1000 610 995 876 645 434 837 990 754 457 474 779 431 631 401 514 297 606 953 632 691 385 247 341 122 737 867 394 425 626 202 273 301 745 650 144 25 988 20 760 409 156 524 948 721 590 113 839 182 339 777 583 609 143 958 800 39 918 840 827 466 417 467 8 323 141 561 892 972 787 923 817 160 766 717 857 537 448 237 747 492 676 862 564 168 945 680 512 647 419 291 522 868 499 24 694 13 185 340 412 812 456 743 575 75 312 461 956 961 577 212 719 207 674 811 623 946 334 26 118 286 493 887 258 929 578 951 902 97 252 504 821 996 727 353 635 19 517 413 733 826 414 931 313 86 44 51 855 856 167 592 794 687 728 294 767 586 261 952 725 210 290 954 369 111 905 151 335 203 405 214 387 104 423 938 950 321 559 275 550 403 960 217 968 85 957 349 410 299 685 302 357 342 200 506 614 871 829 90 23 458 584 102 421 411 63 271 675 507 786 426 192 672 72 442 851 219 46 531 363 267 731 501 205 263 698 58 153 992 639 689 718 928 783 437 89 993 472 973 316 863 709 204 707 435 163 566 293 455 790 552 682 588 601 625 563 380 880 653 351 505 253 447 681 215 888 775 757 998 518 496 178 326 875 244 866 549 576 336 133 451 555 445 292 73 322 986 860 495 589 38 509 769 265 979 126 33 224 480 869 50 706 910 440 580 136 853 688 428 179 196 716 541 724 177 659 629 809 926 383 822 77 372 832 173 964 157 149 571 106 621 446 782 195 306 784 544 701 155 911 528 987 751 187 662 432 611 181 330 452 663 538 119 665 894 137 935 475 71 361 756 904 347 891 532 491 399 600 170 175 356 279 55 17 93 515 242 124 476 624 849 525 764 427 877 654 999 530 820 947 881 893 473 540 310 807 386 567 40 750 165 519 289 661 658 622 246 705 132 670 895 903 490 715 889 879 139 554 886 331 92 223 264 722 88 345 469 288 560 836 320 627 925 978 238 110 327 738 180 329 545 898 723 684 471 612 282 3 231 140 969 199 483 98 642 795 478 798 164 47 324 251 562 364 841 980 6 830 558 971 825 337 176 481 596 295 605 805 134 906 574 516 463 529 741 314 874 27 35 395 762 377 949 801 585 664 915 803 83 815 859 389 652 780 619 308 453 239 943 283 873 278 527 449 975 703 235 966 962 121 861 103 489 835 36 11 967 248 744 702 277 305 773 354 534 298 371 520 112 792 591 355 608 834 736 497 742 424 913 318 43 236 332 66 808 109 758 842 607 220 791 234 209 770 439 977 878 245 710 542 4 454 500 897 982 315 436 656 768 526 465 907 70 916 677 749 211 429 52 924 257 460 21 382 375 420 920 433 281 678 373 655 697 68 198 615 129 459 523 933 123 985 535 348 392 488 309 660 346 367 194 914 319 616 37 618 208 221 921 989 884 57 613 847 45 213 232 899 573 852 148 127 763 638 407 981 397 761 230 120 2 797 34 746 922 604 390 462 965 823 726 402 333 579 78 108 28 99 781 159 76 225 107 259 599 802 14 284 788 759 984 776 799 730 266 568 172 729 720 254 602 142 696 274 381 854 138 358 686 510 344 944 942 441 494 828 646 42 936 939 311 396 29 400 186 511 927 983 633 693 362 666 216 79 350 838 912 637 94 513 482 31 994 595 12 793 183 734 896 270 191 145 391 135 620 18 890 882 648 325 858 161 870 430 249 683 365 668 87 587 582 53 101 699 406 190 388 100 227 303 376 443 536 317 114 765 300 498 287 597 548 9 785 96 753 712 940 848 692 551 154 679 810 819 934 955 343 272 974 649 206 919 444 7 772 197 125 241 813 533 256 255 378 748 174 581 634 328 10 91 833 484 338 162 521 636 651 22 64 739 556 695 468 909 789 570 594 169 572 885 778 352 546 59 641 644 930 479 843 69 226 415 60 243 56 16 740 970 5 304 1000 908 865 714 48 450 262 260 171 816 307 416 15 502 752 997 486 366 669 814 818 32 932 565 152 831 80 735 539 184 690 667 464 404 976 603 543 941 81 547 158 438 900 84 62 845 477 553 640 774 146 901 233 368 846 700 963 115 188 755 657 917 704 193 671 393 276 630 285 150 379 105 95 593 643 503 131 598 296 408 359 628 708 229 269 30 74 487 49 360 384 218 116 65 508 732 673 991 937 844 806 128 240 370 422 228 374 201 82 959 189 796 711 398 617 130 41 824 418 864 166 883 850 485 54 872 147 268 771 557 67 569 470 804 250 222 280 61 713 117 767 396 171 472 682 177 631 55 231 170 97 430 609 348 58 887 487 877 40 156 412 119 325 233 946 125 59 639 688 875 753 475 101 407 822 46 886 844 915 577 271 484 806 758 591 105 796 248 8 50 828 160 295 692 319 403 952 476 191 948 819 57 815 509 241 640 141 982 448 647 17 575 62 624 876 674 243 638 52 646 522 709 717 873 12 309 589 334 534 45 874 391 731 423 693 711 310 567 629 979 358 361 993 878 643 564 316 36 344 467 98 895 621 543 517 388 833 526 816 734 351 457 679 168 120 684 675 903 805 710 652 453 186 860 680 953 808 188 283 665 317 569 279 645 928 297 561 793 347 918 732 483 447 23 723 60 264 381 664 760 182 716 544 811 245 228 994 852 215 644 888 973 75 418 324 444 363 533 698 650 899 555 649 106 602 942 506 535 477 678 861 240 625 181 3 836 18 473 306 529 286 323 398 219 149 739 658 76 922 949 592 969 262 465 606 804 865 416 209 614 880 981 56 966 307 553 623 712 514 491 16 338 29 63 523 570 988 893 935 825 771 176 502 346 593 318 247 134 91 70 898 165 155 563 273 13 47 178 81 501 340 541 198 812 862 394 469 382 830 385 314 95 32 51 43 414 797 121 759 147 762 196 239 995 438 173 863 341 925 4 583 837 519 406 201 842 542 663 495 729 780 234 879 135 327 151 859 39 807 636 586 115 968 72 433 499 699 757 635 752 110 560 90 764 322 615 656 415 536 781 92 951 313 174 831 277 724 751 748 153 42 253 960 809 550 827 400 532 485 659 272 912 736 127 392 311 814 537 413 159 720 367 743 117 289 488 905 657 294 610 841 227 821 335 133 216 916 268 85 445 332 368 275 84 129 449 71 923 210 702 971 263 299 131 193 287 937 585 598 795 926 906 911 653 462 817 329 399 140 251 938 93 944 547 626 754 581 349 14 766 866 718 82 574 945 891 362 37 505 393 706 73 230 566 205 987 474 34 38 721 902 913 420 617 434 380 549 112 223 722 770 235 997 456 172 936 284 77 432 689 26 102 832 492 705 213 124 254 530 466 985 691 104 538 376 765 818 267 252 79 558 820 604 576 516 701 954 661 15 468 618 197 572 442 44 513 255 154 871 660 222 671 761 443 510 687 409 600 605 378 843 984 858 896 218 145 551 939 24 195 242 856 356 933 744 225 791 738 941 884 1 257 562 481 202 331 851 274 78 250 594 504 66 136 741 992 713 35 482 929 204 520 144 296 379 214 870 708 507 991 786 428 122 238 463 123 326 769 422 118 559 179 612 304 6 850 321 111 980 103 425 49 686 803 775 109 128 478 986 801 910 211 756 1000 565 978 546 763 256 427 747 740 651 207 67 958 54 200 152 768 961 924 956 835 909 192 370 813 302 20 374 673 799 290 773 901 940 163 637 700 278 384 352 579 683 336 100 48 788 402 333 357 459 548 206 620 694 524 86 616 785 270 792 932 411 627 868 19 80 369 31 167 607 885 132 864 749 630 957 794 74 521 611 96 730 846 685 401 498 451 601 967 677 229 276 11 998 83 599 53 597 990 622 695 461 292 584 989 790 527 774 573 789 397 454 258 464 755 512 783 148 184 824 180 249 452 116 493 696 726 305 280 930 87 389 496 236 965 158 146 778 595 410 839 269 291 666 889 386 61 64 486 669 22 996 921 345 784 285 360 838 632 588 707 130 826 845 857 41 737 970 810 668 69 582 950 7 715 65 377 99 27 955 308 164 900 667 907 556 471 642 848 972 312 359 920 782 450 387 366 681 641 220 150 33 203 518 353 587 436 217 540 855 479 265 503 613 834 161 776 931 421 787 417 927 375 162 288 798 185 68 977 138 840 690 670 853 373 545 328 480 883 735 355 143 88 107 342 301 974 395 166 226 405 727 94 343 194 189 108 962 224 408 894 881 590 28 662 882 704 897 187 458 364 959 608 869 441 10 580 772 298 490 779 619 908 30 175 892 999 697 9 633 983 212 404 424 114 237 350 568 126 719 139 854 823 431 320 872 655 440 439 435 354 917 919 554 383 528 169 232 390 365 648 372 437 455 714 947 552 571 557 976 525 489 849 578 964 829 300 703 725 446 419 515 733 531 745 260 330 142 800 914 259 746 339 371 21 221 742 25 246 672 511 315 539 676 497 208 777 460 943 654 261 890 157 426 293 603 470 963 199 337 494 183 802 281 750 975 89 266 282 244 500 113 429 728 596 934 904 190 137 628 303 867 5 634 847 508 709 768 766 747 429 759 222 149 389 229 873 414 762 952 366 636 844 224 342 443 613 881 958 487 642 214 751 172 307 476 15 316 190 284 573 402 807 491 303 954 893 917 986 677 336 89 467 91 947 643 189 168 249 737 837 574 478 483 575 105 821 251 116 609 462 28 682 452 253 597 493 457 358 528 405 774 387 817 334 731 236 123 140 684 459 880 827 338 732 929 218 106 655 868 561 275 831 125 594 818 710 286 438 318 264 884 65 84 887 856 805 711 408 627 202 772 446 875 726 703 565 293 748 522 675 35 939 330 883 212 685 548 363 169 834 546 73 985 437 87 765 925 448 580 92 673 47 803 424 631 523 134 210 86 885 928 463 102 69 557 838 822 436 639 984 625 81 775 862 988 600 879 375 378 608 357 976 441 127 560 651 828 132 614 714 742 569 193 754 481 668 219 302 634 527 582 816 596 931 819 88 136 423 365 129 227 749 859 13 492 534 951 700 51 348 839 456 804 942 794 999 542 468 956 993 590 850 498 196 38 855 201 6 779 717 835 53 331 329 66 195 174 563 841 571 422 124 750 787 308 111 538 746 16 25 878 667 367 514 406 531 107 513 488 454 767 990 743 256 391 519 412 785 730 411 143 777 933 141 2 989 720 76 27 541 122 633 469 166 191 221 9 110 812 393 997 119 620 497 90 857 108 693 635 74 128 385 31 741 19 965 907 294 288 945 427 937 649 40 306 584 832 173 158 500 974 52 347 392 185 33 96 562 602 83 921 911 829 972 913 934 241 606 788 273 712 888 526 10 175 165 199 961 352 595 79 449 752 502 706 687 466 612 583 587 240 85 554 906 950 551 461 516 61 220 936 266 183 851 370 553 350 67 364 280 843 909 376 656 886 623 18 299 285 849 566 823 665 298 970 410 312 178 432 109 397 998 532 690 645 890 194 1 135 964 289 49 552 586 156 683 692 745 133 556 260 176 455 544 809 530 930 480 395 344 657 555 317 290 271 179 383 23 495 959 234 626 46 120 704 694 773 104 722 983 593 121 688 373 652 547 287 521 901 371 842 208 598 238 622 846 242 144 962 118 549 662 648 413 905 585 735 724 570 50 30 806 471 977 340 103 204 696 654 477 852 783 607 291 581 267 354 781 757 771 384 676 659 444 226 678 184 588 248 262 847 994 707 680 8 618 646 4 699 77 716 161 617 992 42 567 776 896 910 729 160 216 398 255 940 576 550 146 139 789 279 978 380 524 864 892 543 630 510 197 230 578 270 861 854 611 355 715 914 650 382 36 915 377 239 679 163 58 5 967 953 871 164 451 511 351 798 872 744 399 440 217 474 359 599 922 908 207 975 858 192 470 698 117 579 761 753 912 944 610 865 505 460 327 808 815 29 335 20 403 979 515 669 43 484 369 167 206 870 428 867 283 637 826 278 332 426 235 813 345 252 902 394 431 17 900 536 517 899 727 904 848 860 845 814 157 63 621 416 605 797 647 603 56 205 475 421 795 187 41 62 12 301 337 671 257 666 198 322 155 949 525 973 55 509 126 796 21 638 664 464 489 80 740 95 995 518 877 689 465 472 315 145 499 658 209 663 68 296 755 520 869 486 450 758 713 458 265 138 760 473 876 763 171 7 820 778 982 695 339 93 244 150 916 723 897 799 442 151 924 968 725 504 70 78 482 420 39 313 923 263 26 57 718 386 786 215 269 640 559 533 764 343 277 705 733 935 311 223 946 112 401 628 200 14 310 539 790 919 728 927 346 508 419 485 991 162 243 425 295 604 320 889 507 72 894 268 11 430 232 34 114 434 996 938 390 926 97 333 960 99 615 360 558 37 619 568 400 529 188 274 629 966 948 325 341 624 388 564 182 250 616 672 981 409 895 701 920 356 282 233 186 833 153 24 314 734 82 276 479 137 32 969 304 738 592 891 490 770 245 494 113 445 853 824 100 863 48 130 691 840 670 681 292 601 225 941 686 932 535 321 1000 213 836 435 75 674 98 22 254 447 142 71 379 971 305 780 644 721 64 368 281 258 512 372 228 918 60 261 396 59 45 792 702 825 874 791 653 719 980 247 154 503 501 324 246 297 381 784 782 237 323 152 506 326 417 572 211 793 101 866 349 353 708 955 203 131 231 898 739 496 439 577 159 453 545 259 660 987 170 54 800 661 181 433 300 147 180 272 830 361 903 407 882 319 404 697 540 362 943 769 810 801 415 328 802 44 148 591 957 963 589 632 641 374 177 537 309 115 736 811 94 756 418 171 517 158 14 225 695 859 204 418 965 550 525 718 897 495 803 802 853 841 347 238 306 426 972 338 645 970 842 13 530 982 281 345 316 659 568 828 340 236 115 303 93 421 252 88 119 536 979 72 458 736 457 926 147 885 724 827 503 262 159 61 641 625 776 109 693 610 915 223 104 2 36 986 541 849 209 655 795 764 479 349 815 775 330 30 293 720 855 122 916 875 384 118 434 150 791 640 413 605 883 253 634 514 958 820 863 168 149 567 878 590 973 648 912 440 438 992 701 160 128 445 687 844 475 788 446 978 20 407 3 675 454 251 425 335 869 650 742 120 18 239 522 16 145 507 987 19 67 904 580 925 787 588 711 193 139 29 397 466 129 809 354 594 666 669 572 326 528 516 27 964 135 984 847 35 351 393 382 906 87 782 939 94 997 11 813 254 628 290 774 381 401 317 113 45 966 532 630 898 573 866 680 726 649 586 663 502 750 664 405 346 184 636 442 702 723 268 957 627 102 310 879 491 578 893 786 811 210 367 261 467 690 343 818 22 391 71 105 872 399 247 732 671 132 353 602 54 563 25 874 196 918 561 477 822 243 92 148 222 308 754 900 518 810 123 322 587 320 812 206 865 589 323 746 845 553 169 784 582 328 639 34 386 804 674 616 234 513 400 263 43 755 12 867 366 476 75 227 287 79 963 673 483 529 856 597 375 494 881 747 801 50 229 39 896 378 899 82 383 889 390 633 309 155 439 1 744 450 269 749 558 173 452 472 996 456 246 98 527 403 294 983 255 275 207 108 432 704 429 427 235 593 814 857 505 154 824 968 5 694 121 424 266 189 562 462 437 549 83 643 800 97 606 130 981 449 626 571 127 526 564 40 444 441 350 729 924 836 929 339 478 647 676 971 531 745 471 888 156 621 542 85 151 352 66 974 852 825 901 377 216 760 805 950 89 486 940 738 501 47 70 194 103 504 733 62 296 167 928 727 657 174 484 946 817 977 9 279 609 779 861 270 902 644 468 186 307 33 672 371 202 493 282 285 734 482 985 152 453 402 651 962 395 490 515 834 951 203 772 341 324 369 376 419 197 705 708 796 921 947 591 166 297 283 348 620 684 860 743 829 448 443 415 372 975 806 607 292 23 510 325 623 315 662 617 311 265 991 304 757 794 460 667 622 954 15 63 74 199 314 941 451 712 215 49 930 191 584 595 46 831 259 100 69 336 709 927 96 107 789 91 807 500 182 660 670 110 411 577 576 365 756 428 185 686 880 837 681 489 980 359 240 198 394 838 819 771 469 613 48 658 276 242 289 737 53 112 163 485 170 81 566 157 392 84 416 473 298 257 278 967 935 435 781 508 642 327 683 228 570 288 333 835 10 423 55 125 6 90 854 721 932 408 931 388 762 280 433 134 409 141 665 76 848 752 362 344 936 44 420 767 717 430 952 78 846 305 250 948 463 80 540 404 710 833 511 692 719 876 176 334 735 778 969 58 31 894 725 60 131 890 256 868 291 406 716 798 101 882 792 685 358 52 385 214 370 763 26 790 990 799 770 455 519 57 499 73 533 615 364 221 581 892 114 955 830 361 231 839 937 332 153 873 556 220 190 436 631 886 689 697 299 117 703 175 162 497 410 914 32 498 267 759 959 699 318 464 363 714 600 245 823 188 832 24 181 768 237 272 273 887 380 217 877 244 379 555 142 740 976 552 179 319 59 554 843 785 41 224 284 821 286 509 8 274 208 864 994 461 1000 910 557 870 360 520 86 604 387 989 331 547 891 988 492 64 934 619 677 356 808 715 545 264 713 551 919 585 249 539 389 218 614 398 68 470 465 654 201 321 751 396 28 192 355 565 599 661 884 953 960 624 180 51 920 618 598 544 753 923 65 165 945 431 895 601 728 678 447 357 271 998 138 38 646 956 21 758 480 111 313 933 172 164 917 907 99 496 793 942 506 126 7 548 949 295 706 682 124 232 656 133 106 911 481 277 42 603 144 230 961 523 862 524 668 858 143 195 219 212 730 611 583 537 909 826 652 569 698 766 474 995 851 592 140 722 368 638 329 575 233 903 635 302 95 342 840 534 783 691 300 543 137 459 679 944 707 943 178 546 226 780 77 136 739 596 487 260 146 211 637 373 374 248 797 913 629 56 773 183 560 488 559 535 521 688 999 116 608 17 816 632 922 37 777 574 871 748 187 258 993 938 612 177 769 205 765 741 161 213 414 241 905 696 731 422 312 761 412 908 653 200 301 700 538 417 579 850 337 512 18 183 719 359 97 137 858 914 242 205 274 112 733 835 758 875 786 176 412 271 91 356 789 220 231 468 966 408 839 124 537 744 853 269 64 615 208 846 168 12 910 367 908 144 642 45 197 278 784 830 357 387 13 150 993 498 90 72 740 596 312 696 516 206 73 962 711 602 347 777 563 559 713 146 972 509 50 16 182 167 595 920 726 249 612 546 273 561 195 227 384 28 536 539 844 622 471 636 166 396 4 917 699 600 55 241 156 276 215 933 628 380 926 796 383 802 952 680 302 324 34 361 251 255 979 728 287 430 577 217 730 148 120 189 798 594 466 87 300 996 783 381 984 49 275 226 482 629 401 364 656 530 203 462 481 589 982 127 809 212 42 673 117 443 562 369 218 298 570 491 240 282 442 987 939 601 360 394 279 741 566 297 59 943 506 209 334 96 174 854 317 82 458 391 237 178 270 949 985 683 186 366 694 746 170 450 599 435 709 906 616 697 790 665 568 121 686 921 27 501 440 133 294 343 969 649 881 695 8 617 32 476 936 657 185 7 658 840 907 923 588 811 95 928 431 321 379 211 142 76 286 261 414 871 341 884 968 632 307 543 946 465 184 85 935 773 955 281 633 723 704 894 135 690 413 115 473 785 9 336 877 446 511 515 581 26 149 419 608 555 327 136 175 453 677 534 438 207 80 402 692 700 721 58 666 868 959 827 169 464 204 139 352 21 760 132 990 128 582 375 698 685 252 177 605 265 138 517 397 296 718 806 48 1 702 123 624 235 772 647 326 351 800 672 238 614 675 157 560 113 965 897 899 346 485 550 664 938 769 724 575 635 819 797 911 703 618 856 814 687 68 824 521 708 158 429 916 67 912 349 503 756 421 623 764 35 200 876 490 892 593 266 737 153 51 201 980 415 845 542 100 604 627 540 316 551 940 522 417 390 20 280 451 640 268 214 126 838 937 436 934 807 363 957 774 572 232 483 107 43 478 725 947 738 836 193 752 915 896 564 66 81 454 557 992 475 821 333 791 378 329 951 44 720 479 729 586 532 620 998 609 400 57 650 529 817 487 162 556 776 10 904 945 314 583 734 653 216 108 502 825 295 40 230 941 759 735 459 424 386 145 710 93 584 576 841 795 518 960 766 1000 891 236 942 727 682 24 492 398 607 823 948 637 971 374 842 467 803 86 456 65 449 662 257 742 999 705 888 403 678 140 101 219 887 826 505 889 902 423 878 852 714 25 290 342 689 190 630 179 924 54 681 547 221 389 922 110 29 669 53 77 420 880 745 552 944 805 489 519 98 831 348 535 898 569 254 187 643 788 558 885 350 654 62 973 243 2 224 71 507 587 151 264 79 223 808 448 754 89 368 549 712 851 260 901 544 859 173 956 804 291 284 210 191 192 17 671 504 963 198 514 717 833 119 625 929 748 488 731 592 155 523 106 574 404 606 22 667 61 771 890 486 782 644 354 659 52 445 340 323 277 580 970 995 256 693 289 780 37 474 829 610 313 285 930 74 668 793 500 407 493 750 954 147 976 648 104 533 304 267 111 88 883 154 233 775 874 553 109 3 39 470 130 152 991 161 315 832 794 382 322 768 339 165 234 365 439 528 520 83 872 36 480 452 259 967 180 679 753 225 495 869 262 310 283 913 163 903 684 676 92 585 494 172 815 603 571 931 849 164 953 159 337 865 99 331 813 626 463 749 526 988 441 918 248 131 837 118 994 674 747 70 385 409 567 634 484 373 757 900 510 645 222 927 496 328 590 422 171 767 250 886 246 239 499 843 406 981 716 410 597 958 763 335 393 455 638 736 779 338 141 31 288 353 818 964 847 318 531 362 541 194 78 392 863 613 292 30 253 579 864 116 707 873 895 527 399 418 33 882 188 69 84 977 787 834 508 619 611 143 706 376 810 722 427 978 433 867 598 688 122 102 229 548 434 812 857 395 460 425 538 743 428 591 919 370 545 63 213 56 801 861 655 377 670 38 258 11 319 975 701 762 691 432 332 330 105 228 621 129 816 244 114 909 299 925 426 372 765 799 932 461 103 974 305 447 855 848 134 646 660 961 202 181 870 893 820 245 652 437 866 997 46 94 565 320 641 524 303 263 472 631 663 19 416 345 444 554 6 739 411 388 371 983 405 41 23 792 778 125 199 272 950 355 905 75 512 989 860 661 344 301 14 573 311 358 477 651 715 306 751 639 60 325 457 196 308 293 525 47 309 247 755 850 469 770 578 513 160 761 828 497 15 732 862 781 822 986 879 808 641 45 855 474 71 763 725 736 860 776 177 246 415 297 282 395 886 628 304 345 651 432 960 849 488 596 707 137 871 323 156 172 762 16 894 235 270 605 477 583 76 12 173 104 905 460 578 929 731 391 722 309 895 140 81 600 585 34 280 944 713 313 359 554 689 423 119 782 346 456 367 941 204 384 768 997 680 458 589 184 472 58 623 194 411 983 659 922 150 124 796 469 789 3 301 506 489 991 112 879 449 809 244 986 779 31 753 807 319 633 501 682 109 252 863 352 296 318 145 404 861 933 433 611 478 741 979 50 211 559 407 773 932 540 192 233 686 775 308 115 494 962 113 673 925 595 25 657 950 123 164 866 841 293 451 444 824 353 547 857 77 792 539 569 821 878 409 985 737 271 969 55 700 847 238 698 510 174 38 551 791 912 168 135 452 439 69 455 354 701 197 648 602 159 32 125 927 915 546 178 237 916 148 632 127 965 961 431 21 54 418 232 970 376 868 907 538 57 328 525 60 187 666 742 107 765 372 749 831 330 245 459 900 64 549 579 406 152 290 317 524 193 829 118 126 811 285 490 443 499 570 10 865 714 481 198 817 699 333 957 610 917 40 703 992 332 920 683 302 250 349 98 717 471 889 368 111 195 116 132 832 710 661 151 393 360 529 652 948 624 215 18 869 155 906 898 122 100 1 44 160 697 535 72 94 693 759 818 20 564 279 396 802 702 36 248 47 658 278 840 84 766 310 797 678 705 419 436 692 675 877 225 286 262 937 500 381 327 213 978 22 788 373 209 95 375 629 326 502 837 516 688 830 390 454 899 479 777 902 726 864 843 158 798 787 428 533 806 504 694 728 303 828 968 537 778 618 146 331 885 835 269 14 921 935 653 43 448 86 901 644 92 848 911 257 59 378 66 482 867 311 639 853 90 446 646 943 91 498 256 264 214 420 39 532 635 255 845 268 216 574 408 842 341 521 523 754 930 218 203 939 369 989 622 599 13 518 881 170 239 785 609 430 706 980 553 267 679 486 982 981 462 613 284 670 221 306 5 974 189 399 75 542 913 224 143 795 82 531 568 33 99 720 804 774 283 852 24 338 371 953 767 300 491 588 200 108 321 496 640 508 874 959 745 258 15 101 8 571 743 61 42 612 234 687 74 876 182 114 825 719 655 480 253 48 826 87 769 23 882 281 161 820 350 468 110 513 914 475 976 786 844 133 299 823 440 49 495 196 163 374 208 729 298 799 526 751 810 576 41 344 716 511 29 909 850 594 416 645 591 134 527 379 88 814 870 222 654 603 822 220 718 394 106 800 755 552 851 351 690 422 2 85 191 888 467 987 292 684 435 402 580 180 566 240 153 819 545 179 421 910 464 141 295 434 671 709 56 794 63 833 636 1000 620 380 30 936 750 347 515 129 685 272 733 892 967 183 138 68 320 121 945 288 186 963 154 592 593 730 975 834 144 908 977 606 242 447 721 923 274 426 919 403 801 366 543 696 999 744 519 838 631 988 520 643 790 958 275 734 305 19 93 97 188 503 784 984 476 760 307 405 217 397 964 676 739 202 668 946 630 120 971 226 772 339 604 273 517 46 650 169 674 348 562 340 265 505 615 558 325 803 259 805 608 487 167 473 598 854 665 582 669 401 425 382 453 450 83 597 555 740 130 230 315 261 858 942 322 647 400 614 96 567 149 27 65 103 247 748 954 638 584 897 691 249 625 470 70 223 561 412 427 316 534 522 812 291 883 938 893 990 26 727 747 793 859 136 512 128 949 37 575 9 904 732 201 637 102 896 254 324 642 166 389 712 573 287 973 839 926 35 251 572 457 131 940 356 556 241 342 165 815 210 355 483 672 761 438 207 891 507 206 441 365 243 557 875 616 417 544 656 626 492 862 466 565 587 11 51 362 236 190 463 229 343 370 887 105 771 312 947 708 424 437 528 873 590 442 276 89 445 758 536 996 723 577 337 704 738 924 364 263 357 735 410 836 392 764 757 994 361 465 681 649 607 289 550 314 227 951 205 880 266 695 621 185 560 53 783 846 383 4 277 663 485 52 175 998 17 956 781 541 7 813 231 619 414 711 181 581 530 117 388 413 660 586 67 664 746 329 756 377 484 387 363 228 816 770 667 176 780 952 514 627 171 724 890 385 601 142 493 62 78 509 993 147 294 928 386 677 429 617 28 972 715 73 995 497 955 563 334 219 856 884 934 931 212 461 199 157 634 336 966 398 662 548 335 903 358 827 752 872 260 79 80 162 139 918 17 878 381 163 664 934 921 31 810 241 908 912 82 619 973 446 949 827 848 781 978 407 174 826 900 691 292 887 323 763 303 382 54 839 751 262 656 503 970 866 106 439 745 877 807 417 90 495 782 645 770 694 871 239 663 425 16 559 986 731 476 856 234 629 750 269 442 405 868 940 320 373 604 121 528 457 578 167 172 894 119 695 362 297 729 46 884 169 246 675 706 736 867 567 708 63 138 718 317 655 869 173 326 997 558 156 409 55 638 808 92 637 353 444 979 128 824 127 911 568 505 78 137 757 896 52 254 968 178 84 600 803 238 927 462 306 502 192 189 15 281 936 277 609 640 96 88 662 737 506 289 683 508 313 627 928 485 295 481 34 610 479 364 571 762 842 905 582 300 13 671 527 833 560 812 42 724 858 654 961 448 463 518 594 56 595 159 716 792 299 971 334 71 901 401 902 430 466 816 384 998 451 359 784 105 339 349 85 475 464 435 861 296 316 520 773 765 794 387 633 703 207 122 102 818 118 583 168 860 276 572 945 33 307 514 321 783 677 795 834 885 574 511 569 586 215 628 256 690 876 186 367 195 641 948 489 525 47 452 147 219 130 570 22 232 389 534 500 175 791 588 801 983 581 110 261 513 987 676 107 990 243 460 470 197 112 129 851 124 831 719 701 484 415 743 230 264 859 392 472 330 125 584 883 767 548 689 823 590 187 758 591 776 680 780 746 286 109 849 477 193 395 456 305 523 555 566 158 551 291 771 692 622 956 428 216 152 646 631 148 980 282 99 715 249 441 585 717 844 26 872 904 864 94 67 205 611 825 68 632 601 984 237 852 809 329 697 799 696 939 201 874 222 937 755 363 294 247 760 473 474 552 366 204 36 722 800 51 919 188 393 863 988 804 280 161 83 97 283 386 556 606 346 314 143 669 819 577 218 491 541 653 933 196 898 963 190 136 162 166 278 66 115 914 208 952 899 255 14 95 815 557 962 667 72 418 432 454 217 725 540 60 790 943 411 688 437 510 49 886 930 183 333 91 778 829 400 562 526 837 965 23 847 684 599 345 309 753 942 483 361 580 229 704 769 643 144 171 698 310 922 563 493 142 318 672 58 268 438 897 531 149 674 693 9 150 376 679 77 635 420 734 28 711 73 64 906 547 768 544 1000 903 134 596 838 605 114 355 396 573 673 482 880 624 951 113 589 614 274 27 535 157 40 12 538 210 335 761 995 950 32 865 796 258 181 494 369 394 267 515 841 301 440 644 744 741 44 449 285 529 19 727 659 607 539 603 6 895 259 76 492 550 686 184 777 176 617 889 587 830 699 533 214 293 836 665 775 103 999 733 991 343 989 487 828 490 35 86 976 397 468 108 554 284 843 846 447 24 191 739 279 341 509 50 625 710 135 499 623 202 845 338 532 793 821 18 154 461 756 80 153 918 650 319 649 713 61 360 312 408 994 271 340 165 813 953 75 231 749 946 227 602 30 670 336 101 549 685 226 424 10 139 947 263 681 465 923 814 265 618 553 597 785 929 524 579 575 209 179 250 972 348 206 244 726 235 537 854 375 890 421 410 478 822 881 358 714 275 443 522 935 288 140 516 62 257 996 840 194 220 967 327 372 308 365 721 419 774 315 379 455 764 811 458 391 111 211 651 266 639 431 123 723 504 668 413 453 496 236 403 160 252 412 240 873 4 977 93 576 636 377 370 469 545 304 661 892 324 141 383 350 875 615 938 65 870 738 131 817 917 960 728 966 497 426 53 287 720 70 459 399 752 910 480 311 385 423 404 944 536 290 879 332 251 41 37 853 772 954 155 5 223 647 374 982 302 164 272 224 730 170 797 709 666 233 228 225 593 260 213 200 530 806 742 79 57 519 406 964 959 182 402 748 678 608 616 245 835 331 969 857 378 337 920 467 248 356 1 416 820 598 985 613 687 414 69 735 450 203 705 59 501 21 242 642 805 100 48 354 43 388 974 592 433 891 253 798 924 712 740 390 507 564 270 546 855 907 98 357 212 789 634 180 747 25 915 700 351 759 981 788 486 87 347 517 29 198 151 992 342 561 766 926 787 993 702 273 682 325 630 786 398 39 322 177 298 132 916 352 471 8 931 925 660 427 652 145 117 126 862 648 941 779 328 436 732 488 542 344 620 2 199 221 89 958 565 543 893 368 913 707 185 11 975 882 955 909 657 802 445 850 612 3 434 521 957 116 422 38 380 371 133 429 146 81 498 658 621 45 74 626 120 512 20 932 888 832 104 754 359 323 882 289 291 286 357 865 105 407 668 766 201 979 438 804 94 482 2 338 380 290 111 615 454 512 646 602 14 742 341 384 600 363 594 775 580 659 995 29 708 466 281 75 748 835 78 710 771 836 828 954 713 548 453 916 565 798 634 307 372 782 963 241 188 165 802 278 292 196 559 761 919 535 421 823 592 622 13 752 692 451 560 7 342 195 704 794 769 881 226 957 279 956 350 83 287 157 671 777 651 838 489 330 892 151 252 156 655 834 787 896 395 54 994 215 832 813 490 425 244 597 975 991 532 417 850 217 562 635 39 41 921 367 243 965 348 260 993 698 553 595 567 355 711 97 572 914 183 502 109 198 90 933 446 202 841 682 373 497 385 214 760 445 974 610 387 632 812 940 856 209 780 714 459 886 751 620 697 662 378 116 691 397 464 442 564 181 959 734 277 115 930 977 91 43 53 627 626 825 119 302 709 629 649 139 450 630 114 311 346 785 555 581 573 236 45 500 795 952 650 637 437 872 304 211 990 603 30 294 521 544 399 441 174 92 216 724 339 491 336 473 945 871 129 931 498 925 245 998 911 583 206 50 480 861 325 556 416 79 173 944 950 790 970 765 545 299 705 529 507 103 774 858 63 688 976 74 199 493 17 331 676 837 3 146 25 684 485 133 716 611 949 800 863 411 35 541 674 538 362 820 238 656 386 685 253 968 574 784 719 598 210 126 162 158 749 818 799 443 107 917 221 295 276 231 641 308 155 670 550 898 343 10 587 960 273 723 509 95 588 608 351 254 233 616 42 412 593 315 261 71 230 783 19 693 76 479 542 374 619 605 47 135 9 185 539 458 486 885 888 468 235 457 657 762 263 424 966 878 893 803 64 870 106 1000 912 983 894 320 679 358 938 164 62 427 902 569 246 528 908 16 180 21 694 725 887 869 523 811 552 110 282 400 791 754 219 434 123 741 510 303 326 520 324 843 596 52 225 296 227 854 866 392 182 376 967 271 171 922 33 563 645 700 599 732 715 448 808 962 170 891 973 101 432 867 337 264 852 981 178 987 388 288 436 824 365 398 467 132 379 470 606 654 69 318 551 801 375 20 958 772 250 85 505 518 631 403 658 877 422 913 884 160 24 212 683 895 333 717 312 726 578 88 831 371 147 740 456 184 744 152 906 334 495 926 686 414 194 729 420 647 701 197 536 430 5 200 648 208 469 82 461 890 900 880 70 134 720 788 796 86 846 44 699 533 903 471 667 12 755 883 369 345 642 763 672 23 205 815 270 100 328 356 401 986 702 897 773 6 506 614 220 862 568 285 722 924 644 381 255 639 677 32 758 972 38 526 405 633 756 739 816 130 353 268 102 549 730 55 971 113 121 582 661 154 410 953 242 767 905 899 360 340 923 860 833 985 265 511 961 638 167 806 737 728 779 477 575 731 695 223 504 864 558 224 275 11 418 915 612 335 322 262 439 844 104 875 868 566 935 624 992 447 842 989 98 66 586 136 364 204 168 179 402 140 60 117 87 621 665 947 590 419 876 955 175 239 807 946 148 267 696 203 936 547 822 300 680 571 534 781 653 193 408 484 853 124 413 431 517 93 561 792 122 628 191 826 666 462 80 313 298 415 144 524 68 15 819 234 821 349 909 138 570 690 576 463 982 89 393 389 435 519 159 937 455 579 499 137 747 718 368 673 609 531 240 503 361 948 618 145 58 56 793 125 745 920 984 112 546 625 997 465 192 934 143 27 481 515 623 859 293 73 189 394 525 678 444 222 927 663 149 508 108 753 845 332 61 768 910 797 283 999 840 907 494 475 527 530 540 131 99 689 472 59 40 232 391 347 127 177 449 406 988 613 932 607 492 319 643 251 207 501 460 487 827 809 707 22 57 814 67 889 488 770 36 259 980 879 928 166 951 733 409 428 669 636 81 664 874 247 297 4 237 848 478 284 543 65 18 48 476 305 370 366 314 750 736 310 272 776 847 77 721 256 321 849 280 513 218 46 229 706 423 757 176 128 996 26 764 316 258 96 34 746 591 187 383 681 640 743 727 522 301 789 249 317 496 918 452 269 577 28 377 153 786 687 601 344 830 120 396 354 382 810 660 557 703 978 161 390 433 186 652 440 904 274 118 514 901 84 426 352 429 228 474 150 329 141 839 589 72 873 163 942 169 516 778 248 309 604 266 31 51 585 851 49 943 617 190 829 37 172 1 817 327 584 213 855 941 805 554 939 483 404 675 969 857 257 735 929 712 738 306 142 537 759 964 150 884 645 224 376 294 927 784 613 477 632 511 546 387 300 79 485 621 827 439 587 548 210 47 35 835 634 531 128 335 433 650 345 156 731 619 561 173 958 382 375 732 581 694 213 728 772 569 299 190 95 872 735 255 312 7 568 865 594 766 542 397 788 773 983 395 212 314 878 574 794 244 777 506 337 860 910 82 282 727 48 279 763 622 895 891 929 124 266 369 830 289 693 235 778 355 981 636 309 832 121 824 217 25 870 540 149 318 612 431 471 823 214 951 237 769 51 859 842 36 620 758 925 275 522 358 919 301 552 889 834 20 158 555 469 426 954 117 761 292 880 873 660 353 933 344 704 307 940 618 711 15 677 582 42 472 746 476 538 453 550 194 572 560 448 113 443 671 780 678 13 207 327 838 903 760 803 658 182 611 410 624 855 163 188 334 195 366 164 853 352 936 676 125 972 792 367 535 418 216 475 822 852 829 847 707 614 890 623 720 245 521 541 708 363 973 551 46 742 263 674 202 866 675 298 303 381 516 615 160 19 438 807 944 11 44 129 28 700 236 252 199 152 399 811 350 432 104 503 171 281 641 864 527 101 592 733 257 971 683 398 386 998 74 980 730 264 948 331 649 151 273 391 288 310 184 356 519 200 579 791 465 982 354 724 268 423 123 862 76 186 726 162 539 248 669 664 749 341 736 975 449 607 333 993 349 751 143 907 223 60 470 460 799 403 153 897 916 115 131 473 141 892 59 593 821 326 99 211 633 654 586 218 161 606 786 775 191 179 783 359 81 553 287 837 392 110 809 706 384 642 106 167 639 729 974 770 371 920 269 868 231 941 841 456 812 401 984 45 379 496 302 942 508 271 361 421 34 175 947 16 411 762 225 145 946 901 118 987 321 348 258 64 705 464 40 455 562 651 159 610 571 709 49 924 644 672 923 908 27 585 396 136 904 30 430 233 234 454 825 839 135 370 495 261 850 203 952 105 377 945 494 691 528 985 843 338 567 441 787 697 759 747 833 970 817 723 14 267 692 883 689 637 815 187 991 444 220 755 50 926 573 142 863 332 603 447 738 497 55 988 119 808 364 898 909 591 510 250 483 681 100 484 992 402 249 408 466 504 967 481 515 748 537 554 260 536 547 58 534 425 68 70 900 943 869 86 365 53 721 955 628 753 996 176 85 72 57 126 284 197 680 43 557 882 168 616 969 77 656 2 137 867 604 148 932 698 595 196 960 329 608 566 262 378 286 290 41 520 989 849 657 241 322 690 208 209 451 90 428 23 311 597 54 790 405 31 638 140 343 961 831 885 37 879 272 617 529 424 886 69 518 647 463 457 756 668 93 609 532 739 845 667 339 102 222 935 509 523 590 722 198 247 665 103 270 549 743 435 737 492 232 600 502 584 206 820 304 169 420 517 230 902 500 155 239 440 38 914 98 757 802 146 701 400 278 635 390 605 340 404 63 116 285 814 703 725 305 112 896 745 599 976 810 713 291 544 8 487 655 374 330 407 950 917 986 625 717 458 193 240 912 851 33 228 734 71 750 765 52 26 5 915 165 602 108 894 394 459 462 192 673 10 589 715 997 246 685 514 857 836 768 563 39 507 934 66 83 87 928 308 785 740 393 491 242 107 297 696 977 499 921 881 480 710 157 227 170 640 280 874 968 498 752 474 684 446 893 238 776 328 486 512 819 276 899 816 373 798 931 797 56 545 293 795 183 274 219 94 4 963 336 714 631 774 422 699 712 277 283 949 6 177 89 826 871 488 564 905 695 417 166 858 154 978 856 588 626 243 805 122 959 295 662 990 323 97 686 114 221 67 130 111 215 226 3 346 505 406 178 133 601 21 578 65 138 429 482 360 716 109 452 306 185 437 922 478 659 570 840 719 556 419 530 754 687 92 61 513 1 767 875 320 994 543 296 877 84 251 583 450 663 559 913 96 965 596 201 565 351 844 436 416 918 409 781 800 1000 598 771 525 259 670 442 801 688 957 80 380 316 253 467 789 415 906 134 779 793 205 325 468 413 888 229 414 383 75 461 445 806 580 653 313 489 828 265 744 646 861 979 911 120 385 317 666 372 526 490 427 357 818 627 29 174 181 319 648 846 147 576 938 558 88 180 172 533 887 91 32 412 362 999 966 962 956 930 813 718 78 575 139 629 204 17 524 652 22 679 254 18 368 127 315 434 347 953 764 937 12 577 782 876 939 964 388 630 342 324 73 493 132 682 189 804 661 479 854 995 702 389 741 501 643 24 796 256 848 62 144 987 419 877 253 209 93 620 545 840 488 74 510 898 448 966 707 895 980 206 180 82 416 452 6 189 948 712 835 884 204 221 329 187 843 688 753 125 848 567 260 3 716 767 816 230 560 924 118 523 931 860 770 548 828 152 951 694 374 760 846 483 904 513 647 955 84 332 499 59 527 130 922 50 609 950 263 749 411 86 804 939 382 20 61 455 283 973 428 985 763 946 535 711 777 864 150 325 381 883 988 410 202 365 31 451 573 526 542 803 178 836 163 333 919 167 379 26 827 965 29 407 37 272 293 475 393 984 62 853 794 465 227 27 709 783 986 445 41 449 232 901 695 506 820 56 305 640 320 91 432 661 399 758 978 153 406 580 872 474 321 879 103 487 554 423 446 730 957 639 25 414 718 34 811 389 582 236 735 264 690 124 240 772 989 339 773 322 885 174 958 570 781 460 172 952 675 674 367 258 791 489 158 81 176 171 133 764 75 319 798 676 370 196 35 110 771 782 53 476 286 765 92 21 616 104 72 726 562 215 190 637 479 559 177 531 135 541 544 856 405 841 653 550 912 234 529 68 154 552 708 146 738 701 194 345 100 210 693 687 596 76 362 546 969 797 279 925 949 97 261 892 403 346 466 462 454 731 568 977 829 359 619 602 73 503 44 269 945 724 302 845 802 46 976 881 69 651 244 518 143 224 873 923 131 744 495 625 54 39 649 412 870 621 181 900 469 670 47 974 851 453 80 556 291 245 65 243 464 251 139 789 386 404 755 799 606 732 351 246 907 857 614 366 297 128 179 120 463 769 914 849 954 341 516 268 337 308 363 377 654 271 815 228 551 256 720 734 572 963 889 854 961 866 450 628 507 943 729 656 60 442 703 571 443 424 534 721 832 129 401 64 155 861 792 390 270 600 865 1 512 908 149 575 301 323 369 896 306 574 433 543 201 915 638 119 461 801 778 252 842 303 108 98 430 375 88 398 259 213 116 357 77 440 519 165 737 30 220 536 790 748 809 876 627 742 751 683 19 467 605 183 855 863 684 699 903 36 933 741 384 508 743 686 211 897 340 607 170 774 105 717 549 702 216 941 692 891 714 586 715 309 710 184 421 418 17 173 373 636 85 727 905 970 284 212 998 364 611 553 662 577 277 875 831 392 5 168 470 874 2 255 438 444 565 822 203 107 273 290 235 437 214 630 223 775 113 934 888 299 356 517 920 862 667 691 265 878 664 324 402 698 281 603 51 858 282 257 818 425 696 83 439 678 509 327 193 23 595 296 754 278 237 501 739 918 593 347 33 652 657 222 14 311 336 199 830 520 937 239 913 121 99 632 436 426 408 882 45 486 669 839 134 786 38 671 658 599 472 524 740 909 280 962 634 761 583 160 330 780 115 497 525 338 353 852 140 457 578 805 388 471 935 11 515 655 587 18 225 617 274 219 354 681 157 310 993 538 477 679 114 473 725 959 66 22 697 241 631 492 581 198 588 910 706 808 16 24 745 539 814 608 40 285 126 195 43 355 262 800 566 983 266 921 650 397 953 292 144 713 869 317 481 287 289 833 490 391 887 868 944 162 482 32 810 784 372 926 564 823 376 312 700 991 642 307 484 776 626 871 668 927 894 112 528 413 813 867 342 689 666 644 378 522 768 420 643 434 752 247 624 361 990 530 145 680 635 127 932 850 806 295 350 304 48 521 186 899 95 589 996 999 576 468 109 276 394 824 15 604 940 344 49 208 622 335 417 409 298 188 825 288 558 585 598 812 185 385 633 612 594 733 94 917 395 313 906 502 569 485 358 496 441 233 200 250 793 102 326 779 844 161 795 331 226 821 930 229 592 87 750 238 360 207 422 584 7 315 136 192 723 352 916 504 42 396 111 646 819 318 762 759 71 164 736 500 197 117 992 746 555 747 447 182 28 494 137 837 90 343 618 166 756 218 498 540 886 348 719 12 561 533 893 96 267 997 480 141 579 685 78 175 672 610 138 975 55 478 796 349 928 380 947 766 70 971 458 673 785 834 217 645 787 704 807 316 79 58 629 665 254 242 972 148 106 817 101 383 63 122 493 275 590 956 231 902 788 705 964 623 205 142 514 511 371 826 328 547 123 156 601 57 491 938 613 456 942 169 314 890 368 911 563 159 191 663 9 52 132 300 537 981 294 248 728 13 648 334 982 960 682 459 532 557 880 249 431 505 722 415 4 151 67 1000 929 427 659 757 615 8 968 597 400 591 660 147 995 936 847 838 859 979 429 435 89 641 994 967 677 387 352 890 822 383 657 830 504 929 551 446 63 597 306 806 396 846 765 932 826 834 188 480 904 800 819 662 117 594 530 873 841 935 439 96 280 140 217 845 742 343 391 226 221 420 988 500 944 553 809 362 490 310 302 844 15 694 703 99 305 159 450 486 813 761 81 501 317 667 802 332 453 828 689 468 372 327 903 376 412 623 838 244 867 158 647 785 797 125 279 417 477 810 46 922 801 22 656 275 300 693 560 284 910 303 972 313 319 426 494 968 733 104 329 381 411 467 438 296 980 511 674 338 201 337 13 266 756 549 497 314 145 892 948 257 240 970 53 87 675 121 213 540 581 403 421 954 481 398 448 969 311 281 356 547 960 583 789 377 835 555 979 593 760 734 191 520 605 347 715 271 544 297 509 106 688 566 262 684 898 539 649 252 370 18 410 916 741 775 126 663 616 690 183 748 600 879 423 933 353 505 831 430 723 334 50 357 522 122 900 237 849 136 199 77 635 710 312 246 786 405 673 397 565 419 899 721 782 995 36 628 260 546 502 987 529 44 571 860 328 510 622 862 66 798 983 552 803 483 627 521 27 142 864 669 564 204 812 149 783 729 652 215 478 514 700 805 891 997 189 206 489 727 452 345 487 172 872 74 645 804 60 770 526 333 315 642 431 942 349 437 952 945 70 4 83 989 982 718 791 288 550 570 6 956 639 499 893 711 561 769 71 479 304 179 433 574 127 655 380 101 128 170 277 320 166 88 51 665 917 454 907 659 518 65 177 774 148 354 447 174 374 595 660 651 897 971 781 436 918 379 888 212 435 307 236 644 54 292 589 89 757 685 39 444 48 359 247 939 1 78 955 17 949 985 816 241 572 611 153 141 856 90 147 484 871 32 109 799 146 832 58 38 636 613 641 697 358 10 62 618 859 301 222 192 229 368 808 456 696 373 43 678 883 884 946 653 545 882 184 739 682 646 930 950 238 515 466 137 840 425 626 465 569 103 395 906 938 427 68 364 599 610 794 870 679 331 388 562 920 707 95 702 633 205 878 233 143 722 606 974 488 286 392 67 386 261 263 889 607 138 160 389 745 592 249 671 614 925 130 493 629 905 367 289 768 558 57 850 207 951 114 617 964 163 133 736 563 346 295 943 866 342 568 992 771 124 193 554 793 322 250 658 976 340 173 767 144 978 926 824 865 751 12 243 336 393 216 2 259 924 40 577 47 936 169 784 601 683 625 630 536 576 528 171 234 868 474 531 755 82 112 698 975 181 854 858 821 708 796 91 375 963 517 458 895 695 880 513 780 470 863 73 424 527 139 267 457 242 999 620 548 135 255 877 902 664 586 631 612 291 507 580 973 194 851 590 887 717 965 701 5 998 131 523 934 977 692 709 355 418 92 676 464 776 413 211 915 743 154 258 404 200 24 318 351 853 941 94 876 167 732 29 220 399 638 738 283 492 335 119 912 740 451 875 532 648 472 19 309 758 203 80 231 251 390 814 33 290 524 753 98 26 603 719 996 852 585 766 434 668 49 624 157 538 967 8 754 957 670 361 855 534 180 473 959 587 604 764 578 401 829 273 699 993 55 110 704 836 348 582 224 308 443 827 316 746 371 991 728 881 282 45 218 573 56 152 491 415 579 400 428 911 214 111 407 52 161 687 227 820 31 559 432 264 661 471 737 28 445 134 848 654 640 691 541 817 344 120 108 460 408 556 778 503 584 387 543 162 360 634 299 958 321 42 23 209 268 123 842 339 86 151 129 455 324 363 208 97 726 847 187 274 107 567 725 777 186 557 861 175 914 269 235 724 833 643 21 196 575 406 650 807 442 779 706 459 3 287 116 228 818 278 35 155 165 382 896 516 681 894 323 927 632 69 788 20 61 498 76 947 369 232 508 506 537 885 750 253 857 102 272 178 773 923 621 815 823 984 591 705 759 190 285 787 749 294 270 245 197 720 293 223 637 990 64 712 168 298 937 792 239 839 981 615 913 402 326 908 962 619 961 366 219 59 429 132 416 666 986 686 588 14 931 482 869 385 598 608 41 672 843 837 185 596 440 795 365 462 414 730 225 100 519 966 105 747 994 441 84 115 763 461 825 276 602 533 150 512 113 9 485 919 886 265 156 1000 476 475 535 714 811 790 176 34 394 609 256 463 93 118 422 928 198 378 713 940 30 909 341 85 735 953 25 248 72 210 75 409 752 525 542 182 496 230 195 469 384 202 254 874 772 37 716 325 350 495 16 449 330 744 680 731 79 921 677 164 901 762 7 417 17 329 953 846 644 784 222 368 330 639 676 917 957 427 878 461 468 345 353 223 682 164 797 768 78 349 186 640 500 642 241 939 4 777 267 969 927 235 578 776 557 485 280 247 590 965 87 669 227 892 634 365 817 925 680 383 914 84 112 10 607 126 632 498 891 83 854 773 230 636 11 378 493 91 354 510 350 837 176 523 279 208 865 524 337 89 733 49 719 407 966 71 769 463 395 608 858 283 25 804 511 110 859 783 160 400 317 546 569 767 181 416 860 560 542 149 839 472 732 40 105 801 454 442 221 102 627 887 901 749 532 905 874 543 136 597 39 512 935 993 684 873 683 212 766 474 649 753 315 202 494 275 478 963 81 626 265 915 751 502 489 903 313 790 455 664 206 61 448 141 270 651 847 266 809 547 765 870 38 172 339 961 738 686 845 992 955 648 53 598 715 711 356 622 896 499 835 617 210 390 129 531 188 151 907 581 333 781 505 36 445 946 453 998 424 722 970 256 190 756 814 457 382 252 458 949 211 420 386 300 656 643 201 864 852 717 616 414 88 366 779 706 28 273 976 245 306 982 320 815 157 158 233 956 819 618 661 121 862 793 572 647 673 855 977 310 593 9 369 33 861 239 406 82 408 736 128 218 968 29 899 820 741 375 85 323 426 178 942 530 60 215 894 134 435 220 509 755 694 913 503 119 225 197 430 47 796 3 381 630 409 253 342 436 274 828 705 318 529 362 785 615 246 726 343 174 41 464 984 943 262 811 929 780 404 550 447 872 451 677 866 228 930 272 920 989 812 601 488 67 471 147 335 788 7 192 743 918 831 483 140 893 99 23 189 737 355 452 374 79 666 403 841 411 296 582 629 32 716 576 810 697 359 759 168 475 44 213 541 533 764 441 305 690 373 985 879 467 825 50 689 921 137 570 527 895 303 535 459 792 421 980 672 885 433 446 52 869 614 805 613 520 316 100 568 143 175 701 282 302 952 299 525 144 665 57 778 257 332 964 133 271 34 183 549 948 31 204 138 26 671 554 508 521 1000 514 324 888 994 161 843 311 124 360 22 491 675 20 169 496 56 314 996 540 193 770 428 696 480 875 967 950 844 794 703 24 5 558 653 69 565 679 897 698 148 425 987 216 838 761 185 94 728 465 763 198 725 637 713 14 586 670 730 456 881 322 662 645 418 59 821 934 564 135 304 486 358 21 276 482 338 399 410 791 659 559 740 344 207 64 8 551 290 116 723 997 242 772 438 101 155 986 654 884 159 357 248 440 281 76 122 808 165 419 691 327 585 293 146 638 364 393 319 739 291 611 65 224 936 484 173 941 240 596 850 6 449 602 758 294 352 744 402 574 72 182 70 384 537 156 573 331 125 600 54 62 789 863 405 444 923 219 579 827 633 269 712 886 760 589 937 347 857 933 2 73 912 700 277 370 95 515 902 655 973 336 516 145 376 522 687 473 268 328 951 326 710 745 757 51 231 98 243 877 162 816 610 971 623 234 450 113 443 209 594 833 900 295 184 361 545 806 735 232 163 372 566 118 166 695 635 856 620 834 876 397 708 628 287 170 604 123 822 731 883 826 908 868 309 139 709 567 214 412 63 544 261 813 263 334 74 462 747 42 30 818 432 258 619 86 251 724 80 203 142 120 962 422 18 652 787 115 752 702 898 538 548 832 93 341 947 588 187 487 371 346 693 583 734 762 16 688 678 890 200 191 692 507 388 944 926 153 534 255 650 979 45 238 132 298 308 657 321 177 851 911 254 259 229 924 237 836 991 66 972 264 800 180 555 43 104 127 668 954 807 413 479 829 108 394 978 621 481 154 398 580 536 519 612 68 742 849 802 429 284 663 13 15 90 704 111 470 575 117 577 938 469 871 641 553 48 848 882 103 916 974 75 517 720 606 46 226 477 37 771 35 880 592 750 526 286 307 940 114 301 960 539 385 518 999 981 367 681 340 685 1 584 205 504 171 250 131 325 194 714 466 423 285 983 244 152 130 867 249 97 975 434 58 931 631 599 380 476 431 195 595 625 391 389 842 552 77 603 799 786 490 824 492 624 906 775 919 563 746 27 196 377 990 988 674 922 959 840 312 396 707 995 528 217 292 562 782 909 853 363 774 945 199 910 106 379 830 55 289 699 387 167 506 437 460 667 587 932 497 823 798 92 260 605 591 415 904 571 236 928 803 392 348 718 729 660 501 721 278 109 96 658 727 513 561 351 609 754 556 439 19 179 748 401 958 150 495 795 889 107 646 288 297 684 344 977 780 935 910 217 686 887 193 209 367 237 569 500 403 927 263 750 939 773 825 356 880 937 989 511 425 1 566 525 662 380 776 497 522 849 149 925 58 504 769 660 110 334 473 919 577 6 514 338 318 822 164 387 177 583 413 451 527 69 580 113 712 763 130 767 883 100 376 486 968 7 401 337 657 713 708 465 155 21 336 841 243 547 967 585 123 133 550 755 254 622 288 888 282 716 140 418 815 847 560 23 1000 259 634 183 89 795 206 573 906 598 808 728 528 874 4 87 393 492 409 529 188 37 482 63 416 431 710 396 487 608 330 299 361 961 675 71 383 915 730 239 739 31 456 826 81 817 898 485 754 274 954 436 325 962 787 52 258 860 230 398 400 365 596 357 647 384 976 981 247 44 541 791 268 540 175 244 5 949 709 331 895 565 893 137 32 39 296 50 47 452 736 381 761 997 261 956 287 429 614 435 958 779 448 510 203 746 483 321 202 978 782 844 131 666 531 136 891 11 734 843 67 397 701 223 794 153 904 911 116 124 309 995 502 303 752 535 846 412 115 250 586 270 758 602 464 936 231 792 190 923 404 142 731 916 30 955 913 315 766 262 858 986 642 856 129 706 506 692 942 197 392 810 892 72 756 568 839 509 407 718 417 166 70 842 475 813 639 946 651 567 313 765 625 637 148 194 868 698 200 689 881 18 463 864 499 611 459 735 162 395 523 711 3 308 899 557 445 757 953 584 693 210 488 990 616 176 952 638 932 863 917 265 117 450 717 490 984 320 983 54 426 878 213 305 489 980 94 809 797 272 453 53 866 601 185 111 370 753 991 587 470 655 411 558 60 68 36 740 48 563 798 901 963 760 15 945 348 876 595 216 778 966 127 823 703 26 341 249 374 623 599 626 306 996 931 222 774 682 959 652 161 122 555 85 408 108 539 107 420 627 143 799 276 25 885 42 538 870 102 421 597 658 146 327 821 114 800 781 472 819 461 610 507 591 186 696 802 298 373 79 14 553 546 804 74 273 872 375 650 240 700 335 428 582 34 536 645 106 229 359 221 664 605 467 592 512 211 333 855 633 534 850 73 668 643 508 165 207 515 715 468 278 811 293 947 665 377 691 491 33 789 158 636 542 212 355 481 969 649 992 290 8 350 796 196 257 141 389 134 399 840 629 342 255 562 867 521 112 27 62 894 181 889 938 833 427 91 301 929 873 264 848 266 119 921 912 97 269 741 443 518 972 617 677 564 613 768 121 300 727 179 764 832 45 786 449 772 784 16 678 208 172 726 163 725 496 516 220 890 260 245 729 908 454 875 646 505 574 785 235 402 903 944 671 251 862 154 285 771 126 777 581 493 2 749 109 827 537 178 852 871 279 24 918 227 818 742 92 275 180 103 246 882 723 571 824 444 948 291 498 388 84 933 457 382 323 579 838 593 38 238 167 551 835 673 292 204 189 372 524 314 998 59 168 857 829 471 253 971 902 214 302 828 369 76 328 132 354 252 609 289 368 513 352 191 40 806 687 648 732 688 884 438 640 57 174 171 851 366 532 353 775 928 719 543 603 830 295 118 905 494 670 985 865 95 96 951 406 644 554 661 552 458 957 12 46 415 281 105 248 160 378 90 99 694 628 831 705 744 721 198 820 20 702 360 578 125 144 999 834 225 988 98 150 793 606 685 22 437 676 433 561 10 683 747 941 748 286 205 790 201 310 926 845 61 386 960 78 317 556 187 853 138 55 722 358 993 256 56 924 914 861 151 391 738 548 284 982 477 234 294 169 812 672 41 690 414 545 83 572 979 589 145 460 526 909 788 371 232 814 43 35 607 964 316 805 351 659 907 478 88 120 64 326 422 695 128 77 86 283 307 346 93 620 224 631 669 297 455 588 950 228 807 332 66 624 394 466 854 340 707 816 751 733 615 447 469 704 667 653 362 879 877 697 430 329 423 484 576 745 319 432 519 156 173 886 737 618 104 965 621 922 501 635 280 641 157 405 530 724 896 195 479 343 304 159 80 975 241 218 446 267 75 900 434 973 680 233 82 49 424 970 869 699 674 974 743 219 199 654 681 549 236 570 311 714 242 575 152 783 182 170 559 762 442 720 897 934 271 28 759 441 439 379 347 803 410 604 619 801 656 837 312 495 322 139 345 19 364 29 480 943 517 226 994 192 770 9 520 987 533 184 600 419 277 65 147 390 663 859 503 440 474 590 632 135 215 324 836 612 462 920 51 940 385 630 930 363 17 679 544 101 476 349 594 339 34 363 711 39 421 709 482 46 452 826 51 783 183 331 509 160 478 642 373 394 413 936 973 996 946 774 140 472 756 197 20 450 81 37 166 905 189 247 600 256 439 968 773 676 242 524 65 96 258 194 388 474 341 296 485 1000 325 8 850 985 117 999 100 457 124 978 790 639 942 952 401 815 4 900 38 383 770 19 817 471 162 520 351 873 218 221 865 864 680 24 595 577 475 613 878 71 616 57 185 102 891 896 129 21 344 921 264 692 409 799 715 555 767 811 956 101 339 265 412 63 253 809 954 830 977 625 504 916 209 18 170 919 506 496 26 856 27 178 432 7 243 789 79 109 526 784 834 953 814 48 832 777 144 943 215 153 634 686 702 303 267 430 787 175 350 558 184 62 310 690 881 871 610 349 895 468 42 782 319 812 565 894 493 449 276 652 139 196 354 623 333 753 340 1 580 203 346 677 112 606 372 620 311 342 697 798 205 11 438 528 538 913 165 483 226 904 714 312 3 9 741 731 951 334 120 141 435 236 932 876 490 863 831 41 489 928 431 839 220 352 505 602 94 357 847 548 853 515 238 963 563 836 719 816 40 609 909 133 645 562 455 108 85 592 512 321 835 380 759 290 488 163 5 940 223 395 491 937 33 126 86 633 849 906 95 155 573 487 327 22 547 802 266 291 771 972 35 244 228 400 284 776 376 608 858 371 207 87 685 982 660 52 297 911 944 513 405 460 678 12 118 122 997 441 723 167 930 566 666 861 857 132 305 889 682 907 659 718 994 581 98 25 650 217 851 30 358 724 950 67 324 519 190 664 89 570 880 995 274 200 68 679 464 229 390 192 60 158 617 596 451 104 553 345 227 208 369 825 497 56 926 959 589 2 535 760 768 757 262 598 823 560 77 171 399 268 807 582 486 915 328 575 315 522 47 338 250 314 10 671 198 295 307 793 762 237 448 279 925 425 23 738 54 541 769 336 674 572 154 479 665 764 821 246 887 214 927 752 938 374 564 706 885 703 828 235 955 934 884 531 641 687 335 727 870 145 549 176 495 508 910 362 707 105 213 990 368 137 130 494 533 169 199 561 931 699 523 877 822 775 700 631 115 845 855 635 552 461 503 694 646 898 974 370 569 181 93 897 128 347 964 939 43 298 975 49 419 270 551 948 969 792 316 348 597 240 501 626 710 804 986 224 933 965 628 465 285 106 260 542 713 180 684 640 924 173 590 103 330 795 381 957 116 188 261 544 152 469 259 225 92 578 820 688 429 73 739 557 984 398 476 586 824 44 615 212 289 195 624 657 874 806 654 72 866 867 294 611 527 813 125 675 222 961 187 355 313 621 929 567 721 763 389 426 138 890 949 734 29 794 810 935 442 780 879 587 382 701 833 53 408 337 708 82 779 168 204 300 385 585 717 164 788 127 251 970 672 649 805 837 271 902 556 304 28 988 510 848 689 356 201 293 397 444 568 732 206 765 750 142 525 302 923 838 529 743 230 443 110 75 875 511 748 728 518 536 627 655 480 803 648 232 252 50 248 800 829 543 233 202 517 778 629 31 147 211 83 584 384 323 440 502 862 393 366 918 433 282 16 730 470 818 245 216 396 681 391 958 630 736 288 420 422 234 277 537 45 712 720 571 456 283 539 521 967 146 651 647 593 149 683 70 55 976 99 691 249 287 241 326 80 843 754 899 545 273 281 819 136 377 755 66 318 514 979 143 914 550 705 123 726 534 622 332 579 161 605 150 733 607 801 791 458 32 306 61 84 663 599 353 78 614 151 742 191 427 559 462 280 473 423 463 453 177 292 254 612 827 868 411 751 747 365 852 186 980 735 403 88 998 766 604 644 417 576 317 360 993 992 447 656 893 406 97 492 299 466 174 404 991 704 668 983 114 594 722 716 844 434 477 500 437 499 638 459 588 119 796 386 454 744 301 618 64 231 407 888 424 670 428 415 808 69 107 772 269 554 272 172 842 960 917 210 498 286 121 667 90 530 908 131 662 134 364 947 673 941 58 532 746 255 15 643 860 343 392 883 6 148 872 869 278 854 740 308 761 239 840 632 481 912 414 695 785 574 378 971 446 275 661 846 989 484 591 76 693 966 17 507 546 387 436 758 669 892 987 193 322 749 745 179 729 981 402 781 309 882 157 91 637 329 725 696 375 903 74 636 945 653 418 135 111 516 367 59 13 410 359 786 737 36 445 601 219 416 467 698 901 859 962 113 320 619 182 361 886 156 658 841 922 257 263 159 920 540 583 603 379 797 1 624 267 415 658 70 787 302 19 265 801 202 260 706 724 789 131 102 740 419 680 806 863 262 168 188 575 418 144 846 517 32 49 732 63 429 377 13 212 234 932 243 956 390 600 719 213 597 1000 754 589 194 277 41 777 310 38 90 950 488 867 361 649 4 836 205 145 657 25 612 175 291 252 866 51 790 402 251 381 656 366 42 607 112 294 780 581 646 606 979 363 529 316 387 62 725 766 192 601 100 379 384 371 318 670 735 576 503 426 944 528 947 519 172 758 86 975 695 217 918 905 270 21 119 350 741 442 395 651 394 333 433 468 40 861 247 484 502 903 513 746 591 293 641 618 483 325 686 512 27 623 848 909 203 547 689 813 65 499 439 342 246 542 329 862 654 5 208 850 764 907 847 718 794 736 458 486 74 159 504 742 748 737 897 854 226 558 245 578 290 443 708 225 12 370 382 356 958 753 146 761 239 898 6 711 264 397 155 288 334 551 133 518 821 373 444 506 207 321 664 645 497 663 757 179 140 717 50 214 88 200 993 61 367 353 904 856 362 874 688 515 279 994 507 638 326 702 791 501 594 380 691 981 224 644 872 553 276 891 710 923 196 899 281 704 679 143 784 843 255 227 887 498 301 111 546 614 408 723 939 756 79 666 715 453 559 403 250 446 957 978 464 636 814 934 972 181 231 219 803 536 68 552 593 864 549 158 147 913 990 375 423 771 37 696 66 709 962 823 565 91 713 173 857 201 674 313 865 43 469 919 837 150 535 106 892 633 215 805 613 598 697 141 681 97 44 31 253 450 669 36 332 685 470 967 582 256 338 76 831 508 986 235 878 973 610 346 745 890 409 494 323 430 556 248 782 852 492 364 776 936 209 920 964 774 420 306 48 511 827 773 254 465 976 324 398 739 603 882 921 825 496 33 308 220 841 98 778 540 118 405 183 425 18 180 908 877 198 800 57 942 937 104 609 755 193 368 109 738 14 73 99 922 533 195 460 520 588 189 289 845 129 11 89 315 580 912 8 441 555 650 29 889 587 39 103 929 894 435 884 154 793 992 163 876 295 93 285 833 432 634 153 335 812 241 396 300 570 424 795 411 807 659 330 900 299 378 359 2 945 345 834 344 148 84 693 249 940 953 924 792 983 750 608 421 955 820 585 170 312 802 538 931 744 410 369 83 683 532 449 562 569 282 828 675 911 20 705 165 698 114 7 728 322 478 336 341 269 347 530 317 78 901 273 134 914 816 174 984 611 136 311 602 572 525 996 938 357 815 639 75 762 537 946 9 826 337 832 763 456 240 167 915 522 963 941 327 190 648 72 191 500 662 485 176 881 206 286 339 10 447 320 268 35 452 482 893 989 392 567 307 885 687 733 786 149 571 455 427 838 660 187 690 604 434 110 851 760 473 868 138 120 121 653 87 292 462 388 23 928 959 105 490 125 142 998 204 637 751 514 161 628 67 24 817 186 436 258 85 340 360 132 266 985 355 259 550 305 960 413 385 619 622 60 781 457 278 185 716 712 232 53 671 197 949 376 135 77 987 822 767 630 358 860 965 505 399 244 171 177 393 406 463 228 879 842 437 257 108 596 995 182 157 30 471 797 626 785 71 829 991 454 477 510 616 586 386 101 811 431 722 237 982 853 788 883 374 692 451 772 314 211 96 731 524 818 999 516 554 440 779 980 428 765 236 769 117 271 527 563 703 620 130 652 162 810 459 64 916 526 640 283 880 152 682 218 115 676 952 672 590 487 627 809 417 592 573 783 438 69 328 747 210 280 383 55 331 389 621 489 561 629 566 943 730 902 721 479 673 343 238 808 545 926 855 416 475 988 28 824 701 80 599 56 635 844 3 124 391 544 523 804 422 678 726 770 534 595 925 284 233 495 632 579 467 954 22 445 961 707 216 839 720 221 139 617 92 521 768 156 969 298 966 448 81 647 166 164 895 230 287 694 677 52 348 401 539 45 548 412 414 404 910 222 665 749 997 95 759 642 655 873 160 481 870 557 968 261 17 859 319 775 577 933 849 699 927 46 584 875 796 583 34 263 407 303 127 509 661 869 625 272 835 199 474 26 58 917 971 126 365 151 560 930 605 242 349 684 275 169 476 352 47 906 729 714 466 727 461 82 116 123 184 297 274 223 888 896 113 541 799 107 830 951 16 493 871 667 574 354 700 94 977 531 372 568 304 743 564 54 296 858 491 974 351 819 229 137 309 122 59 752 840 886 615 643 798 472 178 631 128 970 734 935 668 400 480 543 948 71 883 260 741 846 847 729 325 385 718 734 690 242 332 812 65 623 472 560 263 754 484 671 169 425 649 55 426 890 139 310 471 852 873 774 719 692 422 670 371 468 207 575 520 206 176 304 8 388 320 947 824 433 354 410 119 964 258 836 401 420 834 684 589 587 190 185 370 305 146 238 715 507 141 356 740 626 133 959 716 708 262 292 857 763 281 76 57 583 345 283 15 612 200 355 550 635 791 457 984 554 701 339 98 517 338 552 393 619 348 83 167 92 694 360 935 293 669 101 265 639 349 177 516 61 173 430 94 625 849 110 36 884 274 973 229 397 498 918 72 546 271 721 926 245 608 907 20 528 704 908 862 158 362 542 705 564 162 990 822 933 135 932 134 261 903 251 775 747 853 539 923 284 244 22 691 920 398 755 247 577 503 256 657 766 440 26 911 95 353 374 486 722 781 709 717 631 461 493 470 455 548 266 90 445 419 983 746 662 286 720 357 298 54 928 993 966 291 469 289 665 595 568 321 786 28 382 38 948 508 989 605 523 840 387 830 511 446 269 267 871 12 487 988 751 800 537 644 977 889 109 970 954 827 764 2 73 270 335 860 6 209 829 411 819 865 330 46 85 417 962 815 674 620 769 897 743 783 379 415 905 986 904 340 254 658 435 62 745 576 456 678 228 458 381 323 995 316 60 225 465 910 359 544 533 82 531 33 214 300 217 196 233 551 652 985 380 68 604 378 182 646 661 784 896 839 866 723 687 142 3 957 724 164 698 999 361 756 326 765 264 105 18 377 777 892 403 408 578 451 654 686 117 825 736 181 373 519 696 447 624 931 526 35 899 246 668 369 963 944 52 952 569 314 767 807 529 627 667 234 250 515 675 344 4 140 643 591 189 581 186 805 467 987 598 594 39 972 762 86 742 171 464 787 396 30 429 534 878 317 650 634 752 500 738 96 474 768 991 220 204 881 778 757 166 666 157 350 148 796 10 976 11 579 125 713 178 804 63 563 906 311 750 449 648 861 151 195 854 183 194 476 597 132 772 235 960 154 21 632 218 879 439 838 424 368 759 940 874 259 712 412 758 555 221 459 616 492 818 346 477 328 506 226 211 444 307 203 803 280 276 230 126 630 210 582 731 389 868 893 505 693 596 193 895 530 97 981 898 592 844 351 706 78 969 801 961 306 823 771 156 394 922 453 571 481 809 610 409 992 198 629 894 916 434 199 23 872 617 565 99 480 391 222 535 700 679 622 478 120 558 74 711 820 584 509 215 201 664 556 673 118 753 851 67 159 912 342 938 483 828 309 192 108 968 870 243 504 689 514 395 212 358 979 567 925 19 553 364 327 1000 223 727 880 714 302 728 858 56 633 618 249 383 147 735 25 137 810 312 602 982 744 87 29 130 821 237 290 699 128 835 45 585 864 301 958 953 93 833 437 236 107 491 473 172 647 875 418 600 450 793 124 586 77 859 725 588 850 160 104 749 797 739 287 463 31 75 240 475 1 155 802 297 79 337 921 81 943 241 798 392 152 294 949 329 919 153 490 363 175 315 936 296 930 43 187 770 114 726 113 998 651 115 789 748 44 112 510 416 914 390 601 318 538 37 69 562 308 902 570 496 50 268 282 488 174 80 428 996 814 695 40 527 168 653 161 934 637 324 197 34 479 501 680 518 150 733 512 924 732 557 253 826 452 184 606 404 9 32 845 593 869 188 559 837 843 891 442 760 285 365 252 663 975 384 482 413 942 779 275 136 811 499 460 145 278 448 685 441 180 121 946 901 239 352 103 917 127 659 497 636 609 677 414 49 116 343 788 525 322 438 615 129 927 611 672 144 900 272 89 84 603 427 7 66 613 688 782 909 333 143 367 421 402 405 785 219 91 138 707 494 945 882 831 58 545 432 372 454 703 645 131 48 792 856 295 27 299 776 532 334 24 14 277 179 313 656 208 655 100 683 248 730 641 122 257 213 808 913 676 205 813 521 780 955 967 580 443 88 273 423 227 224 841 336 855 737 541 376 573 165 941 53 950 799 642 773 191 59 524 64 795 614 761 887 832 790 123 574 997 848 319 607 216 279 431 462 407 513 951 202 816 599 232 170 794 51 547 47 638 937 17 543 102 495 939 489 347 660 536 806 106 341 888 965 590 817 978 303 877 886 111 406 42 540 566 682 366 163 561 621 974 400 697 70 842 522 915 885 980 5 863 255 231 876 640 681 994 375 331 502 149 710 549 386 13 399 702 971 436 628 41 867 485 929 572 288 956 466 199 436 537 235 820 572 484 72 214 350 887 248 637 19 809 161 450 869 529 445 806 561 860 735 619 631 940 750 517 489 143 26 961 660 402 189 983 32 261 117 57 925 78 13 105 798 458 927 652 455 828 669 256 121 296 503 548 773 560 311 127 304 890 166 210 644 75 73 893 655 22 873 90 766 475 924 767 801 995 262 507 131 938 329 805 657 962 535 391 841 488 966 420 852 468 444 238 394 132 423 299 369 466 611 719 508 885 153 718 209 741 68 752 538 897 675 49 922 211 905 832 685 941 830 461 960 74 545 797 726 870 846 225 59 54 287 365 659 566 515 408 665 930 417 648 399 472 691 991 83 323 215 322 51 30 111 359 66 419 702 456 312 747 9 671 881 792 944 152 243 867 720 931 589 807 601 738 387 184 295 115 315 636 226 228 510 667 624 46 294 672 546 283 839 18 974 156 416 952 972 808 356 21 37 190 175 783 373 634 787 418 133 748 680 581 843 76 703 386 277 791 645 650 404 731 784 543 433 232 412 553 937 896 193 88 733 687 568 376 683 372 790 777 824 558 518 819 10 325 917 744 112 963 957 891 612 122 928 185 434 603 392 789 782 65 514 856 620 86 451 894 330 181 242 313 216 877 849 44 563 950 651 271 639 844 751 368 796 191 297 614 317 82 502 823 666 67 613 145 174 493 527 128 575 590 663 140 585 724 258 35 958 108 989 743 168 120 494 282 696 863 431 212 300 237 119 658 895 447 653 709 89 103 292 763 888 707 223 880 762 162 591 984 149 354 884 552 437 904 622 374 934 453 421 155 281 318 785 151 142 599 497 314 567 298 592 912 385 997 43 406 815 98 16 480 141 227 167 61 428 656 528 602 290 903 967 270 339 230 977 729 415 390 959 641 342 981 701 919 20 106 629 951 855 706 582 401 309 932 12 411 540 69 597 28 971 681 176 267 732 882 509 827 1 536 245 531 218 505 341 913 638 933 978 990 826 900 244 116 522 41 854 424 126 136 693 266 695 939 95 865 573 403 286 689 204 578 316 337 523 953 381 38 441 564 576 756 435 24 438 878 853 534 722 976 487 11 331 422 833 866 565 361 202 643 716 812 186 454 439 307 929 177 664 647 754 985 525 427 921 338 586 712 217 898 48 727 241 799 795 180 836 364 739 229 263 448 532 907 183 137 457 23 362 485 654 737 104 96 811 994 725 346 980 413 113 440 308 255 646 574 840 194 260 201 988 172 936 33 275 55 264 662 684 473 557 857 908 129 868 31 753 595 320 542 102 206 779 178 302 367 34 708 496 370 861 345 414 813 207 251 355 430 965 862 918 914 551 749 335 721 817 520 916 816 358 910 755 699 147 715 632 269 615 400 926 486 42 425 91 377 630 70 274 123 780 627 872 879 513 697 588 278 547 649 107 584 97 15 25 53 246 148 964 481 291 14 332 834 252 179 759 360 633 56 607 7 165 945 848 79 333 114 711 130 259 171 1000 775 363 698 818 519 955 906 604 196 640 609 786 353 64 303 758 231 800 250 319 200 254 125 77 279 398 838 554 682 549 837 187 668 842 923 163 343 605 986 757 221 713 253 768 521 491 723 276 443 305 393 351 198 410 771 761 84 321 460 970 810 946 80 501 222 999 935 533 850 459 730 379 892 915 388 973 886 847 233 5 794 336 642 371 774 526 688 822 45 164 851 247 442 606 781 285 814 674 705 831 158 197 36 188 949 463 670 144 692 110 426 159 714 899 100 169 52 979 673 92 871 429 577 859 788 170 746 596 375 686 344 541 700 395 679 734 219 265 992 334 889 85 483 195 498 583 778 825 499 803 63 516 909 239 465 348 594 511 571 3 301 490 569 134 626 118 948 902 864 446 60 203 2 378 942 920 109 236 397 883 293 621 821 600 524 829 29 993 328 326 982 635 407 500 380 858 760 99 340 284 470 154 975 310 150 101 911 389 587 280 384 234 690 347 617 405 58 530 544 678 272 449 968 6 875 50 555 717 947 628 205 182 382 550 742 4 769 610 213 432 770 704 793 570 474 324 306 138 288 139 740 94 504 736 366 81 157 220 8 677 506 357 47 625 240 608 845 476 728 478 349 289 579 40 71 580 471 352 676 835 93 987 956 469 876 874 618 539 969 772 559 694 173 452 396 87 146 616 482 943 901 464 477 62 224 996 710 39 409 776 593 124 192 383 804 249 273 492 462 661 327 623 495 556 160 257 268 954 467 208 562 998 135 802 764 765 27 598 745 512 479 588 369 425 852 549 500 24 542 355 944 409 764 302 846 694 768 779 152 704 330 339 709 636 12 762 541 965 260 344 754 926 193 112 406 598 724 905 872 365 772 420 318 6 483 771 534 517 75 455 750 928 474 544 672 585 110 988 463 914 647 787 259 285 205 429 850 91 522 780 167 790 60 81 411 975 871 543 114 958 883 727 461 580 400 676 248 426 39 401 849 886 738 137 398 804 552 916 740 789 256 827 124 61 101 386 13 28 923 532 890 761 145 582 97 141 489 472 699 309 432 618 831 816 933 797 146 315 999 830 4 155 638 809 612 383 327 486 243 734 860 221 802 304 548 276 521 785 806 171 37 511 753 913 562 368 437 490 291 462 784 74 491 417 851 445 767 255 568 760 695 379 510 484 813 645 763 680 182 116 980 158 989 915 654 840 23 924 526 733 345 22 482 48 955 201 547 270 600 973 295 835 456 361 183 590 419 731 874 198 353 586 934 25 334 83 693 962 244 685 845 558 516 661 82 884 211 235 938 807 49 57 906 298 614 716 977 745 56 382 80 801 390 77 448 595 76 329 998 172 185 570 859 559 271 550 162 808 234 239 181 311 893 38 674 984 662 812 665 684 900 689 395 459 931 433 942 126 826 755 176 446 84 497 520 524 898 177 561 961 199 36 606 792 209 494 27 130 307 573 576 718 397 677 348 33 991 879 992 5 892 966 480 702 451 832 336 964 682 805 253 477 435 668 655 342 533 950 669 960 993 657 316 29 946 795 756 377 713 927 154 515 743 438 895 87 50 667 192 781 392 759 701 643 940 578 838 943 706 274 967 990 471 202 563 602 366 555 478 79 169 161 717 460 208 978 314 323 249 381 325 697 887 865 247 476 932 557 466 238 118 439 951 359 150 454 10 180 628 820 637 117 403 878 794 450 174 15 529 387 666 844 710 225 876 78 93 394 241 191 519 120 59 227 970 746 708 89 869 996 935 335 424 254 73 317 596 757 566 593 622 343 941 104 587 653 959 308 240 144 683 487 340 632 720 577 670 287 375 407 469 979 436 985 891 864 597 127 907 42 481 354 40 635 422 427 190 798 324 95 631 2 493 868 230 306 378 128 26 159 100 64 640 58 267 556 187 867 611 554 453 986 412 328 53 363 956 855 147 447 279 332 671 421 148 86 968 870 356 423 888 527 620 165 197 135 751 257 226 136 560 282 882 936 214 156 540 894 405 312 692 224 599 63 269 498 908 179 393 85 326 62 987 617 277 842 232 1000 499 367 828 579 814 506 207 525 416 290 551 766 673 627 300 901 528 919 782 583 157 184 246 352 971 616 608 215 811 20 103 776 880 258 910 770 203 514 769 220 531 513 139 658 899 151 796 251 125 774 824 546 861 262 321 758 186 313 68 646 299 449 902 609 119 651 778 94 856 501 736 777 160 791 121 1 925 213 418 659 286 664 575 358 292 204 660 166 947 310 945 138 413 283 983 621 633 178 470 686 441 263 920 918 810 194 35 265 678 452 391 721 584 957 188 623 981 572 360 72 862 512 341 189 642 793 817 650 630 109 11 357 690 3 229 8 123 46 231 264 266 539 434 464 66 272 52 607 399 90 507 821 700 747 569 502 242 467 819 818 415 338 744 331 982 952 7 765 362 518 825 648 218 67 17 788 565 732 96 624 485 615 508 444 468 822 752 102 402 164 877 523 92 65 384 858 284 681 963 715 113 997 142 705 848 222 571 841 730 111 41 71 129 875 903 206 656 488 696 170 866 380 663 131 833 200 216 132 98 712 19 404 553 889 479 994 134 843 581 280 504 601 679 799 370 711 538 703 605 921 70 305 873 163 88 349 457 775 592 972 122 69 639 619 603 16 509 289 535 626 9 857 492 742 604 175 149 196 904 337 909 567 107 625 729 854 236 268 839 545 786 428 351 496 347 948 836 261 629 613 707 54 108 737 688 922 503 885 219 949 99 195 735 723 293 939 726 55 278 430 837 911 288 374 803 275 610 917 974 153 773 212 644 32 853 714 364 589 168 458 252 641 954 976 863 953 995 431 408 43 728 388 376 719 739 223 748 465 44 440 969 385 929 297 233 574 346 675 937 912 320 847 749 322 115 896 634 303 829 296 649 143 31 442 783 250 294 443 228 530 800 210 881 389 47 698 725 594 350 140 45 371 505 815 652 106 245 301 34 495 319 105 823 691 591 536 473 373 741 930 396 537 14 897 687 51 410 237 722 333 133 372 30 414 564 21 281 273 173 475 834 217 234 296 108 38 874 423 255 89 394 197 487 507 822 458 156 549 865 917 317 385 728 586 418 544 400 396 381 121 977 913 134 434 124 447 758 581 907 466 116 739 195 879 742 827 286 402 876 142 336 642 6 86 585 264 82 399 564 318 373 186 201 709 583 388 110 154 178 928 511 166 572 870 185 793 639 989 94 177 878 808 768 243 64 153 472 982 314 925 430 884 763 326 266 875 964 341 428 711 811 247 886 301 408 335 644 741 574 44 1 238 726 32 599 591 337 500 658 96 647 694 995 298 889 377 17 877 931 528 783 520 167 113 911 175 972 102 927 970 364 229 390 531 506 75 198 419 480 194 463 987 539 473 553 880 646 312 412 482 922 852 315 328 76 841 821 152 450 230 287 217 704 346 590 672 744 703 453 384 421 225 663 533 143 692 684 128 97 671 16 371 80 467 379 224 192 87 561 688 196 628 935 740 350 819 66 679 747 872 284 630 965 937 707 837 513 415 424 559 541 203 545 952 956 77 383 997 149 845 854 717 483 55 575 171 640 2 422 563 43 470 595 34 751 42 271 145 47 932 986 686 998 95 147 654 157 488 525 310 231 9 222 150 978 489 288 950 411 734 174 267 505 494 273 300 999 182 607 776 976 403 771 975 641 380 52 940 785 141 490 187 536 765 103 144 210 299 573 258 597 746 278 205 923 20 969 3 960 334 348 432 842 304 290 452 657 358 389 305 629 71 395 163 839 891 503 275 714 753 619 431 799 468 716 735 39 169 292 736 376 718 409 566 84 375 332 485 888 958 864 779 600 959 495 85 448 172 420 754 137 578 206 569 155 898 148 241 518 598 88 826 933 479 782 971 515 133 327 985 53 838 551 204 162 825 648 440 904 342 392 259 602 188 725 130 943 397 936 701 509 823 787 614 527 698 540 919 340 446 333 532 221 280 117 649 70 955 160 276 443 846 1000 862 366 800 556 28 112 611 323 74 900 700 281 897 901 610 35 991 762 297 797 60 920 18 270 220 250 491 996 114 766 111 464 136 980 914 40 357 916 627 546 588 132 968 441 73 433 444 227 454 321 92 313 806 731 868 465 615 835 508 460 967 670 773 861 199 905 279 945 228 587 218 678 393 426 915 866 582 912 405 417 499 859 368 58 962 677 558 486 623 319 361 414 25 240 179 51 807 695 594 871 966 682 349 883 115 631 23 256 459 849 190 603 223 62 100 200 457 696 456 634 359 237 325 724 691 816 676 604 921 146 369 706 208 720 759 303 869 461 161 294 253 669 378 824 674 938 774 555 209 834 748 892 743 510 239 45 784 407 93 708 661 949 382 493 215 322 404 548 33 662 496 608 601 981 122 554 269 885 455 90 526 699 616 813 710 543 104 48 524 140 211 355 863 57 675 30 737 311 664 293 655 817 272 193 189 331 436 994 475 406 251 268 105 961 732 721 749 643 291 673 829 814 685 836 656 372 362 803 233 330 63 973 530 840 308 896 780 477 638 120 791 14 274 184 529 126 930 857 847 764 613 232 660 202 354 844 306 729 24 5 343 621 632 413 191 760 738 993 918 906 719 181 622 27 356 635 69 830 926 367 244 579 535 727 769 713 745 537 680 168 31 425 435 990 289 439 180 810 216 514 474 560 893 568 902 963 50 795 261 7 353 262 131 283 772 445 617 550 790 370 282 777 8 761 101 118 618 683 41 78 449 941 107 659 984 478 992 345 68 702 164 715 542 170 176 374 705 974 401 887 512 98 693 730 988 605 637 666 939 812 750 183 612 307 855 391 129 690 26 584 309 860 867 360 757 851 894 471 416 469 437 521 517 207 214 755 820 547 242 620 36 633 158 173 593 351 22 778 159 733 123 651 263 67 534 818 338 139 324 781 49 438 83 947 339 226 10 12 410 316 924 236 429 497 235 934 492 365 484 652 668 219 138 645 246 427 636 606 61 476 752 910 109 850 858 265 805 873 650 944 815 501 571 856 295 767 398 979 135 832 596 589 908 56 853 212 552 804 15 895 792 882 796 37 951 72 562 712 254 557 722 257 576 890 592 794 213 59 689 462 625 565 831 929 522 252 828 502 344 481 665 13 899 843 79 570 99 723 624 320 946 833 697 953 903 451 519 127 848 498 442 809 29 125 801 786 165 302 248 347 802 954 756 957 789 567 523 352 948 260 626 653 4 386 249 245 119 65 983 11 329 387 609 770 580 681 106 667 21 81 798 151 775 285 46 942 687 54 538 363 881 91 909 277 788 577 516 504 107 200 358 482 386 173 2 54 741 239 606 429 856 937 192 45 670 531 203 78 738 377 262 568 341 743 854 414 255 352 683 353 669 559 116 640 112 891 578 276 875 742 394 8 896 677 920 516 53 299 71 430 817 103 675 589 143 892 295 673 792 469 356 220 841 666 924 846 114 704 989 853 402 435 331 706 625 715 466 31 919 595 148 211 619 705 720 815 177 623 576 618 5 95 761 408 981 48 965 591 436 307 347 895 383 882 206 885 699 193 748 9 324 61 648 471 145 560 387 532 577 954 129 998 934 76 758 884 100 134 221 535 319 805 813 557 104 871 140 866 50 894 375 19 205 569 915 421 775 489 550 73 477 485 865 824 51 306 988 155 628 26 83 809 630 63 187 710 462 254 907 811 582 325 33 245 432 725 888 447 696 927 64 707 652 714 746 412 655 521 241 780 517 330 236 649 845 156 617 747 514 315 93 25 373 869 161 641 198 380 314 199 657 975 890 231 419 473 218 502 474 427 504 835 38 987 788 679 996 244 528 799 494 357 433 548 138 525 804 674 286 900 285 829 730 506 737 668 983 691 6 278 822 214 279 756 751 897 803 62 518 234 29 771 789 549 170 605 534 565 634 500 201 672 982 69 461 110 831 787 564 342 237 135 690 760 251 74 175 333 802 195 974 420 740 893 131 731 126 82 403 233 570 264 209 369 929 680 458 1 275 571 136 774 874 819 340 405 968 431 339 335 351 271 186 930 249 727 496 258 124 951 906 68 230 958 971 437 47 385 732 212 86 191 410 152 81 636 219 830 166 334 426 545 456 444 289 310 561 601 125 913 863 287 222 955 327 567 302 7 359 546 728 441 925 572 613 632 702 855 980 834 350 693 159 778 744 77 418 689 656 612 41 990 961 797 415 120 185 682 498 24 676 253 154 933 311 224 363 481 588 935 142 852 119 202 967 644 879 449 297 754 899 627 762 938 922 621 637 450 782 15 259 121 814 994 898 615 326 34 281 395 196 736 59 18 257 917 580 445 722 16 639 3 348 624 117 66 796 976 826 873 556 113 681 527 881 970 162 912 443 948 786 889 366 388 509 501 944 631 463 777 766 240 851 246 226 378 225 552 703 411 957 701 562 752 460 544 384 622 401 993 476 783 89 642 607 158 80 17 694 301 273 92 767 75 14 332 484 178 686 288 323 283 280 646 603 57 538 137 23 553 413 784 964 370 610 118 361 757 574 887 765 661 284 252 303 13 997 169 355 22 238 176 864 160 132 123 382 947 396 329 977 923 147 67 272 692 966 343 379 602 232 486 97 695 818 312 798 836 87 475 522 671 520 115 364 446 42 529 979 806 151 109 911 794 543 660 807 389 146 180 651 843 956 70 227 952 105 425 512 106 810 293 248 772 839 872 337 229 584 867 208 416 769 270 336 294 579 457 216 407 10 643 428 503 647 539 861 149 52 46 349 182 729 940 398 194 346 367 566 678 210 354 108 256 586 781 133 296 32 189 167 282 708 717 932 713 519 409 390 685 592 614 204 448 827 508 290 304 317 664 832 939 984 716 524 635 268 698 650 821 434 122 801 914 712 991 478 470 247 328 423 790 921 903 215 515 316 111 298 795 860 973 40 870 308 972 554 21 365 65 999 880 11 667 665 594 770 611 838 35 857 313 837 598 487 986 102 165 753 393 718 721 183 555 464 321 536 217 360 250 130 959 711 459 28 322 467 739 30 820 755 371 150 510 918 992 397 274 599 452 608 945 144 575 12 995 868 213 362 653 726 391 300 833 345 184 928 36 734 451 901 465 583 978 424 153 581 949 596 749 492 877 88 638 344 171 953 688 497 773 128 950 265 277 141 604 320 400 55 842 163 392 243 985 926 1000 547 585 960 723 179 590 962 139 235 98 60 480 488 658 491 499 745 526 523 455 551 266 776 197 931 228 157 505 479 645 292 847 242 791 808 37 785 759 99 483 541 79 43 490 404 878 507 793 493 904 368 844 609 558 372 626 472 540 542 719 943 828 91 190 438 883 181 101 858 72 735 127 207 593 908 49 936 662 850 700 172 168 374 223 442 848 263 188 663 902 164 600 840 779 27 573 381 942 440 684 422 44 260 537 90 916 495 849 768 812 4 733 587 174 687 56 513 269 597 94 633 825 338 305 859 318 261 620 85 905 941 909 823 724 876 511 39 267 530 629 468 654 291 910 616 96 709 816 800 454 84 763 886 697 946 659 862 563 533 58 439 963 764 417 309 750 376 399 406 453 969 443 165 421 386 12 467 464 655 984 674 577 906 956 327 869 435 412 244 136 80 823 993 508 552 479 845 390 452 148 922 310 275 335 373 53 901 294 332 194 92 989 713 107 295 424 269 784 93 473 89 778 342 396 319 220 25 860 64 813 428 707 683 595 433 946 684 43 133 562 640 263 877 242 204 943 709 722 380 807 923 23 817 534 731 739 891 515 695 536 693 546 646 143 579 808 391 345 317 180 854 757 222 60 652 654 763 203 994 96 780 698 370 944 797 911 387 873 497 975 355 977 184 162 777 176 152 675 998 406 183 188 30 916 563 358 308 405 305 363 761 547 377 543 820 801 816 608 528 451 555 551 79 728 129 197 474 770 635 673 850 250 496 344 276 130 519 648 3 94 835 85 753 991 680 316 325 402 571 471 745 621 968 292 725 329 27 691 16 491 771 892 945 442 569 490 879 311 642 737 274 604 657 257 450 999 918 535 118 48 265 533 397 10 788 783 924 907 688 759 852 49 42 861 256 867 74 1000 870 769 658 189 576 111 168 597 570 303 132 351 191 587 298 95 254 45 78 441 964 156 481 5 727 792 121 517 631 38 419 800 199 568 362 109 966 22 320 972 436 114 796 889 710 241 855 255 623 178 37 330 445 33 523 844 57 881 411 529 195 151 874 154 806 54 959 951 602 223 224 289 97 511 333 2 749 146 925 458 50 171 66 35 627 815 789 488 437 359 930 687 669 843 67 175 626 36 672 776 506 39 903 711 875 958 740 703 434 996 404 208 153 306 243 140 65 932 549 395 40 960 87 812 982 733 799 980 100 144 742 389 992 967 84 321 466 686 425 825 444 921 840 919 887 618 160 163 309 213 313 512 643 790 423 678 19 596 976 766 226 453 582 124 439 598 831 158 229 676 340 913 990 997 878 182 715 614 63 565 849 173 708 679 328 651 509 426 217 599 296 237 288 781 864 556 603 185 8 904 649 941 619 378 826 24 169 266 983 516 164 77 841 297 821 612 628 650 134 181 41 527 521 685 760 503 1 720 927 681 126 341 920 586 382 750 940 905 357 477 743 578 277 947 818 407 58 300 659 459 863 663 553 285 139 112 267 75 469 207 455 375 917 957 186 961 886 116 103 346 106 388 782 526 287 828 231 99 665 986 487 61 14 302 449 513 13 839 700 365 196 647 948 995 369 125 438 420 273 371 400 748 248 348 367 666 805 682 172 564 59 955 209 699 401 689 827 774 262 765 545 518 978 718 246 591 90 588 174 667 470 970 260 360 457 912 690 931 314 394 706 701 719 56 767 115 532 72 113 15 793 786 639 979 127 110 347 251 542 735 128 448 312 293 928 117 372 902 538 9 69 884 830 272 754 573 462 716 201 284 611 987 47 161 268 218 644 326 299 810 697 291 76 896 271 399 572 567 240 859 349 101 4 32 432 91 935 460 624 589 574 501 580 985 862 853 495 625 741 70 385 102 952 11 520 398 286 704 730 232 787 492 494 971 751 498 352 270 768 747 617 738 677 934 888 323 914 897 440 198 219 871 537 278 212 155 929 936 899 253 484 122 135 607 307 974 446 454 791 322 499 795 159 227 98 939 539 44 476 149 734 660 671 205 583 856 504 744 468 252 848 505 456 872 259 794 376 214 702 415 729 261 724 190 837 560 937 483 851 898 336 211 575 167 600 131 338 752 973 141 876 334 756 225 179 609 736 833 500 620 779 337 281 105 814 475 238 489 177 7 318 282 354 104 585 550 882 147 868 228 593 301 836 416 249 811 83 726 170 166 802 762 601 192 846 28 541 381 692 857 447 221 559 353 339 981 900 290 615 324 785 632 942 938 622 62 634 865 662 31 522 616 962 661 714 809 73 280 530 283 52 264 216 584 637 557 822 838 157 20 465 842 832 758 755 696 953 258 502 230 950 653 463 150 909 304 422 915 963 668 366 746 409 834 408 202 566 138 414 239 187 954 803 68 824 772 26 773 910 236 630 866 418 34 581 86 485 235 123 592 82 142 890 431 531 480 893 55 482 721 119 247 645 137 613 429 775 908 108 858 379 493 732 215 656 885 524 417 427 664 356 461 393 606 510 894 636 965 331 988 717 233 883 210 949 384 486 145 633 544 804 368 514 705 18 392 410 594 641 81 478 206 829 554 364 723 403 540 610 933 343 6 361 764 200 605 245 670 279 694 17 561 558 895 315 590 374 29 629 46 193 712 71 430 350 413 880 51 926 507 120 525 548 819 383 88 969 638 798 847 472 234 323 764 303 800 673 407 826 783 341 409 793 461 790 835 715 165 280 762 239 123 377 994 302 59 156 996 283 17 605 542 434 211 857 570 805 192 114 556 614 488 928 804 739 92 711 538 850 548 391 702 451 62 18 700 263 885 33 356 544 635 866 931 82 197 602 819 709 334 437 756 474 382 499 297 137 79 74 716 706 508 204 69 187 959 898 672 662 65 786 515 636 841 755 422 196 162 920 115 782 47 178 828 626 431 359 896 873 514 414 803 24 627 259 652 23 865 729 274 188 720 792 520 276 518 298 823 997 2 419 619 827 778 631 379 961 455 565 971 477 784 513 423 490 668 397 467 462 186 432 665 878 948 135 171 299 96 248 470 36 113 87 735 383 957 921 244 930 466 622 842 485 900 336 848 10 122 620 126 118 680 547 796 61 894 597 947 686 32 170 201 50 718 855 934 989 11 759 453 361 498 120 448 184 77 421 975 537 507 579 690 590 555 656 436 54 142 212 641 987 927 209 963 66 884 243 979 966 876 443 924 250 551 479 751 752 952 642 506 886 737 46 159 93 375 617 910 770 708 107 766 950 741 101 141 844 604 973 611 195 471 618 983 965 227 639 742 151 558 839 694 95 198 476 275 296 360 942 858 837 255 596 721 102 313 748 999 177 667 993 677 370 633 576 216 281 133 689 692 247 440 893 933 138 875 149 465 173 56 60 568 768 454 912 799 130 836 447 261 205 482 317 818 327 324 937 780 918 907 941 214 140 969 98 809 833 174 355 433 758 124 449 678 110 880 557 464 650 183 864 949 53 220 258 72 610 134 824 332 517 532 638 29 980 992 16 463 371 832 191 224 9 847 439 83 125 968 553 176 128 554 726 990 4 445 897 352 365 429 785 978 733 889 504 725 6 301 923 651 925 41 674 566 218 234 834 704 190 681 310 57 922 632 116 105 657 791 19 335 830 308 749 393 714 972 510 287 564 951 559 659 246 808 145 806 30 25 902 946 675 593 521 103 903 501 252 981 817 816 343 315 406 798 58 550 879 85 503 88 849 552 845 121 309 483 286 109 560 353 995 724 222 368 687 745 63 906 127 273 399 753 788 541 916 703 427 640 350 562 452 265 613 39 245 271 458 168 712 660 418 312 337 112 148 540 653 868 524 307 390 321 846 43 67 956 710 230 825 240 132 575 210 688 8 536 870 456 838 71 189 630 666 773 401 363 180 772 589 270 381 81 744 221 294 394 70 717 569 497 97 606 527 152 914 767 231 412 84 505 260 960 164 232 207 658 533 601 435 654 160 495 80 380 567 369 535 582 147 955 108 491 300 78 905 349 608 181 444 647 26 264 546 954 730 193 592 405 683 598 34 251 410 586 860 331 253 146 904 528 238 623 777 333 306 891 867 743 305 671 389 807 219 935 468 268 722 289 320 403 522 890 958 278 600 649 402 877 27 340 459 213 285 492 228 106 139 775 843 328 208 595 330 615 693 153 944 802 104 236 646 684 813 291 731 695 272 901 481 223 100 206 854 99 529 852 489 526 616 415 531 357 345 28 262 322 580 974 869 663 364 648 888 895 881 794 685 940 516 573 163 574 346 691 625 316 342 131 229 68 426 425 545 392 304 55 417 964 707 288 887 543 217 763 757 859 338 624 366 446 829 472 820 257 926 856 872 519 679 376 795 372 202 696 348 728 583 760 502 634 736 637 161 249 75 277 892 882 20 344 571 812 628 31 988 441 35 810 747 917 326 44 861 779 719 185 12 386 801 129 534 909 776 588 266 182 143 395 815 512 339 86 698 863 169 929 563 40 52 936 378 723 374 754 329 509 237 970 428 911 199 594 732 591 915 398 325 269 769 874 362 233 241 908 38 3 318 643 354 400 645 831 48 158 420 697 494 226 404 314 111 530 475 94 496 982 119 42 797 157 292 991 581 871 384 45 293 179 967 822 311 511 279 612 367 7 789 21 899 91 607 727 215 771 282 976 144 242 194 661 584 457 76 734 89 373 136 486 254 51 411 442 701 985 977 413 200 587 774 150 351 599 387 670 953 814 478 945 284 761 629 840 64 853 73 787 1 319 493 388 932 203 919 811 267 117 578 396 765 438 172 609 175 235 943 416 487 561 984 14 500 539 295 256 682 166 525 750 740 883 986 913 473 37 603 523 938 424 738 5 998 480 821 862 655 746 408 13 676 155 90 15 484 577 49 669 1000 939 781 154 430 290 644 460 621 347 549 585 713 699 167 450 469 225 385 851 664 358 572 962 705 853 748 342 845 924 920 465 201 48 860 135 476 997 626 221 418 502 655 806 909 363 44 428 431 141 652 426 595 147 893 134 914 861 192 214 551 289 493 968 503 793 106 300 432 999 899 292 412 235 167 824 772 352 637 789 535 600 586 244 166 137 618 248 839 282 910 415 223 725 196 855 475 616 130 622 197 40 316 59 856 633 445 272 384 543 572 140 895 844 934 928 496 120 447 975 379 298 672 193 557 754 409 606 862 183 554 736 483 81 260 399 872 97 654 782 530 745 979 565 769 783 689 327 635 587 297 90 98 755 485 100 402 963 581 461 344 233 850 524 852 634 184 837 761 522 944 224 798 931 252 537 136 858 126 208 76 843 960 65 401 347 406 381 629 513 900 246 88 271 199 356 463 309 50 142 987 494 121 303 305 293 181 675 145 162 359 72 815 102 520 564 110 693 453 123 279 61 671 532 697 785 863 747 511 232 807 752 480 36 392 767 225 653 253 847 702 1000 829 451 786 912 545 710 970 345 154 542 444 159 10 487 353 724 870 674 52 56 711 64 881 922 842 884 398 838 168 762 18 255 612 527 731 879 657 364 609 916 984 143 395 323 777 603 306 332 758 996 962 322 977 489 583 195 602 822 462 70 849 180 268 92 30 231 367 440 958 588 504 558 382 892 722 388 368 950 41 328 668 880 571 676 57 495 923 290 763 273 239 723 420 127 905 956 814 262 993 482 104 9 474 784 117 85 19 942 151 517 206 46 378 746 499 744 311 390 526 874 256 575 340 743 936 685 707 122 116 179 413 715 219 408 129 68 386 841 623 994 333 87 505 407 780 114 901 29 55 694 417 757 441 556 403 818 434 94 826 21 383 380 234 93 115 105 125 751 890 510 53 608 91 51 593 596 458 237 469 659 927 721 376 598 907 119 276 198 647 308 851 324 446 698 569 768 937 205 478 220 241 14 218 314 38 705 699 1 869 161 969 350 800 294 101 204 258 552 961 709 801 605 883 604 508 3 811 716 738 682 719 186 813 521 75 118 670 49 816 708 805 939 437 834 630 976 366 31 897 370 169 42 582 436 808 718 211 58 610 592 620 438 766 11 875 24 740 989 54 728 424 943 995 80 666 185 484 157 165 71 645 624 773 500 983 131 250 985 534 580 74 477 22 823 473 529 625 414 176 479 20 16 69 217 991 540 35 404 37 372 229 533 882 971 411 112 174 525 158 576 555 981 486 986 679 111 812 230 182 299 4 799 251 908 17 953 701 454 550 132 642 538 589 857 280 77 247 760 764 903 365 355 468 288 940 871 515 79 830 955 421 8 779 765 514 155 456 734 331 873 820 591 439 173 648 959 966 84 951 894 930 144 683 579 435 338 433 512 974 561 742 317 295 449 628 2 518 664 677 375 189 810 726 190 662 921 878 177 429 539 423 619 267 978 803 109 632 263 825 281 531 876 254 283 737 265 146 191 301 422 318 854 419 73 599 809 425 470 448 932 358 506 257 203 394 886 310 194 210 658 26 590 188 138 614 792 651 325 249 113 150 7 714 727 96 427 730 15 819 410 802 735 385 774 700 859 339 541 471 28 933 703 357 202 66 286 285 274 865 320 563 553 43 681 12 490 992 817 457 948 337 442 519 788 349 397 982 544 660 178 242 696 497 640 938 243 33 750 212 848 160 227 840 393 261 492 523 334 643 686 400 794 99 617 89 695 488 980 566 509 103 329 896 124 362 361 228 913 498 688 929 866 611 63 797 373 827 584 264 846 706 466 45 646 304 770 868 216 990 213 536 460 998 450 877 528 209 889 302 704 891 650 828 691 613 60 313 315 296 336 627 578 720 661 354 284 601 343 638 312 278 636 326 957 207 25 594 416 759 149 915 778 501 906 507 391 663 215 656 687 319 911 546 790 86 972 516 562 887 128 945 831 455 885 946 175 335 925 898 108 133 277 307 187 156 459 549 680 964 238 348 5 836 607 163 919 170 341 6 568 712 139 787 902 669 236 152 988 574 27 776 965 452 941 973 935 795 259 95 172 644 749 567 240 835 952 904 351 153 369 346 667 732 78 741 791 717 713 690 639 321 954 573 926 47 692 226 389 266 481 430 649 967 464 32 377 443 107 330 164 577 888 287 739 560 491 387 864 472 570 67 729 832 804 222 275 947 917 631 269 200 796 641 775 585 371 467 62 245 615 291 949 270 753 548 396 833 83 559 547 13 684 771 665 918 34 867 39 82 374 405 821 673 733 171 597 781 621 756 148 678 360 935 898 71 683 785 760 427 970 65 6 759 775 327 145 294 718 886 376 949 174 200 832 565 473 220 243 168 22 328 9 653 45 689 84 85 361 229 903 356 10 815 575 668 338 893 909 899 700 566 508 104 308 451 316 499 323 845 569 762 134 777 875 938 952 100 236 666 955 165 518 723 198 438 867 208 253 648 871 350 674 16 260 430 568 880 985 91 152 692 491 26 403 857 317 287 29 175 732 445 510 617 742 386 226 343 146 249 942 972 493 157 275 551 161 584 652 132 129 625 120 363 701 92 644 181 748 88 184 250 905 58 910 545 418 336 801 30 802 945 419 877 971 884 209 773 835 770 325 101 197 676 454 882 149 958 996 574 234 293 98 340 360 492 411 501 111 656 322 611 257 35 255 637 978 633 789 936 494 251 432 621 975 122 526 53 5 258 866 741 261 292 242 931 989 913 868 37 284 429 505 635 117 464 288 210 894 847 552 870 326 75 650 377 874 40 18 525 74 214 900 268 285 960 885 414 592 311 206 205 655 737 420 78 271 726 694 267 7 761 259 559 954 222 929 107 393 367 670 69 4 550 515 993 321 540 703 677 442 855 140 911 333 830 114 68 844 603 930 186 295 745 818 240 216 836 570 965 891 628 486 86 416 995 274 751 685 320 444 902 130 351 904 23 753 706 535 476 178 981 202 612 577 415 897 332 337 564 869 543 687 358 712 984 640 925 757 199 426 816 842 632 248 20 192 148 792 696 329 599 937 244 384 746 66 643 354 273 483 303 52 309 524 312 395 576 400 853 990 313 580 341 663 238 334 664 997 607 383 821 793 549 469 765 335 97 83 272 447 807 462 398 951 562 794 567 953 715 237 112 21 41 883 154 51 17 514 136 667 873 755 73 89 986 523 497 962 466 809 102 126 113 357 187 600 169 817 520 1000 522 541 797 215 212 147 48 290 750 828 180 534 673 355 60 95 379 786 385 740 390 634 838 799 11 888 639 359 764 619 804 647 331 613 93 707 289 131 629 585 375 795 353 119 189 428 597 281 542 921 854 44 998 475 185 705 974 446 710 922 62 441 722 388 449 397 324 671 34 850 115 563 160 103 141 557 477 401 616 368 80 914 153 713 530 409 699 658 318 528 714 345 749 452 533 391 482 211 471 280 310 771 25 512 614 944 347 800 587 256 42 895 941 301 264 151 128 468 474 55 544 590 536 124 767 378 217 774 233 373 967 641 680 747 649 572 779 478 554 660 195 623 571 547 849 708 879 291 824 56 717 231 39 485 232 813 852 125 901 645 366 573 778 631 615 193 691 500 519 225 915 688 976 127 826 516 298 991 179 698 822 919 729 626 969 109 720 64 481 837 79 421 681 839 489 302 59 651 254 881 194 604 896 503 230 139 744 739 787 783 642 860 829 977 201 14 733 684 806 252 247 434 735 908 314 300 796 810 121 686 67 602 721 513 878 63 77 833 532 155 223 679 455 781 190 539 82 994 812 675 504 769 665 728 344 798 531 555 1 182 502 364 279 422 646 487 661 87 788 791 235 339 697 724 782 330 511 424 156 110 988 135 537 912 158 484 548 374 546 304 315 458 43 693 191 263 224 959 407 638 203 805 780 731 890 556 372 961 827 369 106 417 480 241 624 999 606 946 159 538 435 183 408 529 605 296 889 116 858 848 13 657 956 269 282 927 463 560 495 118 964 19 245 598 431 270 262 105 50 859 306 402 31 819 918 496 286 36 527 583 934 221 204 820 457 727 662 814 387 99 834 470 207 94 618 766 450 299 456 589 948 219 76 392 622 283 439 488 490 425 558 863 738 472 987 865 851 943 382 790 579 709 28 342 461 586 349 950 396 734 108 171 620 758 725 163 754 630 138 957 479 15 399 27 346 594 437 690 380 465 593 448 133 143 730 627 170 940 811 973 923 164 591 307 933 982 265 61 669 278 876 96 695 150 682 979 365 654 305 992 54 433 595 928 926 90 856 808 33 596 443 831 12 803 137 142 459 405 167 381 983 371 582 276 172 404 196 507 38 916 166 517 70 553 176 702 123 521 218 412 588 840 394 756 352 362 436 453 719 784 947 846 239 672 47 609 963 924 213 823 319 162 177 228 768 861 509 966 980 506 841 246 776 763 277 932 887 8 711 460 825 892 227 413 440 601 173 581 498 917 743 704 370 772 348 864 561 266 939 968 872 410 906 188 423 716 46 3 678 406 49 57 32 736 907 920 144 297 2 578 659 608 862 467 72 610 389 843 636 752 81 207 743 788 428 910 989 127 902 704 971 446 171 332 273 462 96 615 504 517 510 253 356 522 795 511 439 161 472 193 266 694 117 931 872 723 539 16 979 113 752 455 228 840 463 855 151 264 88 17 960 346 520 610 949 789 10 496 50 33 135 657 964 560 668 546 607 573 71 390 992 202 155 436 893 238 981 963 499 849 794 490 737 80 760 738 306 427 110 281 917 882 411 827 269 315 583 458 402 403 763 443 507 256 387 545 502 892 372 328 24 336 578 777 214 967 718 868 105 100 812 933 201 408 423 311 932 766 577 909 973 152 456 536 999 754 103 101 907 841 64 261 988 970 68 278 38 344 210 404 538 803 284 688 876 884 765 730 133 682 437 267 846 58 776 990 672 478 199 700 468 438 937 396 377 957 500 948 958 826 102 845 664 654 961 609 204 926 612 802 847 685 184 65 339 271 394 568 974 557 863 759 719 995 562 626 305 140 292 12 450 679 53 136 853 643 939 430 525 753 986 118 11 770 245 310 392 265 927 415 7 712 886 21 326 768 600 636 623 670 106 414 690 851 686 84 955 630 470 196 61 36 721 79 619 604 745 119 569 299 509 289 48 778 532 637 818 76 553 717 198 194 527 285 4 219 459 819 211 43 46 837 429 1000 316 701 808 200 132 598 187 570 94 98 852 1 521 647 224 954 606 887 697 301 313 440 374 122 645 674 924 13 51 530 966 799 994 246 406 223 190 528 608 317 554 816 940 375 185 784 418 906 146 815 945 115 601 513 660 386 465 303 563 40 188 874 349 364 824 879 680 497 572 108 653 651 756 559 590 965 540 457 362 810 300 29 854 205 919 147 916 335 167 817 20 31 239 291 279 739 192 322 365 757 773 175 751 889 705 355 298 828 296 75 904 297 342 163 8 476 877 254 561 424 985 533 208 596 170 348 59 715 722 586 240 870 442 217 425 834 417 649 676 975 218 324 811 454 725 383 938 37 644 453 646 529 878 836 160 85 447 295 398 448 138 642 126 97 257 890 18 821 473 885 129 235 482 748 338 486 241 288 823 491 45 30 594 575 639 535 77 798 655 781 848 225 805 220 388 696 580 294 384 732 464 838 862 259 431 130 755 231 950 55 516 410 156 727 395 293 710 857 370 807 790 648 26 796 724 358 334 78 951 360 787 373 621 32 283 69 702 822 741 547 252 797 191 475 534 149 744 168 804 481 159 625 875 632 742 378 237 764 99 391 487 389 503 397 212 699 320 150 501 779 769 894 177 588 518 900 946 125 943 421 991 977 369 735 157 381 485 984 277 709 352 982 624 928 28 543 695 143 41 614 62 111 44 571 216 56 169 720 282 347 123 993 866 27 413 251 345 923 869 871 930 92 2 831 707 471 761 733 23 617 786 687 234 441 896 416 706 49 899 47 564 329 801 905 172 350 762 864 89 929 86 918 595 236 552 969 782 783 270 35 843 703 393 248 611 141 683 359 197 189 368 87 505 330 629 976 268 920 226 566 972 758 891 952 997 936 627 620 142 474 714 121 634 728 589 558 286 806 174 263 856 666 39 542 772 275 227 867 865 585 180 158 921 213 302 176 433 318 82 911 221 116 260 435 888 531 860 983 673 956 574 112 353 693 162 903 83 844 592 412 605 139 780 622 325 233 57 120 274 881 166 934 469 492 280 506 555 109 825 689 477 537 70 243 883 366 314 576 850 3 461 247 498 419 276 839 628 154 178 740 321 434 731 842 603 915 711 124 323 613 195 385 809 244 444 183 367 484 287 426 526 750 131 726 445 591 405 791 483 351 895 255 829 665 407 556 452 901 656 165 582 662 631 380 5 913 681 495 508 333 692 800 667 774 661 793 422 908 650 258 792 480 587 708 19 922 659 242 935 401 675 451 859 114 544 519 716 713 663 494 90 635 652 515 771 340 34 602 767 173 549 858 467 307 66 409 736 618 584 104 420 599 593 91 144 698 548 93 898 186 691 541 658 250 942 249 14 319 15 523 203 512 785 953 272 959 914 432 376 633 42 308 616 873 550 67 361 73 747 153 524 641 479 357 669 947 678 880 581 9 597 312 996 209 52 912 128 72 137 354 95 148 460 734 640 343 746 565 941 337 998 229 181 832 861 63 145 371 638 363 813 833 341 74 830 290 81 567 962 749 897 182 968 814 466 22 215 925 449 134 835 6 579 775 400 489 262 399 379 978 54 820 493 684 944 677 206 164 179 304 60 230 222 327 987 514 382 729 980 107 671 232 488 551 309 331 764 237 97 832 358 861 782 723 136 610 138 203 305 843 256 146 829 533 735 571 286 249 402 895 952 239 882 232 973 584 440 385 510 414 409 606 421 56 776 230 930 838 477 675 781 987 472 905 58 568 855 845 883 971 91 932 424 915 367 166 263 435 691 570 557 43 870 692 242 897 852 222 539 180 361 654 406 197 343 454 917 86 532 874 213 271 79 347 282 261 489 678 600 876 850 826 760 799 665 951 340 295 941 469 290 463 727 664 910 364 904 27 773 599 995 899 346 671 860 260 126 284 6 717 158 746 970 353 743 425 471 377 416 851 703 498 690 428 390 189 790 216 921 134 560 628 831 597 615 30 155 109 244 635 645 451 468 168 726 913 165 938 151 536 909 929 420 92 220 212 797 704 172 371 95 574 588 318 713 878 964 552 430 448 127 228 558 757 380 769 442 341 683 824 786 643 733 515 342 712 993 362 598 2 327 164 518 183 257 29 299 363 194 978 156 507 942 559 240 487 925 101 662 241 502 455 125 820 300 478 456 613 427 989 131 368 394 231 701 204 639 972 206 601 376 756 11 315 287 130 479 931 545 192 10 36 383 716 46 658 521 401 313 616 677 41 847 64 417 753 546 21 721 157 522 294 697 494 667 149 554 447 937 190 162 50 880 729 538 656 152 762 169 153 974 457 844 326 865 251 382 859 734 547 335 215 770 71 12 350 292 47 629 954 322 163 303 783 133 699 438 576 51 473 801 739 864 397 437 788 529 842 766 535 803 413 500 602 144 903 965 69 120 698 896 854 186 374 687 950 900 184 352 496 772 537 31 811 57 810 748 934 99 780 369 740 508 540 18 351 38 490 631 709 373 785 960 147 461 62 40 199 499 607 887 940 608 744 603 953 224 49 273 66 243 419 422 674 592 530 235 657 549 75 262 405 990 372 778 103 119 579 594 544 98 104 227 433 983 20 88 171 813 991 653 506 462 311 912 122 802 348 312 789 595 562 52 514 871 443 705 808 381 387 652 432 754 632 984 763 835 589 936 833 73 68 331 248 60 400 575 767 211 670 280 330 636 976 196 679 195 513 124 827 236 745 604 24 869 548 736 630 768 531 682 145 187 619 550 916 334 198 644 410 379 586 139 569 345 617 123 470 714 293 807 806 875 307 389 706 407 943 541 612 722 669 188 177 223 65 528 19 191 116 115 527 625 624 622 483 106 217 445 660 105 178 542 626 816 218 8 884 370 680 233 117 633 708 730 338 933 13 328 935 794 25 325 711 872 39 301 201 642 999 59 360 685 238 914 205 907 919 849 114 5 161 939 450 28 76 755 787 53 501 945 182 226 814 839 281 640 731 84 609 775 777 504 384 567 306 279 102 200 35 695 274 357 207 543 906 918 132 668 304 798 994 637 774 484 460 809 863 962 591 534 408 128 219 94 524 503 297 44 81 142 886 100 800 822 911 581 867 672 181 561 404 512 804 485 444 107 266 825 837 309 9 894 246 967 520 175 140 67 495 593 707 998 928 791 737 684 137 22 817 87 37 985 793 819 694 979 208 464 337 395 111 986 288 718 4 963 812 805 650 888 761 997 323 23 582 141 320 70 89 268 742 509 439 926 590 858 889 551 388 493 966 868 258 113 403 728 359 317 441 846 259 526 700 724 398 176 319 856 611 585 354 944 386 302 980 159 426 651 553 247 332 511 840 412 898 245 948 112 710 663 646 563 480 725 666 316 150 577 758 655 641 491 893 765 393 676 475 77 715 795 15 741 285 63 857 173 276 841 815 751 818 648 179 873 982 583 33 42 154 308 366 365 423 61 264 411 431 339 160 848 465 702 492 355 121 566 250 750 969 957 892 614 148 436 605 321 434 193 467 649 922 1000 862 278 573 54 225 659 958 275 828 449 623 830 661 34 620 252 167 174 866 673 253 459 85 229 853 399 693 996 329 920 466 234 48 333 923 927 638 254 519 391 578 947 283 949 565 110 481 634 747 516 924 392 93 32 955 779 418 525 946 482 961 881 272 891 80 45 749 108 834 627 277 375 564 759 474 596 96 14 681 298 988 129 83 267 296 143 336 647 429 877 486 505 688 17 310 981 572 879 255 696 3 72 556 992 975 732 202 908 517 618 415 956 689 796 885 771 902 214 580 78 135 324 221 497 968 118 959 792 55 265 1 977 170 314 446 270 90 396 7 82 523 738 901 210 356 16 784 621 452 836 344 291 453 74 752 821 555 719 823 587 378 289 185 488 269 209 890 349 720 476 458 686 905 126 386 923 22 729 806 88 45 290 302 689 680 15 651 11 315 626 83 725 544 347 964 12 472 510 741 808 518 89 173 708 807 329 710 739 271 153 142 5 676 960 816 406 63 100 659 883 623 67 639 645 470 522 835 157 441 436 663 66 789 852 435 419 948 813 237 567 351 965 978 478 381 274 974 177 558 759 768 417 513 550 988 91 990 234 114 19 876 7 586 705 846 791 617 690 321 318 598 342 636 557 192 32 542 341 897 581 812 140 779 664 715 426 615 935 492 566 790 896 728 112 287 300 658 528 717 946 240 129 74 969 407 481 604 158 563 694 574 408 560 822 749 431 748 265 723 534 933 724 650 93 364 979 942 624 232 375 537 950 268 282 46 785 620 365 953 168 669 998 810 410 972 1 405 243 107 355 503 150 929 632 994 753 660 571 23 248 371 476 627 895 532 205 242 378 761 648 462 206 216 314 540 245 573 443 898 576 311 144 924 262 967 917 986 732 294 951 79 473 187 6 361 841 68 770 395 887 744 439 775 891 434 185 134 288 251 225 661 298 304 961 167 704 746 309 858 902 293 344 607 996 164 343 374 430 58 366 387 307 849 916 516 552 461 919 224 198 799 18 376 326 285 920 105 208 174 230 449 116 559 263 233 115 908 800 69 925 104 139 301 81 740 31 543 86 36 154 264 797 546 84 175 238 471 346 113 685 258 700 328 851 247 345 117 637 30 553 77 149 880 515 828 507 338 943 418 493 832 556 499 184 834 52 818 526 211 820 266 47 963 132 766 222 353 61 128 151 843 458 706 973 109 453 709 718 763 306 227 422 401 874 587 582 641 70 957 976 781 498 635 995 402 505 424 212 120 41 687 452 147 450 28 999 842 442 297 968 188 568 653 737 325 465 289 644 425 866 881 14 629 25 774 55 890 857 861 939 394 467 778 201 385 111 878 536 292 362 489 721 260 662 59 838 720 367 910 855 133 497 186 997 952 686 479 539 613 992 811 217 155 688 657 444 399 674 892 625 495 373 612 668 825 821 43 250 504 654 427 299 893 319 412 885 463 396 218 509 229 971 801 875 698 804 860 272 517 277 166 213 10 279 254 585 377 65 671 930 332 106 110 696 745 324 572 494 195 962 605 455 523 561 284 912 594 987 228 926 772 403 786 316 750 334 382 135 358 281 989 941 966 156 681 3 409 17 350 555 867 692 610 483 588 231 784 165 597 959 437 303 160 496 4 533 666 614 752 577 37 716 580 945 508 194 985 183 863 380 95 223 907 259 447 730 219 829 677 541 788 793 484 882 794 291 368 312 837 50 317 530 163 246 643 827 751 170 631 29 795 901 958 323 445 884 949 389 146 162 255 176 927 616 734 501 488 819 490 921 622 593 538 877 196 397 871 547 796 474 336 760 693 94 906 428 521 296 468 551 486 145 9 121 652 702 824 393 78 416 143 864 305 738 487 108 433 667 310 701 847 679 900 359 253 886 531 879 244 56 765 464 817 357 446 466 814 755 754 420 947 735 773 524 340 199 954 831 57 469 136 836 711 854 840 391 98 171 918 584 448 97 125 802 703 850 928 190 940 392 777 675 726 20 873 1000 599 868 982 76 411 388 460 602 295 848 207 200 182 747 339 673 421 931 400 815 500 239 204 583 372 502 545 980 141 769 82 53 203 707 280 189 13 214 914 767 215 270 333 48 904 869 454 936 606 269 862 480 731 911 642 937 683 670 697 54 379 485 459 352 457 335 713 127 415 475 520 236 423 628 2 527 913 579 35 592 733 970 75 331 981 630 798 51 241 257 249 16 833 152 138 356 390 619 640 71 655 438 984 859 519 44 894 440 137 191 601 783 99 90 722 169 220 404 603 803 764 714 24 535 159 830 456 955 39 909 221 273 92 922 384 665 172 889 903 956 360 42 872 975 123 209 565 414 609 161 451 429 787 119 193 370 621 870 124 512 899 743 549 712 575 180 130 853 267 932 944 548 511 49 647 33 275 633 684 823 672 570 96 506 181 101 983 757 337 991 178 618 122 938 742 839 413 38 699 719 482 562 252 8 197 678 856 600 432 283 514 308 691 118 756 649 844 993 771 865 915 60 845 888 398 977 322 327 780 21 278 736 578 102 369 656 210 26 34 805 80 131 525 349 809 64 62 608 762 73 179 40 776 569 782 792 638 226 477 934 529 646 261 634 682 554 590 564 363 330 595 256 589 72 727 286 491 85 235 695 354 87 596 276 103 758 591 348 611 148 826 383 313 320 202 971 483 335 495 377 520 904 437 96 830 258 915 729 19 789 977 570 614 644 822 598 847 287 976 560 973 820 788 658 370 201 666 743 313 885 989 380 865 628 307 341 680 566 626 893 465 596 887 949 249 47 852 751 829 223 183 488 352 550 466 492 80 172 608 174 537 11 946 383 99 425 944 557 741 674 709 878 402 166 612 927 87 754 295 621 792 137 526 681 97 112 32 409 653 288 66 204 956 679 77 945 10 573 389 403 831 994 65 110 43 442 221 303 727 261 615 452 399 156 802 641 877 954 765 230 35 132 746 86 948 867 27 873 476 726 632 361 664 134 487 277 980 300 587 276 768 165 104 866 136 91 431 776 864 458 345 46 436 480 886 428 869 463 24 12 404 669 150 720 572 890 346 227 392 939 140 846 583 704 484 448 378 317 187 728 549 224 290 511 281 323 207 102 115 326 297 457 17 688 685 577 588 81 78 935 293 625 93 671 582 408 347 656 397 417 151 61 740 2 796 447 305 400 182 532 310 514 739 780 969 574 486 381 54 53 23 475 650 735 158 778 118 219 482 127 827 131 817 717 530 111 306 686 325 440 639 917 1000 353 858 997 722 951 790 386 840 18 64 411 198 528 133 610 898 861 141 363 254 14 963 800 351 972 921 283 712 758 67 145 595 83 30 853 130 808 344 262 925 92 90 491 926 162 455 120 169 52 657 605 296 538 368 784 834 855 105 553 336 299 251 374 438 208 942 576 195 622 897 315 500 199 771 721 502 478 143 271 401 256 148 113 63 237 250 851 424 749 981 689 314 690 191 646 200 202 116 698 810 562 464 929 559 391 446 497 696 933 645 815 15 55 845 934 835 390 33 58 519 470 114 711 415 555 359 175 138 564 243 316 430 803 7 429 844 360 82 875 333 263 266 71 678 432 454 460 736 320 106 197 724 774 967 181 993 453 16 330 142 122 978 510 477 357 599 196 757 210 124 406 961 501 489 950 222 561 533 910 659 824 932 652 673 841 494 682 6 924 100 190 356 57 405 764 167 420 209 286 920 916 571 31 809 68 793 692 416 152 367 184 274 154 911 992 85 153 95 362 72 707 280 818 289 36 521 985 319 238 794 369 769 811 896 713 922 343 665 888 775 220 69 473 773 947 995 398 733 76 241 525 226 676 675 957 264 860 339 881 109 239 8 382 619 604 242 522 178 427 953 697 938 51 905 634 435 655 456 481 279 952 40 29 667 892 999 161 205 434 816 433 173 188 509 629 240 687 777 879 179 108 421 332 575 940 928 854 379 589 783 385 694 797 371 747 322 556 551 524 795 663 839 493 376 868 328 703 75 479 185 766 527 89 563 129 880 996 770 48 597 394 253 231 756 580 662 706 505 988 919 73 284 649 535 539 638 642 252 546 857 585 311 50 718 581 968 606 603 647 412 902 275 193 419 135 410 459 5 194 504 975 862 871 779 914 849 648 991 742 309 499 593 203 348 918 42 245 257 212 833 640 508 26 602 635 342 708 443 959 232 710 259 3 1 931 291 616 70 318 907 791 838 285 654 388 418 21 396 206 760 518 355 848 516 512 126 56 331 753 591 529 117 62 189 304 730 903 121 9 177 761 37 738 748 45 312 884 324 337 302 216 215 964 545 633 825 732 321 350 298 334 631 894 218 471 233 623 578 716 889 826 637 20 270 601 49 422 609 159 586 164 469 88 872 584 340 798 79 607 979 468 34 906 807 806 627 594 236 423 125 543 554 246 913 970 828 962 613 895 373 856 123 413 990 842 301 850 786 496 715 372 701 836 269 451 785 714 600 542 737 176 38 39 513 414 982 547 228 366 936 541 192 923 531 705 84 503 474 278 144 472 819 731 506 292 984 146 255 294 507 25 450 702 590 60 755 349 498 327 59 812 891 804 763 449 272 119 214 965 859 660 782 908 365 937 515 699 22 462 882 4 767 384 618 683 668 832 393 843 395 691 147 901 677 876 149 548 874 837 670 693 267 759 387 695 930 234 536 444 364 734 899 490 244 517 643 611 974 225 171 661 762 569 636 781 960 186 461 723 958 534 987 426 719 772 799 744 986 700 883 155 375 157 941 139 592 180 558 523 163 485 217 229 624 260 998 213 338 552 912 567 248 745 801 544 565 235 617 268 445 966 909 211 168 672 308 568 725 900 128 441 329 407 41 651 630 955 821 265 101 870 823 943 107 170 814 160 684 752 983 98 247 282 805 44 354 358 13 74 103 813 273 579 540 863 94 467 750 439 787 620 657 269 596 307 752 646 263 606 424 807 810 520 619 673 117 83 806 89 913 863 143 636 87 925 206 319 150 921 966 196 993 780 599 943 273 548 412 338 719 687 491 418 572 592 861 267 909 584 216 278 524 221 80 877 714 959 796 486 413 299 563 686 333 328 458 38 547 351 509 494 283 526 420 455 729 591 166 971 292 24 200 492 744 879 348 938 165 841 122 144 362 226 297 573 762 341 36 97 259 506 134 982 13 902 923 471 954 507 623 127 94 421 113 457 330 992 156 910 867 869 994 914 926 385 637 625 461 904 33 979 180 721 870 71 446 320 194 919 154 359 679 394 52 5 140 22 645 639 809 86 131 723 728 288 617 272 232 90 211 128 15 983 321 642 557 731 372 198 586 161 871 46 849 988 821 191 466 201 874 771 406 301 933 281 477 179 308 981 755 274 100 593 808 246 237 511 713 182 112 4 513 594 47 544 746 136 653 20 601 53 730 500 480 781 715 683 575 503 608 718 641 91 825 658 799 886 474 897 650 998 609 644 527 496 287 517 373 16 277 9 605 950 911 553 354 109 976 577 95 560 545 197 353 209 120 255 907 508 151 164 836 652 840 175 761 989 233 436 654 567 84 537 751 310 695 106 691 27 68 659 519 465 59 37 378 893 208 854 991 733 210 597 631 956 98 829 155 402 49 419 986 228 789 171 356 538 159 665 28 177 788 183 792 23 531 423 149 549 539 384 431 634 562 408 282 443 291 186 173 11 716 975 655 887 682 585 997 17 392 414 220 82 434 804 105 922 163 497 505 88 656 30 970 261 660 484 318 244 339 798 218 758 774 783 304 779 204 941 483 828 797 160 279 280 566 337 767 227 878 405 616 805 126 583 323 454 450 460 864 621 512 93 803 125 529 995 676 133 148 268 568 132 170 229 860 48 885 10 942 558 55 990 880 107 736 701 556 426 532 742 178 569 449 936 63 316 844 347 429 662 769 768 325 51 817 350 613 236 972 25 635 590 447 61 467 352 42 231 366 900 931 388 830 403 745 827 855 525 707 891 969 865 901 638 404 876 468 463 763 317 290 215 377 862 108 737 360 245 850 85 306 114 571 312 427 912 181 258 1000 369 324 685 241 58 439 795 987 977 346 561 257 256 664 190 212 985 826 70 955 790 409 110 34 199 342 915 459 793 944 340 489 271 530 240 688 857 336 167 452 102 478 739 96 693 142 8 137 462 334 453 624 689 19 953 250 370 916 225 839 996 813 41 602 249 541 442 651 407 690 6 302 294 313 802 866 600 217 670 222 451 550 764 845 398 884 939 564 376 361 672 331 417 315 203 415 882 393 831 44 56 712 510 973 234 12 978 741 495 820 65 118 380 620 248 32 785 784 918 898 456 397 824 252 357 929 479 314 345 674 21 365 383 293 193 949 326 773 698 643 565 158 26 756 786 50 266 946 390 192 262 400 174 980 135 422 518 145 311 260 775 153 92 374 172 694 35 770 129 684 908 546 469 368 205 661 162 111 589 951 296 622 675 389 124 387 79 724 76 440 195 72 543 284 615 501 1 735 873 671 14 141 176 967 759 667 811 819 702 498 894 121 964 705 481 247 441 940 960 678 920 848 285 45 363 727 711 630 224 515 815 905 523 720 371 470 896 213 576 533 327 588 536 603 472 754 778 2 448 750 147 856 618 401 947 189 851 329 428 928 927 801 433 628 611 823 858 551 535 67 139 747 579 31 852 488 482 872 73 62 386 411 358 522 957 945 726 300 74 697 253 540 704 322 696 437 760 888 499 703 725 473 738 890 475 270 800 521 765 77 740 185 552 57 632 381 782 235 965 838 669 138 699 490 3 843 604 115 924 555 875 432 305 238 777 846 706 757 963 264 187 962 834 859 984 101 559 242 516 364 680 974 700 587 598 633 868 445 640 917 335 60 958 930 961 903 438 152 286 847 64 349 812 626 534 410 184 610 157 895 732 54 722 69 791 104 295 999 749 332 574 444 146 629 265 570 78 578 289 853 681 344 627 188 119 580 889 692 214 116 892 39 202 666 395 766 794 309 647 932 396 493 883 382 708 485 303 776 612 952 822 753 948 814 709 772 837 355 816 103 476 743 298 832 99 748 251 906 219 554 81 130 223 243 425 435 43 607 502 168 254 375 614 391 668 18 399 937 169 934 528 430 276 582 239 504 677 40 595 7 123 833 935 367 648 818 663 581 717 343 464 230 514 379 275 66 899 734 649 75 710 787 487 968 416 835 842 881 207 542 826 217 12 909 382 818 450 599 983 432 842 417 51 675 234 632 439 825 330 38 216 343 170 368 555 317 600 536 935 871 828 508 1 34 94 999 627 750 513 492 981 421 636 352 916 323 74 968 763 933 279 141 153 61 855 663 940 802 96 773 693 678 590 905 830 567 220 449 486 772 920 692 891 151 714 120 758 638 356 59 517 68 401 66 896 516 793 335 530 82 241 581 424 686 757 626 494 635 823 77 606 631 146 489 713 456 348 689 843 949 674 987 610 336 475 473 185 633 893 452 76 36 316 47 908 405 884 149 404 863 244 575 717 876 387 519 792 498 99 727 128 14 568 777 831 28 329 196 558 665 998 702 738 58 85 112 788 528 877 354 548 303 488 923 990 808 870 231 2 3 142 649 696 245 984 931 806 138 161 371 238 822 287 259 369 406 722 662 736 898 697 271 666 641 108 753 583 685 607 360 925 228 854 370 932 4 470 859 885 500 145 88 914 493 209 168 334 160 381 109 29 202 743 327 180 177 800 218 604 912 178 680 471 189 735 660 872 140 428 21 72 43 367 451 595 48 956 945 742 448 133 295 466 203 799 848 653 537 246 117 943 939 483 668 847 664 504 499 197 774 442 850 339 107 315 172 829 897 844 167 796 376 755 803 760 310 977 934 412 515 444 712 882 938 25 749 563 731 9 461 342 188 514 179 985 53 162 878 333 691 136 45 22 206 566 900 113 752 554 839 574 143 283 565 658 613 888 490 618 573 296 957 90 728 611 281 706 255 298 69 571 431 190 429 754 435 67 50 677 661 845 169 18 707 440 200 31 520 629 827 895 919 353 657 927 286 380 268 617 272 152 580 195 644 394 645 359 266 572 176 541 407 396 553 911 385 299 364 199 837 379 779 976 95 300 904 974 104 239 308 532 186 695 785 988 747 801 479 619 741 56 616 319 123 416 765 681 491 192 332 954 972 586 615 552 922 809 588 495 881 230 767 462 971 540 637 205 337 282 250 314 251 759 132 730 564 596 411 966 147 764 539 890 253 525 408 73 57 710 419 992 341 447 446 181 35 670 222 506 294 320 944 476 331 278 224 398 781 906 994 201 639 720 350 544 164 550 986 267 480 603 400 325 477 652 226 156 131 776 509 602 240 980 963 577 866 134 415 761 399 960 810 378 129 40 789 125 377 811 671 865 694 791 918 594 262 284 782 93 307 15 214 105 807 709 487 856 804 549 346 962 5 676 620 699 454 913 958 858 970 775 894 410 928 797 229 344 484 634 116 92 391 745 210 414 312 372 436 425 24 148 60 13 887 762 124 270 32 560 867 795 780 345 542 511 87 422 740 917 409 184 868 510 833 751 734 926 403 794 667 569 503 598 608 362 995 597 951 292 306 953 869 276 993 959 879 121 726 955 625 27 907 139 771 26 322 274 41 288 880 502 557 902 853 688 130 655 840 656 979 304 584 257 208 158 313 651 952 874 861 578 6 183 443 111 221 366 737 453 704 219 318 126 899 821 358 402 273 937 175 650 127 460 646 496 783 614 248 930 83 846 275 864 769 223 545 975 982 787 326 171 841 474 700 621 375 235 110 338 947 63 836 463 457 97 857 640 630 673 165 967 39 485 612 766 834 744 213 52 434 263 725 724 122 115 243 455 690 521 465 711 71 903 921 157 531 363 497 873 669 623 703 708 418 81 687 91 265 798 648 942 950 964 719 546 458 166 355 102 84 518 946 215 433 815 64 193 698 524 915 805 182 459 1000 860 875 204 290 155 305 78 718 33 135 582 587 16 374 194 562 413 973 819 593 256 438 790 75 786 173 101 551 816 547 227 44 478 556 835 46 784 254 225 526 824 723 19 80 119 643 86 7 207 118 770 901 605 576 269 910 321 832 289 628 883 373 389 579 529 98 17 851 512 746 79 469 349 395 522 20 8 297 589 42 302 989 328 252 748 820 340 701 889 892 715 261 383 969 357 814 862 390 249 936 237 838 324 535 423 609 426 311 941 739 384 622 100 683 507 464 482 430 654 285 89 49 62 163 533 54 601 388 154 211 174 361 144 150 187 538 852 55 543 684 732 198 233 467 961 965 929 534 991 420 682 159 591 11 277 106 592 468 813 716 427 585 392 247 570 437 756 65 445 778 768 291 70 817 978 505 559 242 258 441 501 647 721 996 472 886 232 729 37 137 309 705 280 347 301 23 236 997 659 672 114 561 260 924 365 293 523 733 10 351 679 212 386 948 624 103 849 812 397 481 393 264 642 191 527 873 421 643 359 92 212 700 522 589 822 845 677 693 924 68 882 177 803 26 877 97 629 103 292 692 952 145 657 975 201 543 156 716 576 699 651 310 941 569 17 893 50 382 482 794 745 711 800 778 367 217 88 652 525 403 951 911 278 383 567 443 313 64 495 620 277 337 282 338 409 737 90 106 994 590 806 821 781 51 335 981 444 377 427 722 111 950 446 460 584 817 602 253 227 844 378 570 596 264 573 734 316 621 890 512 346 554 236 18 669 473 575 102 284 510 600 287 795 943 804 314 171 999 842 988 961 664 871 479 474 829 977 6 779 782 762 24 248 902 907 159 363 670 834 537 857 470 3 45 704 796 25 973 990 412 592 683 723 259 13 982 175 295 896 445 583 203 450 60 84 758 694 87 317 79 408 717 946 238 937 141 389 661 128 719 200 743 262 927 702 315 142 395 655 827 136 947 628 894 354 547 550 178 352 560 65 374 249 906 634 568 83 327 304 187 539 96 555 499 801 223 355 503 440 513 959 373 760 526 114 563 405 968 116 280 766 918 246 759 666 502 170 601 623 210 649 660 356 434 188 912 202 963 139 529 290 1 514 414 402 82 610 239 635 588 919 898 233 932 511 43 321 181 126 732 627 752 578 113 679 654 343 626 303 441 137 208 923 1000 243 520 360 788 322 493 35 878 593 4 523 619 416 934 541 811 709 281 808 524 148 336 86 407 485 20 47 648 517 843 812 613 182 676 813 135 435 71 131 776 777 100 436 609 21 606 307 160 476 365 398 736 404 701 720 527 830 104 790 333 334 913 953 274 224 708 810 910 608 375 605 612 561 98 61 558 258 369 662 425 467 454 731 607 324 903 667 91 900 400 549 658 538 472 222 339 49 838 451 926 397 995 966 854 899 376 603 390 905 94 161 366 228 235 191 122 865 237 185 689 942 370 771 858 129 247 150 294 922 146 528 205 40 585 490 379 836 703 478 110 960 774 215 793 279 194 496 275 165 32 860 163 28 305 998 715 820 423 971 16 176 5 192 399 41 770 633 213 789 645 273 298 625 809 874 465 105 44 168 37 542 921 835 424 656 775 920 158 678 637 797 195 617 340 574 209 419 748 672 255 897 130 261 95 410 849 644 519 991 180 353 483 276 221 847 463 728 22 172 840 169 143 368 112 713 938 59 306 289 986 516 508 553 544 78 494 884 320 329 746 530 572 859 825 438 302 972 895 853 750 38 124 638 420 162 198 665 616 89 477 757 831 448 980 380 62 331 42 598 945 391 891 184 618 29 250 406 272 611 979 396 57 901 381 764 765 347 268 342 814 978 773 140 501 787 726 211 591 675 852 30 234 77 642 992 166 455 138 928 260 85 206 326 267 56 118 39 887 386 875 749 721 707 108 387 344 866 671 362 696 133 489 889 218 36 531 429 422 930 393 534 521 299 197 189 955 663 880 767 604 453 674 500 300 173 564 881 498 288 428 855 263 271 904 969 935 861 127 735 597 506 157 244 792 807 241 332 63 245 925 430 385 551 256 286 439 433 879 653 599 505 123 309 535 357 491 394 695 936 9 411 466 93 471 384 115 349 75 461 876 283 996 850 802 487 174 449 328 559 413 54 73 220 497 754 232 2 509 293 417 705 432 833 989 594 824 668 447 680 640 622 401 819 582 312 308 733 886 456 361 915 636 76 870 974 515 837 46 724 581 231 780 265 72 985 768 207 330 121 134 481 747 641 204 372 164 457 909 805 291 296 459 908 23 230 580 751 11 69 783 965 48 841 577 614 863 196 492 297 727 687 183 595 540 586 109 532 914 650 325 154 755 744 55 132 917 983 993 785 698 763 872 931 957 798 12 323 226 19 358 956 587 939 816 536 151 345 933 565 856 348 27 548 740 10 848 458 225 67 120 681 712 484 997 507 518 556 107 152 149 631 739 868 480 826 464 242 815 791 639 869 437 144 252 984 566 846 697 615 81 818 179 944 940 504 475 285 706 962 266 33 883 690 117 646 533 119 99 862 832 987 562 647 769 301 867 53 469 545 392 839 967 486 351 823 34 371 725 257 431 418 718 948 742 659 270 415 976 388 125 546 685 729 710 155 15 691 8 888 784 892 970 462 786 624 254 318 214 756 579 341 101 364 772 964 153 426 319 885 240 630 58 442 269 251 958 916 828 673 190 714 552 741 632 193 147 452 799 52 929 684 311 199 557 80 216 761 738 954 70 682 186 7 688 14 74 219 730 468 753 571 864 167 66 350 686 229 949 488 851 87 174 784 896 613 930 763 436 618 842 954 334 783 350 456 890 874 845 612 614 301 5 303 483 479 141 687 94 772 158 77 619 48 599 727 698 992 375 110 157 276 59 192 441 96 326 531 289 864 55 91 621 558 40 164 293 670 42 579 700 990 736 112 565 690 608 383 704 568 509 489 315 448 156 357 79 873 331 682 741 124 500 640 294 995 962 246 418 463 971 209 564 370 262 320 862 814 537 473 173 282 116 28 545 718 220 897 170 374 875 387 652 373 420 323 21 7 152 884 702 4 111 825 706 135 522 409 369 93 835 424 600 494 777 244 445 622 24 937 768 542 806 774 945 39 961 495 581 154 19 248 515 611 362 893 947 734 811 826 692 719 829 818 316 402 207 49 332 243 634 848 843 404 590 270 646 392 510 67 744 377 251 815 923 198 597 889 578 366 964 462 179 753 940 974 960 197 273 654 905 228 351 575 539 771 477 714 785 15 275 280 130 665 482 938 917 648 720 73 931 596 708 615 878 254 12 45 587 206 452 543 582 924 14 644 347 642 513 127 948 977 231 499 742 854 487 549 869 888 770 616 521 287 737 849 798 306 680 292 299 283 584 233 300 630 56 505 592 406 314 978 295 153 446 787 253 442 674 396 574 379 376 117 812 160 671 324 189 213 205 860 998 147 468 830 86 149 60 184 497 10 214 343 761 480 188 25 544 561 101 356 265 594 102 801 993 797 476 80 361 161 460 353 740 68 166 182 390 857 313 752 936 232 636 348 919 705 305 491 123 247 236 926 217 222 793 89 465 557 645 707 172 503 16 966 709 227 466 712 50 53 754 281 478 767 625 886 288 560 832 122 967 975 554 493 881 453 92 724 520 749 256 260 834 586 62 659 985 443 567 95 915 907 824 255 121 563 413 780 559 538 627 589 272 1000 511 29 512 78 290 421 695 794 312 999 781 365 327 321 861 88 803 779 11 230 729 715 2 986 400 523 325 676 428 883 747 284 128 866 430 58 516 252 195 970 240 607 386 903 867 457 898 98 439 328 751 732 899 461 399 519 810 335 577 263 41 186 525 916 941 163 631 534 553 380 668 831 541 140 341 666 107 976 405 6 562 434 210 721 984 224 877 655 258 30 27 381 795 423 643 620 69 934 639 360 274 633 507 267 26 137 339 833 447 821 415 909 739 699 653 226 271 199 126 212 641 435 928 617 54 176 610 743 508 138 540 694 167 788 623 444 750 647 407 629 809 470 298 951 151 605 778 239 422 169 872 548 939 855 458 249 359 472 18 894 757 417 786 922 514 371 133 471 868 906 449 952 51 651 200 318 408 218 685 675 397 118 410 988 672 36 506 693 683 498 530 459 241 52 501 340 148 190 980 529 278 588 71 813 330 168 669 363 286 987 279 722 628 33 398 223 104 83 3 805 892 103 43 856 858 150 9 75 134 504 959 782 808 879 661 604 837 731 660 921 591 933 602 550 432 342 17 221 433 61 887 997 765 368 203 344 155 106 388 142 762 136 943 688 187 378 143 791 488 876 649 632 119 524 994 882 237 145 196 871 426 178 20 844 822 756 245 902 242 932 502 146 920 703 697 429 76 677 569 208 131 411 358 34 72 657 609 235 755 403 828 113 956 219 486 46 555 595 191 336 202 725 285 570 691 723 345 981 726 527 329 532 583 733 546 839 37 853 277 913 796 820 338 773 852 394 475 185 35 580 650 333 571 31 109 533 132 701 181 637 728 64 518 302 114 850 840 372 895 689 193 957 817 144 215 789 601 958 838 467 526 656 662 914 681 382 337 748 776 44 799 942 792 90 165 175 183 603 229 929 910 851 819 70 317 769 159 865 847 912 891 686 469 85 23 982 268 746 528 556 950 972 389 710 307 576 1 354 547 8 485 885 425 963 384 238 308 352 841 696 664 393 322 800 918 108 216 66 935 296 802 911 355 944 162 97 201 440 983 194 47 401 598 311 391 74 730 775 946 717 115 82 464 760 823 484 257 901 517 535 304 65 759 626 955 492 455 996 364 234 606 177 437 969 716 474 713 38 266 481 105 139 738 490 989 870 585 678 816 925 63 367 572 427 673 99 679 908 684 180 904 269 13 766 309 663 419 57 991 385 836 395 804 261 667 84 624 291 100 250 81 171 900 211 764 953 264 451 949 711 973 536 349 450 552 863 846 204 120 880 745 431 297 635 927 125 827 790 566 968 658 979 438 758 22 319 735 551 496 593 129 638 454 414 965 573 416 859 807 225 310 259 412 346 905 774 376 835 521 279 724 514 990 251 307 169 594 198 126 754 506 15 35 678 776 228 889 359 639 98 803 93 299 252 759 728 106 963 588 608 758 391 615 681 967 21 502 568 973 318 237 312 109 180 473 207 829 721 345 206 886 361 520 461 286 400 708 949 715 419 584 896 606 453 978 525 155 236 510 319 970 196 223 951 379 294 665 388 777 919 796 322 203 295 524 894 512 242 507 285 256 578 84 443 114 137 936 980 159 340 878 42 958 275 147 575 558 293 41 26 833 56 567 281 580 248 619 371 1 706 392 981 968 44 327 964 354 907 393 766 737 688 47 563 850 372 513 52 107 334 904 769 596 332 29 277 795 658 794 536 188 373 823 917 898 966 454 463 152 306 267 225 508 553 814 424 752 522 641 205 501 559 310 100 875 220 554 145 241 164 127 386 800 396 846 977 696 160 962 734 369 184 48 716 626 233 539 914 384 772 576 775 887 380 440 367 88 469 492 937 910 12 853 921 947 193 92 934 722 66 341 110 989 177 625 496 793 618 450 117 876 316 918 822 611 68 257 620 333 410 916 741 627 719 903 325 564 8 979 856 272 613 192 877 362 326 999 494 946 101 91 366 587 321 852 930 923 222 181 732 115 863 689 969 212 383 414 452 103 662 798 245 221 948 920 735 211 830 112 811 880 832 173 102 631 812 178 464 271 420 213 418 435 190 274 504 726 778 824 352 699 55 895 600 984 121 985 39 356 784 933 654 288 809 474 79 773 834 64 900 124 25 982 303 533 125 323 868 817 700 908 893 405 436 848 819 940 45 17 597 328 714 53 701 172 813 767 733 18 906 417 475 139 482 75 511 19 348 381 935 470 5 451 614 390 308 246 37 659 974 87 82 268 350 738 315 370 757 170 705 489 988 302 621 86 836 867 683 517 429 664 425 171 915 928 797 476 61 890 406 655 3 168 884 24 845 339 404 931 601 219 28 592 50 343 65 218 402 73 269 7 151 468 821 266 815 336 337 993 792 549 97 841 808 174 748 673 421 653 300 331 986 403 438 284 444 260 831 530 163 296 134 399 132 675 874 83 270 493 607 460 761 38 579 816 95 255 27 955 649 731 771 672 287 466 471 781 871 885 486 278 702 217 472 36 199 62 749 122 717 382 971 437 247 857 290 72 363 253 541 909 360 546 22 81 925 532 423 516 883 292 459 996 573 150 357 736 149 34 629 840 912 401 105 249 727 385 529 387 214 651 922 577 10 11 353 602 462 23 85 478 128 398 351 828 684 69 632 523 9 30 960 750 725 555 259 99 111 975 96 855 901 663 783 344 806 234 118 238 697 51 531 682 239 261 870 745 158 500 338 467 623 992 605 298 730 624 113 604 16 439 858 432 76 446 347 427 842 987 805 505 153 790 562 768 593 495 161 408 865 677 6 215 449 67 723 63 862 108 20 176 849 430 544 364 818 13 317 888 89 670 976 712 939 574 753 535 952 801 690 465 825 200 941 283 394 518 78 227 827 751 487 747 397 185 638 433 543 634 148 650 479 297 375 667 826 582 961 561 428 938 729 59 77 765 94 657 491 680 950 802 711 455 869 447 646 586 282 956 526 839 698 378 892 679 182 330 864 166 709 991 194 572 265 355 140 703 851 434 785 154 342 628 589 189 617 480 201 254 358 648 742 571 943 645 685 4 528 157 509 441 616 208 409 14 779 879 959 527 740 301 807 566 557 413 635 755 60 744 104 499 791 899 54 264 707 191 485 860 954 861 713 630 540 324 545 691 599 537 481 637 116 349 756 998 490 515 944 483 789 694 422 560 141 854 548 416 843 692 837 412 942 598 130 743 585 305 232 138 926 591 389 346 276 187 258 175 146 129 503 231 704 770 31 329 235 786 289 230 972 395 120 377 847 859 426 674 263 873 123 636 458 997 262 760 983 209 291 581 788 90 746 335 411 457 143 612 224 80 891 913 911 488 924 661 804 676 550 957 718 556 671 647 167 610 644 314 320 945 764 666 872 762 133 642 695 243 46 365 195 477 686 570 622 519 273 431 244 311 838 787 144 810 603 313 179 58 902 162 739 656 229 881 882 131 40 763 70 668 497 710 204 74 866 552 368 309 165 49 844 609 197 720 240 595 57 32 652 43 250 929 202 633 374 216 590 1000 994 304 534 136 820 498 142 693 932 442 640 538 569 782 445 542 565 280 927 210 799 448 551 660 456 780 547 687 669 415 953 156 71 226 995 407 183 484 965 186 2 135 119 643 583 897 27 927 473 225 464 465 972 729 42 202 229 873 822 232 294 674 516 329 657 8 176 88 825 936 400 608 918 477 12 563 656 987 531 864 140 842 624 621 112 129 393 964 147 96 503 857 493 145 98 143 136 700 437 863 580 291 598 778 2 978 646 327 306 271 407 993 461 814 6 234 794 924 77 559 532 217 815 263 46 895 248 566 889 933 355 187 524 420 730 26 769 286 285 817 81 133 509 250 950 149 617 587 614 596 439 921 421 556 575 688 32 631 731 634 68 645 835 693 574 171 462 565 227 601 416 33 781 826 664 305 665 967 998 595 301 834 905 141 245 795 341 490 137 759 698 962 592 913 483 163 338 454 522 258 75 951 755 496 123 734 402 181 475 185 205 971 764 281 235 319 62 423 882 928 607 507 213 265 550 923 249 976 802 313 720 159 119 999 160 968 230 434 247 86 142 615 728 189 955 199 155 44 66 500 358 196 558 436 783 290 502 611 148 536 403 741 255 401 945 444 207 45 941 51 446 714 893 983 821 422 47 295 244 92 572 633 83 885 168 896 715 360 840 602 15 703 911 7 337 561 432 347 786 862 788 424 466 554 804 894 679 97 757 653 397 875 904 505 789 209 583 85 440 790 791 650 860 635 369 48 916 312 204 530 100 135 765 666 486 1 707 975 528 661 144 545 590 231 692 332 953 237 410 453 78 183 843 259 492 838 368 378 311 154 994 93 467 570 603 443 632 336 470 606 997 52 13 828 482 120 246 637 750 732 104 520 157 469 304 680 409 544 415 18 772 628 762 886 571 333 73 514 41 356 84 676 489 515 892 977 94 877 690 940 334 744 156 555 697 72 79 5 371 57 188 317 380 952 890 101 823 961 282 910 701 54 691 186 906 270 748 70 743 944 658 812 578 866 118 162 184 179 381 208 127 526 903 663 269 69 387 682 695 472 752 95 992 671 867 28 214 782 654 395 597 307 929 652 557 385 711 931 859 618 702 284 479 639 991 897 1000 339 612 218 427 630 836 238 518 310 115 406 330 303 585 451 481 172 299 712 211 165 417 816 357 902 508 806 777 256 537 236 655 455 745 670 547 261 718 854 431 122 449 982 533 963 193 511 747 965 71 684 87 43 990 510 564 512 796 641 856 9 121 448 497 377 419 798 323 576 99 686 709 683 476 871 543 30 175 210 370 457 49 581 23 577 888 3 90 527 228 331 675 14 756 468 819 845 589 257 74 716 441 616 568 288 418 364 848 959 694 705 161 206 909 841 195 499 50 325 116 445 504 342 818 103 917 868 642 362 591 966 366 253 846 830 65 125 76 59 349 922 182 599 721 19 943 833 767 463 25 934 352 111 939 452 742 392 194 37 776 880 287 80 844 216 173 11 549 811 829 824 813 681 348 335 106 372 725 805 60 627 64 474 192 979 399 110 376 212 980 538 647 382 278 29 784 552 753 749 593 622 708 529 957 643 766 876 298 16 277 827 346 276 569 191 350 609 442 638 678 984 430 190 986 197 847 525 793 63 884 651 289 151 273 541 374 770 861 267 22 254 297 699 667 919 949 779 226 973 55 717 553 219 354 588 108 326 293 605 736 428 900 677 322 719 302 117 203 887 272 243 546 773 39 672 852 105 644 969 659 251 535 24 484 220 300 649 233 89 713 450 61 241 361 31 727 398 881 153 799 737 925 898 429 685 548 820 396 738 586 413 128 669 150 363 629 879 180 478 170 908 485 471 758 279 67 488 367 412 636 353 169 960 724 124 275 4 914 433 438 292 988 388 807 600 365 351 35 359 858 853 495 480 710 53 560 107 851 221 425 17 926 36 344 386 158 937 91 340 456 521 316 761 746 751 915 942 878 970 459 308 152 200 872 640 920 130 648 138 501 722 266 318 723 619 801 38 604 215 384 567 551 907 296 223 517 201 320 995 21 956 582 82 954 539 704 542 487 56 610 315 126 660 785 839 787 513 345 912 974 771 178 405 283 414 883 754 620 426 260 343 540 375 865 314 224 780 198 869 58 280 948 930 989 573 252 408 262 239 855 274 177 390 146 242 625 40 775 523 763 383 935 491 946 20 167 613 726 132 735 958 792 268 774 166 874 947 411 809 328 768 134 102 498 394 594 579 435 810 797 932 870 404 687 494 379 668 689 309 519 389 891 837 458 222 534 114 739 733 760 373 662 562 800 626 803 831 623 938 164 696 460 996 139 174 584 981 324 109 832 264 447 391 673 240 740 901 706 506 849 321 131 850 899 808 10 985 113 899 651 130 52 446 454 226 160 364 756 2 670 31 534 697 105 355 904 504 481 628 304 353 9 170 528 286 680 869 281 403 33 761 219 969 529 392 828 101 427 631 614 109 95 999 881 414 949 221 305 336 952 800 67 458 6 787 744 461 843 579 89 96 152 580 894 363 137 34 485 449 698 566 326 441 434 148 317 648 755 7 480 586 272 288 459 408 563 57 173 973 311 675 494 770 874 401 604 64 976 349 871 388 748 844 491 789 192 335 92 642 290 719 805 58 231 264 870 873 114 792 953 202 275 157 707 397 627 644 525 741 657 544 645 385 624 599 956 997 829 895 752 626 308 984 301 103 816 490 866 39 621 323 992 132 807 174 548 17 815 872 318 820 500 187 232 262 112 62 749 733 247 790 453 371 668 430 625 664 730 85 303 229 924 5 456 958 86 959 169 842 505 393 783 351 3 630 808 440 189 987 258 546 885 467 324 416 212 141 791 980 425 409 693 208 940 87 943 721 737 934 819 673 167 402 436 346 24 925 214 654 361 56 779 79 877 12 338 498 571 134 936 179 400 293 841 558 118 982 650 185 115 945 530 723 113 946 307 754 128 569 343 777 271 439 477 560 765 908 75 585 526 176 415 981 209 53 767 514 379 44 146 658 852 197 151 549 753 875 330 196 333 713 587 410 996 367 554 773 282 623 720 703 61 283 994 265 695 344 827 639 502 729 636 312 161 557 352 154 663 716 140 615 20 803 164 359 345 37 512 517 119 26 25 531 204 21 162 236 488 431 507 443 28 93 785 913 917 633 562 602 182 918 589 822 950 225 369 216 609 327 595 478 610 32 846 559 122 948 350 1000 635 81 201 370 638 690 368 406 241 278 474 801 677 59 876 172 786 774 764 90 452 722 674 911 177 298 811 685 687 879 620 184 989 597 965 574 220 80 898 76 144 696 796 354 793 516 884 429 143 99 686 705 892 117 74 718 203 738 806 732 213 257 391 390 462 1 701 760 332 389 931 941 422 465 699 94 561 71 990 175 131 376 538 68 515 711 248 198 568 907 4 539 10 261 704 218 466 900 448 484 573 55 601 19 374 564 66 386 224 572 442 84 211 977 678 882 889 373 607 896 903 36 552 384 634 731 522 299 342 470 49 464 709 322 70 944 590 868 136 483 942 757 799 102 584 243 428 108 260 518 215 691 472 887 455 487 348 496 341 647 859 200 591 653 205 726 947 988 433 451 356 700 886 582 319 277 316 543 802 16 267 183 603 613 251 966 227 72 593 824 669 508 972 405 742 142 840 830 8 915 594 891 962 296 399 60 839 199 860 116 608 194 123 957 728 253 27 818 306 727 331 736 135 596 857 51 365 916 656 556 577 932 159 837 993 444 662 412 77 245 291 922 831 366 930 795 901 863 862 340 240 769 683 387 622 158 249 252 826 618 65 542 535 178 383 963 933 510 486 375 847 287 88 849 315 420 834 147 797 73 230 217 929 14 126 104 527 492 649 223 717 646 495 250 437 238 181 269 964 378 380 983 865 41 986 978 975 395 300 404 38 276 821 640 432 747 581 751 524 501 537 30 971 69 45 970 328 357 592 809 145 263 47 519 692 926 171 570 210 166 600 812 523 310 960 681 242 91 83 734 254 652 222 665 772 611 98 708 676 180 337 120 360 23 18 833 284 735 905 268 270 848 967 413 125 968 743 421 547 78 935 856 567 776 991 325 606 396 256 259 511 295 206 858 641 239 939 740 851 506 974 29 598 684 266 998 804 289 43 928 235 919 706 362 902 471 883 694 255 15 671 320 139 775 445 739 551 838 810 476 893 878 292 381 107 605 979 540 825 150 643 836 82 679 955 545 766 97 938 659 853 165 910 985 583 912 302 334 702 438 127 672 473 347 475 234 513 725 616 715 418 377 759 864 937 309 149 771 710 457 153 46 155 923 533 867 188 509 129 541 682 667 835 575 237 233 814 921 424 880 426 724 411 469 850 629 294 780 612 763 788 499 550 193 914 358 553 111 781 655 588 100 823 897 637 40 578 576 244 314 482 460 121 48 714 661 768 632 995 746 419 50 555 329 110 778 536 407 920 890 489 861 745 124 493 854 951 435 168 163 750 954 280 520 279 855 285 63 138 398 758 906 961 463 42 195 394 888 712 798 450 688 382 54 22 479 156 106 845 417 617 191 813 372 313 11 447 190 784 762 909 339 133 689 927 186 497 565 273 423 832 321 246 660 228 297 503 274 782 468 13 619 666 532 794 521 817 207 261 672 884 567 920 850 90 466 321 33 554 774 189 682 220 709 203 647 206 259 151 821 902 711 55 597 180 708 885 853 243 205 64 73 914 792 683 285 324 684 343 389 789 802 71 543 900 659 607 291 79 37 318 760 666 697 825 623 538 862 358 557 496 719 465 864 386 857 346 723 727 663 800 115 188 178 423 128 830 805 456 273 983 109 437 422 352 57 72 634 808 955 816 818 669 932 432 781 566 679 917 327 293 531 335 97 559 310 319 276 240 797 996 680 599 995 810 622 799 152 25 391 509 171 272 156 170 728 267 312 528 819 569 103 158 650 20 910 925 44 922 347 38 374 837 497 859 584 88 689 981 667 779 749 535 628 461 142 602 219 941 516 363 794 743 786 217 687 469 51 889 631 32 449 691 520 731 476 117 204 116 869 213 913 801 378 137 34 245 573 565 3 665 439 231 99 806 359 842 239 736 401 934 758 306 847 852 860 840 187 123 944 693 257 741 965 446 530 260 947 230 959 770 328 143 673 746 183 248 815 381 377 444 307 256 317 523 963 953 302 916 552 92 924 222 294 609 107 329 619 227 232 208 908 606 725 463 280 80 452 583 834 674 661 876 750 660 410 431 403 464 848 822 22 966 238 522 421 605 121 395 600 140 898 337 400 839 53 695 841 385 972 615 277 865 192 426 405 226 214 940 582 974 478 738 701 70 827 408 595 769 105 980 621 42 858 931 308 527 763 961 612 721 250 384 952 288 702 39 368 756 956 7 500 415 844 249 984 651 106 655 102 136 831 767 487 618 748 958 515 62 209 314 985 551 539 494 367 678 911 126 926 603 585 524 875 912 694 125 766 645 176 717 258 132 950 286 101 419 657 114 780 957 517 281 489 598 339 460 448 704 264 196 854 832 297 856 921 997 443 373 590 113 937 65 407 96 467 546 871 215 5 537 764 992 169 309 120 289 284 141 576 451 492 304 1000 518 13 52 95 167 279 788 48 340 772 175 236 495 785 812 78 379 427 325 146 179 139 811 987 751 434 428 455 58 182 186 235 396 510 474 296 353 370 664 287 371 21 891 369 873 807 218 332 430 118 342 915 404 525 16 418 617 303 863 969 560 390 613 15 935 69 270 639 246 712 883 100 835 548 433 50 676 47 894 550 946 558 506 41 753 165 12 376 56 223 247 387 17 901 591 442 737 798 578 604 40 881 262 300 417 200 982 671 462 392 491 472 592 166 26 413 372 91 688 899 89 938 234 19 588 570 936 349 110 734 652 973 305 843 124 874 778 564 501 138 549 716 658 9 720 63 718 594 480 892 251 814 148 929 394 10 111 131 534 823 943 761 575 399 127 556 882 923 163 438 813 499 485 715 553 521 177 654 212 616 670 27 644 344 771 519 893 271 473 976 547 755 726 508 134 626 803 255 380 320 945 828 656 87 43 555 601 986 313 838 224 11 787 504 150 544 993 4 593 398 849 629 979 1 919 888 700 225 263 266 949 221 948 703 572 162 93 879 636 999 351 960 198 903 851 74 144 23 388 754 796 275 458 681 362 971 586 316 482 611 244 563 59 211 845 765 970 242 511 526 274 493 732 933 488 638 82 133 637 775 610 699 540 414 366 905 253 685 486 202 988 311 241 833 962 627 907 714 740 181 322 184 18 269 84 76 773 357 918 906 998 160 228 614 581 435 416 155 61 425 505 577 450 190 229 804 484 975 45 334 620 625 411 909 172 477 471 194 677 336 375 315 951 159 145 846 990 759 397 640 579 498 46 31 710 129 119 545 991 648 942 6 542 201 896 382 890 66 809 161 345 157 77 299 481 216 356 112 468 445 624 323 354 341 360 735 762 589 483 447 383 747 643 784 490 662 94 457 867 86 927 361 707 768 561 54 757 30 866 154 513 675 820 692 646 742 994 855 83 776 698 153 207 641 690 393 199 877 49 440 301 829 108 29 964 295 185 541 436 470 168 348 968 686 193 290 174 268 529 642 744 928 130 254 895 8 733 977 333 722 122 164 633 872 989 507 649 278 252 350 632 729 282 978 880 512 409 265 897 503 85 817 81 967 412 752 233 406 826 954 790 706 195 402 424 886 28 930 441 568 453 514 2 580 104 878 68 696 475 60 420 24 777 454 795 533 574 338 861 635 429 939 791 608 887 197 536 502 298 713 14 824 571 653 724 98 149 331 75 147 459 836 870 355 191 479 630 868 292 283 364 782 135 173 330 668 730 562 35 793 237 596 705 532 783 739 904 210 365 745 67 587 326 977 833 80 159 317 468 681 127 628 306 421 363 258 732 193 863 40 951 276 780 303 586 595 926 374 631 246 447 142 425 100 887 640 570 336 209 394 183 266 360 894 797 793 423 285 642 109 362 519 924 790 493 341 961 632 518 976 762 687 804 649 66 807 577 202 533 923 760 728 28 120 39 579 954 697 98 323 72 516 898 734 132 606 189 952 232 690 554 340 364 864 489 41 584 332 230 223 948 964 397 240 623 719 407 140 283 666 16 410 947 763 427 297 754 411 77 548 575 860 696 433 102 361 751 50 685 445 551 800 291 282 546 8 442 234 909 550 756 452 218 293 834 658 616 927 846 890 774 65 163 319 366 110 706 130 220 177 847 107 446 335 47 852 45 521 949 591 281 422 491 813 531 680 651 279 711 973 605 664 463 659 54 150 527 365 212 526 621 453 958 154 73 588 727 87 708 449 473 574 602 639 747 529 693 345 963 478 157 826 781 785 430 543 563 391 840 614 603 996 172 914 655 714 6 487 983 992 671 401 497 889 980 514 905 152 330 831 675 599 868 993 260 83 613 991 990 900 861 440 176 369 759 438 925 352 48 538 966 856 981 333 936 496 146 94 820 137 571 775 63 673 794 243 327 677 69 219 116 839 181 384 380 819 164 367 405 816 537 93 22 310 921 645 873 231 750 79 82 368 657 395 997 635 275 713 888 304 180 185 464 378 486 477 21 622 607 244 812 837 96 689 739 450 776 862 188 57 278 971 373 75 488 517 19 968 661 343 301 917 307 160 451 874 881 17 955 662 70 815 389 308 545 271 191 805 192 215 55 994 386 933 670 744 92 44 590 883 298 587 742 296 769 11 158 707 74 811 723 967 547 765 956 535 355 758 667 106 46 566 255 617 155 375 448 257 620 717 885 238 475 402 43 841 848 198 18 634 354 530 736 946 134 787 31 112 256 523 420 356 694 221 799 903 783 151 347 175 822 871 474 249 270 178 627 117 417 638 559 710 663 470 779 536 722 169 195 479 598 712 989 490 585 33 678 118 10 228 455 818 115 214 434 738 481 745 637 456 351 162 86 784 928 139 581 403 978 225 500 15 939 809 111 913 735 700 20 5 985 141 424 292 342 741 842 1 934 795 580 390 264 725 385 136 229 752 867 872 796 625 988 233 562 802 408 702 201 443 972 466 399 320 656 788 274 101 358 777 30 582 897 596 62 611 381 870 688 242 922 34 930 334 858 437 912 237 553 941 199 290 748 469 755 737 480 969 359 216 245 419 250 161 593 208 730 549 998 85 672 682 773 190 205 648 68 261 294 615 52 683 768 904 299 771 252 827 749 974 23 492 932 835 919 337 892 843 600 465 578 731 721 937 267 288 26 135 740 945 801 350 404 476 501 573 498 436 472 507 532 959 376 882 1000 891 753 133 908 467 503 504 679 459 287 25 338 173 484 353 884 462 597 565 558 148 522 716 838 64 823 325 315 322 124 880 539 125 418 7 265 145 194 866 855 556 893 388 931 383 56 494 286 144 482 612 222 38 601 502 300 970 324 764 197 589 382 857 594 24 105 90 950 167 174 803 51 42 253 665 170 569 901 27 726 314 654 899 272 166 460 705 513 122 544 944 766 995 541 525 241 886 412 604 808 733 444 505 975 528 508 259 982 485 348 49 540 426 798 557 824 920 520 406 524 217 902 724 515 495 703 561 251 377 379 76 691 849 641 509 608 896 415 825 471 938 128 676 326 4 302 929 268 156 853 511 829 108 413 572 153 718 999 630 647 810 782 131 184 58 906 126 88 91 207 428 59 414 953 295 36 95 204 13 458 918 817 646 114 510 743 650 962 129 854 686 398 704 206 165 429 709 409 32 239 67 143 692 555 560 104 147 461 457 850 907 668 644 610 746 836 786 3 316 371 387 761 636 618 483 211 845 263 564 865 311 309 121 629 78 61 280 248 789 441 186 987 89 943 770 254 653 393 305 35 346 828 210 196 289 187 29 832 592 400 168 349 435 357 81 876 542 674 269 869 53 957 149 699 984 567 643 684 99 328 633 103 660 416 965 552 879 878 814 512 439 372 568 778 652 273 877 792 329 915 830 576 227 821 875 910 370 392 113 226 940 262 396 916 179 313 619 182 71 806 669 284 2 454 171 200 695 123 715 791 986 767 312 247 432 339 942 431 935 236 698 720 729 624 224 60 203 9 895 138 534 344 321 506 213 844 331 911 757 84 960 859 318 235 626 97 851 701 119 979 499 609 583 14 772 12 277 875 381 625 980 402 854 199 908 160 807 44 338 938 874 451 313 337 973 709 135 554 984 20 327 981 283 972 6 565 919 846 483 35 351 558 412 150 568 630 181 504 662 376 552 249 996 223 992 218 158 605 257 720 407 888 163 669 375 39 362 825 86 46 34 154 76 617 216 97 308 867 743 184 555 408 863 268 405 349 937 697 422 368 876 430 335 585 116 400 574 323 326 750 774 202 309 957 798 118 732 186 272 615 742 912 262 356 92 419 823 291 51 207 513 444 167 627 47 670 125 369 139 467 905 548 603 570 334 328 345 254 879 398 524 999 756 628 969 63 342 293 873 457 704 895 478 354 935 321 361 821 746 563 91 152 749 793 320 87 540 182 40 2 956 843 385 424 693 191 610 169 142 198 968 172 993 510 274 36 811 866 672 795 633 32 153 298 205 212 944 579 148 757 70 612 236 847 922 679 962 890 53 561 491 840 54 353 632 723 726 260 812 929 721 809 101 65 499 365 270 506 727 102 195 27 588 848 434 120 310 653 336 891 122 738 595 775 945 752 454 239 960 382 950 678 331 250 394 523 646 958 344 767 265 7 222 276 25 639 654 176 925 734 281 624 401 668 479 311 437 904 819 650 656 449 616 111 751 48 49 868 805 783 93 149 985 810 666 5 790 761 435 817 629 737 667 517 587 80 841 136 660 648 507 921 455 643 251 842 590 305 941 19 607 864 620 692 480 652 447 553 18 680 538 700 577 406 714 123 926 862 569 571 791 971 644 357 942 190 164 77 352 502 747 784 691 826 839 168 210 258 280 636 851 575 659 177 469 175 287 417 676 404 655 441 78 940 388 439 26 505 17 90 637 816 395 204 974 583 387 462 948 194 601 892 778 4 755 933 74 753 379 917 473 533 450 814 275 551 835 355 383 255 230 539 649 997 526 884 619 146 799 528 545 698 245 372 104 214 911 896 386 789 772 916 162 865 99 695 228 522 10 242 949 602 785 297 557 292 295 893 834 303 635 887 748 966 989 758 384 572 79 915 179 768 696 8 488 206 490 396 836 108 626 468 460 503 794 717 346 42 963 914 294 52 263 913 178 786 399 519 690 73 200 133 910 317 75 707 203 391 771 61 11 837 461 739 592 688 881 530 508 901 432 525 30 130 870 657 189 589 827 641 725 85 103 211 232 500 209 494 550 221 760 658 715 69 927 982 934 780 259 304 833 371 421 769 897 955 390 759 492 427 598 71 24 673 567 597 564 253 319 512 443 159 970 3 792 713 701 661 244 458 341 728 730 438 735 920 754 744 243 360 797 62 339 225 995 883 529 316 192 943 277 582 899 482 708 166 147 642 493 157 498 741 990 718 733 325 241 12 976 623 129 918 72 830 109 495 515 285 415 818 307 366 23 296 844 766 252 171 238 859 476 977 140 373 559 332 29 112 719 828 237 89 928 801 138 423 299 831 651 573 850 975 173 820 576 740 82 782 278 509 363 267 722 348 516 197 58 600 924 703 712 119 779 55 705 472 414 470 832 514 501 145 903 431 930 358 56 314 288 66 562 671 663 871 364 286 261 377 593 31 566 497 547 131 41 410 445 106 88 484 953 21 14 477 822 596 621 765 187 124 716 906 542 682 132 979 581 986 773 487 426 489 403 343 536 699 446 815 535 923 235 107 961 318 273 436 618 763 634 409 645 762 248 165 266 813 155 13 156 481 60 127 855 878 745 185 853 324 151 872 882 781 599 531 877 808 247 113 393 188 838 284 724 442 520 954 631 416 95 16 685 898 289 81 229 367 64 333 300 329 560 312 857 852 729 606 675 674 213 964 389 860 1000 347 829 466 45 143 534 290 37 28 306 683 378 269 689 541 532 549 420 315 987 947 193 858 936 94 998 302 374 965 886 665 880 546 115 521 978 622 543 464 279 380 609 67 687 234 428 736 117 43 429 991 959 594 227 591 702 983 264 215 518 849 141 452 84 611 967 907 301 68 121 1 15 889 824 988 664 931 787 282 777 226 359 496 350 711 220 100 105 681 586 240 556 170 939 647 9 869 340 764 802 706 856 126 638 861 224 471 413 684 946 219 796 208 640 800 456 110 994 951 770 604 114 803 776 57 537 453 217 233 161 433 788 256 448 440 128 584 475 544 425 694 392 322 608 246 231 183 677 196 894 83 134 370 463 710 201 411 465 614 511 578 418 527 474 909 952 932 845 137 485 98 686 180 731 96 22 50 271 330 144 613 397 486 580 885 902 33 459 900 59 174 804 806 477 405 335 490 701 256 733 99 498 472 599 327 233 651 153 746 208 380 277 366 584 169 42 452 156 216 932 403 902 664 283 677 569 761 224 769 734 375 122 702 497 536 465 890 880 425 685 414 391 566 528 69 930 729 897 416 998 98 692 56 271 207 559 245 881 43 535 247 549 304 543 837 83 744 475 531 129 206 693 376 340 311 942 250 177 959 773 116 397 771 17 133 81 834 238 159 481 168 40 721 152 593 361 307 994 504 141 246 679 950 449 392 381 199 423 513 377 75 985 87 962 711 987 441 193 822 484 248 588 552 212 60 402 700 551 457 65 907 6 878 927 553 668 790 827 96 850 210 788 806 396 251 127 921 356 433 965 520 778 577 387 330 350 82 107 798 792 556 211 21 318 969 863 494 847 951 480 111 652 630 370 164 263 437 808 892 869 44 870 966 483 454 317 727 917 97 276 864 563 456 784 282 896 269 657 80 759 908 22 244 378 682 226 14 904 279 147 319 557 706 782 333 236 583 988 329 643 49 298 595 742 712 28 170 202 914 160 357 852 112 861 829 828 624 411 412 684 503 461 312 623 439 997 854 596 823 748 967 776 68 284 383 32 540 866 209 281 740 90 328 260 815 665 674 13 45 105 635 747 508 101 882 222 54 886 395 278 334 708 74 94 4 167 644 506 840 184 110 434 575 826 20 324 565 57 23 172 289 154 7 36 220 346 478 956 344 581 946 558 937 757 591 485 9 825 270 493 718 645 662 678 399 909 149 215 722 326 157 891 764 473 297 780 470 189 426 719 816 799 884 464 89 642 666 992 608 462 728 760 770 415 182 358 203 418 971 77 252 12 522 783 55 519 502 934 442 709 610 228 576 322 924 995 171 255 968 587 165 688 227 975 155 609 807 811 301 860 514 939 88 947 173 720 846 524 910 705 580 812 249 52 625 440 138 499 713 990 578 949 33 660 338 194 471 617 885 793 431 274 264 613 385 119 905 450 253 655 887 926 369 739 72 859 873 752 351 348 901 656 486 717 466 468 955 93 285 999 671 629 529 254 463 920 851 836 400 158 689 25 47 862 830 547 586 515 768 148 838 512 239 858 714 332 85 363 185 561 413 669 197 550 523 775 29 848 627 989 31 756 221 79 19 518 912 694 325 653 751 601 130 895 3 117 589 906 451 374 453 91 984 343 731 933 407 145 698 313 109 48 670 444 986 316 945 474 240 916 280 108 11 973 607 102 230 672 594 204 183 961 548 1 242 743 802 234 943 296 699 229 626 435 389 166 237 135 137 265 71 76 614 132 889 530 542 409 362 258 190 373 191 803 139 120 384 843 777 388 336 894 421 196 632 681 355 944 18 511 541 726 353 500 492 321 704 41 844 349 647 150 290 982 913 66 639 735 257 796 819 443 445 259 371 181 406 741 337 935 814 972 10 856 364 606 622 288 723 123 214 34 447 300 774 310 585 26 931 113 936 446 339 562 143 35 104 789 857 903 960 92 546 58 691 53 1000 996 697 232 958 554 680 925 637 646 198 5 736 980 188 174 186 268 786 61 267 398 235 636 899 797 564 673 732 820 737 638 365 241 570 602 855 73 898 888 217 970 598 124 634 687 785 538 801 427 877 121 696 616 839 663 291 879 140 922 201 205 710 690 295 590 534 526 641 648 521 804 833 794 491 818 151 730 650 600 231 354 496 745 525 868 715 161 974 38 800 817 724 919 63 51 467 953 963 86 993 938 872 114 292 331 658 772 64 611 527 762 2 510 537 428 106 352 178 707 379 754 867 957 118 144 95 125 115 448 382 659 661 620 560 533 983 287 30 875 78 70 753 200 675 469 341 50 367 482 8 306 842 505 824 455 667 436 831 571 302 567 84 424 876 294 952 911 314 342 810 572 532 347 261 612 131 303 821 592 813 738 487 460 948 758 649 24 900 573 604 309 676 404 631 545 192 275 438 628 683 703 767 401 345 67 555 615 323 568 544 871 390 716 394 654 695 582 686 243 142 459 495 128 918 633 755 853 187 488 136 408 46 977 501 213 883 640 62 749 809 410 417 299 219 954 517 841 507 476 779 725 368 162 893 979 865 195 787 923 180 126 618 103 874 509 386 419 27 574 37 218 750 805 134 393 941 978 940 432 59 763 262 915 179 964 305 832 621 791 420 981 16 795 579 175 429 597 976 225 163 100 293 835 308 430 458 320 15 273 360 603 845 619 849 223 272 766 991 422 266 146 359 489 539 928 315 605 781 765 286 176 372 479 516 929 113 564 915 880 150 366 967 881 845 458 465 212 12 682 350 218 645 30 519 54 567 294 502 844 951 386 640 515 308 919 100 775 954 66 536 319 518 461 283 827 121 643 463 658 192 511 783 852 169 417 407 606 900 799 864 449 296 697 641 850 189 912 114 582 267 931 198 840 56 833 297 251 905 263 945 444 455 847 383 767 353 848 234 891 239 824 815 395 974 19 529 96 485 785 615 952 82 393 110 109 392 757 26 897 842 429 330 627 666 569 482 273 555 101 252 631 191 836 655 143 635 421 211 361 81 616 333 162 762 134 792 592 21 928 591 553 355 52 370 772 140 554 700 875 336 499 378 416 970 745 391 438 387 549 647 275 774 711 65 800 148 839 671 556 357 948 613 85 248 985 166 471 828 93 381 338 497 866 1000 450 346 563 765 803 681 943 507 292 778 434 834 634 5 339 139 662 217 125 486 722 64 157 147 285 228 13 230 789 220 595 426 199 35 500 747 953 963 886 565 975 371 286 559 337 174 966 578 651 295 996 170 892 431 540 219 604 939 61 916 814 137 368 562 495 222 539 856 347 750 310 470 679 995 675 117 78 27 49 677 739 718 299 226 254 754 258 829 307 646 214 523 1 533 896 397 452 802 594 118 581 236 488 969 60 245 917 630 743 960 281 708 430 976 484 180 290 441 503 194 9 550 538 71 621 927 433 884 921 714 466 713 45 710 104 586 80 231 603 701 496 242 374 941 362 224 377 464 665 858 808 625 320 411 348 205 872 76 972 349 291 505 354 6 764 657 428 324 755 727 526 363 898 400 904 926 115 721 825 818 131 492 835 318 895 879 63 305 145 652 454 672 289 457 749 583 883 264 491 15 490 702 48 215 788 629 644 560 425 532 862 947 41 89 923 823 244 86 958 342 208 382 359 177 43 323 689 946 128 479 235 535 773 577 55 489 663 168 908 868 566 334 38 410 548 993 568 473 558 352 978 321 202 120 557 854 216 412 537 58 741 542 420 661 940 933 439 736 279 668 543 468 287 423 341 223 151 165 914 268 282 907 4 24 873 415 75 911 522 99 138 893 649 692 153 31 857 964 195 10 447 737 871 206 257 763 227 637 83 528 991 332 860 405 74 144 520 846 70 997 146 876 878 605 197 50 664 141 816 97 440 384 618 699 414 724 547 623 950 8 683 171 69 317 204 207 232 163 877 687 340 77 154 176 102 706 659 345 389 184 193 853 456 826 561 399 11 851 272 709 418 794 597 980 72 437 57 832 650 271 777 841 487 277 806 717 178 612 925 469 233 936 935 531 576 201 106 688 680 735 51 270 642 674 660 304 648 589 246 570 524 427 87 696 105 298 887 669 256 517 838 419 436 356 541 504 67 731 890 795 863 406 530 448 910 695 325 624 179 632 678 247 899 807 385 705 152 173 266 481 328 186 278 693 986 728 977 344 810 779 602 934 188 686 172 203 17 988 126 942 408 587 820 932 29 619 882 249 187 889 901 467 694 276 175 475 691 33 209 20 791 351 443 413 684 84 124 343 103 185 961 164 23 726 744 599 685 259 402 723 379 998 293 462 903 424 269 409 855 600 973 930 512 811 88 514 719 732 46 510 968 837 480 472 955 255 611 712 130 398 451 617 322 142 787 742 521 620 982 280 752 633 628 446 983 573 79 229 92 303 311 22 25 14 442 501 861 365 938 989 107 241 579 690 676 590 404 116 609 493 867 39 667 971 771 913 944 509 314 119 584 544 358 885 922 849 636 516 801 999 766 364 608 435 813 987 460 28 793 513 698 805 90 639 129 225 780 918 132 784 53 596 68 373 36 751 546 376 869 622 44 262 3 240 551 18 302 906 200 957 725 401 707 95 327 704 990 16 920 924 300 62 786 453 91 817 375 992 809 135 265 315 593 984 703 213 123 831 59 127 575 422 309 870 994 149 369 894 335 261 388 329 42 729 715 167 859 733 326 720 929 525 759 790 506 432 716 653 626 284 527 796 477 830 483 112 756 160 798 888 748 367 158 760 260 571 394 372 574 552 758 34 390 638 746 902 797 238 403 734 761 73 111 534 498 738 508 445 7 753 360 122 610 494 614 588 607 190 962 306 313 730 956 47 598 459 108 221 981 654 98 821 545 965 782 253 959 909 478 874 288 237 819 133 949 670 476 181 601 250 580 210 312 822 159 183 316 331 781 474 161 94 865 274 673 768 572 243 396 585 843 380 37 937 804 301 196 812 769 656 770 136 156 979 182 2 32 776 155 740 962 686 472 313 608 228 512 101 609 825 762 98 86 638 92 786 100 55 177 161 583 384 58 805 649 345 803 68 980 667 488 562 385 903 776 119 223 401 843 690 409 243 219 334 160 461 558 33 22 451 434 61 327 351 707 288 337 37 152 126 510 644 121 639 519 356 220 123 872 391 563 436 487 522 624 540 108 306 709 896 310 149 69 683 393 951 259 986 485 463 297 13 600 406 926 823 125 229 847 722 150 572 603 945 634 708 109 284 280 974 178 993 467 567 115 50 517 660 912 845 270 184 557 141 968 789 20 530 841 136 999 731 480 969 197 701 692 906 179 664 105 919 312 99 864 738 437 809 234 9 982 90 523 858 829 364 875 560 396 262 417 95 66 536 791 997 408 814 666 443 747 702 543 770 62 534 281 365 967 128 271 532 877 737 936 963 470 502 542 654 426 743 307 663 349 167 878 296 89 298 642 493 148 387 647 736 942 250 871 646 377 173 44 276 56 405 102 598 332 884 398 416 579 217 839 844 429 212 319 135 399 732 797 283 12 380 226 799 357 201 939 440 630 269 995 612 103 712 842 499 200 28 568 5 444 834 232 989 433 728 559 21 516 113 914 477 325 975 533 339 320 675 837 242 783 491 418 48 711 929 526 456 855 422 252 14 490 289 321 810 203 481 495 580 308 656 97 657 977 752 635 489 85 275 804 81 828 915 894 787 673 972 441 114 601 71 343 961 655 529 79 395 932 25 407 49 925 471 851 910 524 937 759 947 723 934 846 73 833 777 506 545 535 669 561 876 740 26 808 549 82 927 257 681 144 202 447 83 170 501 155 333 486 169 240 6 920 622 965 935 381 816 725 336 916 757 96 236 766 286 771 584 46 494 792 176 632 432 684 294 335 593 213 596 614 691 214 209 445 735 127 891 662 773 800 292 788 693 748 678 760 360 403 42 554 314 785 147 208 134 153 379 411 478 699 190 421 528 180 375 633 724 566 295 940 171 992 671 923 402 854 811 211 653 496 721 239 694 462 987 781 43 274 282 300 795 676 531 224 424 883 64 166 45 981 137 733 74 983 57 27 727 129 183 468 852 430 39 960 2 330 187 631 431 500 331 539 840 67 698 904 40 124 438 597 868 492 483 60 658 249 503 618 984 541 449 901 520 697 742 88 575 146 32 93 564 78 571 397 15 473 680 255 415 768 979 244 870 831 798 362 713 266 469 756 921 806 765 990 890 241 928 196 817 719 640 204 909 77 865 769 231 29 347 376 453 448 570 442 745 867 796 19 139 420 643 744 996 741 251 59 3 853 604 882 775 764 172 394 482 813 412 826 887 63 861 428 552 938 548 400 958 850 863 758 268 479 856 53 267 304 194 717 435 626 994 189 720 985 949 455 466 820 459 76 305 157 576 389 729 944 371 230 546 11 16 309 222 555 476 84 188 369 651 578 767 705 652 716 195 941 378 586 355 192 779 511 7 641 818 547 235 221 373 272 427 924 193 225 703 10 827 287 953 233 751 162 836 821 323 182 899 933 625 65 138 165 174 918 35 588 452 404 730 525 24 589 696 505 34 388 145 581 952 507 615 784 175 118 874 383 315 537 207 606 971 590 594 163 247 587 414 830 521 710 750 780 498 509 782 104 966 573 714 754 227 464 410 261 87 848 610 264 318 508 930 950 734 52 902 595 350 715 374 998 361 70 682 254 260 210 122 812 857 515 358 991 959 359 116 602 198 623 142 577 1000 591 372 140 513 627 154 956 278 216 30 815 340 582 888 131 637 619 922 665 54 354 130 413 913 645 685 569 753 181 553 873 688 917 661 988 133 629 908 620 94 159 807 880 585 299 790 338 866 425 458 475 23 946 824 556 4 948 905 869 739 38 474 518 860 215 911 832 886 931 285 605 186 907 329 862 341 718 367 793 574 185 80 392 650 263 763 72 454 964 460 897 324 881 957 772 955 976 550 439 670 659 342 761 303 746 628 838 700 544 954 322 592 616 218 419 248 514 889 206 168 679 423 366 75 279 835 879 900 695 648 822 1 892 801 326 117 885 156 106 898 151 774 465 613 370 527 120 668 344 849 47 819 17 689 943 978 755 164 970 706 363 237 112 353 31 107 316 504 859 621 973 446 51 450 110 246 778 265 893 348 18 551 368 390 352 311 704 382 317 301 794 617 599 677 291 199 457 565 538 674 726 293 749 158 346 328 611 91 687 895 497 802 111 205 36 273 290 484 8 386 253 143 132 607 256 672 636 238 258 302 245 191 277 226 546 322 794 378 169 298 227 548 967 241 671 827 16 976 423 939 620 153 713 421 498 566 949 5 696 348 46 568 813 980 404 387 168 262 869 458 542 923 154 108 853 243 358 138 812 181 459 238 831 342 796 330 593 83 622 102 20 951 7 220 659 657 895 45 179 233 435 506 874 730 837 68 773 925 361 556 564 214 44 334 522 745 998 139 231 719 332 10 733 89 397 441 360 338 947 534 36 697 111 335 393 653 866 283 777 662 783 479 918 13 668 366 609 983 112 933 95 970 247 806 325 489 245 835 257 741 490 265 142 527 255 651 295 858 420 426 584 416 311 127 589 997 419 495 801 712 798 323 499 822 508 12 868 201 915 792 2 424 725 877 652 608 888 834 914 978 217 27 946 440 529 307 72 786 513 598 630 313 698 219 176 761 985 743 244 784 944 456 800 301 734 58 959 427 274 92 77 708 232 261 955 819 817 785 101 405 156 793 910 504 669 346 483 887 899 879 629 803 889 48 309 524 202 922 100 184 742 674 454 732 950 57 871 936 29 65 485 213 957 520 136 447 824 478 890 832 530 125 204 395 883 769 315 633 268 913 694 843 954 24 865 407 637 190 352 536 886 724 682 876 312 885 605 570 33 275 509 122 594 602 969 880 85 758 748 294 151 130 367 667 811 585 982 701 390 720 345 123 143 627 399 474 43 709 731 872 979 857 82 396 704 53 503 369 50 251 664 147 327 938 207 673 1 810 875 199 368 297 820 115 161 73 329 370 249 286 849 71 148 63 451 677 518 710 69 977 353 141 209 406 118 917 476 528 808 573 188 765 511 355 821 549 683 278 555 636 494 623 487 167 779 574 583 356 532 155 563 182 252 965 62 639 66 897 319 991 388 86 359 350 246 326 150 8 516 916 425 240 349 512 177 302 973 655 472 905 124 340 439 160 736 624 461 981 693 649 836 554 172 906 621 940 612 975 587 860 267 862 224 912 198 333 306 850 254 601 539 757 626 25 550 11 260 363 56 152 809 401 861 535 80 253 791 106 650 815 663 814 140 762 32 51 398 47 263 611 941 715 158 236 475 131 38 937 394 920 780 699 290 473 409 723 221 826 615 735 223 695 952 519 600 96 270 744 932 382 838 515 721 438 79 212 557 818 551 592 320 442 903 750 364 521 678 234 561 76 579 705 484 929 385 192 665 675 40 15 772 34 113 486 848 921 296 121 591 114 901 22 728 464 711 590 308 577 430 656 273 635 586 74 692 98 144 445 277 878 287 37 174 186 641 225 581 279 414 481 465 70 341 324 526 863 194 768 470 383 288 452 560 351 618 175 987 159 347 23 389 802 259 99 919 634 964 264 984 289 480 455 120 500 782 191 517 299 200 379 146 971 841 737 684 945 764 559 700 376 544 9 31 900 749 619 679 163 739 680 428 846 450 196 117 187 676 408 321 457 468 230 256 189 989 855 59 303 126 453 21 164 632 488 870 640 829 533 864 607 716 41 738 443 999 859 339 681 433 770 258 582 774 375 614 934 804 497 208 344 752 429 493 235 417 61 847 203 183 91 706 717 689 647 229 646 3 771 469 357 135 911 994 87 467 648 597 908 616 882 988 823 703 280 714 110 471 525 904 613 943 380 128 149 242 907 974 228 968 894 726 491 658 105 873 541 431 540 845 576 755 269 538 972 210 992 67 145 893 867 775 132 422 990 790 119 64 26 828 995 84 310 930 314 781 343 740 644 606 537 55 670 642 839 75 282 49 415 902 173 760 60 707 842 746 545 381 654 625 331 410 501 948 926 477 686 104 1000 293 14 961 507 666 403 434 753 211 436 747 891 166 316 93 35 216 193 318 514 687 17 778 942 281 558 924 18 797 935 767 688 52 19 162 531 599 463 851 137 300 157 505 754 391 78 993 392 510 317 88 840 638 411 892 571 833 756 185 285 596 562 372 996 170 691 956 492 604 759 729 986 412 116 552 727 165 437 844 276 661 854 418 171 384 572 958 690 413 291 129 218 54 266 962 763 466 565 575 588 362 195 898 305 631 884 718 482 444 237 371 336 432 751 610 197 816 547 496 787 702 284 134 373 931 292 645 239 103 628 109 603 660 553 180 377 386 543 81 107 365 448 788 722 856 953 328 178 205 807 28 567 960 909 133 30 449 90 337 272 617 672 825 97 248 963 580 6 374 354 523 896 830 400 881 94 569 460 39 462 4 852 805 795 643 206 304 578 776 595 789 271 222 215 446 685 966 927 250 799 502 766 928 402 277 660 814 161 879 568 442 567 478 848 502 68 351 983 362 615 169 48 404 857 122 235 569 918 454 891 664 423 238 598 232 705 766 189 255 538 877 62 663 214 60 202 787 450 890 366 164 49 73 25 271 882 316 996 971 326 631 187 76 334 354 291 369 835 356 339 633 150 733 215 350 306 250 211 883 614 661 93 820 481 19 681 751 20 704 390 434 801 671 861 805 412 792 279 493 465 680 319 719 850 391 546 171 406 590 107 270 455 678 153 142 767 130 213 132 854 601 845 309 470 686 856 682 666 8 746 388 373 684 318 823 783 416 42 944 469 523 137 938 117 248 692 579 906 701 86 278 300 471 843 522 182 431 956 659 58 59 712 955 260 875 604 378 920 44 47 28 867 969 233 600 79 413 395 492 408 611 352 258 537 905 691 54 715 694 722 672 53 173 711 16 747 35 710 791 102 438 272 123 63 460 649 452 643 779 324 223 66 389 118 903 927 527 39 849 120 591 36 505 105 6 917 26 979 424 372 504 466 542 896 635 323 946 743 788 978 419 451 807 286 288 285 131 837 91 13 145 420 841 154 624 394 607 496 398 225 69 574 610 584 422 486 464 275 802 253 307 487 301 764 196 991 728 749 206 392 576 562 596 414 786 563 5 212 656 445 295 96 337 516 203 179 754 828 410 799 603 234 933 269 669 7 583 915 110 553 667 135 860 82 921 536 939 75 32 873 806 162 965 957 893 1000 289 721 297 472 838 89 773 700 898 108 228 501 777 897 795 609 831 524 477 181 912 997 677 934 440 975 383 27 446 437 358 768 290 608 448 106 862 571 859 595 226 894 617 50 264 210 776 708 842 336 294 646 399 945 558 703 644 65 990 899 794 994 697 90 765 529 962 687 673 888 847 144 41 707 519 976 616 343 822 266 651 543 209 772 167 770 953 769 156 629 151 961 474 418 865 618 977 592 780 116 360 283 71 863 468 941 353 72 273 428 2 240 12 736 246 813 195 341 149 513 602 327 148 503 83 244 716 557 304 548 929 18 725 191 368 910 254 317 207 521 771 267 287 727 648 447 94 364 532 597 311 80 236 218 650 886 183 674 713 239 827 959 332 585 216 115 119 626 186 241 688 217 940 902 625 963 308 544 315 851 949 638 853 919 23 811 528 852 878 444 192 134 913 735 868 435 252 550 533 924 734 881 396 925 282 197 405 298 966 950 696 87 858 385 485 491 293 421 824 77 184 113 100 636 335 923 280 426 147 973 901 204 753 500 436 99 208 180 812 276 750 987 263 640 467 222 34 251 78 302 621 143 870 665 825 313 668 798 699 377 165 580 760 114 146 755 459 670 443 346 535 594 834 457 833 800 367 810 560 690 29 415 200 593 262 739 506 199 960 45 67 999 947 928 628 612 658 958 292 409 952 954 403 265 201 992 166 229 639 982 357 473 328 871 763 382 188 494 15 46 141 586 793 895 461 349 599 564 761 363 526 752 729 205 321 247 314 762 530 374 693 139 133 803 970 268 185 876 128 993 520 741 634 342 577 572 948 531 887 561 730 480 641 790 816 401 909 220 488 723 654 642 935 224 355 1 31 38 439 630 231 914 433 647 402 221 14 900 126 305 310 193 397 518 662 11 365 732 880 379 17 605 303 483 676 85 789 559 52 623 989 967 784 393 168 775 932 575 124 381 325 808 809 689 296 785 449 136 163 462 627 942 657 819 652 125 330 172 653 24 907 499 245 104 782 589 101 33 740 498 588 407 55 74 757 249 37 756 556 340 299 829 980 731 4 160 361 140 176 261 194 121 632 830 846 885 338 22 840 525 51 84 230 376 706 157 936 937 257 425 818 237 582 484 177 869 916 619 552 64 874 622 347 539 227 930 547 951 70 159 817 190 456 174 738 170 541 322 344 745 61 737 695 509 904 495 855 683 554 984 511 375 497 565 545 387 312 922 578 512 781 892 724 551 384 826 515 679 243 458 620 709 714 514 911 97 103 274 839 759 259 685 943 429 256 81 432 138 742 534 9 479 281 995 774 573 386 884 748 986 476 555 655 88 175 985 758 645 889 109 606 40 864 815 931 797 698 517 345 475 549 417 155 284 463 127 507 333 778 844 348 908 158 371 198 974 92 972 570 453 490 10 370 866 98 152 380 720 587 430 613 359 21 702 56 129 540 796 111 968 329 112 821 718 998 3 872 95 427 320 637 482 832 804 508 331 964 242 926 489 836 675 581 566 219 441 744 178 30 57 981 510 988 717 726 400 411 669 866 300 694 529 707 225 637 351 175 950 712 808 91 739 245 882 327 554 702 223 784 70 460 304 328 414 834 298 768 69 7 28 911 727 99 321 916 531 306 205 211 540 665 519 589 86 257 582 81 968 97 953 943 778 684 174 766 192 558 296 415 535 15 224 849 426 64 232 378 217 926 819 619 765 95 107 646 394 537 511 901 98 951 456 884 562 360 189 586 476 103 256 148 403 680 925 193 755 294 857 959 881 380 401 983 877 576 979 130 131 84 481 287 978 679 45 518 195 248 961 449 3 418 610 804 948 443 922 216 717 621 466 208 954 588 538 152 904 657 578 332 249 944 181 53 333 796 472 285 969 945 574 133 825 252 842 270 790 9 605 674 301 850 827 824 220 641 987 526 690 336 664 565 54 985 818 625 140 960 872 590 479 500 57 448 523 547 471 145 688 649 255 989 932 920 639 729 905 555 913 6 986 681 711 243 967 720 716 275 391 112 656 241 728 124 407 963 847 885 381 889 931 783 571 171 369 120 27 341 47 581 861 785 779 419 305 747 990 708 750 616 93 475 182 814 887 362 744 622 763 453 628 273 284 421 263 594 855 988 58 493 611 55 286 897 516 71 19 848 264 311 634 696 788 446 991 185 303 329 291 478 134 353 753 592 125 915 541 207 771 154 557 859 237 324 30 138 910 489 795 539 615 413 952 823 35 382 806 454 61 482 127 725 62 642 266 288 748 891 96 917 371 262 654 899 758 11 385 677 168 648 2 700 462 731 643 829 213 914 274 219 868 533 738 155 513 177 442 579 923 618 947 997 101 815 179 609 433 1000 411 856 853 687 810 761 368 159 638 501 370 858 965 844 772 633 655 575 862 399 439 331 673 760 846 38 792 676 741 160 502 906 936 890 875 508 935 715 474 781 569 373 292 497 144 939 218 930 404 313 970 864 74 231 408 156 222 77 277 570 873 534 491 65 721 389 438 551 667 907 308 630 196 115 240 302 354 203 876 430 733 386 60 32 564 363 434 722 335 139 268 79 692 146 226 109 528 626 663 927 896 524 799 544 151 358 706 742 261 94 141 212 202 485 267 317 645 247 908 928 374 409 495 559 900 828 994 845 668 455 552 678 334 745 831 122 314 56 572 229 20 629 737 685 435 996 431 730 614 903 51 981 817 585 359 484 661 330 250 710 929 271 527 66 338 406 463 26 467 520 85 432 5 200 204 893 809 812 187 691 129 596 364 100 652 580 376 709 998 770 704 396 276 186 672 457 503 136 938 412 693 83 393 732 583 671 573 807 941 206 836 995 803 883 623 422 682 880 350 992 111 402 150 713 135 775 600 34 162 473 820 447 666 450 398 522 383 310 957 962 839 33 756 265 82 166 698 789 735 165 278 644 21 584 843 602 504 703 210 395 949 984 295 833 811 149 563 282 167 840 958 445 777 651 427 105 791 865 675 517 78 898 593 769 774 269 832 470 805 251 545 128 429 975 73 510 92 746 612 312 653 972 946 918 441 603 886 860 104 163 670 367 377 425 514 348 137 919 239 980 488 423 933 607 437 458 736 749 549 157 23 119 599 344 48 837 233 973 10 752 242 714 170 632 63 13 924 773 487 180 39 29 566 647 492 867 392 176 290 577 718 686 52 794 188 909 699 387 221 227 719 280 337 199 874 319 483 530 894 515 246 183 172 4 142 191 525 851 197 536 76 110 993 617 25 102 543 164 108 260 121 835 400 113 879 118 740 309 90 751 606 598 659 658 289 42 701 786 375 293 971 601 813 776 597 757 964 826 228 878 366 420 660 486 624 384 14 604 50 780 942 114 67 507 46 178 355 496 870 871 509 635 723 153 17 201 80 116 87 461 444 490 705 307 37 31 12 126 542 608 465 236 822 982 235 591 902 934 390 428 279 198 892 132 787 854 683 627 173 299 194 863 494 117 743 143 230 759 209 966 318 161 451 548 821 921 339 272 88 258 852 147 388 89 397 349 568 214 556 464 976 323 521 767 1 724 841 662 764 8 259 440 499 937 888 734 912 342 253 106 345 316 346 356 816 405 75 24 244 793 320 372 869 469 18 636 43 631 379 41 800 754 315 506 797 123 977 59 436 838 798 532 459 620 974 365 72 940 895 689 234 452 325 512 283 553 560 782 697 726 322 546 281 297 68 184 254 417 343 999 238 424 410 762 498 169 587 567 955 416 613 640 650 215 480 158 830 595 347 190 352 468 357 326 695 801 956 49 16 36 561 40 550 505 802 477 22 361 340 185 631 359 767 983 433 64 361 683 157 493 286 128 448 202 246 661 714 467 190 283 848 61 11 482 824 982 217 681 840 770 741 427 133 540 67 709 627 596 573 753 261 340 2 445 37 723 394 633 905 523 386 42 6 890 560 485 993 600 659 132 76 309 451 318 453 219 306 728 429 296 655 588 300 800 402 750 188 487 430 624 868 297 625 508 82 404 310 459 355 450 720 39 969 444 654 203 371 5 164 84 530 629 262 581 831 162 489 936 291 111 979 243 213 338 805 172 561 428 480 988 643 822 919 875 439 604 598 288 101 50 646 192 471 777 434 228 32 607 110 311 358 820 817 828 781 279 731 956 100 865 601 745 24 843 499 277 323 774 347 314 763 577 233 329 534 46 716 305 198 7 148 154 166 135 342 505 142 707 912 855 937 637 335 841 165 106 984 248 179 509 626 711 547 866 334 994 699 458 502 88 9 517 977 422 368 809 501 748 951 158 578 878 504 784 559 776 87 352 104 688 605 47 616 174 566 62 829 996 835 999 109 332 420 169 872 751 769 93 390 618 97 255 907 437 630 689 987 615 117 146 15 41 666 199 79 953 524 527 354 234 337 886 131 414 449 514 973 849 541 240 327 210 33 834 345 446 967 713 139 832 251 438 34 319 911 419 856 250 658 477 992 943 802 353 877 40 623 935 639 697 94 141 580 77 522 539 245 931 168 893 1000 755 494 925 612 71 587 19 13 569 590 952 833 3 113 901 742 418 54 876 294 357 702 529 613 887 773 772 830 938 916 913 792 989 553 376 520 384 734 667 990 904 182 247 383 22 98 21 396 881 474 854 333 991 963 660 900 126 307 363 290 651 898 69 18 944 275 53 175 976 740 891 83 442 518 66 670 231 432 644 562 272 23 145 775 798 52 252 513 576 473 56 743 545 940 73 519 387 729 634 675 201 950 149 762 280 945 921 497 557 929 435 119 343 49 608 421 859 403 708 620 303 852 788 341 324 579 871 58 758 807 366 565 915 304 129 693 701 575 405 649 793 20 961 315 535 378 554 932 621 436 563 721 847 270 36 320 178 136 846 486 298 736 285 96 870 230 853 902 663 589 998 137 130 806 365 818 108 398 892 722 237 965 161 764 879 717 538 441 389 472 896 691 211 672 845 789 759 747 4 610 757 779 484 195 116 391 29 308 550 922 216 690 317 778 955 105 910 267 964 641 602 858 815 796 452 946 826 511 224 475 292 787 181 939 662 555 301 819 264 844 595 99 232 462 373 63 628 584 730 923 160 635 592 263 827 498 456 125 284 725 75 673 91 556 409 947 640 619 695 143 239 385 351 167 406 461 810 782 873 60 350 48 924 483 152 492 771 127 665 150 812 609 874 339 668 653 488 744 28 749 242 790 254 229 43 926 496 465 59 528 685 574 118 785 222 766 241 425 278 532 177 221 235 746 407 470 825 726 491 423 454 204 698 567 971 8 694 692 412 180 78 638 200 594 395 867 346 706 930 151 374 908 974 786 220 226 273 710 948 533 215 816 738 684 289 380 330 664 836 399 756 650 968 542 463 153 81 144 266 857 894 606 507 138 464 115 86 724 531 349 274 400 381 657 864 413 821 885 732 189 928 500 205 424 447 768 369 388 970 571 980 797 490 360 212 259 322 159 897 737 914 26 794 379 586 89 880 163 884 299 611 392 397 331 536 372 603 223 814 208 679 377 431 408 416 65 411 478 95 506 287 27 173 551 276 676 197 516 512 652 543 941 258 761 678 302 107 614 17 851 325 978 526 348 791 570 933 468 281 218 249 457 704 227 25 669 469 16 558 712 823 326 85 869 55 362 954 265 31 842 121 183 171 124 269 920 257 510 682 593 253 134 256 972 862 51 636 187 191 752 705 521 617 642 962 795 57 382 72 282 10 367 700 102 889 244 236 760 321 364 481 648 225 328 909 38 295 564 680 393 525 312 544 443 733 674 803 140 260 727 850 986 147 293 813 735 12 344 155 591 804 92 548 375 927 671 696 656 460 837 70 68 582 206 114 780 585 783 356 123 997 863 112 410 959 103 903 895 316 861 552 537 455 176 196 238 754 687 14 808 583 476 632 985 715 906 313 214 677 942 718 686 647 801 597 207 193 703 765 370 918 426 74 156 549 949 934 120 546 839 495 899 440 622 957 271 719 860 799 44 966 184 415 917 401 645 739 170 995 1 568 838 503 888 30 268 599 35 981 417 975 122 336 883 466 958 479 90 515 80 960 186 194 882 209 811 572 896 94 858 766 435 810 629 555 497 839 968 574 648 653 398 372 800 757 541 342 851 147 35 818 981 931 534 979 596 794 195 425 36 511 884 586 148 929 861 730 20 676 448 232 327 769 191 260 294 194 44 175 827 736 104 75 353 288 456 588 909 747 832 446 404 26 715 631 428 626 934 155 567 318 490 772 709 614 899 83 480 339 479 535 996 569 274 27 261 706 901 594 941 24 985 128 983 859 549 383 335 887 6 830 529 248 273 576 849 646 727 752 942 741 735 337 551 632 523 833 481 557 649 33 890 482 687 396 966 78 994 144 842 117 943 740 829 751 416 403 79 216 405 806 803 102 881 297 763 263 775 436 32 795 513 202 578 10 179 723 748 867 590 241 203 846 315 718 506 391 954 620 610 595 85 65 127 61 243 761 841 895 222 995 82 230 314 617 891 624 844 281 498 799 526 558 722 68 866 738 694 898 267 691 183 256 871 525 792 291 780 885 874 484 459 872 505 573 111 227 560 116 95 469 362 442 444 126 211 801 933 53 585 423 138 271 284 140 452 483 5 826 199 139 674 894 670 499 965 862 282 369 494 188 323 259 564 488 40 805 797 650 972 255 952 12 467 486 976 667 150 559 509 665 778 80 340 146 235 491 548 568 953 788 198 654 219 457 786 565 67 517 739 554 253 177 902 673 149 600 762 768 825 675 755 252 918 693 970 893 341 765 333 913 317 275 883 74 602 295 223 466 394 928 540 790 462 638 955 682 623 501 270 712 276 437 378 251 910 141 708 700 463 528 17 449 927 90 72 546 441 246 440 118 163 701 285 716 178 877 695 453 214 906 591 173 756 120 811 192 344 376 88 689 7 125 658 63 563 226 414 656 373 234 460 208 316 387 29 389 663 627 31 136 865 408 399 62 705 821 824 633 987 98 923 729 421 407 212 119 190 974 764 101 500 96 395 21 296 666 412 793 331 209 461 215 743 311 419 608 143 366 168 905 982 720 59 257 814 561 431 532 767 771 224 415 476 571 377 809 547 305 734 347 47 496 76 213 514 69 868 880 950 978 677 355 258 39 434 837 999 166 303 647 628 122 671 967 713 773 598 683 601 23 944 279 57 570 510 182 381 393 113 777 681 34 737 402 427 392 789 533 597 690 957 903 360 422 926 696 361 536 717 749 916 112 782 84 798 873 679 159 11 350 106 502 186 326 642 338 639 471 724 2 15 878 336 207 365 907 606 657 231 719 742 328 599 130 997 661 984 744 368 516 636 244 167 324 977 908 306 939 367 386 371 129 634 77 409 975 477 589 439 332 651 115 171 593 603 142 845 420 351 817 930 688 542 358 644 545 66 991 45 969 447 410 73 925 550 349 527 808 949 973 302 485 947 169 38 97 233 875 298 520 702 164 785 319 726 857 512 577 390 157 680 346 615 870 640 618 250 659 321 779 16 986 714 356 289 430 487 853 745 964 174 678 699 900 812 587 465 158 911 292 286 518 828 450 613 621 145 287 519 816 886 783 278 493 685 382 413 264 137 522 229 196 86 109 380 645 711 791 787 301 262 840 914 454 417 52 170 218 22 539 641 876 172 92 998 759 49 187 672 889 855 110 572 114 133 299 508 197 537 13 160 655 637 379 181 18 161 750 492 64 426 922 464 938 56 217 384 552 664 81 754 277 904 692 566 325 753 781 14 87 375 418 300 153 698 19 897 774 55 917 313 668 51 210 848 920 732 611 992 3 165 612 329 924 961 343 310 538 625 470 385 609 660 238 963 205 948 272 400 584 322 438 134 221 1 185 835 863 697 151 956 107 864 860 135 932 242 225 280 348 988 237 575 245 28 521 504 959 669 1000 458 220 495 946 630 308 820 201 184 236 807 579 869 432 103 728 345 266 556 472 919 312 643 686 397 819 89 850 971 424 433 940 41 54 25 37 945 515 154 290 364 652 388 60 406 583 544 105 91 592 429 132 359 921 831 293 269 882 374 8 856 796 108 604 622 9 204 48 121 193 254 710 993 582 473 879 443 935 524 704 330 70 605 580 478 309 4 206 99 770 784 731 707 892 543 958 503 152 836 937 813 455 531 616 265 228 249 760 176 354 162 58 489 411 370 852 758 320 725 823 607 180 401 962 936 352 888 475 815 268 123 619 189 990 684 451 93 468 733 334 703 847 960 530 581 721 951 124 131 200 71 50 445 247 838 474 635 363 854 834 100 156 357 43 776 239 980 746 240 822 553 915 507 562 804 989 662 283 802 843 304 30 42 912 307 330 796 222 978 500 76 508 646 121 439 630 445 647 621 511 111 252 87 897 100 882 414 59 940 920 19 229 25 866 722 705 79 686 589 502 346 658 847 947 960 641 617 426 198 379 581 666 950 788 808 878 295 604 470 727 358 814 824 595 134 319 797 546 139 133 969 118 326 441 544 871 907 478 739 390 760 710 696 488 585 287 695 267 219 573 576 966 411 910 958 154 538 541 579 851 16 524 997 468 343 485 843 240 146 454 186 605 551 828 388 150 519 492 859 660 153 69 171 483 179 173 276 64 444 272 110 40 571 181 648 306 67 317 11 449 725 531 899 881 255 545 774 93 634 786 1 982 537 350 954 349 529 246 805 993 901 65 729 782 854 432 819 827 577 667 22 806 329 380 56 140 624 210 915 542 891 169 401 440 253 765 663 936 300 355 840 974 459 131 873 84 284 945 218 963 199 715 490 275 527 30 753 467 921 656 217 911 812 858 399 466 368 999 397 463 251 74 539 905 23 807 734 638 151 428 68 744 644 836 740 226 944 877 420 620 640 865 572 271 212 389 874 942 191 627 616 770 661 629 776 995 567 335 130 732 623 435 628 197 225 832 208 906 302 533 383 44 943 643 578 452 305 532 691 708 261 7 909 348 378 163 516 331 254 324 391 609 315 894 360 552 479 304 177 548 965 613 536 266 961 956 464 180 574 742 207 438 202 298 699 409 618 192 949 777 520 714 501 308 994 681 410 85 783 338 632 498 662 17 970 747 98 489 223 664 838 857 264 716 41 587 322 456 928 809 514 457 951 804 117 149 528 985 763 238 88 52 876 842 144 503 781 392 316 128 148 184 594 227 83 374 964 825 856 598 9 522 282 869 431 20 43 517 496 556 678 419 668 10 694 168 387 13 820 521 102 927 260 780 347 566 337 693 785 402 957 592 608 167 334 50 247 801 291 896 543 563 793 837 425 437 853 675 297 422 507 922 460 988 791 142 990 633 39 256 3 26 685 32 816 823 433 554 279 15 115 328 482 665 234 165 157 96 108 434 415 998 135 480 394 830 603 230 194 826 852 487 962 281 8 890 236 523 670 477 424 494 421 845 156 340 861 451 684 120 423 863 972 14 924 170 518 526 381 707 211 126 669 953 327 113 652 152 453 692 642 535 5 867 778 182 141 231 584 659 724 72 875 213 657 582 365 395 290 353 504 850 513 731 570 259 855 848 919 123 367 94 757 979 77 650 243 553 868 145 299 372 214 772 596 366 73 833 188 155 895 557 752 57 313 35 730 606 929 934 688 817 2 706 904 631 751 203 447 462 495 967 385 400 195 593 755 913 429 345 1000 386 795 269 29 265 273 159 430 190 474 810 981 610 565 36 33 215 841 427 870 336 844 6 599 472 138 790 310 476 320 762 625 283 90 248 311 745 323 160 416 178 491 312 591 512 991 975 687 987 293 314 82 862 925 690 244 417 768 908 220 413 932 412 510 333 461 626 811 325 615 193 702 344 588 564 206 839 902 992 971 834 682 671 38 407 469 114 373 794 506 835 779 775 12 787 107 465 369 81 446 341 784 18 241 296 201 914 436 653 405 27 51 639 200 547 443 636 736 515 161 654 738 933 105 622 278 938 619 75 746 263 89 277 923 968 597 125 525 509 879 78 759 723 147 704 361 937 356 683 918 955 983 803 245 418 737 540 406 262 97 403 216 864 363 382 900 332 101 286 720 802 318 60 481 136 935 493 21 187 442 898 132 559 48 917 743 37 189 939 119 70 95 396 471 555 24 726 698 887 91 112 61 122 679 205 239 903 645 233 404 719 561 558 221 450 689 357 818 749 672 849 62 92 497 176 42 941 307 204 339 63 534 754 172 892 352 677 109 815 129 103 342 143 224 301 741 701 116 28 829 249 637 884 4 761 258 635 242 106 799 280 458 209 697 499 712 49 758 601 952 713 484 371 166 196 611 250 888 285 175 980 99 872 158 728 717 655 408 977 885 674 703 711 735 766 590 288 996 549 174 886 303 709 393 750 80 798 649 127 821 946 321 586 883 607 948 813 55 53 912 473 228 860 575 889 505 771 831 34 183 351 989 274 792 569 984 66 309 822 931 986 930 562 846 721 289 31 377 71 568 58 748 86 164 237 362 294 354 773 486 257 46 137 124 973 733 756 651 359 676 580 893 959 475 764 268 718 398 376 370 375 270 767 789 235 530 673 550 364 448 54 104 800 455 560 45 614 700 612 602 926 916 162 769 185 384 583 232 292 976 880 680 600 823 323 902 805 906 828 826 977 86 692 622 377 203 988 110 433 983 93 244 348 366 300 458 102 53 501 538 615 990 921 172 343 467 676 306 738 112 105 875 29 358 540 65 281 526 407 101 878 557 416 2 276 675 42 156 522 302 882 578 571 344 544 858 899 859 128 758 793 556 888 900 97 60 685 682 954 813 904 940 368 872 690 394 80 956 339 157 980 251 161 37 32 740 507 68 949 984 783 439 818 713 212 293 442 580 971 142 790 196 723 809 602 724 781 864 283 530 169 313 6 524 683 907 146 21 426 598 309 554 539 662 59 265 26 829 421 871 850 173 927 255 874 315 202 706 953 955 140 279 234 677 770 437 497 325 132 484 952 424 746 233 227 597 959 312 851 490 672 221 965 183 205 452 194 596 589 510 275 898 441 63 978 16 763 642 739 594 712 126 862 967 462 775 747 449 628 455 581 843 158 239 341 599 404 121 582 431 655 450 689 762 774 332 371 491 703 786 546 410 225 636 314 509 453 150 643 354 548 143 653 592 246 463 593 903 670 238 961 188 420 79 125 356 551 77 148 350 881 39 334 782 418 153 201 485 106 525 824 295 200 892 324 923 933 789 671 331 600 778 614 727 66 821 604 319 245 486 779 35 217 502 235 474 638 928 198 503 15 759 109 641 270 253 563 901 20 46 297 89 222 191 606 645 920 931 751 123 766 376 98 192 887 414 247 321 731 185 165 428 996 919 477 916 326 560 981 180 370 291 938 330 654 958 519 482 696 162 558 231 561 434 13 704 732 536 735 687 948 99 74 179 566 559 423 590 262 722 36 488 397 260 111 800 195 552 92 963 705 701 986 748 135 612 159 50 532 650 877 535 11 438 340 879 857 163 141 108 827 403 969 743 133 87 853 58 272 62 880 533 753 769 440 209 287 737 335 543 139 588 767 218 210 274 219 268 375 917 617 208 408 166 678 406 693 796 515 914 863 550 736 459 214 889 500 647 250 708 385 204 780 804 720 947 359 17 585 373 941 856 374 129 755 131 364 505 71 757 884 224 885 929 483 91 47 207 75 353 84 506 718 966 665 130 992 391 264 396 833 278 107 389 674 710 100 220 651 742 639 734 240 85 124 267 756 160 573 263 232 116 357 399 445 715 572 684 271 473 27 103 613 469 960 945 750 307 905 242 81 989 184 280 810 22 369 138 609 419 915 310 709 508 384 700 216 584 741 327 1000 910 854 841 702 711 23 284 454 772 883 170 52 3 498 230 895 252 363 946 527 415 633 88 873 104 127 725 175 444 386 679 836 575 673 49 90 717 764 193 909 691 812 513 342 261 24 117 866 849 520 876 337 608 489 57 446 167 351 480 777 286 830 176 937 897 44 834 136 152 842 254 932 145 918 388 372 361 765 896 964 12 182 448 658 714 461 294 733 118 586 401 460 73 657 422 637 379 301 803 56 178 256 336 659 835 387 119 621 393 249 299 798 151 521 666 656 861 456 144 985 728 499 155 925 652 869 168 814 625 688 970 471 523 466 801 45 70 303 329 352 311 529 807 67 534 618 122 794 82 447 754 360 395 576 744 430 504 624 392 190 808 365 982 574 383 537 721 976 668 258 648 934 745 987 957 436 41 611 911 378 825 792 451 25 591 587 939 565 468 362 605 542 840 211 787 531 381 517 282 716 838 78 568 34 908 831 496 402 19 472 644 10 913 14 577 154 669 257 243 493 640 8 511 114 76 479 776 695 427 837 236 189 380 266 333 922 269 848 681 206 839 820 338 549 935 318 197 620 83 852 761 308 912 870 649 457 248 541 616 9 924 943 845 305 259 289 816 432 991 630 516 443 627 968 973 545 177 603 951 626 760 785 962 495 528 69 768 400 277 38 893 298 285 72 228 950 476 322 553 795 752 771 635 791 96 18 475 181 134 974 94 115 632 288 930 562 345 619 547 579 187 215 601 304 894 64 832 164 570 660 806 147 595 995 328 634 707 1 174 31 425 33 646 237 95 317 694 40 847 811 661 729 663 390 226 867 435 846 994 30 241 4 199 629 926 799 518 492 514 349 478 726 699 680 487 411 398 564 819 623 43 979 113 730 664 784 355 972 936 944 137 583 413 367 999 55 697 844 610 998 149 481 320 719 797 273 891 7 686 51 292 213 993 860 667 347 382 822 975 555 316 815 346 5 470 120 290 567 229 607 465 631 569 512 28 865 788 464 429 417 186 886 773 817 494 412 223 942 171 405 749 997 855 409 890 802 868 61 698 54 296 303 238 981 63 576 973 473 74 993 697 240 853 183 375 950 207 468 931 432 301 71 728 871 807 783 879 641 7 833 351 398 317 335 269 125 87 615 658 54 852 894 211 308 76 296 15 177 997 541 829 924 420 580 680 50 634 480 24 114 440 862 649 676 347 154 642 42 439 811 986 859 156 561 518 91 827 954 331 506 197 589 964 936 743 320 160 181 661 357 38 70 668 776 381 984 417 832 770 782 753 892 228 705 179 101 142 974 449 828 873 672 332 568 173 356 168 147 712 340 942 355 67 840 699 144 288 638 657 803 182 530 711 175 505 696 552 237 975 945 620 800 199 470 346 689 845 520 361 671 948 13 378 688 339 221 457 293 645 883 980 911 48 271 536 977 315 234 466 888 517 122 47 759 932 579 210 814 663 59 404 646 252 192 899 102 535 323 118 772 538 976 140 36 481 558 988 392 947 223 982 242 73 990 408 876 236 930 402 714 854 245 41 489 771 327 528 902 860 6 146 692 781 537 726 583 512 195 263 856 545 201 599 98 516 843 280 673 255 409 928 690 788 77 18 952 648 539 786 483 365 769 562 775 22 471 438 577 632 723 53 682 116 131 695 916 569 785 37 333 735 515 241 215 297 799 547 971 171 294 667 253 12 882 868 733 243 81 46 751 145 107 97 1 881 309 523 937 926 39 606 298 598 264 348 136 96 957 546 647 761 488 209 823 861 307 445 281 369 551 265 918 627 570 276 765 304 89 138 427 257 247 61 524 560 719 362 78 406 944 30 636 844 472 127 513 434 885 152 482 31 359 19 744 458 452 778 390 597 90 299 485 5 372 867 277 880 710 985 249 371 29 968 900 451 865 360 750 991 72 941 805 422 400 628 960 134 893 878 14 3 311 826 722 350 104 251 553 849 283 444 639 100 752 159 804 527 108 946 492 16 484 273 396 272 731 969 62 405 929 377 554 533 410 992 748 834 590 721 358 262 338 526 640 548 933 732 909 21 863 921 949 835 51 382 872 967 56 454 23 319 796 716 846 609 908 213 121 344 367 762 188 455 342 702 463 616 428 630 915 385 575 176 998 821 397 436 624 128 842 822 214 745 208 421 810 675 653 429 52 557 715 587 112 691 720 746 593 795 717 189 983 591 768 674 111 935 330 574 313 521 812 60 416 886 364 103 756 279 190 341 758 218 124 729 660 683 157 282 486 203 540 110 659 302 655 994 306 623 20 34 563 793 511 841 324 801 4 244 747 790 581 40 137 907 354 289 500 631 26 965 887 352 232 650 85 437 789 148 987 904 901 343 819 897 596 165 831 349 905 477 141 290 955 58 414 572 363 194 150 763 312 373 478 430 191 394 613 239 607 109 959 196 130 380 370 166 464 884 226 666 564 415 92 858 172 318 497 966 514 407 532 925 32 903 163 27 300 185 808 777 465 550 224 571 496 600 509 850 654 316 621 825 479 586 542 424 162 995 595 718 703 508 626 467 44 999 495 940 956 779 64 953 706 625 694 393 28 193 490 95 791 248 914 119 155 678 996 456 855 139 890 708 519 475 809 578 755 922 737 441 757 610 622 681 989 219 877 669 565 864 764 267 353 491 391 258 270 235 906 164 700 220 739 151 115 80 418 55 525 337 618 866 816 611 898 225 86 374 446 295 284 637 978 734 701 321 619 573 287 275 534 389 603 230 923 891 499 383 773 806 202 84 334 725 494 555 592 170 704 178 741 813 754 951 250 604 411 693 268 423 503 184 787 912 167 266 117 896 431 129 566 403 874 113 88 767 11 961 979 727 934 453 450 65 447 443 629 939 461 99 869 186 310 198 336 707 889 780 839 698 614 820 818 817 399 426 730 401 120 326 749 972 656 345 742 17 685 325 329 847 652 601 582 815 543 222 679 206 938 460 474 848 644 794 66 824 651 684 836 33 384 559 292 256 169 958 322 379 738 419 217 910 229 25 246 662 132 531 368 784 686 736 510 205 724 106 585 567 10 395 476 875 425 187 895 502 285 605 469 556 376 670 963 612 388 798 851 227 433 643 158 1000 216 386 602 180 387 522 740 43 837 261 204 962 57 93 584 687 544 529 9 68 328 278 260 459 135 664 857 274 774 870 487 83 677 123 448 45 412 504 442 507 792 200 126 105 435 635 291 633 802 174 913 413 212 970 608 588 943 917 549 617 594 149 838 69 713 498 797 161 920 75 493 919 231 2 133 501 233 259 94 760 927 766 82 830 35 305 153 8 143 286 709 254 314 665 79 462 366 821 410 896 822 106 22 39 785 910 63 456 231 445 78 993 28 611 596 8 893 124 144 99 76 140 651 17 75 928 279 425 845 612 535 771 816 800 174 775 267 392 147 139 403 12 563 649 536 172 947 820 888 103 214 151 398 438 874 698 89 682 961 383 378 598 53 46 332 555 574 329 498 652 543 436 482 604 49 524 634 554 679 97 41 678 702 963 441 367 363 384 219 364 244 860 304 838 466 21 654 301 743 552 196 925 34 417 496 573 691 774 670 254 288 94 281 883 1000 523 548 195 409 424 90 780 269 372 852 938 345 650 680 808 328 135 307 972 587 729 958 618 149 827 379 891 285 694 751 107 969 841 551 676 24 360 988 817 497 935 74 929 584 894 690 590 202 20 986 613 531 735 255 731 215 538 460 40 871 308 597 622 391 362 608 261 741 750 346 897 965 901 170 565 366 545 902 189 280 977 625 455 212 108 635 696 856 305 33 459 299 899 954 471 312 310 609 458 583 66 540 298 159 529 639 61 782 577 336 164 837 913 462 405 400 10 933 443 686 198 664 614 102 324 207 665 444 595 292 619 722 127 511 605 915 109 427 11 713 415 355 898 983 194 265 633 793 905 657 758 921 999 684 463 278 434 52 812 483 519 767 866 134 992 156 356 801 57 393 221 373 457 960 754 747 881 732 948 847 886 585 530 718 629 230 863 746 964 795 56 560 842 439 226 228 824 358 766 683 186 878 32 475 116 122 890 687 489 129 532 578 371 553 493 756 736 962 920 813 88 235 205 500 661 825 241 429 29 521 723 442 65 272 426 7 473 778 869 433 689 725 264 93 289 291 594 659 784 110 395 981 449 469 571 152 932 876 643 534 342 791 270 192 82 887 772 819 300 16 918 699 711 906 720 19 81 628 516 880 978 644 197 161 620 503 752 58 419 48 204 854 290 320 326 80 251 806 922 946 662 137 113 454 491 354 340 984 408 128 257 154 474 158 283 955 84 440 939 557 621 480 675 526 934 208 389 499 25 967 909 667 799 796 112 762 668 973 726 591 615 143 131 252 71 465 309 830 937 853 248 481 220 377 970 818 486 840 930 495 430 514 407 450 950 903 738 421 286 919 908 111 150 447 216 330 314 166 396 390 26 361 980 835 274 674 765 873 959 73 803 337 446 101 951 788 490 862 924 227 515 541 349 567 323 789 522 990 123 77 168 125 183 626 165 317 238 284 38 260 740 904 755 163 258 763 737 760 867 13 282 423 944 353 542 294 69 42 23 776 739 271 199 246 716 173 15 368 297 245 616 544 744 931 348 218 640 59 85 617 646 492 142 956 338 98 387 792 394 807 528 277 506 953 989 365 488 464 697 180 832 917 533 413 979 566 132 477 6 322 505 588 399 685 401 527 828 177 451 242 631 797 213 580 681 266 936 223 576 525 968 68 148 745 601 829 777 275 655 117 606 510 709 671 642 610 250 987 844 764 263 414 714 91 815 167 306 236 823 546 600 31 636 647 319 234 3 575 190 940 210 55 768 848 185 850 971 569 351 688 171 448 79 539 748 478 781 62 834 692 411 982 885 86 153 512 783 846 507 470 175 461 966 787 485 201 728 911 325 315 882 895 136 770 599 943 641 118 350 703 96 120 916 564 51 224 749 203 484 865 343 9 513 556 100 155 67 416 184 849 706 18 997 864 872 656 432 233 268 453 327 211 181 375 45 402 369 701 549 87 187 130 36 502 178 630 927 249 54 884 331 225 945 217 352 406 313 779 603 568 868 663 191 14 295 311 247 479 138 710 176 321 145 240 157 707 593 276 877 95 558 44 259 126 121 826 437 579 941 855 303 382 35 334 504 926 487 385 839 43 645 693 570 798 386 105 724 370 376 875 237 501 287 253 589 60 562 923 892 705 786 831 719 700 179 104 942 805 717 133 677 996 653 602 761 296 975 957 92 357 193 169 734 468 985 843 412 974 607 673 64 704 814 388 188 759 5 859 518 572 742 804 810 4 262 708 586 428 733 582 730 669 160 206 861 83 976 27 624 273 994 773 757 229 998 114 243 991 638 318 146 472 907 381 912 592 648 627 70 769 115 302 467 397 836 914 666 794 857 209 870 422 47 995 952 509 721 879 715 335 182 623 435 900 949 418 341 833 37 632 232 727 637 520 119 851 660 222 809 672 431 344 256 802 790 316 517 404 547 889 508 2 347 550 695 380 658 293 712 537 581 200 339 374 141 1 753 30 359 162 333 559 72 494 452 476 420 561 239 811 858 304 453 951 731 292 277 189 236 64 348 458 543 778 139 498 990 197 721 127 760 554 391 428 773 445 771 394 91 1 376 222 252 229 469 283 904 947 685 426 476 697 120 186 526 612 840 19 125 185 344 21 279 863 438 32 711 764 381 78 56 354 393 970 225 415 982 994 798 701 804 869 566 309 921 790 714 681 372 830 518 73 989 507 616 237 267 780 976 569 276 525 578 414 789 305 315 499 745 167 357 908 611 44 645 303 18 23 116 519 477 849 494 827 568 971 486 447 12 169 722 529 713 557 163 787 514 209 571 986 542 88 868 328 516 42 922 846 417 57 241 600 675 161 243 289 112 423 268 924 29 950 446 493 699 457 3 83 301 808 128 501 79 556 271 38 190 758 751 295 698 338 812 141 813 597 735 246 471 65 551 974 704 454 164 967 245 609 316 433 380 677 857 168 487 809 466 829 247 27 596 587 618 238 547 626 260 671 650 492 397 795 463 584 729 188 439 256 359 743 411 837 263 726 320 784 901 482 355 595 87 299 480 339 217 552 60 440 450 478 52 637 593 632 873 954 465 392 886 664 427 239 561 656 203 759 228 588 691 473 531 9 892 977 875 310 668 828 589 817 110 199 399 280 646 6 150 84 244 803 251 690 113 340 734 959 940 96 607 234 431 55 258 215 705 156 173 984 49 777 288 147 750 651 255 118 333 212 48 165 878 100 396 537 334 53 623 379 782 506 435 505 592 300 979 479 206 30 115 870 281 318 749 388 140 205 59 919 674 374 517 562 898 534 620 323 814 407 762 925 195 33 16 31 687 472 532 81 995 746 489 893 432 71 126 8 900 361 883 124 369 638 302 887 351 768 15 871 76 972 821 662 993 604 891 996 911 154 539 876 82 621 929 326 117 811 13 772 889 515 308 854 679 371 37 669 879 866 912 850 437 107 362 615 508 406 736 634 575 536 34 254 345 461 643 148 938 10 261 80 155 106 253 841 512 742 194 826 28 636 682 890 352 928 291 178 930 874 555 605 727 312 337 933 317 405 550 504 885 102 941 54 262 765 955 564 443 775 988 341 570 90 693 859 35 129 145 370 864 39 839 95 159 610 513 648 131 325 179 69 755 565 831 548 452 946 43 723 402 658 934 535 801 533 377 503 631 134 962 224 490 718 582 937 269 791 672 403 210 180 756 619 375 419 459 153 614 633 810 585 926 867 709 628 108 694 916 622 332 181 932 686 649 695 825 98 684 973 752 346 424 425 678 793 226 800 66 717 644 792 287 511 401 2 894 715 293 1000 700 553 843 608 286 770 509 766 852 342 748 170 282 398 496 248 712 676 617 231 838 895 968 957 77 63 373 221 151 602 130 36 720 114 952 563 412 223 364 272 785 580 416 815 319 184 294 725 703 899 629 219 707 410 661 24 860 430 601 460 730 230 47 491 667 314 485 99 278 358 603 845 848 739 422 769 961 242 335 907 642 162 931 451 41 175 208 330 978 143 981 862 200 274 708 673 964 936 641 832 522 918 776 58 872 910 806 363 654 991 796 488 861 606 146 177 135 683 298 903 349 549 11 218 590 26 757 45 716 227 144 213 25 538 441 842 865 336 906 464 992 781 546 521 152 138 467 913 157 945 249 786 574 985 22 923 62 572 101 166 820 421 470 987 541 524 510 897 975 583 761 85 202 366 943 409 456 207 132 70 160 560 257 365 17 779 387 122 613 174 413 105 851 719 324 46 191 767 183 666 577 744 856 462 935 917 385 20 216 75 997 389 306 50 657 350 853 378 172 847 724 998 944 753 68 949 896 235 192 94 311 818 97 321 665 799 576 297 331 383 111 639 915 520 939 728 528 265 158 468 182 360 266 121 250 201 960 275 816 581 635 680 434 109 259 902 858 74 740 273 368 481 483 448 652 240 733 347 737 763 193 963 877 833 835 198 329 523 86 290 625 586 594 382 738 881 797 696 475 133 909 384 980 948 5 956 204 449 558 914 783 966 149 579 884 983 343 233 500 142 296 747 270 284 211 444 67 353 805 7 72 356 418 689 774 710 692 655 819 136 495 92 732 420 702 670 104 624 573 14 4 640 137 187 395 474 888 327 969 386 754 497 103 823 660 390 958 429 220 527 559 659 322 119 404 232 834 93 214 540 599 788 442 822 653 953 855 627 920 882 706 400 436 40 455 502 630 367 123 530 807 567 61 844 663 408 880 942 171 927 196 545 89 836 802 484 999 647 741 824 905 285 264 598 544 591 313 688 794 965 307 176 382 2 132 527 567 266 29 147 530 31 681 445 183 751 10 206 983 742 257 602 3 340 89 811 856 871 803 672 889 93 414 28 825 237 333 221 823 676 380 32 821 604 423 439 76 981 559 543 531 210 760 14 896 766 305 228 381 367 914 276 973 886 410 199 980 852 216 963 514 129 663 154 431 824 447 200 954 946 820 313 220 547 189 139 310 815 563 413 961 592 325 57 455 165 921 157 618 182 831 258 893 311 753 456 550 43 793 624 859 755 275 370 471 337 952 66 528 281 300 873 412 659 398 937 907 927 996 621 470 42 166 109 302 138 765 854 776 926 148 22 408 63 905 450 841 68 746 834 577 775 331 989 499 30 809 542 838 684 999 480 120 992 686 773 110 740 7 720 615 947 130 417 904 701 338 882 261 73 219 733 777 520 317 782 155 541 88 197 173 256 277 623 6 919 646 498 494 801 230 847 322 179 781 970 650 988 501 465 9 393 376 625 597 441 163 867 286 845 115 428 108 709 965 620 304 249 418 54 234 691 879 150 752 629 348 901 860 489 569 468 589 386 749 979 79 863 977 430 917 495 750 810 80 561 214 232 611 911 384 454 702 895 588 928 239 231 99 67 194 883 319 243 106 573 392 599 660 575 732 606 690 490 949 47 74 865 137 582 1 346 763 222 955 193 103 245 678 598 41 247 866 932 668 509 402 205 326 145 912 252 878 576 682 296 125 944 299 990 188 698 735 40 757 994 747 799 968 931 982 26 255 425 394 372 49 149 323 903 1000 168 175 737 251 39 807 87 484 529 18 342 666 538 411 636 487 675 769 347 869 36 297 507 924 343 656 906 177 715 534 485 383 366 160 159 519 788 479 966 679 517 778 146 939 303 553 21 171 329 797 759 153 453 505 818 670 603 202 648 936 658 53 17 948 241 263 291 180 855 616 887 118 630 369 802 83 640 908 607 830 794 16 224 508 738 318 316 433 617 714 934 913 469 424 217 181 107 881 800 207 56 269 995 321 201 324 12 892 918 328 119 942 890 584 515 283 309 81 429 27 75 377 922 463 35 929 923 356 661 268 862 434 870 371 649 761 522 627 848 212 435 77 100 724 368 512 713 798 546 767 601 552 477 711 898 48 897 645 502 586 215 591 127 839 641 580 62 373 771 674 707 59 248 744 915 301 533 284 704 443 71 385 365 364 539 474 632 554 544 837 523 285 857 50 987 339 167 419 359 104 421 664 643 938 126 877 689 4 123 190 8 38 808 695 95 246 446 967 396 70 526 45 696 853 458 475 131 335 805 451 683 978 235 136 280 991 590 472 940 521 492 743 161 943 404 94 876 13 306 610 609 842 532 374 332 950 282 844 710 719 816 694 464 716 998 271 654 585 864 813 69 548 114 142 156 718 128 438 958 513 265 613 687 829 741 350 925 697 452 647 941 572 974 836 728 780 843 819 218 840 448 278 482 387 290 476 884 314 930 665 288 626 721 327 933 420 375 61 692 449 117 951 562 185 956 287 111 768 727 209 426 164 673 293 461 345 574 158 902 667 612 24 657 37 971 693 229 739 289 511 361 15 416 972 850 792 242 85 84 953 638 969 655 745 72 105 910 353 635 945 833 362 58 473 121 397 729 851 355 671 651 556 360 357 957 791 758 868 633 885 628 334 518 677 984 401 444 169 488 748 935 568 566 708 581 497 504 211 191 320 593 535 872 712 920 457 422 379 706 685 653 196 560 273 259 993 192 826 510 726 722 783 564 891 880 846 97 363 631 796 849 524 78 717 336 44 186 467 391 814 770 731 608 795 162 344 227 358 184 351 481 496 98 238 279 90 152 493 614 141 595 894 500 804 959 466 399 395 60 203 298 680 551 65 440 134 101 762 558 985 786 605 51 213 700 827 240 262 226 754 688 875 699 244 784 260 587 176 486 415 124 187 772 594 82 432 5 400 916 272 151 223 828 723 483 116 570 764 312 736 174 409 549 579 964 960 250 34 642 756 264 789 64 790 92 806 975 478 25 652 962 427 639 583 557 835 308 406 858 637 407 565 330 537 822 315 91 135 270 634 705 437 274 403 144 140 349 874 102 525 172 233 644 536 725 378 900 253 354 976 46 33 170 662 19 909 899 503 20 178 986 204 198 997 86 703 352 578 436 294 812 600 785 459 112 236 669 734 540 622 832 23 143 295 208 195 730 861 113 405 774 888 619 506 817 133 341 254 122 516 779 390 292 267 96 596 11 555 460 55 388 225 491 307 389 442 462 545 571 787 669 200 261 455 155 801 251 809 571 415 528 755 388 128 977 899 995 680 96 219 651 425 280 736 729 117 438 57 968 698 310 446 778 490 724 709 710 174 505 523 850 324 916 562 868 767 749 151 691 861 873 304 883 844 509 999 831 997 428 87 54 19 820 123 852 930 690 565 987 168 699 656 256 676 64 682 694 935 228 829 287 351 239 512 479 814 302 260 35 942 361 570 551 683 648 186 294 429 60 467 340 31 56 784 277 266 708 791 71 121 449 51 33 658 70 2 860 632 795 792 701 300 668 63 730 316 272 665 381 955 677 166 207 892 717 424 483 133 912 943 141 27 759 581 167 285 720 232 477 437 15 249 195 633 608 627 572 932 94 554 897 1000 751 356 834 370 75 923 986 384 190 226 901 671 761 990 941 308 317 619 810 748 110 725 342 215 209 712 566 514 989 716 59 247 347 135 323 111 673 501 473 243 622 516 750 921 461 657 894 580 159 334 951 95 319 129 359 666 832 169 466 179 843 954 481 476 887 298 471 205 965 971 569 368 685 609 99 991 214 776 866 640 924 947 727 833 43 612 938 662 491 842 101 837 165 372 769 89 259 583 879 726 715 201 649 345 114 970 663 444 646 593 904 113 403 327 848 535 257 216 440 240 373 274 107 343 567 292 548 988 602 397 722 380 575 218 26 928 106 634 355 526 210 616 329 541 52 497 702 197 30 910 136 458 404 5 237 869 191 522 742 24 615 900 137 157 185 821 790 180 598 32 753 448 402 349 367 97 291 472 604 339 992 684 212 937 828 276 645 281 689 927 269 275 849 963 478 160 301 706 441 650 480 931 253 138 952 871 826 408 116 127 88 618 140 36 555 377 969 307 362 594 664 457 389 182 28 312 905 378 510 867 158 37 520 578 655 870 601 624 199 950 183 50 464 118 934 387 695 396 98 14 527 122 975 289 511 714 148 733 314 796 417 131 653 688 786 739 222 326 79 805 556 221 855 661 416 816 766 454 49 590 163 66 579 164 204 353 443 630 595 546 846 149 234 10 318 398 564 358 242 981 772 985 395 220 538 996 635 246 390 945 488 864 286 504 878 9 780 189 600 248 686 875 815 385 77 518 176 929 836 498 552 410 115 258 303 536 58 574 660 76 245 465 55 967 713 350 529 184 824 882 561 678 644 267 320 293 895 82 757 703 800 68 812 161 760 119 881 126 16 744 254 768 352 735 980 902 888 607 80 132 948 591 413 718 847 188 273 789 42 641 978 806 547 898 203 44 73 517 576 964 802 418 328 336 74 672 960 8 156 162 67 484 143 392 134 629 146 584 906 513 903 427 835 450 779 172 557 962 405 435 284 229 18 268 105 144 6 296 485 818 462 890 109 853 770 363 86 17 474 495 271 957 306 278 953 7 586 13 839 908 423 322 295 41 61 411 956 211 192 459 124 299 433 756 177 534 973 493 178 983 799 819 858 297 360 112 420 434 540 332 793 728 525 798 804 532 543 692 636 374 83 588 379 922 907 341 731 69 936 470 998 959 451 399 647 813 577 432 422 758 872 637 774 979 807 886 675 918 865 468 560 919 1 884 765 104 737 283 447 589 436 537 933 521 764 325 880 394 92 856 506 542 264 743 613 369 563 494 762 371 22 961 939 496 171 265 639 599 412 206 606 845 825 777 400 93 558 46 227 788 539 568 545 453 797 38 841 187 364 862 456 130 305 181 785 623 309 193 782 383 775 282 519 85 198 348 154 475 966 39 262 391 603 628 745 139 926 559 643 23 763 213 654 40 217 877 889 817 499 771 250 642 311 752 338 823 550 693 740 531 503 696 235 482 34 830 344 994 773 102 357 223 103 524 354 958 406 704 811 747 544 863 72 620 81 90 486 851 194 705 460 746 925 681 621 573 125 150 321 487 108 331 330 827 315 530 794 270 500 91 376 224 252 263 238 431 697 670 920 313 946 611 452 982 29 507 442 674 596 587 553 386 949 808 652 914 719 152 231 993 419 896 21 241 439 738 893 711 401 208 25 840 142 687 170 382 597 909 723 972 732 721 944 11 876 489 426 4 335 288 502 614 492 638 915 279 885 78 913 346 366 409 255 781 783 153 145 230 45 337 838 120 333 225 874 393 679 65 62 822 741 469 549 707 175 173 582 610 196 414 515 891 700 859 508 754 803 626 430 667 445 917 12 940 625 974 84 911 236 365 734 290 47 592 984 244 375 421 787 857 20 463 3 100 147 407 202 585 605 533 976 48 659 854 233 617 631 36 283 796 973 926 265 76 26 1000 908 524 292 163 814 954 854 15 290 744 774 161 979 797 583 347 31 309 422 386 521 322 47 188 890 246 242 867 881 251 222 436 720 716 897 16 556 802 639 426 849 613 708 178 367 866 235 463 634 341 134 912 702 405 60 892 960 571 107 846 654 905 726 92 909 300 503 772 782 696 401 561 806 537 489 391 543 103 799 611 2 369 375 497 872 899 852 764 981 958 454 529 632 243 304 257 458 834 380 256 90 428 460 983 190 420 825 457 396 705 132 963 640 191 368 871 143 478 612 239 600 219 285 499 719 767 925 512 112 811 168 25 597 13 80 859 23 480 747 21 982 817 746 302 615 884 443 653 270 915 760 895 880 505 625 725 801 934 629 155 236 552 856 184 449 114 558 118 778 93 293 200 530 718 741 483 682 809 419 417 844 996 79 6 129 518 951 486 510 446 204 324 89 252 224 627 186 321 878 628 214 484 976 381 337 156 943 482 838 225 670 630 228 287 902 249 848 604 935 665 14 360 651 731 517 730 945 22 350 353 438 229 626 284 952 479 603 468 531 402 598 752 158 533 839 137 711 452 601 798 81 841 141 329 759 189 865 52 546 989 328 840 886 784 423 66 63 914 374 877 11 969 441 576 932 862 4 147 978 299 288 972 879 694 729 431 303 408 327 950 415 544 882 924 700 942 473 957 633 491 462 525 567 657 394 122 361 704 297 835 207 387 99 874 276 388 59 987 709 690 279 277 466 770 407 154 584 318 723 748 231 569 965 230 557 606 683 930 202 362 409 698 179 560 269 238 755 359 918 40 875 29 795 119 599 310 3 382 10 142 30 536 803 649 906 985 475 42 528 275 515 663 805 440 261 24 689 456 131 851 794 477 227 743 95 378 253 120 312 686 617 919 117 678 519 800 621 999 549 816 535 813 434 68 211 472 334 870 948 692 412 9 923 610 498 677 86 891 400 427 819 333 18 823 157 395 296 671 364 61 306 83 418 857 785 652 631 8 697 712 448 507 710 305 237 58 916 602 691 904 962 901 371 250 662 481 863 64 921 501 152 636 903 467 986 582 286 673 994 459 563 140 313 587 714 259 263 843 144 900 240 850 941 27 687 733 818 771 319 43 139 254 675 376 860 955 145 523 676 343 383 234 701 208 669 831 940 995 754 740 433 91 392 722 325 352 389 425 487 397 74 990 861 786 268 109 149 933 695 668 858 439 706 763 97 67 830 216 496 476 988 974 175 773 430 975 451 165 366 605 868 78 192 330 564 102 146 455 138 591 724 245 887 166 342 504 49 73 532 370 244 526 209 592 511 266 566 461 590 622 547 37 609 273 623 527 469 577 450 641 894 790 213 399 135 160 883 917 792 736 787 637 316 845 187 540 124 661 127 413 728 970 281 620 193 750 272 855 703 565 133 289 136 684 1 648 538 45 437 255 910 953 108 646 780 679 267 75 739 745 938 869 618 824 595 949 340 495 317 71 693 619 493 355 307 221 827 218 357 545 358 674 826 167 291 779 130 121 196 822 348 847 913 939 314 659 104 398 789 34 98 574 100 888 761 171 206 195 656 212 650 500 77 70 765 50 522 201 354 807 17 991 768 762 783 445 777 111 55 203 470 788 742 643 416 968 593 732 572 280 185 680 393 971 264 586 210 48 947 562 172 588 490 105 737 492 332 893 278 410 349 113 579 248 842 681 198 828 766 864 502 46 685 372 966 232 258 594 820 464 390 876 635 315 616 311 836 403 442 271 94 326 465 644 180 721 614 262 873 241 715 148 548 837 757 69 320 308 832 513 72 554 539 964 753 323 123 936 756 32 699 363 570 624 956 384 658 331 514 833 106 215 88 173 217 509 336 977 520 920 57 19 666 223 534 608 162 181 997 589 922 51 365 471 377 896 84 169 62 581 38 944 274 821 150 247 508 829 769 101 889 33 444 96 551 937 28 335 596 607 339 82 414 421 53 907 404 911 338 379 411 573 645 927 345 642 853 541 667 183 506 424 159 151 453 738 7 734 993 199 56 775 126 44 220 406 5 793 294 578 125 776 385 781 41 735 298 980 115 542 346 205 116 707 295 233 992 282 812 550 810 688 373 664 170 568 660 727 128 758 998 585 713 177 961 928 984 194 432 555 164 494 580 110 559 87 749 39 197 898 804 967 647 35 655 638 575 485 931 885 929 85 791 717 435 751 176 260 301 474 12 20 65 815 153 959 516 488 447 344 553 351 182 356 429 672 946 174 226 808 563 581 378 374 502 303 257 67 24 672 903 862 74 559 667 196 660 69 849 622 66 221 945 185 599 249 989 480 606 992 600 887 595 172 785 366 876 408 457 821 719 921 973 232 233 280 598 860 201 91 651 521 858 104 75 122 575 291 677 839 954 410 464 967 441 355 2 617 814 700 204 985 210 231 524 439 948 241 971 612 507 605 149 926 223 523 287 63 98 260 623 451 596 654 732 187 146 576 72 399 567 125 416 105 83 414 114 278 731 239 597 316 458 263 568 147 870 522 411 234 552 919 129 153 648 382 797 857 384 266 547 968 387 607 808 293 960 207 707 593 803 888 851 118 454 711 716 534 618 828 520 27 54 89 816 537 773 429 782 548 23 327 170 168 770 109 311 956 981 675 855 701 181 82 572 152 453 134 162 349 284 44 305 197 784 450 953 848 244 959 157 925 151 986 283 81 86 942 974 186 471 383 191 589 994 579 420 307 95 739 837 354 569 326 183 113 292 42 136 497 275 788 18 703 286 85 884 661 371 350 97 771 872 714 433 533 630 443 133 208 76 432 304 422 333 722 79 670 402 58 470 498 570 39 996 681 865 759 445 218 564 815 958 252 610 360 412 512 856 756 6 431 377 587 357 90 120 696 476 41 730 885 308 426 635 455 845 59 52 495 783 645 486 689 190 243 924 195 624 725 285 108 513 641 931 728 694 835 843 923 300 229 613 160 789 838 277 813 543 680 650 435 898 760 505 48 639 740 665 671 683 811 434 586 531 873 1 123 710 462 594 137 135 356 188 691 110 754 574 863 289 864 88 609 328 339 26 720 315 819 832 620 138 790 721 679 668 103 250 702 237 693 4 535 407 477 509 752 164 573 603 877 482 902 467 983 276 800 964 329 536 51 751 503 415 972 468 459 388 324 32 831 636 961 43 642 132 936 343 767 193 461 774 750 793 602 904 799 646 744 73 666 189 763 658 394 920 628 251 235 940 444 437 413 980 836 560 15 296 901 3 430 40 49 501 214 489 46 161 353 928 226 525 262 12 929 485 761 227 775 590 519 867 421 256 372 905 766 362 418 365 141 556 822 508 538 17 966 663 192 991 528 499 946 247 685 68 643 10 753 8 19 159 224 344 336 115 769 765 391 748 423 255 238 352 258 368 261 481 7 833 424 627 776 322 886 834 566 893 987 440 174 871 259 786 163 171 330 938 889 852 446 659 912 676 274 933 202 830 979 911 917 472 736 126 727 796 272 148 801 644 664 794 847 484 299 28 45 475 222 649 704 544 447 515 406 288 900 963 101 150 662 380 401 230 780 608 94 381 504 375 220 995 557 735 768 514 428 984 878 102 652 56 820 487 53 9 869 795 77 271 777 955 78 951 687 806 92 733 614 746 591 212 179 248 708 219 558 474 656 340 823 657 379 273 546 332 571 209 891 177 494 302 715 882 473 611 530 199 792 325 297 927 562 127 111 167 452 154 909 655 203 585 64 318 580 345 301 456 449 417 674 809 491 527 1000 319 364 217 370 957 914 211 592 396 298 348 935 400 254 804 206 16 969 225 997 21 11 779 38 390 749 155 500 294 228 359 545 425 764 718 615 496 128 565 119 880 583 323 34 970 246 200 859 977 36 62 853 264 998 169 529 892 518 584 240 841 866 466 678 389 347 346 604 460 96 124 117 526 550 640 582 539 621 469 478 5 758 510 427 405 173 555 463 729 861 373 549 398 361 363 978 31 705 692 741 916 335 392 166 14 743 131 143 144 633 755 438 337 906 787 269 395 993 540 818 22 492 342 551 805 827 314 506 436 881 817 922 253 30 358 65 825 493 99 338 879 826 950 638 367 762 93 962 713 745 944 734 419 60 965 194 802 757 182 896 465 949 647 897 982 282 267 726 999 483 686 290 717 553 140 626 890 47 554 29 376 265 631 80 706 245 139 216 279 404 442 393 637 121 215 35 824 50 310 409 511 915 541 100 932 331 165 13 84 130 517 842 988 709 321 295 791 850 875 854 697 695 33 516 205 829 313 690 737 87 941 619 798 488 846 145 178 70 634 673 158 712 772 653 176 724 616 561 976 698 688 577 334 840 684 625 532 317 747 588 490 57 975 448 742 479 723 25 112 107 312 632 874 351 309 952 812 913 369 883 807 947 990 934 37 142 268 198 895 281 669 320 930 943 61 937 385 156 810 397 306 682 894 180 601 738 236 116 868 71 341 184 939 242 910 403 699 778 386 781 899 578 106 918 907 175 908 629 542 844 213 20 270 526 443 675 163 690 824 671 535 463 303 858 209 921 991 787 28 261 898 46 876 27 192 641 87 457 440 977 731 651 693 357 278 521 479 605 952 488 438 200 342 875 970 214 936 540 833 321 698 896 427 110 531 870 762 739 815 800 197 783 962 660 946 10 176 736 343 66 887 173 552 511 553 4 566 213 483 972 944 446 829 599 996 863 709 889 494 33 115 177 549 72 385 124 133 290 767 917 756 716 298 412 931 607 164 363 849 598 961 550 628 859 60 622 657 350 873 245 373 353 823 86 629 539 945 206 155 310 659 602 345 268 831 754 534 437 905 6 959 431 8 402 516 755 609 504 435 581 567 821 1000 359 469 638 947 505 544 803 882 861 570 590 174 352 578 106 1 246 30 228 237 418 367 848 39 822 969 774 426 111 757 606 233 203 860 796 296 538 904 908 691 825 653 211 43 732 564 645 508 616 506 224 773 76 417 346 324 561 31 642 448 253 337 58 156 713 9 493 994 541 193 777 264 311 907 922 299 23 291 832 934 752 467 743 44 853 536 973 83 998 157 259 557 918 960 700 820 717 963 108 737 750 486 366 847 153 273 839 78 990 45 846 868 25 451 886 91 968 189 537 392 637 979 543 154 603 656 322 828 670 892 556 84 617 699 701 285 397 585 18 674 292 546 282 329 862 988 449 421 735 834 913 127 715 816 150 984 965 34 3 877 954 328 586 722 7 69 276 297 416 251 372 879 74 681 210 396 582 781 468 523 458 394 452 326 423 140 576 235 362 309 218 399 527 81 347 558 779 614 130 88 608 13 52 14 349 615 634 827 867 621 865 631 978 572 403 900 548 234 284 129 82 588 522 325 407 89 520 971 53 500 668 341 919 723 252 790 267 42 317 724 313 248 393 911 759 241 512 789 514 255 445 229 121 244 760 230 819 364 932 775 473 807 597 262 496 142 216 995 256 702 575 430 799 380 162 685 36 764 509 330 797 271 843 405 568 696 472 939 906 751 185 77 497 470 515 837 258 383 545 658 813 613 98 73 891 953 612 199 915 160 560 975 955 243 202 131 351 976 980 966 795 916 679 854 982 611 266 933 93 441 178 600 551 485 29 838 354 62 667 5 703 836 217 277 714 293 753 188 583 686 830 415 219 761 780 70 745 225 964 175 866 344 409 766 949 639 495 579 41 885 158 712 595 257 673 499 247 926 387 763 555 903 510 68 710 304 999 591 148 48 912 647 697 455 103 490 694 636 604 981 414 180 250 201 102 386 212 32 286 181 283 113 635 881 120 97 429 105 365 704 804 379 748 951 883 619 265 855 474 666 318 814 274 720 270 391 817 57 718 665 333 92 287 406 413 17 187 442 382 331 184 54 323 281 122 655 618 339 128 625 805 38 776 454 101 340 24 305 808 476 909 477 672 161 769 749 482 644 360 85 785 355 791 240 845 610 137 50 513 221 21 940 59 65 263 708 408 165 623 721 542 231 778 484 461 719 902 664 632 67 398 910 395 888 794 302 765 692 577 478 687 361 307 793 596 768 942 335 374 728 677 914 782 433 857 404 730 226 239 727 592 772 676 851 401 986 711 19 227 850 327 444 71 146 465 79 569 809 376 842 64 320 319 195 528 498 554 517 170 678 119 507 481 559 806 272 384 447 2 453 144 20 729 462 464 149 897 518 895 126 436 147 289 929 993 864 601 786 434 871 368 669 956 688 633 501 232 627 771 525 49 532 901 652 733 835 683 167 547 208 428 460 294 22 37 640 580 530 220 371 654 182 215 171 254 770 369 574 880 456 390 818 682 269 279 425 938 689 725 624 565 650 562 893 758 26 135 205 466 524 502 741 967 985 117 958 112 99 594 190 680 172 275 356 332 314 648 663 890 643 589 16 801 107 852 301 141 740 593 573 312 166 145 104 529 826 620 358 114 646 923 746 236 420 798 80 707 738 894 159 381 784 563 734 196 662 584 63 742 810 480 705 726 100 183 856 811 11 989 315 920 943 95 487 957 338 411 422 123 471 878 950 924 948 35 533 280 12 169 152 503 143 207 844 587 222 134 168 684 424 316 974 242 109 937 941 661 927 198 378 55 400 136 928 139 334 377 125 997 238 802 519 186 987 869 884 179 983 308 61 930 388 204 410 492 348 649 375 489 571 300 695 788 15 96 94 874 626 138 872 899 812 295 840 747 336 223 432 370 151 260 630 706 459 935 419 51 491 439 925 450 90 118 40 194 75 475 389 132 47 992 744 306 792 116 191 249 841 288 346 914 852 684 720 301 895 721 369 190 354 257 827 878 422 610 628 549 371 444 724 915 356 618 268 348 932 697 596 289 415 825 256 921 50 506 753 204 937 981 855 696 518 232 92 622 585 798 389 648 817 565 845 614 554 203 98 519 4 811 650 56 42 88 121 609 955 360 318 966 201 34 62 957 545 145 635 954 263 568 749 33 560 218 443 11 592 655 605 563 330 388 824 947 645 102 43 315 514 382 451 803 279 967 167 723 642 390 395 741 703 37 982 198 496 730 381 627 328 270 233 470 988 662 624 387 82 320 755 694 866 227 718 728 612 784 516 877 46 159 980 599 975 465 490 795 574 822 885 155 976 392 45 478 495 434 619 773 409 819 13 130 259 345 856 640 751 613 482 558 358 603 754 143 29 869 174 611 9 863 97 939 692 385 871 237 699 567 398 53 169 164 448 129 959 133 90 604 61 147 150 801 584 197 761 881 904 207 772 656 711 732 126 867 132 672 454 985 657 830 641 968 752 532 862 375 832 187 463 51 797 271 892 949 293 229 606 460 716 979 989 55 676 653 816 887 235 807 79 902 600 10 629 262 750 747 712 306 23 874 287 660 688 900 570 725 543 836 559 633 68 786 416 756 244 184 502 658 578 533 326 882 152 261 906 668 994 211 85 210 995 742 683 349 548 704 743 125 501 515 316 87 376 710 861 224 793 27 357 873 258 109 457 778 78 1000 987 39 294 479 104 272 942 923 36 542 423 812 663 492 7 453 889 654 505 557 309 120 595 176 329 826 116 810 796 335 450 408 209 489 230 162 108 421 951 127 970 601 464 504 964 302 24 948 17 333 577 475 202 310 213 888 977 507 488 781 282 99 690 236 842 679 841 634 175 901 65 938 821 192 238 579 993 936 691 112 933 118 54 281 265 847 114 151 26 909 234 8 269 870 75 216 575 513 779 377 178 799 911 523 564 682 134 586 278 185 277 361 445 172 770 442 94 378 222 194 418 664 14 22 960 60 251 380 835 400 834 140 461 680 919 598 433 528 298 447 494 520 686 429 893 776 106 843 553 161 748 899 503 583 928 226 705 170 168 736 903 757 362 15 792 555 107 593 74 538 907 625 240 254 758 886 695 481 876 734 397 290 965 131 875 698 521 541 373 95 48 766 365 971 984 854 12 84 136 31 243 983 805 846 941 794 368 323 700 789 353 419 231 963 139 552 670 73 681 800 297 864 246 512 850 438 250 135 617 818 247 484 498 726 652 571 21 141 829 469 214 363 693 590 632 412 284 410 956 631 649 689 424 744 837 591 580 908 411 182 647 526 804 206 990 303 20 366 920 458 372 153 255 763 71 181 374 212 137 286 673 189 370 439 142 991 540 594 953 581 317 740 86 510 280 283 449 644 943 386 322 522 148 535 674 561 898 96 111 894 383 499 200 205 713 432 473 300 69 534 325 497 113 833 171 459 223 643 715 762 848 897 621 195 646 739 117 813 25 296 452 379 509 735 215 267 916 931 414 529 476 912 727 777 312 607 918 677 539 115 731 41 217 352 19 809 572 849 685 425 783 404 471 430 89 47 828 491 295 678 620 746 587 546 883 602 347 186 30 35 665 659 806 962 588 311 851 865 242 831 66 582 273 946 101 341 940 738 935 760 771 359 292 544 239 844 396 407 403 639 929 59 922 926 527 839 100 110 158 517 477 969 474 717 253 351 307 978 342 868 986 530 67 337 44 76 177 524 72 974 32 440 917 179 288 77 616 958 467 154 790 276 334 260 785 252 745 924 313 808 999 858 466 401 556 208 950 183 63 566 925 765 666 28 428 6 884 525 446 314 537 321 483 91 64 16 569 774 149 285 468 391 547 128 872 220 406 838 661 840 791 880 340 701 146 343 52 615 511 427 890 103 879 637 952 576 193 961 124 199 364 367 332 997 58 245 722 905 708 299 119 305 138 630 531 264 339 166 384 702 338 930 767 105 228 123 274 402 719 266 857 308 972 344 472 291 191 729 706 485 737 405 83 823 480 820 165 860 487 336 769 173 667 998 122 441 802 787 651 814 589 597 780 853 456 3 225 551 157 687 163 304 768 782 775 486 275 350 945 669 2 399 219 426 973 196 188 241 180 815 927 788 160 934 910 394 156 393 608 550 249 714 18 992 500 5 493 562 707 81 420 759 413 324 221 896 431 417 437 573 327 675 70 435 733 996 319 355 462 508 913 638 623 536 436 1 764 80 891 93 38 49 248 709 455 859 40 626 331 944 144 671 636 690 479 683 935 39 822 913 609 232 637 778 990 680 91 943 101 996 820 779 834 516 1 206 689 198 560 236 85 584 662 896 261 622 491 948 665 201 224 239 454 281 320 546 104 681 65 99 806 340 462 489 870 482 548 606 828 445 294 36 602 593 871 591 291 759 222 123 334 349 205 697 115 167 527 788 581 776 346 111 256 991 535 154 861 474 995 11 899 158 385 851 891 673 589 26 674 296 29 580 769 598 650 270 552 885 936 97 569 817 721 171 430 746 212 542 390 797 582 732 88 51 142 930 907 706 269 159 753 366 287 219 720 188 783 79 358 941 937 493 924 711 367 383 126 765 416 951 612 13 800 632 248 486 743 472 754 33 627 52 910 952 34 869 199 807 23 544 426 757 594 816 739 577 399 228 333 567 443 733 283 223 933 686 80 461 901 494 649 401 338 183 530 748 618 328 378 74 440 599 408 194 54 31 405 209 704 429 585 447 849 648 795 509 685 838 67 483 655 413 897 909 605 191 794 78 423 675 740 684 729 50 12 547 62 764 288 17 396 608 185 452 343 523 533 708 826 604 289 393 200 787 106 808 866 375 258 550 197 827 854 938 120 874 505 92 169 613 455 902 363 96 193 629 464 565 801 642 275 747 570 192 716 157 603 336 793 415 841 148 127 442 82 709 756 508 676 19 6 525 155 878 353 811 661 210 42 435 615 49 279 478 623 305 299 513 244 438 98 89 922 263 521 94 503 365 668 431 973 319 24 377 28 929 14 825 867 501 771 750 784 752 715 782 428 132 831 292 109 395 277 835 446 852 520 600 327 631 386 323 738 994 703 217 925 993 916 481 335 381 163 967 131 497 564 147 842 696 659 453 927 551 657 957 678 387 562 329 134 864 25 382 780 639 457 419 437 59 470 237 977 234 912 66 404 102 883 458 173 357 824 406 361 207 253 810 832 858 809 145 989 887 528 625 41 69 518 821 371 286 850 214 139 403 641 425 522 586 956 488 926 243 190 492 575 805 545 309 433 837 108 441 857 469 563 384 496 391 579 449 170 698 35 418 774 100 664 325 843 196 424 856 477 911 162 772 160 5 221 813 735 465 862 459 356 136 318 337 882 164 466 278 532 187 345 397 118 660 407 672 95 999 607 984 853 963 225 138 723 374 804 306 587 392 692 799 940 744 931 889 908 71 372 182 845 105 350 272 987 355 165 490 624 919 150 975 107 369 2 307 46 574 285 276 45 341 311 921 161 815 767 262 16 796 626 791 730 4 900 979 73 44 573 314 777 359 537 939 93 321 836 282 471 300 992 83 141 628 402 934 610 420 451 762 176 302 571 218 211 326 146 529 830 719 775 72 543 667 315 153 526 741 331 652 48 215 923 868 266 556 651 559 293 246 959 208 786 448 514 507 531 976 238 572 829 687 55 32 524 76 432 20 178 981 966 313 971 216 304 227 463 47 189 125 736 620 643 84 670 348 636 81 656 653 499 295 112 324 914 280 549 124 274 128 694 168 634 646 114 133 252 502 38 360 724 890 682 354 640 768 213 755 918 444 737 195 823 812 540 982 422 713 978 436 654 260 468 998 928 364 220 691 434 905 417 75 705 633 663 61 480 781 617 121 946 558 855 511 140 475 751 710 439 156 249 554 184 40 113 203 717 894 152 693 7 802 370 90 997 555 301 254 60 763 8 412 21 43 766 770 619 833 245 339 898 658 344 247 273 303 892 27 942 865 873 257 110 611 695 63 576 342 742 860 726 553 541 561 181 727 235 467 881 515 117 557 297 895 229 53 677 510 988 958 578 322 379 264 635 68 728 955 368 863 601 644 504 376 3 130 70 143 903 960 760 965 792 86 647 241 268 879 669 271 712 645 980 785 394 265 568 701 761 242 10 819 498 790 290 512 974 316 846 932 848 500 700 56 473 129 731 389 888 844 166 920 409 539 15 915 702 876 947 964 590 758 172 77 135 506 616 119 880 818 202 970 180 884 798 57 175 267 597 116 803 103 614 814 149 519 596 330 317 460 137 421 950 485 707 484 592 251 64 1000 953 745 427 284 671 847 954 917 688 456 388 122 538 725 373 332 414 517 9 174 400 380 398 886 722 972 312 872 411 893 962 177 450 583 638 968 410 536 87 985 718 231 944 714 906 259 734 144 250 22 255 945 679 904 630 352 351 949 18 983 859 233 621 230 495 151 773 839 37 875 347 877 588 666 240 362 789 30 961 204 566 186 298 986 179 840 699 749 226 595 310 476 487 308 534 969 494 690 123 736 493 783 67 396 951 387 313 876 789 233 495 612 894 461 311 208 990 826 557 10 468 615 197 434 54 671 836 359 372 603 989 186 764 576 18 610 251 369 45 302 604 824 469 139 170 471 175 563 243 930 6 886 178 777 76 103 705 698 255 779 336 931 109 323 24 110 363 340 122 234 677 80 98 277 547 481 295 470 525 857 629 621 613 390 614 812 877 582 207 728 890 858 787 926 86 225 403 564 296 484 573 988 744 25 37 733 379 395 541 392 443 578 775 438 215 915 941 32 832 105 436 586 956 543 429 22 917 298 537 290 125 307 305 430 244 739 509 786 289 924 800 645 749 809 28 504 618 150 875 190 475 997 149 74 833 976 709 130 520 351 257 453 568 422 205 686 201 631 653 330 637 881 69 891 969 288 48 927 46 953 120 299 999 34 88 649 769 388 912 399 636 859 626 71 993 474 734 729 862 545 648 480 498 198 228 526 260 774 628 962 938 788 707 376 391 113 554 592 466 663 318 409 807 259 56 84 264 638 162 202 565 189 784 759 883 193 773 782 394 270 347 658 155 584 925 706 65 577 595 58 820 928 921 63 511 811 115 345 385 3 532 344 41 276 699 274 383 204 950 306 896 405 959 53 467 230 560 62 561 980 285 588 717 78 441 702 73 284 822 353 280 534 463 650 129 472 266 521 887 342 134 196 839 424 932 703 960 17 901 427 955 216 747 656 765 465 104 156 556 794 817 837 791 485 966 594 349 236 587 865 936 505 683 460 445 848 695 552 673 616 60 654 845 972 870 365 57 843 497 558 742 437 502 762 435 454 889 780 124 868 712 322 590 675 983 360 119 957 211 381 19 352 735 33 283 338 529 421 971 871 199 977 850 542 370 214 38 384 527 185 718 140 14 374 611 176 265 356 691 598 918 154 535 179 312 657 247 127 402 919 133 36 417 536 661 364 358 620 580 684 158 389 790 482 996 758 579 411 380 753 681 21 297 26 923 985 102 400 827 94 513 404 689 263 633 958 668 12 967 253 373 13 752 600 746 694 599 135 593 333 146 367 622 503 975 785 559 279 724 92 415 869 458 571 944 882 81 418 652 635 483 539 639 97 589 737 678 357 751 112 754 750 760 23 43 393 456 489 206 596 85 904 872 531 885 741 583 451 963 852 884 676 20 893 835 226 987 153 210 269 922 220 632 519 854 172 142 108 755 101 680 935 39 994 426 748 624 623 714 605 262 743 4 756 327 328 121 292 254 933 151 970 664 555 93 181 479 148 829 880 713 902 805 477 825 897 523 725 439 727 187 609 222 42 90 2 679 952 597 704 35 697 879 361 819 591 672 386 278 89 708 711 44 238 248 701 510 874 173 907 823 696 293 929 491 224 355 261 721 864 607 320 27 630 66 846 655 87 761 670 964 240 693 903 906 118 647 617 799 763 377 508 362 1 235 757 687 100 332 546 184 682 423 157 250 548 512 350 934 416 796 131 490 908 499 316 522 909 847 268 710 31 900 767 116 492 242 414 50 795 191 688 132 9 732 840 161 167 163 300 200 221 315 516 49 450 171 291 866 667 920 95 182 551 798 740 106 814 143 538 232 321 114 326 166 348 700 572 500 217 464 194 553 410 947 82 237 530 267 144 341 449 815 692 659 981 726 64 239 888 946 818 1000 258 738 669 974 776 346 911 771 294 804 849 841 433 412 177 325 209 641 644 117 52 651 272 128 246 801 723 978 943 401 137 241 168 634 816 665 281 478 141 83 303 231 218 992 940 834 844 642 575 452 501 942 968 398 256 286 802 282 813 488 808 419 15 487 674 619 476 984 335 447 486 337 165 138 995 343 408 107 77 273 354 515 506 68 375 407 986 169 838 275 797 331 898 30 382 459 366 308 569 528 425 570 905 772 420 164 662 378 945 567 716 96 766 606 180 685 47 432 861 79 899 803 203 29 183 828 965 892 601 462 722 212 111 455 213 961 853 8 406 806 304 533 70 174 518 562 448 223 219 792 842 831 954 660 473 136 16 457 585 72 895 851 195 863 873 229 252 720 731 544 301 770 431 7 540 40 730 524 339 517 979 160 147 245 442 192 581 856 51 371 75 413 913 566 249 982 310 666 152 309 428 625 444 768 574 188 939 910 446 324 496 287 91 998 855 643 329 314 914 778 61 608 368 948 719 602 550 99 126 397 949 793 640 55 549 878 514 867 319 646 227 991 440 973 317 145 810 937 159 781 11 627 821 715 916 334 745 5 507 830 860 271 664 429 403 172 189 548 270 64 782 367 187 377 352 450 556 804 474 776 643 972 807 557 153 378 316 461 303 400 346 797 584 184 625 495 783 470 487 788 977 318 334 165 175 130 446 37 364 75 941 53 765 764 672 667 162 648 421 616 858 673 140 398 827 573 983 133 739 800 332 257 490 715 591 206 883 506 901 790 59 789 105 107 530 186 578 660 298 963 20 567 563 493 399 489 841 113 73 523 44 850 741 362 95 329 483 914 727 933 730 179 50 62 211 322 117 833 785 214 410 448 603 335 475 496 773 968 612 693 663 466 41 836 973 919 961 108 94 282 670 678 950 232 239 368 868 310 899 92 32 707 930 683 102 509 555 406 975 382 910 402 720 633 321 81 958 860 78 285 574 170 748 840 929 68 4 632 289 865 148 924 599 870 521 953 361 385 778 433 712 874 188 569 751 791 124 970 272 903 177 302 299 572 252 7 552 501 16 164 145 348 740 86 198 942 618 519 468 651 11 202 680 328 774 543 545 943 893 949 746 441 83 813 96 485 927 960 250 825 777 717 540 365 25 640 439 428 417 185 520 690 535 271 980 131 19 424 861 39 435 119 959 757 286 771 932 57 319 784 628 779 803 518 12 379 736 101 549 638 209 283 89 427 275 38 300 23 280 49 999 471 88 1 26 895 341 65 476 437 708 42 659 516 127 233 262 798 67 665 722 600 462 212 990 634 511 28 373 946 658 900 48 605 934 582 626 844 43 792 327 339 205 336 724 657 234 308 711 997 855 864 750 896 374 76 642 87 546 592 935 40 527 565 415 482 473 143 434 223 502 296 994 484 892 799 695 989 709 3 588 161 615 120 766 610 492 908 82 609 636 129 409 1000 533 216 93 231 505 240 254 269 801 590 438 668 225 74 137 978 581 111 794 138 420 752 524 369 213 529 56 426 619 839 126 744 430 699 383 820 815 97 191 363 877 702 500 734 661 684 504 848 152 698 444 928 810 479 478 754 91 498 183 598 986 621 58 931 987 217 238 880 394 221 806 830 687 273 122 313 595 260 467 229 767 18 888 826 743 491 923 821 284 763 455 305 419 575 197 742 655 63 508 8 114 163 290 802 469 862 376 445 125 307 52 650 583 728 149 918 279 443 157 176 884 885 109 979 447 988 416 350 237 351 323 613 998 952 497 243 617 33 274 480 167 669 738 686 620 723 151 912 580 936 219 194 842 27 878 829 267 123 637 312 647 948 967 112 537 422 154 909 597 324 115 304 288 454 847 375 593 805 812 992 6 974 472 714 596 71 954 921 662 955 337 173 547 333 295 142 432 995 396 753 486 920 587 61 718 863 281 867 457 692 408 808 525 704 608 218 460 412 159 343 639 898 452 244 215 768 320 817 203 816 579 822 397 190 996 136 45 261 894 166 381 649 674 458 449 769 224 181 913 72 51 544 846 90 69 964 911 13 666 465 146 80 726 201 228 984 494 241 654 568 388 890 982 147 14 106 245 171 392 512 538 340 528 514 204 869 725 168 758 220 357 732 915 719 442 30 586 838 824 875 118 404 141 356 539 330 577 526 976 907 772 951 54 264 938 589 499 98 258 418 451 22 594 761 811 222 749 24 795 390 522 682 278 887 481 230 306 169 158 566 84 391 242 134 962 652 857 100 854 676 677 554 897 819 558 246 459 513 731 326 631 965 371 851 606 297 315 873 879 889 559 906 453 178 534 809 128 926 818 227 793 36 891 291 876 440 413 570 35 653 849 386 66 407 780 314 104 180 207 834 604 359 344 966 622 294 144 510 266 937 701 560 259 905 79 697 705 814 735 249 679 939 255 627 34 922 866 760 630 956 256 331 775 70 436 656 405 694 729 781 993 349 276 856 5 832 347 755 366 531 985 550 515 195 372 536 277 602 287 859 358 796 969 635 716 135 317 614 641 917 155 345 360 116 871 823 110 945 425 46 411 916 55 380 423 585 99 10 395 828 688 507 759 696 571 925 268 671 503 551 837 710 309 200 456 681 947 210 353 703 384 882 226 971 904 517 235 700 325 787 253 831 756 150 47 488 853 370 542 607 646 401 835 562 843 881 611 132 236 981 991 265 342 532 786 85 689 414 338 247 431 2 9 944 21 762 561 311 15 77 463 17 248 685 770 940 706 293 29 745 691 675 541 733 601 623 957 852 251 156 629 292 645 192 564 301 477 393 263 886 713 139 193 464 196 747 182 624 31 387 721 737 576 208 103 902 199 160 553 355 845 174 354 872 389 644 121 185 282 712 362 400 999 60 717 42 577 427 546 226 617 592 980 669 455 191 788 30 95 759 150 27 639 348 197 271 268 188 31 554 15 911 805 670 703 629 163 612 675 153 317 574 342 414 696 748 122 475 837 701 768 178 995 379 426 283 889 72 782 534 446 610 642 327 158 912 764 778 161 652 141 413 107 443 700 416 120 194 946 724 531 851 690 229 614 370 83 180 864 633 481 320 119 941 799 384 651 860 977 240 265 527 663 387 361 307 491 502 501 929 470 569 421 673 766 344 259 325 646 469 959 798 14 124 665 560 882 358 88 276 780 319 894 655 322 371 398 643 221 933 988 945 849 843 666 125 576 972 628 622 262 487 316 73 311 769 681 43 252 895 423 966 444 723 687 544 82 471 144 70 453 247 878 899 528 19 722 243 336 173 315 741 84 346 957 246 385 618 595 847 105 557 292 508 406 664 33 332 452 791 295 830 733 775 359 62 44 831 498 897 176 568 823 52 800 308 901 156 762 440 418 754 177 313 155 323 396 821 579 210 598 570 473 532 503 468 660 555 405 497 533 745 49 522 499 389 634 654 827 5 331 512 844 822 439 877 20 545 981 280 460 858 328 412 200 971 784 521 39 625 255 939 720 616 35 1 765 459 496 812 196 584 517 940 352 368 968 326 936 237 290 87 372 867 6 846 767 667 538 794 291 465 302 506 136 535 149 904 563 850 256 47 231 761 790 80 391 477 671 994 774 728 852 783 249 916 76 274 115 552 57 594 266 810 203 817 848 434 306 198 92 345 524 143 863 515 585 223 442 587 893 856 494 806 258 71 931 725 917 659 547 926 756 787 649 38 67 811 417 50 168 99 381 395 571 378 251 318 874 776 235 365 349 147 366 731 134 102 66 167 380 808 117 924 674 918 606 623 130 750 641 489 480 114 556 740 289 714 836 786 36 148 91 987 301 523 793 938 513 479 930 542 275 314 447 110 248 75 232 578 392 605 807 467 758 269 157 813 905 549 854 572 990 539 604 24 7 697 159 925 950 746 343 215 739 238 104 64 906 686 679 857 245 870 410 224 293 330 208 824 142 16 129 403 702 819 490 257 955 145 183 4 662 285 596 734 206 845 394 239 132 903 106 835 650 520 350 562 160 970 923 589 335 369 692 550 815 944 760 908 992 526 28 519 298 885 277 558 18 658 998 267 9 466 186 116 678 103 297 374 58 922 154 682 991 910 565 699 340 602 657 138 438 456 222 620 997 834 797 26 914 401 688 334 288 393 373 656 637 871 809 85 140 94 225 432 615 21 201 743 165 137 457 407 603 707 967 399 474 868 635 685 785 593 45 56 704 825 118 367 880 772 738 891 300 984 11 951 34 695 861 250 284 996 478 883 101 204 771 484 97 363 181 303 853 74 445 86 942 529 209 454 721 261 580 887 486 599 632 182 213 424 693 590 804 839 333 855 139 676 462 630 985 236 431 921 958 436 112 386 41 299 171 341 979 953 12 932 543 749 796 309 978 826 964 458 356 582 986 928 93 896 461 190 253 862 312 347 214 677 902 541 744 441 898 715 241 820 488 199 429 828 108 909 109 166 626 296 960 583 164 694 123 937 234 415 128 59 779 518 202 305 591 397 653 1000 227 892 78 135 170 244 647 777 840 755 219 600 63 96 890 956 752 254 913 172 952 680 514 37 735 597 747 973 875 388 355 13 48 509 869 948 872 818 537 281 567 865 339 832 273 982 757 601 216 53 954 437 23 113 627 962 264 10 192 736 304 726 428 65 383 279 337 949 613 525 220 691 711 551 684 357 321 866 640 174 751 411 495 2 919 187 338 683 270 581 729 409 559 146 448 169 611 888 228 422 504 816 575 789 217 162 500 111 668 211 713 814 672 126 795 773 46 947 133 792 621 3 230 425 719 485 81 69 151 233 608 404 710 961 879 55 483 698 492 482 450 77 25 934 802 530 89 540 286 975 969 184 408 900 716 175 708 838 242 360 730 376 68 965 638 706 607 511 536 829 841 781 876 927 564 472 548 507 131 586 631 90 588 566 553 881 886 884 278 493 329 464 435 419 573 310 121 79 449 402 353 351 609 22 505 763 98 993 689 516 375 644 433 51 179 648 943 193 430 189 709 8 742 732 873 705 974 382 510 287 907 364 272 476 801 718 463 833 770 753 205 152 390 377 727 737 935 29 260 859 976 195 40 963 207 212 263 803 920 17 451 324 915 294 54 127 983 354 561 619 420 100 218 636 842 661 989 645 624 32 899 141 955 886 587 277 566 389 45 530 686 133 610 633 657 296 364 515 507 512 979 731 734 287 797 439 67 227 29 6 669 363 385 349 88 46 830 30 449 656 413 59 632 898 346 35 377 573 437 903 511 9 934 639 854 518 694 681 73 833 772 238 294 250 526 374 116 542 621 868 459 490 443 608 430 523 849 2 661 272 244 63 258 221 54 964 604 719 749 106 193 561 761 500 983 933 463 442 390 90 467 709 539 147 493 855 175 984 487 372 878 948 776 567 897 161 644 399 627 460 560 807 351 502 451 472 779 165 748 645 817 195 301 458 543 967 80 343 733 392 488 945 843 314 134 32 41 115 951 280 919 654 135 789 516 672 607 14 23 342 842 497 980 556 846 538 708 269 690 863 310 965 647 658 355 199 139 927 436 429 568 170 290 198 307 813 166 838 423 247 589 3 188 292 969 316 991 847 996 762 998 578 547 812 122 328 752 123 529 293 185 65 805 735 495 201 492 72 976 626 445 602 609 485 765 864 870 245 615 583 618 410 995 60 224 251 895 438 859 914 537 341 707 97 635 52 34 1000 968 616 971 565 521 499 13 877 40 558 773 667 332 311 318 234 83 757 634 781 102 541 590 137 777 799 312 491 880 101 997 852 666 982 273 70 131 924 219 110 246 338 42 211 216 788 260 544 724 371 447 58 930 160 664 810 712 270 496 93 829 149 68 695 916 662 818 862 84 910 354 329 241 551 358 857 625 337 605 598 947 98 892 742 267 207 406 943 563 484 689 421 419 151 884 629 674 432 92 10 879 614 309 640 20 687 291 721 517 571 987 794 295 331 289 156 881 426 127 94 344 138 373 821 305 828 325 255 678 215 190 99 183 197 682 893 360 652 824 453 282 357 595 313 613 706 811 787 688 729 380 912 388 963 209 177 420 480 693 577 896 770 64 917 988 532 891 236 340 254 570 759 975 700 152 191 918 584 129 650 174 775 418 367 774 670 473 411 764 144 391 24 167 522 745 795 767 220 284 889 534 28 716 469 978 714 572 591 171 55 8 535 836 470 660 906 78 936 189 353 727 376 624 994 826 214 87 894 882 513 985 785 196 108 585 619 345 427 38 53 921 225 319 867 146 15 163 114 323 231 381 275 422 977 822 448 304 932 428 603 636 440 952 528 416 806 31 454 230 71 121 486 25 554 680 178 858 218 697 555 845 213 300 504 22 588 182 946 366 769 82 850 157 597 600 753 902 816 872 659 387 475 778 911 412 361 844 550 400 576 212 169 452 153 414 462 673 271 623 725 835 739 617 19 631 887 37 848 283 738 409 744 665 434 611 575 85 768 940 956 257 39 642 552 237 720 834 243 382 809 962 756 143 242 736 205 334 202 172 553 303 125 509 233 468 580 722 888 925 832 923 525 324 990 50 330 853 181 446 705 874 352 823 771 4 494 901 803 27 942 1 44 780 297 132 444 51 574 655 148 915 766 222 699 69 229 841 145 671 396 7 540 482 505 155 606 248 501 938 869 204 726 683 96 356 18 477 637 825 274 61 476 944 630 698 75 718 966 47 782 837 972 793 582 424 506 935 48 278 986 466 814 194 395 140 302 520 649 394 383 365 959 519 350 741 931 663 875 264 450 723 408 474 393 379 86 593 949 704 375 802 326 820 266 594 33 100 508 286 187 164 941 851 819 839 322 937 279 950 184 103 217 514 804 12 228 562 288 559 276 498 384 21 743 113 783 792 335 403 531 186 737 308 970 800 746 104 173 717 908 840 981 431 105 154 713 692 596 599 638 407 483 922 533 653 581 703 827 750 755 958 200 503 790 974 900 696 268 702 119 456 569 815 378 79 601 796 259 120 368 751 95 56 107 527 126 732 333 464 89 263 91 628 691 285 873 256 801 536 883 117 223 928 415 159 306 232 142 992 320 5 336 860 180 11 240 675 885 524 150 208 711 359 957 641 648 489 620 961 162 111 786 939 973 890 715 262 740 226 478 904 546 81 907 461 651 441 481 808 66 455 989 754 339 545 425 684 861 679 176 49 261 760 685 370 239 668 510 128 548 206 457 402 471 192 876 763 784 362 315 130 592 871 17 77 281 728 920 347 643 929 124 564 856 43 386 158 953 210 926 831 57 913 433 405 26 253 417 622 479 798 435 677 579 252 465 646 179 348 905 369 557 404 203 676 321 586 401 701 865 136 549 909 112 36 397 16 730 76 758 398 235 109 317 710 866 168 299 960 954 747 265 74 612 249 327 993 118 791 999 298 938 717 37 337 176 398 627 781 103 500 697 859 625 610 102 737 813 65 954 316 786 826 714 657 931 291 731 806 308 946 951 488 505 632 516 160 944 229 283 379 973 13 256 842 217 80 589 227 161 557 10 528 599 57 105 199 5 741 425 395 760 851 558 326 750 370 984 887 841 408 961 846 765 81 787 307 296 20 478 515 790 919 218 921 639 201 525 745 916 396 535 545 607 112 313 225 60 635 292 486 471 521 438 751 99 613 491 282 192 69 957 581 319 397 288 913 51 104 794 732 150 591 749 467 662 456 509 66 501 870 336 701 838 598 466 683 947 941 367 158 883 369 152 575 593 927 915 148 215 74 955 619 121 839 502 728 41 712 811 1 885 277 434 409 553 778 299 347 785 413 543 671 909 926 117 221 753 238 16 511 144 967 258 287 44 263 554 431 138 555 173 978 266 802 615 886 499 740 654 35 27 569 454 294 82 331 620 401 827 999 527 640 523 968 39 31 300 101 770 154 979 327 372 782 567 304 93 278 508 820 775 587 948 198 463 468 718 178 40 852 78 73 17 362 953 270 179 42 601 691 464 517 420 872 356 279 890 972 879 743 696 997 636 532 1000 479 950 209 677 375 415 34 898 655 222 146 713 36 642 548 302 477 969 50 631 191 803 122 67 791 774 609 483 25 880 344 612 634 552 583 933 289 498 383 776 253 876 659 526 977 92 427 889 618 210 833 779 568 212 418 172 727 470 422 197 734 668 777 357 89 866 94 54 914 983 539 2 650 334 9 166 476 888 762 565 783 254 38 355 343 490 746 251 168 908 23 444 586 265 626 722 758 832 276 430 84 245 419 688 392 187 682 450 252 115 865 361 77 922 100 259 62 764 994 349 297 120 563 393 560 546 250 689 551 249 542 157 562 715 186 231 216 143 988 530 440 424 366 895 111 132 458 617 242 702 763 211 867 284 239 571 708 339 333 183 901 585 169 18 637 514 747 58 400 711 584 576 648 792 29 386 261 507 572 814 801 182 861 33 384 364 726 518 644 492 862 380 704 534 752 624 185 996 145 381 436 773 597 578 742 504 934 904 151 269 7 12 14 716 706 566 79 680 793 155 52 318 487 482 139 823 68 469 90 426 666 193 163 590 96 710 15 32 818 437 738 836 835 495 684 767 260 924 70 204 719 911 389 328 407 134 230 441 234 171 281 314 800 809 342 735 936 875 439 849 131 695 845 137 11 744 360 24 630 664 382 391 658 310 481 338 564 606 676 244 224 547 107 126 273 580 622 404 6 600 824 789 645 643 264 903 784 672 43 324 646 602 350 315 496 405 433 720 352 462 795 513 119 474 448 663 493 480 494 882 159 896 26 452 447 905 286 653 799 991 432 98 206 902 147 290 757 175 594 678 884 53 114 828 202 825 30 730 939 255 280 97 442 579 449 113 233 993 274 55 854 312 298 373 874 949 406 937 390 544 220 588 272 759 614 248 295 964 167 125 956 960 812 363 188 690 365 140 497 472 798 985 992 445 871 353 485 739 982 416 48 721 700 897 162 942 21 830 109 754 213 387 351 271 371 241 257 455 19 796 377 917 788 935 195 550 976 309 87 235 301 804 332 520 780 506 329 536 88 368 965 831 768 559 28 75 974 661 582 320 457 822 987 208 687 83 638 414 128 932 817 761 403 641 428 892 633 918 995 340 228 816 345 247 699 348 108 868 503 766 136 819 860 49 268 484 561 596 595 907 359 577 165 153 928 570 529 989 385 531 674 116 123 962 335 724 64 900 850 891 858 135 200 321 142 929 805 616 729 592 489 177 522 285 698 574 317 855 912 673 815 394 604 723 769 669 647 971 180 829 519 91 848 189 46 694 443 133 628 267 130 323 174 149 451 275 755 421 605 376 85 945 293 821 124 878 772 556 920 930 652 129 56 873 86 127 705 623 863 853 538 679 541 910 4 460 510 311 970 629 840 240 61 837 810 621 354 685 325 59 869 981 877 894 110 707 71 236 537 512 8 651 667 22 226 330 649 611 232 76 207 958 573 341 411 106 670 446 3 980 952 205 47 410 549 893 975 881 303 864 686 703 959 459 748 771 925 857 243 844 184 118 429 660 906 95 453 346 533 808 417 923 164 262 214 423 378 246 461 990 237 412 203 797 358 194 656 940 608 402 725 963 181 603 374 899 435 856 305 540 322 475 156 986 388 190 733 170 692 141 756 675 219 966 45 998 306 196 709 665 465 681 834 847 807 943 399 843 524 72 223 693 736 473 310 735 395 640 72 968 637 144 413 326 179 204 289 200 273 620 874 925 505 739 308 288 29 350 231 801 685 249 32 781 569 534 615 329 636 768 851 703 853 802 920 20 226 579 614 33 955 522 584 724 173 132 551 41 493 518 180 251 22 438 353 85 128 186 978 785 931 798 427 606 474 16 927 284 811 654 174 776 548 51 207 778 205 42 957 653 466 348 300 751 807 269 729 915 698 788 737 416 589 169 812 794 837 732 916 271 102 726 571 78 722 159 607 932 236 683 291 11 5 197 495 267 860 871 598 789 674 170 961 900 268 868 80 363 652 195 994 899 727 27 449 808 766 18 830 779 337 612 982 854 577 124 89 934 309 460 649 192 117 319 467 699 986 206 848 524 672 748 648 365 676 283 744 361 716 255 277 666 624 246 499 761 121 292 101 556 400 680 546 494 688 108 770 562 844 212 75 823 111 265 426 220 825 335 127 235 396 410 201 843 380 437 870 784 529 435 509 723 917 764 49 340 370 282 622 94 568 386 670 938 430 306 199 632 913 690 645 852 216 476 889 242 146 153 379 947 523 4 827 422 364 941 412 188 657 96 37 68 815 307 59 184 285 965 841 796 747 324 250 304 152 582 436 295 713 388 559 456 264 911 667 345 859 122 34 87 692 473 228 239 23 754 963 694 58 452 393 985 130 702 374 592 8 392 139 1 897 603 404 131 256 417 384 775 846 671 608 428 222 689 593 950 888 325 35 974 133 527 895 294 906 458 176 347 241 507 664 356 110 26 462 97 411 541 817 601 360 929 790 354 573 419 550 730 79 270 560 539 194 116 147 883 610 588 619 382 613 281 535 970 259 106 420 74 834 650 453 318 498 276 463 682 655 248 701 253 700 898 512 56 519 861 924 54 98 903 818 845 338 86 39 93 712 408 951 254 7 564 6 838 679 596 959 183 191 232 662 296 993 120 167 446 178 221 992 433 842 52 777 979 372 850 81 104 424 257 261 263 975 912 756 189 693 415 977 45 373 439 873 82 99 824 483 383 930 904 829 279 376 60 418 678 368 717 857 1000 215 786 480 835 865 406 21 828 311 389 787 100 549 43 864 118 543 849 341 177 935 387 227 750 496 455 40 880 706 780 570 833 134 187 999 725 378 990 964 954 826 855 879 92 482 563 349 397 839 705 540 219 752 137 245 660 743 459 537 151 394 66 312 599 714 665 832 385 558 625 441 359 684 352 597 967 230 520 339 738 896 944 966 939 995 377 135 196 293 454 500 949 909 165 590 757 618 50 576 260 623 945 901 878 697 157 585 686 258 902 635 513 88 119 987 718 876 166 772 181 302 320 709 872 301 182 926 145 328 421 47 103 677 942 958 720 515 793 234 867 943 208 804 605 423 161 561 448 398 262 673 567 809 875 71 928 644 893 331 922 497 358 758 591 314 142 526 629 425 140 773 367 638 469 792 322 521 566 162 656 489 351 409 457 141 323 675 733 203 247 797 547 771 696 836 581 402 511 9 481 554 155 800 69 214 891 984 956 334 67 129 887 516 820 805 115 478 532 70 149 960 940 502 240 266 501 795 923 13 84 486 76 745 36 357 765 317 143 447 487 630 332 633 881 681 997 63 198 538 65 225 371 530 443 783 819 749 869 272 760 451 892 996 646 628 287 719 991 533 659 980 156 691 506 983 223 475 937 602 542 936 514 973 557 918 171 803 123 464 229 905 313 600 48 465 658 914 634 782 244 919 531 886 641 508 381 19 470 211 238 432 109 401 910 711 882 55 28 330 61 278 908 164 715 885 125 114 763 299 616 136 209 639 468 290 565 799 24 687 962 112 12 434 46 753 988 369 280 218 791 217 707 355 471 490 847 668 989 877 445 286 305 862 998 95 731 642 298 595 91 477 53 333 297 321 746 762 759 31 575 38 2 553 190 728 484 275 890 342 661 866 15 10 193 586 346 604 138 391 517 609 774 976 185 580 816 552 814 504 202 213 107 175 587 390 631 806 491 611 813 555 545 971 210 594 461 884 704 488 431 315 894 362 572 647 25 485 62 150 405 316 168 933 643 952 336 90 3 233 252 444 126 858 158 948 450 856 583 17 429 708 740 651 274 621 366 741 73 442 734 30 327 57 403 237 907 972 14 113 472 946 525 822 663 440 399 821 479 769 810 953 172 414 544 863 303 510 710 407 969 503 626 154 148 981 742 617 831 669 721 736 160 578 343 536 224 528 44 163 492 921 243 755 840 344 627 83 375 77 695 574 105 767 630 615 135 1000 655 521 4 480 719 581 916 779 450 711 831 585 591 764 61 517 118 744 219 945 289 255 40 220 602 250 256 138 660 474 740 952 48 128 886 42 676 120 684 341 510 8 564 212 931 690 105 959 222 24 623 392 989 181 99 520 848 698 53 213 565 511 919 189 734 60 757 3 311 988 976 509 124 295 802 59 361 892 885 967 114 307 158 547 518 199 248 293 951 593 622 778 208 904 123 254 442 686 773 416 100 915 52 87 80 738 538 491 460 941 198 445 411 350 856 369 644 857 407 583 705 730 942 386 472 185 720 907 550 390 573 49 658 541 785 278 750 822 629 760 717 940 817 557 751 343 601 163 164 205 55 319 898 902 663 716 444 673 9 488 373 143 266 273 718 762 659 701 844 702 704 985 63 234 274 79 833 178 512 982 226 335 385 379 294 656 272 950 934 168 483 772 320 925 492 306 984 437 469 173 632 736 638 957 508 7 896 827 713 78 542 269 966 816 543 552 794 17 262 594 30 207 723 706 691 549 18 680 839 975 82 423 575 46 608 493 803 872 206 122 104 251 74 586 351 193 467 780 439 568 752 224 32 999 918 710 367 767 672 820 397 852 556 505 712 832 28 603 613 244 912 134 819 223 245 579 598 562 777 365 506 310 447 322 90 527 413 727 315 546 215 993 33 968 808 812 997 152 6 282 618 93 417 387 507 539 355 588 305 432 621 347 859 587 681 171 26 457 331 742 883 463 464 38 496 728 370 529 851 787 771 110 83 571 473 267 863 408 960 696 405 264 609 732 102 792 160 84 956 300 600 628 210 431 418 71 599 119 635 739 747 285 338 781 642 796 522 197 72 487 214 340 489 190 611 45 604 34 834 259 969 592 458 449 830 425 388 101 574 964 946 427 669 903 453 239 376 905 708 412 987 605 850 484 235 514 165 476 754 228 842 150 653 524 451 257 456 288 383 620 378 113 147 804 763 459 928 649 424 537 283 743 203 421 381 911 363 428 978 566 553 901 548 864 309 775 944 232 233 875 221 837 129 410 468 47 441 276 801 434 247 654 774 1 737 818 409 788 111 149 870 692 380 994 263 626 21 558 657 525 141 186 828 10 694 54 596 161 703 284 142 429 639 20 641 648 126 76 299 636 133 419 56 996 858 172 494 291 187 196 68 218 44 749 938 448 252 395 362 811 66 667 810 634 972 955 438 855 612 177 12 148 364 404 202 595 406 281 866 486 170 325 513 500 180 50 127 765 11 103 436 971 69 697 360 800 318 685 847 260 183 169 937 970 236 651 795 5 389 287 933 689 125 253 216 577 841 793 321 631 540 132 784 973 729 58 576 532 783 345 894 368 327 962 106 882 342 495 316 650 769 809 889 790 745 359 275 23 116 136 664 666 688 865 722 873 724 900 949 584 647 64 308 943 640 838 435 843 153 567 768 606 806 699 826 963 756 461 237 22 334 913 746 861 324 670 679 377 98 328 849 140 455 146 890 888 271 402 498 714 570 382 2 974 853 616 519 551 876 909 396 674 375 954 878 627 755 578 265 977 470 805 352 27 174 927 95 580 176 191 353 821 81 151 682 899 485 88 675 91 157 753 678 533 814 391 394 39 766 349 231 366 36 201 85 192 323 544 597 891 109 401 624 354 939 677 471 721 668 97 184 131 317 43 786 516 815 862 346 440 25 953 337 433 880 241 845 415 490 965 302 687 204 879 399 144 922 37 555 330 167 707 358 339 733 230 465 825 824 182 195 115 96 829 159 372 869 561 523 403 258 504 748 700 947 910 610 877 908 798 51 535 15 261 545 986 19 823 923 709 426 298 344 617 154 979 200 290 145 398 998 77 179 332 94 961 530 661 422 683 534 162 211 481 35 499 452 336 992 188 935 782 62 303 835 860 948 243 893 625 502 980 914 454 807 646 13 73 854 924 297 920 528 356 693 643 384 14 249 400 41 462 589 270 671 559 871 572 155 590 478 477 246 479 292 57 279 67 840 443 130 497 726 108 662 563 482 242 112 536 393 326 930 776 921 759 926 607 633 329 846 645 531 348 277 981 799 314 121 414 983 995 554 86 333 175 446 990 296 374 560 156 917 92 929 652 665 430 791 280 268 286 227 238 758 813 16 194 166 371 209 725 225 715 137 582 695 906 139 895 117 897 107 958 312 761 637 936 887 789 874 735 515 475 731 797 503 466 420 991 619 313 614 70 569 884 881 240 741 867 217 229 868 89 304 770 501 31 29 75 301 357 526 932 836 124 900 321 410 131 52 935 45 465 793 479 259 508 160 855 556 453 73 887 595 434 49 433 168 877 984 266 276 37 303 8 6 638 947 420 848 839 7 670 437 765 157 948 551 584 443 106 755 890 200 277 636 455 820 169 47 869 134 941 958 569 311 841 186 343 380 409 589 216 115 773 82 30 693 684 530 79 722 336 219 291 596 784 438 185 476 334 916 149 631 261 224 167 454 459 197 954 497 472 586 600 137 330 874 956 661 460 349 373 193 456 643 187 858 513 163 711 322 621 838 165 500 659 522 101 177 329 464 75 194 237 20 86 38 742 198 368 625 427 221 741 845 135 118 350 335 720 772 799 760 346 854 937 570 16 905 867 685 565 462 133 566 899 988 264 229 792 467 923 542 256 473 521 939 763 398 690 507 540 993 980 97 686 866 174 1 307 388 669 120 768 635 99 961 606 904 405 554 590 624 705 263 986 802 544 743 199 770 422 300 560 555 117 599 337 660 843 786 407 996 184 429 128 358 309 533 295 271 94 888 372 477 228 145 677 366 800 248 756 525 233 495 946 386 42 892 258 788 119 712 471 811 275 50 678 853 110 445 700 545 32 374 436 458 511 928 387 308 490 847 790 691 618 884 796 616 310 244 270 857 60 730 333 774 966 771 629 212 918 575 90 532 794 735 13 593 703 665 524 945 628 48 430 922 10 604 61 213 640 240 588 552 111 243 344 383 396 810 448 731 706 64 58 983 175 897 298 159 29 355 549 147 813 704 123 782 957 924 913 875 121 62 656 170 506 102 242 209 936 547 255 432 417 538 370 352 280 230 962 173 88 103 201 287 382 562 851 825 622 919 982 727 842 736 865 997 553 512 732 527 740 753 808 406 880 766 781 326 132 777 139 274 702 828 23 171 290 801 587 981 294 452 541 831 582 278 597 650 938 238 404 154 832 292 709 896 502 226 714 241 746 40 944 539 17 450 44 136 707 804 188 54 960 371 797 921 356 28 148 999 31 181 401 112 592 195 519 868 798 537 304 107 24 672 105 305 440 699 834 365 614 633 612 873 963 319 418 12 284 663 976 296 182 973 239 824 488 158 481 864 779 331 754 385 76 260 98 942 655 442 666 509 879 558 351 55 716 950 821 470 223 671 342 534 166 836 152 413 844 910 463 78 814 830 218 338 536 872 883 970 108 840 15 325 572 232 446 217 104 127 281 943 63 658 696 354 189 431 568 412 764 531 315 93 65 862 870 738 546 559 487 114 210 493 974 912 164 207 265 180 381 679 835 480 718 196 408 249 940 369 623 299 978 360 878 564 517 819 968 504 951 917 68 353 664 652 492 577 475 364 222 425 803 634 391 747 234 733 289 203 345 775 190 653 987 402 3 826 920 392 179 183 611 710 594 34 485 140 1000 694 176 886 19 84 357 515 518 615 795 514 74 208 578 320 359 447 484 901 985 122 375 96 421 688 192 861 955 395 129 367 339 767 959 964 516 56 225 927 856 780 721 563 87 14 682 608 827 548 895 695 400 829 340 528 202 989 314 965 583 907 607 503 871 306 205 617 393 272 850 648 428 332 550 100 394 620 144 236 934 36 494 930 725 46 41 860 817 585 757 675 293 975 227 759 415 998 972 411 71 889 882 523 891 43 138 744 644 423 651 53 713 529 726 313 318 783 67 91 995 683 151 468 269 257 822 348 297 641 486 347 894 324 697 285 496 932 701 603 39 906 601 903 992 752 245 301 571 859 994 253 146 893 389 491 11 323 483 416 748 235 657 328 778 283 116 378 815 81 837 689 734 161 626 510 902 692 95 69 739 5 469 953 543 898 250 613 724 327 769 728 70 312 952 80 178 751 926 931 977 637 214 630 77 915 745 397 750 729 142 805 925 211 362 361 26 785 567 598 414 662 435 639 602 823 687 990 399 667 573 156 806 911 885 737 59 969 818 807 991 561 574 933 929 252 579 791 914 379 647 155 979 591 109 191 501 852 717 72 126 316 451 758 57 153 474 130 18 282 251 816 113 833 83 419 85 247 302 680 461 649 505 363 390 576 125 478 279 21 231 909 654 881 466 849 719 581 632 776 610 162 645 215 4 268 489 609 9 499 92 141 89 22 254 286 646 949 273 676 605 172 557 789 535 715 449 376 426 876 143 267 787 723 673 2 441 204 619 482 971 439 708 967 526 444 341 377 384 520 33 35 668 317 698 908 762 457 262 812 150 206 627 761 846 809 749 51 403 27 580 863 25 220 288 246 642 681 498 424 674 599 765 300 933 424 756 818 525 636 673 139 149 451 167 243 988 378 957 516 176 656 250 35 357 948 974 847 555 374 414 148 151 611 387 2 82 28 16 954 30 86 865 257 897 928 876 891 501 49 410 905 236 79 849 981 867 707 425 144 858 624 349 641 192 741 195 124 160 185 997 518 190 806 120 767 831 438 630 491 580 303 853 394 440 108 183 353 906 728 837 819 223 384 72 877 923 797 433 242 380 416 383 116 449 900 23 860 37 755 105 618 589 372 174 913 135 208 534 771 811 901 216 685 83 419 418 99 158 479 320 152 175 66 888 716 970 965 346 790 196 515 667 660 256 596 800 401 556 31 594 404 50 432 142 600 918 496 104 758 564 926 781 964 193 821 773 168 838 817 874 830 395 553 24 743 358 924 7 552 610 746 41 40 217 229 632 137 118 666 288 466 944 684 117 895 508 672 679 622 747 574 980 984 808 211 540 757 834 517 113 448 822 61 70 532 95 278 495 557 787 687 650 612 260 615 439 851 749 471 832 323 633 305 130 785 772 29 263 467 97 937 873 927 114 935 846 565 15 777 674 548 77 869 871 291 184 943 982 470 317 904 252 826 879 805 10 497 191 779 94 536 155 512 706 919 306 48 893 930 57 537 958 710 718 704 597 909 388 283 720 426 709 486 774 287 744 500 725 645 337 976 328 407 224 979 796 983 519 171 402 595 521 136 745 408 939 694 903 186 686 524 742 389 883 173 992 62 689 586 189 898 955 911 480 436 391 549 60 9 54 106 763 390 230 78 609 952 750 842 445 881 473 592 514 182 702 125 697 327 411 437 161 938 84 254 115 968 39 669 807 584 792 986 459 207 560 421 575 642 688 752 309 172 917 56 705 635 713 770 961 441 267 26 427 286 297 162 582 292 530 489 364 910 572 795 766 32 731 89 222 33 484 275 87 577 605 262 644 751 431 693 314 723 301 249 736 81 342 833 277 131 677 676 579 98 420 478 828 780 90 621 990 543 280 544 783 307 527 409 683 19 760 845 290 96 682 187 145 884 368 885 429 209 38 951 350 245 649 442 356 316 247 318 844 581 659 571 855 727 430 892 333 308 886 126 738 791 386 133 593 482 510 662 764 810 92 274 628 816 370 859 123 634 322 640 343 916 73 204 55 147 340 259 336 563 205 975 215 295 146 890 203 509 188 511 761 487 778 315 68 843 46 481 212 170 733 503 485 163 354 304 492 699 653 708 406 228 799 313 132 598 403 934 91 312 85 102 179 652 12 310 626 617 695 925 973 680 786 815 637 794 296 392 836 801 721 334 921 499 298 360 266 71 269 804 366 464 246 829 324 714 76 218 671 857 468 839 971 675 460 396 698 110 920 21 248 25 202 22 477 6 520 270 814 894 93 861 882 567 352 812 281 569 279 319 65 942 27 748 107 399 664 150 237 941 232 991 325 587 293 373 887 658 631 43 221 583 111 165 141 972 690 573 603 103 956 768 896 576 506 712 385 443 450 8 654 856 945 788 447 703 88 550 157 121 507 289 53 730 483 348 661 331 929 870 875 341 326 422 977 362 166 423 239 219 566 20 329 959 967 493 914 462 227 619 381 513 122 591 648 775 199 606 545 523 643 681 998 405 339 44 234 271 47 268 729 717 848 655 415 258 627 996 128 241 531 711 302 134 908 665 276 240 740 371 335 75 282 547 823 864 238 112 978 601 367 138 936 759 63 34 235 863 1 558 178 197 737 413 533 264 995 866 169 940 14 809 434 715 899 880 177 347 154 840 541 614 647 265 253 457 18 678 100 490 338 201 294 947 465 825 469 476 458 588 273 868 835 226 244 4 225 651 620 985 657 382 452 562 344 585 578 332 570 159 1000 922 36 700 561 820 488 42 505 724 231 854 463 444 568 719 960 400 52 251 602 546 397 726 813 850 311 551 946 351 74 345 376 872 456 365 692 969 140 953 539 498 949 261 3 321 472 255 181 907 802 604 129 915 629 412 522 931 993 803 361 607 528 206 272 966 11 359 999 5 164 398 963 950 789 355 735 379 13 696 214 535 608 663 784 639 670 613 994 428 475 824 210 59 363 58 435 739 119 69 542 453 862 912 474 526 285 722 638 109 701 446 616 200 902 668 17 156 841 691 393 590 233 284 153 143 827 734 989 502 762 299 769 194 461 220 180 878 51 529 625 417 753 889 732 504 852 45 330 101 64 559 455 793 646 538 782 754 369 962 798 375 198 494 623 213 80 776 377 554 932 454 987 127 535 915 119 734 968 656 211 50 408 909 71 712 367 81 331 468 510 151 297 436 938 342 132 461 52 360 837 403 398 82 124 530 383 549 901 66 148 311 129 175 55 522 720 377 3 808 696 839 928 322 861 105 139 567 144 921 899 561 757 220 551 709 547 230 996 488 347 559 511 366 254 390 809 435 189 338 966 246 943 895 851 598 949 632 695 585 771 959 374 69 519 415 746 425 346 384 164 815 480 272 472 855 902 389 273 204 35 689 623 617 473 529 955 676 829 126 256 277 710 886 883 213 267 564 343 748 111 704 919 67 819 483 513 172 926 237 423 862 665 714 847 183 98 486 306 802 906 168 265 392 976 490 887 674 865 789 754 653 83 573 372 604 373 591 991 156 601 868 627 896 464 49 339 478 72 118 258 218 395 228 251 881 607 302 305 671 670 890 776 286 128 87 853 441 668 637 282 770 965 489 352 527 553 706 799 691 417 149 531 320 73 742 499 823 192 462 984 794 854 359 458 747 745 975 728 537 257 560 867 74 755 163 235 763 765 800 594 583 683 429 333 162 475 777 677 826 501 449 905 467 304 299 39 690 307 422 165 831 334 761 484 418 606 45 666 432 684 433 155 114 376 427 844 196 274 24 833 985 327 469 998 329 312 315 53 643 450 679 477 688 110 934 212 85 410 14 964 15 827 685 659 937 253 544 641 301 201 593 283 645 202 197 708 783 214 154 1 5 686 160 539 145 80 618 732 288 378 34 946 660 983 244 874 723 107 942 123 703 920 231 954 664 580 167 843 216 135 19 787 48 264 986 772 194 200 147 134 447 206 326 70 451 657 260 133 345 152 37 453 992 7 292 16 505 532 492 40 365 86 137 767 517 879 96 387 353 982 106 524 570 159 869 336 908 764 821 498 215 294 130 497 699 900 60 399 773 717 758 979 775 817 158 891 153 962 698 791 733 860 448 929 625 546 987 871 318 718 957 681 654 619 563 846 446 407 870 195 526 41 31 882 877 523 406 669 639 341 142 203 404 716 672 280 727 969 538 810 108 543 103 496 740 419 565 721 379 562 210 713 605 281 558 555 62 595 173 58 602 388 705 898 751 988 838 644 801 600 814 42 354 385 702 892 803 54 25 999 971 741 788 687 550 102 961 750 459 400 495 612 177 694 217 832 391 974 485 396 590 208 626 889 650 289 613 967 885 414 89 219 520 252 597 309 951 191 548 337 956 454 749 588 21 120 638 907 268 509 812 635 10 963 439 675 744 753 784 308 624 932 682 125 370 893 18 780 2 434 8 266 845 876 84 413 279 409 23 649 29 736 878 715 834 460 778 692 456 836 841 914 146 178 760 91 420 190 738 221 437 65 918 185 471 584 109 835 182 662 90 234 93 470 620 61 978 44 743 945 127 187 101 249 405 785 621 542 850 368 226 516 924 57 493 412 402 768 581 973 678 300 100 381 380 603 270 131 263 51 445 33 977 622 774 171 534 822 631 371 121 652 730 647 540 502 184 648 188 332 356 239 582 325 807 122 20 223 362 533 11 797 290 536 756 78 344 805 856 944 504 824 711 792 940 269 608 275 556 466 259 599 880 950 557 364 355 424 636 198 77 724 569 731 382 276 17 443 176 393 193 628 884 707 386 737 859 319 455 321 518 138 28 161 141 795 358 285 804 970 22 444 904 759 693 828 428 224 222 917 248 577 38 1000 474 911 972 64 508 872 873 849 811 816 995 241 863 9 615 936 923 552 947 554 842 514 948 566 726 655 589 888 752 897 199 930 958 179 894 440 411 238 790 545 479 719 95 525 864 506 858 229 340 813 491 766 255 170 59 115 250 4 848 43 12 725 169 630 261 465 245 796 515 32 452 782 651 616 457 592 629 680 840 310 421 157 232 463 278 328 351 324 927 295 47 953 236 575 646 30 99 578 247 117 97 667 781 442 298 375 303 143 939 700 79 63 481 494 94 426 640 140 722 634 852 227 931 507 769 913 56 369 113 262 350 572 348 658 952 663 209 335 866 673 181 243 610 820 825 960 314 36 166 27 574 779 910 935 287 416 981 330 793 92 136 88 739 76 240 150 116 875 576 989 568 46 401 857 933 661 980 293 512 521 633 922 903 291 186 990 361 242 609 271 798 912 233 296 586 642 476 180 284 611 6 701 994 357 349 925 830 438 528 541 916 806 431 697 729 614 207 762 363 174 104 579 487 430 482 503 587 205 316 313 397 993 225 112 997 596 26 13 571 323 941 75 786 735 394 317 818 500 759 189 573 999 417 324 576 373 133 606 779 311 985 27 715 941 294 437 181 135 469 42 615 671 949 89 33 955 841 313 132 621 327 150 203 702 957 858 161 602 309 289 236 513 968 202 511 815 757 470 618 474 902 964 233 355 326 852 29 888 804 846 408 465 245 87 403 758 847 695 256 787 337 644 431 806 428 59 689 347 452 812 741 756 23 905 711 530 780 314 707 727 979 523 306 32 420 99 500 287 188 128 339 832 551 697 666 997 794 35 467 645 312 72 575 587 989 875 299 580 624 396 682 487 205 839 76 685 165 931 385 190 826 74 625 93 725 544 731 50 456 724 177 7 158 180 718 633 569 705 613 259 838 704 125 607 930 799 102 358 272 119 320 921 461 257 751 733 64 800 825 310 369 194 647 853 148 247 525 100 678 152 267 466 962 746 24 209 870 279 37 62 488 343 1000 679 813 268 122 77 814 555 762 219 445 240 270 740 139 770 556 126 596 79 278 747 38 387 856 58 600 912 790 96 540 603 996 585 248 657 394 201 583 458 632 56 869 656 760 503 244 755 460 639 943 684 261 447 889 907 164 829 877 966 763 305 677 924 419 440 316 81 663 988 990 527 54 928 286 123 676 493 224 444 664 745 31 563 353 151 586 736 516 441 298 547 436 764 429 719 370 630 113 221 810 344 106 599 265 805 335 186 410 423 604 174 521 559 807 94 817 791 489 597 208 709 88 691 918 178 131 629 15 155 809 9 146 690 68 276 984 434 720 532 127 293 415 377 933 775 700 738 475 861 157 16 109 537 323 919 845 242 923 468 229 71 57 873 1 315 97 860 536 483 60 887 241 661 198 944 899 753 25 296 866 884 225 372 714 118 978 909 184 901 674 110 282 301 662 360 819 649 927 737 260 70 172 382 785 723 561 166 243 934 871 748 473 82 2 701 207 351 402 648 228 204 422 696 995 754 212 65 539 568 449 571 636 281 213 144 895 783 903 595 462 359 739 522 976 51 906 550 137 981 342 430 333 538 781 584 84 822 288 554 983 220 407 371 222 235 693 837 766 459 20 830 63 321 291 820 626 688 349 788 52 622 683 703 218 217 277 111 11 848 913 836 36 450 560 959 5 432 526 798 590 570 620 504 191 963 867 708 409 792 749 263 477 103 163 992 170 914 18 182 855 721 14 821 654 589 159 533 427 253 911 972 558 728 197 43 142 891 831 108 926 302 874 463 659 608 593 894 399 40 362 886 893 13 21 772 481 239 823 936 938 361 767 129 541 692 495 381 752 698 557 515 274 345 318 742 680 230 920 39 588 667 251 969 216 308 156 789 206 121 307 497 610 86 425 977 49 153 859 567 605 900 350 421 195 932 773 252 80 777 851 75 442 643 669 501 12 553 824 285 486 797 929 601 713 840 41 401 816 364 117 196 290 303 145 300 520 952 484 98 336 17 623 699 390 582 232 435 876 542 348 735 653 499 776 454 317 374 801 917 231 617 970 743 710 598 982 634 101 175 768 765 356 937 591 802 249 19 885 443 485 508 954 83 275 565 642 897 967 346 92 670 46 510 34 262 850 637 130 834 730 67 635 332 3 494 227 53 411 379 631 971 246 993 416 774 872 234 771 120 446 744 453 395 183 880 594 879 545 935 45 55 512 991 48 519 910 793 376 472 380 660 237 908 258 169 154 338 961 297 451 384 940 478 892 638 47 90 254 116 915 844 796 378 22 640 464 269 328 950 552 238 149 803 105 366 922 890 255 729 517 668 107 173 448 250 665 26 386 987 322 722 264 641 397 325 808 491 455 732 482 78 795 524 566 215 827 341 611 479 854 878 398 778 91 916 490 160 898 868 514 28 518 340 95 942 176 786 828 167 393 138 616 171 124 392 687 66 574 61 578 896 357 498 717 865 784 883 10 974 330 994 391 214 849 863 811 946 223 424 535 400 187 179 383 650 211 509 864 712 492 283 782 334 319 734 549 945 904 114 389 956 143 655 352 980 365 44 609 548 965 192 673 505 134 266 433 295 141 304 546 273 842 652 375 388 200 73 414 115 199 418 412 975 761 226 30 413 506 986 627 681 948 168 882 951 534 292 579 960 646 564 480 329 331 404 939 476 354 843 562 726 612 112 185 426 675 4 862 438 496 210 628 998 531 405 507 284 457 614 439 973 577 104 651 162 471 881 619 367 818 529 857 140 769 925 528 686 947 750 716 658 581 572 136 953 672 147 6 835 958 271 368 280 543 8 85 706 502 363 592 694 833 193 406 738 354 740 121 189 119 968 710 150 884 515 714 424 425 124 793 436 431 973 549 801 454 600 643 934 118 711 220 810 867 61 472 510 260 522 882 320 172 768 785 986 511 967 182 152 726 153 859 880 165 623 473 137 396 410 733 566 568 942 285 777 496 77 524 648 544 685 674 542 254 230 322 278 489 782 41 759 693 974 402 259 240 11 332 22 171 946 82 833 517 305 702 569 282 298 530 301 357 712 74 964 990 949 108 399 110 983 910 183 715 270 434 408 668 128 26 911 966 212 23 426 730 587 811 562 382 57 700 576 508 686 697 629 871 654 837 501 873 817 246 29 442 464 460 469 996 604 353 156 497 63 499 439 713 204 521 67 470 179 538 887 985 555 606 647 122 159 745 909 427 62 891 115 961 114 653 938 935 978 331 703 127 582 147 970 852 881 28 976 97 104 249 34 849 514 84 846 462 771 931 162 941 350 196 819 627 375 5 374 265 113 339 446 981 106 677 531 546 763 258 948 479 87 672 409 803 107 952 742 170 727 959 876 739 666 553 592 906 430 187 209 413 807 683 634 554 18 607 325 101 932 458 503 498 682 722 834 673 476 914 650 696 853 174 112 351 889 109 20 616 453 904 599 987 571 475 943 417 930 822 888 724 253 898 855 218 432 344 423 856 660 667 267 443 776 720 875 651 2 857 387 831 284 799 774 263 663 447 788 280 192 233 435 619 747 920 624 644 440 806 658 248 709 269 14 649 342 836 15 384 478 370 917 39 701 921 55 632 611 723 813 816 395 694 455 193 126 984 337 492 288 736 38 242 890 199 894 262 73 328 184 929 157 972 206 293 947 238 483 679 657 250 897 804 860 633 75 665 488 89 308 72 223 136 481 406 637 167 80 513 168 276 484 340 659 219 383 618 216 609 610 79 105 386 573 485 369 389 642 939 913 584 950 283 979 27 586 90 4 316 614 841 784 707 169 670 735 893 560 452 656 912 69 9 664 625 802 957 570 944 51 491 279 885 429 617 716 612 705 588 975 684 45 48 575 502 266 671 661 290 743 133 456 594 321 753 236 824 154 622 535 864 980 844 363 678 843 547 376 272 761 845 603 373 590 872 858 377 558 307 775 43 239 847 60 177 526 50 765 691 877 901 467 416 292 255 257 815 200 523 641 951 186 185 420 275 32 287 821 482 228 899 865 474 907 626 333 652 800 400 348 64 378 407 605 752 805 954 176 758 596 468 992 486 636 346 561 842 144 66 100 237 866 299 314 892 998 868 861 31 982 870 134 506 518 757 908 862 556 381 451 504 445 433 854 687 680 391 94 142 300 507 295 201 264 317 655 390 129 46 995 146 500 202 922 53 98 940 545 13 173 883 244 268 132 851 47 919 281 256 971 989 613 783 589 698 533 54 608 245 175 158 750 362 662 190 149 412 349 933 37 459 44 863 251 56 465 509 579 324 16 797 194 394 477 818 926 403 164 792 227 886 689 49 640 457 7 620 741 960 746 734 277 900 83 323 78 347 773 96 839 814 628 226 780 798 638 12 33 404 770 102 669 135 155 925 372 229 731 81 848 235 721 198 335 145 918 143 252 532 380 338 306 559 480 120 718 203 24 116 505 578 772 166 302 414 343 536 448 755 493 19 160 838 869 148 222 271 737 1 690 444 565 388 261 180 764 751 1000 494 450 537 829 286 956 552 88 708 958 688 762 527 953 356 355 551 581 437 563 191 827 221 65 398 748 243 540 795 717 835 273 210 95 769 595 557 393 40 621 512 360 645 520 791 461 583 36 529 318 52 438 564 17 76 85 895 371 364 131 151 760 441 215 405 71 487 471 303 955 635 8 778 828 181 725 615 675 997 572 879 719 123 365 86 744 463 766 781 577 826 574 991 415 274 111 937 597 225 311 591 304 825 310 205 330 385 896 681 519 988 130 296 823 789 495 35 999 729 141 329 234 840 58 103 188 787 915 397 224 790 379 291 639 902 197 916 850 541 466 874 525 602 832 59 963 923 421 25 539 6 977 117 601 567 361 676 294 207 528 419 794 706 336 392 99 820 830 208 422 297 927 756 241 550 334 326 993 905 878 809 962 231 903 21 449 195 728 699 211 140 969 92 808 366 30 352 68 313 93 217 692 3 247 312 812 214 10 418 631 732 178 139 548 646 994 42 138 411 945 543 368 534 161 327 593 580 428 309 965 125 786 928 598 754 315 516 704 796 91 490 213 289 585 767 358 695 779 232 359 936 367 163 319 401 341 749 630 924 345 253 461 612 207 324 635 511 552 329 943 79 522 531 392 5 611 134 896 980 496 274 844 456 302 555 853 239 875 321 514 34 978 881 620 523 548 974 650 19 22 594 58 260 211 206 474 959 56 568 47 475 841 752 363 459 744 127 406 669 227 15 861 83 351 561 679 950 793 50 189 175 769 41 249 791 416 410 123 599 603 374 398 727 292 382 899 225 563 441 864 335 518 124 729 865 730 39 275 678 623 442 125 893 839 132 370 480 957 420 35 65 596 91 284 163 747 609 879 836 580 996 990 495 682 262 684 482 494 985 925 701 369 44 460 777 642 117 94 425 923 394 106 541 738 130 928 962 24 68 952 966 917 109 241 462 610 203 622 546 520 946 942 905 146 517 289 220 869 43 735 902 602 924 595 412 994 664 373 309 60 507 699 81 834 89 509 187 434 721 222 655 794 232 846 784 779 874 557 40 316 512 605 430 872 532 169 771 404 403 992 448 680 646 491 487 300 665 293 242 288 686 378 873 345 137 261 266 963 910 787 633 143 947 524 528 953 384 658 820 259 415 991 550 780 200 140 904 694 10 27 397 760 177 126 940 478 570 743 84 648 255 830 740 798 18 380 75 819 457 377 852 339 188 447 833 110 182 393 726 160 977 136 76 890 529 851 692 637 903 604 818 104 299 304 268 628 778 194 258 797 587 49 774 271 862 30 934 359 613 205 332 296 912 280 247 201 135 515 618 87 643 722 451 36 59 443 396 219 489 417 153 579 508 422 857 64 166 949 575 364 468 217 578 907 279 754 891 458 811 973 6 423 235 866 111 657 353 929 993 63 785 878 285 476 944 327 254 988 31 400 139 86 559 983 70 209 816 883 533 884 967 230 676 493 74 29 772 560 790 228 807 876 805 895 886 634 218 431 356 270 276 164 224 749 681 295 631 800 615 629 565 547 159 543 131 932 342 536 195 789 525 315 243 832 897 526 9 941 233 746 796 822 956 888 107 152 585 690 118 82 32 592 845 545 264 269 174 216 556 120 204 272 829 481 581 273 590 488 465 53 173 919 607 133 197 156 653 277 733 212 753 802 250 598 662 172 501 444 202 388 826 702 141 667 385 776 148 808 78 652 968 817 101 762 389 100 234 171 670 375 168 535 333 439 365 350 33 214 825 80 792 915 659 948 892 958 376 150 720 711 306 591 383 850 698 113 112 473 936 62 764 887 193 542 344 463 741 336 95 399 911 88 161 108 278 237 319 773 837 185 814 534 645 340 432 426 906 92 685 677 298 649 821 244 975 672 8 334 196 823 900 371 625 913 390 328 178 184 226 311 238 3 894 812 601 69 440 294 554 571 782 521 767 367 775 709 93 428 731 90 499 267 751 562 600 66 716 788 700 433 714 407 696 759 765 245 413 326 13 961 976 38 435 386 969 12 191 55 303 128 379 414 48 503 593 870 843 215 584 231 479 799 145 616 572 361 756 916 179 1000 96 248 1 513 597 252 922 337 402 343 939 859 951 366 85 930 998 984 626 987 695 331 418 54 190 999 170 405 803 725 544 640 450 577 855 210 989 240 301 630 510 745 282 437 813 576 538 256 492 712 921 801 320 409 750 464 574 693 313 795 718 606 661 675 683 486 908 638 687 706 964 809 199 617 352 691 783 995 347 485 2 158 566 25 824 314 449 880 401 21 7 938 671 121 421 346 52 527 755 263 281 632 251 920 162 427 4 971 72 723 265 955 530 286 619 567 99 882 838 73 688 918 445 419 208 582 470 497 551 323 186 221 506 37 965 770 45 627 213 815 848 835 23 810 831 341 704 142 154 348 569 42 945 972 97 519 483 986 180 151 477 689 484 290 105 713 673 165 257 167 192 14 621 849 573 663 57 20 387 827 310 408 715 149 703 781 763 549 710 157 639 436 116 804 502 937 360 641 739 305 898 660 223 926 909 736 455 732 860 318 26 877 933 498 674 381 229 176 761 467 651 138 358 357 867 931 708 103 748 854 742 589 181 539 757 67 46 147 395 828 806 472 583 312 516 51 954 927 858 122 246 935 317 17 349 981 452 656 608 668 453 466 728 868 697 119 979 490 77 889 183 129 102 717 355 325 586 540 411 960 768 705 840 624 114 885 505 368 636 537 737 647 758 287 914 28 391 724 863 734 719 354 11 291 115 614 654 338 372 856 504 871 786 429 308 982 707 446 970 500 842 564 666 155 330 144 16 471 322 469 454 362 558 644 297 553 847 997 307 198 236 61 766 901 588 98 283 424 438 106 397 952 303 504 412 620 798 856 147 88 260 599 696 462 413 133 844 499 842 67 112 896 231 540 948 719 299 990 180 429 419 435 519 733 920 479 434 321 192 382 246 369 559 450 13 104 443 834 768 32 267 894 638 484 972 478 360 552 846 778 375 426 874 120 98 623 641 653 998 439 422 4 200 361 847 922 707 43 276 500 890 639 723 402 955 48 918 628 385 446 517 52 358 222 832 162 1000 352 440 575 876 848 400 453 105 95 251 335 363 441 405 863 985 898 999 282 737 506 712 810 345 398 370 277 790 758 183 821 777 851 223 373 22 144 901 950 229 515 265 987 774 66 652 92 954 577 156 520 258 822 608 853 29 966 327 150 11 424 551 625 770 460 924 956 664 655 965 302 968 928 286 527 746 636 12 977 273 208 152 204 406 820 324 895 210 26 348 827 740 198 976 619 604 395 640 513 161 545 27 680 199 323 537 946 498 233 237 508 118 314 193 936 175 254 989 197 154 455 646 166 512 494 741 964 697 21 63 213 291 970 867 631 624 992 186 181 663 263 476 173 275 69 249 760 807 522 605 101 883 78 110 694 485 491 669 436 42 875 226 557 684 442 688 899 285 463 910 975 496 131 994 767 961 839 57 164 897 292 833 722 673 754 630 903 64 143 239 403 542 934 744 10 46 739 622 252 986 524 752 533 82 550 861 788 644 554 789 209 165 866 726 236 795 76 932 71 81 149 390 392 887 802 665 456 330 699 724 672 44 158 783 244 949 295 483 317 75 749 756 780 30 459 959 843 570 271 391 216 993 786 940 666 532 860 651 814 188 114 359 49 100 701 670 865 785 128 720 602 855 466 449 830 750 25 927 248 171 888 318 142 332 6 264 601 779 221 505 96 592 212 507 224 941 334 819 39 521 341 573 399 568 804 849 751 73 91 546 377 772 205 119 935 89 28 404 516 616 884 354 255 590 217 313 984 99 953 319 787 290 283 531 582 649 1 19 805 974 432 305 325 971 501 587 553 23 125 470 145 544 764 409 238 518 771 344 870 547 386 809 53 889 261 340 650 598 675 835 808 70 671 817 368 474 621 33 580 308 942 126 793 584 37 36 588 933 257 411 384 632 852 266 637 468 103 745 730 346 301 681 558 825 24 748 367 678 187 207 55 919 693 882 372 488 858 206 202 692 765 812 61 776 410 725 62 195 806 268 782 137 689 425 869 18 433 536 709 735 407 270 926 714 643 284 606 929 281 803 35 647 682 235 310 74 338 311 417 613 556 218 879 840 356 153 614 794 342 980 862 15 357 38 997 493 135 617 615 661 130 753 916 589 123 167 907 705 900 306 184 279 250 996 430 139 172 287 51 702 981 872 343 191 567 138 220 351 969 163 307 420 585 539 541 648 563 732 225 831 801 660 56 716 414 129 695 600 326 995 845 909 45 309 230 155 495 674 289 41 686 685 124 159 958 169 272 951 107 2 829 668 627 201 836 151 612 59 85 791 596 982 566 826 877 102 176 379 656 645 797 336 97 561 667 683 937 555 242 841 579 657 219 451 461 813 967 34 50 445 87 915 816 148 535 431 962 773 796 562 859 743 256 914 136 747 54 304 296 549 525 298 121 893 947 473 510 408 654 489 203 514 109 503 83 583 734 396 736 228 576 93 610 662 482 452 300 364 134 717 560 784 578 939 329 350 448 983 487 337 925 339 635 278 595 528 333 383 293 65 700 68 618 428 698 116 415 873 245 755 691 353 60 913 799 871 603 497 178 40 168 196 917 864 475 742 465 170 189 591 690 729 14 885 393 9 715 769 331 988 931 850 214 447 761 957 423 47 523 234 703 757 177 20 991 923 58 418 594 132 902 564 8 90 963 633 457 259 960 775 86 611 182 492 471 792 911 704 857 713 227 458 945 349 111 676 766 905 140 7 930 122 108 297 437 394 185 280 472 626 854 190 381 127 362 642 543 762 380 294 232 469 823 677 565 718 421 607 943 322 868 387 486 490 721 141 480 711 481 629 416 16 215 467 727 548 811 80 586 355 944 679 3 174 574 738 800 146 117 534 84 365 194 781 658 262 320 538 978 878 659 609 427 157 374 502 569 454 211 179 838 880 912 571 837 253 731 17 240 243 77 79 160 921 526 315 824 529 31 389 378 530 438 572 288 328 634 593 247 511 906 979 444 581 828 274 710 973 371 908 241 509 759 316 115 892 388 687 376 818 347 94 5 891 938 706 464 763 815 881 477 312 597 113 728 886 401 904 366 708 269 251 55 277 687 57 963 740 458 238 792 471 218 961 559 914 407 703 574 775 141 520 100 298 804 367 533 997 314 386 907 513 147 411 76 325 876 211 857 583 343 666 155 511 232 271 302 653 272 540 692 45 951 797 335 877 767 353 209 620 545 370 280 390 657 586 96 71 389 991 550 438 910 682 982 988 711 355 827 699 394 82 642 837 352 142 719 350 580 144 884 624 402 384 532 475 561 174 469 860 777 526 89 135 324 546 65 911 939 557 184 953 435 704 2 576 564 994 107 670 817 710 330 614 824 744 428 109 567 331 796 282 268 348 413 465 20 595 270 832 609 233 717 366 398 170 588 788 122 816 235 773 396 950 909 162 750 484 756 7 274 48 292 364 901 24 148 462 385 9 480 819 474 252 130 990 29 688 287 878 955 805 169 410 167 409 668 258 420 665 615 85 319 75 297 912 794 504 708 431 970 185 974 267 579 549 463 646 14 617 79 625 199 772 114 944 518 606 921 806 847 836 377 917 656 584 393 361 983 636 38 441 281 241 164 885 898 644 728 249 808 720 291 554 320 69 334 47 697 522 62 906 437 432 933 981 753 315 828 979 468 509 156 879 871 10 448 628 793 987 217 289 889 702 531 8 591 296 349 937 548 436 637 113 381 247 159 37 676 648 492 851 643 537 204 376 834 913 765 260 313 440 213 705 127 138 80 242 466 940 317 70 700 496 259 825 967 299 738 196 807 84 310 346 723 506 339 13 125 902 263 219 790 444 206 673 399 684 77 387 743 227 166 193 449 488 81 322 243 544 439 1000 391 191 419 737 208 146 672 731 732 890 378 959 359 973 416 152 578 110 489 802 943 97 894 318 630 859 362 422 887 46 924 677 279 813 15 499 714 934 264 131 401 262 935 968 716 397 358 338 830 671 124 226 418 650 713 221 956 108 150 747 870 371 938 862 693 610 589 182 611 345 197 903 161 769 701 158 429 190 535 751 669 63 61 626 741 598 706 139 427 523 369 207 627 899 686 623 203 757 908 915 799 629 985 128 770 742 843 841 354 858 604 52 92 195 501 839 60 95 980 178 555 329 861 192 848 336 473 266 560 285 447 922 872 776 445 868 820 153 822 426 486 341 568 514 679 102 852 923 421 250 237 323 726 958 230 869 542 16 269 972 365 999 382 873 768 541 863 886 321 59 288 916 42 733 244 783 529 812 275 600 36 284 516 39 54 11 340 305 866 539 21 253 112 460 739 823 482 867 592 495 853 405 276 347 493 294 856 649 363 392 414 551 245 965 117 800 565 173 303 477 31 175 521 456 163 316 256 412 273 121 205 494 556 66 119 874 882 986 842 831 786 977 966 795 696 954 534 570 927 194 225 562 712 312 667 357 337 395 761 28 632 246 932 631 619 187 137 424 748 254 815 838 301 998 483 487 996 6 655 143 505 231 663 978 780 635 98 952 116 605 17 68 53 403 123 865 290 536 201 575 755 946 510 165 457 229 255 752 729 186 18 368 590 379 491 888 451 764 893 602 659 293 833 735 707 503 892 774 64 248 969 224 223 597 415 234 30 971 172 212 490 613 443 607 446 133 926 829 388 683 905 356 724 25 789 67 572 27 151 678 470 661 563 552 181 855 759 758 452 782 745 929 265 308 718 883 328 698 239 685 918 433 900 930 222 722 633 286 645 771 220 188 640 779 261 681 691 120 149 228 920 581 23 417 508 126 99 880 809 375 145 658 134 846 214 715 945 408 333 453 1 459 380 183 111 44 519 798 216 725 140 573 177 507 664 538 136 58 83 695 527 599 404 500 87 651 497 326 662 43 342 472 176 787 660 406 373 566 976 22 962 103 300 736 171 295 849 689 760 454 784 51 975 332 132 423 895 200 727 34 129 154 467 622 524 94 654 257 372 587 844 498 400 875 734 530 835 785 942 964 304 72 189 754 618 638 814 749 198 309 928 594 88 157 984 236 12 904 791 517 56 278 351 845 26 360 481 593 160 721 652 425 925 180 283 525 240 891 479 616 168 101 105 818 919 33 690 35 553 571 694 603 4 801 992 989 634 93 763 621 577 311 947 547 450 709 781 558 515 674 306 512 383 601 826 434 864 86 949 746 344 596 115 202 612 569 40 993 840 821 850 430 730 543 478 502 78 179 41 455 608 941 118 442 931 881 50 374 948 91 778 19 461 49 210 957 582 106 896 104 476 585 215 803 5 897 854 762 327 647 528 32 675 811 995 90 485 936 641 74 464 960 307 680 810 3 639 766 451 418 392 907 659 448 680 896 905 846 736 102 561 594 408 929 511 734 163 466 178 922 329 359 612 506 433 937 970 573 572 473 956 913 528 137 389 213 634 415 731 161 891 371 158 651 59 738 948 698 764 395 710 133 923 745 412 356 618 106 280 564 385 136 72 351 108 549 855 844 919 794 65 188 652 134 799 275 664 642 741 255 19 245 254 645 204 819 851 770 284 381 927 293 546 867 30 743 768 20 61 383 205 898 493 665 544 671 805 360 783 437 719 342 600 223 187 874 154 585 550 795 519 43 240 84 872 196 649 712 716 34 310 760 545 288 530 721 44 482 774 955 515 373 70 750 208 824 331 690 780 845 332 953 748 733 416 999 459 527 241 265 42 348 176 419 911 317 619 555 135 179 622 93 603 809 856 21 909 535 648 974 333 345 962 823 942 574 278 229 880 294 681 759 421 703 80 502 667 930 417 95 455 181 870 941 131 153 210 352 145 566 984 718 269 110 60 426 460 818 156 330 309 626 273 627 724 935 886 339 438 350 604 58 602 744 707 428 243 632 249 952 691 831 165 203 947 849 808 248 268 737 56 682 202 615 938 653 946 22 807 197 364 198 449 66 869 457 610 5 796 699 641 422 835 901 752 497 103 475 281 140 386 636 593 16 462 673 624 222 226 758 918 474 101 343 532 899 472 539 349 513 666 83 152 793 225 128 200 384 37 992 289 1000 729 363 858 800 263 129 944 174 315 798 715 155 765 920 998 238 889 926 79 286 763 297 425 964 596 788 875 68 87 756 547 616 607 411 609 26 90 959 827 11 257 6 762 769 954 657 647 583 50 568 931 279 842 15 139 563 558 887 595 727 347 239 637 963 32 485 120 274 576 454 51 216 692 910 617 250 218 480 4 514 183 306 592 212 676 803 735 470 379 237 536 554 525 969 739 2 837 789 625 318 13 141 892 510 453 10 821 267 933 697 430 463 362 214 979 52 631 308 639 985 640 987 76 322 565 582 114 971 234 945 508 8 825 316 526 483 112 98 629 754 968 86 524 443 608 107 374 17 307 312 409 211 877 341 751 605 39 685 863 801 335 228 487 711 586 323 939 94 391 725 452 424 122 410 988 503 822 324 543 338 986 866 220 302 375 67 693 820 797 579 761 732 432 702 961 33 606 168 678 553 441 113 71 509 784 25 376 684 881 810 518 890 811 925 478 446 871 965 802 378 767 531 193 787 663 772 18 704 184 458 587 191 878 144 251 829 776 559 146 481 628 534 173 380 908 313 567 328 859 407 879 400 792 291 848 529 132 679 292 854 723 471 319 917 997 668 834 806 270 105 670 57 130 435 116 860 127 55 368 489 521 840 921 900 431 630 260 215 427 261 495 537 950 99 775 295 321 256 643 442 936 233 833 125 912 601 590 277 507 390 91 78 552 169 975 75 980 236 777 142 81 541 185 876 195 753 118 533 494 477 977 3 399 621 694 742 857 868 766 983 283 186 290 336 904 623 516 893 164 557 126 69 882 119 394 669 465 201 588 928 611 314 88 266 171 434 836 276 219 285 746 814 781 377 815 740 888 262 785 305 683 597 242 847 7 839 551 121 786 436 850 468 96 828 916 456 661 817 523 696 258 790 138 12 613 401 217 757 38 700 812 264 444 674 498 570 404 115 687 354 500 958 439 902 967 978 520 227 779 488 162 209 190 591 320 540 713 522 327 224 403 445 705 996 77 40 365 575 903 253 538 838 398 894 813 598 569 476 29 650 951 966 413 897 304 358 300 496 873 370 578 778 841 123 45 638 199 143 464 221 206 117 31 577 771 562 656 960 420 355 64 41 672 85 726 991 296 311 843 677 982 104 396 382 244 599 981 326 755 151 353 46 832 252 714 906 340 655 885 357 994 246 990 147 633 423 97 366 397 89 560 695 932 791 773 166 548 989 24 479 722 915 706 884 658 207 47 149 282 82 853 728 301 709 235 271 943 388 976 346 517 804 995 654 730 48 973 23 972 170 325 175 883 491 934 688 957 542 1 344 372 62 689 259 231 782 192 646 861 232 247 150 440 14 484 580 717 167 172 230 486 369 406 111 28 862 701 124 405 9 571 189 180 675 940 499 35 895 109 337 512 864 334 589 492 816 100 287 620 826 361 450 194 387 303 177 830 159 402 36 148 27 749 852 924 584 54 949 393 157 556 461 501 73 469 635 914 182 49 686 414 662 92 447 993 299 160 644 865 614 53 467 720 63 367 490 298 505 660 747 504 708 272 429 581 801 107 702 379 831 857 346 881 514 824 474 662 882 393 748 727 532 728 310 229 355 171 723 270 22 280 469 419 435 880 533 837 57 455 638 796 762 986 543 615 434 292 392 88 100 180 298 288 984 277 930 840 66 168 187 77 405 424 136 950 333 403 917 6 558 948 216 193 177 967 1 676 633 131 15 83 540 357 839 568 594 811 721 729 623 412 953 794 596 161 904 121 220 237 332 883 567 399 423 537 590 789 906 223 290 787 679 182 319 715 901 843 645 576 465 304 349 432 805 320 654 870 569 233 903 850 381 364 354 90 37 506 44 878 256 570 34 293 427 925 151 957 651 785 224 407 213 501 459 547 616 952 900 215 439 476 208 138 46 718 174 722 862 33 235 942 733 365 150 968 947 241 894 9 128 744 343 210 949 708 11 12 830 572 264 126 63 790 85 754 275 997 939 868 460 491 442 864 418 389 148 461 773 810 735 516 95 908 698 860 597 639 884 68 52 356 966 454 671 383 929 91 156 295 400 606 194 988 598 526 185 666 873 660 207 358 697 60 464 202 753 916 690 426 804 552 626 793 586 928 327 53 51 179 961 394 859 23 87 206 719 125 480 943 378 938 221 819 226 587 166 818 489 375 477 340 895 448 16 483 93 287 926 321 500 301 417 879 409 990 713 38 664 956 482 912 134 410 348 490 891 946 453 791 667 189 962 244 267 184 132 688 103 846 692 471 896 959 548 285 582 326 565 821 323 711 564 750 841 144 265 769 940 559 374 58 941 575 800 173 172 99 556 571 351 684 472 508 153 62 779 909 745 825 245 982 741 696 54 438 503 219 186 331 924 646 350 28 43 555 608 549 782 67 55 227 732 48 714 4 610 725 278 433 108 353 620 199 755 704 717 977 661 887 918 305 858 772 45 112 457 268 414 635 146 384 485 515 487 877 921 339 158 32 258 833 274 329 463 691 282 632 313 816 228 94 994 498 218 239 826 242 183 450 996 511 907 338 589 553 81 641 118 238 659 13 328 283 445 922 178 192 336 248 899 509 337 694 531 743 591 832 983 525 703 406 539 276 829 345 341 978 673 428 595 49 430 528 243 368 973 730 518 629 766 302 314 362 312 25 658 680 306 372 452 513 98 236 853 376 133 72 621 517 160 813 976 665 97 122 279 104 757 775 69 421 165 992 481 756 143 520 935 377 255 492 534 431 197 674 650 382 371 387 797 159 844 80 36 18 557 637 286 521 614 619 765 130 795 822 78 584 157 889 470 927 579 965 200 910 162 538 820 27 652 612 170 551 583 828 647 404 246 303 738 169 536 890 396 416 217 740 363 699 731 120 415 402 972 175 653 668 352 602 937 546 678 991 106 581 550 663 604 211 814 710 542 871 294 585 631 82 401 981 8 494 124 484 249 734 739 954 523 683 788 486 113 709 799 892 776 724 737 905 545 451 609 783 911 524 141 478 324 823 367 40 390 510 806 980 995 315 198 102 747 308 630 456 971 592 262 827 573 751 325 836 842 129 636 893 468 335 437 35 624 993 272 758 225 519 600 560 30 269 963 467 370 808 607 622 675 768 19 86 59 342 388 522 380 655 496 307 999 681 707 544 145 764 252 422 42 17 47 311 915 347 373 231 989 181 289 685 240 798 2 260 408 493 848 605 530 222 273 919 593 232 951 998 856 975 898 767 271 147 386 142 742 669 20 588 774 778 116 854 127 720 250 123 855 135 640 580 253 65 716 391 70 21 73 945 574 505 686 777 344 964 266 458 300 440 936 330 970 359 257 761 291 479 297 933 611 561 726 152 316 413 902 447 613 254 155 849 987 10 259 807 869 101 299 205 502 71 251 137 863 204 845 746 749 96 512 109 578 888 201 914 5 230 203 601 110 190 79 26 784 527 682 195 634 385 672 263 752 802 960 792 687 803 334 885 56 944 771 167 149 656 627 851 861 462 541 441 1000 969 214 695 809 866 420 360 599 958 689 196 770 736 644 700 979 712 876 24 92 648 473 369 974 554 759 838 835 234 677 284 495 913 562 499 436 115 934 443 923 41 815 932 886 163 693 867 209 429 628 212 847 618 563 366 955 117 566 812 191 188 449 875 29 64 74 61 361 872 425 446 920 444 317 897 114 535 643 497 706 318 140 504 176 111 852 577 780 50 657 817 865 84 985 529 139 76 105 31 154 247 786 14 7 411 834 119 625 649 617 322 397 763 701 89 931 281 874 3 642 261 507 475 488 398 309 760 395 603 164 296 705 466 781 39 670 545 793 669 484 90 840 887 242 143 915 905 125 804 230 71 817 763 731 757 704 154 624 888 992 165 442 972 231 970 45 580 681 583 212 499 934 215 512 769 253 111 777 199 163 922 957 875 691 468 368 842 436 142 291 841 113 830 576 737 682 521 341 758 25 131 695 860 783 234 208 614 139 556 871 952 594 978 528 36 10 866 130 78 438 110 538 256 942 722 569 721 701 559 770 698 805 516 551 477 709 523 766 889 194 949 578 930 398 430 613 939 923 619 352 480 433 796 988 951 533 822 410 892 507 136 322 864 187 491 782 211 392 526 44 124 474 200 50 655 28 418 662 772 657 184 155 876 847 991 680 621 514 821 374 257 908 34 907 496 375 14 478 598 581 535 585 400 665 223 933 270 715 561 345 959 636 280 360 381 51 732 148 633 539 190 168 310 519 67 93 213 166 283 667 883 431 346 702 365 891 937 84 94 57 440 387 116 422 644 779 686 990 140 895 396 788 948 467 450 472 650 494 753 416 588 88 833 964 463 281 216 713 22 183 173 904 849 356 323 874 791 308 24 553 462 311 692 232 611 261 718 189 967 944 222 82 149 608 759 820 884 235 42 470 276 144 364 301 775 705 41 710 33 119 936 683 634 653 380 620 452 209 606 688 537 269 414 274 487 201 536 401 295 735 488 902 268 425 836 437 716 749 984 121 730 795 897 204 784 313 471 547 931 834 138 391 122 413 333 217 673 924 160 1 54 568 825 960 285 353 2 666 639 962 814 279 661 128 989 240 307 56 877 114 315 799 233 241 266 53 986 454 68 649 63 372 69 599 806 906 997 940 55 275 108 898 273 252 327 92 195 510 689 610 696 3 971 762 5 294 127 958 582 555 706 359 441 612 239 27 807 348 985 150 11 831 515 219 785 586 565 182 641 546 562 589 532 687 917 503 385 87 868 699 844 133 929 617 193 159 277 330 453 103 12 635 552 789 756 600 61 919 522 181 486 771 175 921 912 406 243 591 950 229 407 752 584 774 339 18 867 899 703 797 289 379 859 976 873 191 626 910 412 697 579 838 342 658 750 725 531 267 913 65 320 91 828 303 227 95 225 943 508 768 237 350 740 40 134 651 961 720 49 331 180 885 260 816 981 249 210 977 151 394 254 262 192 646 969 335 377 203 827 855 205 246 89 773 411 663 290 728 419 764 9 577 386 80 712 786 607 132 643 566 224 255 625 424 102 857 336 711 483 630 206 707 935 460 677 378 979 464 371 963 542 428 228 178 880 158 498 197 861 188 126 245 631 504 946 354 746 736 670 465 271 896 469 404 564 845 534 505 176 851 500 489 723 800 780 344 738 179 506 685 527 362 678 815 819 8 37 513 238 529 654 690 801 987 107 743 117 59 724 810 870 903 363 837 869 207 755 318 809 167 43 485 927 66 251 574 156 153 146 157 449 458 741 938 708 402 829 328 714 389 47 674 813 297 226 361 338 846 198 120 592 293 604 672 316 409 100 393 321 973 818 886 248 169 376 202 616 548 466 432 618 808 367 901 572 727 292 349 145 640 953 945 983 767 660 112 745 258 570 590 781 435 259 286 459 369 287 403 247 955 798 482 288 518 642 543 196 457 1000 15 575 236 623 399 13 881 52 86 312 420 97 383 925 726 427 272 558 954 717 250 894 388 671 975 20 448 443 129 865 447 733 760 446 622 72 843 439 848 911 811 309 62 32 493 382 734 476 754 264 298 39 172 98 571 603 835 729 123 878 826 560 998 324 278 879 544 314 461 664 824 366 161 739 35 853 325 999 395 17 185 390 177 595 916 776 893 993 554 541 492 629 284 46 317 794 343 16 218 31 956 384 573 994 567 118 609 605 451 802 74 787 351 632 601 627 918 162 106 812 340 141 968 652 263 299 502 882 475 694 415 152 602 444 214 509 104 408 337 765 778 517 6 563 947 332 244 530 823 26 965 265 928 656 170 319 421 64 397 334 679 304 358 347 79 174 550 445 115 744 135 186 684 748 587 490 355 171 719 60 4 890 803 852 497 29 863 306 370 495 23 329 296 872 21 456 81 549 479 96 858 790 73 941 220 19 58 109 761 693 524 900 164 373 7 520 839 638 676 302 105 742 628 700 648 647 305 862 966 982 557 30 932 920 101 481 645 455 429 974 48 417 926 615 423 596 856 668 659 326 405 637 137 147 751 909 300 38 221 282 434 511 85 792 980 832 357 996 75 83 850 501 473 675 426 854 77 70 540 747 597 525 99 995 593 914 476 342 371 875 107 984 855 385 575 679 999 21 982 246 262 955 475 112 658 264 683 579 880 110 644 221 663 20 80 442 845 785 49 479 414 67 680 397 667 682 323 392 157 175 738 57 690 640 491 989 150 814 398 140 971 643 266 720 986 132 657 696 167 247 526 553 171 748 876 429 449 691 328 582 275 448 229 477 188 423 474 697 410 217 840 762 744 494 213 370 377 235 362 144 482 7 676 792 751 860 881 566 195 403 846 517 837 166 598 72 950 8 765 870 245 3 324 375 797 346 215 180 305 146 981 488 101 63 712 142 661 698 885 597 705 630 320 908 700 134 259 486 653 946 818 351 52 665 268 83 850 805 197 395 759 64 706 435 121 289 26 554 251 68 796 883 315 253 457 314 212 886 624 509 432 485 909 309 686 84 126 325 611 131 207 907 178 943 747 590 821 200 873 404 11 668 957 61 882 570 911 237 945 480 655 344 806 198 203 830 562 713 196 884 380 106 71 504 108 725 339 297 735 900 847 652 632 306 280 376 273 778 25 29 761 292 109 558 413 557 19 813 974 127 521 461 732 995 322 996 230 467 129 929 500 465 642 51 462 242 983 602 278 525 941 949 381 842 547 135 800 674 757 962 113 327 281 369 649 677 244 128 716 868 849 159 730 41 283 514 156 386 878 550 567 542 489 673 155 490 185 693 625 923 419 46 606 636 851 17 75 546 312 219 421 833 993 374 55 893 436 969 671 512 591 411 633 843 192 721 777 736 321 356 267 163 295 825 331 704 316 816 452 519 853 393 781 117 202 511 427 822 795 784 541 313 191 35 587 901 255 368 841 441 528 390 990 271 807 586 574 74 760 472 867 454 204 647 12 991 443 580 939 933 809 614 120 10 637 73 628 225 5 495 43 844 209 147 828 236 148 205 956 354 302 938 284 45 366 50 681 233 291 360 231 345 349 789 827 629 484 496 793 898 172 740 811 940 518 599 62 561 854 311 739 638 879 89 34 98 177 832 143 42 724 583 527 530 798 904 337 130 298 399 852 715 709 812 963 973 59 977 373 28 563 507 651 556 400 815 555 307 922 14 310 888 415 181 932 780 208 610 754 992 773 752 224 910 838 193 82 33 872 304 372 595 717 234 769 758 639 540 54 817 702 641 186 972 935 722 979 866 299 94 407 425 701 350 906 133 228 839 469 439 741 409 125 391 387 458 378 664 27 627 317 90 585 964 468 960 520 791 985 799 568 426 565 619 533 516 2 184 915 753 258 522 913 692 437 24 364 861 564 768 152 617 728 341 731 9 329 408 774 428 920 36 78 405 543 618 925 810 492 919 293 613 836 808 190 402 252 763 887 243 978 412 416 498 621 523 162 119 695 149 1 39 455 859 430 539 499 865 79 424 874 772 863 359 353 834 319 260 947 118 856 183 308 858 13 227 719 263 277 220 998 272 743 694 764 669 422 708 187 270 584 623 576 951 76 905 609 928 389 158 959 37 338 869 301 685 997 620 782 687 589 921 31 22 672 88 601 954 232 775 994 164 976 826 151 440 573 58 250 927 903 634 165 892 756 265 804 742 222 333 114 261 551 552 912 379 726 451 69 122 201 645 189 820 96 478 801 340 161 434 766 450 56 515 535 699 115 444 453 223 170 139 493 294 388 456 471 684 153 862 123 729 103 497 970 279 124 934 464 347 470 394 168 524 343 44 438 578 703 824 600 537 594 93 249 95 749 447 788 615 857 358 102 733 282 23 871 779 646 137 593 396 572 214 678 902 81 506 459 654 577 532 770 91 211 352 549 635 897 531 4 688 987 737 240 445 937 216 727 210 916 895 32 238 662 569 65 894 194 734 420 899 786 802 257 18 548 406 559 116 355 936 154 100 896 70 588 980 92 529 889 463 336 16 714 877 160 710 670 604 659 544 466 357 417 718 367 6 97 418 383 975 616 787 771 607 288 648 1000 296 961 401 173 363 689 87 776 890 711 487 169 138 502 914 508 145 53 746 603 30 248 612 174 274 226 382 269 942 767 790 545 538 510 481 891 707 361 723 48 276 330 931 335 829 501 755 958 656 823 948 318 483 952 660 924 745 218 503 930 286 176 15 446 254 965 239 675 571 348 622 287 944 199 783 290 105 384 256 300 864 750 206 968 831 303 917 534 794 111 626 182 835 967 926 326 136 966 334 179 592 66 86 433 431 104 285 47 803 848 650 819 513 666 99 473 85 332 460 241 953 605 505 60 365 631 536 141 918 608 40 560 38 596 988 581 949 622 196 731 940 706 295 806 920 50 493 219 601 798 250 245 177 75 349 297 715 106 152 405 545 540 454 74 550 928 915 666 776 707 845 436 859 215 445 907 68 296 274 567 43 131 677 418 169 343 763 362 575 73 366 560 36 421 643 738 361 849 755 610 700 566 987 164 275 903 980 717 185 737 85 771 570 192 478 252 516 213 492 851 863 200 673 844 867 140 286 878 15 555 597 882 61 665 38 512 834 979 862 918 576 51 507 937 621 233 658 564 481 633 19 877 753 402 468 111 578 260 784 463 872 449 611 577 523 876 198 563 128 347 770 159 936 809 187 988 630 225 711 974 945 827 256 719 461 16 864 35 839 693 831 556 388 591 464 305 825 880 537 466 315 534 815 729 769 761 228 348 644 217 917 704 96 583 368 474 531 420 521 683 981 741 344 1 40 618 473 435 861 280 813 786 999 499 91 734 283 25 508 306 816 828 299 383 594 151 802 571 351 438 433 26 236 883 312 842 108 739 7 338 289 497 353 27 584 854 939 119 893 476 394 582 99 52 948 189 410 984 954 272 640 569 733 29 292 686 331 885 82 608 103 777 821 100 325 724 730 692 511 398 748 92 718 77 139 483 180 223 528 403 962 958 444 373 574 886 614 9 965 71 5 95 773 850 688 360 132 443 909 123 714 414 612 377 446 273 469 17 333 290 439 47 417 412 114 922 699 430 975 735 870 908 166 304 86 515 157 392 651 757 705 749 710 262 810 896 459 956 661 634 552 590 376 890 687 959 751 620 94 712 971 889 428 218 559 282 69 598 161 865 322 764 102 293 138 391 110 259 650 170 539 657 97 799 311 783 881 183 792 268 49 488 265 355 960 471 682 203 728 856 316 689 639 742 54 18 899 105 779 756 992 572 905 875 374 990 146 34 57 725 858 702 568 946 460 538 328 303 505 491 354 768 475 581 526 723 193 122 173 879 919 337 124 79 22 830 691 697 901 153 308 930 953 641 176 519 668 978 524 884 21 642 638 494 234 288 695 561 1000 995 736 944 384 162 267 41 848 137 814 514 636 789 672 662 31 925 37 251 788 372 895 871 84 500 846 998 713 314 257 486 667 869 136 364 191 774 533 441 624 375 301 190 406 227 389 3 696 150 432 80 812 595 887 163 701 313 892 101 248 985 819 762 214 171 787 28 860 385 866 350 832 411 323 356 580 116 670 772 796 626 10 557 243 249 536 941 628 968 379 926 155 722 793 369 33 62 989 664 627 942 678 239 629 125 957 294 586 900 820 543 266 396 135 617 951 803 972 2 184 60 244 517 596 541 477 104 868 447 635 609 346 332 133 847 874 669 898 440 646 437 194 158 46 911 750 966 747 246 212 647 841 527 950 357 367 811 231 431 237 933 637 823 235 168 45 894 175 997 285 210 544 938 416 271 660 359 593 897 345 837 149 382 934 39 778 277 358 258 371 363 211 141 179 501 317 703 109 408 961 916 754 906 204 340 674 826 451 623 982 65 973 694 426 181 309 318 785 853 6 419 676 616 732 42 434 330 562 902 599 407 659 254 952 4 645 457 20 59 178 522 202 509 144 588 653 30 745 579 740 120 148 415 970 226 684 339 205 744 455 964 506 112 404 829 790 680 525 387 423 805 90 83 720 425 13 485 619 195 24 800 495 994 230 766 118 278 70 220 510 113 487 44 977 378 935 370 247 238 479 648 502 400 822 775 801 504 63 216 413 336 923 781 197 752 613 649 503 932 542 931 186 409 342 585 165 117 836 222 685 429 558 840 983 513 716 126 553 663 947 174 424 675 482 188 269 380 804 23 229 888 993 912 587 807 546 143 681 855 656 397 58 929 818 490 462 726 924 631 147 758 963 547 767 287 207 843 326 708 48 955 240 465 470 746 607 395 8 654 154 334 76 72 529 817 352 142 873 891 115 263 743 914 996 121 160 399 967 551 554 327 224 208 943 281 319 709 573 270 335 241 603 548 797 365 448 615 88 427 300 307 921 904 55 467 66 390 201 145 89 472 794 341 253 835 64 107 182 679 221 480 606 255 302 782 324 401 838 381 320 134 199 690 976 422 605 532 284 156 765 489 127 484 833 310 808 442 602 209 261 87 549 450 453 11 206 760 130 518 242 592 698 652 795 264 535 279 721 276 824 12 857 53 604 56 632 910 452 589 172 655 458 727 498 67 671 129 913 167 791 14 565 530 81 991 32 969 520 852 93 456 232 496 780 98 291 759 386 927 393 986 625 298 321 600 329 514 512 677 614 939 492 771 802 874 518 577 876 371 630 131 7 992 197 436 36 42 276 461 277 504 850 294 107 484 950 298 756 543 579 61 326 411 250 568 471 317 673 167 540 675 926 29 346 735 902 868 773 672 193 237 552 907 202 476 548 544 551 973 721 720 262 836 55 292 74 100 653 724 163 607 609 204 34 441 913 146 824 269 843 180 398 917 998 54 663 173 119 320 628 254 891 76 697 553 91 349 511 738 909 991 751 106 99 494 226 249 833 762 390 785 75 440 576 218 56 941 318 703 293 744 730 963 578 782 597 221 366 192 338 906 956 263 360 290 611 820 742 681 699 486 759 140 778 3 73 507 889 342 123 358 87 546 539 84 954 892 503 401 291 781 41 683 798 812 685 9 304 547 880 534 302 641 688 912 44 164 365 976 420 310 183 177 840 334 446 233 438 904 225 545 400 743 201 734 593 935 737 712 994 72 172 645 297 191 372 575 669 704 978 184 928 666 637 632 25 817 919 487 68 786 483 118 272 841 2 357 161 429 934 373 88 603 741 481 327 831 260 246 111 772 591 776 951 27 470 248 882 752 153 990 997 745 875 203 127 212 174 359 936 488 399 972 530 217 608 321 790 766 49 439 122 618 757 804 81 215 556 129 324 942 705 282 253 280 275 234 667 718 256 187 519 631 496 16 748 110 169 104 601 467 801 729 856 325 811 849 903 525 588 858 508 600 851 469 881 901 128 835 286 102 624 70 834 959 561 190 43 351 649 629 322 179 344 596 716 526 606 389 542 205 50 480 495 708 844 138 870 670 980 53 64 541 531 198 723 60 784 714 899 905 337 813 760 854 962 52 638 377 362 224 385 450 915 639 562 571 341 749 861 98 154 822 152 381 655 236 869 151 101 489 214 695 505 244 947 961 77 144 51 443 405 421 599 387 821 264 559 872 794 235 17 435 924 124 452 20 711 223 989 238 690 105 497 143 765 28 838 414 996 200 702 733 352 993 686 210 316 245 598 408 393 582 460 852 625 419 285 682 644 474 739 333 567 379 240 887 883 94 59 15 573 432 165 513 464 873 423 693 348 818 112 329 827 502 307 777 795 895 71 894 866 975 216 479 412 937 426 159 397 871 921 19 134 642 945 491 66 893 259 736 647 482 659 787 287 392 133 837 535 908 964 933 472 283 186 694 182 616 289 583 612 356 10 266 867 516 949 979 995 671 626 157 619 313 311 252 646 345 114 69 982 354 332 380 206 587 792 301 823 384 651 845 425 700 984 31 828 370 709 353 176 549 229 1000 865 24 728 848 918 178 160 725 478 148 533 761 796 584 369 444 678 490 367 451 62 633 442 557 431 706 977 278 12 26 268 340 185 747 684 166 130 113 227 565 731 676 613 402 271 273 93 830 132 779 424 473 47 30 409 462 558 554 726 521 330 274 449 853 445 90 517 767 368 564 643 943 999 916 783 175 938 416 524 499 707 826 459 433 427 243 753 793 679 255 403 306 258 863 211 727 563 364 620 946 860 279 309 95 650 407 971 158 985 213 265 581 689 857 485 932 383 63 965 378 842 522 45 13 181 566 974 386 763 453 648 746 680 361 617 241 35 137 347 189 38 758 825 719 350 528 147 923 696 454 32 692 981 46 501 640 819 657 374 188 590 879 529 966 774 404 376 382 261 687 155 142 958 257 605 839 170 413 983 967 878 14 168 209 570 299 944 410 463 770 231 769 270 456 363 314 523 560 658 888 375 339 506 604 635 789 940 156 22 595 121 295 415 418 96 636 897 328 303 222 417 23 86 520 914 92 764 395 103 929 701 468 108 207 8 755 78 847 139 885 911 754 969 1 580 288 125 656 315 97 592 537 775 788 890 117 33 4 21 674 116 896 199 970 355 509 864 85 555 664 780 602 586 652 740 83 430 536 930 922 809 422 120 136 610 791 532 715 510 465 925 654 634 660 927 574 898 135 862 768 986 589 662 855 988 388 48 58 312 82 455 228 296 572 232 457 343 886 219 267 816 797 814 807 247 308 220 710 37 806 900 550 458 115 859 815 448 149 150 284 394 623 948 18 208 808 968 230 396 877 67 515 594 477 810 884 39 336 145 987 931 162 89 40 11 846 957 406 466 920 65 621 305 281 661 615 434 799 527 498 713 141 622 195 717 80 952 691 955 331 803 6 668 569 910 251 194 323 665 57 196 126 171 242 300 500 698 447 953 538 239 960 800 319 732 475 832 585 493 335 428 722 5 750 391 829 109 805 437 627 570 419 271 264 39 29 952 115 785 698 978 939 118 412 62 801 943 101 33 497 597 7 528 134 878 747 713 204 925 482 496 981 802 174 817 800 319 73 777 84 670 922 435 456 542 428 720 5 607 886 125 830 714 934 261 862 69 988 648 662 25 258 624 335 631 729 804 392 253 699 837 667 557 79 77 806 200 955 573 666 783 867 420 199 343 87 489 921 865 627 774 508 696 918 431 378 256 382 875 899 41 350 9 985 732 56 898 754 2 896 645 107 946 967 657 634 766 702 661 65 526 302 569 795 241 18 807 27 944 23 531 586 184 171 798 948 47 327 691 539 609 610 693 845 520 768 970 227 300 643 595 628 168 88 854 549 672 951 546 472 263 901 571 771 841 596 481 490 460 375 223 182 625 658 722 213 601 814 879 63 249 633 973 757 486 257 950 81 799 945 426 117 394 853 781 245 52 147 753 562 121 202 400 606 453 391 230 120 402 872 387 861 797 459 126 647 53 475 803 131 178 706 167 888 765 644 284 413 769 715 16 170 384 887 93 364 495 314 919 383 650 565 914 161 712 315 579 703 868 695 521 92 305 293 347 124 137 933 434 370 632 476 964 281 980 990 615 436 243 344 823 235 592 139 972 103 623 26 529 619 270 233 561 240 617 591 329 941 4 228 74 154 590 525 423 511 902 221 880 242 848 260 244 993 89 409 545 279 608 504 492 322 59 325 494 380 928 15 248 748 32 287 548 961 677 869 104 194 187 935 863 238 833 198 846 229 425 388 207 122 349 357 10 109 890 447 262 8 997 197 560 962 336 779 365 203 870 211 782 389 572 956 90 756 1 749 915 78 116 416 968 553 959 22 190 792 982 330 580 834 363 220 250 143 304 457 994 40 85 736 746 726 839 148 979 373 276 552 149 368 665 838 64 675 688 159 468 679 701 810 832 312 301 825 20 183 611 656 374 290 50 269 306 429 506 652 100 499 936 507 316 555 289 369 681 112 111 259 824 42 958 37 43 923 55 285 371 812 61 162 733 333 166 751 318 849 873 157 524 755 418 188 437 574 272 895 678 206 903 442 986 247 716 215 626 551 908 843 957 265 719 998 70 222 530 684 340 859 169 965 668 366 31 616 91 214 926 680 406 308 588 534 780 399 385 295 844 452 637 510 310 536 179 767 294 86 415 793 396 707 532 411 164 410 622 772 558 288 461 191 894 750 547 811 577 900 113 659 480 578 924 360 827 995 34 231 640 252 593 910 949 313 818 741 71 930 876 743 386 704 974 273 102 483 311 897 929 105 341 730 600 912 98 278 689 67 738 266 820 119 653 275 173 942 186 669 938 776 465 488 649 462 826 682 477 405 381 567 49 673 884 789 984 136 145 3 448 451 540 911 177 367 739 57 165 470 99 280 216 218 352 176 254 251 246 140 358 518 905 983 331 58 181 422 502 132 731 523 541 141 813 454 855 710 847 676 975 877 155 163 629 354 328 348 840 467 514 466 282 737 852 805 303 11 533 544 724 857 778 584 345 692 66 744 603 362 874 790 94 359 630 408 638 882 449 393 509 999 575 718 784 292 397 478 829 232 708 444 889 871 700 76 760 75 503 48 445 537 487 881 913 464 320 728 904 337 398 864 201 108 516 493 585 808 274 821 559 636 893 940 355 683 334 947 38 424 210 474 307 12 417 734 513 989 217 836 758 971 605 685 953 142 196 133 498 705 742 697 68 323 991 485 892 535 317 45 664 151 185 773 566 835 267 770 917 762 60 309 963 224 906 54 796 160 138 390 966 326 212 987 175 6 891 189 332 909 72 866 775 377 339 977 51 786 613 842 172 351 298 44 128 430 144 654 522 19 543 446 484 450 401 255 14 671 353 674 135 297 885 440 24 646 291 727 439 787 324 582 372 96 907 1000 17 687 236 740 512 286 491 594 473 129 361 205 858 538 581 686 427 651 831 618 83 226 761 690 794 635 589 663 35 791 501 735 725 403 620 338 759 819 960 110 432 614 443 195 563 321 208 641 376 764 612 500 433 809 828 153 356 556 642 106 723 21 721 996 815 209 192 568 239 455 180 822 937 268 395 152 237 583 471 404 527 851 927 709 920 219 564 30 463 234 655 150 519 550 421 860 515 788 554 379 97 931 752 277 954 745 660 599 438 36 517 46 28 95 127 604 639 602 598 441 763 883 299 621 407 458 158 587 694 283 13 717 130 976 850 505 576 856 225 123 346 114 816 932 414 469 711 969 916 296 193 479 992 156 146 82 342 389 173 140 287 856 721 181 807 625 288 840 572 462 62 30 157 130 509 299 221 215 37 750 620 879 907 353 749 97 429 1 864 644 802 80 372 330 622 245 460 740 22 190 967 166 241 295 370 391 10 729 684 92 350 430 150 421 642 974 345 123 305 566 866 593 966 918 929 31 310 79 56 223 847 551 765 133 859 633 948 252 222 791 745 317 693 342 973 546 737 869 29 656 570 228 910 463 324 233 805 7 893 789 344 42 614 728 717 569 821 119 170 926 824 610 96 725 70 673 251 141 232 739 88 193 95 736 991 545 576 131 94 262 615 834 397 777 685 783 735 514 535 873 378 107 180 589 849 15 751 631 664 638 890 186 149 713 553 293 28 400 939 675 665 470 897 756 323 827 495 337 543 146 60 547 436 997 788 101 47 769 69 606 672 311 19 850 147 306 45 978 586 484 523 113 16 525 919 325 701 11 294 887 676 841 508 666 196 860 209 192 361 607 346 231 994 313 230 335 298 320 799 124 753 396 194 318 787 405 810 744 954 200 588 406 980 384 500 48 861 475 127 374 93 218 441 579 592 833 823 913 700 447 995 135 722 639 271 876 677 201 710 440 349 630 269 811 185 534 798 347 36 373 439 204 365 199 628 263 646 227 895 386 698 27 153 455 762 872 619 118 681 488 538 852 358 933 410 731 825 443 654 371 928 332 884 662 387 217 12 658 542 795 416 457 75 414 138 183 559 142 18 395 58 931 50 46 650 690 339 278 21 55 687 851 254 977 679 356 104 548 522 479 100 652 741 925 711 189 403 763 284 635 419 916 612 760 674 528 91 418 947 277 574 563 899 164 629 983 191 158 464 857 276 461 253 52 670 446 927 420 691 388 327 863 280 917 54 865 965 641 903 858 110 85 448 226 653 611 336 956 806 363 959 264 951 375 562 776 527 816 454 647 571 63 699 195 855 952 246 779 540 803 723 555 808 801 435 116 244 603 836 532 504 53 773 945 434 747 697 77 99 707 621 304 552 282 376 145 877 329 6 340 819 771 972 627 989 225 364 202 308 408 359 438 477 774 122 832 67 64 437 782 285 444 165 4 554 746 182 938 483 417 482 433 471 496 35 986 409 360 74 404 985 302 212 778 331 845 137 688 894 616 794 98 238 875 846 211 752 531 265 424 536 792 780 582 667 998 172 759 23 871 605 883 428 992 205 678 362 730 168 422 882 111 321 210 506 207 357 383 909 784 828 267 901 812 167 188 712 59 258 257 300 645 923 585 826 908 319 129 343 940 886 560 9 239 867 608 754 906 648 732 20 413 312 870 578 169 234 402 412 491 274 44 66 932 718 657 529 651 683 853 249 695 237 41 105 786 634 796 518 584 40 426 380 768 761 459 423 766 393 591 663 583 474 449 381 844 914 160 466 623 696 39 382 497 979 68 618 450 176 727 517 120 90 61 519 854 72 242 174 297 485 467 126 139 772 921 155 924 442 829 521 326 501 407 785 468 224 236 106 431 82 128 510 472 981 704 162 247 1000 427 831 219 394 573 659 171 982 598 911 715 530 602 526 580 316 399 415 314 17 197 874 187 296 163 878 115 609 738 3 328 937 556 703 733 809 955 957 942 502 473 987 206 132 121 880 136 385 568 214 936 950 946 613 273 469 283 797 266 626 999 379 941 604 842 334 891 557 724 243 814 835 2 668 898 694 87 286 963 743 144 902 291 73 503 25 726 505 341 486 617 862 154 896 757 43 452 577 848 515 377 976 649 689 818 392 208 558 268 742 307 922 220 351 178 240 84 637 800 159 561 78 549 13 686 594 969 900 930 843 235 881 309 134 990 533 892 767 494 117 953 24 680 65 198 465 920 661 369 587 820 89 600 103 279 888 565 270 719 595 885 507 943 889 960 49 315 968 597 520 905 480 301 984 275 660 458 498 813 229 490 453 539 368 708 76 934 904 248 108 151 425 256 38 445 958 671 5 366 868 632 636 993 489 156 915 935 912 411 575 764 184 355 32 758 669 962 290 838 8 596 26 14 203 714 770 755 213 34 148 261 352 512 451 125 112 354 590 114 996 260 970 161 748 259 499 975 988 390 550 793 544 57 289 175 971 567 367 716 272 516 655 177 624 804 640 775 822 432 734 398 456 179 790 401 692 292 537 830 216 338 51 476 255 33 781 601 837 720 478 944 949 702 961 322 511 709 564 481 513 333 705 250 71 152 492 706 303 102 817 109 682 83 348 487 524 581 839 86 815 599 643 493 964 281 541 143 920 962 798 173 321 976 549 147 749 561 35 172 800 660 813 692 904 94 576 2 306 290 157 113 796 41 897 167 667 903 227 878 691 908 579 461 464 683 278 301 993 564 37 668 998 529 307 212 873 822 402 170 191 320 47 565 256 719 984 414 640 495 229 319 954 231 736 162 960 178 201 584 774 850 324 466 705 166 917 441 176 745 128 570 69 759 21 629 284 708 338 283 824 196 137 746 627 341 858 57 29 898 985 468 236 209 60 829 378 349 978 568 190 526 153 254 469 665 211 701 507 880 274 266 241 803 474 96 440 421 343 615 538 700 327 186 566 765 875 921 267 415 329 391 24 826 498 524 659 851 408 68 447 794 896 764 33 710 288 163 393 429 336 534 15 704 819 840 124 666 350 239 901 582 729 372 737 28 486 953 61 325 25 76 915 733 257 67 887 547 645 924 8 472 902 630 950 753 352 632 348 291 262 314 633 252 741 330 625 303 653 445 676 515 801 316 213 195 56 802 520 387 197 75 358 738 103 42 994 148 383 457 872 276 859 430 747 462 713 22 456 848 66 598 45 482 384 439 835 557 89 109 488 811 117 968 513 63 269 937 215 304 834 758 203 357 809 395 240 527 888 1000 995 272 339 622 233 480 777 727 951 929 505 359 975 512 559 967 434 385 92 612 300 856 506 453 412 49 522 533 914 353 192 390 143 647 789 159 739 150 970 973 458 420 245 574 983 106 525 536 177 126 310 122 603 74 299 20 854 142 767 375 874 664 499 734 214 7 744 175 783 567 964 679 51 381 886 862 847 34 78 820 580 84 735 684 545 108 966 602 248 202 504 79 160 961 90 39 601 500 394 58 899 694 432 808 544 305 697 572 517 511 156 168 932 298 289 224 686 716 104 865 479 597 810 246 600 220 129 634 9 136 614 638 712 641 555 882 688 990 936 843 222 71 720 535 354 208 723 490 997 814 200 807 442 179 643 833 760 766 763 206 399 772 422 363 428 130 64 19 373 337 571 380 943 389 849 685 958 171 164 247 152 578 530 50 235 768 655 397 437 127 250 518 484 715 790 980 927 388 88 682 221 939 681 663 626 145 846 743 174 308 703 558 333 806 467 140 423 651 356 340 508 85 724 365 658 411 17 556 151 620 296 955 714 281 322 3 969 260 38 913 945 596 264 294 146 409 302 857 750 709 502 543 105 988 617 218 587 184 726 77 523 673 182 451 585 258 286 334 883 947 771 573 852 463 328 909 23 928 413 797 912 454 253 194 450 379 424 609 861 481 133 957 944 649 311 552 900 922 855 1 832 93 32 699 662 80 577 367 477 100 376 788 648 717 590 933 514 942 435 938 54 812 169 369 244 752 670 825 842 426 386 941 396 237 268 919 687 102 934 277 610 476 121 185 845 804 187 510 251 702 431 879 155 642 930 285 870 205 550 674 309 478 465 141 335 871 537 110 417 382 540 761 696 554 669 690 656 628 748 234 836 419 228 606 312 815 732 787 996 707 406 362 594 770 134 583 242 368 436 230 965 599 275 618 948 591 742 405 575 935 496 661 344 981 972 217 360 232 366 755 624 149 784 974 95 403 560 637 616 605 26 837 528 459 345 180 521 652 361 216 487 433 839 831 823 183 193 977 607 613 706 911 989 516 410 115 120 821 318 623 188 816 769 347 866 489 680 918 757 30 992 952 91 863 773 139 979 210 16 650 563 867 730 791 931 864 987 509 731 497 860 721 876 551 999 225 963 925 144 986 677 52 271 485 6 483 619 982 881 198 531 199 923 97 654 754 892 959 762 13 991 10 371 313 70 189 756 792 99 238 817 841 243 636 956 621 793 135 364 799 869 589 418 73 604 519 223 355 926 503 59 4 259 249 43 827 116 438 14 118 644 971 204 779 165 287 695 323 541 893 125 493 138 460 455 593 401 907 693 446 377 532 868 795 293 675 949 443 546 689 776 539 65 31 427 711 722 98 279 83 471 891 416 112 740 132 87 492 342 123 635 657 44 392 101 838 672 728 398 678 671 292 853 905 273 562 830 448 890 400 611 631 470 425 114 111 161 18 910 53 782 946 595 775 473 828 226 270 407 586 332 916 698 351 786 844 588 725 62 449 569 207 55 818 346 81 181 884 263 261 940 86 280 370 548 374 877 608 119 553 331 36 718 297 639 11 906 805 889 501 282 780 131 894 785 542 592 581 154 12 255 219 895 27 107 46 494 48 158 265 444 5 778 315 646 295 72 40 885 781 491 452 404 317 751 475 326 346 265 642 689 974 715 632 477 14 184 572 1000 130 910 407 666 818 49 693 138 41 188 885 586 310 940 881 435 328 224 541 483 667 347 555 813 936 954 147 801 117 520 402 469 771 956 967 916 800 911 77 738 763 261 605 207 617 855 783 34 969 767 908 859 897 795 499 60 862 266 720 88 369 864 662 769 982 782 84 2 604 608 585 811 578 837 385 333 258 630 455 366 502 326 461 894 637 805 653 872 704 505 774 284 255 946 352 335 222 870 746 243 514 279 457 437 357 647 635 955 951 812 56 450 914 712 977 938 703 784 449 436 37 424 677 466 12 163 327 993 155 253 538 879 216 665 48 465 203 448 451 323 388 842 24 845 592 446 365 576 119 598 564 113 728 989 515 710 675 81 23 509 849 733 304 727 761 732 178 672 291 874 316 821 745 957 315 232 756 729 597 699 318 444 76 816 364 884 459 3 91 681 473 643 305 627 296 447 602 298 51 372 544 517 726 350 824 856 858 646 324 40 377 55 244 82 613 256 343 669 724 536 851 158 952 995 846 411 601 186 888 245 533 472 766 342 441 741 868 680 201 282 775 786 489 432 591 920 482 400 644 551 836 180 575 524 755 958 486 479 962 559 791 467 272 445 886 419 171 796 935 535 776 599 292 788 516 906 238 781 810 992 702 876 571 38 773 460 383 10 137 973 970 697 893 984 603 247 153 187 476 765 996 154 422 36 336 62 752 182 606 950 853 804 423 615 639 820 931 960 32 16 456 308 498 286 121 205 193 454 118 711 972 687 624 676 70 438 143 381 942 779 965 930 830 659 983 197 737 297 762 398 528 839 50 975 581 211 185 494 108 593 54 594 530 619 887 146 125 840 723 999 396 918 249 889 293 721 863 35 988 295 355 926 584 519 987 823 900 375 663 991 529 270 985 915 780 9 844 129 719 219 953 463 421 896 21 891 13 933 671 614 61 109 382 679 471 628 696 345 321 978 527 685 841 157 513 759 867 522 518 660 835 583 287 337 425 43 622 674 242 945 847 652 707 413 198 909 233 717 526 290 749 651 338 78 442 394 785 492 191 501 709 358 302 202 80 262 932 757 565 656 929 237 611 503 440 510 96 397 267 500 834 303 854 277 658 508 695 363 145 959 596 172 228 408 731 706 229 487 819 705 534 359 240 684 225 367 768 558 751 865 650 439 368 512 204 17 52 268 806 281 641 803 311 7 330 620 405 288 122 183 179 986 713 688 148 75 968 93 273 22 86 629 668 833 877 882 131 464 409 981 27 53 426 285 507 89 252 192 661 552 443 815 322 934 103 307 314 274 123 589 194 966 753 963 230 736 725 251 149 212 416 760 895 506 220 560 254 919 111 300 319 73 764 458 595 616 714 378 79 961 140 57 636 362 136 428 730 902 997 612 114 176 401 100 47 809 556 389 718 392 195 46 169 590 748 44 160 69 648 181 567 655 159 404 735 97 971 852 189 241 802 431 892 170 807 339 621 19 395 250 452 570 857 554 210 341 152 496 264 128 475 777 399 947 30 922 116 825 391 521 990 898 817 808 907 577 370 682 150 278 144 790 794 390 944 673 177 430 485 353 562 574 259 344 998 976 214 115 164 822 566 393 283 162 943 523 654 582 994 913 792 312 95 15 101 167 610 275 161 607 269 376 354 747 744 525 39 739 294 196 890 873 107 18 260 690 899 209 31 334 235 798 754 309 941 949 474 787 1 722 236 537 875 829 59 8 484 135 657 120 299 633 371 478 797 124 491 789 217 414 213 838 102 504 453 42 174 495 276 415 433 280 694 740 638 29 234 226 45 640 313 142 579 206 692 631 427 403 708 860 927 106 750 134 384 664 553 828 11 33 550 133 271 623 600 410 861 587 26 686 563 626 351 903 94 493 618 547 348 924 98 700 87 420 901 173 542 793 549 65 306 937 417 497 543 964 374 548 71 110 406 678 569 90 199 921 470 340 480 112 200 734 462 645 72 127 25 218 772 67 165 848 490 871 301 546 511 151 488 239 63 832 329 948 609 778 928 912 132 831 917 481 561 28 799 248 166 905 532 698 904 257 758 92 540 814 869 880 361 980 649 320 743 246 68 568 742 104 843 85 4 6 429 139 227 412 701 126 634 925 317 332 939 64 387 866 190 418 434 588 66 557 20 223 231 580 683 74 625 356 360 979 770 215 380 208 58 221 827 545 826 531 379 5 878 716 331 373 883 141 468 923 325 539 263 99 850 670 349 289 168 105 691 175 386 573 156 37 612 633 157 785 296 435 449 77 316 881 86 920 335 102 69 132 360 757 371 318 330 520 884 381 28 269 239 988 909 2 801 840 295 373 969 795 262 170 496 115 114 885 603 566 576 680 120 591 841 550 151 48 637 915 241 356 162 530 663 907 805 827 215 791 1 127 614 947 587 928 44 936 471 18 532 682 660 56 529 975 347 972 733 144 674 251 180 658 717 492 794 271 112 183 832 272 200 257 659 467 3 808 745 536 895 459 341 993 266 273 436 501 868 621 400 274 933 212 254 486 807 977 488 309 512 765 105 771 568 620 649 70 15 353 51 308 714 165 564 829 343 553 394 464 667 304 283 319 687 528 301 783 364 53 581 558 538 504 858 314 259 226 9 848 27 941 731 398 454 572 865 240 559 610 754 167 547 87 148 696 814 179 644 21 195 35 289 54 809 510 802 732 664 4 596 176 857 775 556 997 979 878 163 781 560 509 431 549 209 249 694 902 622 815 100 727 983 89 384 430 390 583 450 586 41 625 792 358 81 761 588 363 130 161 515 437 427 261 52 960 743 871 762 946 889 260 387 514 818 325 410 653 908 866 310 851 340 247 571 278 623 722 231 349 695 66 905 223 503 999 250 466 854 822 465 287 859 645 767 666 493 205 5 830 460 606 403 131 230 268 713 159 513 711 886 236 888 23 361 477 555 985 11 759 423 918 502 883 55 402 948 321 627 244 890 650 282 847 914 202 763 439 65 470 229 923 305 691 900 351 842 237 60 980 416 798 190 642 438 992 635 880 142 178 877 810 145 409 879 267 177 611 313 990 446 104 97 374 484 14 898 369 705 61 33 860 632 668 836 944 411 217 539 945 746 963 196 445 685 462 31 589 541 600 780 943 834 36 187 736 720 535 718 451 333 656 380 242 285 334 726 46 366 716 796 487 786 152 34 981 641 730 253 476 206 39 43 833 198 709 185 673 17 688 724 776 669 312 618 391 784 461 408 831 479 527 630 85 118 769 425 594 837 109 507 756 22 599 551 440 73 372 729 370 508 172 662 284 110 92 505 592 901 311 124 935 173 563 146 521 640 207 994 676 957 150 598 10 631 331 490 128 412 224 697 869 652 166 764 675 82 542 378 939 395 747 953 919 816 279 491 806 8 561 942 574 396 544 569 90 954 892 585 280 932 903 613 270 50 573 753 472 32 849 421 978 938 974 6 593 609 153 441 75 891 367 135 399 116 275 455 456 245 210 626 872 629 405 293 739 434 825 20 220 924 643 590 243 379 444 813 995 698 648 519 636 346 354 738 98 59 339 136 489 7 174 533 971 811 79 342 897 365 424 870 863 864 406 855 856 984 768 982 619 233 876 778 986 498 845 773 651 156 835 704 433 302 823 657 961 13 468 584 355 531 186 518 557 522 579 790 867 281 345 362 137 119 787 469 702 820 970 839 803 964 511 256 987 534 912 788 194 238 952 844 122 42 188 228 306 506 106 80 899 248 861 147 350 910 26 723 415 74 959 246 750 774 998 258 679 843 68 67 737 101 686 199 874 332 812 125 397 452 647 111 443 575 216 184 385 192 88 800 996 744 911 523 966 191 47 123 500 386 352 873 235 517 950 168 628 826 930 359 141 624 222 38 875 925 428 543 413 799 965 30 926 824 617 708 19 699 570 707 218 582 208 234 853 158 264 133 693 577 552 661 638 595 298 478 480 348 126 182 937 678 201 665 751 232 93 846 63 916 62 429 317 715 475 326 951 324 615 741 129 927 420 211 548 78 94 419 703 893 121 495 299 103 821 473 16 725 357 294 83 392 690 45 692 337 710 227 828 989 463 288 457 483 414 580 91 758 154 214 734 485 597 819 453 160 913 422 327 991 862 601 740 107 712 689 955 525 782 896 949 307 189 766 221 140 169 671 99 499 193 95 164 956 755 817 646 171 49 894 225 155 917 197 143 113 447 72 458 565 973 57 752 562 149 962 616 382 383 578 887 393 706 742 654 634 681 291 526 850 297 524 655 482 40 139 770 388 497 29 931 728 779 255 426 852 481 607 567 263 12 516 336 546 772 265 719 117 134 204 684 329 921 906 797 677 968 602 290 749 735 181 320 315 175 338 940 604 777 344 277 700 323 474 203 683 368 76 448 292 138 701 108 922 96 748 401 540 375 432 1000 322 286 64 789 967 276 328 219 670 672 537 417 71 376 300 554 404 934 389 303 804 904 58 377 24 882 25 760 721 418 929 976 252 639 605 608 958 545 494 442 213 838 407 793 162 148 138 423 337 863 471 97 983 998 815 804 649 273 769 225 819 748 320 601 203 119 937 242 259 753 602 410 572 593 957 25 124 827 304 854 340 961 706 457 802 903 557 759 366 773 479 890 265 216 65 369 722 939 893 250 129 155 14 924 476 578 908 762 598 865 52 720 428 636 214 576 694 491 74 104 383 123 346 790 411 316 711 427 18 810 218 573 754 702 692 960 358 497 267 291 755 179 355 186 184 738 229 947 332 90 936 873 437 270 949 991 926 687 732 426 438 348 245 656 385 461 241 482 842 165 175 518 652 515 952 71 701 948 315 612 415 449 448 191 594 530 719 144 666 763 775 336 786 286 712 826 632 871 567 575 663 788 740 502 37 132 834 662 531 413 323 321 698 817 121 796 248 431 521 623 867 416 30 209 380 100 665 266 634 811 535 909 391 756 968 136 303 79 553 671 951 217 233 365 98 590 638 644 488 361 140 317 362 398 357 164 208 621 325 839 879 314 841 978 83 548 93 487 805 882 282 73 604 714 894 876 470 733 549 108 930 356 490 653 565 486 16 189 178 351 335 211 855 896 836 615 523 642 868 231 782 69 240 560 860 586 596 55 900 382 517 279 654 146 571 251 597 462 478 289 9 44 617 914 516 829 778 526 910 724 498 474 137 650 559 781 534 555 194 117 512 76 917 808 388 86 481 585 223 36 302 672 661 669 159 271 22 697 350 339 832 188 343 996 378 418 390 445 451 177 88 633 67 911 986 618 814 993 92 588 795 852 256 299 400 628 24 318 812 822 174 82 51 538 635 130 145 80 928 13 252 430 456 446 747 699 107 688 333 454 835 545 846 310 328 862 344 111 401 958 897 857 838 334 166 919 43 877 494 783 373 520 244 341 696 94 475 681 742 143 541 40 723 96 844 508 105 187 354 935 32 715 190 215 556 57 305 221 664 780 7 563 440 152 765 213 833 858 342 183 797 532 552 254 648 60 905 329 206 558 646 631 205 46 682 992 745 942 690 870 966 6 442 352 58 327 19 537 197 421 409 210 84 102 824 480 300 806 946 275 734 547 307 845 964 989 274 101 554 363 297 10 338 943 234 938 772 915 507 95 89 764 330 932 685 864 8 468 922 116 433 45 483 731 295 33 77 293 235 927 874 294 941 364 452 458 851 435 551 298 61 528 278 979 170 269 496 771 584 749 466 276 934 657 529 830 425 402 1000 467 292 309 404 850 884 670 163 921 506 717 395 54 151 359 569 158 918 109 929 503 789 589 667 345 463 207 987 154 524 813 982 975 505 673 499 999 859 62 150 973 959 861 611 750 114 600 220 34 637 916 889 713 886 392 403 630 891 727 180 546 262 113 195 406 226 439 377 539 658 200 371 420 925 135 892 319 785 816 407 605 902 283 728 396 199 70 72 761 81 798 807 718 962 444 141 784 222 743 752 360 375 564 326 185 313 41 729 679 956 705 774 247 128 583 977 484 568 709 459 680 984 17 976 196 312 885 473 950 544 367 831 624 381 944 419 963 776 27 110 766 50 869 255 287 683 620 257 737 21 881 424 655 519 668 280 967 511 429 264 386 953 744 907 933 677 581 820 980 562 777 660 592 87 236 599 118 139 898 64 258 574 204 888 485 758 627 2 803 837 875 603 610 965 522 469 492 678 29 106 607 160 972 606 181 288 710 823 540 387 172 161 883 5 120 31 791 447 472 613 48 525 349 306 169 408 561 11 126 368 249 971 580 374 91 142 799 994 614 686 622 23 840 434 182 397 725 134 510 399 253 866 263 536 566 848 707 675 167 591 974 370 985 465 285 193 133 78 379 353 847 689 56 311 730 277 260 422 147 441 647 533 26 704 3 281 843 570 372 237 676 42 212 246 904 577 736 227 969 450 509 157 760 513 290 504 878 131 1 122 232 125 38 955 825 923 176 28 412 414 66 103 945 912 230 693 436 149 659 331 691 243 794 970 625 995 640 739 550 726 608 112 828 53 906 872 35 15 192 219 913 757 587 12 792 595 153 849 68 997 443 394 793 746 202 493 609 514 301 63 99 224 49 741 920 389 239 651 800 296 787 981 455 856 453 173 626 895 501 643 384 4 20 495 527 582 115 168 818 645 708 543 684 721 770 284 47 261 940 238 308 405 272 674 768 171 198 477 460 542 899 39 629 464 579 393 376 417 156 931 880 59 735 75 695 127 639 228 322 268 779 801 432 901 700 489 616 767 954 821 619 751 703 500 347 887 201 990 324 641 988 853 716 809 61 987 747 774 491 901 667 290 511 588 80 683 278 873 478 958 689 969 966 288 783 62 1 695 253 158 597 522 393 387 53 573 370 165 702 885 875 905 384 910 4 847 826 200 957 677 736 769 911 892 976 944 825 172 118 896 228 725 75 248 949 831 990 682 195 255 881 605 594 890 709 268 409 627 78 638 173 548 951 340 533 443 90 235 517 579 820 965 139 424 441 204 818 366 538 374 601 636 477 93 856 444 488 298 880 397 963 599 212 872 919 883 791 350 319 336 497 311 186 314 262 99 543 12 655 281 26 770 586 833 170 398 580 291 124 936 356 893 732 623 640 733 645 576 358 246 303 630 962 361 898 373 239 476 869 942 487 347 720 486 753 10 996 132 223 191 952 653 745 730 986 743 521 312 48 805 816 404 729 321 295 194 703 160 739 419 545 480 402 717 266 369 198 400 442 784 935 56 467 317 506 259 260 87 726 864 744 222 567 939 332 329 886 792 988 790 920 750 940 670 94 69 241 33 174 479 877 631 666 738 512 967 977 103 185 596 549 348 632 785 659 843 130 609 680 243 773 572 302 740 227 498 115 865 101 560 386 519 923 39 417 668 31 697 647 159 490 915 346 894 803 718 106 341 530 568 363 912 887 692 675 619 334 415 133 526 802 710 323 660 734 201 541 728 669 224 604 123 489 984 380 104 286 34 848 782 866 899 493 635 889 371 211 801 242 121 980 383 671 646 798 111 574 344 30 105 903 578 193 98 475 661 275 933 947 981 84 884 679 279 166 394 585 757 146 213 117 701 362 722 553 272 629 959 870 315 934 989 149 518 20 606 913 304 238 316 168 642 929 420 401 851 72 379 716 148 349 151 247 641 918 542 381 309 520 535 612 618 763 621 112 482 163 355 591 945 113 7 504 937 17 916 613 206 455 656 570 471 372 6 525 466 220 686 306 754 448 678 8 389 721 294 993 134 964 842 423 652 547 602 540 36 178 956 620 946 836 221 853 694 806 817 19 706 771 330 285 91 128 828 813 558 437 322 454 180 38 938 812 169 906 707 696 197 67 752 699 68 299 240 182 863 587 711 844 742 137 637 735 51 293 764 928 643 37 167 705 408 509 876 534 202 607 436 203 365 64 27 748 50 364 225 860 727 835 510 658 799 392 257 789 582 463 92 164 998 88 244 983 264 412 271 766 995 161 927 999 390 472 181 462 63 575 461 216 418 89 855 704 970 961 13 32 907 95 74 210 77 925 559 176 503 331 58 342 765 147 100 70 685 96 775 786 368 859 189 902 829 891 796 313 411 135 838 256 153 921 251 433 492 83 325 199 328 931 184 354 42 226 484 283 229 751 35 297 464 473 871 421 781 874 749 3 250 138 698 127 494 611 376 52 651 943 405 950 183 617 616 514 563 973 396 446 434 861 237 595 1000 926 524 821 47 413 152 54 459 427 144 453 82 994 426 15 267 544 391 561 301 590 839 45 233 320 457 449 982 741 569 673 954 834 469 300 715 414 150 71 116 439 758 129 712 440 145 190 154 429 577 79 388 445 307 403 862 119 644 14 352 507 857 672 382 724 451 760 249 822 811 450 131 483 114 546 485 626 610 756 975 136 209 25 65 282 452 755 310 807 827 422 819 908 245 810 308 23 425 515 723 76 539 142 360 759 948 688 502 49 529 537 665 125 714 746 296 179 830 108 557 337 378 359 761 505 280 406 841 66 879 231 971 305 700 277 794 895 73 979 217 674 840 662 516 232 589 5 399 157 654 978 649 162 808 917 385 102 909 208 523 849 141 932 780 177 353 327 691 460 719 846 985 326 55 324 261 287 470 888 97 438 797 456 788 122 930 554 992 762 318 16 737 375 809 531 793 192 814 972 592 648 18 768 731 914 481 351 663 41 156 900 693 777 854 236 960 265 800 218 140 527 110 120 377 593 196 44 435 126 837 787 603 188 639 882 416 633 500 684 713 536 850 289 772 867 852 664 276 608 499 187 767 284 468 219 258 556 622 458 953 583 565 532 171 832 968 410 214 550 628 175 598 205 43 447 46 600 941 395 581 263 922 974 207 776 562 564 333 269 778 904 273 804 795 824 407 650 59 508 624 625 270 997 428 292 339 81 634 571 584 109 254 155 40 513 274 431 878 687 823 11 57 501 690 21 897 85 614 566 955 143 338 345 343 858 708 430 868 215 367 845 465 924 991 432 252 28 357 474 555 335 551 552 234 2 815 24 528 681 9 676 22 29 615 779 107 657 496 495 230 60 216 959 391 972 84 929 476 935 883 508 157 147 970 522 490 626 461 460 403 617 266 994 43 771 10 940 558 48 950 274 39 551 45 832 479 901 673 674 119 762 277 756 560 158 6 149 723 776 97 654 242 31 987 701 707 302 415 941 949 528 55 882 75 372 836 829 647 702 729 194 521 198 574 321 433 465 775 195 141 848 466 451 705 501 733 748 248 305 529 948 653 584 488 577 477 26 662 568 306 553 719 609 101 872 890 505 666 879 743 597 206 379 699 413 808 484 984 738 694 190 878 462 298 565 252 933 524 965 812 23 852 32 332 548 354 791 102 891 355 66 15 371 411 201 981 439 493 463 229 91 856 384 554 304 258 570 454 187 675 809 331 5 751 65 956 136 844 163 280 115 646 881 311 12 728 714 764 583 977 997 159 866 627 759 960 567 438 103 801 68 192 804 172 256 896 235 632 765 487 526 244 667 368 861 819 181 954 218 983 324 44 471 884 903 571 698 579 19 897 383 327 925 876 275 920 532 608 207 166 641 482 803 138 46 752 537 663 857 533 93 387 936 922 552 457 682 867 603 125 142 874 559 152 805 193 614 854 362 623 657 340 215 197 211 154 312 52 2 760 329 858 122 823 840 585 255 369 221 593 47 233 156 69 990 794 914 239 569 416 988 902 165 467 589 544 98 630 650 904 267 652 144 113 689 405 389 62 740 731 917 259 947 492 286 900 263 234 160 186 173 638 763 496 71 151 530 578 220 445 380 395 408 250 38 963 421 228 104 317 864 974 938 412 272 288 590 121 429 291 894 16 67 432 188 309 814 640 898 767 350 688 428 388 370 556 504 785 382 774 285 301 217 162 449 778 373 42 174 887 226 889 692 715 792 955 679 224 117 308 353 815 732 469 906 853 837 435 562 519 669 711 357 80 109 631 708 587 911 686 171 549 129 613 849 834 962 424 873 513 178 213 943 942 95 563 677 284 425 839 659 1000 347 346 390 892 811 236 270 588 131 807 83 448 128 13 22 345 739 939 735 392 826 420 678 573 945 293 330 209 56 51 133 273 957 612 494 838 607 296 208 378 108 525 360 648 196 49 111 745 918 810 744 555 683 57 489 59 227 958 110 506 377 905 828 179 54 367 712 76 219 720 17 452 964 799 540 289 629 200 81 927 847 781 422 323 393 204 961 825 116 777 855 644 616 639 636 753 696 27 921 550 582 842 758 766 534 456 338 580 337 869 495 543 402 576 299 480 793 967 628 351 436 817 742 737 33 148 404 417 596 333 507 40 458 183 511 444 468 944 734 710 818 985 450 930 356 282 339 618 112 287 30 245 481 937 527 833 713 94 976 297 717 7 971 868 399 343 442 205 545 502 114 730 79 536 924 721 757 472 888 9 118 684 145 598 601 271 214 561 348 336 313 499 843 690 645 124 566 427 28 512 359 491 426 170 203 268 191 706 140 619 107 106 483 539 831 146 859 212 130 999 497 946 400 500 35 486 161 503 700 464 418 625 78 992 3 295 932 518 531 385 34 70 25 516 470 232 979 99 651 50 292 361 664 975 414 398 475 4 238 374 841 325 824 643 680 20 865 410 430 446 100 931 685 443 82 915 315 642 575 254 863 394 92 202 687 581 249 257 606 695 419 634 624 401 622 167 177 672 535 276 381 973 434 615 788 240 980 64 693 514 74 780 951 768 928 120 755 665 813 509 253 703 386 185 189 660 835 397 991 24 605 18 376 261 184 592 989 523 599 691 344 923 595 907 968 670 750 800 349 1 850 365 635 845 727 164 352 237 278 754 877 747 262 175 611 320 909 798 786 251 90 860 770 782 279 440 787 821 307 913 998 143 231 671 797 11 993 572 795 264 105 14 155 621 600 716 53 290 132 407 180 880 870 604 478 409 210 934 736 633 423 139 86 41 515 72 322 995 241 406 649 459 725 846 830 364 225 326 899 546 851 978 73 431 517 538 222 265 966 827 926 790 283 796 668 176 199 602 982 886 135 455 341 342 453 919 761 437 871 722 447 908 269 676 724 510 498 996 168 335 806 557 893 816 541 21 656 952 260 986 58 36 655 366 620 441 916 134 247 885 126 243 749 63 772 473 681 610 822 820 96 8 895 862 61 594 709 591 182 363 969 328 150 77 704 697 137 29 153 783 396 281 60 726 123 334 953 875 718 542 485 520 223 318 294 658 316 246 769 789 586 547 314 912 741 910 230 779 802 773 358 319 784 564 310 474 375 637 661 127 169 88 89 300 85 746 37 303 148 905 514 404 528 106 49 67 625 187 611 370 405 668 574 371 552 680 825 998 332 90 308 9 429 468 59 783 738 1 671 542 264 620 186 555 592 25 496 244 471 324 708 896 817 910 162 903 175 203 431 24 676 729 167 986 806 75 182 69 14 775 84 509 921 562 803 95 101 98 70 277 114 261 569 781 396 565 150 866 74 955 12 113 646 928 685 21 297 664 532 770 919 606 43 705 495 572 27 334 712 730 362 7 128 360 201 134 922 754 821 586 380 687 718 780 663 456 6 442 814 546 701 432 60 885 369 52 505 452 236 597 50 86 698 529 323 638 215 707 138 262 413 274 904 61 656 999 773 807 799 313 461 342 335 513 296 382 617 772 337 420 283 381 930 880 195 916 230 367 531 212 805 174 872 504 710 791 340 260 497 192 735 96 425 350 427 549 846 779 145 554 979 410 756 177 648 917 797 395 122 235 539 706 193 426 628 650 580 860 784 724 383 851 434 982 492 871 626 481 717 906 877 702 537 670 347 855 459 616 795 744 973 475 204 560 583 354 581 722 850 470 675 423 980 460 842 624 550 873 294 686 402 874 161 666 622 53 619 673 372 139 521 389 566 952 941 357 868 594 45 954 605 992 608 601 51 16 85 669 863 263 403 68 112 548 726 89 813 660 939 338 311 500 527 831 808 948 984 307 41 790 393 168 137 653 498 819 762 300 200 936 37 801 774 412 755 198 400 326 237 252 377 865 477 1000 418 258 661 519 829 731 838 304 768 257 991 642 173 949 154 644 144 409 321 823 42 699 553 600 879 301 457 503 344 153 970 473 484 963 777 485 852 835 82 458 802 631 54 39 424 883 408 265 714 157 888 582 614 47 99 516 700 205 352 32 476 634 93 11 445 155 742 46 255 189 166 73 788 446 571 13 180 348 118 848 453 856 57 430 34 508 223 83 684 909 207 364 914 439 525 466 273 488 92 645 778 72 760 384 720 538 119 394 455 417 929 87 210 727 861 859 243 764 862 253 158 945 681 840 501 627 512 599 401 853 125 221 703 306 94 923 947 78 769 142 974 463 609 612 397 844 483 388 290 247 688 950 589 361 810 346 643 757 130 511 232 487 240 97 621 415 58 827 996 672 960 22 268 486 479 320 633 288 551 421 793 131 133 149 989 547 105 942 796 147 44 845 391 716 520 993 693 745 358 194 499 165 864 766 184 103 971 995 117 587 365 857 901 723 649 411 709 465 19 739 35 330 632 924 66 23 956 329 876 933 740 575 271 526 711 920 502 398 752 363 629 368 437 366 242 951 449 305 108 607 472 211 623 199 71 816 635 474 220 926 822 178 91 907 875 927 590 535 2 406 172 536 763 156 836 179 893 898 843 293 183 737 953 604 280 541 281 667 30 226 233 256 333 820 584 682 734 721 129 870 652 767 291 140 651 116 390 29 197 229 302 33 830 248 284 428 303 202 771 886 444 962 881 107 76 911 878 48 615 317 657 213 77 934 732 392 736 190 310 639 931 665 654 983 658 530 216 451 786 10 250 826 480 62 143 146 958 507 765 637 419 239 20 776 925 969 5 695 940 943 815 556 937 559 356 254 259 309 785 506 662 399 241 159 298 578 696 276 869 55 892 63 251 217 977 18 557 534 573 655 533 17 124 341 287 690 336 630 269 378 26 932 517 491 225 524 897 386 558 899 295 833 691 918 854 447 188 441 812 181 4 355 163 713 678 246 618 610 436 275 312 847 804 282 222 647 749 603 3 990 758 997 697 285 912 543 523 908 164 964 849 136 593 292 345 36 141 751 540 602 151 741 416 387 170 450 349 231 343 981 267 968 913 490 725 493 750 111 464 887 975 789 679 31 894 494 579 743 959 448 515 489 704 266 8 985 915 374 127 339 359 120 191 613 414 422 152 967 135 121 375 38 373 988 576 279 315 568 219 104 598 196 214 747 683 957 733 185 577 596 286 837 978 585 272 28 407 748 994 841 694 15 160 462 818 319 379 126 689 206 882 561 440 454 787 591 809 376 884 102 81 385 692 518 935 110 792 238 659 891 510 56 782 938 171 316 759 109 570 640 900 40 719 946 234 331 467 715 100 961 858 890 677 595 987 351 469 867 761 641 353 478 289 176 322 65 327 435 278 208 270 218 545 314 972 64 636 224 299 588 728 249 563 965 889 482 944 966 228 79 839 433 438 811 328 753 544 832 834 800 895 227 824 674 828 115 318 902 746 169 564 794 123 325 80 567 132 798 245 443 209 522 976 769 521 76 59 162 946 663 202 425 488 3 956 323 402 1000 216 759 191 661 275 419 138 671 675 173 183 282 966 934 330 952 255 989 542 353 481 980 789 100 78 514 235 633 842 969 628 961 936 46 226 856 371 57 317 733 218 295 321 782 507 965 837 796 754 190 214 108 448 539 43 165 40 678 362 941 775 422 486 134 55 915 932 164 312 187 182 917 441 331 970 245 452 618 751 450 785 238 156 569 624 800 256 923 135 170 814 919 409 726 592 389 906 468 643 664 621 835 595 762 531 440 232 568 701 147 552 65 647 363 559 277 529 94 683 864 80 132 960 381 435 391 44 283 81 396 622 892 11 558 711 92 123 870 978 299 636 959 931 375 988 271 99 141 925 839 148 607 467 694 340 515 95 324 66 924 457 198 86 233 949 193 855 174 225 788 504 833 520 584 819 322 846 869 797 551 686 98 659 745 407 728 596 868 735 890 825 251 241 805 155 313 175 550 509 393 553 333 344 426 625 320 385 171 744 446 682 975 460 972 273 8 985 192 841 21 152 982 679 405 774 905 471 888 986 806 674 414 749 179 442 230 736 517 367 461 14 564 865 798 847 896 300 7 356 71 854 359 50 849 695 429 350 773 404 335 703 914 541 378 121 31 336 697 665 395 747 716 310 269 704 315 576 991 361 707 688 484 459 901 209 723 117 249 780 258 627 743 244 903 928 742 886 264 876 957 180 56 968 360 556 415 902 491 572 680 298 351 537 815 768 727 582 84 995 229 660 172 612 293 265 714 523 534 398 752 885 820 6 878 417 831 200 136 562 834 836 379 997 543 159 891 500 252 263 231 4 497 201 944 670 565 319 525 561 306 109 990 546 526 168 540 496 632 127 816 427 528 996 433 494 859 206 239 571 470 822 937 449 824 570 185 787 39 73 341 792 158 477 276 630 655 184 438 776 882 894 149 266 329 69 325 115 611 898 585 462 813 840 253 166 260 103 673 421 850 203 9 495 349 851 53 945 93 22 369 163 861 973 309 505 623 530 431 790 974 911 432 725 160 400 763 33 642 634 332 13 38 613 702 794 516 545 518 866 301 838 939 112 877 51 828 918 658 15 602 779 47 364 308 766 645 242 764 609 648 401 826 368 574 626 935 784 403 566 246 288 880 157 290 259 234 91 70 215 994 699 217 17 139 767 938 933 489 224 237 578 536 631 750 52 656 987 439 506 130 777 739 1 913 411 49 951 706 948 757 976 347 485 811 261 547 533 384 287 646 143 508 390 718 451 291 23 522 304 804 420 42 853 102 499 140 597 286 737 650 85 122 416 223 907 131 873 194 712 337 580 447 519 801 45 887 32 999 90 843 142 810 487 857 346 63 292 284 698 374 778 577 236 803 2 327 196 722 992 538 591 386 617 786 88 154 118 676 479 599 197 817 690 177 113 87 178 620 305 807 845 962 482 377 120 760 296 133 629 555 598 604 603 10 748 60 573 328 483 758 493 16 920 872 436 513 213 181 554 5 199 958 114 348 502 926 365 942 844 30 765 145 832 473 799 399 205 20 848 28 116 668 708 954 412 943 454 18 272 930 594 587 434 212 652 279 981 921 257 469 24 289 68 929 781 307 248 871 243 589 418 912 549 501 48 579 740 490 29 713 557 316 730 355 380 640 444 370 97 124 738 318 262 922 105 186 455 511 195 204 189 106 254 413 303 104 423 339 62 208 608 222 125 535 560 503 684 721 971 25 126 101 895 510 466 709 638 274 464 475 96 77 583 616 593 394 862 879 428 79 575 34 343 357 456 793 472 581 221 692 169 681 687 889 827 654 955 219 74 858 250 72 724 983 326 984 128 424 492 548 430 808 67 666 58 821 532 524 615 874 280 267 771 563 392 311 110 119 64 37 302 812 410 268 677 916 947 893 463 734 904 210 240 345 285 998 641 653 953 610 693 61 474 818 338 453 270 993 715 719 373 586 770 354 498 228 129 883 908 809 372 19 227 662 791 36 731 875 397 899 940 649 667 382 314 281 685 867 144 41 900 600 910 278 153 755 176 512 700 437 720 26 408 465 358 696 729 207 639 689 881 977 964 297 897 480 544 342 802 635 388 669 732 334 741 161 54 478 657 783 82 383 830 606 756 137 795 672 950 601 151 167 884 746 27 644 352 146 651 829 445 220 637 963 387 852 188 376 860 590 772 605 823 527 691 588 406 294 366 12 247 458 150 476 717 35 909 705 567 863 753 979 614 967 443 619 111 761 927 83 211 710 75 107 588 694 356 425 33 925 181 44 10 335 13 271 536 539 997 447 633 241 731 161 212 92 107 123 325 463 906 868 554 344 769 506 495 709 704 680 547 873 559 657 59 467 725 677 160 643 170 103 460 728 188 109 498 89 791 932 371 706 381 556 72 304 484 485 401 499 749 87 715 616 682 69 661 105 159 961 451 62 819 468 849 622 98 803 410 316 775 968 967 278 918 700 914 833 877 261 134 239 413 606 607 280 154 797 790 106 30 830 825 365 878 980 828 281 52 148 767 798 503 951 193 509 650 118 698 970 505 415 569 168 708 625 519 317 231 228 327 673 964 854 477 453 729 614 198 77 580 648 541 502 763 794 551 363 334 255 562 286 631 491 51 93 230 670 174 323 293 352 155 445 295 681 162 266 640 292 866 150 270 384 780 245 832 496 421 686 814 546 641 74 277 156 102 916 783 368 374 510 440 804 24 45 843 667 624 265 306 36 364 684 815 145 722 341 409 16 299 438 629 274 695 560 79 937 602 759 782 841 328 835 587 923 208 308 692 532 418 68 220 386 141 953 778 331 243 777 219 971 419 332 942 662 865 235 773 12 284 920 836 63 984 487 543 945 452 501 494 723 403 142 104 583 276 972 632 927 258 138 388 64 901 521 985 361 584 962 489 481 779 226 114 829 789 669 736 165 229 530 542 246 636 911 57 290 842 85 475 318 733 430 935 443 884 812 225 534 987 205 621 310 992 707 97 771 312 975 112 710 396 638 594 397 121 303 164 973 180 944 869 795 811 483 957 268 785 950 215 488 618 441 132 398 986 933 294 599 21 586 605 735 349 959 850 941 319 82 108 329 817 977 806 852 492 289 65 282 194 820 687 538 307 14 275 359 575 566 668 210 593 912 792 305 608 6 535 946 917 247 656 29 240 178 913 459 71 864 664 597 786 701 354 897 592 163 190 983 392 250 651 149 340 821 999 272 422 747 696 457 928 612 3 34 990 805 620 724 173 61 958 314 110 857 717 330 796 838 904 574 859 285 544 315 130 691 760 603 362 81 740 960 860 128 486 78 408 56 175 719 184 705 203 940 874 702 431 529 437 712 822 300 956 565 845 774 627 124 626 922 564 930 153 373 525 476 80 391 435 855 22 20 347 383 257 604 793 919 872 389 903 801 988 350 577 645 253 848 745 991 378 921 549 892 568 926 83 744 461 947 548 182 757 469 53 455 504 726 251 338 147 870 508 896 808 683 514 131 376 458 5 659 894 417 490 764 152 400 837 375 207 311 619 891 579 436 831 297 585 183 470 714 590 192 527 939 660 67 336 571 989 834 385 676 302 840 788 518 462 943 324 688 856 46 880 876 187 578 522 427 273 743 448 185 54 157 345 473 179 197 979 269 9 320 201 420 748 885 213 233 610 752 200 550 146 561 952 524 531 915 125 101 423 18 734 858 924 73 172 256 126 598 517 802 976 520 144 601 617 738 558 291 322 137 158 298 996 242 224 428 195 129 888 761 76 644 339 809 886 342 234 623 120 264 100 279 116 47 563 313 211 357 355 899 199 965 479 8 555 800 166 442 653 19 1 887 974 750 721 433 466 862 807 615 732 540 966 881 613 119 851 526 450 4 351 646 434 742 321 931 167 471 236 91 890 254 493 70 827 628 655 787 23 399 31 133 370 377 206 754 99 113 15 296 533 414 674 755 405 143 781 95 40 994 647 50 456 679 639 963 867 846 528 591 847 449 898 699 176 122 711 416 88 609 11 720 545 380 189 412 75 424 117 390 186 879 135 139 48 649 283 730 813 55 511 513 42 96 936 948 429 576 690 358 372 204 267 454 746 818 465 826 768 39 480 573 66 191 557 596 929 248 218 169 223 7 902 658 634 998 678 978 871 232 582 553 905 537 333 28 27 654 765 900 171 216 263 611 393 516 572 140 222 776 346 863 982 301 910 249 58 84 652 713 411 816 252 753 217 875 221 478 25 934 41 693 17 1000 716 32 839 685 260 394 439 35 981 360 262 799 581 500 727 472 111 772 737 404 512 237 288 395 907 136 497 49 348 94 151 552 244 895 908 26 666 689 407 595 751 766 909 589 665 523 214 663 893 507 379 938 718 406 343 642 402 824 630 969 60 861 387 635 954 426 482 671 444 367 739 756 309 238 600 697 882 949 853 993 227 209 115 337 515 675 844 2 703 196 259 353 889 570 177 432 995 326 672 202 464 770 810 823 955 287 446 86 784 382 37 43 741 366 758 369 127 883 567 38 637 762 474 633 748 467 526 63 803 332 390 951 258 184 325 756 548 149 46 525 812 140 169 72 536 97 855 581 778 2 207 462 926 416 837 788 228 236 343 995 806 556 902 111 935 826 21 512 865 969 79 518 322 380 499 586 833 789 327 268 663 300 990 277 691 606 396 974 457 34 726 311 604 578 144 507 439 434 191 477 732 709 612 547 481 872 203 239 537 103 212 854 190 99 713 879 106 552 596 820 54 167 635 798 562 498 245 309 884 29 573 283 938 211 616 403 7 667 186 489 834 260 491 254 863 219 178 64 631 501 114 708 153 719 984 130 558 263 365 453 40 570 883 278 895 991 661 592 728 717 466 295 357 580 870 368 553 31 542 956 701 650 360 618 587 783 922 721 37 599 330 255 997 488 874 92 35 249 389 87 566 793 735 644 753 736 50 492 887 352 572 213 532 703 411 419 448 237 515 303 941 410 61 824 422 994 331 60 201 589 450 319 13 520 81 985 68 733 768 259 678 907 151 22 911 420 136 817 86 689 799 871 323 890 116 131 304 447 859 51 632 315 227 600 947 875 177 3 503 998 412 993 881 744 266 145 918 665 379 527 699 494 241 720 452 860 415 214 250 475 889 662 275 288 582 853 773 286 785 595 364 813 707 816 866 764 528 182 880 810 999 828 946 218 1000 339 229 885 942 775 648 147 397 718 341 893 427 334 196 737 937 966 71 761 378 417 372 94 513 194 862 233 823 484 640 923 290 301 982 608 818 627 505 394 845 563 743 490 280 485 840 486 657 324 269 522 559 399 898 636 976 533 852 585 374 192 388 206 133 89 273 6 36 312 502 653 949 306 620 65 110 929 677 780 641 864 647 932 112 156 189 693 567 188 894 155 271 371 8 469 480 391 444 656 832 135 451 373 638 694 347 230 930 619 680 409 682 980 428 235 765 381 535 369 782 568 440 432 244 900 511 850 55 891 393 605 458 933 329 624 615 504 541 356 607 725 964 804 770 886 899 649 876 42 800 272 78 848 781 265 349 82 591 148 651 436 120 407 49 939 758 943 73 752 579 118 316 903 545 119 384 19 170 727 264 957 90 41 759 634 28 912 873 771 12 896 742 500 539 786 435 162 137 461 992 53 543 287 700 344 669 551 523 48 401 571 754 983 132 100 913 950 242 139 967 683 69 220 163 560 465 724 610 256 697 779 611 297 844 944 652 446 221 487 877 313 404 981 686 564 336 353 414 386 195 193 831 482 293 583 310 363 623 240 395 730 202 766 973 438 821 540 916 625 134 430 696 83 340 175 901 510 739 164 915 445 795 317 179 655 392 740 762 171 919 814 124 676 869 405 284 376 594 141 126 642 609 546 326 763 47 927 125 959 279 298 129 281 208 335 695 199 342 113 769 593 351 32 243 101 108 400 222 429 660 555 755 590 914 9 792 96 176 672 544 348 836 146 668 849 970 102 128 165 338 670 921 350 33 472 105 681 910 601 424 385 418 251 767 521 27 796 10 270 645 168 617 710 285 216 774 318 904 784 57 622 252 76 44 25 80 17 557 569 687 247 712 588 878 538 308 888 474 437 468 70 62 198 294 267 643 965 354 790 246 138 223 639 629 209 158 159 459 226 359 122 961 1 449 15 637 924 161 603 777 835 95 940 576 666 11 715 749 704 722 248 345 43 104 261 253 741 257 664 205 232 948 328 45 731 296 460 59 24 127 598 508 509 56 975 747 85 519 225 387 692 962 362 398 20 4 172 181 305 679 977 787 776 200 706 968 654 174 224 671 26 550 734 38 928 846 841 307 531 355 794 470 574 479 377 565 495 530 905 370 867 584 989 819 66 931 473 464 463 702 751 406 292 337 142 987 597 143 772 690 443 868 262 809 685 210 575 346 698 534 954 839 516 908 646 333 917 675 152 39 408 972 815 204 524 750 157 320 978 843 16 88 30 822 952 745 238 497 454 847 791 375 23 123 861 117 705 367 84 185 321 729 674 402 433 291 514 217 14 18 996 979 431 711 58 892 829 98 276 478 115 77 366 496 658 107 75 441 936 857 613 897 986 945 577 561 842 289 529 382 180 802 299 160 673 626 361 506 807 274 963 630 688 5 882 746 856 425 121 442 166 197 93 52 659 960 920 476 421 471 723 67 302 953 231 423 314 716 714 925 825 549 455 150 183 858 493 621 797 805 173 851 215 909 808 383 628 684 154 830 760 827 738 971 234 757 109 838 955 413 517 554 934 614 74 958 811 426 906 801 456 602 483 358 282 187 988 705 53 3 21 318 930 653 217 514 701 24 550 146 346 472 585 286 340 736 610 747 669 963 590 837 461 52 270 779 184 888 879 122 338 657 696 190 676 817 436 282 210 951 223 409 591 805 632 134 214 153 755 654 46 201 374 428 271 608 737 728 985 855 246 519 822 957 249 321 708 586 275 373 587 82 526 148 365 204 692 535 240 394 11 450 129 583 919 604 335 171 172 717 753 463 570 481 841 848 188 237 749 512 451 735 232 345 192 126 989 4 711 624 348 625 179 76 896 116 375 67 341 630 565 202 417 289 419 245 332 459 408 738 870 288 751 18 849 98 794 663 33 6 685 802 423 675 177 259 540 948 944 78 55 595 241 356 216 857 611 376 776 416 244 741 544 181 572 399 319 984 280 697 23 277 911 782 435 476 255 250 350 371 220 621 876 276 651 402 644 881 111 577 110 303 298 473 564 10 395 722 441 379 503 290 718 238 31 620 138 455 333 515 603 1 575 602 308 703 183 324 684 130 729 279 646 347 151 25 706 296 142 439 263 39 474 493 601 495 438 100 30 456 285 253 524 970 343 99 349 631 993 518 400 887 12 66 388 935 978 213 958 242 147 530 520 745 61 281 656 922 222 695 243 679 215 850 329 905 956 918 661 257 197 760 274 874 560 139 195 714 70 987 97 750 871 832 95 659 499 284 128 403 557 19 830 478 141 306 762 820 175 364 205 757 75 490 599 226 45 487 68 20 815 844 612 846 498 74 889 709 34 967 258 239 900 483 85 32 600 774 891 834 163 413 639 860 305 27 740 208 955 196 72 392 42 131 765 954 508 422 354 556 471 187 686 763 17 247 150 421 582 323 230 647 389 902 594 972 206 895 462 494 539 386 923 353 94 554 531 754 166 995 254 317 521 613 872 278 145 912 387 992 322 40 842 864 337 267 786 418 673 981 362 928 724 264 818 501 369 614 693 748 825 500 161 266 569 598 785 475 136 538 444 73 292 91 420 328 105 619 719 926 809 541 412 484 880 913 89 212 432 453 218 410 938 852 573 251 178 174 96 839 853 589 643 628 943 806 819 297 26 618 658 63 783 79 447 543 940 597 764 596 265 838 86 158 149 949 485 360 534 829 227 968 726 576 959 102 198 975 58 861 523 316 947 720 655 112 909 231 44 396 342 15 38 950 605 293 862 415 406 401 667 69 835 496 898 536 946 672 917 424 607 344 458 592 41 781 759 268 59 552 199 287 671 109 384 772 784 434 260 8 234 916 998 486 778 325 798 662 160 811 877 997 897 228 311 125 509 964 37 793 920 506 723 330 787 789 443 966 777 143 770 77 882 235 638 272 510 532 315 191 699 725 295 746 118 700 470 513 739 137 799 425 93 767 445 890 821 698 547 682 641 863 797 314 823 873 152 931 563 119 165 991 2 351 715 868 732 847 454 357 189 449 302 522 159 976 113 537 875 269 154 884 301 915 788 465 390 792 568 867 467 433 579 553 869 414 761 127 28 84 144 908 294 404 588 683 167 545 702 627 48 452 910 710 22 883 960 681 446 120 730 9 551 812 157 571 990 117 854 355 225 689 742 790 62 135 383 645 827 427 622 173 211 60 378 677 361 733 468 934 961 300 457 448 878 309 320 859 769 327 13 336 283 261 221 640 411 368 88 124 766 370 914 652 648 106 339 492 664 460 999 114 382 312 525 107 162 155 665 713 973 358 529 511 182 50 273 71 380 694 431 252 169 207 7 236 580 81 426 477 921 352 548 804 945 636 363 304 527 566 504 430 43 256 393 108 405 164 994 480 831 56 795 969 626 903 616 982 391 1000 549 775 502 35 224 988 744 170 771 635 731 609 51 650 851 466 615 313 687 707 899 856 904 533 833 953 90 858 690 941 29 101 660 791 670 186 168 780 933 974 716 54 642 996 331 517 326 528 176 442 688 488 678 666 845 156 633 942 979 894 334 115 248 836 407 801 559 937 121 291 489 936 649 826 584 906 367 924 185 542 734 721 505 824 593 581 674 140 606 828 16 555 752 929 617 578 47 952 634 497 233 843 808 758 885 773 668 561 558 691 623 562 366 712 49 209 381 983 939 840 299 180 437 194 886 807 927 892 932 800 866 57 133 965 482 727 359 203 810 813 507 83 429 803 865 971 219 629 680 962 469 440 816 103 80 516 307 768 123 464 132 546 756 925 64 310 65 479 893 814 377 229 574 901 567 986 14 104 491 36 980 977 397 372 262 5 907 87 704 796 637 200 193 385 743 398 36 111 582 418 576 223 783 256 373 768 157 750 81 144 762 98 410 364 363 470 830 263 492 992 54 127 27 774 299 252 982 642 657 37 318 242 453 211 801 628 225 53 707 677 915 366 557 694 622 177 290 346 539 844 962 186 335 384 10 846 637 507 296 534 686 332 239 321 197 447 280 653 523 330 196 941 491 462 668 350 934 581 226 75 729 718 270 664 397 996 959 334 408 100 560 899 987 84 259 272 709 382 838 647 484 980 456 807 163 427 823 936 883 395 162 361 730 505 687 374 325 499 114 173 16 79 870 131 569 251 935 246 307 616 549 808 13 831 344 944 723 298 908 892 570 39 313 218 268 887 672 988 749 538 872 488 464 547 778 977 489 932 274 781 624 86 359 133 205 556 773 292 289 780 955 496 180 743 833 15 76 945 353 146 809 629 864 551 611 954 752 331 243 266 998 404 3 486 178 879 371 950 497 973 675 848 658 166 312 516 564 596 269 555 62 233 847 401 314 436 222 43 585 273 943 47 900 701 58 598 478 482 57 355 583 744 829 402 158 338 851 415 794 643 788 405 381 288 386 122 632 537 419 524 594 25 561 865 159 429 21 785 684 136 459 138 623 160 702 471 858 719 782 380 188 760 989 221 420 117 734 805 148 206 825 283 227 498 754 369 91 920 167 876 733 696 963 70 693 421 440 237 411 993 135 417 179 267 868 476 99 352 698 591 728 431 942 413 815 388 204 368 78 83 904 106 457 975 577 633 389 345 305 315 669 714 480 125 120 31 137 503 859 913 678 437 319 631 483 377 128 857 24 769 679 362 681 63 715 458 143 969 88 639 737 595 494 520 952 759 301 721 775 546 689 61 192 360 940 572 946 766 874 740 536 391 984 501 627 983 23 342 922 890 303 641 510 662 813 856 948 89 888 504 916 487 224 602 393 433 531 94 933 663 467 228 105 396 444 951 26 156 816 967 183 247 465 511 241 938 481 800 400 41 517 584 375 8 710 213 882 845 985 245 124 761 724 406 972 238 695 469 327 793 939 863 130 210 372 656 110 198 579 626 2 834 164 33 580 351 109 452 261 201 648 311 387 979 248 425 651 850 324 189 558 747 468 12 741 422 995 217 495 720 610 403 277 563 73 42 901 797 818 200 644 87 448 966 771 978 399 116 44 281 282 906 787 445 588 113 853 11 910 881 666 891 147 548 961 216 4 690 82 271 240 676 379 949 300 284 790 316 376 7 145 612 154 786 297 814 449 811 753 385 472 29 894 442 474 812 986 407 528 304 974 191 412 195 798 234 898 824 567 738 968 121 725 294 101 187 236 150 994 253 568 512 255 454 357 971 309 451 777 929 265 860 461 134 841 765 153 731 957 739 789 875 779 264 597 428 286 565 931 139 722 649 619 926 877 339 727 680 550 953 822 45 861 208 230 414 923 925 960 896 605 703 199 742 566 911 867 522 291 463 970 258 764 426 424 38 646 756 317 553 673 613 66 59 257 645 784 770 525 460 821 543 32 49 473 515 708 559 726 77 839 168 699 443 866 219 112 370 541 20 329 508 514 717 650 140 254 149 638 976 735 552 85 74 902 869 909 843 578 654 438 209 416 665 279 6 322 921 441 365 214 659 171 755 804 392 1000 606 51 450 34 358 697 981 174 67 705 215 513 526 347 532 398 732 791 927 102 176 535 608 991 466 132 592 118 604 194 615 792 519 571 455 928 796 688 119 326 912 170 287 295 661 502 601 757 521 575 965 886 220 40 434 278 776 90 92 958 202 55 917 439 873 308 924 518 837 590 751 161 914 394 68 250 530 880 244 302 30 802 758 475 609 999 50 660 490 19 151 827 383 652 212 810 231 181 919 947 126 600 562 333 803 155 862 817 692 878 621 682 35 828 670 378 711 80 772 175 22 893 685 918 104 108 185 432 599 674 354 423 18 937 285 446 795 5 614 207 700 806 232 540 635 69 323 262 152 712 820 500 704 746 96 129 593 903 990 835 634 842 620 340 618 603 871 9 97 72 337 763 336 745 713 52 310 819 574 103 885 655 477 964 855 640 691 249 997 529 14 683 229 65 275 348 889 485 852 607 533 826 586 799 123 636 716 165 390 193 748 276 184 573 64 625 767 544 671 479 435 28 293 141 545 343 836 509 356 849 587 930 617 905 260 107 115 589 328 527 71 95 840 17 235 832 182 854 956 907 341 306 706 1 367 554 897 46 409 60 190 493 169 430 203 736 542 506 48 349 667 172 884 320 142 56 895 630 758 746 209 238 819 558 826 201 341 84 873 734 880 698 615 691 185 927 945 557 907 421 588 707 415 598 160 862 97 676 984 993 516 555 779 665 832 104 921 969 772 466 965 704 476 989 369 985 649 372 120 971 337 899 655 919 925 791 464 479 579 936 335 451 199 288 944 904 627 735 929 324 122 988 43 496 935 695 188 228 617 692 528 72 597 397 998 353 481 420 651 460 230 445 137 659 365 721 931 449 176 187 99 994 715 280 740 851 584 360 416 393 308 833 47 747 336 15 955 593 511 193 195 398 915 78 174 489 307 26 327 565 795 106 213 912 794 838 519 64 790 967 677 539 356 111 292 430 42 400 574 175 727 537 203 56 248 730 290 621 220 828 265 74 544 572 591 79 784 943 126 648 405 546 618 890 300 701 872 109 183 923 769 468 293 442 930 117 543 291 748 66 77 242 682 859 510 328 344 316 563 849 113 318 131 761 825 743 590 693 940 892 946 472 889 427 545 903 569 714 573 866 924 844 771 894 158 319 322 422 139 463 681 857 339 166 814 540 364 39 601 471 81 130 583 387 196 18 599 478 736 208 837 436 206 412 260 299 650 198 355 987 551 521 8 403 256 245 883 124 54 938 705 802 91 414 957 423 778 553 951 933 129 637 330 402 370 173 110 830 312 135 554 619 607 70 518 263 780 913 948 867 142 490 114 508 854 164 35 282 202 331 27 404 764 82 500 531 720 342 469 29 3 868 538 2 53 635 310 783 276 407 600 399 997 639 306 347 210 168 785 679 257 381 562 956 426 439 792 954 377 576 932 595 864 960 796 289 450 409 227 184 419 672 112 226 928 465 811 268 93 181 447 527 787 101 499 46 523 138 467 186 829 303 247 349 745 431 602 803 949 148 800 229 608 87 191 628 279 146 858 717 959 410 680 897 683 914 446 809 254 991 59 808 630 233 668 85 411 979 313 726 502 863 357 958 235 834 690 222 57 98 9 315 920 675 827 594 645 724 869 700 332 272 232 522 908 840 568 855 48 221 950 916 36 7 58 865 749 612 520 885 817 766 33 285 815 483 95 88 92 440 657 753 901 776 454 647 529 750 283 856 396 582 870 738 710 252 12 589 906 733 966 23 847 284 725 20 996 875 376 190 629 182 65 162 437 656 723 418 262 571 501 722 986 581 751 41 73 96 646 711 666 606 888 881 613 970 708 504 389 547 654 765 320 674 177 11 30 379 992 441 5 259 366 217 413 742 824 978 121 507 340 922 32 231 425 622 663 253 165 433 225 634 296 729 394 448 473 696 813 556 909 798 818 406 243 620 570 161 685 524 16 585 879 503 488 610 797 789 215 642 871 487 453 204 953 477 270 333 145 266 212 895 560 150 133 214 6 17 756 614 961 975 244 513 934 900 964 434 13 50 952 937 918 157 156 660 367 167 763 297 462 102 417 302 172 739 486 224 452 820 917 898 564 781 34 643 197 385 240 638 83 703 535 28 810 435 429 480 816 236 559 428 670 249 45 143 24 886 609 180 361 457 686 470 762 973 768 525 261 63 273 587 1 494 882 311 942 241 71 141 586 380 144 62 821 744 14 178 169 119 474 549 911 140 939 189 644 25 812 804 625 999 737 343 716 383 926 687 493 567 752 304 662 382 278 860 667 108 37 777 947 127 963 298 836 623 314 731 76 603 192 269 552 755 116 155 378 596 239 52 845 661 712 255 317 218 631 362 561 286 4 75 526 636 550 277 805 68 517 981 348 896 884 295 893 684 391 352 136 891 604 530 694 171 505 44 459 983 67 69 887 475 632 575 941 853 86 823 388 179 782 154 861 905 258 616 301 846 495 626 498 658 706 329 338 532 624 105 323 902 799 759 664 149 458 103 424 432 358 732 223 200 368 321 275 163 246 719 652 61 359 850 709 401 264 147 492 21 207 334 773 977 455 669 877 741 786 115 287 251 118 775 688 842 852 536 170 22 60 363 767 351 592 125 713 702 774 151 194 51 801 392 793 132 822 390 760 990 806 374 910 580 1000 444 354 205 309 848 578 31 831 699 509 972 995 980 123 577 968 506 49 55 38 461 728 438 515 843 350 153 274 395 281 678 484 89 839 641 974 371 100 305 128 346 250 788 541 443 534 326 566 633 514 533 605 40 107 384 211 671 375 90 80 689 152 159 770 216 497 325 10 982 19 234 697 874 485 134 345 976 757 807 386 542 841 611 408 673 548 219 294 876 373 754 653 835 482 512 456 237 271 267 962 718 491 878 640 465 535 714 952 197 563 979 195 672 205 688 207 140 617 132 103 380 641 651 509 420 755 17 705 623 643 13 958 717 5 494 943 961 283 282 219 637 254 15 471 119 368 821 318 734 4 665 405 304 540 74 461 451 973 111 220 506 685 687 84 230 676 780 200 942 803 438 182 649 480 453 954 146 70 112 927 426 989 630 947 35 709 467 504 113 135 409 20 166 505 799 955 26 585 265 916 456 800 933 515 576 980 216 357 291 698 169 998 424 543 462 416 537 657 941 909 121 779 234 758 217 322 694 682 120 852 12 63 967 901 469 804 753 764 869 8 365 49 730 334 77 356 574 735 491 134 341 400 984 557 695 798 311 141 511 156 837 34 510 80 444 279 144 108 175 871 884 907 364 246 559 745 828 542 367 174 393 94 971 321 422 934 503 260 910 795 87 374 744 308 355 257 531 295 127 594 521 430 116 376 271 250 650 377 756 834 765 399 896 832 500 802 296 255 47 551 172 102 733 820 238 902 104 263 697 209 898 459 57 773 192 81 584 956 589 722 797 857 851 435 944 812 21 889 591 935 463 953 518 972 251 986 224 498 387 173 278 345 671 23 664 727 590 29 596 748 281 176 880 237 560 457 293 993 822 303 417 247 460 634 199 974 493 499 270 133 788 485 564 394 976 360 241 654 891 421 830 842 54 622 673 938 599 946 929 58 155 508 642 915 631 568 160 926 774 40 231 56 823 544 429 669 128 920 396 31 525 975 328 483 436 691 768 181 280 604 661 10 75 528 846 324 816 221 969 153 721 662 105 201 565 960 578 335 386 347 771 546 163 452 729 329 180 125 791 39 731 428 346 264 843 838 60 530 48 767 432 790 663 638 592 523 256 605 130 154 149 588 620 762 294 165 610 427 478 655 549 770 139 487 760 778 43 415 218 475 177 88 168 965 319 189 897 488 191 647 894 648 401 285 302 136 809 178 626 922 373 541 572 819 937 492 737 679 703 425 863 818 728 16 783 644 320 646 204 925 297 30 71 126 906 633 358 517 881 330 85 384 833 817 312 390 738 481 847 439 351 957 38 931 867 659 873 289 724 273 970 97 845 382 131 331 981 284 244 575 383 45 223 536 853 913 79 378 486 272 555 787 150 629 707 507 484 785 117 777 899 888 406 751 579 300 344 137 683 890 603 147 547 37 167 840 305 482 325 188 179 76 763 900 298 614 875 597 844 534 921 945 813 754 995 719 414 299 362 917 750 379 539 519 877 670 366 123 923 678 999 689 114 490 839 675 14 1000 277 245 690 713 434 287 566 203 206 307 497 645 337 879 769 183 159 558 829 573 792 652 538 870 266 202 583 766 7 600 607 883 554 61 455 96 710 553 950 138 170 3 567 235 496 939 746 924 64 253 619 985 815 977 582 514 825 225 862 704 184 489 442 598 332 562 919 336 612 502 240 903 248 9 708 349 28 361 83 309 68 949 213 151 796 447 639 718 208 445 115 98 65 586 951 835 310 635 226 609 759 520 712 827 397 668 431 6 290 613 109 267 212 527 983 696 243 625 739 239 395 55 810 468 908 681 723 784 550 693 992 747 249 667 454 448 602 69 948 323 44 725 228 67 865 918 59 214 811 22 314 801 982 78 338 99 473 701 501 410 775 930 437 990 872 363 570 372 369 516 524 716 403 477 841 794 552 143 742 353 464 286 440 66 736 577 660 886 93 408 987 211 826 495 145 513 548 593 187 996 912 274 162 413 262 42 215 876 595 782 100 831 385 449 354 122 741 636 608 348 700 32 472 72 51 529 859 761 963 352 757 512 752 388 419 905 124 227 624 350 288 855 62 450 27 359 339 522 118 370 856 268 18 807 928 680 106 392 858 292 466 73 258 666 674 868 885 618 793 53 474 185 854 90 446 968 978 36 269 343 962 371 236 2 46 781 849 157 601 19 658 190 860 313 569 532 684 412 874 711 24 389 411 50 161 232 991 892 316 301 196 749 640 275 327 476 964 932 808 91 836 92 988 326 814 242 911 158 470 653 824 702 164 706 407 210 743 611 443 186 959 423 418 571 107 740 561 391 914 222 148 699 233 615 878 587 904 882 402 101 229 628 606 526 887 581 198 893 621 261 966 193 776 41 25 306 720 1 340 110 692 848 994 726 479 342 317 940 936 398 89 333 864 11 86 433 152 375 850 545 458 580 129 686 632 866 52 404 789 381 677 82 656 732 772 533 556 194 142 861 895 805 627 441 259 33 252 715 616 806 276 171 997 786 315 488 458 768 233 778 159 815 629 540 546 34 35 242 800 795 510 913 552 673 925 657 264 638 876 506 745 557 322 162 18 527 278 480 916 660 868 992 905 459 263 961 82 615 950 101 259 19 999 523 862 274 816 802 684 648 235 106 461 60 310 295 843 709 906 221 494 725 601 38 258 658 628 457 561 936 296 194 956 93 203 29 27 874 463 10 825 196 920 901 704 824 787 887 78 286 446 687 728 240 918 15 91 237 856 766 202 719 541 117 85 877 801 333 290 398 180 564 809 275 730 960 867 838 499 42 566 958 518 543 456 632 312 495 710 514 460 723 865 475 76 102 20 190 881 734 251 220 641 186 397 859 986 285 86 805 271 752 786 63 229 149 483 812 165 214 707 676 416 589 230 789 694 291 861 340 75 836 7 107 89 749 490 95 608 43 297 111 949 1000 796 451 590 216 653 928 437 399 303 771 620 154 174 395 41 54 328 419 164 284 780 614 860 3 879 351 895 280 605 760 870 813 298 602 732 336 804 581 314 334 634 51 989 424 924 323 536 625 168 386 764 840 700 176 108 342 875 772 995 127 140 132 201 547 370 357 587 891 225 502 248 512 680 959 829 184 245 585 243 40 598 362 915 315 921 783 750 994 664 659 545 211 125 582 548 425 471 761 584 428 157 529 133 52 389 404 294 355 900 721 866 427 907 187 622 266 44 345 889 299 569 930 553 289 706 272 9 448 668 885 963 892 720 191 947 443 937 178 873 189 77 232 819 967 405 603 758 909 169 335 675 528 469 56 332 438 828 228 922 267 733 820 701 417 414 845 981 118 756 64 192 255 971 520 367 496 661 269 600 80 759 200 360 577 497 742 522 113 50 712 505 396 8 477 976 137 683 61 970 122 751 208 305 376 381 337 418 542 329 440 300 837 953 304 654 898 116 145 453 199 277 244 693 487 691 639 846 578 115 575 951 979 571 993 391 1 94 81 90 974 631 656 268 204 567 114 105 462 13 606 903 678 179 617 755 826 677 366 938 219 131 444 104 738 121 383 640 644 724 361 890 897 326 167 126 636 148 124 212 26 48 350 550 147 864 792 247 183 635 570 120 218 410 652 774 231 79 172 206 500 445 572 592 150 67 388 442 808 402 409 253 171 705 933 53 689 16 835 209 624 626 474 681 650 173 854 977 65 997 364 6 568 195 166 847 177 432 130 163 55 987 811 23 365 36 307 423 982 330 136 863 241 436 455 146 703 466 119 839 434 160 128 844 492 346 349 940 100 807 321 283 621 407 481 822 155 957 926 554 972 695 781 74 784 880 491 2 818 612 649 135 4 718 793 560 227 637 306 486 377 532 702 744 821 25 287 97 273 197 910 688 489 851 923 320 810 411 439 627 551 966 282 447 842 651 144 841 71 45 871 679 422 531 946 549 767 324 985 139 353 449 833 170 327 964 387 633 762 352 722 347 902 382 769 270 21 596 224 927 429 371 735 59 58 441 849 254 785 646 519 526 426 62 344 562 882 674 779 969 595 110 182 869 11 32 669 88 450 525 260 579 12 359 791 143 257 848 384 726 401 850 103 181 534 697 279 535 403 893 454 968 852 591 319 580 886 484 508 711 226 339 790 129 655 729 223 740 827 935 858 394 662 430 473 380 538 782 690 372 853 138 368 249 261 302 185 741 530 599 479 406 57 667 198 152 948 908 855 686 256 308 467 713 288 645 872 917 516 68 743 945 153 37 715 265 539 671 28 373 524 563 611 193 757 716 356 832 788 746 896 69 980 831 643 708 647 470 619 415 33 593 770 504 573 511 731 215 161 609 393 498 955 478 316 696 343 309 739 250 613 472 433 941 990 773 408 158 942 222 672 348 642 698 919 576 962 699 156 630 794 983 765 83 123 46 507 616 944 379 390 234 17 714 515 517 834 24 988 207 358 375 84 325 799 31 369 685 374 588 975 996 420 47 363 727 574 583 934 313 509 798 883 378 610 797 70 503 888 14 586 493 238 485 663 537 753 894 236 392 476 594 311 555 151 884 954 607 412 806 452 301 912 246 776 748 318 331 385 952 597 965 559 623 317 984 413 521 252 39 354 754 465 737 878 112 943 87 99 92 482 281 188 665 775 998 777 565 899 814 293 932 464 141 904 175 544 556 435 30 72 66 400 73 210 692 468 803 823 682 747 911 134 142 5 431 421 262 670 929 276 604 338 991 239 763 939 513 533 973 292 666 109 22 217 817 978 830 857 205 49 213 931 98 717 618 501 558 341 914 736 78 195 837 938 589 658 851 787 774 740 133 822 573 131 134 895 514 733 643 647 662 528 461 564 752 20 384 670 167 505 115 671 196 249 81 666 144 641 84 351 247 653 365 66 378 402 289 993 270 849 245 977 368 862 326 626 231 529 116 111 283 698 808 118 565 706 537 391 171 886 543 510 672 208 235 239 41 302 410 970 494 79 961 802 832 890 22 601 884 165 318 197 792 865 586 836 905 137 472 850 803 216 268 675 604 959 89 595 181 693 463 100 807 169 616 389 743 71 904 44 965 341 117 314 819 184 148 162 744 233 745 183 992 717 712 572 188 574 511 230 334 126 415 451 161 227 747 810 209 633 356 634 14 942 715 968 179 344 408 342 273 554 931 871 782 219 588 874 783 395 815 839 713 226 945 347 760 104 841 498 603 269 377 75 919 396 325 5 664 941 844 248 546 797 123 599 51 995 692 455 555 315 778 363 817 855 648 47 628 806 27 454 854 33 784 232 701 11 43 793 254 545 915 525 393 621 272 863 548 829 83 385 538 764 910 411 963 295 93 177 731 612 23 176 255 447 799 328 336 9 831 813 107 818 189 198 42 10 252 544 229 468 175 711 112 923 580 843 694 721 348 619 978 991 967 244 516 246 297 416 437 635 927 261 720 211 605 570 955 409 669 67 286 881 688 85 657 848 567 185 699 833 542 202 174 676 513 203 428 741 136 541 364 917 266 6 1000 585 166 640 620 122 49 300 236 337 681 205 91 102 158 420 630 677 914 811 954 776 288 654 234 697 645 985 39 432 679 423 257 853 372 785 971 690 413 433 12 287 30 773 729 702 237 467 453 730 480 130 804 124 512 386 489 553 757 655 392 53 313 476 99 284 753 470 929 649 477 387 533 665 98 791 738 163 405 349 141 323 434 957 187 962 622 404 17 376 940 656 526 759 900 320 21 279 401 771 497 15 152 687 969 949 870 989 493 987 319 661 317 948 449 788 482 705 709 847 13 868 304 899 8 540 260 292 76 763 491 898 781 663 613 322 375 575 275 354 61 861 801 321 976 606 265 636 873 106 982 383 369 596 742 156 191 57 852 646 984 632 858 611 34 414 114 46 473 527 937 796 559 501 421 754 485 869 406 800 253 686 903 224 105 609 794 877 429 359 367 779 38 765 192 92 722 885 756 912 758 590 790 795 547 352 251 825 155 164 62 562 981 838 875 220 684 436 398 932 748 333 925 72 357 228 587 746 330 691 278 120 242 430 539 826 343 259 267 579 474 708 988 24 625 440 382 101 732 475 952 560 700 214 274 552 830 600 25 186 724 210 490 201 750 200 667 431 897 77 770 45 951 739 887 16 87 668 285 381 307 631 488 371 566 94 355 306 950 651 906 624 316 627 755 59 457 329 704 921 983 946 238 70 69 310 507 571 980 180 824 894 18 551 578 340 768 324 878 466 419 820 880 90 814 930 500 452 530 394 935 293 243 65 637 901 140 623 834 109 26 502 36 332 55 718 40 159 944 37 153 821 182 576 374 215 276 521 809 508 361 584 593 193 28 683 426 924 673 56 723 308 506 225 19 282 524 761 129 223 728 125 789 934 217 139 994 424 598 652 710 859 660 170 4 397 975 872 417 379 840 703 515 856 73 531 828 469 777 128 444 736 48 966 63 147 650 549 459 299 594 726 222 608 644 696 290 860 893 312 303 707 974 464 504 911 947 281 305 362 353 913 443 358 127 149 478 309 168 864 734 577 221 563 678 50 964 716 345 35 766 479 143 503 327 29 960 990 902 933 95 207 52 674 213 442 629 689 972 301 173 60 536 805 206 786 450 339 199 583 32 926 737 241 110 256 798 492 370 240 157 642 695 471 258 827 879 403 311 610 373 360 462 400 907 390 762 846 263 204 82 835 922 891 194 262 58 561 458 518 749 441 298 7 767 888 615 953 816 998 882 866 250 617 727 517 135 346 602 509 883 412 680 772 845 751 979 892 448 121 639 212 986 556 812 331 496 486 108 456 138 103 74 943 996 425 939 607 280 142 350 31 928 896 483 264 80 113 997 68 160 909 1 484 399 418 296 614 857 523 535 591 499 775 867 999 522 86 735 422 271 823 487 146 172 460 908 277 568 876 3 178 618 2 150 956 154 558 534 445 780 190 569 438 842 685 520 682 291 916 407 446 54 557 714 64 581 151 465 335 380 519 88 582 920 889 366 439 725 597 294 388 769 427 119 96 338 132 638 550 435 532 918 592 218 958 495 936 973 659 481 145 719 774 551 329 996 977 720 22 508 529 636 310 453 46 993 759 45 307 571 780 434 598 281 547 980 169 340 671 779 436 100 15 40 901 900 369 718 584 2 856 480 688 958 974 108 823 869 448 795 185 921 119 784 211 787 760 177 601 319 194 316 755 142 392 644 183 120 918 816 669 540 582 877 731 624 703 798 52 12 692 600 632 125 725 679 417 239 863 31 661 768 523 53 304 247 520 93 711 550 606 252 382 771 678 699 299 917 462 685 139 363 374 625 123 13 33 318 390 356 446 300 553 187 770 250 494 538 802 842 986 286 621 782 395 133 992 937 72 552 557 248 560 612 578 387 950 652 26 965 496 737 115 783 697 663 333 381 190 78 92 971 27 203 474 465 484 909 76 751 438 161 271 159 742 360 191 629 347 548 411 675 565 767 605 415 803 430 546 34 545 818 326 383 35 628 531 143 278 969 504 205 913 878 613 214 105 456 515 889 467 656 519 433 242 122 325 532 408 650 292 964 458 328 103 930 38 604 410 368 44 447 179 852 806 284 215 443 972 246 101 171 338 976 630 450 800 999 283 763 401 773 200 638 577 361 883 698 701 608 441 104 99 269 659 296 37 619 831 207 681 19 491 817 158 614 332 54 873 94 591 594 752 196 880 762 124 164 229 58 676 28 897 418 348 302 88 970 219 696 756 166 3 820 672 226 706 422 647 65 141 353 432 797 956 111 359 660 982 81 146 95 610 277 25 343 758 402 266 821 4 297 597 618 320 694 469 749 769 1 339 872 420 945 844 96 291 654 826 225 973 80 62 658 285 440 884 197 386 729 899 345 845 814 245 662 272 923 827 244 117 680 938 939 893 393 639 107 925 655 733 311 653 63 137 689 490 673 860 892 843 929 57 416 423 848 991 128 309 580 857 116 537 786 579 517 879 198 236 321 424 727 478 772 791 263 558 477 876 522 887 156 186 952 388 251 470 276 824 56 942 29 645 389 623 935 426 691 268 741 324 987 622 627 908 172 705 110 457 595 539 853 202 896 330 839 249 732 379 710 862 840 258 712 819 941 84 861 148 145 988 23 201 431 445 687 303 998 364 975 8 466 721 588 859 837 449 66 489 849 265 596 254 429 373 482 354 442 350 151 743 86 131 312 397 761 273 64 910 744 127 903 847 799 232 668 566 87 77 352 471 199 294 32 406 587 788 73 455 781 511 561 255 570 459 409 463 451 882 167 75 811 280 690 135 947 113 259 620 257 603 665 355 439 726 822 231 234 209 138 740 375 79 812 184 502 341 228 747 481 5 870 748 838 651 919 36 960 832 815 828 404 18 344 915 643 888 90 267 916 715 195 170 906 865 677 640 796 216 871 830 589 60 346 766 592 525 576 516 176 313 505 966 776 314 646 855 667 904 403 934 739 162 905 358 212 959 602 134 765 583 213 235 593 695 106 180 931 17 342 777 391 275 617 230 274 704 155 428 288 357 475 953 168 59 858 944 649 955 173 521 911 189 962 813 586 253 452 666 810 396 785 534 160 51 260 407 616 174 224 683 864 807 241 256 778 943 129 293 968 734 399 112 69 542 335 425 11 736 693 775 217 836 717 485 933 722 674 220 378 121 298 581 421 419 631 835 487 574 707 514 708 67 985 963 753 181 82 530 809 479 979 147 270 714 308 136 506 154 978 924 528 716 74 590 563 886 279 476 793 336 724 709 295 907 874 157 282 754 91 472 204 895 461 664 834 218 936 898 503 414 745 97 372 825 85 949 954 301 261 370 946 642 175 512 109 881 306 850 611 42 510 684 287 49 492 569 556 30 559 891 541 808 55 535 71 385 626 544 723 851 499 43 686 126 264 549 163 951 165 657 377 83 928 243 967 188 437 102 507 536 984 997 182 405 735 454 789 367 192 805 833 223 327 70 719 412 875 568 932 585 994 435 7 829 380 337 132 376 501 867 764 599 233 130 495 497 39 240 315 794 792 700 513 738 500 637 562 801 902 572 920 912 206 846 305 289 322 555 334 868 615 750 948 609 509 331 384 237 894 365 193 468 238 575 460 444 713 573 790 524 323 144 983 926 961 995 728 981 702 114 89 1000 118 61 543 149 533 366 526 178 464 473 493 914 349 927 222 885 317 152 6 633 351 394 371 21 854 50 804 150 227 16 486 488 607 398 634 841 730 68 498 554 24 221 635 427 262 567 527 670 940 210 362 989 641 290 20 990 518 140 483 757 890 413 41 9 957 208 48 648 564 400 14 47 682 922 10 153 866 746 474 933 734 43 311 678 466 398 816 993 197 573 575 509 202 817 205 385 212 98 340 512 76 390 693 318 227 602 236 367 842 526 556 106 91 94 144 600 639 542 483 685 983 195 355 79 718 12 562 231 428 908 806 666 851 310 613 1000 568 946 306 289 752 865 567 319 122 152 516 755 254 132 18 882 250 729 406 327 608 28 325 945 510 362 943 19 464 407 988 918 890 190 157 479 713 316 377 971 545 825 69 344 687 459 614 701 135 368 532 457 620 721 917 597 401 437 29 823 737 811 443 200 935 682 283 624 141 206 527 230 125 15 907 919 868 83 968 947 904 539 871 71 300 259 796 139 977 170 475 901 257 738 493 4 818 478 456 821 549 263 990 389 559 364 418 244 529 261 280 511 460 829 637 20 394 592 470 495 174 181 765 416 840 209 151 313 753 740 925 481 38 627 307 218 87 346 595 419 726 462 967 777 175 632 270 268 906 30 736 32 326 80 353 864 221 27 621 688 185 716 540 720 788 589 298 314 745 691 572 792 893 96 583 709 240 976 892 348 996 149 129 987 105 161 232 759 808 508 638 835 772 180 109 265 323 776 84 444 730 426 168 290 467 343 702 697 116 742 322 873 782 798 880 276 634 580 379 100 31 929 966 667 662 731 878 335 989 833 514 465 856 848 165 807 186 376 380 626 391 853 282 124 249 598 979 985 578 219 525 58 584 471 286 42 448 849 183 67 705 515 114 879 920 431 786 489 889 942 123 744 630 370 468 778 579 677 582 956 896 40 779 607 541 352 118 635 746 433 95 252 770 107 866 68 603 338 735 409 658 277 802 492 723 596 108 485 491 192 648 831 965 417 923 672 414 763 810 60 395 768 473 927 64 822 498 388 274 888 590 51 34 683 884 256 104 117 57 883 506 247 915 121 877 198 518 22 684 24 354 271 90 255 278 754 934 436 914 54 643 220 937 546 659 440 780 855 413 245 610 698 939 712 619 528 513 766 66 664 784 216 874 997 544 299 708 872 800 44 558 522 675 65 899 668 49 503 92 382 838 295 78 77 9 616 502 378 415 294 706 361 576 586 281 862 875 81 651 588 665 548 486 171 235 622 536 986 345 566 14 876 859 11 537 750 771 146 8 142 938 681 739 520 631 208 928 640 940 581 998 569 59 134 531 557 358 564 21 233 969 574 885 869 246 131 891 269 819 193 126 992 97 127 154 936 262 561 670 565 728 661 45 932 490 615 783 767 629 972 695 47 905 228 611 813 272 191 886 676 845 374 837 373 341 147 994 960 999 645 944 451 179 749 450 453 333 148 309 843 900 143 381 497 846 392 13 26 501 841 224 16 46 166 239 587 73 410 408 260 404 204 291 347 446 751 774 910 482 789 155 383 7 494 563 52 605 653 585 773 543 570 995 329 396 162 686 53 356 330 484 293 449 790 700 594 365 215 601 820 412 163 487 824 288 606 461 349 959 814 902 625 113 85 458 657 332 3 169 279 61 110 982 74 609 82 182 375 369 199 17 472 756 984 296 445 669 758 711 128 120 242 217 521 762 317 359 761 234 438 305 372 517 37 948 612 441 89 223 243 973 523 435 921 922 454 241 303 964 769 35 618 251 103 420 63 386 137 839 70 140 150 424 867 689 429 304 499 480 384 238 173 427 337 647 560 663 25 336 237 184 757 133 324 463 115 188 203 39 258 828 719 724 411 591 832 958 870 36 826 649 656 717 402 836 599 399 422 980 360 6 593 847 963 187 650 617 504 801 158 371 555 725 551 926 72 351 799 857 707 201 887 264 442 189 805 674 48 741 604 652 425 861 704 119 102 654 507 153 267 434 830 214 430 112 101 671 476 850 226 793 785 33 172 747 552 803 655 400 571 787 924 75 5 2 452 500 690 636 178 633 797 505 974 854 248 794 955 275 211 1 844 302 357 680 292 160 405 577 145 207 535 167 715 477 950 692 421 159 488 86 827 432 895 952 894 795 339 764 703 641 554 439 284 176 898 111 949 534 194 469 320 363 308 679 287 10 727 961 694 913 423 991 953 714 748 136 366 266 533 496 642 393 164 229 696 130 970 55 538 62 225 447 722 623 897 328 553 930 881 397 646 699 852 860 210 156 812 957 912 951 781 41 253 213 909 911 222 962 644 931 978 916 455 88 804 733 342 403 315 196 350 673 387 530 547 834 138 809 285 743 550 863 23 815 941 331 312 273 50 297 519 954 177 981 334 321 93 732 775 56 903 710 760 858 791 628 660 975 524 301 101 197 781 85 824 51 905 396 464 634 567 254 3 311 341 121 53 516 892 474 978 578 861 362 17 972 110 127 338 735 295 507 40 801 90 329 36 917 854 390 120 667 573 378 137 693 548 857 641 434 712 122 586 987 531 33 513 890 188 397 556 145 930 356 997 743 28 544 240 222 374 453 266 449 416 246 734 190 336 431 700 596 612 96 521 347 157 870 572 163 282 664 412 879 24 1 261 522 928 80 866 326 971 744 713 602 432 118 609 399 243 983 343 161 767 87 241 657 901 151 462 897 400 752 608 107 669 233 21 975 651 352 618 50 269 15 791 622 125 656 864 537 425 337 456 237 308 661 314 691 705 32 680 299 773 476 92 605 598 160 649 375 588 884 256 585 540 142 315 479 61 741 918 422 381 751 827 849 647 330 839 478 966 335 310 558 212 939 914 695 312 592 482 762 156 766 760 136 435 658 848 813 12 847 88 135 728 259 83 130 325 105 900 730 408 414 128 257 281 296 645 665 64 457 777 810 739 264 475 165 4 384 604 993 736 458 225 202 360 333 328 889 424 576 98 805 451 398 951 37 687 710 769 345 740 11 452 300 490 856 704 878 334 253 116 270 545 274 45 318 535 351 998 949 487 255 103 499 377 488 778 671 723 331 170 626 317 921 883 284 692 991 444 938 346 625 629 528 817 44 679 981 409 868 509 859 784 547 764 593 985 833 688 30 996 176 275 800 668 895 601 466 280 63 18 5 903 579 460 891 461 231 382 126 639 418 780 533 234 792 473 394 16 62 42 245 640 7 6 468 937 888 615 862 554 577 89 216 78 682 332 183 924 825 505 367 922 957 43 403 342 72 659 372 666 387 463 637 138 140 173 530 684 113 672 247 287 56 355 838 289 288 718 348 843 494 580 423 38 144 215 196 59 619 963 845 677 251 702 430 542 976 765 446 504 166 523 974 789 109 635 988 600 811 644 538 646 617 339 306 776 812 627 757 182 942 655 941 321 775 263 134 575 727 353 427 703 701 2 731 404 673 358 250 503 796 959 324 498 968 203 436 271 195 886 707 876 402 213 885 541 415 428 369 54 926 512 388 806 936 732 916 808 155 60 278 770 515 81 829 539 82 853 152 699 492 790 146 989 480 258 481 361 722 279 322 561 236 865 950 881 807 990 643 832 689 788 594 719 610 443 440 674 526 84 174 112 564 686 106 199 405 562 518 779 745 327 200 344 313 772 933 583 999 298 563 410 230 383 26 906 721 31 913 66 290 350 294 323 179 93 613 557 979 549 517 725 57 73 70 495 124 654 798 228 898 285 696 946 22 804 181 265 429 624 902 909 301 187 961 662 944 123 818 715 58 872 782 846 71 65 469 465 794 709 108 277 194 591 441 447 49 842 141 366 826 706 419 911 520 97 828 802 354 406 837 590 55 550 912 935 47 401 714 733 29 239 555 249 363 514 525 630 923 370 534 502 737 219 611 786 831 755 303 908 821 164 39 232 850 685 218 180 119 823 1000 74 91 638 819 510 943 391 376 717 873 964 648 566 52 636 969 8 621 395 697 349 642 896 454 587 844 663 467 962 77 815 167 19 940 242 793 860 20 967 620 904 209 193 129 570 252 546 652 569 380 834 477 208 524 485 41 104 678 948 929 248 565 953 111 320 437 486 519 729 633 529 874 628 899 945 631 221 175 880 749 95 154 597 450 131 616 316 758 920 158 117 470 552 10 986 887 708 223 589 191 559 496 599 192 595 153 995 571 581 973 726 293 797 694 439 670 774 75 386 763 553 882 560 614 960 407 653 226 143 840 291 956 698 9 835 574 411 471 977 527 115 771 14 934 947 76 286 162 79 198 201 816 385 438 94 632 738 133 27 851 497 551 532 168 184 177 262 803 980 994 472 217 304 855 364 584 459 952 389 272 756 750 748 25 340 229 683 852 907 307 536 982 650 413 171 955 292 132 206 224 359 746 660 690 910 267 830 858 568 114 822 894 69 506 607 150 260 393 508 820 417 235 501 606 102 34 500 932 420 172 483 893 148 623 954 783 863 681 841 185 421 742 491 305 23 809 720 919 273 147 319 220 35 207 543 68 927 244 867 675 582 761 754 227 836 992 48 373 210 159 268 99 368 984 186 67 357 211 46 302 379 877 724 799 189 970 214 392 716 169 283 795 747 442 958 925 205 204 371 238 149 493 711 753 178 768 814 309 86 13 511 139 676 869 875 965 445 915 759 871 785 433 297 276 787 603 455 489 426 365 448 931 484 835 146 615 421 165 133 522 471 836 177 843 196 746 105 390 180 438 696 537 647 876 928 493 899 638 595 505 380 955 306 588 922 859 82 210 229 110 323 960 686 401 399 726 583 611 267 201 383 590 467 420 316 27 373 58 517 84 536 501 977 538 528 76 360 451 679 113 829 364 186 667 376 692 687 415 996 435 632 787 121 132 102 70 622 534 618 792 732 496 42 654 625 16 627 587 708 71 775 564 953 436 5 596 599 111 641 592 406 384 931 751 999 10 713 636 653 386 295 128 984 898 639 249 754 418 739 118 382 756 526 481 785 200 608 352 87 872 783 276 634 199 44 73 752 264 365 837 646 652 759 89 702 933 709 297 570 617 968 966 114 277 138 104 736 66 650 847 828 417 333 163 723 755 29 714 307 385 472 232 23 891 37 495 972 51 148 997 704 550 681 412 788 965 844 707 237 852 241 75 149 173 358 185 987 54 720 823 50 398 606 424 80 43 626 995 30 990 344 576 83 629 642 444 17 166 830 826 248 918 779 224 480 216 357 970 616 673 464 313 396 97 312 806 839 774 274 856 206 212 329 603 286 253 440 194 691 680 951 85 523 669 470 1 719 81 546 183 985 930 441 986 893 9 677 31 675 455 100 791 95 265 508 77 414 710 234 334 812 320 894 52 698 349 742 494 181 378 214 956 273 998 892 160 394 983 347 64 721 614 786 304 432 96 668 284 332 208 450 825 781 800 964 283 939 466 374 314 79 878 697 513 912 285 366 243 225 824 861 952 690 392 911 258 425 298 461 542 256 814 108 535 981 143 99 63 807 168 897 916 896 348 262 325 120 936 130 624 731 204 469 53 574 217 555 391 281 368 553 161 502 795 644 363 427 846 503 474 961 860 411 833 993 573 519 757 141 266 498 969 701 92 684 674 887 137 672 270 61 452 767 300 489 40 293 695 275 504 463 619 621 811 32 433 413 805 109 221 648 459 908 209 375 157 607 640 339 367 245 354 345 705 727 790 205 247 749 402 343 388 68 744 223 33 387 660 309 57 813 676 442 925 762 699 580 973 251 231 287 730 272 457 715 678 512 906 940 693 127 943 261 545 94 246 753 600 169 565 581 685 55 428 531 507 67 437 768 803 934 858 240 477 717 117 226 722 711 771 877 765 155 954 780 557 311 910 254 799 520 167 533 853 227 948 478 903 748 712 656 510 881 93 8 408 772 666 416 429 2 914 38 637 810 192 404 532 778 228 98 575 551 263 21 560 572 978 473 949 139 655 124 975 612 6 18 869 142 967 220 278 69 456 511 630 907 745 78 605 389 178 207 280 741 817 834 850 937 238 230 422 879 873 193 299 159 866 269 158 372 198 728 979 633 864 36 491 294 488 107 171 377 915 919 992 215 47 242 321 244 56 147 115 46 434 328 106 11 189 371 499 525 962 584 123 86 917 874 561 880 895 794 331 840 403 529 822 725 842 3 784 342 659 571 14 514 291 549 657 174 645 597 585 804 279 34 172 541 445 845 857 26 271 184 252 870 90 136 454 282 658 423 971 462 179 694 875 431 134 341 801 20 195 350 482 39 518 233 516 661 743 12 831 884 296 154 191 594 932 591 733 140 579 370 443 671 904 559 59 871 203 980 628 222 760 356 122 448 326 119 769 635 738 317 319 558 250 734 407 7 554 938 750 116 832 419 923 405 716 219 789 649 487 521 22 796 950 867 409 268 777 330 540 447 170 60 381 886 544 815 663 609 379 301 308 162 439 4 355 400 486 821 49 957 340 819 601 793 335 888 764 926 315 1000 958 610 397 761 25 292 689 758 24 62 665 913 921 188 318 662 393 820 602 453 303 28 598 369 838 144 901 740 336 45 882 153 430 947 766 395 475 259 945 213 670 135 841 530 703 500 747 797 593 65 476 623 91 235 126 187 492 942 539 566 568 152 776 865 13 337 131 905 175 305 35 974 506 848 468 48 509 460 682 735 236 490 718 582 103 604 577 479 202 688 562 770 359 327 944 197 664 485 125 808 302 483 543 889 989 994 88 706 151 524 288 260 552 963 946 976 941 700 310 827 74 854 631 586 902 737 324 176 818 620 458 683 410 289 497 239 991 763 156 338 346 362 465 851 72 798 112 15 883 353 862 802 809 890 361 446 257 351 909 935 190 885 322 982 19 782 255 484 900 211 855 773 651 988 569 426 927 150 129 145 929 863 548 563 164 218 515 182 868 41 547 920 643 924 613 290 959 724 578 849 816 449 527 567 729 556 589 881 218 788 452 903 920 826 804 261 813 829 466 35 607 978 252 891 863 128 995 986 934 798 70 739 322 138 239 174 99 259 154 396 752 567 155 395 136 879 118 691 952 836 325 784 545 689 969 380 123 502 36 29 917 178 651 231 595 352 624 553 349 723 906 992 824 650 894 587 655 618 556 33 902 714 633 919 139 453 786 303 392 310 307 720 384 219 283 164 110 897 130 227 983 886 731 873 173 761 38 857 375 328 814 991 279 429 944 398 576 726 200 931 708 418 131 455 484 570 718 555 822 417 415 151 613 17 563 460 717 13 792 598 300 183 122 557 577 266 706 892 830 106 538 500 848 255 189 129 387 510 468 641 685 808 884 58 254 116 290 640 361 191 66 345 673 552 274 654 916 632 281 386 817 927 419 284 121 756 846 905 851 293 750 208 202 331 420 302 566 489 246 643 842 861 775 561 196 728 467 584 272 424 639 358 378 111 465 458 918 59 961 181 712 968 835 974 277 519 81 250 217 797 615 588 7 579 690 895 304 807 77 224 450 258 365 697 187 115 664 132 444 83 946 156 932 939 981 599 168 20 656 194 996 768 593 763 447 811 373 760 634 443 840 812 990 84 778 28 85 707 305 276 410 702 271 541 665 936 828 626 722 661 980 377 260 539 933 860 119 347 94 890 241 431 369 623 725 223 749 14 45 628 841 806 794 463 533 800 160 193 849 235 215 243 713 547 157 78 355 105 647 456 427 43 947 603 524 795 337 27 351 636 629 57 40 175 86 921 730 269 313 686 874 21 815 900 153 222 646 65 41 670 68 668 64 205 368 126 679 746 929 403 573 948 69 159 165 970 476 659 141 744 314 327 72 265 694 743 506 485 736 802 803 757 878 71 37 672 614 997 604 51 185 608 399 693 359 509 737 630 473 516 565 87 816 960 161 984 15 343 342 785 326 19 295 268 50 779 987 240 511 942 406 44 49 446 109 498 397 574 249 376 949 648 507 676 389 791 745 324 831 772 182 724 112 658 888 256 416 98 487 186 478 483 228 513 602 287 471 357 412 631 209 433 434 653 149 727 742 773 856 887 188 540 221 751 505 971 711 362 170 989 301 687 124 716 298 594 39 959 5 52 16 267 428 225 475 801 291 82 709 486 206 330 787 558 320 589 904 226 363 660 688 312 490 461 859 617 810 354 113 42 864 190 108 819 543 197 839 329 316 282 993 114 590 973 74 622 308 880 413 491 866 262 940 201 703 497 893 306 571 597 998 474 147 469 755 177 953 89 459 853 586 551 591 710 544 832 10 915 585 229 620 299 454 382 508 296 346 220 56 877 8 663 963 339 698 762 315 137 549 88 994 774 913 496 833 911 789 923 46 621 767 780 334 366 333 411 145 531 868 192 335 796 777 958 23 935 101 765 938 550 146 152 195 896 564 198 93 214 203 199 530 575 80 340 619 733 288 285 257 889 964 405 600 616 479 464 91 735 67 492 922 701 662 645 236 3 481 962 317 344 682 371 30 22 625 321 596 782 771 941 674 977 404 440 495 238 336 211 470 966 25 518 695 233 133 805 704 729 898 515 421 309 721 741 854 870 1000 34 809 374 297 684 158 976 24 388 753 251 820 400 715 821 781 910 441 385 449 876 234 988 391 925 734 493 592 644 264 270 747 176 675 827 855 278 280 534 75 748 117 9 528 504 499 248 445 442 605 180 699 975 546 167 360 353 237 26 793 985 572 845 294 97 956 521 436 213 107 480 764 611 825 18 127 529 847 423 142 207 862 482 999 462 488 79 700 909 247 532 1 967 338 907 171 125 869 681 263 135 472 348 683 559 245 477 769 332 951 318 965 323 501 76 289 535 692 677 671 582 438 54 843 680 435 148 609 184 409 394 912 364 179 150 370 536 955 554 937 166 844 669 63 408 834 425 100 379 407 950 60 581 73 766 230 144 926 542 172 568 319 865 143 62 562 448 426 790 666 140 169 696 899 875 372 783 858 367 210 526 390 537 120 2 759 569 652 90 719 92 525 32 401 637 11 451 560 838 901 103 520 883 758 776 503 12 732 837 356 818 311 578 667 982 232 61 583 972 738 286 275 204 253 924 649 162 872 383 612 548 212 799 350 945 273 430 943 381 627 823 494 522 957 610 48 216 850 163 642 244 885 908 638 393 635 4 432 422 740 657 96 512 53 95 292 754 437 867 104 134 930 439 678 55 31 871 914 928 514 882 979 6 414 852 770 517 341 705 402 457 954 47 580 242 606 601 527 523 827 735 463 484 207 161 96 110 723 602 313 518 864 752 125 191 870 634 617 73 619 787 688 853 249 496 169 231 636 682 506 512 733 382 887 281 350 431 537 268 409 423 799 504 109 998 319 986 422 714 690 841 348 624 822 788 284 37 228 315 603 771 220 149 509 966 843 507 267 134 972 955 63 156 999 666 734 851 949 396 353 763 921 975 601 923 527 660 754 346 81 201 860 8 700 15 317 583 12 965 119 411 572 695 237 646 748 333 487 219 891 178 312 826 741 39 652 413 202 445 181 435 430 436 162 466 703 715 415 618 450 775 884 920 100 386 193 654 98 792 247 578 370 44 781 64 648 510 43 519 182 366 354 218 542 903 446 942 793 336 947 567 996 214 283 71 318 994 627 901 152 859 145 990 196 696 20 905 400 388 959 803 94 300 987 575 635 416 403 345 111 505 107 458 691 7 917 334 26 375 514 604 683 997 381 177 474 589 104 883 138 221 29 299 356 470 476 669 286 205 478 47 361 946 62 87 866 262 599 163 877 551 588 224 612 444 804 122 658 621 810 35 801 401 590 978 867 563 374 222 241 217 108 899 540 581 566 927 261 557 818 447 68 292 397 364 305 428 689 980 282 80 497 710 950 878 432 23 298 383 97 407 529 59 11 441 940 277 54 330 967 678 981 272 738 314 271 805 389 992 520 133 117 159 732 74 768 260 291 302 874 935 816 684 705 438 958 956 968 76 303 651 46 457 668 115 18 516 596 160 767 498 486 368 136 27 326 742 907 233 737 736 757 914 780 120 893 188 661 844 86 828 730 502 676 728 712 913 297 203 342 365 881 686 116 989 630 174 183 846 448 815 593 740 629 102 722 984 417 848 521 716 449 280 91 213 837 230 713 592 66 613 724 168 171 871 194 764 786 229 288 576 14 561 515 99 327 672 376 442 243 58 747 610 405 591 340 493 911 983 501 906 562 524 335 952 175 369 118 285 743 434 934 765 750 664 941 544 595 694 311 970 776 67 547 147 4 240 849 390 40 577 587 692 945 677 358 325 153 265 552 971 663 443 886 772 569 954 709 419 880 854 495 10 681 170 192 831 363 809 503 293 586 628 708 242 60 533 865 560 615 199 702 900 762 785 82 711 876 150 112 939 535 227 494 455 38 698 665 773 21 488 985 753 545 344 206 393 626 536 845 101 944 328 42 89 264 309 2 310 839 607 424 729 462 6 653 838 513 252 83 359 461 185 758 784 128 211 522 644 402 991 34 421 744 650 460 798 680 791 977 836 259 597 32 902 352 555 75 556 982 929 823 77 198 783 304 812 360 114 278 760 633 57 704 276 873 879 821 399 756 779 932 338 890 643 573 538 919 938 731 339 187 50 988 782 953 235 834 745 380 508 553 674 408 395 208 832 808 124 640 631 17 378 918 200 863 889 225 558 184 749 574 482 142 943 246 429 332 585 559 608 257 404 857 209 675 550 154 148 321 962 79 307 817 659 266 121 251 570 105 820 155 976 499 814 746 802 930 548 973 331 391 872 255 384 146 825 931 794 139 420 158 55 568 868 472 701 426 534 131 190 141 179 789 72 609 796 437 600 88 465 892 492 45 398 31 85 439 129 649 532 410 720 525 611 790 19 926 245 41 480 93 960 961 554 979 61 275 687 824 140 373 582 667 425 467 127 580 726 13 721 847 707 3 523 584 1 882 22 528 539 933 459 287 910 642 36 774 189 727 5 483 974 896 258 379 347 477 928 215 541 372 9 995 777 623 806 362 270 993 490 308 795 813 263 957 485 357 761 517 232 908 670 491 157 28 564 25 172 912 351 165 254 614 137 471 951 343 244 212 759 456 451 33 279 549 473 673 151 250 414 56 468 176 306 739 625 166 475 697 143 24 453 620 144 180 173 226 594 922 469 51 274 210 531 123 294 530 52 392 699 862 605 904 869 898 685 755 769 290 855 546 92 1000 671 719 718 543 645 647 641 197 132 236 385 500 657 464 888 329 856 412 135 969 296 717 915 616 479 30 807 639 367 406 924 811 53 223 766 248 16 65 167 835 320 273 797 164 565 113 323 751 349 948 897 106 295 216 253 638 234 637 95 70 598 186 770 489 706 126 840 916 875 341 511 606 48 256 895 829 909 337 418 130 355 850 440 725 452 622 238 301 195 964 78 833 49 852 885 454 571 679 894 963 693 84 316 433 377 861 427 394 936 239 632 655 289 387 579 662 526 656 858 778 69 819 322 830 937 204 269 925 800 481 324 371 842 90 688 1000 71 12 151 34 303 162 938 370 261 504 343 49 378 97 457 234 896 501 928 69 492 665 476 294 726 59 382 889 306 720 668 617 464 714 256 506 312 568 781 487 176 44 953 892 399 287 554 608 880 805 603 218 124 559 712 572 438 901 225 68 356 546 236 116 381 701 526 689 375 434 914 193 575 811 325 417 213 474 361 359 466 662 968 58 769 593 850 214 934 856 295 538 548 297 365 778 582 806 80 304 76 860 170 360 362 63 354 620 519 396 248 258 148 634 536 366 848 518 666 613 390 427 113 508 717 349 809 316 470 589 40 93 159 844 403 220 384 206 271 215 835 869 241 765 230 877 81 155 596 652 60 364 684 813 857 549 1 644 981 333 743 498 310 112 264 380 410 530 79 177 481 455 619 741 411 494 521 737 933 552 52 451 238 834 41 389 363 879 143 673 761 824 351 897 47 750 480 110 195 127 776 114 210 502 475 894 307 791 423 394 609 376 140 342 626 37 192 425 687 612 926 837 812 302 586 823 495 529 174 755 820 764 383 413 851 278 111 45 957 77 537 237 439 749 704 149 36 653 276 3 694 322 101 105 748 46 910 692 814 78 787 818 711 884 971 462 573 881 580 171 293 719 422 542 131 949 414 208 693 262 556 985 491 459 440 87 94 618 921 107 777 994 875 379 17 217 916 510 412 335 251 992 710 163 478 54 182 160 738 671 858 99 444 786 598 418 428 329 448 91 525 10 931 183 486 976 142 929 792 638 577 38 516 367 533 446 154 997 963 796 161 435 497 415 424 405 993 587 922 199 203 802 445 821 461 579 301 708 585 947 974 66 936 817 742 801 517 984 795 830 103 905 32 547 158 74 286 67 341 576 31 730 762 419 35 416 827 512 744 770 839 977 989 627 441 654 267 233 700 996 283 722 164 859 289 147 467 242 347 733 7 810 757 61 426 20 30 374 249 184 269 606 65 771 300 268 373 272 808 746 62 350 862 386 92 85 358 645 141 146 872 831 86 402 948 392 514 756 731 352 377 676 696 912 763 284 751 636 550 681 133 15 611 924 785 372 886 243 873 115 920 309 614 815 988 13 456 245 570 408 401 944 780 939 655 900 22 397 779 194 499 95 188 326 909 935 165 866 534 635 913 239 88 925 14 385 759 723 685 595 260 709 807 716 789 371 677 433 969 803 798 191 545 345 117 311 305 683 449 845 348 745 825 469 590 252 565 153 567 298 990 398 18 783 980 207 752 861 852 923 39 899 254 637 973 967 670 465 674 83 337 196 290 344 838 847 204 874 179 98 321 64 253 409 564 599 202 707 72 334 945 833 130 135 443 641 902 266 273 728 520 522 407 706 633 296 964 907 205 784 175 679 699 952 829 794 663 197 70 139 840 275 5 950 597 661 244 727 639 82 453 591 544 853 150 904 919 16 578 895 189 187 558 841 331 167 918 211 166 500 882 960 42 583 819 864 535 940 181 915 513 250 292 532 19 772 100 144 878 790 157 566 431 672 332 865 9 51 649 664 767 983 227 718 198 942 313 503 489 450 739 219 531 797 490 703 479 23 843 624 346 893 979 735 169 515 185 667 659 560 571 524 660 24 871 898 281 961 753 680 601 773 299 132 232 324 315 640 941 186 128 120 876 391 228 927 610 119 172 747 995 138 605 317 600 339 698 854 632 145 319 557 357 734 675 430 226 561 691 768 975 291 318 471 270 729 630 799 255 125 483 50 607 816 775 678 209 288 482 713 643 937 123 11 623 584 280 695 121 4 648 447 328 705 804 8 129 986 954 868 629 73 338 540 754 647 96 388 966 442 33 991 541 472 849 463 90 257 330 53 669 368 951 682 721 102 134 594 395 650 458 43 642 658 656 484 523 885 57 987 588 903 282 955 106 946 527 883 55 200 25 21 958 222 336 229 400 959 930 887 616 999 84 477 651 890 970 420 201 908 569 437 592 793 126 724 493 6 543 998 631 615 168 353 178 473 468 863 943 320 122 454 917 972 485 563 891 308 956 109 393 460 697 263 822 369 136 29 581 27 323 511 488 173 888 562 277 867 622 932 421 452 836 736 75 574 628 221 28 602 26 48 231 436 965 224 432 982 646 625 246 774 657 2 828 89 846 555 180 152 429 906 190 826 509 732 285 505 760 259 118 766 842 235 686 758 788 528 265 553 137 702 406 962 800 604 870 507 539 855 978 216 223 782 715 496 355 274 314 240 212 621 551 740 911 690 279 108 156 247 56 387 725 832 340 327 404 231 446 208 251 258 30 95 900 335 804 806 805 971 848 328 462 367 261 157 907 709 68 685 873 584 241 51 485 375 949 585 59 418 820 515 529 534 369 669 686 110 458 701 637 601 74 543 711 592 416 525 696 868 99 224 404 997 25 103 107 253 526 481 560 977 929 945 651 855 361 389 943 756 643 733 464 503 470 897 909 680 146 992 572 758 960 675 163 798 802 519 237 77 707 497 795 896 166 429 443 574 984 639 906 350 774 721 513 695 531 113 176 492 731 915 692 244 33 78 521 283 605 747 217 664 36 125 837 49 332 827 710 32 168 202 668 973 268 289 159 780 705 936 623 629 825 445 19 425 498 238 528 634 236 408 79 285 356 547 933 789 720 158 743 479 170 768 493 80 903 148 38 952 482 187 488 553 474 467 828 698 658 541 511 898 996 694 830 243 888 941 568 991 117 145 766 564 155 197 266 824 713 504 792 672 925 964 979 216 386 466 913 501 61 363 955 247 340 432 280 682 373 377 642 644 334 276 412 751 221 100 137 9 287 189 490 194 84 200 126 399 112 362 626 811 98 523 220 193 127 2 154 292 530 317 327 435 998 67 248 380 895 34 852 934 546 645 614 90 566 946 655 853 274 219 254 947 436 723 376 570 326 517 306 420 883 725 761 884 196 876 508 603 923 985 785 538 594 480 533 502 719 93 341 681 994 424 451 459 295 457 738 92 417 904 431 476 839 635 660 901 69 308 856 175 378 496 545 460 252 706 842 576 351 567 618 938 50 82 449 246 708 232 452 354 143 325 628 300 331 153 575 18 894 741 7 307 359 734 652 438 473 726 455 321 162 391 732 364 737 41 235 649 646 764 850 260 908 185 995 532 415 993 294 697 770 573 10 760 779 160 753 765 999 847 465 70 616 26 14 654 215 653 771 123 617 73 927 44 600 867 245 727 264 940 790 840 271 329 133 581 150 120 387 297 263 583 288 60 147 358 800 383 877 83 114 199 489 684 587 965 37 413 444 910 239 736 299 195 330 729 11 171 118 440 958 396 797 510 161 138 969 665 177 621 188 987 569 787 962 714 333 990 302 256 500 72 134 803 494 602 762 640 875 414 136 66 942 966 463 398 192 982 366 353 71 648 887 922 823 131 255 314 886 499 101 631 411 348 831 703 427 874 872 45 119 775 919 687 550 580 544 978 174 773 582 536 228 211 372 512 932 318 659 249 843 374 671 865 347 342 1000 889 222 715 385 641 472 53 371 975 769 505 240 657 799 650 47 207 918 612 322 716 406 345 343 801 469 89 786 527 454 821 816 817 29 272 212 309 225 259 267 690 495 893 8 928 548 310 742 829 323 178 683 822 522 352 151 478 885 524 673 676 52 833 116 598 164 688 75 633 980 935 722 336 951 40 319 338 860 882 55 609 87 630 448 832 365 20 62 976 324 152 269 818 666 97 56 967 586 677 834 607 370 844 3 203 39 506 841 812 663 477 344 540 776 638 250 360 27 921 24 826 782 281 301 279 559 17 981 31 357 42 179 484 422 745 5 104 552 273 115 165 85 931 749 15 167 880 401 21 441 591 599 891 388 983 961 754 911 397 278 863 129 604 303 76 763 678 879 577 428 109 106 181 746 382 28 4 718 233 265 988 579 442 312 206 767 794 920 627 561 944 950 320 557 426 558 556 539 392 597 439 201 537 870 86 141 970 861 917 487 128 296 144 339 190 468 862 849 783 989 400 836 914 859 791 437 186 636 316 471 744 291 615 959 409 43 230 619 606 878 730 813 974 282 778 275 35 689 712 58 596 571 728 204 210 939 691 735 121 213 315 184 902 748 214 674 183 542 702 890 81 140 814 346 262 402 819 6 535 12 368 724 953 835 1 277 781 124 620 854 226 65 963 809 752 899 94 750 156 632 869 518 565 507 930 563 450 142 788 717 223 257 759 926 549 13 304 16 284 554 234 23 384 88 475 846 986 205 483 624 520 793 858 948 434 912 937 311 808 172 610 662 593 866 419 871 857 578 286 699 625 405 379 491 218 355 608 954 447 807 611 395 670 54 229 588 191 957 22 130 270 956 410 590 972 433 430 916 864 851 595 108 423 135 381 46 739 613 693 551 772 132 757 293 622 810 509 740 313 968 516 242 461 111 514 555 290 700 704 305 64 796 755 227 647 337 905 393 149 63 57 403 102 456 394 169 122 667 679 91 96 815 453 892 838 390 656 845 349 298 881 421 198 924 784 562 777 407 182 661 48 180 173 486 139 589 209 428 523 127 119 849 404 319 930 619 144 193 535 640 274 219 390 862 598 349 800 534 636 911 271 105 399 358 674 437 435 553 886 768 507 201 948 848 529 845 3 918 897 52 754 943 683 388 608 71 299 134 787 331 107 749 793 420 269 910 468 466 654 850 878 8 103 361 568 691 761 916 582 860 316 617 906 6 613 501 653 750 649 221 247 734 659 38 884 510 200 233 99 22 214 486 961 141 973 702 458 876 855 569 576 744 797 443 665 396 646 752 541 854 840 44 279 473 281 395 131 967 989 896 853 330 215 498 324 81 258 692 135 579 270 47 478 392 898 441 858 256 137 177 313 895 20 975 688 819 283 869 27 480 600 727 925 366 666 939 397 924 218 790 98 711 97 153 986 123 587 927 315 990 267 962 495 999 614 442 427 992 730 882 974 499 444 62 735 259 944 192 275 114 353 209 681 482 332 122 46 549 345 325 739 109 715 957 664 51 484 597 452 935 73 502 821 372 988 262 593 12 401 302 7 778 385 919 769 296 574 238 340 410 841 433 207 555 90 300 394 777 802 297 189 102 460 391 515 455 893 889 517 823 588 69 354 835 229 978 532 675 17 380 373 528 687 284 108 34 670 538 334 170 277 775 310 829 682 564 448 634 733 651 791 70 463 1000 88 182 203 543 41 490 746 379 929 710 643 50 413 196 371 805 78 757 639 843 77 185 828 984 719 171 741 181 356 729 661 255 959 116 799 335 104 533 403 138 770 965 287 426 866 128 824 660 180 257 231 286 518 374 951 870 101 29 220 86 344 224 312 887 288 321 904 434 953 603 183 873 54 93 342 329 912 542 599 457 492 545 748 519 766 630 589 628 305 158 33 983 21 567 248 830 57 75 234 657 837 268 626 616 856 998 260 360 623 570 936 454 571 217 89 68 718 148 708 652 298 2 494 205 139 417 225 544 339 129 946 561 406 743 227 194 834 266 383 689 552 756 763 776 95 678 851 820 773 767 685 699 838 30 115 412 818 18 575 364 703 294 615 303 142 9 336 143 786 408 1 179 997 389 416 963 760 966 751 693 15 167 861 211 226 629 384 956 188 794 365 249 117 461 723 125 731 522 610 28 94 100 774 632 235 423 398 60 440 292 891 282 863 822 409 942 471 712 199 462 798 811 655 836 922 789 208 859 187 566 578 49 894 868 536 909 150 265 202 637 111 669 833 524 436 96 212 500 809 842 320 792 697 977 393 737 832 481 173 745 606 453 184 493 982 812 554 290 474 239 223 644 931 905 815 155 425 807 546 470 42 611 511 79 91 328 926 145 934 580 140 740 24 146 557 14 32 676 459 66 43 592 981 132 738 163 970 716 726 37 903 39 362 26 318 53 581 204 327 326 190 40 376 178 722 892 438 400 913 450 987 323 584 964 695 293 530 520 558 577 317 469 429 261 888 976 673 503 333 874 61 645 972 338 161 357 485 253 548 244 343 928 583 872 995 920 213 663 276 83 113 921 701 941 901 846 308 240 631 915 314 263 67 804 633 601 506 560 852 348 525 210 112 479 781 680 991 133 464 742 954 620 156 467 937 252 311 36 162 381 64 914 491 168 547 306 124 322 25 347 779 694 765 377 176 526 825 831 622 721 720 527 447 513 625 230 405 154 359 641 865 638 121 994 368 160 419 80 847 627 487 979 165 422 159 84 56 650 607 950 839 250 724 971 169 387 857 341 686 803 19 521 147 605 785 881 309 780 59 55 624 149 594 432 706 445 705 370 885 465 908 808 700 550 814 85 747 352 759 152 243 351 537 985 556 16 707 246 958 728 867 540 801 304 222 228 35 58 65 439 451 923 307 684 879 679 418 531 72 164 514 504 63 917 378 82 5 367 771 662 280 206 273 635 656 714 496 175 562 621 456 596 505 241 667 690 796 672 826 382 764 844 595 585 810 698 197 369 157 762 251 952 402 945 508 264 291 890 795 136 947 612 375 590 955 301 713 512 993 87 677 363 968 48 497 907 864 285 717 871 476 758 126 880 658 411 827 602 477 191 559 407 195 110 647 278 236 586 938 563 671 969 172 198 216 573 350 74 424 609 668 648 355 76 120 902 704 23 709 940 784 932 509 174 295 696 415 272 254 13 732 817 489 4 10 618 430 933 753 45 949 642 237 572 11 788 755 475 431 421 899 472 151 960 483 806 736 386 875 232 166 565 488 725 31 289 980 783 591 446 414 782 883 772 551 816 186 242 877 996 604 92 130 118 813 539 245 516 900 346 449 337 279 263 53 888 81 315 720 908 597 572 290 365 817 493 176 330 991 952 917 80 430 962 811 212 52 523 809 209 954 356 539 770 61 435 51 327 546 945 392 934 259 35 531 863 722 758 482 349 840 912 963 524 125 292 106 188 895 556 217 986 60 659 733 345 972 784 342 396 282 843 90 183 786 731 857 654 24 400 454 676 753 988 615 602 37 743 569 939 463 399 670 685 306 448 618 200 17 992 41 1000 426 595 112 797 877 981 28 783 464 57 889 802 905 230 616 723 540 851 196 690 920 665 943 655 892 285 746 814 828 299 494 527 995 150 99 350 340 469 729 846 960 514 681 254 940 308 886 925 237 303 813 957 248 647 703 71 904 609 678 584 955 268 704 415 195 228 324 403 208 96 835 499 453 929 207 804 568 906 221 902 63 227 747 436 331 756 535 762 511 386 604 789 521 744 391 283 417 2 498 587 36 247 322 65 381 163 624 134 298 867 748 425 326 750 133 384 605 765 389 115 456 672 124 930 935 573 332 398 548 140 599 204 379 251 214 166 478 513 680 274 815 141 668 218 824 838 619 739 474 752 713 975 404 727 86 465 380 928 226 220 979 923 10 139 634 980 692 518 562 388 321 761 307 830 643 277 793 309 354 423 180 276 243 984 264 903 357 779 651 832 510 450 351 884 927 371 869 631 466 418 325 504 953 193 367 410 645 174 21 213 489 89 216 68 490 123 948 270 976 310 989 69 91 968 353 842 768 711 848 202 59 85 144 93 965 994 850 836 87 385 585 441 714 691 900 378 446 754 537 913 964 184 909 782 796 314 834 580 914 262 319 541 265 302 32 102 382 43 642 38 402 101 751 534 876 136 154 88 823 868 777 818 116 9 536 372 94 161 636 574 320 808 978 421 249 852 502 462 114 623 162 190 810 924 829 969 457 1 147 767 300 974 297 660 936 156 449 879 219 894 438 805 15 67 437 284 559 728 866 151 529 56 683 132 157 862 109 20 629 561 592 841 596 467 788 847 244 922 370 931 773 702 956 871 11 348 617 588 30 826 334 515 223 505 607 169 551 413 50 103 232 178 170 477 630 481 240 899 522 558 738 959 422 757 566 117 586 427 171 961 468 424 612 509 316 261 252 637 638 233 873 475 926 173 495 717 31 145 488 741 278 172 897 533 245 859 431 946 158 92 656 459 84 181 565 620 480 360 242 419 755 440 982 443 581 674 646 455 893 476 589 395 225 791 394 266 695 825 951 677 606 652 177 594 715 532 229 317 667 709 411 526 997 390 918 318 341 312 64 335 657 250 649 613 571 135 679 405 45 837 632 719 149 971 186 291 179 25 640 483 881 201 921 105 570 83 693 286 698 49 131 458 500 771 860 760 73 275 16 707 567 910 800 34 27 907 471 121 211 294 72 165 710 787 684 686 705 820 985 5 164 507 664 911 363 128 697 544 688 239 197 627 66 880 40 794 749 648 579 875 737 420 633 819 973 716 111 662 168 8 447 289 699 658 95 864 525 359 506 545 833 3 347 236 76 577 778 626 583 874 639 129 763 375 272 205 238 12 938 444 491 844 246 305 333 368 644 999 472 560 142 153 987 408 882 611 29 625 428 942 732 641 23 304 432 950 915 416 528 944 273 13 896 593 185 977 970 58 113 603 104 241 409 329 803 776 339 120 224 726 650 374 258 203 764 231 137 358 774 46 555 669 429 54 503 792 194 167 806 549 734 689 508 666 519 967 352 460 281 512 82 44 42 839 287 712 210 257 653 721 901 855 108 740 885 138 919 187 18 582 872 661 861 932 701 486 949 401 323 673 725 781 671 445 313 337 152 622 996 553 146 887 878 393 990 663 118 870 119 346 628 591 735 547 543 70 542 520 191 338 610 708 822 590 293 700 479 199 766 497 222 110 406 485 364 126 433 484 62 269 234 769 160 496 198 434 983 856 79 78 311 785 33 47 916 362 361 155 253 75 564 22 853 696 821 858 328 4 966 14 831 255 192 412 344 26 369 301 694 807 998 492 812 941 6 343 849 235 557 148 267 772 801 442 845 865 336 143 271 373 215 563 451 407 452 189 376 377 288 883 516 601 530 550 501 780 706 473 635 55 159 552 854 614 98 947 260 77 790 890 48 933 39 383 74 470 461 517 355 19 687 759 397 775 898 736 718 7 937 993 730 598 578 439 799 682 798 280 600 206 487 127 608 366 576 538 100 387 256 621 122 745 742 675 182 575 795 414 130 724 827 97 958 816 296 891 175 295 554 316 845 883 119 849 682 606 686 927 308 153 174 717 305 226 335 567 247 418 507 971 841 950 168 51 355 459 905 552 391 912 910 587 44 633 344 103 735 353 999 192 208 875 867 368 966 33 129 765 9 801 754 550 886 525 445 750 720 844 381 683 390 957 95 509 54 975 19 394 970 349 548 848 565 46 469 399 906 537 186 207 676 362 847 622 12 730 988 700 295 243 114 149 743 275 410 741 827 744 300 60 698 429 485 566 177 310 677 488 694 191 808 611 456 840 835 672 613 889 401 236 915 171 519 668 547 789 396 374 411 447 894 811 161 367 93 655 79 402 235 673 531 614 112 631 213 978 200 729 764 272 733 774 928 645 24 596 126 324 670 714 812 196 544 815 546 780 5 809 77 449 400 194 160 857 529 279 361 409 230 705 732 328 271 254 634 658 872 424 419 580 650 454 981 917 554 712 408 229 371 876 612 83 434 591 653 657 592 995 615 778 351 804 761 888 336 440 322 197 176 737 853 321 865 170 392 135 78 976 861 41 181 132 480 693 210 885 916 747 738 287 266 49 608 806 897 332 636 422 97 751 45 221 6 298 803 639 777 59 463 102 431 739 854 21 710 281 248 450 914 441 899 961 532 314 604 100 755 890 618 34 125 824 985 30 991 432 746 788 113 234 907 204 776 821 533 94 515 357 137 175 481 829 713 162 92 944 233 748 167 607 669 492 858 179 846 893 15 74 820 759 87 154 352 577 834 664 85 641 649 862 193 178 64 563 169 665 460 292 969 497 274 98 603 341 472 925 65 347 57 195 27 284 242 143 260 203 624 781 719 832 955 623 190 942 938 227 959 863 253 111 423 476 997 458 152 703 494 903 134 157 329 946 121 689 388 414 215 874 647 513 990 697 884 293 506 856 382 902 762 340 505 122 818 397 734 211 909 646 373 239 259 805 56 795 3 709 165 232 843 810 69 949 791 278 895 814 166 184 771 578 43 116 384 276 389 35 887 685 148 155 393 936 379 251 395 14 151 517 637 500 421 536 783 723 269 934 141 964 687 10 766 435 918 556 377 257 484 17 892 123 977 831 72 800 504 433 159 721 428 619 986 326 31 796 1000 756 718 307 575 471 521 620 984 241 338 237 967 510 467 425 302 996 802 490 726 448 598 931 231 245 742 692 582 584 158 163 273 793 62 772 616 520 342 794 403 947 426 442 663 704 799 22 786 610 904 922 640 965 486 468 99 115 974 96 386 570 626 413 628 956 470 569 553 833 264 487 289 297 183 526 643 222 559 792 1 375 70 605 325 579 214 879 630 173 958 518 84 105 784 16 219 929 138 662 90 538 416 225 541 638 224 998 343 932 127 150 543 545 983 627 268 930 205 573 313 564 514 691 522 348 589 923 466 979 290 91 661 182 479 609 787 323 20 42 882 561 706 464 75 262 852 760 220 32 952 528 919 873 29 823 147 782 594 671 212 106 270 962 768 18 246 61 534 496 837 725 948 66 945 104 790 675 330 512 50 642 937 877 124 749 144 156 498 350 265 356 870 345 684 493 740 81 539 474 317 600 696 120 555 602 385 583 527 752 172 366 680 495 282 4 690 828 383 109 337 599 960 465 716 656 855 953 185 586 455 724 869 926 299 736 38 807 625 256 963 286 252 312 130 842 86 267 708 473 695 859 660 67 133 516 365 727 593 699 617 629 131 306 311 523 731 364 283 405 453 758 363 404 572 39 866 13 36 318 118 939 511 900 263 707 542 667 378 73 320 427 911 540 508 674 644 785 924 574 71 601 52 826 813 878 40 461 216 218 880 775 301 836 140 935 817 288 921 223 238 334 457 838 346 864 258 891 763 369 451 359 973 23 436 666 187 908 901 825 871 430 798 331 822 581 53 597 406 571 632 11 770 110 198 107 913 58 201 576 180 358 199 412 987 277 648 896 28 26 503 68 994 868 285 839 943 940 688 296 8 202 63 557 142 333 679 417 55 728 769 535 47 558 898 372 376 294 255 164 315 881 446 551 860 659 444 101 681 420 48 992 250 280 25 407 560 387 462 562 249 711 136 980 745 139 82 304 954 398 968 477 530 319 797 189 779 830 851 773 524 443 145 478 491 951 89 654 501 438 722 588 188 499 327 240 621 291 635 701 439 850 482 360 483 7 941 437 339 920 261 652 76 595 2 128 370 354 568 228 475 590 651 702 452 415 819 309 972 678 993 753 816 982 715 117 80 757 37 489 502 933 989 549 303 146 209 380 585 767 88 244 206 217 9 988 648 17 117 921 613 377 325 848 187 341 535 818 943 214 389 387 85 670 669 729 658 148 519 582 779 824 615 939 182 91 337 374 853 443 903 303 73 666 291 885 49 887 699 584 753 134 62 448 744 358 232 873 758 742 242 136 958 171 754 512 371 7 548 67 986 693 130 556 47 87 364 244 967 709 483 979 636 492 292 708 941 440 597 40 185 653 800 31 924 859 823 164 335 945 580 674 4 777 884 23 922 463 530 778 356 78 285 250 627 222 344 550 42 133 60 541 37 668 514 154 419 220 84 370 279 832 324 592 403 178 837 1 917 14 703 573 258 351 588 314 822 583 95 493 6 978 318 321 665 415 143 911 748 437 899 792 775 931 118 104 74 740 416 771 682 523 739 695 458 372 316 289 461 41 310 2 160 319 587 659 485 557 866 397 944 841 741 676 626 343 226 871 571 174 311 566 395 855 826 928 240 533 480 965 400 274 361 526 253 602 496 996 840 376 39 734 82 200 501 912 881 997 88 147 863 276 586 97 678 726 11 420 805 610 76 365 738 459 957 521 964 654 436 261 857 317 812 551 282 430 193 947 179 63 724 254 642 910 830 639 791 158 768 172 50 782 589 971 227 468 385 477 577 454 785 24 900 950 765 743 835 346 175 509 825 102 918 334 474 999 858 90 905 116 126 681 338 478 163 722 417 428 43 698 156 600 294 339 444 804 886 414 889 421 16 949 849 628 151 603 998 660 225 295 555 229 714 45 457 860 752 183 20 271 701 228 736 498 717 993 150 275 909 808 574 599 684 529 713 432 273 119 177 616 784 570 100 35 491 640 516 322 484 727 641 412 630 265 331 298 453 763 590 494 423 255 465 418 186 482 773 970 347 120 449 850 290 402 618 388 176 13 304 870 410 540 399 51 787 320 702 875 209 502 992 165 907 152 733 935 936 608 302 96 110 25 28 766 569 622 806 706 843 919 476 834 447 595 8 972 655 560 772 268 606 596 927 562 213 342 123 217 92 829 394 132 98 645 149 683 433 456 426 780 336 973 12 199 913 266 652 256 612 112 981 892 180 894 127 489 257 762 3 609 543 340 868 71 623 629 890 452 621 767 366 854 469 438 874 135 55 506 155 169 68 930 545 955 940 27 952 799 929 990 408 230 987 248 960 802 170 307 300 559 56 803 751 594 184 518 852 70 144 915 216 363 368 293 984 916 162 581 730 607 233 844 975 139 327 140 575 760 656 404 270 718 231 241 906 505 301 827 61 86 352 531 643 746 367 191 620 48 720 671 145 914 801 552 517 181 467 354 108 811 774 719 462 36 252 495 490 814 299 103 847 745 680 783 836 251 686 353 79 329 510 313 141 542 546 810 348 692 379 951 809 538 856 585 272 204 793 977 933 667 44 522 362 259 544 513 208 66 539 845 749 166 306 499 953 221 383 203 286 985 398 497 472 386 378 431 197 500 57 278 902 54 896 865 816 694 705 925 281 72 534 77 710 968 207 264 161 396 380 382 83 604 445 189 631 393 764 794 898 32 212 661 650 246 188 425 611 974 649 202 624 515 991 563 704 146 688 29 807 269 861 267 80 473 601 369 813 277 867 527 700 429 205 790 21 131 219 934 591 963 381 236 392 712 196 59 441 464 167 525 520 122 46 561 245 637 159 113 795 838 5 173 880 115 989 427 776 920 52 948 579 296 821 687 192 664 470 218 755 647 33 69 157 673 373 759 471 455 833 567 315 878 413 598 796 831 904 10 280 554 737 938 728 982 345 234 553 137 634 390 956 407 757 350 89 959 862 820 721 439 15 798 532 524 309 487 731 435 260 625 305 789 786 475 330 198 697 528 732 284 707 961 926 38 723 864 22 247 969 201 711 450 328 877 593 239 107 605 262 360 401 142 312 537 211 828 846 644 75 690 962 359 504 129 215 65 761 888 238 99 1000 249 842 19 451 662 578 349 26 696 869 883 466 897 124 781 547 138 735 405 101 121 384 679 651 486 663 672 657 93 817 572 424 94 287 194 481 980 851 750 18 689 558 323 576 983 876 128 106 895 685 638 355 770 434 460 34 819 391 725 893 839 263 488 333 882 901 53 446 507 153 81 677 125 105 788 235 756 691 747 190 237 976 549 409 646 332 114 508 479 872 568 635 942 995 503 966 422 769 168 994 797 619 243 58 406 617 326 297 879 111 224 206 564 633 375 954 283 632 442 923 675 511 937 946 891 223 715 536 565 30 411 195 716 64 815 288 357 614 308 210 932 908 435 440 498 246 720 447 766 25 239 114 364 563 799 944 816 660 780 985 120 889 932 68 856 346 343 296 760 59 421 796 333 616 155 72 349 747 250 946 1000 41 866 494 482 134 252 409 913 307 172 661 531 469 318 748 879 233 864 874 825 567 647 137 606 878 221 931 556 9 451 634 208 398 445 410 728 919 204 198 491 603 727 356 829 368 868 835 904 179 525 602 157 763 898 183 288 845 268 575 718 217 826 340 480 921 193 60 317 537 159 517 373 149 657 736 618 212 804 756 697 309 330 540 949 203 244 336 551 839 479 570 593 954 522 412 190 578 643 503 787 925 504 216 162 444 196 821 547 923 572 463 896 327 287 523 797 772 967 505 259 2 430 920 352 533 557 990 692 714 285 611 71 342 225 514 701 764 163 818 685 943 243 639 51 365 475 873 982 266 996 347 46 867 69 988 418 741 836 742 322 895 554 308 536 206 858 185 303 130 119 245 863 769 506 299 688 143 716 264 558 31 15 721 638 87 577 722 777 406 414 981 641 713 947 131 64 431 597 391 372 383 726 885 56 424 150 187 743 366 460 668 596 226 715 280 862 512 55 13 849 102 724 251 81 725 399 972 888 785 461 210 848 776 58 877 367 17 926 771 911 844 1 671 407 8 319 432 633 962 820 635 656 872 353 957 584 827 76 795 708 903 812 108 258 774 645 369 380 704 220 651 900 351 332 890 290 78 54 824 284 94 167 768 464 534 711 696 177 886 218 267 334 310 385 650 922 361 57 976 124 995 376 612 652 123 28 389 121 802 678 146 767 984 236 272 642 681 781 887 278 316 191 452 148 84 892 240 79 807 790 470 834 759 467 974 294 515 605 857 789 34 881 103 126 321 907 840 161 486 392 182 446 44 6 709 427 754 614 401 90 683 379 36 344 63 545 466 691 337 158 209 956 598 281 201 219 810 955 181 966 230 338 689 851 477 610 3 521 765 693 524 207 755 806 428 112 555 753 53 5 841 699 487 929 548 910 270 395 574 19 808 22 483 794 387 442 703 940 535 549 871 850 855 138 405 632 449 628 345 223 45 999 96 546 271 520 669 339 740 493 700 11 695 89 859 205 292 70 397 107 897 953 617 624 144 936 908 33 478 370 242 959 73 664 61 623 248 253 553 532 362 202 822 571 52 304 312 559 86 950 115 195 306 592 846 880 297 580 648 104 986 224 945 620 590 778 983 254 852 335 363 473 865 459 906 761 987 815 476 784 526 819 404 357 109 782 510 298 425 627 914 770 832 758 101 666 382 539 779 918 509 133 543 969 113 274 576 629 979 659 95 328 757 915 471 731 508 860 441 811 375 436 636 484 588 417 390 655 27 300 16 62 255 145 439 75 941 169 173 749 842 434 443 495 965 552 530 277 433 952 400 791 147 88 247 4 371 698 622 402 608 977 500 585 924 662 92 413 529 707 644 942 269 488 403 894 745 320 99 222 229 165 837 712 541 775 599 989 135 948 273 199 129 814 128 77 951 48 937 518 997 667 265 257 422 687 175 583 374 454 289 448 625 637 830 262 184 561 21 293 275 453 228 654 621 607 562 105 773 710 684 723 117 730 961 260 305 42 111 568 49 456 276 354 735 513 286 132 65 37 511 98 160 646 91 595 928 793 127 998 419 626 154 970 993 682 869 468 675 82 762 905 690 876 411 619 324 381 738 861 301 589 542 497 891 249 587 211 968 917 408 282 213 50 7 875 706 415 74 870 677 912 38 426 496 141 311 672 615 717 348 151 10 331 83 809 396 186 600 679 355 854 831 465 97 457 964 450 279 429 125 180 178 156 566 609 142 565 315 963 803 234 341 231 751 122 227 238 935 594 116 136 188 686 853 200 420 43 499 828 66 573 978 189 916 734 591 680 20 882 168 358 792 752 140 560 673 975 164 501 481 960 350 980 263 927 256 462 883 235 139 653 843 544 674 438 394 388 241 237 631 458 455 14 676 26 80 118 261 564 295 30 579 801 665 640 232 737 325 329 106 582 170 719 694 519 783 291 838 702 384 12 18 899 35 729 933 705 750 360 971 490 991 492 613 153 283 194 732 992 630 32 746 377 902 930 994 649 416 938 663 833 973 581 474 489 423 805 939 800 393 323 378 166 798 507 502 197 786 817 569 901 884 174 601 314 437 39 604 215 744 670 386 528 658 893 538 29 152 550 739 100 313 214 586 909 47 326 93 934 171 788 958 485 192 24 847 733 813 302 823 40 67 23 359 85 176 516 527 472 769 123 530 935 917 457 989 26 184 7 368 824 771 821 271 746 214 377 987 933 565 400 507 629 164 857 811 287 48 822 694 685 86 632 958 973 251 534 538 325 310 122 167 897 754 181 792 812 97 127 129 393 355 362 915 222 843 645 679 63 585 352 774 760 657 44 366 148 487 397 448 10 494 153 845 902 365 139 568 738 8 12 453 374 827 83 719 906 539 527 212 204 353 332 380 170 678 357 715 236 722 520 466 293 658 163 985 195 707 662 924 359 49 1 77 691 997 637 134 198 717 508 80 582 255 913 318 328 889 907 142 806 244 840 29 65 620 721 145 567 32 617 476 290 744 831 391 253 210 273 888 219 262 278 749 213 55 234 850 870 135 180 868 626 786 395 252 909 780 884 316 639 371 345 542 739 612 834 776 574 413 669 975 794 808 598 727 854 43 47 433 103 667 602 797 580 257 465 518 326 517 109 983 853 115 606 980 356 333 285 558 777 66 830 440 720 800 1000 702 503 42 936 990 848 376 781 968 596 423 676 604 611 863 108 124 623 732 788 531 334 605 747 361 701 412 773 471 807 573 327 112 343 387 469 563 116 267 903 428 510 505 934 981 161 23 887 801 190 861 525 187 684 971 972 232 22 301 766 765 81 24 137 495 168 610 642 246 227 552 461 491 281 437 804 734 15 544 999 486 619 405 297 30 920 911 425 931 90 816 275 385 723 614 710 92 918 458 995 859 726 704 740 373 561 571 795 192 817 523 761 106 548 597 239 750 962 566 20 946 150 133 4 320 105 668 656 559 586 311 651 309 502 321 165 351 967 533 898 3 618 829 957 873 390 218 799 85 231 680 832 450 549 905 225 713 130 279 367 511 141 272 940 636 409 572 683 753 188 304 728 625 313 876 37 38 681 867 84 16 643 341 220 330 276 121 350 410 193 444 504 828 370 711 360 415 649 541 677 501 401 729 270 173 59 379 68 248 925 762 932 31 406 695 696 314 82 941 34 418 263 783 340 468 516 422 785 818 364 490 926 381 53 969 986 434 595 146 718 118 600 554 131 687 996 820 64 492 485 974 416 752 992 166 735 208 217 700 633 73 454 748 243 176 660 904 419 650 872 673 203 205 186 815 775 663 948 757 846 315 978 982 515 599 194 348 594 634 28 672 407 849 929 455 886 277 74 39 793 647 588 183 388 241 402 790 280 624 577 998 764 250 671 706 964 819 847 709 621 126 666 162 430 979 269 952 324 403 132 675 862 19 885 286 768 661 916 755 514 431 323 803 87 110 499 535 506 114 436 307 716 652 14 89 770 648 838 249 893 881 839 644 826 143 690 88 589 427 513 211 825 13 342 462 954 467 842 259 641 607 62 923 724 152 101 117 41 308 247 874 733 910 892 33 939 169 522 54 93 91 312 424 70 99 435 922 215 475 814 274 317 591 966 138 254 528 477 484 950 698 613 914 335 615 945 736 237 562 500 383 347 331 464 858 556 245 891 560 172 988 336 438 947 835 56 171 185 959 851 745 354 579 5 363 993 896 703 178 157 895 758 339 256 789 439 557 877 372 45 94 927 417 224 689 960 21 61 665 480 864 478 509 27 283 302 537 456 984 708 125 201 394 209 295 866 294 57 731 555 879 693 147 337 240 674 991 408 833 742 349 155 474 855 878 942 175 772 481 994 956 912 961 226 638 375 200 40 810 488 601 609 404 52 189 627 160 17 664 452 399 699 72 871 305 593 737 628 646 296 751 894 282 300 865 536 930 590 951 875 546 104 787 901 759 576 575 489 136 756 288 229 396 443 174 778 151 578 682 191 120 119 869 553 977 784 763 98 686 880 233 322 670 479 813 36 944 447 655 445 802 963 386 697 140 583 426 113 268 182 928 67 199 197 149 319 937 547 809 844 228 714 46 2 216 102 836 358 463 823 414 329 242 616 921 154 432 25 299 653 96 261 338 206 890 519 207 292 69 50 791 223 51 221 521 743 78 543 635 943 128 344 451 230 529 584 144 524 177 258 603 798 158 965 540 384 382 291 472 900 298 782 512 429 196 532 411 79 569 179 882 378 545 238 908 346 608 953 622 976 860 856 705 837 71 640 235 159 11 592 526 841 442 156 260 779 587 460 631 712 58 796 883 570 264 446 970 306 266 107 852 551 725 392 688 6 60 805 949 955 767 493 389 919 581 482 95 659 730 496 938 100 398 284 303 75 420 202 497 76 289 630 692 550 473 498 459 899 18 470 564 441 35 369 449 265 9 654 483 741 421 729 499 161 932 863 425 547 212 155 495 808 301 262 270 805 625 196 175 788 261 472 370 929 754 396 421 534 419 15 75 7 298 567 589 667 129 834 315 658 621 251 295 330 745 877 859 653 77 49 456 670 605 148 336 458 205 267 277 442 271 700 218 46 626 364 828 192 721 527 410 281 384 124 327 272 101 513 967 375 781 837 47 252 247 907 167 470 654 719 796 138 180 592 170 649 32 89 128 744 764 92 62 473 576 418 693 268 585 793 123 723 746 800 711 19 972 489 391 724 243 223 37 780 147 207 74 432 160 348 110 379 467 179 821 23 551 411 203 545 733 326 925 325 435 671 807 998 121 66 676 797 229 619 178 875 747 312 98 447 884 590 146 615 519 602 978 830 242 541 546 829 105 641 552 99 596 390 338 689 938 568 861 903 248 343 331 952 1000 344 96 194 698 104 633 84 795 187 163 753 269 973 516 347 823 310 651 34 909 839 895 769 989 475 709 927 436 165 389 530 886 827 569 287 892 816 130 362 525 85 970 618 59 691 559 523 803 417 321 54 703 462 600 293 624 237 740 291 898 478 63 528 208 220 713 994 394 399 842 504 440 450 768 560 82 114 464 588 188 912 189 960 133 543 758 871 106 577 966 211 490 586 804 635 381 352 484 918 515 292 430 274 933 752 598 228 962 335 501 794 369 306 139 73 57 93 864 757 116 219 507 838 6 485 9 368 872 890 616 748 122 580 498 86 937 722 427 778 457 168 455 896 143 309 488 256 407 957 249 881 308 481 225 232 773 774 5 990 12 60 532 529 743 382 663 640 426 832 520 183 964 697 431 760 376 669 234 318 383 521 213 730 648 841 631 135 434 360 27 594 954 727 775 587 512 578 236 901 367 622 732 714 134 822 290 510 100 449 509 715 405 657 855 454 483 707 921 342 956 300 11 629 209 94 682 35 254 632 562 235 710 83 380 480 140 524 656 734 230 373 118 680 664 302 813 647 987 200 946 603 486 712 65 80 919 924 623 68 69 870 385 606 329 880 705 767 597 403 542 393 940 809 3 963 404 983 699 246 553 690 860 638 846 468 109 652 259 422 749 215 660 694 413 355 634 95 831 479 783 678 173 815 162 28 985 303 584 840 508 22 356 706 999 320 571 378 304 56 136 221 610 883 296 354 993 33 88 503 142 750 685 260 591 566 115 718 282 874 322 319 258 132 120 131 659 517 675 692 926 854 198 538 583 397 853 423 505 496 76 763 762 819 350 688 941 359 930 782 608 917 601 201 372 357 492 328 53 593 844 595 477 371 149 599 843 263 159 811 195 791 869 518 377 469 202 16 444 182 71 695 438 539 227 172 759 451 856 506 975 555 409 206 639 980 424 950 607 637 448 888 958 21 812 731 885 283 720 857 414 257 735 799 61 204 790 833 42 531 968 48 961 873 817 674 164 305 646 226 289 572 514 717 852 476 107 408 579 686 511 313 8 533 241 412 388 716 696 70 573 349 439 224 171 181 820 628 332 154 825 279 157 882 609 491 17 770 798 867 891 337 197 537 20 810 177 51 959 627 18 255 358 285 902 751 463 169 497 174 897 661 428 398 240 777 239 681 835 765 314 916 725 779 935 911 974 10 991 894 934 150 944 557 922 845 278 879 642 117 334 339 558 103 102 43 461 666 113 650 556 564 526 574 64 324 704 184 441 951 673 851 44 437 824 947 79 276 789 683 785 965 297 708 889 908 216 466 266 460 913 238 997 400 945 949 613 401 494 280 915 756 887 41 814 126 502 253 299 771 772 614 446 443 561 548 250 144 158 453 802 955 702 452 549 563 97 137 231 550 848 323 969 850 677 36 210 14 862 217 728 617 465 544 345 876 433 374 878 26 127 361 928 244 191 787 459 643 415 151 402 786 645 386 474 868 153 818 395 2 91 741 984 736 30 742 943 265 294 687 806 233 193 58 582 111 81 986 50 776 662 145 38 939 152 471 726 341 392 286 186 429 190 630 668 936 351 684 316 535 487 31 575 87 988 942 801 644 971 214 199 910 914 4 755 45 948 540 904 275 363 482 273 636 52 893 931 665 13 847 119 67 920 672 78 604 40 979 849 340 766 366 612 981 784 1 29 900 156 737 288 899 906 738 992 25 500 522 317 346 792 611 125 865 739 923 39 655 284 982 536 176 445 307 976 353 420 245 55 311 90 905 858 996 264 141 416 620 836 570 554 953 826 866 185 365 24 977 108 222 581 565 333 387 701 493 406 166 72 761 679 995 453 310 82 118 413 706 837 948 552 421 950 974 997 46 295 435 283 316 688 400 232 430 808 671 749 656 332 667 461 900 681 712 484 751 468 784 700 368 169 284 666 835 586 126 474 197 218 445 674 731 184 144 472 240 834 98 922 56 280 293 692 610 809 258 477 44 762 204 264 695 662 489 352 6 845 513 174 237 93 554 752 707 590 119 439 490 840 487 364 85 766 812 642 261 74 726 66 593 630 670 447 17 652 613 325 55 282 800 838 791 297 929 984 575 127 882 663 852 8 35 37 362 161 122 698 576 802 108 138 534 52 315 499 563 744 246 223 925 773 669 566 317 244 724 572 196 813 15 854 201 254 765 181 523 198 195 411 406 363 524 336 716 596 131 89 580 842 684 132 255 573 436 555 454 308 225 145 941 858 653 142 260 938 529 479 518 185 934 783 944 140 782 527 506 165 90 672 679 61 193 687 871 906 953 739 488 10 350 713 380 440 481 396 183 814 164 299 343 305 792 252 355 431 51 828 236 483 639 718 581 987 588 822 945 150 385 177 850 256 605 369 22 903 729 584 67 592 827 899 657 597 238 957 878 876 862 911 498 405 650 758 591 971 685 582 152 743 423 24 452 810 517 402 428 291 704 427 130 47 999 750 392 31 294 913 45 338 969 569 754 49 551 215 425 993 996 18 60 869 156 920 97 179 606 214 547 418 806 309 655 370 162 574 48 609 904 128 154 415 985 270 307 966 732 578 661 170 824 327 115 349 701 330 778 314 968 959 381 502 372 725 548 676 836 542 457 649 102 451 682 805 114 664 745 306 275 901 921 918 928 952 278 937 276 914 832 811 532 269 318 79 816 376 540 777 249 947 533 830 159 696 594 689 273 412 231 909 989 545 703 429 300 714 29 981 346 826 39 5 210 446 768 64 868 741 408 972 604 559 926 723 788 818 893 665 342 459 503 242 619 660 96 717 353 711 379 571 624 2 705 577 635 186 919 298 961 864 173 398 470 146 514 680 263 737 80 9 949 618 320 272 319 54 155 931 359 456 720 910 158 645 796 53 143 733 863 940 557 583 774 817 494 515 228 219 496 746 747 567 248 943 647 927 975 895 455 907 831 450 233 493 434 602 345 589 340 395 250 728 58 767 410 419 466 36 19 787 239 157 94 916 27 761 187 188 958 167 849 43 125 659 109 568 697 75 881 3 883 623 874 171 730 658 942 59 614 643 344 507 441 611 821 755 230 311 801 296 333 68 677 222 241 722 160 757 538 367 110 356 245 870 386 857 600 289 794 287 779 217 72 772 734 312 175 199 448 598 168 416 76 721 956 77 209 558 213 492 335 983 627 621 147 274 637 409 546 433 268 304 259 970 326 861 973 803 149 257 357 117 478 986 905 137 565 678 78 180 393 253 420 383 13 505 819 799 539 281 70 511 564 200 322 394 797 371 764 708 375 462 202 994 28 932 216 71 176 935 629 166 95 417 633 86 595 519 763 888 520 361 587 69 133 26 616 500 473 508 626 841 710 229 139 780 709 334 675 789 313 374 844 41 288 859 301 668 121 65 851 120 860 829 509 690 476 486 206 525 735 867 699 384 521 646 892 622 99 872 992 148 243 570 104 469 998 530 820 485 526 62 541 279 401 25 339 727 403 930 607 790 504 153 32 321 946 877 465 897 887 464 432 226 134 83 807 896 491 902 933 866 632 848 458 856 636 471 898 846 651 475 203 967 382 449 373 16 786 414 351 266 33 686 235 769 303 654 482 467 923 760 742 331 123 227 205 124 265 191 290 495 702 422 715 23 693 347 608 38 982 21 136 531 324 561 73 612 917 683 915 979 189 112 599 388 103 990 211 890 365 522 535 262 748 366 172 884 537 512 101 106 804 50 628 544 497 444 212 798 7 843 42 759 615 825 638 207 107 271 855 116 63 833 785 182 776 977 847 617 341 585 823 976 510 135 404 963 30 460 620 194 738 81 889 894 377 391 12 84 163 719 640 625 978 234 875 286 501 442 644 224 853 57 11 389 936 91 87 4 562 34 536 960 528 20 463 880 1000 603 988 631 753 550 141 208 641 549 873 438 691 358 954 424 879 390 634 277 1 795 443 267 886 190 516 579 100 560 354 912 387 771 964 673 601 14 251 407 426 793 360 553 105 480 891 556 991 815 88 908 378 221 111 437 285 781 337 962 328 839 292 756 192 397 955 965 220 329 939 740 40 885 348 736 247 648 694 302 92 980 995 775 951 399 543 924 178 865 323 770 129 151 372 759 563 790 305 785 678 724 591 729 275 105 13 355 225 786 994 94 693 517 121 288 557 521 663 616 812 596 211 137 234 299 730 934 627 902 337 205 903 342 361 387 721 465 340 879 212 918 492 754 717 261 787 938 709 73 519 486 103 241 962 777 359 980 982 762 605 203 490 831 580 22 452 732 366 899 208 168 36 315 713 884 209 287 364 913 942 538 300 257 86 79 695 15 325 308 621 765 655 440 4 218 774 553 236 460 264 931 821 169 5 406 453 657 147 558 445 512 274 694 619 495 316 979 228 585 19 295 267 380 833 795 793 699 279 969 493 838 531 424 914 923 266 685 3 144 31 336 153 559 25 937 705 602 702 334 526 851 223 588 712 20 277 161 272 609 891 398 312 207 990 491 646 140 680 624 747 276 289 658 284 783 226 640 590 781 578 206 564 78 574 17 409 466 992 529 928 638 513 179 268 703 131 707 613 727 14 252 857 825 921 1 418 69 543 710 872 113 881 442 620 391 933 509 909 807 479 108 483 800 796 66 189 235 77 365 403 856 733 18 177 900 683 814 598 285 607 622 116 816 397 530 684 570 190 197 82 586 240 263 507 485 420 772 612 156 143 539 356 541 393 870 269 160 292 651 995 944 489 484 362 39 784 10 91 123 341 595 610 433 450 560 363 922 167 726 860 741 736 708 329 780 568 54 958 151 626 350 967 985 217 972 488 952 185 273 158 954 227 614 911 573 319 691 862 548 430 175 57 773 536 664 561 145 83 566 238 738 265 764 118 71 582 893 961 843 648 183 112 301 441 461 204 669 993 154 348 633 117 957 386 525 615 758 382 374 822 7 162 763 837 43 545 755 855 72 956 650 230 572 457 804 841 976 571 555 842 229 119 604 635 750 467 110 129 778 306 258 378 863 725 26 799 625 408 12 497 775 401 876 629 510 501 313 320 745 302 966 133 652 45 936 865 38 324 618 581 986 885 93 820 819 829 945 477 410 8 697 809 662 98 714 101 740 139 579 346 690 672 262 400 314 975 157 159 516 689 499 231 174 576 981 30 634 155 746 201 476 527 906 617 508 89 436 330 193 827 608 327 711 679 172 929 417 384 24 446 808 29 734 353 464 597 547 550 412 682 935 328 290 360 554 472 600 592 520 716 677 443 964 55 919 540 351 286 247 182 271 887 718 298 748 882 377 883 950 239 846 188 339 102 930 552 743 522 997 142 925 904 988 907 920 535 439 293 910 291 757 676 111 802 948 546 889 474 811 631 665 178 515 751 141 673 835 88 915 68 100 847 939 163 74 839 749 309 246 214 21 426 852 215 149 50 297 253 196 51 983 894 124 52 449 897 654 122 965 344 127 722 435 916 27 171 895 481 752 96 221 35 186 868 704 584 896 419 731 473 250 120 478 643 475 806 587 180 698 181 823 792 696 422 941 407 782 789 136 61 166 370 487 890 354 645 249 199 280 46 413 766 448 458 973 845 152 345 176 681 216 801 544 971 668 373 210 960 875 304 496 427 303 242 256 75 213 437 84 869 674 871 687 106 951 505 978 854 671 358 991 432 90 459 744 318 109 438 59 533 599 64 81 404 244 195 32 828 850 984 58 977 848 281 383 549 480 192 849 332 392 859 376 701 836 451 469 901 503 826 867 594 33 396 352 878 739 753 347 818 987 425 399 877 898 248 989 259 805 873 583 794 567 60 53 447 6 770 454 776 589 719 840 593 824 321 502 232 164 138 715 647 506 798 444 815 97 134 99 194 562 866 970 974 2 431 788 423 62 130 462 428 955 504 394 379 47 813 323 641 200 165 368 270 728 28 132 85 653 283 371 369 338 333 511 659 603 260 173 912 949 500 834 542 844 187 953 414 115 278 224 219 282 656 771 742 880 23 803 999 463 49 886 471 686 932 537 797 191 41 556 222 767 310 577 470 317 968 940 810 343 959 628 528 905 150 233 326 34 16 65 908 737 926 706 389 832 245 184 692 779 565 670 756 601 202 518 700 125 998 639 858 760 107 606 947 44 237 254 649 135 660 632 56 569 1000 455 296 349 76 294 688 37 630 357 402 456 322 70 927 405 331 761 434 11 416 534 675 468 429 92 623 523 636 381 644 95 874 924 146 104 482 946 830 87 817 514 126 148 494 853 861 170 575 415 421 532 524 917 551 666 42 243 128 311 367 335 963 720 642 67 307 996 791 251 661 255 395 40 63 220 768 390 385 943 375 198 48 611 888 411 735 388 769 892 637 498 80 667 864 723 9 626 856 3 447 718 260 479 283 533 67 854 847 721 700 773 46 970 152 450 64 862 286 949 710 756 122 818 498 832 273 941 35 440 128 120 335 131 149 348 922 610 838 464 182 631 271 913 614 842 50 517 977 37 127 103 808 77 456 940 640 526 765 492 269 903 257 930 15 759 736 938 489 740 812 368 246 301 157 928 48 687 680 594 435 92 439 207 96 623 733 371 578 801 380 661 141 324 163 703 94 651 968 717 389 233 181 983 247 960 97 918 985 850 297 803 851 810 51 886 402 382 514 339 712 241 361 914 911 367 813 185 541 979 875 438 657 984 554 502 639 272 460 338 909 231 212 794 609 865 459 560 138 424 334 137 109 145 520 62 191 107 678 1 414 34 692 29 239 677 199 844 316 448 976 505 996 336 457 641 846 931 224 333 221 877 23 535 538 238 750 999 314 946 331 553 354 95 888 344 491 441 762 26 363 707 586 829 660 12 737 249 589 536 682 55 714 132 111 884 264 598 638 663 607 559 656 352 674 243 722 434 974 432 574 658 187 357 381 761 209 303 123 39 793 376 835 228 547 600 546 285 901 739 400 384 628 565 88 855 579 642 997 179 620 20 986 398 939 806 475 386 518 545 28 633 63 778 905 437 653 945 277 637 343 992 874 422 340 265 556 962 19 150 576 476 216 591 195 776 615 585 351 14 668 531 176 567 770 72 194 606 887 646 521 724 827 508 235 899 473 305 213 500 883 87 670 320 497 291 966 317 25 881 393 493 474 528 725 754 418 811 263 758 702 596 377 455 423 791 603 171 81 365 312 885 990 599 748 287 624 5 390 675 684 403 162 786 483 566 878 690 972 557 795 907 308 53 69 366 250 515 226 79 953 934 604 906 781 879 244 507 510 947 824 142 870 512 431 189 480 175 622 112 56 866 412 33 542 509 360 890 397 561 715 544 495 581 293 406 300 995 197 201 895 861 327 927 452 787 655 570 920 616 807 964 98 961 636 319 608 298 313 346 309 90 401 988 868 549 442 936 139 200 876 580 52 954 369 144 548 501 359 345 256 258 749 766 900 788 4 732 804 410 965 734 100 742 741 155 255 9 499 425 110 830 719 659 405 839 409 296 280 665 436 630 330 47 66 516 625 621 82 146 925 156 449 797 558 385 994 170 119 13 168 102 147 980 387 428 116 45 178 17 669 597 635 841 998 963 469 815 532 683 217 125 654 76 253 27 325 688 453 148 950 527 644 973 304 857 819 236 529 470 723 834 821 768 867 872 573 408 78 944 234 840 91 924 873 31 230 232 268 525 105 672 83 511 421 24 188 270 186 727 374 726 652 524 373 252 562 632 798 744 279 809 957 323 643 575 728 223 543 522 44 429 952 943 540 817 752 601 908 685 777 388 799 266 650 392 593 666 153 916 341 355 917 16 800 444 689 349 989 822 814 731 225 274 831 735 902 329 462 108 959 117 89 649 211 785 664 769 36 237 468 852 43 80 837 676 204 133 1000 113 780 407 534 30 467 196 198 299 763 419 893 417 490 461 42 7 605 399 342 420 912 49 828 820 753 433 404 295 720 910 114 572 915 383 281 184 278 693 537 124 38 774 74 967 68 942 694 629 167 326 40 747 307 783 41 220 696 582 897 662 251 904 982 845 208 730 894 318 143 871 193 993 487 284 519 413 276 751 306 488 158 173 792 923 463 311 248 494 530 584 85 427 764 288 550 65 833 695 738 568 956 136 328 93 486 174 771 472 987 292 337 478 955 322 555 445 379 619 648 180 165 205 310 347 617 394 602 853 482 275 321 716 588 671 569 166 140 458 612 779 698 396 929 802 214 169 471 590 627 789 503 513 805 826 99 8 523 121 981 816 411 219 164 73 743 860 451 481 592 11 686 679 222 823 71 267 54 350 353 880 745 104 667 57 391 552 691 362 416 767 848 935 177 611 571 975 699 70 245 869 705 58 59 563 587 539 254 446 484 426 395 192 227 130 375 190 958 6 951 60 891 159 454 151 135 415 364 206 704 896 154 564 772 126 948 240 75 782 932 577 282 21 708 595 302 215 796 466 825 32 551 882 681 645 259 506 332 294 261 10 709 160 485 262 172 290 889 229 701 2 863 218 210 647 849 697 775 161 634 921 583 378 971 843 755 933 706 203 183 858 61 22 106 919 443 898 790 315 202 372 978 289 760 84 713 477 496 504 618 926 784 864 356 673 370 101 430 86 134 465 613 757 892 859 991 242 118 711 729 937 969 836 18 746 358 129 737 192 80 740 278 246 373 447 962 502 467 879 121 109 253 18 904 768 651 600 542 31 174 858 634 376 531 941 738 57 408 702 644 950 380 957 259 604 67 521 124 579 809 461 623 988 197 210 65 612 139 143 972 510 936 576 382 943 514 466 821 72 754 874 497 678 434 650 676 207 947 234 639 959 189 159 1000 558 931 499 433 332 45 822 47 3 293 417 230 591 509 589 855 963 840 817 406 474 801 60 611 749 712 44 375 625 663 398 199 76 354 696 800 631 504 685 217 635 648 167 14 789 33 485 439 515 463 270 539 188 222 844 415 596 111 345 584 431 55 587 551 520 223 910 249 381 845 339 275 732 820 22 475 825 933 528 488 983 324 283 873 918 311 932 399 574 851 50 300 265 319 567 545 778 856 260 673 250 237 314 23 38 284 775 859 705 741 96 984 769 318 179 659 138 88 652 385 51 165 876 766 807 677 905 629 236 734 92 235 976 320 928 871 862 228 91 746 527 390 911 594 32 668 276 158 244 638 776 227 182 310 442 49 799 156 298 418 870 743 945 409 715 560 537 544 508 280 999 847 368 29 935 814 451 306 154 773 569 113 964 184 232 722 829 798 660 675 327 632 762 87 454 371 883 347 857 601 266 606 134 942 77 516 99 657 452 592 880 9 66 816 580 549 912 725 940 196 553 863 135 937 605 389 386 781 21 641 202 614 664 595 667 168 41 405 908 854 512 792 359 519 84 895 836 827 970 171 229 920 690 74 166 436 208 989 119 401 25 637 218 90 272 397 846 923 830 966 730 372 106 469 761 535 771 287 767 231 967 115 247 125 360 953 155 437 20 832 536 73 484 965 566 565 979 257 366 786 301 927 731 733 838 173 331 850 562 643 782 480 79 949 432 153 707 573 948 860 473 661 694 599 39 861 909 58 24 37 986 241 914 427 342 394 672 980 70 211 583 572 646 780 449 849 83 954 370 679 323 12 183 391 546 991 891 261 346 1 5 291 881 978 145 674 212 886 43 6 585 305 868 866 723 642 624 571 152 421 884 802 790 727 752 617 42 64 665 835 751 924 852 61 813 985 264 864 533 811 97 425 598 710 865 525 619 494 123 11 248 456 621 462 191 7 742 198 721 670 163 388 438 127 326 416 682 312 396 233 254 187 322 85 548 358 757 214 175 797 900 894 226 649 53 718 271 201 739 708 126 107 486 63 703 853 294 26 110 69 901 897 335 969 392 960 597 424 930 419 951 538 56 338 719 251 307 98 680 998 602 655 588 491 805 603 337 341 289 423 882 796 242 541 926 148 357 662 922 204 269 907 344 361 369 842 429 325 299 412 563 607 532 487 295 758 568 744 348 471 557 185 317 161 193 216 783 309 841 570 59 177 142 333 365 104 93 885 457 144 593 239 581 140 255 896 46 794 407 71 430 108 693 489 10 958 501 329 826 27 315 470 550 86 286 498 995 889 400 477 267 330 379 128 48 4 15 387 526 147 13 450 349 952 445 170 94 720 917 112 52 524 302 656 200 996 747 843 968 944 647 336 281 760 534 190 404 209 308 483 831 666 17 374 899 350 162 503 363 848 608 839 902 117 34 808 238 709 114 784 472 795 787 824 653 285 837 288 633 496 131 956 215 906 136 793 245 304 258 561 867 443 383 777 946 981 974 464 812 872 683 803 869 353 645 410 687 975 224 129 713 819 180 684 100 465 921 178 671 556 54 628 35 482 176 459 313 105 586 686 971 68 395 441 877 102 530 717 292 934 120 613 547 221 994 169 903 729 875 791 420 915 616 779 413 559 919 352 62 543 355 788 772 701 103 810 377 495 507 194 711 279 692 925 699 578 186 435 833 575 446 806 40 523 75 736 506 460 590 137 916 654 622 282 316 203 478 481 219 122 529 759 689 755 898 206 610 453 220 785 367 764 698 706 982 458 334 362 150 30 893 277 955 517 273 500 428 118 490 343 225 990 8 141 554 146 887 540 157 181 414 753 815 939 834 818 19 993 627 240 618 403 268 748 160 878 636 36 133 609 774 81 479 101 992 351 552 890 263 522 205 735 243 555 492 493 726 728 426 511 195 82 630 303 681 28 716 750 973 691 763 669 393 695 356 892 977 164 364 688 468 770 513 724 252 888 130 262 132 700 765 697 620 938 987 89 290 213 440 929 2 582 444 149 640 256 745 378 297 518 151 321 340 411 756 564 615 274 296 658 714 804 476 828 422 402 704 328 95 505 384 961 913 16 172 997 577 823 448 626 455 78 203 870 491 358 472 971 953 384 505 1000 839 485 404 569 739 819 802 727 158 693 977 481 504 688 245 43 465 706 647 836 305 862 398 888 600 542 388 761 752 617 253 793 160 254 2 593 165 451 41 842 565 947 527 448 263 852 724 749 459 622 18 69 525 138 980 560 65 898 228 410 949 475 672 515 502 653 992 907 886 275 36 477 56 812 591 99 943 355 507 46 589 671 215 16 745 414 576 580 159 98 925 281 768 660 134 288 879 483 715 177 698 380 764 923 287 77 700 594 497 856 721 311 17 866 147 211 735 645 73 209 948 237 820 320 585 208 357 39 277 34 310 877 800 291 190 783 602 184 639 846 772 677 601 876 627 393 996 321 495 140 82 391 176 851 365 322 921 528 516 816 685 119 974 988 312 316 916 906 875 991 137 588 255 468 458 364 675 445 644 261 845 163 810 297 717 164 673 788 669 233 214 198 927 470 573 349 284 353 265 871 760 889 107 205 564 638 389 930 807 833 789 552 518 24 129 549 70 583 252 346 14 270 825 643 130 713 599 207 299 824 453 9 890 122 702 319 775 20 726 309 22 30 352 313 494 272 936 522 38 641 429 942 436 909 731 666 708 89 195 81 84 329 785 650 294 779 978 442 999 401 830 21 399 705 510 939 765 678 574 7 809 367 323 4 545 457 185 58 636 154 632 584 489 239 283 680 116 286 415 882 345 874 141 301 162 744 998 926 844 932 648 716 218 562 216 262 613 368 479 801 194 413 743 829 37 703 758 369 897 168 395 707 681 586 385 72 777 754 533 759 748 260 440 419 443 657 790 238 747 435 577 376 220 841 763 258 226 105 416 191 658 478 400 250 843 499 425 738 524 48 487 968 456 937 259 53 553 570 64 285 559 766 326 128 539 798 298 796 556 232 441 902 938 113 983 771 878 27 201 774 664 606 115 755 861 447 914 575 668 307 11 334 604 551 248 646 935 146 532 145 952 834 961 153 166 412 5 251 670 370 76 230 387 782 246 631 221 80 314 139 280 403 282 427 243 605 340 411 598 229 940 101 450 981 172 799 123 901 331 330 136 348 273 869 934 434 733 690 480 488 295 92 718 957 103 511 29 23 620 289 863 79 336 63 633 212 629 78 15 780 149 769 697 359 96 835 687 719 231 596 6 579 689 534 891 493 223 966 40 912 611 496 217 35 618 561 339 720 791 461 135 603 213 858 396 530 148 818 904 362 967 236 567 964 903 979 987 405 919 529 837 734 512 303 784 864 911 767 66 619 264 682 175 962 526 206 174 183 392 111 995 555 616 86 608 51 1 531 566 152 366 131 805 108 872 269 482 338 885 192 663 795 955 332 167 133 751 290 918 49 500 797 922 582 350 467 341 186 431 374 257 455 710 514 686 786 880 344 432 498 905 361 614 112 929 642 90 711 3 990 873 900 197 823 969 379 535 895 838 196 375 933 83 709 93 563 155 503 543 630 868 52 621 994 296 910 554 372 972 256 47 428 756 28 578 354 324 674 811 469 667 893 62 244 57 386 61 540 342 464 157 421 849 628 753 970 333 325 106 887 651 335 204 373 853 547 826 917 249 143 225 102 474 960 984 860 896 986 71 188 536 180 460 913 883 454 74 343 292 894 865 418 847 571 855 120 267 840 26 850 773 661 87 394 452 915 247 466 537 306 725 954 694 722 517 920 692 449 691 94 193 200 714 683 989 315 337 438 944 652 492 899 813 88 892 770 649 356 371 827 881 509 417 377 32 776 804 75 437 462 665 623 97 699 484 679 626 300 444 659 822 33 110 976 151 189 268 126 179 808 407 241 144 519 222 814 806 397 821 50 831 956 308 169 959 142 624 68 439 736 508 945 704 557 408 378 124 908 490 118 501 234 91 778 426 55 486 946 383 278 44 424 828 104 173 59 406 730 781 10 274 867 328 993 729 742 803 712 607 109 156 854 351 271 506 381 612 746 695 558 304 541 12 25 931 85 787 227 114 597 100 973 640 363 637 520 568 965 420 433 884 224 590 95 67 750 8 817 446 548 161 550 327 544 178 595 202 684 997 476 170 302 60 975 471 187 572 609 635 794 390 985 199 42 318 762 728 634 45 382 732 210 963 737 132 423 513 757 521 54 121 276 293 347 581 951 402 676 857 625 662 181 610 696 848 240 592 430 31 266 182 279 150 615 422 950 19 941 958 235 832 317 473 924 656 242 740 538 859 409 171 701 723 741 523 463 360 655 219 125 587 127 792 982 654 928 546 815 13 353 280 883 606 447 642 898 334 796 462 850 439 187 696 775 999 384 665 129 538 909 818 90 328 114 646 204 325 333 618 726 794 123 421 448 717 856 802 395 74 591 387 190 418 632 378 316 184 156 300 267 172 83 842 322 680 492 320 294 657 383 181 637 308 662 837 391 978 884 243 521 622 648 881 262 454 309 51 882 641 658 912 514 994 496 706 714 411 673 347 829 551 764 213 924 291 277 182 250 265 192 710 870 77 973 653 938 138 165 140 327 261 95 752 231 507 560 498 13 620 234 376 254 35 603 740 176 394 772 520 939 762 914 636 528 598 102 435 275 362 225 830 344 969 692 716 504 31 293 638 55 539 350 677 10 913 142 312 422 972 323 954 942 876 789 549 626 872 377 921 574 656 252 769 410 235 96 828 811 611 279 487 907 402 11 92 249 712 453 803 23 634 303 450 871 578 139 467 554 269 278 104 423 389 532 412 659 240 503 783 555 952 753 200 81 930 130 465 43 724 186 678 586 370 374 703 859 975 765 596 604 53 151 228 271 807 932 875 821 47 519 666 855 728 639 12 836 471 470 705 463 266 960 208 835 45 292 699 477 381 33 19 524 124 245 815 778 846 888 25 661 629 50 825 998 283 27 773 989 542 285 420 617 87 173 332 672 945 480 281 56 949 93 224 359 558 965 817 449 485 476 427 588 607 684 505 929 566 64 134 744 715 779 756 838 892 109 587 248 488 763 701 220 738 667 430 273 73 304 822 559 169 685 750 901 345 42 981 861 41 499 94 959 270 512 502 101 59 244 314 619 390 493 230 833 739 987 866 406 71 890 891 515 179 820 407 736 174 36 581 352 335 628 46 434 691 85 229 301 166 781 889 227 943 570 834 415 719 149 755 609 5 474 688 361 32 562 651 409 612 733 910 614 844 289 16 61 497 473 28 97 125 199 188 26 164 948 906 787 582 460 681 405 937 356 80 849 456 290 458 953 793 563 288 627 814 131 233 143 966 760 482 630 495 360 18 584 209 17 840 20 348 730 806 256 735 175 178 401 371 704 843 792 903 120 761 70 76 39 29 652 575 379 571 567 366 615 933 91 547 911 576 202 272 674 354 819 711 860 940 541 440 203 144 900 731 258 336 122 664 99 7 751 223 437 3 364 429 600 935 824 553 923 211 734 991 749 500 732 180 341 355 557 655 808 191 426 386 908 702 148 489 160 766 115 928 331 8 868 947 310 599 196 253 650 307 218 804 457 983 133 610 534 925 189 552 468 799 862 69 624 540 343 221 510 346 162 375 605 403 298 695 52 210 852 396 110 461 436 369 424 757 163 721 782 339 137 668 865 700 268 864 217 887 579 441 237 967 414 146 977 841 38 152 885 100 905 904 9 585 342 433 385 108 236 161 6 198 193 976 635 365 826 971 82 737 964 154 112 894 491 296 597 941 795 513 565 974 247 663 951 185 177 153 475 676 121 594 68 54 640 986 759 88 956 810 654 392 784 446 601 311 255 707 569 183 326 14 466 693 593 988 530 438 847 686 128 511 62 747 86 798 979 595 432 393 212 893 126 718 725 299 800 305 962 338 723 206 417 263 556 713 494 644 863 481 583 777 895 21 484 857 531 15 501 408 936 472 848 431 745 194 980 490 388 968 284 444 950 788 720 287 147 259 464 330 159 479 451 886 150 452 613 827 525 428 580 961 400 526 295 516 242 896 63 373 623 801 742 786 546 689 748 529 922 127 260 455 404 845 858 57 49 535 878 349 329 89 197 592 813 398 207 1000 970 854 445 545 791 995 957 984 694 397 517 533 544 324 797 315 264 34 589 985 926 708 241 416 660 79 145 22 771 823 157 509 170 66 442 317 548 805 697 550 107 874 633 238 590 226 758 363 135 572 106 419 251 37 506 649 918 195 869 425 880 141 155 931 831 340 917 785 675 564 625 996 67 767 682 399 276 302 774 963 168 722 853 2 274 671 158 647 997 741 816 508 993 257 116 117 469 214 683 367 232 382 75 119 944 30 443 351 770 219 318 679 877 992 372 136 916 282 919 368 743 319 746 608 486 754 690 709 171 790 536 915 568 879 98 573 561 205 65 103 727 687 216 4 167 286 602 105 58 246 867 459 313 111 897 297 222 72 631 24 478 621 934 201 982 84 812 215 113 955 40 920 48 832 523 337 670 132 60 851 616 643 44 78 380 958 698 729 899 577 780 927 1 358 483 839 522 902 809 768 543 357 321 518 239 990 537 776 527 873 306 669 946 645 413 37 237 505 294 355 952 76 539 737 255 926 191 479 481 854 488 230 806 826 477 847 449 33 747 300 235 630 486 169 472 216 930 143 261 320 61 21 960 336 584 909 362 704 359 361 713 356 898 510 463 414 282 774 279 792 743 419 900 157 568 350 964 342 566 80 288 643 330 369 874 43 234 934 582 722 30 968 87 576 397 634 155 890 838 444 504 367 839 712 254 623 911 124 619 465 611 667 306 442 893 111 635 509 784 581 318 542 365 612 979 782 2 146 849 647 120 793 213 818 850 981 698 601 165 257 241 668 553 949 11 353 750 427 605 842 629 775 547 42 872 60 936 565 670 800 227 519 29 829 453 305 487 259 53 323 377 256 278 467 760 158 185 121 426 205 570 170 22 758 333 321 732 301 744 980 717 153 967 434 970 400 208 522 771 921 588 683 7 473 344 224 390 332 117 827 407 115 951 376 249 557 337 689 122 859 659 889 563 436 20 706 324 933 77 901 103 772 777 312 417 733 561 391 599 720 247 206 681 388 628 702 825 640 905 68 965 96 140 633 723 343 313 222 10 931 886 451 531 974 383 947 73 428 178 404 699 128 545 644 851 823 506 177 86 351 530 646 273 289 217 953 331 841 129 638 113 726 460 432 652 639 201 441 948 765 695 204 709 714 374 812 379 13 642 9 173 534 245 656 74 4 27 983 593 932 590 778 799 739 664 468 999 507 212 957 220 865 558 813 246 686 200 421 943 160 182 132 15 368 108 525 508 770 857 578 833 725 136 843 571 357 287 798 223 990 920 83 116 3 716 360 375 790 513 82 711 688 437 272 210 322 430 161 892 708 835 302 348 828 567 144 883 412 976 25 583 252 597 470 896 447 72 935 57 592 500 657 694 830 471 242 707 378 35 483 863 879 325 363 443 551 536 550 498 749 878 280 538 494 123 727 546 319 163 808 541 937 66 755 51 955 166 779 303 100 927 761 311 885 98 484 822 705 424 446 6 848 85 194 317 651 199 44 1000 187 617 340 913 742 877 106 406 653 159 673 171 701 131 618 260 56 649 189 150 420 622 395 151 780 528 860 491 381 529 334 867 36 852 496 65 620 402 499 844 358 184 969 46 864 963 895 274 791 290 544 855 907 693 995 198 973 858 697 413 91 385 55 661 295 961 876 692 267 327 606 721 269 632 881 228 94 78 275 299 79 824 615 438 167 354 71 669 562 757 766 298 768 277 215 674 821 104 47 59 452 190 740 719 478 112 710 197 998 456 946 18 804 12 912 482 663 67 493 209 39 474 244 988 180 338 929 54 781 840 268 989 239 894 614 994 266 923 105 32 809 138 373 971 90 462 972 405 283 48 524 631 211 837 959 229 819 387 286 555 906 515 243 958 891 64 997 41 807 24 102 956 928 309 625 736 1 641 939 908 225 415 461 291 371 346 748 802 577 866 335 915 125 575 966 690 846 918 512 366 752 214 741 503 23 554 109 433 168 196 492 154 386 871 466 527 696 789 607 899 552 52 853 805 370 962 985 767 380 738 511 107 797 610 608 347 916 535 675 609 579 264 440 788 236 501 8 186 89 904 297 349 231 521 910 533 537 226 718 328 658 787 564 409 751 389 183 514 326 84 604 873 903 862 520 70 586 5 945 729 613 454 425 480 585 307 856 396 308 26 75 650 986 627 888 315 384 902 666 662 450 455 50 834 162 919 950 517 832 523 636 495 754 238 600 418 81 795 580 345 794 296 587 897 759 868 870 339 152 678 516 691 730 382 240 99 485 803 598 540 193 996 352 58 796 831 285 422 398 814 556 869 816 188 490 394 253 372 518 203 233 195 17 145 922 655 134 403 393 221 45 19 218 497 687 560 175 762 410 801 276 284 164 93 469 731 14 69 621 594 671 756 940 445 139 476 137 543 773 982 954 648 281 502 292 133 142 248 118 270 880 764 595 917 924 38 341 776 265 464 728 439 810 679 574 938 40 783 49 941 141 149 817 258 401 101 944 31 861 459 429 489 654 680 251 192 978 174 811 603 271 435 314 836 745 763 724 110 624 92 573 987 734 364 665 411 715 549 660 416 135 637 156 746 984 250 991 423 408 475 148 589 316 559 532 786 431 875 329 769 127 219 114 591 887 993 785 181 16 884 262 753 925 232 457 88 685 815 207 645 682 392 172 310 735 176 28 700 130 845 179 703 684 62 914 304 975 626 126 572 548 293 882 63 526 458 147 677 602 95 596 399 977 676 202 97 569 34 616 942 448 263 820 992 672 534 529 784 591 813 54 862 988 476 337 611 970 831 511 203 127 202 956 524 334 882 907 283 184 367 723 188 942 888 290 139 400 735 359 82 428 90 552 175 565 249 232 945 950 343 122 787 75 110 426 606 777 567 758 773 960 986 984 631 423 788 684 574 602 884 2 821 625 386 499 504 688 701 55 465 8 742 451 927 566 6 174 257 303 215 808 738 427 577 815 432 114 708 947 247 248 488 712 159 731 871 206 97 66 649 849 953 553 480 932 816 722 223 901 309 608 527 734 962 430 361 971 858 572 757 32 838 544 47 730 743 745 661 616 785 171 820 623 644 933 685 654 198 217 596 872 407 339 137 138 855 358 843 628 438 173 141 323 5 33 402 913 762 510 495 435 279 803 798 103 469 837 873 916 91 331 549 772 355 693 259 158 887 509 726 352 801 350 507 864 197 95 106 473 83 675 966 288 827 204 169 545 919 452 536 224 530 571 404 420 235 800 775 457 974 613 911 84 238 756 783 456 205 315 433 253 560 459 561 941 584 218 975 244 93 610 705 278 382 717 152 38 621 861 470 216 142 371 925 706 164 841 811 101 178 670 519 554 954 284 689 313 766 124 547 548 794 748 506 300 92 363 201 485 413 149 558 46 503 140 212 360 541 52 375 196 233 475 930 389 326 747 774 790 42 690 998 551 252 711 272 190 210 118 96 833 622 236 612 444 416 156 508 556 439 891 618 60 869 698 995 338 520 346 321 863 219 482 23 261 929 68 143 595 951 652 917 345 51 847 29 832 559 107 640 522 239 56 187 725 403 771 937 348 755 424 963 230 81 910 194 878 209 298 436 329 590 959 273 228 979 980 770 729 914 896 85 406 494 229 969 293 523 37 792 63 130 381 327 518 535 852 531 999 72 889 260 673 182 325 550 369 399 944 297 935 695 36 276 779 227 123 112 786 964 408 740 214 280 30 626 183 310 615 761 498 294 168 1000 741 736 961 89 893 987 208 282 237 806 155 34 57 324 94 135 119 764 354 74 513 692 680 996 938 546 71 660 981 710 486 658 836 867 629 718 715 720 25 22 528 822 195 221 265 767 398 699 307 789 583 648 61 20 991 965 700 989 573 17 4 357 496 414 714 151 344 483 410 903 809 768 48 880 136 242 845 153 703 866 662 383 419 104 763 64 116 463 655 166 295 464 614 578 384 431 145 733 795 162 607 682 481 455 671 342 226 691 330 458 664 263 316 796 296 702 44 569 636 396 672 121 683 521 543 390 250 587 251 243 807 393 179 271 799 189 765 185 366 818 874 793 234 349 167 983 810 7 478 859 320 73 905 126 150 160 865 659 915 967 467 897 575 445 781 978 394 241 677 373 391 948 356 647 593 825 27 392 245 49 854 804 646 754 437 634 170 80 332 454 828 15 958 177 940 624 225 266 102 973 877 517 461 724 633 365 829 385 501 154 165 955 537 129 364 694 594 67 750 45 133 704 678 477 870 875 207 487 943 50 100 277 108 134 555 639 732 340 580 542 576 797 579 387 377 264 319 585 111 814 883 977 993 665 570 666 148 619 144 484 879 86 581 848 895 418 830 805 491 853 412 176 589 982 890 43 957 533 860 180 899 353 181 269 976 16 923 240 335 744 641 990 59 515 609 211 26 442 894 289 538 898 222 347 946 28 922 157 379 318 868 388 405 539 924 125 117 88 605 918 650 599 472 686 557 657 502 598 40 443 468 113 287 709 697 35 199 564 635 262 267 395 667 737 920 312 902 739 885 904 749 842 376 526 440 968 21 563 231 906 562 24 707 881 285 425 603 760 401 308 409 604 921 802 780 778 679 256 645 540 292 972 728 109 281 105 301 306 466 246 992 31 912 9 131 900 53 500 834 87 322 908 696 65 586 317 653 791 846 471 851 333 474 192 601 453 200 79 751 826 934 254 128 99 676 191 76 434 146 380 823 752 638 985 642 892 939 421 98 532 14 909 220 759 997 525 370 656 441 77 411 812 417 286 163 516 39 58 479 3 505 839 10 132 663 274 69 592 490 713 18 876 299 931 727 746 857 446 776 341 620 161 492 449 721 19 850 450 397 651 668 716 275 314 328 719 305 643 769 753 447 856 258 70 172 844 372 687 351 835 368 115 819 448 78 11 489 928 62 669 374 824 378 147 886 493 817 186 926 193 255 422 674 514 415 617 268 681 304 600 588 462 213 627 582 782 12 41 840 336 952 949 632 568 270 311 13 512 362 630 497 1 302 597 460 291 936 994 429 637 788 536 685 802 17 733 277 462 768 649 753 423 305 189 720 112 13 2 531 163 366 348 36 10 529 27 668 180 395 992 650 658 132 854 223 845 757 936 34 311 136 341 284 140 73 325 983 742 382 345 40 86 66 226 467 114 412 12 404 744 61 99 868 710 648 675 810 21 333 332 860 50 807 75 389 479 476 780 165 322 642 846 803 702 808 841 18 499 833 587 326 778 729 428 83 48 93 947 543 562 500 285 912 217 378 427 396 346 261 127 670 861 161 425 513 369 986 743 64 618 509 340 321 218 965 741 230 843 335 351 236 903 195 352 932 380 557 577 857 619 62 262 229 91 898 799 97 26 819 67 198 957 480 602 270 696 196 772 879 679 87 385 331 858 406 215 80 867 72 166 126 892 951 319 818 302 475 88 665 966 118 974 971 654 128 840 530 740 598 683 781 717 441 175 638 601 640 844 187 627 567 42 219 508 183 77 831 636 231 251 521 130 855 154 374 967 98 869 718 244 429 896 902 874 497 883 987 609 634 735 289 571 645 252 224 152 360 791 408 721 71 585 92 424 518 785 457 550 928 361 141 925 604 288 327 468 738 438 30 615 205 186 414 394 506 507 371 100 446 748 115 329 908 517 516 379 524 664 143 451 625 631 471 677 22 766 709 894 463 458 901 85 470 919 41 69 586 31 25 318 969 787 570 915 461 786 703 466 386 931 690 511 443 178 745 81 989 257 960 250 656 647 197 129 391 580 637 597 862 354 200 474 58 676 838 444 574 465 271 434 852 156 138 191 484 439 426 547 752 299 952 789 553 376 801 3 704 759 907 995 431 54 202 922 214 556 904 206 276 139 68 169 297 669 148 123 523 162 728 96 307 349 232 825 377 435 258 899 723 881 824 939 51 419 82 569 596 11 421 984 805 927 413 225 916 353 800 693 504 958 16 173 38 561 253 997 935 542 653 208 263 455 784 695 539 303 483 456 756 878 45 107 632 612 765 265 267 227 545 871 39 568 979 714 312 817 832 481 401 590 774 795 763 268 383 46 708 338 398 760 734 853 278 174 490 498 726 783 747 998 848 551 913 973 356 923 797 330 20 806 76 234 828 409 294 320 478 151 525 365 420 929 839 110 4 437 906 505 131 150 816 493 933 494 296 959 548 273 293 674 526 310 164 885 999 78 826 566 554 697 482 37 770 70 283 372 821 616 496 564 909 400 623 286 269 416 241 736 528 749 201 646 659 512 942 946 737 124 661 316 233 176 199 930 558 910 279 43 978 889 364 9 381 732 323 133 359 430 671 552 190 370 32 540 300 63 796 399 243 14 452 247 851 822 657 924 411 815 990 248 820 719 515 256 891 280 863 35 652 945 603 397 641 782 985 203 746 606 207 777 610 835 996 666 60 65 599 147 486 422 415 991 794 295 725 877 941 621 160 698 887 281 56 485 347 847 246 210 433 962 137 761 102 487 503 213 897 811 125 447 171 872 716 291 533 687 682 192 764 813 686 776 328 460 767 944 956 622 865 182 453 275 793 886 850 145 116 442 994 317 762 254 607 304 624 249 181 179 135 449 19 440 193 235 630 549 119 893 55 158 578 194 804 591 667 113 519 579 388 527 373 672 501 884 584 117 7 47 94 74 221 337 982 222 961 450 488 890 355 188 375 712 980 706 290 103 59 368 23 876 701 363 873 976 955 724 387 537 510 790 573 662 339 495 502 489 555 940 559 711 159 134 6 576 104 663 336 358 57 212 343 308 242 864 292 237 142 8 954 814 157 938 245 905 751 44 970 660 592 651 827 829 769 259 798 914 95 949 563 948 274 739 301 477 546 975 953 926 870 837 688 849 575 28 417 629 779 52 144 266 29 534 350 715 836 644 184 963 209 53 459 357 692 436 260 418 155 859 287 977 314 589 238 167 595 282 390 972 109 240 882 1 108 691 491 917 842 469 255 880 1000 153 473 673 344 170 5 964 731 560 306 185 620 699 84 639 856 608 758 775 384 367 582 834 611 49 272 694 541 89 106 522 921 581 934 823 918 324 895 362 750 211 464 402 24 635 937 655 727 520 393 988 866 600 204 920 122 313 713 730 405 101 684 216 514 700 264 407 771 220 689 33 617 228 613 403 830 593 472 445 532 792 633 722 15 943 755 968 773 298 177 410 626 111 812 680 594 146 588 705 149 492 911 120 583 754 79 309 678 900 565 315 950 544 342 628 614 448 875 432 454 538 605 90 105 993 981 643 888 707 392 172 334 535 681 572 809 168 239 309 285 421 270 547 9 585 351 261 106 259 518 648 41 124 870 605 58 959 522 13 84 755 515 922 426 312 4 387 835 244 840 911 103 114 914 321 797 817 998 670 951 128 723 660 180 927 279 729 357 194 102 916 732 539 139 105 726 564 26 280 540 300 144 545 191 556 651 550 424 133 91 554 164 418 730 7 820 492 631 579 893 72 368 724 981 20 559 177 606 955 847 364 236 699 814 523 445 575 567 398 947 201 284 687 369 342 624 866 166 185 258 240 507 305 508 467 90 348 458 455 245 949 750 775 758 920 97 560 963 860 905 60 928 930 737 243 136 498 294 816 396 402 844 71 945 5 615 407 760 931 598 766 510 784 291 466 140 265 25 843 774 464 78 808 298 92 350 143 558 617 595 857 220 882 752 666 323 394 829 415 942 865 791 488 360 260 937 862 534 993 876 838 315 628 549 839 37 52 16 435 125 131 704 975 743 399 299 576 63 199 701 266 439 531 227 192 853 532 401 175 100 155 349 330 2 150 469 881 548 871 713 232 297 366 182 519 304 327 53 611 83 864 483 448 935 984 810 109 708 499 543 146 764 204 329 762 460 787 389 659 385 110 461 592 663 778 56 990 542 584 649 198 195 76 257 855 207 152 681 658 1 895 237 739 295 57 147 988 890 73 486 307 874 684 151 406 933 174 588 983 422 744 473 926 861 484 459 742 679 82 632 709 517 918 953 212 925 581 289 682 234 641 12 451 703 919 219 328 468 692 231 21 966 647 36 55 662 995 696 286 449 367 530 896 384 470 669 917 511 538 733 142 77 120 339 986 187 362 586 186 573 891 978 833 707 397 319 361 563 400 112 113 597 780 728 356 661 633 325 823 308 23 756 680 566 504 767 602 213 856 618 722 247 551 572 111 901 223 825 447 625 156 379 637 494 381 705 269 378 101 555 230 941 965 153 571 273 654 544 96 533 674 208 193 205 879 921 574 375 541 793 346 68 332 117 621 667 48 596 645 994 635 129 277 700 190 275 30 603 714 771 943 189 317 970 145 711 552 525 233 188 81 607 31 610 181 355 376 254 873 423 570 241 496 487 335 413 1000 118 997 374 529 477 206 171 333 826 623 176 790 804 292 352 165 785 583 95 683 334 824 70 827 944 276 17 170 652 706 524 863 974 858 44 358 718 665 132 337 972 443 819 344 969 380 842 253 410 283 528 675 196 526 929 239 306 753 761 749 392 453 923 331 772 19 768 502 600 685 806 86 746 982 798 47 221 646 272 183 79 179 748 46 412 854 962 32 537 626 697 148 497 303 867 67 250 622 141 620 878 217 336 751 967 51 432 837 15 382 950 69 999 301 759 278 888 801 226 906 34 318 149 293 789 246 271 807 463 664 138 211 735 961 267 168 577 638 343 359 932 409 589 757 320 296 716 902 677 938 655 121 431 639 222 616 609 135 686 527 310 657 875 481 887 311 11 18 849 404 640 877 313 884 503 763 158 973 977 98 24 163 934 590 948 834 650 792 505 228 694 818 200 274 35 568 636 553 172 22 235 899 184 287 482 695 909 848 49 252 465 442 604 137 8 614 822 770 720 210 388 815 500 506 910 446 119 66 634 832 251 365 476 828 851 513 373 268 425 745 956 489 802 557 690 383 676 441 968 781 740 850 809 987 326 353 216 872 471 516 64 924 747 377 582 316 87 805 61 773 992 347 736 490 939 420 821 430 601 74 907 416 411 693 779 372 996 786 644 107 50 957 116 38 954 202 846 501 162 224 886 562 29 627 578 569 255 776 28 450 462 813 889 765 363 630 491 587 14 869 799 741 209 115 783 370 444 546 173 619 908 94 952 454 127 40 93 960 892 731 514 249 438 795 386 440 3 167 10 340 475 812 414 479 324 880 126 811 427 154 302 39 702 673 653 134 580 898 536 512 591 565 290 936 391 478 419 437 281 964 99 88 521 408 904 436 852 178 345 915 485 54 788 456 612 225 288 43 371 33 218 161 717 971 980 104 282 169 197 594 393 897 913 985 688 608 493 678 27 777 472 434 123 452 734 830 845 256 900 561 831 314 6 80 754 433 157 520 338 429 903 262 214 912 495 668 976 535 65 238 130 672 940 203 593 75 215 796 991 769 868 691 841 322 42 958 403 643 989 428 803 108 480 248 390 242 725 894 395 85 719 417 738 794 229 59 671 613 159 885 160 62 599 509 354 721 859 710 474 979 836 629 689 800 263 457 883 642 782 715 656 89 712 727 405 946 264 341 45 698 107 482 501 898 925 923 948 590 66 342 900 265 16 132 907 7 134 755 218 422 398 541 476 273 580 844 162 978 368 336 468 963 412 379 373 262 732 141 555 384 544 926 527 136 310 394 236 375 611 323 560 300 693 949 780 202 736 813 699 206 15 887 455 773 716 464 883 433 922 264 525 520 207 705 75 109 535 480 837 447 437 1 735 757 876 344 935 82 458 477 358 644 877 425 715 332 651 620 466 390 650 719 652 200 690 957 704 459 775 445 662 427 312 56 65 97 672 970 539 113 677 303 904 641 212 927 328 135 360 828 627 774 244 179 742 57 99 42 192 847 980 419 53 343 605 248 720 896 276 803 864 680 637 796 971 807 901 524 912 639 917 362 628 646 814 406 204 569 791 434 640 674 583 594 424 96 666 446 367 902 681 564 763 865 982 383 357 858 861 334 222 350 994 928 633 174 205 283 908 30 518 46 483 505 570 977 550 920 297 233 101 942 308 619 3 263 663 758 630 857 311 825 5 645 494 164 120 711 750 275 127 487 247 987 586 897 761 352 216 517 542 576 378 77 944 945 238 58 391 703 769 401 191 438 533 74 921 227 94 884 194 253 298 465 2 733 653 939 411 324 983 13 20 122 607 421 402 571 110 121 940 765 211 188 47 203 997 340 436 417 251 871 168 71 117 104 990 578 255 888 975 819 369 215 155 929 485 452 554 486 366 730 596 106 695 811 937 242 237 1000 393 160 603 12 689 33 745 610 347 810 294 593 274 797 272 364 492 891 23 508 595 90 327 392 827 431 968 428 449 286 770 88 545 918 287 931 85 721 751 617 979 173 521 899 964 841 198 102 655 301 853 52 836 124 442 575 79 292 707 636 281 356 43 261 67 95 208 17 958 435 260 290 157 444 696 513 27 374 850 462 598 450 985 506 363 832 756 84 913 156 139 185 762 163 868 441 322 130 821 484 229 543 259 906 278 313 346 193 479 629 180 914 538 429 679 335 826 664 618 243 872 186 799 473 503 502 11 151 516 675 68 349 565 111 943 490 818 959 388 701 296 831 9 916 249 886 182 795 536 879 621 585 315 878 50 219 553 615 457 21 6 409 623 126 657 946 299 974 678 38 743 231 416 989 984 947 98 950 144 670 804 546 330 307 22 495 267 856 656 365 226 665 767 376 589 240 941 515 24 317 304 712 190 87 498 430 597 150 326 846 556 153 507 777 245 601 471 10 798 472 181 325 512 793 329 510 661 289 697 496 854 824 991 497 167 34 981 60 414 125 258 44 92 239 822 61 838 613 305 738 549 748 530 467 649 115 256 51 972 862 522 698 528 306 909 866 903 400 410 676 93 771 14 890 776 354 843 76 284 955 568 995 448 731 257 397 602 624 934 631 566 905 221 254 787 572 25 277 969 331 747 184 266 752 781 962 682 26 910 386 561 882 706 875 848 385 64 687 49 234 531 359 778 171 951 823 405 119 722 166 960 710 529 880 235 333 197 407 638 919 523 532 72 976 855 199 291 36 788 161 318 504 177 302 626 691 812 759 338 408 514 986 930 195 740 293 845 32 551 694 381 83 169 149 683 526 744 739 729 889 469 786 478 404 176 874 246 241 992 295 936 654 48 671 114 579 4 453 562 582 988 481 885 967 509 170 145 965 439 802 816 41 232 895 460 642 794 271 592 768 250 584 91 209 454 779 709 973 685 89 183 63 869 726 159 772 511 341 892 105 423 608 500 648 19 475 86 669 724 45 395 851 269 456 432 220 59 790 201 474 39 80 632 829 993 137 860 684 133 737 954 178 225 998 35 73 894 673 839 835 372 387 557 873 140 808 643 996 351 604 859 40 152 577 380 413 534 382 688 558 418 820 128 470 893 932 616 55 753 108 146 559 54 713 389 614 172 147 668 801 830 686 999 881 18 187 8 491 789 210 28 309 131 142 622 112 214 911 606 31 785 165 933 138 361 319 741 728 727 809 806 581 270 953 548 320 415 600 609 725 443 573 800 279 217 966 154 805 537 316 213 766 29 749 314 587 280 692 489 833 723 870 37 754 353 852 420 282 399 493 252 143 659 764 660 81 426 461 634 69 700 377 403 499 961 842 440 285 62 625 718 519 956 396 938 345 339 612 915 288 175 116 370 100 702 224 782 667 371 547 840 784 355 540 863 574 552 924 78 268 223 567 148 714 451 783 348 591 321 563 708 849 647 717 760 337 746 867 228 734 70 463 230 488 817 129 196 658 952 189 118 792 103 158 588 834 599 635 815 472 168 276 644 657 708 667 87 927 676 979 313 189 36 560 420 260 616 338 257 196 924 652 604 531 308 821 800 46 931 355 254 497 280 672 776 201 207 804 853 815 11 303 665 367 352 566 134 328 396 538 400 216 374 109 241 249 315 887 314 289 203 838 71 236 192 910 946 591 854 503 448 810 187 113 827 358 639 363 785 131 565 434 521 594 648 977 85 282 873 797 598 859 95 402 160 858 637 735 712 950 663 990 914 5 164 286 579 215 543 162 415 761 417 464 163 906 293 893 954 557 898 24 774 82 99 274 19 42 199 845 848 559 256 198 356 490 662 327 516 387 913 320 547 939 602 456 382 298 933 244 311 801 690 852 63 539 403 697 100 777 669 759 345 438 655 577 381 465 765 642 275 518 623 390 253 378 185 229 65 421 284 508 980 580 788 493 646 819 698 563 167 740 595 891 786 148 8 704 964 936 305 974 21 725 619 412 764 33 771 178 368 692 908 392 835 106 654 568 814 414 349 377 882 596 682 808 435 336 573 491 112 278 825 937 222 346 418 152 729 981 966 452 295 372 56 18 321 10 884 175 922 515 259 17 699 492 511 783 342 871 53 180 584 9 281 471 773 826 700 920 156 442 88 102 989 30 294 41 517 347 524 470 703 728 193 416 674 98 376 677 831 904 331 947 127 752 923 357 59 724 266 126 550 184 673 64 304 57 902 422 477 541 322 39 730 799 333 476 335 466 509 272 968 243 138 791 218 151 916 125 718 601 671 959 549 269 211 973 895 628 617 48 292 535 146 779 889 668 918 561 181 909 892 839 149 701 334 306 626 195 953 530 942 474 230 787 202 653 903 60 144 489 935 153 832 930 354 588 50 81 975 961 879 364 7 586 482 287 840 841 606 707 795 614 978 746 114 866 425 603 526 457 572 3 159 540 383 299 621 78 803 793 290 901 833 525 433 877 684 556 926 899 589 812 711 564 794 896 324 907 179 115 411 208 720 43 593 982 613 869 987 844 817 137 191 824 68 545 748 410 432 419 61 688 360 770 119 514 760 537 576 645 912 483 54 693 611 424 632 366 857 523 157 823 996 686 733 458 510 897 484 921 220 485 967 527 310 635 221 391 312 769 371 200 634 495 233 938 630 231 44 188 406 609 300 507 636 886 995 22 288 717 407 850 6 444 133 77 607 894 34 58 226 618 426 123 536 502 813 719 567 643 772 544 232 84 505 397 451 214 962 273 633 205 26 687 969 255 461 242 453 283 437 582 25 625 775 449 362 860 520 350 228 223 638 66 74 756 972 731 91 439 767 798 496 578 408 271 186 780 816 867 227 380 122 890 481 647 20 69 340 279 691 960 991 468 475 830 285 811 723 726 768 747 855 802 309 462 569 612 856 558 552 943 818 388 379 128 135 263 136 245 948 753 405 2 209 696 235 237 847 631 658 70 177 365 789 562 574 108 905 656 51 627 443 291 971 675 917 941 506 805 238 23 94 398 147 240 386 744 329 983 599 615 487 234 762 796 197 587 592 28 246 394 498 247 436 38 250 90 554 934 820 734 575 469 430 713 429 446 326 37 806 16 706 548 741 473 155 165 608 709 750 467 940 951 217 79 361 885 864 678 842 666 570 742 739 875 605 745 737 76 488 597 622 660 194 478 649 757 225 988 945 302 389 849 104 928 944 267 47 782 176 375 161 140 132 998 459 173 55 522 480 479 341 749 999 878 629 15 512 270 384 900 834 75 929 807 121 863 154 763 829 513 716 970 664 743 680 86 142 262 679 210 925 431 585 158 985 252 992 533 463 984 870 809 828 620 957 956 31 427 404 351 888 318 670 96 130 348 423 822 83 932 265 732 499 542 52 876 997 958 224 695 103 778 251 150 529 661 4 213 248 781 353 846 92 715 705 994 571 843 610 317 755 385 881 445 784 141 837 883 1 172 710 681 343 447 219 450 766 955 395 307 650 641 949 583 297 528 129 190 659 993 174 738 721 89 337 862 35 440 919 454 486 110 143 689 401 428 683 874 413 792 62 12 370 590 911 316 301 258 116 296 965 111 494 67 915 694 13 40 546 600 206 861 836 323 277 369 872 685 504 204 865 754 441 963 171 624 344 714 409 107 519 727 986 868 736 268 239 183 551 976 49 27 534 555 455 339 29 319 501 170 117 399 532 325 264 166 118 330 373 45 182 93 97 393 169 120 332 581 101 952 212 72 851 651 73 105 145 14 553 751 460 32 758 500 880 1000 139 790 80 359 702 261 722 640 380 194 722 243 688 462 549 45 665 655 642 278 498 124 106 717 225 370 588 694 70 25 626 833 607 285 995 79 240 579 643 163 714 242 414 28 464 292 774 343 381 335 927 734 289 569 142 154 843 934 851 983 270 21 972 135 555 890 266 940 919 392 911 9 735 853 630 559 839 881 639 388 98 307 111 318 795 621 687 989 395 803 429 752 354 339 508 710 712 728 930 34 793 127 638 732 152 300 8 245 73 217 440 283 374 113 387 663 390 357 799 891 730 497 945 996 198 260 532 473 505 916 677 797 13 144 787 82 94 699 487 521 17 93 232 38 590 924 251 888 562 447 658 759 666 821 737 856 582 150 506 841 511 589 804 711 952 149 920 943 431 293 346 484 645 519 828 640 723 133 59 636 207 475 36 5 680 32 361 611 394 720 657 271 424 898 286 758 946 829 39 778 69 223 554 631 762 44 212 894 404 259 171 110 526 333 262 724 344 104 879 755 188 436 423 696 613 583 330 415 854 416 366 818 3 792 594 310 375 474 482 959 846 540 279 622 248 690 880 26 305 368 545 608 466 181 199 933 47 471 64 275 932 437 261 902 314 937 138 517 980 302 89 938 598 651 763 781 140 553 551 705 246 864 43 689 337 683 801 892 236 538 391 560 674 349 701 208 825 602 134 600 58 76 766 822 469 86 627 476 87 913 356 60 533 353 359 697 536 468 372 572 230 596 679 740 35 654 299 417 713 340 633 379 49 269 628 434 412 604 963 254 499 649 815 819 75 453 167 258 190 83 386 901 912 432 209 904 406 897 397 18 716 452 887 981 331 377 117 137 685 592 477 918 186 11 40 523 408 875 515 68 358 168 591 316 557 490 997 847 91 448 733 556 250 780 700 865 268 682 998 445 450 779 507 923 309 108 838 166 749 178 352 369 122 566 510 776 813 659 280 574 422 676 195 886 61 644 376 727 480 324 222 95 525 878 183 441 812 341 917 738 756 662 834 81 146 742 895 860 552 750 573 202 101 751 272 761 460 24 855 595 10 105 671 365 503 405 1000 284 22 185 994 409 411 451 656 862 929 986 425 769 200 287 585 249 96 323 909 835 177 837 547 224 684 784 899 438 296 966 558 443 877 605 876 775 345 718 827 399 975 652 426 667 303 492 457 384 234 48 2 660 298 382 950 481 747 206 151 971 19 571 987 403 513 78 647 874 770 721 629 514 790 785 576 12 836 383 320 548 77 632 976 204 160 129 88 30 661 993 263 313 184 584 478 534 496 893 27 102 158 228 925 336 736 169 867 528 247 563 29 84 326 42 378 691 753 301 896 840 541 72 845 67 295 635 449 196 350 189 520 537 442 321 174 16 869 211 485 444 360 698 229 120 327 883 646 454 603 921 529 319 668 599 219 489 509 162 427 539 467 830 342 97 619 231 277 954 678 772 157 788 147 53 265 118 197 244 973 52 754 308 413 686 479 773 373 693 844 62 175 191 57 126 226 731 546 393 807 859 794 805 155 704 516 355 796 491 634 85 311 922 401 362 161 363 702 956 486 868 213 824 282 992 294 371 237 832 870 500 990 593 136 905 725 139 164 430 577 455 568 567 172 739 410 4 988 41 641 745 823 148 329 597 419 273 461 238 967 623 842 20 800 112 616 914 743 900 767 695 227 131 748 156 565 241 926 428 820 522 942 610 970 7 706 389 459 873 672 456 650 955 969 493 542 872 92 810 90 936 670 274 578 715 958 119 624 978 848 907 398 51 100 205 669 939 615 218 798 783 297 65 884 947 180 811 675 561 328 439 908 964 115 866 252 741 291 984 581 71 128 764 107 831 210 347 614 789 977 817 495 130 524 949 709 858 849 14 744 435 617 153 23 530 235 165 322 814 74 37 143 948 203 618 768 176 802 960 850 56 757 458 221 66 214 396 55 400 465 953 220 201 944 882 910 915 216 951 63 806 472 501 33 999 317 648 50 334 852 692 786 612 348 637 771 80 968 535 446 518 746 325 418 782 215 765 708 182 488 385 332 726 304 116 719 253 974 991 729 306 420 957 935 564 421 502 470 681 364 256 494 885 145 483 941 931 159 531 863 601 187 402 961 255 760 103 257 609 463 979 123 338 928 550 288 233 239 816 109 586 407 889 543 264 267 276 46 193 315 114 512 15 673 809 664 433 985 192 544 575 653 312 527 777 290 625 857 31 504 861 906 121 351 580 99 620 606 903 170 281 54 1 703 871 982 791 141 587 6 179 808 707 367 826 132 173 965 962 570 9 254 67 98 747 566 618 593 339 387 575 327 725 891 663 362 527 411 77 689 193 861 883 288 271 584 840 218 754 40 652 737 113 166 800 350 959 520 216 595 210 57 917 790 335 241 325 654 336 550 896 755 476 665 975 208 97 806 100 18 548 612 483 547 481 759 743 182 528 701 513 929 467 197 936 79 235 92 457 194 128 677 633 207 814 223 660 872 464 361 805 424 270 282 301 102 928 797 962 191 116 94 785 308 572 578 986 58 356 766 538 651 472 205 876 894 753 60 465 869 364 664 373 843 676 650 846 383 115 622 200 675 164 671 556 796 589 795 719 706 565 874 313 497 119 228 709 492 418 376 597 293 958 91 157 101 820 639 517 500 209 127 627 857 322 452 954 2 852 51 735 897 710 397 569 456 669 591 310 690 24 118 403 151 259 355 744 912 545 631 402 889 543 379 141 34 780 862 285 23 583 858 474 947 72 286 344 242 378 992 45 751 963 372 396 585 176 931 799 371 561 39 59 196 298 425 129 257 358 822 347 697 980 179 370 600 724 486 462 496 107 217 535 148 165 490 824 502 17 681 825 435 990 156 532 937 763 722 542 850 36 865 386 997 385 765 904 37 594 30 803 201 477 581 778 434 249 518 620 919 55 232 960 629 415 174 943 96 302 588 978 71 163 727 974 708 752 321 792 152 668 731 505 73 466 326 471 317 300 74 294 923 88 439 493 406 809 788 573 734 617 468 551 816 89 804 984 213 983 160 700 345 125 50 640 281 470 11 32 436 577 903 630 967 258 838 907 263 324 275 516 952 615 875 684 679 509 478 666 290 342 895 761 422 638 892 444 969 277 522 557 19 879 485 859 748 563 413 526 405 445 769 667 186 318 122 346 775 319 922 999 349 400 431 693 260 715 501 567 539 145 847 240 206 87 75 855 644 243 93 515 185 159 46 808 680 787 62 926 130 779 351 741 105 272 913 495 162 252 479 224 611 455 647 66 469 768 826 672 939 730 248 494 333 791 887 793 238 106 993 570 262 738 26 171 643 289 354 616 703 915 366 307 699 111 68 499 909 202 267 15 916 503 685 266 757 136 893 623 908 255 448 783 878 297 35 304 965 949 155 315 546 717 856 27 187 506 399 410 337 250 239 363 167 762 552 384 714 899 678 291 236 398 412 592 1000 420 834 695 150 231 948 574 393 549 934 864 459 829 352 682 661 183 149 716 692 985 782 14 329 718 655 537 56 586 292 540 606 888 774 453 971 381 170 328 188 368 104 473 247 173 12 632 394 158 524 437 432 423 103 407 377 944 303 340 742 576 729 536 172 475 882 451 940 694 942 938 713 880 621 390 582 966 964 273 443 635 831 832 981 649 712 877 10 276 175 720 461 900 64 998 848 525 886 81 6 935 429 450 229 521 705 491 316 603 146 740 839 562 54 353 189 482 851 973 168 261 602 427 810 802 237 756 558 733 331 80 841 707 215 885 63 821 807 972 454 507 41 579 641 511 181 607 957 770 794 338 121 867 203 53 686 3 587 195 739 784 979 409 860 365 767 996 133 142 598 873 417 147 274 844 815 601 955 991 656 440 610 711 910 555 817 421 117 636 696 702 332 982 108 219 619 222 314 404 177 559 154 446 771 613 245 139 246 823 198 287 941 430 114 605 44 135 99 251 178 463 25 283 253 161 380 487 392 28 801 642 662 143 634 221 52 484 7 833 726 811 673 20 211 153 449 918 881 33 504 458 842 745 311 85 626 330 280 192 590 764 580 723 646 976 674 65 367 278 70 230 299 866 69 541 1 519 830 124 529 8 777 989 408 863 604 212 268 43 5 388 226 781 29 180 914 414 625 599 560 758 360 309 950 110 269 776 123 416 374 614 961 732 845 4 568 138 977 870 306 428 523 828 447 480 750 653 698 382 419 628 42 827 530 658 227 21 395 932 924 120 683 442 905 760 204 608 554 264 835 144 930 389 849 890 818 813 871 61 343 819 553 544 902 968 970 369 284 906 38 946 214 691 90 234 460 953 789 401 798 375 995 84 987 295 312 489 47 359 134 323 609 596 31 488 265 868 190 137 898 512 749 86 772 736 901 728 438 131 49 884 645 426 433 773 244 721 836 13 498 132 657 688 48 994 956 687 812 109 220 927 184 78 670 988 233 920 391 637 746 514 945 95 659 853 140 508 786 933 76 441 533 112 534 305 199 83 510 951 648 256 357 16 531 624 348 921 225 22 296 854 169 837 341 911 704 571 925 564 279 334 320 82 654 58 162 633 929 128 312 444 736 960 910 525 741 999 442 103 584 415 376 120 583 959 627 701 306 842 606 57 902 978 320 548 176 396 942 660 177 208 528 68 309 625 675 250 43 315 759 194 693 93 720 892 87 967 422 102 740 236 244 262 225 725 623 872 699 484 853 922 879 267 982 147 24 158 432 14 254 182 713 240 285 106 183 906 793 35 864 437 482 848 875 446 170 448 783 462 867 772 901 524 507 382 849 226 640 34 387 632 450 898 354 1 64 217 402 700 454 259 780 386 855 118 328 834 344 289 266 620 108 378 979 576 554 600 156 664 881 86 543 356 947 184 474 17 174 813 173 692 747 899 28 221 210 962 672 845 727 59 650 883 933 433 637 695 647 489 911 248 908 501 372 674 471 369 557 567 419 726 537 380 453 771 662 245 735 556 852 449 439 810 719 969 731 352 714 200 776 456 154 21 917 589 281 956 394 377 455 739 270 161 413 257 46 212 157 122 993 196 364 300 132 753 425 568 680 213 913 205 784 367 582 411 140 670 61 822 423 839 563 698 331 835 611 792 685 914 207 15 716 202 651 94 683 33 168 885 843 79 755 78 823 921 878 460 365 172 912 939 237 690 10 733 748 258 149 896 861 98 66 451 129 492 580 167 179 656 288 880 827 276 965 666 932 730 617 20 457 806 868 545 214 558 676 604 307 246 688 800 555 253 62 298 278 628 13 995 673 265 192 131 832 335 54 349 708 340 491 96 530 572 972 768 403 603 111 738 900 515 907 860 427 408 950 989 104 115 483 857 729 645 39 114 193 473 234 201 353 760 166 715 357 596 895 804 856 766 732 976 587 544 256 91 75 539 3 802 286 488 578 4 325 533 615 968 816 137 113 97 767 332 574 594 775 264 362 798 964 318 185 796 873 503 407 241 516 165 275 251 710 494 358 412 610 475 81 252 130 19 409 915 227 519 395 928 247 591 339 642 532 504 586 435 630 150 67 618 29 687 215 40 399 249 146 355 814 953 424 888 222 924 50 343 230 724 819 934 521 697 189 884 55 684 818 570 757 935 144 360 9 45 203 750 388 361 638 468 841 431 438 209 607 579 345 319 229 393 206 204 69 121 143 824 186 944 283 299 644 930 616 452 787 282 894 808 705 187 788 585 602 562 239 316 940 164 359 44 308 159 985 76 877 737 981 711 573 728 613 327 836 826 629 958 752 302 990 469 951 232 263 597 279 988 865 609 838 763 220 466 326 847 470 329 927 105 682 778 538 844 303 171 552 391 443 622 952 284 41 42 268 190 490 829 742 25 811 350 124 95 85 696 931 561 260 531 797 795 485 803 280 961 535 966 955 495 447 661 514 840 497 363 599 261 421 188 974 441 612 657 294 23 235 779 301 458 417 512 509 277 744 153 703 984 655 400 416 36 593 505 88 305 479 243 540 233 440 195 322 510 22 155 918 379 342 948 110 886 643 160 605 6 169 310 125 293 631 123 551 273 392 493 904 667 32 478 789 465 27 385 641 428 341 971 994 923 430 274 522 575 56 709 905 51 996 569 837 2 547 712 366 181 634 291 777 197 998 317 718 764 653 38 529 338 549 99 876 812 175 90 404 191 734 31 297 477 681 151 60 410 405 323 762 77 973 463 636 461 722 500 351 163 946 949 133 139 26 116 694 7 925 231 817 541 665 830 963 330 135 374 472 1000 138 198 73 414 74 272 92 534 858 136 426 626 8 658 211 773 383 80 16 65 134 324 37 70 346 420 791 429 223 72 101 831 11 652 663 481 833 749 566 370 807 238 601 786 677 550 311 717 89 943 639 893 977 851 870 891 909 508 588 30 71 869 502 874 828 100 992 527 702 373 678 863 809 109 635 897 487 754 595 980 520 765 903 679 945 486 84 390 774 148 669 954 518 721 467 480 228 145 418 255 47 513 957 336 571 707 348 975 889 785 592 112 142 790 805 854 890 536 517 970 746 859 751 347 368 991 862 389 565 117 295 986 590 53 371 126 815 49 936 141 919 937 983 434 498 337 938 511 12 48 745 850 920 820 506 5 290 496 218 577 614 560 801 18 553 671 621 526 296 723 758 689 997 559 199 887 866 107 398 384 224 152 782 375 770 691 542 476 82 83 769 406 871 987 624 436 926 706 523 216 619 882 668 445 941 52 756 649 581 464 287 314 321 916 546 799 242 743 63 499 608 646 119 821 459 659 686 598 271 648 304 292 401 564 178 219 825 334 846 761 704 397 794 333 269 180 781 381 313 1 350 417 357 319 213 480 430 696 569 901 851 519 224 655 238 287 724 883 418 189 860 927 596 339 557 514 826 930 653 923 651 400 93 188 716 304 745 590 344 353 721 915 577 486 511 843 316 449 136 910 217 636 130 812 948 981 618 332 53 23 190 483 155 512 489 434 96 741 15 685 936 521 565 784 674 221 488 57 79 481 606 390 819 141 813 477 664 684 808 382 698 838 205 712 264 837 277 694 137 575 122 725 757 591 733 445 296 77 364 460 456 544 522 855 762 893 534 269 491 312 626 448 604 667 374 443 55 862 487 748 711 782 252 177 92 454 864 507 62 4 608 697 904 929 827 7 675 174 541 499 501 227 965 836 168 474 334 81 27 989 794 440 199 832 692 223 102 504 770 673 249 803 938 584 222 315 24 880 810 243 180 922 241 576 362 258 679 691 39 616 773 439 63 920 166 464 355 502 882 831 73 523 220 555 918 816 623 282 237 36 476 100 634 467 183 274 570 214 232 157 267 797 975 416 200 261 99 951 170 956 792 647 270 64 307 441 134 253 113 429 908 845 776 823 535 326 713 40 701 935 842 140 370 573 51 139 181 802 780 756 75 297 793 152 658 278 660 47 245 891 992 949 605 517 886 50 587 162 299 719 399 43 560 641 899 363 676 563 272 515 208 562 260 29 632 313 961 954 411 856 510 759 914 144 210 825 881 995 672 737 982 806 420 167 984 115 244 305 179 775 729 950 459 727 524 337 822 303 116 385 830 193 624 898 764 206 946 321 6 926 263 240 561 146 966 595 973 754 668 369 109 779 861 84 202 196 108 33 841 912 986 972 622 790 853 602 347 758 194 409 629 384 391 379 426 352 656 959 398 132 952 554 888 131 66 471 281 985 941 688 469 769 811 600 331 617 708 704 682 458 503 435 905 184 178 248 804 279 529 161 329 821 772 310 593 284 884 921 508 976 333 699 611 1000 259 892 768 69 230 722 849 857 397 229 97 766 736 619 204 546 138 958 531 566 599 828 939 466 494 30 671 380 465 919 421 365 37 613 644 444 639 450 314 381 254 207 56 71 423 406 462 894 328 703 933 153 121 239 578 219 346 405 104 475 401 497 873 366 585 974 90 875 887 309 482 717 755 246 866 311 829 654 343 833 46 549 25 26 386 747 612 295 265 173 532 909 446 706 744 472 218 969 774 176 572 120 175 551 324 789 148 761 751 588 963 728 710 484 336 991 738 301 451 594 809 690 427 300 354 643 257 666 106 159 290 5 191 526 13 723 799 928 628 662 872 163 990 461 753 876 348 970 351 164 988 645 373 964 633 14 419 955 87 932 395 500 527 731 407 702 689 707 18 746 778 82 228 783 198 540 383 110 271 983 734 533 182 286 298 867 341 998 338 49 54 934 360 349 863 111 735 900 947 520 627 506 149 80 980 294 41 322 78 28 31 945 455 209 896 187 403 150 273 795 425 871 392 686 396 539 393 72 12 306 852 844 490 154 327 323 848 236 571 620 262 940 447 505 283 368 597 788 404 318 621 85 256 718 192 917 740 126 45 478 9 91 285 999 21 859 907 235 801 906 781 771 387 34 88 943 556 268 413 695 678 559 987 95 815 760 683 820 649 293 225 438 558 58 485 492 251 681 442 847 124 663 869 993 665 38 791 2 275 997 581 730 902 937 44 394 10 750 550 432 408 16 528 422 890 978 817 545 637 255 680 340 473 924 250 433 107 854 266 17 615 169 118 877 777 479 211 247 212 586 513 548 216 967 242 145 463 580 8 625 858 944 592 798 726 677 607 165 203 76 345 86 437 640 979 158 835 376 960 358 201 661 610 763 916 289 496 824 787 3 962 415 317 818 377 186 574 543 670 493 70 428 402 630 32 291 330 410 89 903 659 870 452 542 112 119 160 20 582 215 292 288 646 971 889 356 669 233 103 371 530 564 52 436 125 42 553 805 638 846 83 807 48 67 705 850 631 35 431 720 996 743 614 525 547 635 568 834 302 885 598 931 231 913 800 925 143 147 375 693 65 911 785 895 135 739 468 114 657 516 536 814 767 453 470 897 389 127 752 457 123 372 878 868 953 412 538 361 280 325 567 495 61 840 601 68 874 648 94 603 59 742 172 839 359 942 378 786 957 226 276 19 700 98 197 498 589 977 509 156 642 537 74 129 234 765 22 171 414 185 714 552 879 609 518 195 320 388 105 732 652 60 342 308 101 133 579 117 424 151 687 142 709 865 335 994 583 796 650 749 968 11 367 715 530 225 267 943 325 283 601 35 219 813 970 777 494 622 507 391 232 544 857 508 771 256 158 916 426 265 202 458 412 323 919 759 258 866 57 4 170 351 834 974 533 457 819 342 231 483 668 758 143 489 613 83 586 573 981 529 959 30 289 553 468 580 334 661 380 370 119 592 946 462 525 964 127 711 254 53 383 26 727 194 647 672 860 84 151 628 85 549 499 896 741 797 21 241 285 223 465 936 189 204 1000 846 252 795 319 550 54 299 386 153 609 578 196 888 567 238 519 867 859 845 110 774 398 930 690 276 652 409 32 339 524 31 598 631 56 614 95 138 700 538 415 348 125 761 297 610 39 963 187 506 850 403 407 725 843 257 91 111 444 393 839 37 218 191 345 423 569 736 159 45 61 677 450 390 746 237 521 100 364 984 591 924 105 773 954 539 341 118 671 884 312 687 165 649 820 190 854 428 318 926 790 362 681 72 599 178 812 674 313 24 931 546 906 246 996 277 502 487 336 667 90 411 570 317 349 214 167 876 193 360 402 940 724 166 800 847 197 564 133 961 331 199 886 815 333 962 665 789 139 324 728 695 374 703 821 644 34 23 778 284 818 328 230 871 878 877 873 712 160 245 58 33 907 566 384 64 27 74 491 248 417 226 587 642 897 419 19 447 1 176 584 868 606 535 136 314 903 146 460 875 625 545 810 714 75 531 373 693 623 832 892 188 825 686 559 195 627 432 112 635 572 175 775 918 446 106 355 992 185 822 979 208 449 18 719 716 404 155 338 555 880 949 363 621 612 353 772 742 186 469 730 47 141 157 495 242 322 172 463 988 911 271 414 302 174 921 976 563 400 764 776 740 891 108 309 410 548 833 803 754 554 455 286 477 52 266 209 430 301 999 416 46 144 972 837 240 828 920 577 956 603 552 501 88 357 640 583 783 978 264 941 224 16 343 128 251 424 109 752 653 699 994 618 517 523 518 73 274 781 217 513 459 648 62 280 6 835 844 537 588 750 698 405 814 467 481 504 581 872 914 253 227 605 593 116 723 682 824 678 272 42 952 796 436 707 261 269 717 496 395 735 154 799 500 720 602 780 890 452 785 801 171 547 557 953 294 28 830 902 899 869 340 909 290 63 236 862 220 689 268 287 617 282 173 479 692 696 585 365 335 316 684 247 117 594 448 551 66 568 295 541 838 96 528 451 738 645 836 809 883 990 437 122 431 893 792 382 8 938 292 660 726 807 60 389 659 376 497 856 311 315 705 939 10 435 473 25 957 787 749 371 706 368 180 747 101 55 558 7 183 898 932 863 744 420 142 951 478 270 732 40 476 163 905 484 49 288 249 960 235 397 77 922 509 782 44 989 38 259 70 986 680 522 745 542 229 945 140 806 78 36 637 321 79 474 470 983 858 802 947 388 124 234 485 132 327 731 378 600 148 104 433 201 904 41 676 937 575 852 330 456 808 763 255 715 203 152 944 347 925 654 350 619 304 65 396 629 126 161 352 889 670 966 147 643 76 425 967 361 762 359 851 453 691 354 490 607 915 881 472 59 392 442 43 438 685 656 589 89 441 734 207 137 475 131 973 486 344 98 81 278 634 422 870 326 848 298 729 99 657 694 492 281 596 755 130 510 273 770 2 675 650 303 337 212 307 713 709 103 514 900 408 275 632 969 401 498 429 200 94 168 210 532 50 933 177 379 262 831 798 5 527 82 633 14 641 123 697 394 560 71 206 20 865 620 243 113 923 894 756 511 179 320 198 595 769 751 882 779 421 767 67 512 135 466 786 51 995 624 646 107 663 626 565 827 616 68 406 766 93 310 169 211 636 971 329 11 615 874 895 608 611 526 279 950 534 3 97 369 17 765 293 576 987 955 150 556 192 13 737 87 372 811 743 910 757 928 80 543 222 92 998 702 332 536 574 296 488 434 221 753 184 387 791 985 658 440 121 149 666 145 913 461 817 134 708 688 841 114 793 840 651 156 215 561 768 571 853 375 901 12 805 804 630 942 493 385 445 733 503 181 482 980 480 520 69 679 655 505 291 788 120 760 516 993 604 86 216 260 965 935 982 929 718 306 228 662 948 639 22 562 590 162 816 864 399 823 917 991 358 15 250 443 164 794 439 784 471 861 540 413 849 669 968 454 704 263 305 739 418 205 975 582 213 233 346 977 855 367 308 722 958 879 48 912 748 927 366 102 381 721 115 885 464 887 300 934 597 638 826 356 710 515 377 683 829 701 239 842 29 673 9 244 427 579 908 664 997 182 264 40 379 203 144 252 153 796 288 736 80 854 954 86 466 849 691 167 870 294 995 952 809 165 12 336 838 752 321 551 587 914 237 14 951 30 619 315 945 495 236 704 571 116 106 885 865 377 204 907 8 729 358 840 48 393 819 746 716 739 536 851 948 557 444 569 827 570 857 645 844 274 430 648 457 757 973 200 917 831 588 77 727 806 95 860 66 994 487 127 63 750 194 284 575 463 563 268 694 375 422 461 912 836 924 705 217 992 769 90 6 950 152 417 612 70 715 301 395 944 102 858 971 738 767 168 484 3 987 59 560 794 629 517 596 964 718 338 972 286 128 88 300 451 639 401 620 287 664 613 255 388 479 828 699 396 701 652 20 815 344 853 317 584 60 519 890 991 751 39 126 610 509 121 391 15 490 775 320 625 290 51 68 780 817 472 656 141 962 830 460 743 213 385 888 124 139 405 784 488 777 533 193 724 708 279 742 192 915 118 310 449 506 356 543 482 185 941 25 178 508 689 166 898 258 791 44 510 270 138 618 678 939 892 756 765 871 733 808 292 22 277 667 679 387 215 242 774 425 771 513 514 522 770 598 773 458 486 175 42 346 195 135 476 98 740 171 191 243 989 634 687 5 111 18 654 955 244 795 58 591 632 839 140 990 818 406 558 684 74 706 812 441 674 985 446 932 829 267 431 105 848 285 835 974 157 787 392 351 726 534 615 41 710 717 345 605 940 240 326 383 64 960 54 700 31 671 760 256 496 528 925 582 475 535 713 902 428 897 537 592 800 113 852 843 807 786 189 894 899 408 158 814 978 229 188 921 847 763 891 626 657 981 21 324 659 576 895 884 499 219 57 366 594 879 26 78 198 861 291 354 868 107 298 136 432 50 530 384 982 523 421 208 804 518 103 119 114 199 423 224 525 101 276 998 289 343 280 332 49 448 85 316 572 546 397 112 790 497 503 295 677 418 864 521 79 376 308 33 889 309 122 27 483 682 37 225 822 714 520 622 961 845 883 880 937 65 24 227 965 220 248 353 453 110 125 963 810 46 134 821 412 71 550 855 722 174 799 916 720 621 562 348 753 230 471 875 643 698 342 265 758 607 630 176 247 501 976 197 10 661 439 183 600 367 651 792 703 161 177 759 680 372 641 9 154 611 604 45 216 209 262 502 581 669 337 719 692 637 170 1 603 874 28 331 302 485 882 583 143 246 403 400 693 685 631 416 542 283 493 226 606 524 100 407 686 470 67 389 968 335 778 456 55 263 841 695 47 826 788 541 649 328 798 399 996 721 349 709 347 11 155 599 4 927 108 711 911 319 16 527 104 404 260 201 202 420 820 228 785 953 668 723 768 735 160 979 920 538 327 627 813 946 797 149 566 261 334 574 602 477 159 881 957 478 896 928 352 862 82 275 83 980 876 589 304 545 552 314 307 833 653 556 380 837 254 467 480 445 766 544 231 180 186 660 761 900 970 681 754 306 802 825 707 749 132 568 919 748 745 322 683 697 712 782 123 744 411 61 670 614 586 781 966 903 947 369 19 943 638 221 36 585 832 259 823 56 117 805 549 734 378 635 371 182 414 145 179 473 419 426 190 959 410 601 364 323 442 325 282 69 732 43 362 173 489 646 702 926 931 297 737 245 663 115 887 148 505 269 162 81 650 578 440 824 75 873 151 597 655 842 616 481 329 427 531 91 633 580 394 609 223 986 504 92 935 909 361 196 593 526 299 498 222 908 567 577 579 474 512 590 532 211 360 147 688 76 872 150 958 741 433 529 623 565 913 747 662 728 137 390 34 359 548 573 642 1000 99 413 617 133 856 13 608 333 984 561 38 355 296 956 564 409 232 398 997 877 238 725 930 17 402 206 816 859 494 273 624 863 35 374 382 434 464 764 437 755 381 776 923 311 789 214 251 281 462 207 846 904 540 341 96 370 234 554 933 233 936 644 511 32 357 313 429 454 455 447 142 2 553 241 435 658 539 205 365 595 869 29 181 266 468 218 730 834 803 975 184 163 424 934 172 305 640 469 278 53 922 906 164 628 983 555 967 187 666 93 910 867 901 893 293 988 340 156 84 73 87 72 272 303 675 942 94 491 647 52 949 516 793 253 999 731 665 257 212 636 969 905 438 559 801 878 120 779 507 339 772 676 443 368 811 210 330 436 131 146 62 249 783 673 235 465 918 866 977 97 373 850 929 271 450 515 318 23 363 500 350 169 886 109 129 312 696 762 547 993 452 672 459 938 89 690 239 415 250 492 386 7 718 20 174 104 664 64 92 960 683 103 172 285 644 660 624 110 260 996 509 94 700 875 236 230 434 574 40 399 432 507 970 324 175 67 124 563 13 825 599 402 791 601 932 84 429 958 476 778 741 93 336 400 486 911 719 388 754 487 135 151 513 896 953 648 942 860 633 296 78 530 288 569 811 201 386 485 685 14 36 809 238 489 773 418 581 318 803 874 941 32 850 254 277 802 179 223 22 939 405 161 579 69 71 173 552 132 759 997 257 158 421 545 292 933 867 342 360 518 558 619 643 720 767 377 98 129 839 645 300 227 593 306 894 926 237 204 469 618 398 406 140 647 766 348 943 361 470 872 514 301 999 382 546 366 105 326 419 16 827 112 510 699 531 505 940 737 937 799 380 987 372 312 992 511 982 125 165 401 670 823 152 882 547 833 523 910 636 297 198 898 455 226 410 309 855 316 28 87 584 373 34 594 484 747 42 597 864 533 73 448 263 75 694 274 981 330 11 826 580 1 629 29 728 83 17 873 428 870 431 159 6 291 241 853 353 829 496 187 731 975 947 675 323 39 815 164 295 603 122 630 805 364 57 920 617 828 508 478 354 333 863 25 7 532 409 264 340 96 891 474 338 279 721 258 355 927 658 313 744 1000 916 438 477 311 491 561 588 59 30 488 949 582 15 467 800 480 680 616 702 669 695 247 583 831 602 221 714 499 986 240 968 963 210 116 696 5 265 299 243 168 780 271 631 710 623 901 107 622 858 308 913 905 154 730 881 709 261 270 671 359 358 475 716 838 832 706 697 750 542 209 991 917 990 156 610 852 667 948 813 705 820 965 250 314 212 578 764 756 984 471 215 566 516 979 830 609 50 368 61 967 166 871 801 682 889 305 490 100 977 325 192 281 568 606 604 200 80 234 182 170 38 655 575 76 483 548 356 789 527 526 703 4 707 900 711 351 541 712 755 286 224 693 208 713 841 497 369 844 650 774 690 149 206 79 771 793 106 944 646 423 290 549 806 966 934 959 444 244 634 332 47 374 68 834 856 847 880 157 196 632 327 267 27 121 501 146 681 761 199 416 370 762 441 539 786 143 242 433 147 287 735 686 628 97 821 772 663 665 781 495 919 653 446 269 130 72 383 732 365 544 553 464 163 537 54 522 90 45 371 591 273 202 118 657 184 893 751 620 456 954 734 777 502 995 8 319 840 461 293 329 758 783 41 134 946 673 81 3 12 824 528 883 246 971 331 194 109 540 142 51 976 203 520 788 726 31 885 63 862 715 119 155 654 228 915 952 420 559 252 216 857 565 21 381 887 556 770 929 213 494 784 341 376 736 571 795 328 600 914 454 453 951 727 245 521 907 310 564 938 557 895 679 918 33 576 139 739 892 524 592 692 153 859 315 186 108 536 843 814 462 649 437 24 430 482 127 822 86 278 615 782 447 589 500 621 120 385 115 171 851 114 378 605 652 567 961 349 607 845 23 535 214 235 37 162 195 642 217 411 899 458 188 343 903 138 193 283 890 608 869 275 375 35 877 688 957 962 708 304 82 837 197 89 906 268 145 272 931 668 178 136 10 922 554 794 58 980 974 19 798 123 515 302 998 384 585 659 465 902 443 493 570 468 613 88 101 638 626 790 18 191 586 640 417 656 205 742 792 337 137 303 2 519 440 779 611 176 993 466 573 185 26 46 848 765 945 935 550 988 743 113 752 66 320 404 587 357 44 525 77 62 684 746 239 687 412 445 181 379 253 819 346 220 451 551 190 442 251 439 180 717 177 724 363 908 225 459 52 276 928 797 282 284 972 403 985 879 662 463 53 627 396 888 849 562 555 612 427 886 347 812 577 167 160 425 472 141 150 598 983 749 280 989 816 560 207 748 289 387 804 796 924 677 776 317 449 704 395 936 978 85 391 865 102 95 117 393 422 969 538 249 808 785 674 635 745 904 818 389 407 339 481 91 248 760 298 878 701 517 769 394 897 964 408 222 691 133 259 189 232 492 99 614 413 350 255 55 596 56 512 787 722 498 436 219 529 595 866 651 973 473 460 861 572 921 435 218 729 70 424 60 169 738 725 390 876 334 322 817 307 504 397 666 810 506 392 321 144 362 534 266 641 148 775 625 753 352 689 846 807 854 415 912 65 923 9 930 262 835 367 994 183 757 503 884 639 740 335 733 698 678 868 909 768 672 111 344 126 49 457 925 842 950 414 74 637 836 229 661 48 256 128 211 543 956 452 231 590 676 43 233 345 426 763 955 723 479 294 450 836 704 381 965 607 631 37 944 181 343 725 237 963 861 66 563 383 58 130 14 455 96 220 166 612 907 450 21 629 994 482 943 707 823 894 127 743 543 841 821 231 490 300 596 986 265 143 611 6 717 408 968 646 573 63 358 602 770 183 959 778 807 749 580 692 890 658 614 537 154 588 869 308 940 669 710 667 245 755 562 72 372 926 783 182 312 367 732 185 837 435 91 12 432 4 814 177 234 738 682 98 211 924 623 209 553 460 477 331 120 399 227 429 652 250 348 649 366 314 769 346 151 57 639 93 514 495 269 902 74 784 40 294 594 874 184 624 273 473 119 547 785 665 774 938 853 644 953 54 458 412 985 726 77 882 277 158 179 846 83 17 935 560 993 235 933 888 613 95 489 838 128 393 156 239 494 78 341 214 107 281 313 947 240 376 893 437 197 241 301 244 297 430 640 444 217 974 487 168 798 508 493 849 676 382 2 126 680 842 937 267 309 645 824 503 559 417 895 71 336 38 414 572 583 780 39 33 526 135 585 248 193 285 510 171 202 1 550 169 415 47 200 554 398 88 603 670 139 956 728 350 491 539 515 436 275 527 68 441 696 333 973 413 159 753 606 618 535 402 830 636 773 102 950 990 337 683 805 263 757 131 521 446 813 345 673 964 538 316 698 378 671 351 390 327 218 138 349 763 423 923 416 400 290 589 262 786 825 140 474 315 225 616 910 997 651 703 660 674 579 664 840 820 23 32 397 782 318 373 55 113 310 663 8 379 380 677 472 230 276 61 133 852 524 282 975 461 428 161 758 666 716 699 42 817 540 25 427 592 872 605 18 410 45 20 878 34 766 558 727 274 903 826 384 448 776 64 564 361 123 781 377 694 7 954 266 886 81 552 816 737 844 352 354 187 797 386 546 199 323 656 772 804 729 332 106 445 578 544 760 932 167 799 662 368 991 307 702 176 638 206 359 587 303 516 967 802 549 555 857 787 201 601 685 913 453 706 100 643 648 70 566 469 56 575 740 577 475 700 879 751 278 530 847 723 325 551 736 818 210 632 634 48 467 433 97 529 883 180 719 339 406 650 258 94 287 713 536 955 574 465 647 449 296 576 462 60 363 31 801 978 911 761 952 204 49 103 595 486 442 172 196 941 485 291 746 501 608 931 625 192 969 62 951 948 401 927 832 934 11 355 822 499 945 257 90 996 982 871 809 556 311 788 502 205 615 480 279 255 653 745 942 523 681 338 900 811 67 520 722 851 85 137 561 630 150 439 642 917 75 43 881 483 19 53 142 661 305 259 456 858 500 195 306 877 928 125 505 178 321 112 518 463 690 28 919 808 845 249 565 452 319 522 212 389 828 387 3 73 971 593 759 15 693 261 86 1000 84 831 160 105 619 153 425 152 897 111 654 396 284 80 976 421 451 509 146 252 765 957 89 353 987 622 862 347 92 44 659 288 242 243 478 232 531 141 46 219 912 979 264 117 162 980 708 289 915 121 340 431 742 221 678 334 891 557 82 492 901 989 253 50 998 909 695 750 186 268 388 440 775 270 908 617 962 443 286 136 789 5 385 52 875 936 299 411 344 148 762 104 394 829 129 657 304 921 620 170 229 326 621 867 194 604 519 655 190 863 548 983 79 392 191 906 731 569 868 207 730 570 238 627 22 405 362 806 833 992 213 850 236 365 454 173 215 855 896 10 591 714 819 701 747 796 374 188 216 99 426 637 328 542 470 280 407 532 147 114 324 771 335 984 145 447 741 711 476 668 512 488 260 633 254 590 224 481 471 222 885 468 860 675 734 866 571 754 691 584 223 854 905 122 371 794 9 966 892 533 865 110 504 320 600 884 724 995 599 395 51 375 438 812 342 292 610 715 792 35 370 567 498 914 848 929 970 864 424 108 889 484 904 586 720 733 764 843 686 134 36 403 815 496 739 958 76 272 672 69 641 876 697 582 609 988 887 918 174 513 59 419 712 124 598 834 26 360 497 628 961 479 791 30 873 528 688 768 718 422 856 330 793 705 735 972 466 635 507 283 41 748 228 541 189 459 155 364 293 687 689 827 322 16 756 581 116 409 109 684 434 744 27 880 464 251 568 357 246 87 709 198 752 679 925 506 999 29 779 981 65 226 721 295 899 839 165 859 404 597 922 302 795 835 870 457 545 949 790 810 767 534 298 920 977 13 149 24 144 626 163 777 800 175 418 118 256 517 208 317 203 916 420 157 930 803 939 164 101 329 946 898 369 960 233 115 391 525 356 271 247 511 683 613 703 175 805 761 132 715 580 377 782 178 115 610 219 498 467 883 831 101 16 857 785 573 11 483 800 762 82 85 245 776 90 938 555 273 123 711 131 746 96 357 269 781 533 587 159 698 419 691 313 690 473 777 491 798 509 104 326 34 256 955 433 141 489 810 453 546 137 620 521 67 31 447 13 372 565 727 171 792 497 505 317 562 386 830 436 139 481 225 403 122 143 397 989 871 739 302 113 233 912 293 298 563 953 589 466 635 583 424 482 240 844 181 370 425 470 380 881 299 331 164 652 289 593 909 163 827 685 208 771 186 692 322 648 600 442 61 457 893 835 595 547 335 858 614 750 833 258 806 688 964 495 936 638 516 499 684 431 530 344 628 506 814 532 995 915 105 755 948 41 655 510 350 484 646 716 150 437 274 536 741 889 901 241 111 252 336 742 244 644 373 722 478 464 86 969 552 381 721 455 405 65 325 72 341 539 952 432 5 504 651 368 926 92 254 356 658 799 355 333 662 550 966 441 524 182 500 773 180 239 156 922 717 637 170 604 927 975 990 461 705 465 25 813 752 58 413 899 639 732 188 416 977 765 420 967 867 128 958 452 829 443 303 282 261 681 429 706 767 165 993 649 906 49 918 110 158 551 462 584 384 27 624 700 843 406 887 342 417 518 423 682 276 812 232 456 347 809 560 678 268 713 66 561 629 93 358 567 657 184 527 704 891 679 284 824 751 828 44 4 572 114 778 18 723 631 84 324 514 304 924 151 21 913 53 697 412 903 626 404 866 979 57 988 890 980 823 40 63 507 343 937 888 116 774 796 310 37 669 193 89 288 686 596 297 257 712 485 529 801 218 388 962 758 9 209 632 314 825 802 152 458 332 943 848 176 849 545 650 513 730 768 859 237 414 894 46 220 757 733 786 292 701 265 320 136 438 861 748 191 248 7 976 710 102 820 449 870 873 615 75 676 147 295 795 354 625 592 666 361 439 36 348 987 187 308 286 766 301 653 94 334 376 14 917 337 428 847 729 585 623 882 714 616 306 30 897 728 91 445 311 997 787 69 230 29 249 687 278 609 280 477 673 770 99 502 972 272 724 345 389 932 659 71 863 169 190 992 702 942 263 402 390 189 919 26 579 52 398 621 821 845 783 929 393 100 671 933 179 161 221 316 450 223 474 804 879 780 619 385 444 588 515 399 597 793 581 945 892 971 340 247 144 55 160 205 250 517 607 153 291 960 718 83 738 769 394 80 360 490 19 582 45 47 756 840 486 872 74 838 734 865 944 930 534 271 541 535 2 854 155 97 558 951 174 196 850 142 35 577 674 201 103 884 339 290 974 525 255 548 204 238 968 815 660 946 430 112 267 611 603 965 594 880 146 511 226 754 76 668 663 719 54 775 735 916 51 606 285 747 708 202 874 296 154 636 664 475 264 564 117 680 856 173 279 367 283 895 236 764 842 822 134 569 23 246 435 559 537 1 811 215 656 694 640 512 463 312 50 79 566 939 570 627 630 73 149 986 213 832 277 984 487 726 836 910 98 973 736 928 395 410 949 68 898 119 42 434 227 598 622 422 409 48 400 996 81 554 177 853 224 661 544 612 601 198 138 876 338 908 468 212 878 352 172 923 725 789 22 568 194 407 87 907 914 571 740 677 479 349 575 472 693 503 459 471 886 234 493 207 696 323 319 557 590 553 862 451 329 418 287 460 183 760 476 784 396 864 875 807 64 643 920 925 130 689 78 199 469 839 699 378 56 383 905 33 556 121 900 32 826 203 983 327 124 904 633 737 991 126 978 231 197 665 675 954 985 672 411 841 720 427 667 753 127 540 749 999 998 330 374 543 408 210 816 851 772 819 351 346 707 300 185 934 135 448 70 251 353 118 599 523 211 763 129 228 921 195 148 528 852 695 168 15 362 520 501 305 526 229 321 480 214 260 375 634 6 961 262 911 981 59 108 941 931 745 12 797 488 62 318 803 281 647 808 454 957 379 860 576 315 779 538 542 602 217 617 421 522 426 392 837 531 382 869 270 618 855 959 935 120 794 125 363 885 107 106 963 586 167 519 206 508 162 950 791 641 243 17 166 192 387 3 645 608 235 43 670 744 654 494 328 982 369 401 790 759 868 896 359 788 956 731 200 940 140 28 145 307 743 38 266 371 846 157 275 364 60 818 492 834 20 970 549 902 24 709 95 642 415 309 877 391 365 253 578 947 496 8 366 574 10 605 1000 109 77 440 294 446 39 88 222 216 259 817 591 242 994 50 705 600 85 333 404 144 545 277 817 760 43 398 305 991 317 309 704 136 244 355 566 629 778 148 641 175 242 505 717 919 181 672 189 347 633 885 639 374 724 881 388 345 368 953 532 742 833 638 364 593 758 463 165 808 973 528 770 877 17 502 61 304 223 776 113 157 693 33 733 725 504 424 802 858 513 888 365 586 435 512 93 678 300 773 384 19 914 675 993 757 979 135 961 552 698 624 670 460 204 29 592 499 798 837 838 390 445 230 537 128 731 890 308 810 940 97 409 459 971 276 487 869 936 701 558 596 426 169 551 867 519 503 986 779 198 741 995 876 391 217 456 997 575 475 684 383 154 170 952 797 250 950 296 245 270 887 307 711 555 401 852 916 766 2 564 619 972 923 680 610 226 857 32 814 495 804 626 522 453 141 856 968 225 330 167 344 868 367 753 240 962 526 279 67 160 402 943 477 340 392 739 87 679 118 150 316 933 84 956 751 126 440 429 69 718 125 851 143 917 634 312 289 875 587 490 101 843 768 784 720 601 52 455 520 286 658 339 928 525 313 354 53 34 955 162 926 280 352 184 275 200 618 866 734 46 373 767 533 769 562 37 862 527 334 145 657 622 911 180 871 886 336 987 28 822 360 249 640 908 790 974 853 944 604 303 652 535 893 470 671 697 617 319 322 584 828 570 1 630 5 508 765 898 60 41 450 681 342 782 246 874 49 819 992 273 748 283 233 91 645 677 523 929 243 542 311 775 628 637 412 349 260 63 831 27 699 343 78 237 743 222 287 948 913 239 376 258 588 909 177 117 721 4 999 935 663 894 846 400 413 95 394 726 194 482 912 686 90 213 45 96 915 712 649 431 772 419 66 353 411 193 668 152 89 531 379 900 179 653 417 430 759 433 405 436 506 729 801 326 271 9 351 26 407 321 849 714 883 301 927 123 161 921 494 234 967 541 328 530 375 736 406 621 255 834 854 408 947 577 534 546 362 683 324 202 442 127 609 403 540 791 38 497 966 620 112 247 251 709 18 517 372 925 737 410 863 47 643 821 806 682 211 707 710 147 650 437 960 835 939 396 262 39 268 306 387 88 320 538 323 149 636 661 576 493 483 509 16 86 158 839 201 72 214 22 173 870 844 700 478 771 238 959 815 183 274 92 722 646 199 291 777 963 185 958 55 664 845 932 488 171 254 420 68 23 228 56 578 8 611 789 381 990 667 389 492 358 377 580 764 591 787 266 655 337 371 119 965 581 954 565 397 690 825 11 615 466 594 975 922 40 571 288 547 662 553 471 703 133 563 957 261 451 756 692 299 207 331 212 278 370 15 236 338 695 285 691 583 763 464 138 122 746 414 64 988 627 269 572 996 774 689 696 111 920 589 146 812 561 25 452 548 264 931 783 325 632 62 574 728 31 792 348 191 57 648 232 282 3 685 415 860 221 208 544 195 516 981 608 905 129 94 382 941 942 229 970 859 762 938 438 985 218 77 918 422 597 109 35 83 603 7 750 708 54 799 357 895 168 79 740 220 794 486 42 139 878 421 665 474 612 163 439 745 744 473 44 215 560 924 105 539 205 659 807 10 209 130 12 20 102 116 361 449 174 706 524 879 447 186 735 458 484 350 536 590 803 498 820 115 730 298 81 448 582 21 656 781 674 559 550 346 511 166 427 51 554 830 192 75 901 978 104 951 462 549 977 82 457 106 651 172 614 747 823 103 897 318 155 702 754 727 476 673 598 485 272 80 903 573 635 156 507 826 602 132 865 980 315 896 855 227 934 518 359 70 267 623 796 252 842 780 395 235 850 187 489 393 676 654 284 1000 206 785 983 178 998 469 832 327 902 723 556 188 256 14 385 891 58 937 480 176 836 616 872 441 491 984 500 585 880 579 529 882 946 30 816 749 889 98 454 295 159 142 399 24 107 964 557 786 840 140 827 568 864 446 335 121 479 74 6 248 257 719 910 811 108 501 124 795 292 818 253 861 688 481 606 605 263 210 434 48 906 197 567 110 219 625 332 599 752 716 468 569 884 666 224 644 738 294 467 461 196 515 386 949 647 687 847 514 281 715 824 190 164 425 65 363 982 341 153 131 899 496 510 642 813 265 13 945 444 755 369 989 595 660 841 356 631 366 904 76 36 120 203 380 994 182 428 793 290 71 314 297 805 607 443 713 216 809 329 829 114 694 293 310 416 613 418 521 59 873 432 788 543 800 892 378 100 99 732 976 259 472 907 151 423 302 73 969 241 930 848 669 231 761 465 137 879 805 900 528 661 423 463 826 617 356 230 765 36 570 408 52 343 143 387 637 386 825 455 90 883 981 349 399 715 540 262 47 109 326 938 978 964 274 905 626 986 60 175 66 926 925 800 140 371 375 968 923 381 193 195 496 313 786 669 40 685 758 823 409 398 64 424 724 396 636 512 84 316 951 518 635 812 55 521 950 492 141 894 614 222 228 837 252 477 158 863 622 231 973 248 844 795 405 811 584 166 915 429 847 817 949 575 543 395 249 443 723 594 963 11 699 788 467 908 350 941 495 226 120 590 354 550 858 352 125 959 433 160 35 165 957 940 170 402 566 762 671 668 103 640 484 442 134 17 523 133 506 280 901 890 162 254 997 101 257 450 919 390 976 759 698 104 221 46 440 773 91 735 702 77 878 538 311 716 153 315 95 796 628 717 336 415 67 692 498 873 28 154 992 943 872 728 439 876 271 113 582 119 199 340 180 657 236 22 831 357 16 286 688 312 499 877 615 377 731 198 880 607 203 23 655 51 781 748 653 564 665 161 359 76 569 392 427 924 887 469 897 991 448 261 417 787 922 704 972 394 642 94 846 632 515 83 216 227 574 126 329 426 406 861 436 537 662 88 292 451 529 14 563 130 868 789 99 454 209 410 255 351 619 833 677 544 979 902 865 489 591 958 318 179 599 1000 609 990 995 428 438 612 82 250 822 808 360 914 41 937 251 174 465 147 320 970 156 63 213 297 999 572 801 71 595 634 631 807 851 589 191 556 232 881 176 818 714 69 647 670 531 411 61 497 513 683 975 539 680 928 656 597 571 268 753 708 561 603 755 181 793 187 869 503 244 362 578 330 806 233 547 616 474 487 5 608 520 551 536 802 820 676 779 446 514 18 168 763 906 500 272 57 476 204 803 667 725 739 279 629 208 33 49 684 996 303 507 413 675 893 687 328 265 829 284 813 139 327 932 760 947 945 606 334 364 215 627 752 114 25 194 965 447 555 441 466 332 201 1 110 151 842 843 882 909 633 799 325 369 895 954 471 45 549 720 416 324 697 625 453 917 163 718 733 804 819 309 186 711 721 29 486 611 936 749 239 461 34 479 934 353 545 300 641 621 931 784 178 559 457 259 888 173 347 884 89 366 960 651 98 526 260 985 397 573 177 778 775 867 929 137 378 100 912 899 237 769 794 907 816 977 418 283 921 821 841 379 987 989 509 994 849 630 270 86 376 458 618 859 275 896 766 59 285 638 42 460 984 980 567 164 341 92 68 650 144 240 200 155 384 983 686 361 157 234 4 58 24 535 967 470 420 903 585 942 663 974 380 111 534 751 434 339 693 998 75 700 128 783 480 308 338 814 600 481 319 414 473 70 971 875 485 505 337 432 705 185 9 791 746 225 53 207 291 80 115 772 750 372 690 682 742 391 504 832 38 710 577 557 127 648 738 459 660 85 482 374 223 623 462 736 701 734 522 382 798 256 930 744 681 754 691 93 190 517 32 149 810 519 307 870 6 620 658 885 105 904 142 79 102 588 437 370 694 483 722 282 913 205 74 892 664 401 117 707 20 593 192 927 452 317 689 726 121 712 355 431 703 7 745 287 172 258 444 468 264 502 132 756 747 935 645 112 646 695 860 106 56 246 508 304 238 202 26 757 592 830 184 281 8 138 939 475 422 546 167 541 267 706 644 730 552 293 673 289 389 834 269 43 367 956 219 836 242 852 654 87 288 346 189 294 169 838 776 62 388 196 889 310 562 737 533 150 456 652 10 542 385 587 224 37 298 235 988 501 299 962 123 344 729 464 993 218 770 229 107 15 982 530 211 565 568 946 610 278 854 214 777 586 761 581 598 373 44 862 3 39 840 96 31 478 129 435 19 948 322 146 850 785 713 857 732 419 490 961 583 866 886 835 363 122 624 449 472 678 183 560 853 649 273 516 639 348 774 335 50 197 188 48 301 358 580 848 792 969 856 532 253 511 302 828 136 643 81 30 864 953 493 425 72 933 613 525 576 116 159 491 27 679 323 727 696 131 54 210 488 421 659 871 815 743 771 243 345 321 314 12 952 602 277 553 241 65 263 306 276 601 855 331 21 918 845 404 212 797 605 2 368 296 709 672 768 966 579 891 764 839 245 898 719 780 290 400 365 527 118 548 445 145 596 412 666 920 206 955 266 911 220 171 782 604 305 910 554 383 97 824 247 494 148 124 558 108 674 73 217 874 916 767 809 740 741 790 430 827 295 342 152 403 13 944 393 78 407 524 182 333 510 213 256 297 323 85 22 150 447 36 601 159 934 27 609 371 863 644 987 703 746 288 100 645 981 126 44 368 208 65 632 902 202 56 14 162 388 16 737 687 32 427 255 501 849 642 361 978 523 5 779 789 946 932 957 475 919 510 551 117 272 152 858 327 223 879 25 811 662 236 707 380 259 740 585 625 537 969 199 335 850 244 952 83 200 240 924 487 505 878 444 446 882 729 893 845 68 931 639 149 521 883 227 497 788 910 479 514 262 673 95 558 620 313 18 890 576 141 663 648 212 637 697 176 191 303 166 832 349 851 398 674 478 322 500 550 258 771 7 719 107 70 113 757 677 954 291 897 482 211 459 998 680 43 959 709 672 399 864 424 492 204 817 926 112 761 488 561 359 504 105 17 546 951 613 233 106 508 403 658 647 794 376 841 825 221 209 791 547 895 538 896 962 964 809 30 842 822 23 624 402 731 603 600 835 814 369 941 192 866 679 847 920 887 615 39 630 463 355 31 885 71 655 352 207 965 55 451 73 74 668 210 331 364 84 329 770 855 595 345 535 701 67 649 562 464 179 217 875 573 938 622 325 577 699 63 436 370 580 131 304 552 486 534 685 827 937 21 42 597 738 859 102 939 502 593 15 412 862 9 189 559 187 666 522 499 524 764 137 302 528 798 228 265 752 670 696 994 498 338 101 806 184 520 777 41 818 853 167 373 736 974 410 419 154 81 188 146 336 935 682 971 571 168 691 421 730 725 46 669 205 400 254 20 467 718 660 72 776 216 453 690 98 768 97 810 988 635 569 138 819 343 234 169 724 218 404 805 930 445 411 526 119 181 812 351 975 854 144 586 944 873 743 889 140 608 53 578 58 831 596 276 654 249 575 375 844 914 260 780 801 366 348 656 560 906 676 661 243 94 787 157 66 473 541 732 54 238 799 548 947 960 793 727 997 763 161 309 790 120 495 542 4 781 330 442 916 748 540 556 286 804 986 147 122 195 990 132 438 316 592 993 420 40 182 826 899 710 235 430 650 646 991 50 324 381 823 966 618 846 357 756 628 127 877 513 51 296 797 389 178 572 543 78 274 984 633 33 619 759 933 714 774 6 512 86 735 995 24 927 310 784 886 717 917 465 980 374 509 11 285 75 836 755 675 843 160 911 10 869 852 408 406 203 35 796 711 230 415 970 87 840 527 252 828 2 306 584 631 103 448 765 692 314 308 773 290 29 134 460 34 953 383 379 891 289 921 961 783 684 657 979 280 802 172 539 1 452 52 892 468 582 394 494 705 432 581 772 579 614 418 57 720 943 170 115 476 423 69 977 533 129 590 949 455 450 925 923 363 201 515 564 431 963 967 553 414 300 749 626 367 142 299 8 616 901 128 3 686 611 401 222 456 318 775 88 237 26 1000 158 386 356 786 183 145 905 695 712 496 778 621 693 659 872 999 545 594 428 861 683 745 220 242 638 554 151 278 884 722 604 566 425 155 387 530 557 750 742 384 903 948 135 174 229 390 337 108 362 156 45 80 301 273 326 972 47 164 245 59 617 589 250 848 193 247 516 334 816 531 246 177 471 511 284 429 99 64 130 12 346 758 563 598 292 915 671 437 61 702 985 49 918 60 480 111 762 77 440 815 472 739 706 865 769 989 785 587 461 175 416 857 241 704 867 344 198 470 760 728 753 713 333 484 664 341 315 413 807 214 726 372 821 385 518 407 880 197 881 365 239 681 503 194 629 942 588 871 251 489 449 643 651 782 37 507 354 532 667 48 483 360 305 555 485 28 104 339 568 171 422 741 700 715 378 382 517 454 734 89 813 945 640 803 747 605 922 506 565 163 653 328 570 457 955 466 754 277 913 153 610 275 353 751 767 490 623 469 433 139 888 219 976 868 435 269 792 298 397 38 417 434 525 307 396 606 968 180 321 79 956 839 319 491 206 123 992 829 536 342 874 293 940 62 196 908 392 876 439 441 118 900 109 282 733 391 232 544 723 689 634 350 426 231 928 185 898 263 124 929 225 96 477 114 268 833 224 281 996 824 838 820 567 912 744 311 165 856 830 766 226 800 950 90 652 270 395 312 599 253 121 795 958 627 266 76 591 82 173 215 721 983 708 665 462 636 92 332 973 13 143 860 261 295 93 834 716 190 607 458 257 808 443 393 612 287 133 904 294 583 602 186 91 125 264 519 529 894 283 698 320 837 909 982 358 317 694 248 641 481 409 870 116 549 271 340 279 493 377 110 267 936 678 574 405 148 347 688 907 474 19 239 86 992 548 496 404 976 276 79 174 364 701 829 329 405 771 984 417 245 487 413 649 257 204 118 350 212 589 553 74 593 704 159 240 148 665 253 815 59 878 543 339 377 83 799 801 416 914 168 629 10 164 284 774 373 360 816 635 35 693 647 410 579 289 967 582 785 195 611 390 341 632 265 534 29 132 685 646 466 290 946 874 157 359 652 220 17 547 982 951 45 85 415 554 746 468 694 540 837 149 464 196 721 930 25 881 58 706 610 559 268 366 876 296 852 804 740 551 995 789 386 250 803 162 392 286 52 972 393 913 937 488 526 461 119 645 282 502 343 409 318 662 20 766 893 228 636 507 292 842 557 865 322 999 511 123 19 135 794 323 449 517 569 61 160 975 372 584 288 178 125 73 814 776 338 633 18 661 285 966 272 248 720 82 378 952 630 886 362 869 28 531 994 858 800 549 615 545 306 418 376 104 996 767 650 671 726 510 754 492 533 998 457 880 970 266 494 576 89 122 827 5 846 383 770 950 46 848 631 62 456 915 140 75 88 224 702 270 515 177 210 587 353 769 618 184 60 30 325 246 561 193 4 150 600 832 987 237 211 847 291 758 254 414 209 84 965 623 395 653 790 620 963 717 954 590 330 676 482 208 477 654 333 592 520 361 825 259 363 249 512 723 72 32 277 93 399 340 16 294 231 200 117 371 308 525 711 833 601 299 870 978 813 639 677 841 142 207 681 938 560 181 689 110 53 279 586 882 781 120 780 439 731 213 92 275 840 451 161 430 370 48 102 782 347 968 896 13 949 365 473 925 499 23 957 314 908 402 271 167 326 242 824 219 888 798 939 666 493 337 728 539 472 40 429 426 756 904 912 47 474 871 267 351 280 3 778 116 809 732 396 617 2 484 562 37 839 751 56 447 491 659 226 663 1000 658 595 352 427 713 524 606 374 786 260 628 700 697 707 67 230 895 718 172 696 155 900 503 613 887 24 454 99 947 438 199 94 389 126 232 41 381 6 566 106 379 397 158 862 440 171 748 400 686 843 448 603 684 583 838 822 643 236 777 699 753 831 489 916 419 304 668 602 244 113 375 385 96 42 872 141 227 165 344 648 936 206 191 917 571 518 892 506 519 431 678 580 310 773 91 500 568 537 180 680 100 627 703 380 607 459 293 836 273 300 471 202 885 229 505 269 1 26 145 469 683 225 57 763 692 719 334 346 309 764 146 192 850 313 66 541 176 664 7 918 722 345 315 478 971 31 398 894 508 955 820 264 747 795 941 622 241 127 695 956 741 979 860 233 542 453 445 682 845 834 873 152 902 657 514 186 835 775 546 670 614 570 133 69 655 977 348 302 859 709 981 103 961 107 779 712 406 90 189 321 877 420 34 644 203 185 458 906 51 134 544 750 311 716 216 476 521 450 481 436 109 793 143 421 812 463 27 909 121 958 368 651 455 556 948 969 342 931 407 163 983 761 907 616 278 962 535 743 320 577 672 868 460 945 901 609 490 205 183 98 336 943 394 501 303 462 924 851 317 136 495 298 509 733 558 891 443 307 115 63 316 796 855 138 68 988 588 446 382 332 247 567 944 762 810 889 43 817 190 33 15 355 12 64 262 527 765 131 861 574 411 144 522 768 864 626 401 22 638 797 818 87 565 897 634 552 752 935 922 258 9 437 705 11 369 328 256 929 358 78 788 564 973 745 222 243 993 179 923 903 749 674 974 673 523 808 97 989 899 980 959 112 238 367 357 890 433 866 572 124 36 792 528 388 441 412 108 283 826 942 305 884 863 475 182 154 50 724 811 77 739 990 550 714 830 879 349 857 934 263 76 823 485 806 698 736 807 173 921 38 49 215 604 166 932 734 274 80 486 667 791 452 214 435 14 656 687 585 235 575 744 787 81 65 641 853 919 169 95 933 624 883 356 327 783 403 605 675 772 465 805 530 479 442 598 444 55 408 597 467 151 234 384 194 71 187 387 8 849 844 354 432 532 608 147 708 755 513 637 423 910 802 331 735 856 573 251 619 114 221 642 985 911 759 828 287 819 54 784 39 625 953 679 538 516 715 563 218 480 422 217 434 504 197 470 295 44 596 669 428 324 301 297 591 312 498 928 555 691 742 727 255 875 153 964 737 927 581 101 261 128 188 660 424 536 335 920 130 105 198 319 529 21 991 111 867 960 760 854 70 688 281 640 129 599 997 926 690 170 578 483 175 738 905 898 252 710 729 201 139 621 425 497 612 730 757 223 391 821 725 156 940 986 594 549 522 205 77 408 225 893 536 492 71 749 585 332 314 666 698 763 603 409 923 6 19 42 595 273 160 73 402 667 721 442 419 245 654 748 833 906 276 908 789 777 57 707 795 62 914 445 86 805 851 979 718 426 125 973 700 163 690 198 633 111 340 122 146 350 465 398 816 776 859 687 791 977 810 579 521 484 868 423 374 550 379 888 740 911 393 551 264 850 747 507 61 713 195 559 843 126 215 336 55 675 770 912 663 360 102 265 611 187 85 877 281 841 845 582 159 771 755 677 480 797 84 788 164 479 154 435 803 140 325 179 853 5 630 449 783 679 44 237 312 766 16 505 330 376 685 695 443 569 172 989 836 949 158 27 629 767 860 82 764 719 497 577 624 382 493 958 965 191 759 824 533 723 411 118 961 540 13 671 117 945 726 557 794 79 157 75 321 955 562 734 190 427 394 717 26 612 232 907 415 372 513 963 432 291 722 337 709 64 482 194 720 266 490 526 832 858 778 311 17 229 849 515 714 857 369 811 469 28 381 985 3 385 425 292 796 389 693 322 519 353 496 233 706 300 58 460 7 196 80 78 235 127 315 247 959 142 563 915 417 724 37 524 806 11 745 149 474 956 35 252 278 869 34 895 738 451 175 570 970 203 918 799 472 178 503 800 397 856 613 261 112 444 399 506 186 139 743 984 96 171 828 400 161 879 941 231 725 364 33 854 512 495 59 689 993 483 508 433 621 174 793 786 995 614 387 166 920 699 259 143 528 552 607 10 780 680 8 277 928 787 169 148 729 674 258 782 181 295 401 913 637 622 24 422 103 298 23 434 544 331 456 837 925 736 728 210 746 578 573 839 216 939 917 307 987 284 606 972 954 704 697 823 20 477 36 87 269 660 753 609 155 249 81 835 715 590 344 678 814 468 209 289 739 815 784 996 22 348 647 670 94 355 349 74 548 107 638 1000 93 251 732 280 971 664 455 686 673 807 642 88 558 32 257 882 356 333 487 56 684 12 481 885 375 290 952 226 272 978 976 874 901 898 938 407 946 986 565 90 639 371 202 475 104 510 587 1 334 392 812 514 953 53 547 69 396 316 672 238 182 571 541 982 646 313 681 760 41 83 429 750 546 304 124 645 761 530 944 902 691 641 279 2 561 870 819 183 242 47 716 153 306 662 457 580 653 390 517 933 45 46 448 92 867 128 405 436 131 537 329 940 711 459 406 310 969 921 65 335 414 430 842 682 861 809 114 886 494 283 67 170 367 529 418 583 308 413 244 735 655 120 366 594 156 937 627 15 591 391 702 299 326 270 628 309 534 137 176 931 855 880 343 625 538 575 701 758 362 542 651 346 710 268 410 568 105 204 820 485 363 49 656 361 246 466 282 324 593 221 826 197 871 297 864 386 631 218 617 121 339 262 897 873 694 101 584 447 452 72 132 683 516 241 991 352 574 830 219 18 756 924 994 665 193 383 821 420 605 947 688 875 395 243 599 744 545 173 676 14 294 775 910 862 471 892 894 532 727 779 478 981 615 271 692 488 737 983 274 412 659 359 110 929 601 208 239 9 38 4 848 992 975 896 525 421 980 890 162 254 250 883 60 123 115 341 354 566 518 168 926 450 774 240 838 52 648 211 462 285 661 50 48 97 731 930 133 597 872 234 773 618 439 527 373 916 287 454 889 608 668 572 491 30 974 576 616 305 347 144 903 500 431 831 384 206 116 99 554 39 669 730 932 438 866 556 228 320 847 368 652 113 147 108 489 863 286 358 999 904 499 754 141 555 217 248 437 581 89 54 213 230 619 623 632 535 199 236 260 600 377 881 192 458 43 790 636 909 644 222 416 543 51 446 635 255 214 804 626 705 212 817 772 878 76 967 404 70 180 768 136 588 473 150 98 741 997 256 370 511 63 31 293 388 808 319 501 891 29 950 328 296 357 696 829 604 586 428 66 253 560 658 145 813 188 564 998 318 338 464 703 899 220 267 943 119 927 100 523 592 827 649 887 327 224 441 936 317 504 781 152 822 834 596 948 762 553 130 509 840 463 207 184 40 380 227 919 223 403 757 640 825 712 476 657 177 25 539 486 598 302 189 802 884 345 68 467 453 351 742 852 288 531 610 470 109 502 785 134 91 865 650 129 185 95 934 798 962 708 818 440 935 589 951 151 21 424 968 792 365 846 263 303 876 602 960 634 378 905 942 733 323 201 900 990 620 165 801 498 752 988 957 461 567 844 275 200 342 769 966 964 301 167 922 135 765 643 520 106 751 697 340 109 121 517 280 397 76 521 90 516 966 132 969 467 240 764 581 981 961 797 402 47 751 342 712 985 816 761 582 951 909 781 597 24 867 103 368 133 297 145 386 416 680 600 838 570 201 507 419 673 827 105 865 298 238 72 892 96 19 252 453 908 182 228 733 142 536 135 268 491 441 759 265 939 211 451 592 84 180 495 904 53 976 370 93 677 723 433 944 678 191 334 198 820 552 15 962 421 831 1000 602 762 134 417 302 378 580 747 434 542 650 239 33 807 897 470 129 701 6 27 234 318 235 108 98 886 497 204 850 195 122 555 253 10 304 9 277 487 172 31 914 518 628 331 926 218 102 749 230 808 263 738 769 731 862 863 18 524 655 876 418 933 774 231 648 210 13 546 859 698 790 81 950 615 394 320 366 73 587 857 78 113 929 980 547 38 44 842 817 385 150 463 410 730 949 426 23 502 379 694 358 607 401 17 478 438 753 959 459 171 703 729 213 706 423 405 391 261 354 92 568 840 920 667 364 29 558 853 293 841 824 704 202 682 284 360 118 971 82 708 54 356 989 911 771 393 565 551 291 718 409 661 721 100 757 388 165 739 229 584 375 583 355 567 660 734 595 48 854 32 905 147 415 548 412 811 504 455 457 482 846 974 309 162 515 590 823 485 888 454 60 520 861 786 608 21 792 758 907 710 681 716 141 998 5 522 818 625 351 856 575 283 557 166 578 190 645 938 740 605 199 216 359 665 69 20 34 880 896 494 798 45 955 327 59 119 855 251 294 891 532 254 642 937 333 130 657 404 540 365 287 967 714 225 319 8 925 275 553 737 241 427 810 339 88 99 784 407 679 217 94 79 573 87 877 124 442 12 815 276 212 572 344 206 736 901 242 603 610 220 192 669 477 462 695 116 822 456 720 852 637 104 632 282 569 559 794 878 508 672 960 384 748 65 381 619 988 233 523 777 968 870 803 430 819 979 273 836 161 633 506 255 887 799 627 58 437 183 117 700 666 338 288 89 577 85 138 873 480 663 829 782 400 727 303 41 148 643 915 488 882 965 778 806 830 395 910 67 316 594 754 789 306 371 56 586 903 197 440 114 264 313 805 449 686 466 635 675 743 295 155 791 513 943 735 773 112 796 611 885 175 444 871 693 601 52 178 244 616 367 314 51 689 322 71 465 473 654 127 957 992 538 844 964 250 802 425 2 893 705 732 439 352 641 996 785 413 746 115 539 683 496 563 157 22 11 847 260 638 169 214 644 711 77 176 223 4 742 770 541 406 986 321 768 722 659 636 741 160 596 86 750 184 376 626 1 860 639 919 74 752 219 709 772 476 83 317 696 308 281 699 519 50 512 991 131 431 380 348 793 647 776 934 207 392 153 921 472 189 461 894 783 501 609 332 994 990 970 483 837 832 7 80 68 167 868 906 527 271 977 479 493 181 227 952 128 107 941 279 890 486 763 623 788 362 123 813 676 779 889 800 424 858 917 571 159 26 883 707 651 560 715 35 691 91 446 993 624 278 833 724 530 436 262 835 243 432 509 898 932 745 36 301 289 918 825 537 662 95 237 475 576 42 593 618 492 895 428 445 40 598 948 755 849 179 353 272 935 64 164 152 110 671 140 900 884 726 928 120 528 579 744 307 369 259 194 300 869 613 995 414 398 257 972 987 361 305 620 222 343 177 780 14 408 324 923 170 312 670 66 330 57 350 245 328 125 448 269 337 156 556 62 997 209 765 158 49 311 599 685 97 247 529 468 335 186 285 174 258 814 196 208 946 450 649 224 924 775 345 549 149 574 913 435 866 646 725 469 848 879 193 349 37 963 936 505 982 653 821 953 629 634 658 954 286 872 389 664 984 713 845 299 630 137 447 256 544 690 266 326 843 377 912 270 562 325 510 75 25 310 499 185 188 315 420 983 999 554 640 458 226 443 500 902 545 173 232 382 16 143 564 28 236 46 942 429 390 674 804 612 684 341 267 3 550 146 296 464 795 760 561 452 787 585 205 43 248 373 106 514 604 668 336 126 958 525 688 874 719 931 588 511 728 543 702 403 589 947 622 717 864 531 246 881 323 274 374 101 55 39 916 471 687 396 767 460 481 290 383 656 591 834 614 168 422 652 151 899 372 978 801 387 63 187 566 851 346 200 766 839 292 812 363 956 249 922 927 526 329 30 621 136 756 940 534 111 498 606 70 144 692 975 489 484 474 503 533 875 61 163 221 490 347 930 215 631 411 809 203 154 617 973 826 399 535 828 357 945 761 402 199 39 441 372 966 413 49 988 150 95 269 663 42 245 708 687 521 914 297 165 5 77 439 575 707 47 365 256 854 622 831 676 123 457 344 489 946 408 968 348 309 85 672 681 90 915 746 132 766 373 474 849 427 697 582 419 975 465 771 583 469 40 239 536 351 830 250 217 997 60 674 938 896 786 872 913 626 549 815 80 566 35 458 327 655 797 677 846 218 635 862 592 221 657 713 689 312 448 869 159 496 339 204 133 303 487 658 493 973 783 324 13 942 652 561 101 415 232 379 540 156 412 617 712 91 614 255 874 444 969 272 398 180 366 653 3 745 579 727 667 102 879 306 929 928 499 185 686 212 11 856 374 522 168 20 702 683 986 2 259 392 714 534 500 776 573 590 705 210 924 382 284 338 978 88 851 268 729 939 787 820 884 847 421 639 528 611 764 395 852 305 919 355 7 116 420 215 989 302 17 359 265 10 149 651 205 403 455 436 698 688 331 161 755 417 581 362 981 32 690 895 532 503 824 589 692 279 360 394 169 537 233 332 364 490 470 564 953 26 254 475 740 187 603 299 596 819 922 248 892 827 867 376 760 174 54 18 495 637 802 972 911 747 954 240 241 386 751 964 438 179 538 460 620 340 468 649 195 482 730 87 45 560 984 98 450 646 459 960 219 294 434 191 358 167 467 572 569 792 963 428 656 141 363 875 801 957 666 352 762 767 105 198 823 558 170 86 544 916 328 822 181 775 194 991 770 632 251 944 865 662 4 996 636 804 230 647 345 813 750 130 941 481 700 517 424 840 515 970 58 1 739 173 228 136 587 525 541 336 31 602 184 860 890 883 214 108 426 189 354 520 396 113 613 261 567 147 381 900 704 369 539 318 634 542 682 795 716 53 863 553 881 121 788 273 186 952 780 311 675 342 962 559 246 917 509 388 599 12 806 201 330 59 594 948 27 508 135 293 678 940 995 998 213 661 921 738 61 28 701 838 433 477 393 155 196 720 965 267 67 785 956 271 357 430 37 73 511 949 742 341 319 137 96 619 858 451 516 390 287 435 461 605 812 223 383 836 335 472 533 29 825 629 449 715 733 899 552 853 563 809 81 868 36 236 99 903 407 353 111 902 931 782 234 183 510 106 418 835 570 244 624 633 925 476 349 876 976 380 721 752 791 247 292 50 886 75 258 568 25 497 505 741 818 282 371 694 772 162 9 668 565 971 548 763 464 192 934 826 905 585 805 172 405 935 821 66 640 543 933 808 281 945 627 122 693 492 554 765 190 325 743 94 454 834 322 375 142 719 798 947 887 480 843 431 744 498 249 404 773 315 285 950 800 466 69 182 993 48 131 276 735 512 399 118 659 648 524 166 864 443 912 555 845 857 807 848 33 550 623 754 711 92 163 530 350 260 432 128 977 291 923 202 871 810 758 107 397 295 266 41 980 143 607 301 178 193 304 551 748 300 200 488 873 280 616 446 151 333 644 177 220 139 216 842 781 65 796 723 504 829 926 57 222 125 927 93 725 38 695 679 717 145 160 907 638 197 757 615 148 790 691 157 478 227 958 317 580 462 737 298 346 591 154 264 44 43 904 959 275 612 416 630 893 55 320 321 146 308 654 235 557 224 323 621 109 985 894 263 784 609 343 1000 645 696 799 990 961 486 734 120 832 814 82 206 152 442 79 208 600 578 562 641 979 556 471 203 257 817 728 943 861 289 588 650 391 514 584 882 34 270 410 502 112 779 134 535 828 52 724 684 414 718 982 777 211 669 866 769 411 756 841 115 64 897 104 226 844 440 378 898 262 888 932 119 994 326 385 158 833 51 138 153 368 703 253 660 63 731 290 483 597 100 967 316 920 361 103 936 955 68 124 296 726 608 277 665 974 774 909 144 918 176 571 127 229 878 62 6 238 209 74 604 46 400 595 314 593 356 859 76 877 789 850 370 384 885 816 527 334 519 423 16 529 577 910 839 722 425 288 610 889 855 794 753 422 242 523 56 243 664 778 643 706 999 389 642 930 283 347 89 207 307 673 329 110 484 164 225 237 901 15 685 278 736 437 574 473 891 768 337 598 518 21 30 586 97 908 625 710 367 84 606 880 837 445 485 513 506 576 759 526 749 803 429 546 19 401 811 129 628 601 387 699 23 983 545 286 507 24 732 447 72 231 456 406 14 126 531 114 70 631 453 171 310 71 491 671 870 618 479 252 709 951 409 188 547 274 501 452 987 494 78 680 463 83 906 313 937 992 377 8 175 22 670 117 793 135 875 856 708 24 163 788 637 560 935 316 612 379 442 510 864 154 159 493 682 692 451 931 312 328 921 256 278 909 504 464 209 229 130 65 366 905 45 760 582 381 389 50 174 871 751 244 69 900 499 618 904 992 596 223 986 961 123 686 325 20 526 726 341 874 597 899 150 674 431 679 74 90 628 562 237 400 73 571 887 195 100 937 898 709 545 538 610 608 755 155 490 495 127 491 566 417 82 158 399 783 63 758 61 750 271 924 35 958 283 644 164 817 976 837 476 230 573 620 494 444 609 108 822 306 454 577 498 858 233 26 250 869 281 430 770 231 676 834 459 896 80 477 432 894 18 589 531 551 955 288 361 213 367 88 524 75 785 419 621 304 371 853 680 359 321 975 720 408 216 30 238 807 171 954 132 926 22 392 501 838 104 369 920 37 630 960 489 190 675 279 952 556 914 107 148 173 768 829 111 513 117 291 76 32 151 242 940 764 85 729 911 969 296 812 792 939 301 319 878 64 539 642 386 354 906 603 991 189 922 245 197 850 660 168 936 207 496 101 860 128 311 17 353 99 826 119 338 561 12 329 68 115 337 322 854 133 342 989 221 549 232 1000 182 348 941 382 225 738 572 800 579 999 901 253 933 307 734 294 472 112 663 48 412 131 272 137 234 943 507 696 295 816 261 737 559 988 765 463 532 352 923 268 916 202 581 719 93 830 970 175 403 200 365 214 678 827 818 821 300 393 704 303 79 763 324 876 564 478 374 46 666 142 766 804 754 616 314 183 7 290 298 550 711 3 180 246 204 649 70 377 333 542 945 950 847 355 895 486 703 228 96 849 565 908 236 247 6 474 13 514 529 907 540 667 340 27 52 701 563 160 762 391 446 287 808 43 862 981 662 611 308 736 270 166 673 471 851 782 814 503 983 508 889 41 483 639 502 260 833 963 714 54 269 648 541 786 683 500 423 519 194 87 42 356 947 653 110 740 879 505 741 263 543 615 176 145 89 769 595 83 475 781 424 803 188 343 249 466 266 614 434 273 863 443 699 437 147 932 949 215 733 606 520 652 484 968 375 211 28 409 820 819 716 425 212 883 631 836 116 492 452 600 57 569 965 330 139 525 71 586 92 982 265 810 40 599 533 224 934 323 748 511 335 880 407 980 469 866 795 946 840 473 384 146 19 957 917 925 656 536 262 799 15 724 161 996 258 252 420 749 815 877 167 918 794 66 105 865 728 289 251 546 217 962 638 747 987 235 36 185 771 753 518 254 11 284 691 186 774 521 91 852 994 370 977 544 715 487 655 124 552 557 401 742 387 985 458 809 602 72 516 192 721 568 944 205 823 136 196 14 811 964 919 627 801 461 394 861 177 613 309 397 604 179 527 697 10 405 156 317 995 547 670 346 553 548 835 657 274 447 122 172 410 49 78 635 885 723 396 574 286 647 990 973 349 752 448 588 106 844 429 372 845 257 181 658 567 138 892 440 350 650 255 302 776 411 67 479 334 140 515 707 867 967 828 462 712 888 488 605 855 336 671 467 777 797 585 62 339 153 590 997 25 784 275 592 438 264 689 700 848 218 619 632 152 698 439 575 831 554 222 86 94 332 798 506 913 881 259 47 912 344 360 555 31 633 624 1 416 636 310 530 775 428 617 162 915 456 681 927 449 118 8 953 757 891 578 897 938 358 120 169 693 643 239 16 739 347 622 893 441 193 780 956 58 806 626 485 646 528 267 39 971 791 29 942 872 44 497 623 313 641 282 2 134 793 426 966 772 363 327 149 731 9 558 684 886 789 790 687 910 98 661 746 59 779 241 727 376 718 56 285 732 713 601 873 453 634 84 537 404 465 170 368 773 457 51 470 280 903 53 796 297 21 778 445 974 576 318 756 482 570 629 406 198 598 583 480 523 364 55 832 761 227 203 705 277 972 651 95 884 839 157 276 395 383 584 594 345 427 114 413 421 659 201 450 362 398 293 587 380 5 669 859 320 813 184 978 787 103 305 725 902 824 433 219 694 717 722 688 414 998 243 455 930 593 802 690 220 187 517 695 33 665 702 993 744 743 38 481 422 373 857 468 240 625 435 979 121 841 126 759 129 436 178 4 846 843 97 735 385 81 292 402 928 109 672 882 767 677 226 390 580 640 929 805 210 534 102 378 60 607 868 143 825 125 870 710 842 208 77 509 388 299 326 730 948 745 460 165 113 535 890 418 959 199 351 512 331 984 951 315 144 206 645 706 685 591 664 248 357 415 191 522 654 23 668 34 734 32 848 498 222 5 997 923 197 181 157 562 773 911 9 332 87 57 402 487 188 474 391 424 54 665 71 999 503 237 168 800 249 259 340 852 560 877 417 316 713 967 93 185 294 910 439 305 358 285 903 821 543 656 353 73 1 39 493 843 67 922 661 252 419 158 243 308 63 298 372 35 414 144 660 839 320 760 563 23 676 603 678 554 297 912 751 229 975 505 13 367 722 379 321 782 667 723 668 927 540 415 318 326 317 794 295 651 196 280 256 478 216 202 91 74 46 68 338 355 597 659 422 274 204 552 435 82 164 406 810 827 359 126 576 322 28 354 752 577 539 996 496 841 209 431 105 724 12 154 248 192 840 942 615 790 59 515 933 473 366 765 494 6 754 998 917 586 902 796 17 43 728 400 499 558 187 153 401 761 310 774 648 585 213 124 566 52 66 195 755 885 561 56 534 536 526 654 53 610 301 888 844 37 309 900 758 500 123 880 343 47 607 286 602 979 891 464 169 798 265 29 120 720 719 143 203 27 717 94 460 171 706 232 924 977 584 619 135 572 119 363 292 220 537 88 718 411 991 820 136 658 468 77 421 778 739 21 787 1000 377 381 103 696 512 394 652 113 97 516 245 117 189 745 638 76 369 212 783 433 175 489 449 688 148 943 397 328 463 795 914 920 133 384 862 950 929 386 95 408 973 777 845 949 769 947 166 811 946 418 568 60 970 825 941 904 732 715 49 624 138 940 176 348 228 986 851 881 905 208 388 578 459 672 611 784 149 832 114 438 118 334 365 684 210 749 792 581 909 152 45 750 544 954 759 134 925 84 234 172 368 477 287 361 470 258 547 741 511 600 939 446 115 127 897 225 283 352 426 938 662 799 469 48 775 945 530 964 140 856 180 636 694 550 40 831 416 190 183 731 19 565 58 712 705 546 31 735 330 978 269 729 442 574 870 819 683 702 7 834 44 804 42 329 669 969 850 641 231 633 592 901 994 685 312 465 893 899 533 141 601 444 613 26 405 948 583 65 828 323 549 625 555 617 184 64 789 261 951 339 273 863 606 556 253 711 451 198 504 55 542 957 898 757 90 307 122 647 628 36 182 873 472 944 69 868 955 267 393 205 104 591 860 456 200 993 455 627 983 529 429 131 837 918 221 894 737 223 247 476 854 121 392 599 857 609 15 346 159 347 155 805 671 227 836 108 290 350 815 930 129 156 763 551 725 740 664 655 240 272 125 325 483 382 447 816 959 342 961 675 781 517 199 75 128 315 709 535 448 300 963 173 293 776 730 874 962 410 16 876 266 167 218 896 70 872 716 106 24 441 673 919 98 311 289 457 356 766 987 92 376 596 525 107 497 282 398 855 531 454 801 263 743 375 988 689 452 809 80 207 889 793 413 548 985 233 236 349 458 704 380 430 990 698 604 482 396 645 436 822 523 883 277 506 779 145 538 992 926 952 360 238 374 302 643 434 579 807 907 626 217 260 271 982 513 567 341 165 521 721 357 878 767 137 974 707 62 437 299 467 663 726 847 186 593 371 201 747 829 194 640 541 72 965 879 481 177 251 817 239 867 813 509 623 612 161 886 412 748 887 785 508 440 692 462 383 884 151 485 3 650 246 587 147 279 833 618 738 935 826 85 674 333 404 250 453 423 224 130 699 116 637 254 179 771 921 345 937 495 313 244 642 50 686 466 681 2 727 520 427 18 756 559 475 111 695 830 112 960 268 605 351 895 632 866 700 445 502 41 51 575 160 100 571 569 486 390 191 109 319 480 932 501 432 110 78 882 818 545 657 958 443 835 344 803 264 598 514 746 649 146 226 174 336 214 378 86 842 178 510 324 399 385 989 846 564 8 395 639 972 838 812 620 690 823 570 33 306 631 936 634 522 304 409 966 703 768 780 102 858 407 984 492 621 490 327 230 518 30 255 257 646 590 425 389 824 670 928 278 635 275 806 81 653 677 387 953 595 99 956 83 331 890 241 170 736 461 687 808 14 25 211 864 934 608 527 288 892 981 980 139 697 622 869 714 666 20 588 488 682 335 770 10 733 859 284 968 865 373 519 915 788 101 163 764 262 797 132 507 61 235 629 616 710 589 853 679 680 580 96 708 594 791 193 744 484 582 34 701 849 206 614 875 553 38 916 450 291 630 524 314 913 215 303 931 219 908 693 786 971 370 270 11 906 814 403 242 479 644 79 802 89 528 557 364 995 281 753 691 772 337 162 150 871 4 420 532 762 296 276 976 362 428 742 573 471 861 22 491 954 624 841 518 975 193 228 474 215 67 496 783 322 577 340 502 826 628 231 376 150 249 830 682 853 734 721 271 829 28 18 979 126 42 688 559 941 553 317 111 806 770 723 530 281 475 128 722 347 647 683 717 910 256 658 95 293 703 188 8 657 26 955 141 508 44 845 213 727 505 959 455 847 304 392 992 430 396 286 962 510 32 656 667 966 279 138 163 842 909 198 422 201 204 616 2 625 619 769 591 784 94 516 896 142 230 862 678 77 60 739 465 789 375 55 568 604 857 158 372 585 754 102 92 112 431 295 277 166 268 698 950 259 791 855 30 828 5 288 753 54 630 266 605 160 821 663 199 555 923 307 135 958 452 899 203 651 34 238 750 132 672 772 411 900 11 16 165 395 407 324 751 819 736 66 641 12 622 913 716 179 681 545 298 514 335 80 762 485 513 113 956 316 935 740 336 478 816 312 83 428 939 108 1 522 477 551 119 147 774 600 712 679 908 174 87 466 837 181 202 420 418 131 525 602 611 364 834 752 526 125 53 71 120 40 45 212 634 294 373 398 15 668 702 646 358 796 433 786 552 318 924 225 838 506 262 540 439 432 709 35 612 517 649 593 127 64 741 134 865 629 383 755 556 69 512 264 988 408 690 235 918 300 22 244 832 275 177 24 614 928 171 919 17 472 403 476 623 444 760 184 601 952 330 345 566 399 831 584 686 21 310 173 743 405 287 243 63 916 191 920 110 808 963 638 991 771 570 351 874 391 877 96 742 483 635 250 807 446 921 780 938 733 101 626 81 761 775 640 75 46 735 13 222 595 306 810 123 986 999 155 728 680 280 36 484 290 933 798 965 39 820 738 299 183 849 554 766 937 362 607 726 811 996 659 882 379 617 823 858 973 487 320 586 334 327 328 691 360 898 666 870 850 763 248 91 260 58 633 661 252 615 503 598 425 319 662 969 162 137 643 265 89 70 852 708 220 670 139 404 715 427 356 812 711 85 529 767 381 348 575 895 438 361 967 940 785 325 582 90 946 636 482 157 107 178 580 997 409 660 473 927 14 274 922 453 51 535 73 692 98 481 589 86 538 7 534 350 423 289 168 748 887 246 764 491 687 576 915 301 434 443 219 354 116 905 515 524 885 440 606 378 948 881 558 897 730 109 893 72 794 746 951 450 917 62 564 793 130 544 942 574 901 695 677 989 777 773 1000 982 194 765 460 148 492 241 805 943 355 285 41 161 284 185 218 871 539 665 236 974 579 309 52 632 221 620 278 729 674 25 223 809 27 140 115 479 578 136 984 960 993 936 563 172 43 59 257 61 884 880 697 437 971 151 38 876 550 953 645 758 537 719 441 548 384 368 705 759 369 790 906 673 957 253 912 449 843 536 929 406 873 886 386 493 970 509 467 169 180 103 470 866 397 419 795 461 549 495 305 507 124 836 377 380 189 302 714 190 357 401 521 701 463 50 998 459 426 573 724 315 245 934 153 104 65 99 175 693 382 904 590 872 768 825 133 533 84 211 233 985 308 159 74 389 156 542 352 710 835 273 860 129 149 781 469 498 341 435 603 851 587 699 263 531 49 283 932 292 557 207 778 902 879 489 787 254 706 415 890 456 856 388 949 718 978 258 994 323 176 390 344 720 282 57 839 371 504 744 346 366 511 226 276 20 782 205 4 889 945 987 270 227 365 269 562 3 961 291 187 995 654 413 121 731 776 631 613 454 597 370 339 311 581 393 737 815 333 216 9 894 684 114 192 486 700 859 756 402 888 164 609 186 68 412 543 417 100 824 594 480 903 170 801 208 983 471 78 840 861 704 501 239 82 210 261 237 23 799 990 713 655 255 436 968 447 106 224 488 387 267 321 313 374 822 642 359 416 565 206 569 144 229 868 599 977 458 232 332 88 653 650 37 817 400 429 618 639 696 875 572 652 964 732 363 745 214 146 6 209 911 792 414 33 567 462 669 571 167 725 240 326 442 803 251 497 195 353 527 500 664 648 519 97 818 343 421 588 448 342 546 694 675 676 10 410 200 833 926 464 797 122 331 528 303 848 48 854 118 499 907 385 583 869 637 196 883 846 297 76 247 394 980 31 523 747 863 532 314 561 56 490 931 914 685 925 445 627 547 813 930 182 878 802 338 560 981 152 117 79 541 451 47 349 891 610 272 972 867 217 154 757 892 596 827 689 520 788 814 707 749 800 644 19 457 976 621 145 105 367 947 844 671 242 329 944 234 29 468 197 864 424 337 608 494 804 779 296 93 592 238 720 404 87 266 32 866 769 431 492 954 899 886 282 604 704 999 854 320 596 77 730 281 945 480 158 710 912 541 887 834 267 300 646 422 40 548 623 608 571 625 913 97 215 46 800 535 470 441 184 239 910 372 439 167 9 84 18 306 81 688 203 318 929 618 74 885 419 355 583 673 55 272 692 274 96 875 253 463 998 125 451 731 935 138 162 444 696 975 31 225 169 951 468 156 578 490 874 861 261 176 797 685 616 794 776 517 798 829 90 536 62 707 740 4 844 893 656 405 484 377 454 903 134 60 391 653 491 737 894 805 761 783 614 270 187 518 695 41 936 186 311 397 456 900 424 229 528 67 290 969 654 643 8 400 24 552 747 942 236 221 301 882 611 792 145 763 561 839 379 343 11 633 872 526 743 114 98 344 36 352 574 313 833 637 128 325 544 649 577 934 580 312 152 135 648 639 916 859 378 211 860 952 21 496 450 191 26 835 190 435 822 107 562 425 944 918 659 71 762 401 994 652 427 538 826 110 369 245 410 204 126 533 218 358 966 460 91 363 286 414 689 634 123 105 678 789 760 521 237 80 658 103 115 307 316 566 981 592 159 49 331 5 240 801 565 677 804 585 669 29 876 45 774 947 93 626 415 271 858 719 476 970 852 610 497 748 987 341 63 830 17 284 436 413 335 892 249 394 131 380 357 112 807 15 782 423 151 467 674 963 965 160 943 978 338 976 813 356 546 672 409 95 759 395 37 663 512 326 257 188 950 843 390 23 385 464 980 59 519 142 396 706 227 263 258 418 101 30 1000 398 189 206 676 906 754 848 576 694 879 298 851 129 293 155 475 530 736 235 181 279 39 726 907 295 904 607 543 304 968 141 285 7 668 772 213 683 72 486 631 560 752 814 178 389 589 948 922 209 299 136 564 494 243 426 868 140 640 609 165 317 845 729 884 962 522 817 662 570 581 933 334 628 666 727 27 347 878 745 275 898 973 514 137 917 171 820 930 873 955 288 193 256 806 175 28 642 638 336 602 590 818 855 19 853 220 651 277 821 501 333 268 690 777 895 621 588 661 793 660 734 547 384 350 150 443 421 244 940 434 655 753 13 224 353 130 842 122 208 16 824 478 319 163 717 863 836 453 117 911 339 403 485 619 202 846 579 465 931 196 502 382 627 455 247 686 606 960 527 366 515 255 76 373 600 902 149 657 198 832 173 438 568 880 14 990 786 1 499 721 925 58 557 223 877 66 61 849 699 283 487 194 265 3 542 896 88 551 901 771 69 534 823 264 488 819 691 89 956 709 86 332 735 102 52 856 309 22 679 620 360 273 417 322 500 667 946 324 632 537 712 567 85 520 599 808 997 481 799 700 143 116 702 755 718 2 750 212 539 550 549 294 388 680 278 988 402 983 953 681 57 205 448 516 957 665 682 474 587 510 986 684 387 321 252 773 961 109 784 303 56 938 967 741 758 210 505 233 310 12 371 540 406 746 462 958 479 992 411 765 603 622 815 442 932 509 508 525 262 825 816 728 708 573 914 927 106 711 869 847 582 127 234 314 780 828 466 506 569 924 166 920 297 775 908 827 840 984 766 459 53 593 64 153 370 34 50 697 183 791 756 242 68 504 177 124 919 216 121 99 170 982 228 650 645 365 545 147 458 292 738 445 119 308 359 44 749 327 670 199 132 529 214 714 287 991 43 739 612 429 693 725 803 449 452 461 222 768 302 850 636 923 781 788 374 482 857 812 890 386 605 254 767 232 251 664 250 575 687 862 597 595 615 376 393 219 412 111 732 891 559 154 75 796 383 698 837 368 226 586 838 94 511 751 802 291 949 733 503 591 157 985 483 248 408 207 778 399 323 555 757 354 457 230 715 742 367 440 54 723 785 531 6 613 989 644 630 937 897 941 161 473 305 977 269 10 881 671 83 883 416 430 477 594 744 979 703 790 675 722 889 713 471 432 624 513 259 507 407 926 349 584 617 195 446 192 113 329 939 972 25 289 524 810 974 217 921 553 364 437 296 260 70 82 35 523 472 641 928 809 563 200 779 201 168 724 993 996 108 716 381 495 865 915 864 185 572 831 280 375 133 554 532 361 47 629 764 328 92 770 330 164 469 73 276 635 493 231 38 995 79 180 342 78 362 888 345 51 48 315 964 498 120 139 558 905 351 42 118 871 348 337 346 20 909 197 971 787 870 811 246 392 174 148 841 647 867 340 489 795 146 65 556 428 100 433 705 601 447 33 420 959 172 179 598 182 104 701 241 30 923 712 135 87 843 945 989 860 520 698 617 539 911 239 391 523 152 414 682 552 388 771 319 734 103 854 338 461 251 98 387 138 851 764 221 842 431 157 943 130 401 752 674 62 1000 975 2 729 934 694 534 527 849 799 236 684 475 260 101 7 502 435 750 480 372 874 846 467 306 304 810 536 356 81 493 383 460 707 785 255 941 187 325 77 742 763 604 702 646 29 529 569 411 327 225 647 607 344 826 759 269 548 28 47 351 282 266 952 215 360 4 346 583 661 436 171 827 924 288 664 867 326 852 541 244 580 743 477 909 970 56 873 451 508 863 25 600 345 177 214 726 430 153 727 252 825 862 913 131 858 622 859 885 507 51 565 476 847 857 79 721 12 597 24 369 595 972 469 623 354 755 571 738 445 308 939 902 366 160 61 99 289 109 526 665 228 184 403 807 744 495 588 816 283 611 311 695 23 920 513 424 340 470 15 537 80 532 782 606 415 180 811 58 518 805 928 96 602 628 601 33 52 453 786 572 517 207 455 203 273 454 433 999 916 643 421 844 158 10 178 706 780 136 84 192 392 515 422 57 749 31 719 209 765 70 648 114 294 386 614 639 919 689 773 638 201 491 629 959 581 373 884 5 574 473 339 804 45 226 948 836 589 406 728 809 613 954 748 670 323 271 297 363 353 167 285 365 143 980 376 725 767 926 914 249 479 918 991 598 107 897 772 298 190 9 806 559 120 985 195 666 969 280 88 660 576 667 3 320 668 850 787 642 710 482 314 819 129 350 39 547 13 76 906 718 481 822 994 922 560 213 714 514 210 309 428 155 988 561 316 492 196 256 776 67 379 463 644 543 800 688 181 161 426 634 720 563 958 60 393 197 942 904 465 740 199 16 94 838 364 83 823 929 385 313 169 760 233 34 716 506 170 276 186 106 556 803 599 875 183 900 893 549 382 370 501 328 168 121 925 437 334 149 399 558 808 551 957 300 397 732 555 798 277 154 420 703 861 389 32 820 680 189 71 739 983 442 585 259 97 74 151 90 343 395 512 55 85 329 511 220 917 937 222 746 296 949 330 472 245 265 427 336 290 895 459 912 921 564 627 546 775 253 793 981 82 766 813 903 240 678 567 307 113 950 659 887 229 986 235 287 418 620 355 402 652 663 246 697 380 658 241 264 204 423 871 894 450 86 704 425 78 509 724 699 853 877 591 198 907 361 910 946 447 528 796 68 968 905 216 227 123 839 124 855 656 335 677 302 630 148 587 488 824 54 111 305 947 318 405 993 692 815 464 139 174 745 419 38 653 753 205 828 286 687 987 299 118 44 487 792 869 944 533 624 962 761 165 866 230 632 381 757 179 291 59 127 6 890 35 332 409 92 578 540 73 971 605 64 791 927 191 582 324 484 625 610 341 992 263 654 141 747 974 132 713 413 378 936 636 159 237 783 977 535 247 133 573 293 522 963 188 777 645 940 525 736 596 362 592 367 531 115 134 931 737 814 238 248 880 374 615 66 443 441 166 690 458 711 568 618 557 331 550 995 20 211 519 590 908 933 156 984 961 384 723 295 888 845 301 872 650 456 468 218 886 817 452 348 751 932 440 671 497 672 812 261 223 896 26 715 108 608 693 75 651 730 503 553 778 686 14 272 270 50 640 779 633 612 407 303 790 649 524 490 621 616 879 898 662 967 11 268 274 105 333 377 899 788 144 978 321 137 37 91 701 584 116 990 631 870 575 935 69 444 258 104 741 234 641 142 762 128 835 486 49 40 292 429 390 505 586 471 200 669 112 603 352 147 754 254 504 841 185 829 182 830 956 176 679 832 635 881 717 802 371 122 337 396 544 498 673 521 126 150 457 281 439 789 21 708 797 72 483 685 997 474 579 882 833 577 626 891 22 408 140 915 8 63 172 322 973 232 65 19 545 593 42 489 594 731 485 478 876 500 242 930 960 681 462 848 342 43 102 840 110 834 125 733 41 794 208 705 735 774 864 676 53 758 976 312 18 951 709 449 657 955 36 982 769 538 163 400 357 27 795 162 438 173 1 818 998 417 637 892 359 700 89 193 315 317 310 398 516 889 831 394 837 46 347 368 412 278 965 432 257 562 619 756 267 243 675 416 48 375 696 542 194 868 93 206 100 358 883 865 202 446 530 434 410 570 119 494 554 217 117 691 164 250 801 964 781 212 979 821 95 499 448 996 683 953 856 404 768 938 901 279 609 275 349 17 566 784 262 878 146 224 655 466 175 770 219 722 966 496 284 231 510 97 150 215 517 427 155 261 29 720 175 157 981 390 18 554 655 671 207 909 117 588 962 441 586 225 388 345 521 166 748 578 709 775 658 986 49 127 168 684 664 104 913 528 333 830 536 657 796 951 888 491 716 956 201 342 848 859 650 108 571 574 918 244 660 267 957 271 763 378 48 835 997 269 995 647 162 156 932 840 352 237 164 695 702 182 820 541 632 315 661 553 419 745 697 623 935 761 952 515 746 744 958 874 589 488 456 69 85 258 394 914 350 561 485 519 288 851 582 376 950 145 705 992 804 473 1000 51 780 896 393 754 321 184 332 340 190 704 83 996 114 300 533 805 768 514 453 592 504 428 884 227 224 163 186 999 892 833 845 939 942 199 719 751 959 474 475 550 538 242 454 115 44 283 302 478 749 309 777 461 701 813 316 893 966 295 928 209 875 424 652 151 490 399 138 596 67 878 431 107 821 336 740 382 622 486 195 462 886 434 112 843 930 934 193 602 712 492 430 139 33 70 103 287 256 32 839 219 226 524 64 409 161 435 126 411 750 319 815 512 440 941 594 590 591 357 148 94 539 426 208 143 963 904 530 31 362 863 239 846 246 608 450 540 890 793 825 569 618 500 559 457 334 234 526 467 943 25 977 39 558 920 277 612 368 192 885 198 617 791 279 864 293 871 801 557 81 76 667 275 826 518 867 99 790 98 351 286 15 213 497 348 436 714 922 662 487 580 483 666 498 551 142 699 501 729 836 144 280 989 455 954 762 205 806 370 476 988 325 251 769 665 180 188 432 725 916 985 447 543 604 355 387 449 866 955 341 56 347 568 189 732 442 73 331 60 964 266 927 465 607 960 713 495 759 220 737 415 383 57 643 577 53 311 470 344 74 216 429 479 9 132 335 386 686 349 52 542 994 358 304 412 392 735 371 68 516 183 572 743 505 274 624 789 464 535 170 917 262 616 525 637 291 646 5 651 718 30 880 252 721 879 396 308 566 466 635 423 979 747 508 416 414 629 149 407 926 391 733 873 367 377 61 812 493 513 14 135 272 86 502 850 88 212 408 860 176 776 817 774 929 760 921 511 613 21 679 564 694 919 318 636 810 609 923 174 984 380 576 397 10 882 203 270 824 855 46 268 583 410 844 503 265 881 72 807 373 523 105 65 782 771 374 687 897 849 312 633 3 306 649 715 303 903 263 24 640 381 861 406 223 814 797 758 889 798 728 799 238 496 100 356 231 738 829 420 969 549 832 23 944 584 20 756 630 593 605 4 361 36 656 405 360 870 42 527 443 250 353 509 305 579 41 301 66 755 228 235 22 196 421 499 366 248 560 369 854 323 93 172 439 937 433 472 545 133 681 404 359 247 606 179 911 506 688 437 385 852 552 816 990 75 685 961 324 653 991 58 125 45 615 43 847 181 856 119 480 898 831 767 638 547 469 689 147 597 900 628 460 610 298 451 372 781 924 862 710 337 296 255 6 936 931 448 614 562 987 563 802 837 276 858 273 379 672 19 320 11 278 187 669 895 627 537 700 87 27 644 84 398 481 676 137 766 972 16 575 484 621 169 403 800 734 445 106 907 128 792 764 233 668 221 601 567 565 297 37 452 784 211 819 809 34 595 603 214 194 102 197 993 136 696 313 794 925 124 363 683 229 257 876 459 772 869 328 458 773 281 160 77 818 122 290 314 581 970 598 425 40 13 752 678 691 95 35 28 573 947 489 206 548 736 522 78 395 152 494 80 585 154 770 708 663 327 711 706 634 346 7 982 289 218 438 779 945 282 444 249 59 915 259 230 375 92 933 338 730 1 531 842 204 641 544 310 948 463 62 153 645 240 599 339 739 971 401 191 619 167 906 677 260 905 200 654 827 116 834 600 520 322 887 587 129 639 998 707 101 121 365 91 976 264 965 811 838 556 570 329 978 173 90 899 853 974 788 901 110 364 912 294 55 980 178 727 307 422 120 232 648 446 532 967 673 968 113 54 477 783 317 131 507 17 546 973 141 330 134 534 468 693 109 96 703 50 865 384 670 910 71 717 946 902 625 828 2 254 529 63 343 975 79 631 741 742 118 795 857 841 185 698 808 908 726 177 417 243 217 803 722 47 787 171 12 245 111 891 285 140 883 510 611 241 418 872 692 130 123 822 938 753 940 786 413 659 757 158 724 165 778 682 983 877 38 253 953 555 626 765 731 326 236 680 202 8 642 674 354 949 785 690 620 471 894 723 89 389 482 292 868 299 675 823 210 222 159 26 402 82 284 400 295 217 31 697 365 419 164 115 380 409 356 441 46 1000 931 822 745 333 502 317 865 874 744 484 472 843 167 958 673 730 394 181 681 618 978 786 727 294 212 943 145 312 509 16 440 315 369 188 848 196 939 863 995 948 986 184 530 280 643 417 932 254 21 378 621 346 78 966 68 450 926 570 598 297 126 651 581 125 193 885 566 782 769 991 19 624 106 952 990 350 224 213 387 968 580 226 653 37 578 133 117 529 807 597 693 180 323 497 735 488 941 18 433 491 233 512 912 594 230 545 352 609 771 667 680 701 548 503 613 714 347 725 190 255 38 796 969 567 191 228 2 25 6 808 620 856 166 234 301 124 925 987 155 682 587 448 208 183 940 832 43 298 176 797 203 443 924 296 331 514 806 499 111 129 715 358 303 900 554 976 794 49 74 253 660 275 462 100 997 165 52 215 458 778 30 611 904 377 251 59 962 220 574 122 519 348 83 413 890 132 983 339 804 685 516 143 262 172 194 888 881 672 351 560 399 75 20 866 464 173 318 606 23 264 557 573 956 231 179 160 915 891 945 699 784 270 344 119 761 757 170 812 118 847 527 655 706 957 319 202 321 237 85 855 110 415 205 266 34 135 257 553 225 55 197 334 927 938 720 572 326 556 582 427 407 353 469 858 88 41 839 780 988 759 984 963 537 300 994 73 410 269 412 227 421 533 965 260 649 676 33 588 980 708 861 479 679 15 127 766 496 686 641 138 67 457 157 817 468 658 307 652 663 818 71 535 97 871 128 549 892 981 152 104 79 815 779 209 219 646 631 256 131 489 397 739 544 534 604 668 561 526 911 243 559 27 436 746 355 792 610 599 662 964 306 454 630 338 28 54 313 558 478 542 87 332 62 366 289 873 163 996 985 835 382 285 644 834 762 999 922 221 223 236 563 192 882 552 76 26 186 837 623 121 878 324 453 259 328 271 920 360 830 564 678 279 753 614 480 765 640 364 490 284 123 267 515 767 384 207 763 635 729 953 114 842 605 540 908 476 3 748 670 758 139 906 424 185 687 571 204 696 375 431 216 738 773 632 288 569 474 775 810 435 657 617 461 538 235 625 547 437 40 189 158 336 408 368 195 401 589 305 998 477 345 459 675 112 741 591 650 349 148 381 826 899 928 89 140 568 500 391 636 268 823 341 584 329 11 905 51 70 616 831 141 521 103 889 789 575 77 396 977 362 846 971 532 505 690 249 93 1 460 386 402 942 162 418 50 914 198 438 724 69 483 36 465 707 361 671 967 896 278 947 702 392 627 935 201 310 467 752 130 700 857 946 61 187 370 94 712 747 485 713 859 674 376 868 304 442 659 24 245 944 854 743 954 709 504 242 764 250 169 601 883 466 517 81 373 833 406 29 182 32 518 57 546 565 45 276 528 970 523 531 536 429 639 961 487 337 793 439 265 241 144 82 666 473 501 612 327 389 434 449 949 783 385 721 695 343 92 252 520 862 731 455 4 156 101 423 684 951 923 95 867 99 937 993 222 13 974 803 400 72 733 819 638 872 717 292 314 626 425 755 174 325 246 907 595 363 470 590 261 802 790 722 486 311 918 776 813 39 845 785 648 726 838 615 704 506 919 58 8 420 814 593 10 723 65 44 936 930 357 836 933 860 884 383 820 281 732 828 736 146 677 309 452 287 63 206 955 510 669 864 293 910 543 56 316 768 894 844 525 781 263 388 475 691 798 451 354 791 895 705 53 395 703 603 482 150 756 751 498 430 710 893 248 909 493 934 218 903 522 12 239 302 238 898 576 153 795 799 405 633 524 142 637 876 809 661 171 929 80 274 414 404 108 35 852 286 989 992 886 134 777 149 841 829 416 887 105 811 555 48 688 7 683 551 494 511 816 973 444 760 508 98 60 647 586 585 154 607 592 579 426 247 178 428 629 719 728 656 107 870 692 47 432 113 374 258 492 628 654 282 446 244 770 398 136 66 975 960 84 91 17 291 96 151 577 456 879 600 322 481 921 541 335 877 950 229 463 619 787 211 645 507 821 664 273 917 200 330 379 175 390 277 5 718 42 805 159 320 539 689 562 495 742 109 788 340 177 308 853 772 602 367 851 901 982 850 825 665 801 422 596 550 642 754 290 737 800 734 240 840 86 513 90 214 608 359 120 102 471 869 299 161 875 749 393 372 959 283 694 371 902 403 913 711 232 210 116 634 168 849 583 774 827 698 972 22 411 897 880 445 137 199 979 14 824 716 740 750 9 64 622 916 447 272 342 969 49 906 195 332 903 595 78 306 769 382 323 985 972 660 229 54 821 196 368 650 434 327 308 203 545 773 101 164 95 927 141 839 75 419 532 614 551 349 55 409 464 688 174 870 955 998 984 811 324 590 915 178 847 944 288 864 90 889 907 557 161 307 833 129 762 74 677 455 691 890 599 13 224 300 988 585 755 666 140 641 842 457 271 232 809 436 680 704 967 152 361 374 58 482 789 639 449 891 356 249 900 884 213 319 737 397 570 977 655 359 619 731 268 215 355 521 228 354 608 475 544 863 904 627 652 696 783 498 905 883 172 824 558 777 943 876 199 856 120 29 952 760 685 815 800 130 700 5 495 578 420 951 662 276 933 758 87 684 392 454 530 542 634 808 425 262 787 286 180 675 57 669 225 311 28 924 852 681 3 837 598 976 317 168 746 825 298 491 708 96 466 739 82 602 589 732 880 12 630 638 427 882 165 315 251 665 582 134 61 733 757 982 207 125 810 21 806 365 184 18 835 320 537 66 384 292 637 230 929 974 122 656 948 154 270 615 340 868 347 473 659 516 243 406 908 357 88 922 162 645 721 508 189 265 443 576 584 46 440 127 725 431 34 277 667 279 105 245 442 567 63 913 474 826 363 444 766 412 290 579 132 463 693 352 27 212 240 874 772 647 269 131 62 186 81 282 715 897 866 763 563 166 248 118 818 484 470 942 552 990 293 502 264 160 930 925 543 560 89 345 460 605 291 41 175 414 716 749 846 797 878 729 26 151 571 968 690 453 931 701 683 894 155 583 687 505 636 911 496 242 123 330 895 814 609 875 759 536 259 190 989 133 471 231 940 740 115 649 371 643 717 386 722 575 47 767 263 423 939 485 159 710 802 430 71 523 411 954 10 465 227 32 446 512 775 689 112 594 917 510 653 17 99 593 628 909 334 640 116 953 182 257 606 515 366 784 93 618 478 252 284 714 396 898 111 417 670 781 31 351 403 932 829 991 720 936 845 562 218 433 695 855 108 819 391 490 877 791 316 299 429 456 280 2 555 157 851 520 981 979 971 30 367 138 962 919 728 52 910 568 610 144 987 281 790 302 223 827 522 437 234 237 183 526 42 206 646 642 275 469 321 994 76 35 565 686 418 173 103 40 702 136 254 372 601 840 226 145 380 296 117 167 261 163 208 94 786 920 65 761 577 524 221 711 421 765 73 404 926 147 541 973 999 850 754 629 893 676 816 604 272 287 399 142 435 861 375 774 450 126 550 377 554 179 439 350 830 572 865 963 493 723 679 15 934 22 986 848 432 836 146 753 337 586 329 68 394 170 844 946 795 100 776 673 342 867 548 4 390 726 694 553 395 25 792 699 235 408 481 778 253 566 812 389 72 241 956 834 383 336 398 747 64 671 353 325 128 937 992 305 804 507 958 451 238 518 517 80 214 828 472 424 400 712 448 303 48 69 983 961 950 748 596 8 477 37 613 965 862 312 393 879 531 192 267 651 494 260 309 301 513 51 625 794 527 713 86 525 859 1 247 283 706 841 682 788 124 857 458 401 620 529 467 113 295 60 219 738 657 672 177 559 678 379 674 935 150 194 278 313 503 205 385 156 441 632 91 959 914 719 621 106 381 734 705 805 102 16 333 70 362 7 540 139 216 514 869 83 331 304 581 822 854 202 488 176 335 997 79 832 698 121 528 53 45 415 107 622 751 742 886 718 492 500 360 445 483 204 447 916 881 348 743 803 949 980 476 200 853 793 546 20 459 663 780 480 137 250 921 358 211 947 274 580 745 187 912 185 67 407 626 110 405 966 1000 533 468 50 364 376 750 993 813 233 438 402 38 744 114 326 887 135 799 648 752 198 487 945 668 817 343 499 631 923 564 19 344 941 771 539 727 918 497 902 603 506 222 831 14 756 77 479 486 462 346 820 273 588 201 860 957 823 607 85 928 426 109 416 692 489 535 858 314 654 617 633 534 339 597 191 23 244 266 388 938 428 996 24 338 369 730 635 801 56 11 885 509 59 239 768 960 724 258 158 519 387 328 504 573 153 422 735 452 736 871 995 378 561 169 188 782 410 149 84 600 807 461 43 210 838 209 193 970 370 547 143 843 538 322 36 92 246 9 587 6 709 624 220 796 310 707 592 119 171 39 574 33 896 785 978 798 901 591 97 741 764 501 703 779 511 217 892 873 373 611 899 616 770 413 872 556 644 697 664 104 569 44 888 98 658 318 661 255 256 289 975 297 849 341 294 181 285 236 197 623 612 964 549 147 960 934 317 316 822 198 79 508 695 487 302 414 97 304 758 69 98 393 299 358 145 840 148 406 354 468 396 991 386 200 773 558 544 981 519 472 543 405 350 666 578 233 455 643 936 248 726 412 85 12 554 352 677 383 927 993 102 458 6 181 588 828 962 827 719 996 476 400 781 854 462 491 938 332 460 803 505 567 253 967 355 674 135 777 780 694 636 925 118 231 329 684 596 163 819 709 434 271 680 804 742 67 612 263 108 909 592 669 688 376 378 121 947 816 447 139 335 548 142 440 618 296 657 514 821 415 170 15 932 857 450 763 131 330 431 308 144 46 556 156 264 398 671 23 525 749 584 880 168 576 926 190 883 410 980 83 813 133 964 99 260 84 401 635 797 713 35 10 672 228 847 14 656 62 615 906 80 107 380 236 250 800 634 590 743 533 152 424 668 775 338 894 944 287 952 547 779 895 349 924 465 732 931 559 620 429 428 929 442 877 309 953 298 568 703 249 444 89 893 241 972 27 591 997 718 907 475 856 109 211 59 881 641 288 19 870 112 306 496 569 213 346 762 629 399 497 75 879 155 670 606 507 765 471 158 846 957 342 392 5 209 896 467 106 898 878 919 56 601 132 373 18 901 825 40 126 430 614 973 631 599 729 788 291 39 661 348 888 702 692 29 359 87 950 341 480 164 806 138 64 583 640 586 534 477 364 390 413 637 101 923 33 698 642 577 208 8 451 865 366 269 130 740 177 243 221 232 351 815 159 500 456 307 32 874 174 258 498 21 522 30 161 339 416 427 541 420 388 448 830 627 751 115 90 320 245 678 716 607 651 963 638 252 518 859 537 971 844 242 886 315 504 943 623 322 516 1 679 246 681 808 766 37 645 849 127 833 836 761 167 904 842 438 411 772 600 45 395 690 457 483 136 632 882 293 562 722 143 266 13 171 441 66 193 720 105 71 432 128 961 869 173 589 531 572 202 903 205 970 129 360 485 423 526 653 187 624 597 153 912 513 783 422 251 809 639 34 257 212 598 585 226 357 539 321 2 436 137 826 990 799 845 706 124 852 374 238 327 403 294 81 120 391 404 837 986 443 685 682 769 175 3 977 356 633 28 942 91 123 82 968 385 114 172 230 871 363 885 58 511 563 512 609 746 712 810 285 214 593 626 11 935 753 928 191 478 735 268 850 16 409 675 933 7 469 619 897 745 975 730 872 418 793 617 141 954 166 902 365 686 325 595 194 841 503 549 301 724 959 673 610 52 116 995 452 389 863 710 782 290 501 744 853 699 146 939 921 345 72 955 240 737 649 696 38 580 789 276 313 535 587 945 755 546 289 235 811 435 369 122 197 616 798 866 377 982 875 667 227 814 708 150 282 323 697 748 958 319 50 318 750 723 510 915 165 838 574 937 17 998 917 303 272 183 182 545 463 890 439 794 873 284 529 474 738 594 858 603 353 239 453 521 43 1000 560 446 908 994 905 805 326 861 621 579 807 892 297 792 479 337 273 100 280 86 540 217 778 999 195 602 95 965 802 464 566 26 119 237 244 490 397 817 613 557 310 140 449 622 818 911 520 532 261 70 687 714 445 734 969 281 573 489 663 689 277 361 216 88 93 768 117 22 425 832 790 185 372 785 561 829 103 370 493 494 49 394 262 759 796 916 646 25 605 662 402 727 715 94 110 486 683 899 473 279 437 48 665 946 555 966 111 552 254 433 974 57 60 154 96 421 786 20 54 771 891 764 707 336 523 417 31 922 78 278 509 655 274 527 983 314 189 693 134 229 733 223 207 295 910 256 834 542 864 582 42 204 941 728 347 987 989 265 368 770 517 300 988 731 222 53 92 499 839 570 581 333 654 426 855 219 192 754 286 787 571 481 949 831 812 984 711 55 700 225 224 61 553 914 162 843 113 528 976 176 51 767 47 178 524 157 652 367 608 948 344 801 628 9 407 65 24 206 736 550 887 868 343 824 4 292 387 470 658 125 76 188 978 270 979 644 382 884 611 752 575 419 275 454 918 704 375 334 461 492 900 77 484 255 220 74 215 267 889 210 705 564 331 784 41 283 218 530 625 604 408 725 862 930 701 536 482 179 506 169 956 747 676 985 756 551 340 259 324 180 459 760 502 774 860 466 848 820 823 741 515 379 795 835 920 488 648 328 186 384 776 721 739 650 63 659 851 992 201 247 940 381 913 199 160 68 717 951 565 691 371 44 630 196 791 867 647 311 104 495 362 538 36 664 876 73 234 184 660 203 757 305 312 151 806 709 201 827 911 365 122 559 178 922 241 384 606 645 32 166 748 746 573 36 276 886 946 643 839 632 405 615 733 346 552 867 161 424 206 434 180 990 188 60 288 75 18 106 616 160 292 903 524 687 173 803 158 29 624 398 410 940 568 154 243 817 389 607 468 355 647 17 981 769 816 966 41 774 734 900 481 213 505 766 319 784 927 181 950 227 279 443 987 439 34 170 125 239 65 985 226 498 943 988 921 789 862 708 763 408 417 732 338 877 580 192 305 686 850 155 133 764 574 890 578 586 646 771 95 466 483 457 722 679 281 707 662 164 387 630 799 629 528 10 740 325 949 745 948 450 905 847 314 523 220 507 177 820 723 782 692 682 455 872 320 139 813 999 571 579 42 594 822 57 976 38 655 814 772 535 546 902 438 642 758 874 260 978 970 197 323 278 770 593 190 257 51 650 725 649 654 663 330 81 661 221 191 462 263 695 901 637 738 163 381 448 312 538 22 768 287 240 805 958 77 521 858 245 463 409 193 834 621 631 983 685 838 119 428 968 835 419 416 765 930 560 482 111 447 926 848 238 527 97 785 711 300 399 934 153 350 933 680 165 658 592 854 476 802 321 368 136 956 72 860 458 3 229 994 184 126 800 545 272 843 478 26 266 529 265 880 619 688 518 56 742 951 907 561 984 489 141 963 205 460 513 395 919 360 761 27 234 704 109 362 23 261 759 58 920 110 791 406 781 135 4 601 30 938 502 532 371 537 429 7 182 212 773 790 431 232 14 853 825 123 294 157 9 541 751 491 437 996 608 129 324 196 215 8 82 857 35 716 344 87 79 162 821 893 701 88 134 639 618 98 25 659 127 120 189 277 633 828 798 250 627 290 676 787 942 85 298 485 174 442 628 385 892 588 669 302 430 555 84 21 171 644 104 793 282 332 336 837 464 894 856 689 28 869 553 831 818 626 80 423 603 908 316 719 309 653 693 634 407 735 176 54 1000 576 865 353 713 855 289 638 255 414 801 269 525 237 605 343 271 222 426 494 795 762 347 113 656 118 879 275 359 510 788 514 179 382 386 412 696 231 31 236 960 516 915 729 566 845 124 209 947 741 311 840 998 402 918 531 251 780 394 329 517 841 313 361 503 993 504 995 121 664 435 19 74 224 887 370 811 779 849 957 665 61 297 425 986 939 200 898 137 15 980 274 5 509 363 446 674 910 917 648 441 914 668 44 810 210 871 550 796 364 327 202 306 304 219 403 71 544 315 596 622 778 452 308 101 706 39 480 37 358 812 43 62 115 183 548 93 348 925 256 536 830 754 826 533 547 699 83 891 775 667 349 829 172 377 333 792 495 959 356 328 258 539 367 589 12 484 660 392 48 187 114 982 280 185 728 73 794 369 307 881 453 739 973 617 233 884 68 971 13 472 420 433 724 151 351 50 979 117 175 718 436 929 824 469 582 570 567 331 477 935 625 128 757 878 808 451 116 961 583 899 823 217 684 445 786 33 501 804 691 590 396 611 937 585 404 681 777 194 671 334 604 259 53 640 683 20 285 620 159 388 52 750 216 249 846 70 562 832 103 373 974 842 864 479 876 873 563 666 467 641 345 797 444 737 248 534 712 67 635 45 913 303 636 569 40 167 587 293 140 228 945 214 89 923 78 2 374 223 705 211 753 270 299 207 731 557 702 700 906 932 247 413 94 749 727 486 651 670 760 421 598 851 86 295 397 540 597 736 16 698 520 427 492 24 366 59 318 262 55 418 599 63 889 244 204 897 132 459 92 730 543 895 208 726 401 928 752 888 473 859 169 144 76 107 456 819 815 267 783 342 673 218 577 868 475 284 584 977 909 672 296 955 581 383 317 964 710 600 242 969 743 944 375 199 130 203 422 609 551 352 694 496 677 474 393 301 99 146 717 954 756 508 565 697 108 972 767 156 885 149 225 390 836 449 487 952 861 530 326 506 230 91 138 411 595 499 916 286 602 965 614 912 354 515 400 322 100 6 198 497 549 591 264 471 776 575 254 896 542 145 975 339 657 992 380 131 904 941 512 953 747 69 522 273 283 310 47 335 195 500 511 863 989 102 465 147 148 931 652 967 991 252 833 142 112 883 613 612 11 340 49 66 96 882 490 186 519 715 721 432 556 454 488 572 924 152 357 554 564 1 168 378 962 558 253 291 807 997 744 379 341 690 105 720 440 268 64 526 90 610 714 675 461 875 623 470 678 143 870 415 391 372 844 235 936 866 46 493 755 337 809 246 376 703 852 371 299 336 593 210 662 572 46 501 829 136 678 529 331 541 278 582 993 520 659 291 264 290 999 967 447 124 366 390 722 646 417 104 185 273 248 128 479 527 91 207 620 63 311 285 388 877 130 936 944 751 415 17 986 556 926 952 455 540 252 733 862 473 403 538 241 528 125 824 878 174 607 828 138 94 454 384 709 798 263 783 795 56 630 221 83 342 825 244 866 377 921 810 492 414 702 100 602 560 989 317 35 687 577 289 794 690 272 975 597 883 725 897 887 131 497 54 233 932 565 931 493 695 667 141 92 139 216 714 304 43 904 392 265 1000 657 716 531 870 549 507 30 495 188 651 641 452 239 215 717 153 793 790 350 842 749 643 97 580 784 544 599 505 71 77 713 758 436 13 645 752 741 720 873 859 113 337 973 42 519 451 812 638 224 847 367 876 145 940 137 351 737 963 961 412 169 219 122 699 206 198 663 840 627 642 401 809 806 852 277 745 253 494 672 934 127 938 535 65 774 635 914 274 98 236 84 886 718 343 429 939 295 506 439 640 322 508 102 781 179 902 865 649 361 132 344 121 310 217 381 554 458 605 457 799 969 58 532 800 682 875 296 788 666 150 503 759 879 316 382 37 249 882 754 757 811 201 419 553 470 232 444 240 301 803 696 747 315 354 57 72 21 261 523 578 703 616 356 622 176 855 893 947 292 362 19 471 12 954 103 49 895 517 468 222 385 78 421 380 623 193 325 462 743 765 360 845 610 562 981 142 653 977 6 962 708 262 778 839 826 744 557 36 107 575 736 884 404 271 286 245 918 79 175 995 545 324 983 537 485 637 898 168 924 220 110 87 208 230 408 726 848 171 959 563 357 595 916 134 655 941 729 836 352 624 937 55 246 146 614 814 218 700 552 768 59 679 189 903 601 900 469 108 915 929 33 588 987 514 966 214 564 985 247 5 341 428 460 420 423 956 165 369 321 338 644 416 951 539 654 152 785 760 625 868 280 576 1 661 328 34 611 434 579 480 890 490 822 276 405 872 461 818 294 68 858 448 177 808 753 250 376 920 807 570 60 559 387 698 111 209 994 851 242 475 164 816 31 701 596 861 330 869 154 797 260 650 574 978 880 116 180 319 776 182 748 379 909 45 585 953 29 318 949 305 200 194 133 178 683 51 440 105 647 724 50 394 16 484 692 542 706 491 359 971 400 406 813 727 854 860 300 908 229 333 399 148 41 739 675 738 670 550 466 558 120 871 213 571 235 26 114 129 526 712 202 186 40 511 238 899 943 590 488 775 804 61 459 628 764 639 777 348 856 946 28 329 755 723 976 486 997 631 844 786 935 443 710 167 332 911 119 834 90 850 375 789 160 613 584 609 522 396 123 835 770 75 335 199 509 166 4 18 608 3 48 689 101 779 298 676 792 320 314 867 173 892 254 140 161 326 256 734 711 62 465 144 910 346 617 919 445 688 530 922 340 583 410 857 589 863 358 841 7 772 158 411 782 467 832 928 14 308 955 536 950 817 496 44 907 211 735 767 159 283 76 275 665 481 787 942 67 370 524 32 109 172 891 453 521 243 974 889 888 766 833 47 438 516 705 9 945 345 551 930 437 849 282 52 355 487 913 2 634 442 555 162 984 823 155 592 721 64 431 513 996 566 715 964 656 309 383 594 680 476 409 149 719 948 435 334 728 86 203 223 430 756 187 372 227 269 191 660 730 433 349 837 287 391 85 143 802 621 279 368 731 268 81 237 988 691 923 339 190 906 365 972 302 515 195 115 502 960 157 968 927 885 374 25 671 306 474 212 378 619 652 39 697 74 446 933 750 73 478 313 402 982 512 901 15 500 312 561 99 838 965 648 347 66 704 658 257 618 197 192 603 632 864 424 89 586 843 827 600 20 510 413 70 93 297 990 205 489 881 267 548 853 791 441 82 673 472 805 761 22 681 27 450 181 323 183 395 615 771 905 874 126 629 106 463 95 266 477 234 288 925 389 284 587 147 10 740 24 568 307 569 796 432 742 979 259 684 820 998 674 231 258 606 53 303 763 170 773 112 894 407 353 228 917 184 573 970 427 293 830 664 363 69 456 581 707 449 464 992 686 373 958 426 633 626 815 846 912 482 270 8 693 163 96 769 591 225 397 518 156 957 281 422 980 327 117 746 801 255 534 762 694 821 23 819 612 498 364 668 604 780 525 135 418 251 533 991 567 543 669 398 636 732 425 38 80 896 504 11 831 598 204 547 685 196 88 393 226 118 386 546 499 483 677 655 189 657 127 481 537 147 879 778 505 241 635 732 604 944 311 76 816 646 347 367 382 902 590 991 485 563 277 401 301 77 830 486 917 685 434 171 703 697 531 113 714 648 253 315 323 278 919 571 70 586 765 962 928 520 51 780 746 355 445 909 496 833 493 153 886 895 173 554 518 821 125 250 900 924 855 271 549 678 904 378 429 868 158 498 437 494 710 366 636 296 729 483 229 503 318 570 737 526 131 910 994 596 463 447 242 937 197 61 363 93 929 892 668 913 339 679 832 807 756 878 752 588 515 631 471 404 231 540 191 333 837 826 49 935 747 56 861 593 55 841 251 352 364 302 213 451 964 576 620 218 510 702 931 23 114 959 393 330 519 887 840 627 487 890 726 673 184 783 87 385 706 375 858 600 337 235 40 427 562 459 89 923 684 7 842 548 399 41 527 970 105 950 178 767 870 168 346 221 523 650 75 869 88 265 894 925 743 764 625 272 806 454 888 258 718 683 208 149 135 204 37 782 243 589 936 960 550 448 148 348 744 884 514 322 740 622 798 742 98 244 822 578 759 538 294 256 440 444 997 354 594 763 161 943 914 972 557 395 949 360 940 829 647 431 421 314 326 374 27 474 128 942 362 633 817 324 26 266 476 22 785 199 215 69 373 757 939 45 313 403 665 18 758 616 634 345 642 981 707 965 145 85 791 238 473 866 479 979 424 638 214 391 8 750 661 162 495 775 83 751 961 269 889 274 906 933 202 560 78 417 546 342 918 696 499 157 386 351 252 643 663 164 123 237 12 193 68 999 681 559 969 934 129 501 371 639 32 948 357 309 968 708 823 150 52 637 857 482 350 580 343 255 174 295 899 552 675 310 544 730 67 796 877 867 490 533 532 43 612 4 768 412 530 329 953 195 216 468 585 761 611 984 62 472 603 72 340 449 908 246 838 118 812 137 257 835 415 95 297 275 377 545 1000 228 772 285 722 160 90 614 36 281 712 573 644 289 180 154 720 388 691 795 669 217 670 172 435 413 400 579 672 885 206 82 632 905 543 584 803 619 384 658 101 564 50 952 464 477 410 132 971 815 201 298 839 582 442 727 63 607 509 407 853 699 31 800 687 927 951 660 865 790 80 695 819 974 260 608 155 470 97 804 963 185 916 369 167 728 941 786 618 955 409 390 859 891 547 321 341 21 883 13 107 617 776 438 290 725 439 715 190 569 108 651 597 416 349 998 561 850 209 721 211 915 205 698 846 508 38 46 466 717 521 453 777 460 331 862 9 456 344 700 773 15 325 528 613 433 980 598 558 117 848 760 405 690 3 504 568 973 19 84 432 511 875 901 525 738 182 581 836 977 555 48 845 898 535 267 779 876 305 733 372 754 966 787 86 389 73 461 194 682 814 577 587 58 624 583 196 506 705 666 809 140 567 187 14 649 436 170 94 534 491 774 418 292 212 207 912 81 863 249 192 308 319 766 911 30 739 134 677 802 595 680 985 293 820 115 25 358 398 880 592 317 359 465 789 716 276 701 247 574 654 396 353 103 893 227 813 512 210 692 988 361 990 186 724 921 422 566 926 306 788 11 825 368 656 824 659 864 335 286 29 122 74 792 151 99 907 263 524 480 676 784 334 268 735 133 188 376 630 166 176 47 810 484 224 671 873 467 320 522 28 478 844 602 419 179 283 414 380 430 44 920 446 475 2 60 975 610 507 159 220 332 458 270 443 245 606 64 615 976 851 307 121 146 120 225 932 169 688 280 71 450 379 645 856 762 529 599 828 497 713 106 843 626 408 741 248 811 57 200 542 539 881 33 551 327 303 111 516 771 704 54 119 922 177 693 130 641 452 874 938 116 694 709 736 827 65 818 653 455 871 17 66 233 104 156 79 232 652 428 556 723 141 689 304 328 16 500 794 664 987 226 621 662 993 954 387 872 896 502 801 601 144 882 469 731 240 591 854 163 860 198 262 426 287 748 34 425 847 711 541 254 457 91 605 291 640 808 1 39 136 102 175 967 239 770 946 903 222 138 5 513 755 989 956 517 897 223 299 805 92 279 609 957 849 203 553 143 273 734 995 365 745 575 236 112 930 799 20 282 394 165 356 719 769 284 536 234 565 441 834 402 958 623 753 749 488 492 781 983 852 336 124 259 288 139 667 797 96 109 100 316 423 53 110 392 986 42 674 686 142 420 628 982 383 978 300 10 411 312 397 59 996 572 261 462 831 219 947 406 264 35 370 6 338 945 24 793 230 992 126 489 181 381 183 629 709 737 837 739 34 232 428 852 118 652 730 935 984 151 252 668 138 939 371 479 102 280 215 660 844 347 802 567 330 610 431 980 64 290 857 689 590 952 566 732 80 830 521 988 680 35 574 130 744 905 638 154 203 77 413 302 220 963 603 441 560 606 267 780 676 453 538 397 612 561 209 60 621 313 869 30 189 476 132 892 772 708 793 783 763 912 634 54 417 148 425 585 135 421 790 248 81 552 848 393 345 329 362 468 969 343 784 904 971 100 427 832 740 23 888 919 577 694 169 545 537 936 178 460 543 396 794 83 503 932 156 438 445 508 859 51 605 446 553 791 666 357 257 375 865 966 717 938 877 218 464 568 112 226 323 392 207 472 52 910 62 798 953 44 831 776 292 641 820 301 501 945 314 213 67 883 412 287 143 399 509 518 480 184 714 722 570 649 11 175 122 470 587 868 191 967 725 416 386 782 516 372 449 728 160 367 514 337 819 353 734 889 818 459 629 451 626 237 563 419 569 548 902 887 655 609 915 254 72 759 999 770 799 792 346 415 435 826 270 705 990 711 795 279 171 390 474 741 682 245 779 41 475 338 949 21 389 592 59 411 58 529 26 712 608 753 298 750 114 890 268 671 231 839 229 989 781 328 861 827 109 260 165 719 504 670 147 350 881 613 942 192 299 85 841 806 48 71 796 434 294 84 79 768 242 119 426 249 575 507 402 222 917 662 875 644 7 523 420 104 129 625 8 765 304 974 726 471 108 950 698 746 583 230 580 658 235 581 363 324 239 483 401 838 635 789 706 720 458 274 895 572 134 318 542 481 544 678 673 723 32 439 968 492 177 200 808 331 247 455 582 928 70 2 462 595 757 593 528 522 126 977 364 465 297 614 352 807 964 180 497 400 916 669 387 954 315 630 246 283 647 624 656 920 564 212 891 718 549 825 309 554 210 131 693 918 502 1 874 376 380 28 707 97 622 450 996 951 113 855 578 443 617 699 558 672 738 204 15 278 17 19 716 12 511 736 233 244 923 174 183 599 797 349 856 998 846 692 110 648 187 764 33 91 804 600 272 937 29 275 702 487 406 924 146 546 288 429 477 158 96 640 975 927 926 849 261 373 271 876 224 1000 150 766 205 690 365 432 940 941 607 627 478 505 495 870 310 836 36 121 378 833 659 76 388 657 206 752 811 4 14 332 598 198 43 901 527 162 787 27 596 98 82 510 620 992 137 61 594 9 101 650 618 284 281 311 391 448 885 701 862 691 394 771 216 236 922 743 520 20 410 777 37 929 931 636 92 493 55 404 185 354 488 436 409 512 142 201 182 866 995 258 176 190 173 840 749 285 962 105 243 383 985 3 300 115 667 758 899 814 293 241 303 812 456 735 688 398 223 611 418 269 440 125 947 896 748 155 358 965 93 31 385 864 282 565 219 863 654 900 145 540 73 361 395 686 767 555 882 774 452 756 751 172 531 562 619 166 214 786 430 482 377 494 86 536 906 721 447 661 326 907 685 829 90 322 944 168 139 163 359 986 541 333 742 958 639 208 663 713 161 515 858 933 335 684 490 360 116 45 306 653 517 403 601 500 978 559 710 835 908 186 847 321 785 623 761 700 551 884 745 87 56 677 535 499 550 496 88 317 422 355 144 960 38 903 336 683 291 240 340 327 39 124 817 842 6 24 729 822 194 959 25 642 312 809 773 805 665 909 467 879 955 801 379 547 633 934 519 979 255 225 136 674 433 631 845 127 871 762 374 943 339 149 591 645 106 788 824 823 498 778 473 584 42 697 810 897 454 579 250 234 602 296 646 533 16 211 437 972 981 530 643 615 800 982 66 843 307 188 228 273 571 123 886 111 573 754 341 262 461 597 588 760 18 424 99 755 320 727 948 556 366 384 893 696 50 407 414 369 506 442 872 513 197 894 167 10 75 381 853 675 828 382 423 316 813 179 485 679 991 202 925 46 266 351 993 370 68 89 152 775 289 159 65 259 164 733 253 526 199 408 117 628 724 227 867 49 489 803 94 325 463 486 632 263 586 22 687 356 295 961 305 238 217 5 956 256 128 880 308 348 715 815 13 466 107 976 747 368 193 983 576 878 141 469 140 334 970 286 47 196 265 491 534 994 103 525 914 276 539 444 664 731 532 851 405 524 997 344 133 681 616 457 850 873 63 69 769 816 589 703 911 860 604 319 557 78 170 930 973 53 704 637 221 251 195 120 74 921 957 913 181 484 987 57 821 342 264 946 651 40 277 834 695 157 854 95 898 824 956 224 621 981 524 188 886 955 153 544 654 59 458 195 233 739 304 144 592 504 133 368 492 301 335 434 895 677 699 516 97 649 389 158 402 751 419 519 313 871 602 105 777 26 641 877 875 764 640 398 811 564 93 769 708 165 896 340 666 449 397 308 920 989 443 277 451 820 180 5 430 622 825 454 117 894 900 177 756 311 663 849 56 395 713 361 433 693 172 514 372 471 990 552 798 766 113 612 285 659 305 670 551 814 913 873 929 373 161 487 348 310 705 452 476 491 607 787 922 204 704 694 615 736 342 328 104 807 633 330 987 857 234 548 638 616 131 927 887 263 63 160 725 878 7 954 286 89 707 840 898 529 974 977 844 68 67 833 11 619 307 412 37 1000 972 861 200 331 620 906 156 222 753 242 232 682 69 815 534 533 219 710 991 122 933 266 467 22 84 411 332 579 888 253 816 765 66 238 404 282 599 114 549 802 614 637 970 41 176 770 986 600 870 838 911 655 463 535 408 115 829 164 834 730 610 106 214 632 184 12 127 645 821 315 685 937 882 181 325 988 119 472 647 477 18 346 930 935 432 213 287 201 339 171 673 27 14 728 173 585 459 507 598 136 942 139 938 249 657 731 893 209 490 823 785 759 738 291 428 702 892 797 485 606 391 985 517 856 593 902 100 530 921 236 859 465 976 706 300 343 112 672 588 928 294 442 227 135 399 10 499 273 363 448 75 715 940 202 460 30 255 948 437 908 762 374 379 240 768 102 473 220 526 409 656 341 500 947 413 950 400 767 909 407 866 279 145 542 410 750 678 789 257 394 889 565 488 890 961 126 675 179 269 576 441 468 386 157 646 847 722 24 568 186 101 403 872 901 686 489 597 480 264 479 28 166 712 16 52 835 49 493 883 383 447 367 912 254 809 239 761 543 103 196 903 689 897 951 850 853 429 537 800 276 319 60 223 664 741 828 591 62 540 623 578 801 345 772 729 469 691 19 570 99 681 211 376 714 575 382 774 876 322 613 836 312 518 421 732 39 466 43 217 123 218 247 827 478 962 763 453 349 151 462 720 146 147 923 854 86 327 356 845 791 697 79 55 569 718 237 726 692 9 125 57 662 510 709 817 225 995 832 826 926 879 983 996 61 378 541 76 822 189 321 550 17 129 757 482 865 475 474 401 347 609 658 128 46 595 934 910 142 783 252 831 574 259 975 808 880 192 701 572 652 350 786 919 110 375 577 355 36 15 415 183 187 784 963 605 512 631 792 31 748 771 393 966 643 353 968 503 65 841 333 949 190 316 863 424 953 881 134 862 210 513 557 111 671 13 812 639 90 1 380 387 754 370 740 869 586 137 538 724 851 734 71 581 199 74 284 684 431 336 248 427 843 973 498 505 776 40 980 515 946 746 302 660 70 320 506 64 868 723 531 265 867 289 92 464 323 611 281 47 3 936 155 388 547 601 352 73 152 813 457 4 34 44 558 945 795 197 999 250 964 440 561 88 116 780 344 334 29 280 993 366 624 521 932 979 426 924 555 560 743 665 108 931 296 978 297 283 525 563 169 644 414 81 337 362 96 650 830 303 651 502 959 819 943 42 509 596 83 781 496 788 207 48 899 275 85 687 162 94 351 141 998 21 669 58 634 608 917 483 522 952 653 423 636 778 54 72 676 35 324 511 298 965 711 51 719 703 82 405 262 688 803 994 317 582 436 456 80 648 231 377 539 799 78 258 371 667 567 288 752 193 450 290 698 241 198 87 733 680 907 758 484 747 695 553 445 860 486 806 390 957 984 360 163 138 309 256 626 381 858 727 267 25 278 805 444 33 494 38 150 566 810 520 385 960 91 818 6 208 439 121 235 532 354 915 839 590 435 384 508 545 318 864 842 159 417 446 168 98 742 425 628 958 314 629 416 481 329 230 914 45 554 170 916 396 992 140 846 668 359 904 679 627 773 625 527 392 737 292 226 885 369 749 760 967 216 918 536 53 206 191 674 790 293 874 528 562 148 118 495 716 635 848 251 618 891 244 406 245 939 270 109 23 855 630 604 274 107 205 717 775 295 905 420 271 20 261 229 969 358 326 779 584 497 203 944 174 143 661 357 982 837 971 794 782 175 587 221 132 306 642 365 120 925 212 130 470 272 559 523 884 580 683 418 194 941 167 268 589 124 603 745 696 8 571 755 77 556 215 583 546 501 246 338 243 438 299 573 744 594 50 2 804 178 455 185 228 721 461 364 149 997 32 793 852 182 735 260 95 690 422 796 700 617 936 767 286 657 792 13 582 224 186 574 869 215 106 192 396 442 1 802 955 638 273 560 52 379 920 128 611 951 210 912 761 956 163 129 209 26 591 945 107 402 821 603 939 190 501 433 954 289 31 384 512 459 69 352 103 615 91 324 3 535 917 157 474 833 684 652 870 835 556 598 784 375 487 510 639 818 463 778 98 221 306 834 465 775 412 350 108 763 743 84 191 133 746 351 550 533 346 976 247 476 220 981 499 485 446 451 676 311 679 303 669 825 762 971 626 887 59 871 181 805 142 563 237 713 773 177 826 60 604 943 909 86 99 685 32 875 859 708 572 566 368 274 409 36 995 392 278 819 206 966 991 308 370 647 223 1000 938 953 990 884 438 34 95 54 300 207 27 697 415 296 712 986 919 426 782 793 428 195 937 734 537 890 414 371 879 365 158 226 173 456 506 794 148 205 620 929 860 958 490 811 903 619 313 80 447 337 633 737 175 64 498 774 710 515 516 790 171 94 900 722 15 182 876 482 769 987 269 170 744 964 980 505 285 385 901 469 58 552 739 636 930 576 897 543 649 196 314 921 926 719 832 745 316 500 895 846 82 653 850 184 45 150 164 18 92 623 5 593 799 38 714 584 354 797 984 284 749 813 997 378 259 594 114 411 79 360 711 323 422 288 596 779 525 201 680 695 727 329 291 718 96 410 53 448 75 282 185 609 418 357 853 546 234 29 318 662 865 557 117 297 16 497 397 578 791 570 405 625 104 132 61 756 545 548 153 231 838 430 569 522 301 419 342 112 420 627 524 577 271 614 328 852 777 12 102 101 126 457 532 989 11 616 19 440 667 292 87 236 528 730 326 544 554 899 480 808 583 732 896 335 861 934 154 458 138 716 701 541 542 814 592 752 757 7 886 199 389 664 341 470 738 394 707 315 425 673 320 369 295 277 872 608 434 741 200 382 994 547 855 637 366 717 110 507 815 159 720 689 918 670 478 249 527 293 709 453 867 586 268 25 262 139 632 864 668 840 830 562 441 387 845 916 947 837 68 866 753 345 256 618 265 700 645 906 880 388 856 573 965 666 230 450 72 203 606 248 367 348 194 283 65 642 848 491 723 950 62 105 725 655 681 468 349 477 455 358 600 631 844 9 509 211 334 911 878 585 130 519 715 168 948 232 216 121 30 310 750 806 421 962 513 549 198 381 151 781 558 270 748 222 47 146 883 423 932 751 276 454 484 565 242 617 502 252 312 648 928 902 699 659 786 343 28 587 299 882 849 338 461 332 607 843 881 156 706 893 344 795 166 464 972 842 90 508 803 307 135 979 340 143 78 561 272 839 646 654 407 51 641 816 520 551 674 691 361 160 395 444 874 376 6 125 683 747 601 435 810 998 521 290 568 246 281 35 481 841 847 39 212 413 530 305 796 258 197 145 677 50 14 161 787 907 809 235 993 688 588 266 404 983 73 71 770 147 427 904 116 40 76 483 940 355 176 97 823 218 250 233 479 81 661 309 398 629 960 228 24 877 321 229 567 66 23 772 93 635 602 251 471 728 868 347 46 827 595 942 858 927 968 553 496 828 374 462 298 829 696 975 393 152 187 820 115 431 21 640 362 238 933 539 863 363 621 263 486 905 765 555 391 140 111 559 386 432 534 589 999 100 124 590 131 678 575 439 445 353 401 977 141 120 969 193 165 831 963 686 473 581 17 656 492 580 692 650 359 658 408 336 43 275 493 873 260 694 915 944 20 518 188 517 913 113 536 436 330 339 742 239 208 888 755 992 294 612 817 213 780 264 982 417 333 643 167 941 287 475 702 511 304 57 327 217 390 8 764 682 531 172 2 801 571 255 935 892 768 672 529 758 253 449 180 183 538 488 579 925 494 724 403 503 957 243 788 372 785 961 244 70 540 854 514 924 4 729 599 824 675 424 731 862 109 118 89 33 851 178 119 169 703 985 134 885 83 812 996 735 908 472 622 923 267 663 798 726 967 240 179 466 373 227 613 88 776 77 910 704 597 144 356 319 973 526 241 22 693 922 736 822 894 279 733 952 406 55 671 202 665 460 914 705 610 759 800 630 504 721 949 970 261 162 988 946 978 624 437 56 898 254 889 807 687 74 740 42 123 280 63 67 225 204 10 325 789 660 495 174 467 137 644 754 628 364 523 452 136 122 783 383 85 416 400 322 771 219 634 766 49 429 891 836 380 302 760 690 48 698 245 959 974 41 149 564 44 331 317 127 377 443 189 605 857 37 804 651 257 214 489 399 931 975 188 429 819 615 376 723 147 426 940 143 665 733 406 554 15 612 798 96 857 841 44 414 475 386 843 632 722 870 790 562 810 735 834 762 934 897 289 782 682 652 885 51 340 874 669 164 363 677 623 683 937 99 181 960 760 771 37 224 16 65 48 8 33 633 89 578 597 345 862 941 115 451 179 151 866 616 842 403 545 741 211 24 128 757 306 154 486 690 100 411 779 423 787 263 116 323 189 472 518 508 680 4 333 646 245 515 938 419 655 837 182 274 50 279 747 576 977 434 362 549 904 715 917 141 875 500 953 878 809 675 108 152 638 234 319 347 550 391 43 882 985 705 54 520 533 589 463 185 797 749 939 881 602 932 217 898 786 543 721 119 547 77 704 471 910 332 930 859 295 804 7 839 601 5 956 944 206 126 544 999 656 284 689 920 726 673 593 595 568 945 163 661 173 598 962 243 208 925 763 856 802 135 148 358 214 706 803 46 140 374 493 98 783 113 25 667 186 555 833 573 407 62 322 968 56 791 765 691 207 421 926 984 153 561 79 754 385 876 775 470 254 183 886 587 325 980 588 887 133 645 950 479 415 476 635 328 39 435 387 256 166 496 326 599 952 433 583 404 659 453 506 541 205 72 336 18 986 490 239 76 384 172 313 542 32 101 267 367 157 827 408 269 103 428 215 45 551 353 684 811 288 127 967 808 305 845 299 371 60 398 31 158 241 343 755 697 225 961 130 858 903 298 432 648 676 594 634 681 265 481 259 317 364 662 546 769 800 248 237 740 359 351 160 268 631 303 132 987 203 778 997 42 124 169 309 534 285 701 49 427 660 748 785 883 334 766 880 820 505 484 812 458 590 354 954 280 146 161 395 988 444 927 517 424 184 969 861 200 477 369 877 489 908 869 461 891 1000 801 840 117 936 399 526 725 27 617 216 650 66 410 482 687 539 670 118 654 685 138 789 729 251 605 717 700 246 644 9 971 3 449 788 767 491 625 753 592 75 846 219 674 388 768 794 273 73 510 521 983 497 35 271 83 236 301 694 516 13 892 139 467 581 393 63 462 772 377 300 896 609 448 97 888 831 34 626 397 80 315 596 973 708 81 621 832 893 302 447 221 193 907 487 145 620 995 947 459 389 109 719 606 247 671 321 349 603 383 93 192 473 464 281 865 149 530 509 821 955 441 287 538 565 989 278 514 105 2 275 679 218 226 227 180 445 522 915 577 879 657 350 585 511 557 294 854 84 379 228 417 773 758 651 307 611 276 738 253 195 899 610 693 814 553 6 911 266 106 931 494 191 795 889 495 751 976 914 233 703 201 252 170 454 906 40 737 900 639 155 23 199 231 22 327 67 918 958 994 442 923 728 17 346 567 366 558 696 483 713 529 499 213 355 304 746 525 716 110 663 734 26 29 949 452 324 743 68 21 314 991 88 270 666 361 430 114 873 175 901 381 929 649 87 692 465 817 71 12 338 613 699 966 548 390 948 310 974 488 921 640 478 137 796 718 1 736 871 352 341 739 431 872 992 770 460 563 197 580 895 57 176 485 375 335 104 235 168 745 566 781 112 10 142 537 312 619 835 368 177 255 220 474 727 439 784 14 905 30 290 468 582 867 198 222 643 190 731 571 761 982 894 806 380 469 607 244 924 436 978 776 653 129 90 92 847 586 759 698 405 316 293 136 291 86 572 552 238 916 413 402 187 913 370 998 74 382 853 600 942 828 970 531 851 909 501 401 125 933 752 556 61 272 658 996 813 446 993 919 503 524 816 144 750 863 570 11 584 373 868 815 230 884 292 824 569 523 780 339 637 47 848 318 560 709 420 53 818 159 641 943 438 120 912 416 777 150 825 329 935 261 348 480 85 20 450 162 724 575 167 614 695 196 360 122 822 979 320 455 860 443 394 922 756 240 852 799 710 838 793 774 165 618 507 55 536 171 466 95 528 627 624 792 647 59 981 456 178 504 864 70 210 422 229 82 805 604 418 457 212 564 121 282 712 492 102 372 678 277 902 107 686 668 64 425 357 559 630 262 78 91 41 730 672 242 330 890 512 440 249 258 711 519 928 283 964 636 849 498 836 311 502 829 392 297 742 764 36 720 19 123 264 965 707 951 28 963 823 622 131 337 957 628 134 688 400 344 591 194 532 744 946 702 540 38 58 826 855 844 437 52 232 714 286 250 732 356 959 396 642 608 260 629 342 331 257 365 527 308 111 535 409 378 972 94 296 830 579 807 513 574 209 412 174 223 204 990 69 664 850 202 442 222 497 227 741 841 302 772 156 831 606 104 560 515 353 242 721 338 580 631 166 141 646 319 76 471 976 8 971 384 795 591 743 664 262 169 259 252 896 305 894 846 395 648 29 280 189 40 49 218 393 32 920 784 533 987 719 392 803 906 345 387 621 734 690 188 68 448 952 665 765 374 204 815 530 254 563 608 895 206 908 617 199 834 434 12 45 554 706 235 806 332 936 414 572 819 667 640 311 926 378 745 505 146 849 675 890 917 771 6 984 524 432 780 921 494 957 766 429 654 34 47 177 18 586 13 567 293 21 697 339 268 492 943 329 360 995 912 292 966 279 525 764 983 228 475 175 728 655 436 341 454 426 88 683 231 593 371 168 673 748 499 845 219 35 388 260 368 327 546 709 579 310 547 689 517 507 474 882 589 688 155 132 412 874 162 847 742 731 349 15 444 964 644 64 534 62 136 699 147 479 209 937 916 776 143 44 470 389 420 342 871 270 273 85 396 364 126 320 406 544 566 905 180 451 551 919 812 555 660 482 650 509 376 892 604 118 962 925 220 184 565 674 768 336 629 465 249 614 733 197 569 71 386 774 597 93 48 67 755 798 41 63 297 153 183 312 145 914 424 694 185 753 602 239 350 865 318 435 828 540 483 372 441 521 687 588 113 785 243 402 251 930 28 46 989 954 491 394 411 884 178 240 359 193 696 822 116 934 422 247 584 161 91 357 751 816 167 692 942 274 139 131 695 722 594 856 14 493 643 152 862 224 783 716 840 808 456 455 601 149 486 972 42 122 585 20 860 757 556 686 264 98 797 504 173 717 210 758 637 931 746 649 538 737 294 269 151 277 852 391 967 872 763 652 779 576 559 532 940 174 817 110 543 681 950 909 309 698 999 430 191 287 500 787 557 885 854 109 823 301 83 993 232 19 651 447 4 873 211 282 52 981 140 622 792 782 818 548 612 308 777 990 117 445 496 781 37 877 124 663 859 105 641 24 864 855 508 851 793 89 203 501 992 257 600 578 255 1 120 95 814 225 740 941 924 410 824 810 582 112 36 708 427 974 636 352 229 587 809 867 390 498 159 102 863 732 843 170 154 893 830 518 838 911 490 715 437 609 288 300 883 592 77 713 330 994 121 960 553 628 749 889 485 163 970 172 480 752 590 51 419 469 939 346 60 935 735 904 61 835 561 927 182 307 800 106 550 511 26 428 238 739 286 103 461 258 81 495 433 272 666 630 303 598 123 344 562 618 826 324 468 575 165 813 949 878 276 347 574 879 171 888 306 506 799 361 201 348 531 669 266 87 760 535 672 523 886 261 928 901 610 861 489 214 322 33 514 194 315 691 101 605 196 417 891 298 786 423 545 802 876 549 130 736 431 907 80 7 754 446 541 17 267 325 611 82 850 527 383 271 148 317 179 401 459 620 996 773 639 516 56 778 356 730 375 409 775 881 539 246 963 25 570 415 571 633 955 236 973 127 811 449 164 464 129 443 953 638 54 343 369 997 804 452 577 626 99 313 30 975 404 678 354 693 658 720 202 263 381 805 299 510 355 825 988 111 701 198 281 137 704 668 450 119 968 951 142 581 661 3 913 902 918 379 75 625 230 291 705 55 979 289 965 43 659 558 707 969 438 767 724 241 70 573 529 216 213 290 522 245 205 723 744 2 27 536 595 453 899 248 503 234 991 487 519 31 466 682 761 791 65 382 250 750 278 10 86 463 747 685 958 596 632 619 425 107 244 700 829 400 684 377 265 403 285 331 789 837 150 78 370 92 583 714 335 869 938 74 827 945 296 190 473 23 624 192 645 820 727 923 363 977 421 759 929 836 868 208 627 933 526 478 187 729 623 980 807 848 59 284 647 217 385 910 656 662 108 207 138 362 642 542 481 537 769 564 762 513 233 738 462 726 50 176 794 195 801 373 677 897 215 186 671 333 340 408 53 237 959 932 304 842 853 226 603 39 367 413 946 472 858 399 96 114 358 956 900 875 634 84 365 528 133 115 72 615 922 788 887 711 416 613 844 11 397 880 94 670 439 616 460 223 948 253 57 833 903 405 710 326 568 212 275 986 128 702 502 418 458 38 488 870 985 512 712 944 58 484 316 821 158 635 16 66 676 476 520 915 160 477 857 657 90 725 221 79 796 552 295 440 982 9 22 898 407 351 866 328 135 256 100 323 978 125 790 679 756 73 457 337 314 69 283 334 703 653 134 144 5 961 832 770 398 200 718 1000 181 380 680 998 599 366 321 839 97 607 947 467 312 555 468 99 434 51 762 706 599 896 266 661 356 600 107 699 97 347 63 393 720 887 112 375 687 922 29 792 530 334 749 504 411 220 787 96 614 933 368 751 357 895 381 711 419 255 851 308 759 844 703 982 233 570 585 710 826 644 199 953 349 817 280 993 365 221 487 768 518 907 440 769 968 413 2 140 152 54 660 133 743 101 521 929 738 788 55 28 949 847 52 601 452 544 752 765 421 786 860 531 35 793 26 782 921 925 62 174 593 47 638 111 942 410 714 862 311 336 735 417 997 442 695 767 932 447 641 79 722 240 820 363 498 290 272 95 839 392 636 465 908 924 561 871 764 324 177 338 108 512 573 23 428 229 672 459 828 790 542 721 579 283 148 916 385 831 663 539 598 427 36 386 856 678 61 757 150 398 865 937 776 864 893 624 469 13 22 945 187 670 620 425 123 833 842 900 56 69 275 972 327 758 299 267 116 64 74 407 464 161 747 550 940 535 164 154 684 874 156 246 737 236 800 770 477 548 248 952 582 917 256 984 43 429 297 167 149 761 188 605 821 642 169 203 938 455 905 554 320 361 894 39 100 219 253 780 805 508 529 622 691 131 414 818 565 527 679 273 30 516 355 384 732 364 422 16 76 84 399 441 791 200 254 830 923 986 205 775 597 811 137 746 534 567 189 102 541 190 93 744 380 906 114 492 829 105 843 834 279 951 680 631 232 880 643 509 126 408 772 224 587 566 500 80 533 480 941 773 146 930 415 647 300 836 881 144 497 318 983 181 885 902 875 403 724 157 551 545 708 195 122 944 289 456 20 339 490 675 739 729 211 822 49 915 827 329 10 519 903 668 453 173 60 481 446 193 742 824 976 628 618 525 222 50 451 317 981 823 207 810 353 854 837 552 919 333 876 584 748 1000 352 298 153 473 813 448 992 557 162 337 998 227 572 67 201 901 815 532 715 954 209 888 270 838 913 499 812 185 342 119 971 671 716 607 604 482 947 595 928 41 166 503 213 252 990 779 192 825 806 608 726 293 142 261 848 295 962 753 489 685 781 973 370 296 920 4 159 316 319 931 250 94 286 341 444 321 789 19 214 943 73 553 367 377 226 909 649 796 348 77 852 853 882 849 335 358 409 956 423 611 78 698 340 850 967 957 569 87 664 639 217 75 445 927 467 690 379 439 343 510 310 113 125 202 350 239 955 835 528 172 438 12 143 575 215 841 374 819 886 683 175 244 483 66 946 892 404 461 912 697 802 46 963 590 727 883 315 322 168 304 809 258 180 331 784 718 537 376 70 632 471 995 124 325 723 617 717 596 662 785 249 281 592 797 11 458 959 160 616 692 656 621 760 314 515 734 345 612 939 547 484 688 996 260 514 936 435 264 855 472 449 651 536 247 586 184 21 25 655 858 59 238 505 81 129 877 127 287 186 90 45 98 725 615 964 816 397 474 65 466 506 496 756 974 212 40 83 294 494 478 766 524 845 571 763 543 980 803 914 846 457 610 884 840 8 197 176 794 731 689 701 225 432 872 934 950 891 479 251 265 436 526 491 801 360 38 652 313 68 559 426 988 750 182 33 372 58 268 262 395 346 677 89 702 155 666 969 485 243 771 911 694 589 564 470 24 241 328 730 292 560 359 394 463 741 814 935 987 86 859 707 665 27 257 85 873 109 583 237 118 488 926 323 910 462 431 979 291 904 57 808 745 198 965 977 117 517 91 522 538 774 82 778 402 450 354 495 476 961 387 405 978 733 416 277 783 48 274 18 32 674 17 502 430 709 147 454 230 171 861 960 654 486 540 71 437 443 183 577 383 424 371 578 7 645 602 667 196 14 302 613 653 206 269 37 128 890 284 369 271 282 966 460 420 574 178 285 562 994 400 777 194 646 603 132 594 804 1 245 857 669 879 686 975 263 958 658 391 869 581 682 234 326 406 136 305 390 623 44 878 918 591 556 106 985 31 204 493 899 235 626 412 9 807 366 138 999 389 303 650 53 712 104 388 401 309 576 344 121 700 568 307 866 696 546 676 625 163 3 705 288 130 179 351 115 634 210 103 433 135 989 306 378 15 6 637 588 991 736 110 606 418 208 673 898 754 795 635 382 520 728 948 475 332 657 693 278 145 396 231 330 619 897 373 218 630 799 832 558 563 34 609 648 216 580 120 276 507 141 134 719 681 228 511 151 755 798 863 513 170 523 640 301 165 867 713 870 627 889 242 191 139 259 659 970 42 704 633 629 549 362 72 92 740 88 868 501 5 223 890 320 152 231 684 550 267 6 367 552 631 757 894 241 187 5 619 664 162 948 149 931 402 383 91 285 632 57 326 278 965 206 971 25 400 348 565 788 538 998 275 713 558 960 759 161 579 396 627 646 170 454 78 704 136 429 164 311 789 919 60 74 142 670 917 933 182 520 778 470 900 114 845 189 997 390 506 817 439 560 770 295 434 451 26 526 743 71 819 416 410 576 872 249 597 332 628 475 3 671 892 476 591 293 251 498 763 411 870 66 330 584 874 536 327 394 693 307 353 771 219 801 176 547 531 41 157 33 575 103 688 419 228 901 640 652 312 223 185 387 146 805 306 723 630 710 446 252 335 482 796 438 603 758 203 985 485 31 192 528 613 239 871 414 510 468 800 508 259 76 625 258 377 738 242 824 417 458 689 16 256 984 891 876 530 496 236 197 42 313 826 699 338 755 657 98 583 208 399 471 834 4 893 340 827 121 254 7 109 999 480 637 936 513 754 271 191 607 366 82 692 733 880 274 910 317 72 807 10 106 898 194 626 622 443 200 724 8 276 30 994 132 179 615 354 904 418 336 645 859 996 545 918 957 851 210 457 144 350 680 886 882 830 799 477 86 681 580 922 452 553 772 101 678 68 442 309 28 282 420 45 812 321 322 110 437 38 212 165 690 820 712 69 444 134 316 473 976 760 616 930 184 674 460 977 740 117 131 777 406 906 280 811 118 962 766 641 739 407 888 897 201 472 153 343 656 940 425 509 466 349 568 193 342 107 974 53 912 593 548 47 556 302 589 566 54 668 119 171 767 455 233 198 218 18 621 237 393 761 623 209 404 614 459 540 260 478 369 19 867 709 981 493 75 881 744 634 51 300 975 494 963 374 286 836 158 248 430 160 572 140 235 422 629 492 462 953 735 995 719 141 283 902 815 401 696 537 654 379 956 92 469 145 649 514 831 798 858 624 150 108 842 378 804 598 15 111 578 756 81 823 138 202 569 428 405 701 951 224 222 726 413 503 943 605 666 308 362 969 779 896 785 847 878 749 923 1 382 524 148 112 609 363 802 11 380 595 115 879 856 687 869 660 911 832 865 50 497 941 491 573 183 73 653 706 691 722 261 541 825 590 177 512 959 13 633 122 268 527 207 647 397 489 586 357 129 94 120 253 928 2 708 608 992 781 409 612 297 521 333 843 714 204 944 909 290 474 255 32 854 729 821 240 711 426 620 214 574 846 331 373 685 650 433 329 746 672 534 808 213 567 868 978 840 533 257 768 648 673 352 908 592 128 774 769 181 571 100 887 456 479 44 857 423 717 59 351 217 14 381 734 49 412 355 487 618 93 172 775 855 725 942 937 663 461 519 773 488 665 535 543 797 339 516 850 323 667 504 243 816 211 288 229 765 525 262 818 979 337 384 79 168 958 21 34 247 955 440 838 178 232 610 48 375 968 188 986 518 368 328 539 736 385 225 782 296 934 64 679 617 334 662 435 828 705 682 287 864 889 742 924 555 658 921 600 532 279 221 408 611 386 748 585 163 365 360 644 523 814 43 594 310 554 793 230 490 776 835 655 750 786 156 559 89 90 604 175 463 895 96 133 884 24 582 862 563 564 431 546 549 642 927 499 298 87 675 728 515 697 46 344 570 303 227 325 215 486 694 794 505 822 916 720 376 557 143 264 190 983 905 305 669 741 914 606 356 753 447 587 752 841 154 707 990 388 464 873 370 495 885 925 23 511 730 95 364 273 22 84 501 987 715 151 544 346 599 318 780 596 180 244 263 35 174 56 467 246 70 939 427 784 950 127 155 686 116 863 721 125 173 727 991 935 964 65 803 226 403 289 581 966 731 829 737 938 391 272 732 636 806 52 517 281 635 920 945 77 837 292 899 205 341 973 861 424 484 319 500 698 988 1000 266 347 392 421 130 651 139 39 395 12 972 562 849 299 747 445 345 926 792 17 126 967 852 993 989 284 947 970 702 453 844 55 29 36 124 762 915 661 875 883 913 167 137 269 389 315 929 745 529 27 839 703 833 676 946 791 238 199 639 638 186 432 99 147 324 195 853 113 166 932 216 169 449 102 123 809 551 314 577 67 860 234 436 588 903 105 361 88 441 245 716 301 9 982 270 980 359 813 135 643 415 718 561 40 790 949 371 104 450 522 97 294 20 465 602 907 601 810 37 954 787 502 764 677 63 80 304 358 700 250 483 751 220 542 277 85 952 659 196 265 61 795 507 695 83 372 291 398 866 848 961 783 481 448 62 683 58 877 139 309 16 445 311 692 565 616 550 654 828 657 641 314 257 523 778 231 292 835 595 656 180 489 137 990 35 126 7 217 602 894 736 201 634 721 156 260 158 584 697 254 661 750 486 101 987 850 264 494 818 120 11 895 572 374 544 587 115 514 682 52 308 952 296 481 305 30 788 424 881 930 858 323 352 794 480 830 110 741 635 114 658 468 684 216 764 426 708 929 347 245 886 801 94 672 495 157 386 297 673 552 111 943 181 575 328 282 381 965 743 255 369 915 313 922 12 457 354 98 644 179 838 225 793 840 964 17 289 639 95 92 993 959 888 566 949 351 507 80 976 318 195 48 525 977 34 246 9 249 973 509 283 817 258 734 338 612 6 32 582 522 387 510 599 404 81 87 728 487 704 996 568 346 321 219 777 474 837 622 512 541 847 681 901 563 710 783 452 76 533 361 722 498 276 61 206 344 899 221 412 164 624 454 613 100 44 443 131 202 357 744 547 497 670 73 56 107 376 223 985 437 926 876 757 981 364 267 931 54 534 140 609 779 408 844 540 241 490 527 317 433 955 215 718 331 645 678 877 125 136 477 944 810 956 864 872 104 791 902 233 724 730 379 803 821 373 430 239 625 629 307 999 571 265 197 598 579 799 19 153 421 905 66 444 472 960 831 733 58 64 303 325 142 705 647 450 573 738 845 214 820 155 420 651 343 57 558 319 700 21 529 478 607 714 65 605 79 298 649 186 399 218 543 382 798 439 797 199 274 972 213 295 513 951 726 259 693 885 923 169 618 415 699 118 402 829 3 438 569 586 455 279 561 252 843 53 291 773 782 154 22 664 20 749 484 269 979 285 414 906 770 834 633 93 144 37 811 84 648 200 542 863 604 329 679 184 268 247 96 731 401 814 953 808 659 562 768 18 102 129 696 391 774 224 765 28 492 789 703 729 146 790 4 695 326 263 410 717 103 236 371 969 97 459 143 627 650 896 813 485 133 345 763 676 911 341 893 580 227 284 237 189 666 619 739 515 1 826 662 36 713 732 762 687 688 723 771 167 294 348 116 855 631 113 301 907 815 642 933 105 483 68 244 403 962 506 400 904 275 784 85 690 694 555 451 394 88 553 725 966 211 425 205 737 948 234 368 89 796 626 83 503 508 242 874 383 859 406 42 747 170 610 535 620 432 159 839 208 727 235 806 168 912 989 469 462 409 854 623 286 49 423 24 385 577 91 429 683 978 185 38 521 253 621 463 517 193 824 190 447 349 849 918 306 355 250 427 646 592 280 753 934 13 272 900 866 171 165 29 711 804 232 327 293 174 209 767 39 380 597 183 560 759 516 848 519 212 134 994 31 40 601 528 812 950 546 127 5 606 26 603 940 875 992 178 600 958 928 334 453 145 262 128 520 304 78 637 192 422 466 99 300 715 628 384 316 90 392 556 86 851 470 531 945 310 356 312 130 800 860 883 372 941 913 997 827 677 898 709 270 491 916 772 177 585 691 435 786 162 686 51 961 161 807 428 67 2 643 755 581 504 887 173 833 75 358 418 106 141 121 55 461 590 617 488 578 842 589 315 665 668 395 897 596 150 567 377 226 539 954 388 819 559 353 588 124 62 995 204 805 396 660 370 108 938 867 390 638 570 745 982 273 271 482 187 8 756 77 393 594 742 198 342 984 398 702 175 220 365 549 574 740 166 980 362 758 836 526 554 910 685 630 983 119 822 47 674 389 970 340 333 880 802 123 614 449 865 986 795 524 927 407 288 375 60 787 467 33 967 890 754 611 719 680 760 857 360 868 947 122 350 545 776 138 473 615 667 879 640 74 436 823 222 608 229 583 152 548 557 939 266 50 924 431 336 397 416 188 72 935 117 751 302 448 256 441 536 248 367 320 766 701 891 419 261 988 971 564 330 856 537 207 853 70 69 706 963 769 942 417 332 299 148 914 936 775 335 378 460 862 689 182 878 15 278 832 465 196 238 172 991 909 925 530 475 869 82 861 46 809 761 735 25 882 27 937 663 593 974 505 287 870 228 458 493 203 132 968 716 669 147 277 149 43 998 45 502 135 210 434 411 413 919 532 440 576 14 112 366 191 339 921 675 852 720 785 363 752 671 337 551 251 957 359 841 499 653 163 518 591 23 746 456 151 324 442 538 873 322 781 825 846 871 63 471 707 176 194 10 464 975 889 230 71 748 632 652 41 698 500 920 946 816 501 496 908 884 243 1000 712 655 290 240 479 446 59 405 792 892 476 917 780 281 903 511 636 109 932 557 540 413 82 575 684 271 873 774 638 377 500 750 288 353 40 52 554 276 703 754 186 14 521 483 982 525 738 199 93 599 960 912 632 588 796 664 933 546 99 499 921 764 699 967 606 962 466 23 917 340 395 553 69 287 615 527 385 591 159 649 255 148 274 339 117 922 875 134 198 202 234 430 567 888 881 364 229 958 631 879 83 659 165 735 919 593 101 124 536 937 26 939 356 290 368 190 805 596 574 372 661 850 453 892 496 189 916 634 224 478 105 880 156 635 405 485 147 137 218 863 299 230 545 920 65 461 666 487 74 812 819 889 329 611 711 908 275 284 265 801 925 482 981 421 686 170 820 417 408 5 87 334 168 273 493 855 432 886 727 891 959 798 772 367 55 477 833 291 682 326 636 740 465 594 188 378 723 375 811 462 501 870 977 162 973 802 782 927 113 390 32 22 907 252 618 263 121 677 827 85 969 976 266 243 931 929 719 913 831 49 350 775 887 140 950 844 510 906 228 486 678 95 440 794 152 871 986 732 628 821 728 232 319 508 415 963 86 558 457 380 195 978 513 995 422 566 436 910 725 192 816 419 617 856 447 652 183 523 665 778 402 169 406 517 524 563 512 45 489 435 257 954 822 264 6 506 490 441 213 91 338 245 153 736 18 344 744 12 996 985 551 519 33 448 984 620 215 671 337 882 991 679 197 479 552 394 874 734 758 799 696 549 992 302 225 253 306 374 862 497 609 1 239 181 418 145 451 997 217 685 472 467 304 604 439 899 627 34 164 449 370 896 135 379 142 494 869 668 672 633 600 759 371 630 37 473 787 90 839 578 532 698 488 342 446 411 158 115 705 689 505 2 626 204 643 762 760 715 361 298 786 683 401 470 770 658 324 651 646 38 945 680 220 741 438 130 956 511 106 539 809 103 227 295 481 180 911 576 509 706 965 123 584 748 78 428 352 351 296 132 320 793 431 491 476 309 681 543 410 126 538 717 59 300 15 721 768 890 656 211 241 660 333 970 542 667 624 712 898 866 73 355 743 565 246 676 185 84 657 952 194 221 854 58 328 456 187 46 128 756 707 89 825 24 885 383 250 570 31 39 175 20 504 27 44 935 961 914 761 425 362 993 314 474 67 317 763 737 35 893 51 360 544 154 259 700 127 98 283 644 64 138 675 260 806 254 409 619 990 590 143 43 610 857 718 895 21 282 308 280 836 30 208 730 780 781 388 8 62 109 17 268 484 814 10 710 1000 598 423 310 791 713 366 278 872 629 951 623 72 900 131 749 100 622 16 695 514 398 724 459 817 316 54 48 994 163 663 404 226 150 531 450 835 901 502 853 358 503 119 585 434 745 97 692 573 174 70 359 690 789 529 807 625 75 653 940 216 68 399 312 601 942 834 654 166 469 444 464 608 463 930 847 669 861 639 902 458 716 845 184 797 407 391 173 57 765 515 865 535 498 25 155 883 846 947 998 528 572 673 396 555 989 460 785 564 212 468 313 924 348 403 29 412 452 691 223 335 116 244 416 597 28 773 376 258 647 102 336 988 876 289 704 739 731 112 201 63 471 589 341 788 191 248 285 860 999 262 818 909 655 603 852 747 256 272 943 720 454 400 934 303 60 923 347 804 792 587 733 613 877 815 971 751 233 697 522 437 687 955 71 146 562 251 3 214 240 841 694 612 56 975 237 151 196 810 714 118 267 172 157 592 534 311 455 365 7 746 607 387 813 318 915 938 577 332 936 688 480 530 972 80 648 602 968 752 345 616 144 980 776 393 125 305 964 548 182 42 918 235 541 429 277 167 210 974 9 178 79 269 414 848 424 851 755 849 50 420 373 442 92 108 905 637 53 790 808 742 928 561 904 621 897 384 832 323 526 19 766 321 247 859 828 840 301 559 520 864 492 769 932 726 382 829 767 795 777 878 107 207 941 495 595 346 209 586 315 547 957 94 242 640 426 650 983 946 670 47 948 903 729 354 838 708 966 297 330 516 702 475 61 200 944 270 203 582 868 129 293 800 662 149 569 568 111 783 325 507 81 331 122 979 66 133 560 884 987 605 926 392 231 88 537 753 363 443 389 693 177 803 571 858 381 701 824 842 11 206 837 433 397 294 327 114 830 843 176 583 219 322 357 645 579 427 222 533 77 581 136 550 867 369 286 261 518 179 279 614 779 236 205 13 823 949 709 36 580 76 292 96 556 139 141 894 160 349 238 41 757 281 641 826 674 386 193 104 307 953 771 110 722 171 4 445 343 120 249 642 784 752 672 145 770 311 699 795 764 482 863 969 460 626 887 673 355 536 72 680 662 424 793 121 170 577 569 713 303 751 148 371 481 984 12 334 127 356 105 740 809 280 784 450 650 257 76 213 471 25 423 160 544 150 256 919 580 733 838 820 222 307 437 950 399 962 783 556 682 622 16 426 930 289 912 260 295 393 623 897 778 42 236 279 545 681 804 376 629 116 797 994 742 219 826 834 370 85 66 153 696 235 642 89 779 349 559 286 323 335 535 848 237 508 465 495 342 308 293 90 761 359 821 58 892 996 753 19 30 333 220 112 895 300 419 925 463 748 663 527 135 605 354 248 546 479 843 660 570 674 989 224 75 689 314 754 294 98 511 164 628 126 32 868 816 516 690 299 493 443 596 823 768 448 331 555 49 732 20 813 97 178 750 842 630 509 470 539 489 406 975 360 210 446 917 456 835 305 599 858 313 900 459 466 88 653 692 63 836 428 747 519 884 606 762 6 878 211 190 875 506 777 64 78 603 551 651 91 769 679 832 40 104 757 980 253 718 807 487 415 435 165 198 758 161 634 261 284 53 798 957 484 643 130 776 811 664 447 13 890 756 179 274 325 155 99 244 631 668 381 378 118 372 938 386 46 533 232 2 618 411 552 140 911 41 866 367 82 582 38 247 586 844 915 320 436 667 595 304 183 945 731 413 139 675 819 431 632 992 787 1000 534 738 152 176 18 636 940 725 396 563 265 862 818 936 490 817 788 613 773 800 906 45 114 532 496 184 250 290 348 810 877 986 956 775 646 522 587 229 968 369 3 825 177 704 316 216 571 67 530 947 324 924 368 615 528 246 73 734 791 883 558 991 932 223 71 111 452 521 583 908 486 745 31 566 678 159 29 433 407 616 974 619 141 259 726 351 833 1 657 948 985 677 601 385 891 301 56 129 357 701 464 101 796 894 83 867 469 531 620 144 763 851 830 109 499 670 202 96 230 55 414 959 455 400 363 855 840 719 397 790 491 478 157 600 686 258 608 927 695 923 128 392 846 272 598 345 62 180 292 568 579 960 408 309 943 526 914 744 907 209 379 889 212 638 584 512 952 760 79 174 880 245 794 721 557 549 361 554 476 990 700 941 283 338 74 328 445 547 80 441 337 182 197 10 61 792 574 861 54 266 310 510 173 52 540 108 231 903 933 201 422 434 47 341 953 218 801 683 453 134 529 857 387 859 156 658 302 412 113 5 649 909 106 888 149 297 133 296 746 669 604 185 572 172 617 714 8 429 125 665 886 951 905 709 336 973 28 442 122 36 635 449 483 9 871 221 898 458 217 494 502 238 68 26 398 609 120 979 492 918 137 22 352 344 276 416 264 282 728 403 454 15 983 110 249 194 614 136 57 65 694 21 971 124 382 865 666 418 425 702 233 970 205 146 964 498 972 51 853 330 11 467 240 937 627 553 24 602 874 263 737 7 505 772 645 214 808 845 389 611 192 438 394 255 624 347 326 70 405 388 785 698 35 228 625 373 203 298 365 208 822 593 350 573 916 815 564 722 252 967 187 477 805 860 910 417 514 981 319 640 138 987 523 656 538 703 151 824 594 4 195 84 934 86 976 954 171 243 814 168 806 562 196 315 142 427 786 94 375 69 395 273 715 242 271 278 169 402 131 346 515 901 132 267 687 876 504 439 982 567 321 928 977 103 869 497 87 693 291 17 717 896 637 181 143 391 879 312 340 275 965 854 322 262 780 774 789 723 671 461 697 946 48 343 929 655 353 93 473 50 684 708 186 736 541 581 117 317 507 935 362 193 269 329 524 893 922 864 856 931 358 166 123 432 592 652 444 828 560 597 474 501 44 944 870 410 404 39 741 949 885 802 462 457 847 565 503 585 803 339 711 872 639 102 77 542 691 270 589 59 518 34 537 384 997 729 60 100 661 850 712 575 175 766 215 963 517 829 440 852 831 799 676 191 377 939 955 641 727 724 37 43 119 277 839 163 578 281 409 958 401 659 904 268 716 899 913 771 288 735 902 204 332 107 827 95 688 548 873 849 92 206 500 318 364 730 998 633 227 306 812 234 765 430 782 588 767 14 759 81 921 485 488 513 654 576 207 590 480 707 781 621 607 720 710 374 154 390 472 525 705 380 988 225 610 961 685 543 881 520 966 749 188 27 841 837 254 451 327 942 285 421 33 978 706 882 383 648 591 251 647 999 468 561 743 995 612 420 200 287 550 158 115 755 739 644 226 147 167 189 475 23 993 366 199 920 926 241 239 121 980 425 178 424 467 381 454 918 98 496 514 726 436 220 870 439 168 621 283 205 931 330 715 495 861 350 979 316 615 132 654 117 805 289 73 765 214 8 74 819 943 557 570 203 259 641 430 355 682 341 662 853 101 28 36 249 372 563 273 361 965 325 478 72 736 946 994 899 574 645 778 153 99 767 519 145 469 339 938 320 328 13 32 595 16 167 243 240 799 239 746 433 984 921 216 345 3 533 547 531 694 914 229 832 858 501 179 365 680 864 396 104 661 270 738 485 24 314 305 851 378 815 405 447 817 202 368 253 415 790 516 522 576 366 10 75 774 476 399 639 411 718 69 66 958 188 773 351 606 543 916 2 422 201 560 893 358 207 579 972 70 384 27 475 382 961 103 307 502 727 571 625 298 825 354 838 105 292 93 181 780 602 616 288 626 434 967 373 466 885 456 194 125 322 920 743 685 812 262 96 919 795 267 294 458 829 343 85 196 681 184 716 793 784 357 333 960 127 193 900 665 397 664 432 272 886 463 287 688 917 623 770 453 356 633 49 659 401 319 816 894 440 929 558 293 982 643 974 155 992 922 695 441 741 672 655 831 848 324 255 367 675 400 165 911 310 492 250 509 846 191 811 839 594 416 700 737 927 855 160 717 758 459 364 63 374 90 888 108 156 583 827 329 22 257 589 666 588 660 218 676 796 302 742 124 174 141 802 455 352 222 427 711 591 740 29 119 48 551 535 909 37 969 9 215 35 409 889 241 300 674 599 701 494 905 904 618 840 297 622 691 380 82 134 130 146 730 607 31 68 426 363 115 238 67 996 142 398 107 808 106 565 843 724 913 138 635 87 404 43 210 549 199 908 637 337 460 597 844 698 617 80 684 414 136 887 221 274 935 556 59 277 326 158 252 610 172 143 749 632 970 187 219 692 529 266 653 147 359 406 295 874 371 755 820 394 186 525 512 493 92 555 226 309 161 470 275 751 953 609 678 934 280 528 833 640 945 544 336 763 986 442 826 669 4 474 526 94 714 947 762 788 377 348 234 370 237 11 264 271 507 990 33 527 983 515 39 248 932 100 841 930 175 976 890 235 88 601 575 568 410 881 764 567 997 954 845 465 648 650 225 871 38 490 261 227 135 301 791 385 446 539 668 379 128 418 709 634 483 649 81 391 723 657 608 585 600 444 149 744 429 977 837 739 702 45 862 173 435 122 687 303 769 801 511 144 789 486 766 89 332 353 279 582 423 443 212 198 830 940 232 180 449 713 208 794 592 390 878 26 720 971 139 629 50 131 91 656 542 488 586 510 896 988 209 807 663 129 65 679 613 587 523 299 40 313 897 481 383 76 907 797 513 857 448 696 182 376 985 265 818 578 331 268 472 169 480 880 779 835 798 393 118 636 866 281 731 869 19 863 554 847 559 686 775 228 189 157 251 284 824 323 948 452 710 200 233 538 809 569 813 541 217 619 785 55 473 873 86 152 604 431 821 206 6 859 562 487 993 342 60 53 536 164 721 647 603 891 346 505 18 545 254 915 995 959 836 54 573 392 231 213 304 245 450 704 497 166 42 282 190 388 693 708 344 957 734 729 879 828 580 171 673 952 834 748 347 408 644 882 991 822 806 285 1 276 407 61 956 464 810 479 667 823 631 614 611 34 875 503 530 269 44 620 126 955 461 278 872 854 752 944 12 925 598 725 735 360 77 987 923 630 771 814 964 56 537 699 195 162 211 999 584 402 628 256 335 747 114 670 642 524 949 577 30 78 677 564 412 79 534 445 308 850 942 120 482 928 849 901 148 263 14 898 315 123 230 375 338 697 159 170 566 732 561 111 260 498 362 910 437 110 689 133 517 989 936 46 389 883 413 722 52 177 395 477 421 296 499 21 57 84 183 7 286 782 884 508 369 137 786 941 750 1000 906 924 712 417 966 83 224 590 719 690 438 646 593 975 150 757 776 627 671 728 706 981 242 772 973 491 705 258 912 876 652 23 484 154 334 572 800 852 457 937 185 856 504 176 318 62 321 978 244 340 47 518 520 553 962 349 902 64 500 963 97 403 638 903 246 317 768 777 71 109 552 51 540 116 489 787 41 223 546 895 420 926 792 306 506 754 451 311 951 783 756 236 745 419 532 950 291 596 327 204 605 781 5 521 468 703 707 760 290 20 877 761 733 102 192 612 112 658 868 867 860 140 15 548 753 624 17 581 197 998 387 247 804 95 113 842 933 683 550 865 428 939 759 892 803 25 151 462 386 968 471 651 58 312 156 232 374 340 319 618 514 171 699 448 271 270 495 835 325 435 354 586 64 84 352 427 351 733 873 603 508 465 441 163 643 667 348 151 994 311 909 42 795 349 98 693 811 657 650 121 548 904 494 912 110 522 75 635 345 97 450 815 754 184 376 734 385 887 307 741 761 724 547 335 911 748 855 181 929 68 886 599 743 46 629 895 563 80 593 277 653 366 174 318 148 676 182 63 784 331 391 47 848 282 34 445 240 256 701 920 397 15 304 671 963 802 237 375 218 461 949 192 6 7 500 602 633 54 779 396 668 266 170 201 416 970 851 155 79 665 330 197 109 305 143 50 5 579 368 841 86 405 725 361 800 663 194 413 788 710 215 764 399 296 44 56 512 807 626 70 775 745 854 308 149 491 511 386 158 993 890 556 142 353 837 790 898 499 612 577 49 347 433 574 793 488 36 82 458 446 766 762 462 832 451 123 161 864 35 696 874 879 966 621 759 812 785 591 265 23 390 794 139 424 401 252 924 723 868 615 827 176 889 128 479 290 17 78 825 608 101 881 810 838 87 22 936 122 245 607 625 241 528 125 683 471 276 273 836 242 558 976 971 582 817 820 550 275 336 805 312 32 700 856 377 225 221 38 554 455 357 669 720 350 530 774 787 414 934 830 20 946 567 26 486 991 72 202 188 481 986 871 260 190 717 505 596 21 654 147 422 583 984 808 860 638 674 985 442 595 303 914 453 81 283 713 998 692 248 816 13 613 52 113 645 760 999 212 198 740 444 219 866 39 533 346 809 389 384 227 715 619 697 648 578 141 627 398 301 861 711 664 955 600 719 513 134 407 770 821 473 938 620 400 250 931 900 437 11 370 166 372 395 447 520 463 88 773 468 798 753 145 708 493 289 477 918 828 509 154 199 651 857 928 136 206 903 223 40 703 255 849 408 531 894 173 124 594 507 590 278 159 907 729 207 539 235 872 295 777 258 978 698 670 253 682 797 858 415 210 982 379 152 412 33 153 388 208 203 76 338 371 587 990 116 328 883 769 65 172 598 294 29 979 921 497 117 454 570 768 537 1 950 66 862 722 268 150 238 610 425 611 467 944 640 129 527 925 679 792 443 519 432 655 69 649 560 829 243 758 466 291 114 813 940 498 254 341 680 529 299 423 392 752 534 317 14 536 709 503 360 363 131 279 193 231 981 661 257 55 165 332 538 564 634 302 411 962 286 523 850 585 74 228 409 880 102 893 28 735 544 167 337 546 362 160 884 892 685 524 589 236 297 449 956 888 675 37 322 27 251 95 865 902 923 200 132 806 822 686 782 429 506 85 744 91 870 226 852 947 823 763 647 927 216 901 108 10 716 706 945 431 732 480 191 780 551 915 186 137 100 103 555 542 115 824 948 814 394 162 518 765 135 803 677 747 264 430 609 59 718 767 239 572 104 496 737 262 92 867 628 426 545 83 16 687 863 885 672 355 704 658 847 419 525 288 606 177 738 842 41 839 707 967 233 404 804 418 320 961 637 204 436 106 428 532 992 688 326 107 120 983 383 403 365 875 19 728 439 189 681 730 755 285 789 111 876 4 138 987 953 642 580 908 714 834 757 323 169 786 144 281 12 482 869 287 130 329 605 214 569 183 969 457 61 749 205 906 67 306 958 623 58 89 557 369 646 840 616 565 926 3 487 105 60 9 791 343 421 246 180 456 504 941 30 490 932 796 293 259 196 913 896 965 333 975 736 48 484 930 899 690 897 972 739 691 781 140 187 973 417 112 636 801 573 185 988 517 989 799 440 917 846 559 298 614 485 666 229 541 460 146 244 18 843 659 93 53 521 952 516 778 24 916 263 157 702 882 624 195 818 118 910 222 617 220 213 438 382 960 639 826 119 957 475 526 977 133 99 772 300 356 510 452 230 249 662 344 964 224 420 919 939 2 549 261 959 25 783 127 309 561 726 751 568 489 995 644 476 891 175 280 334 470 937 464 951 234 364 478 359 51 833 705 393 501 776 756 652 126 571 247 381 339 71 584 168 566 859 673 935 502 327 292 315 660 630 543 689 731 515 727 209 472 62 831 592 844 954 819 742 943 695 684 853 631 406 641 274 712 358 721 8 342 90 378 771 540 269 474 77 997 632 410 314 321 1000 905 552 942 313 601 267 459 492 402 178 597 73 380 922 316 980 57 622 31 535 877 575 272 553 604 387 845 678 656 96 746 211 878 968 974 576 45 310 469 933 284 373 179 434 217 367 588 324 483 694 43 562 581 94 996 750 491 853 694 607 905 16 979 796 764 974 632 139 347 982 882 18 120 756 477 881 665 465 268 56 992 679 531 888 159 218 474 585 207 6 60 507 278 939 836 427 565 512 687 410 119 81 400 346 577 927 3 43 478 915 267 945 803 183 234 395 413 810 774 895 444 174 55 299 375 952 503 228 452 769 145 988 189 741 293 104 11 954 602 663 736 860 842 68 667 616 776 551 755 596 39 953 388 746 913 515 914 310 88 318 219 430 806 160 965 4 190 560 619 481 791 897 864 438 958 256 301 115 294 95 64 225 930 793 559 719 675 714 143 904 862 948 368 655 504 717 374 983 149 488 305 576 693 30 510 439 93 92 411 957 357 879 303 307 358 50 777 380 855 280 1000 956 332 731 601 454 302 32 708 210 603 695 594 518 552 970 884 241 539 819 786 337 964 407 761 46 257 962 216 82 239 600 578 924 176 802 274 117 422 79 304 384 459 691 402 12 451 673 417 640 832 581 365 822 356 125 282 627 40 987 385 820 985 848 980 647 362 151 652 715 353 188 415 728 110 702 109 53 635 237 113 545 522 473 807 971 526 242 348 182 618 78 450 949 659 359 221 45 31 898 527 989 943 587 999 461 204 641 24 73 838 567 99 760 685 249 795 208 317 476 224 354 649 223 561 215 934 613 42 620 523 392 525 483 830 152 23 122 431 823 141 232 748 546 865 437 788 314 85 996 8 114 623 645 686 72 770 768 360 409 682 87 516 981 889 739 812 534 703 818 710 288 995 701 825 747 366 163 733 921 994 783 528 393 781 574 15 285 558 779 150 235 412 610 801 493 66 947 499 229 321 13 799 111 140 389 660 166 193 557 233 200 542 295 571 80 309 76 289 844 312 698 902 815 480 270 878 771 487 549 441 646 917 25 753 339 371 866 227 127 614 959 626 854 657 472 272 195 554 102 442 923 852 435 633 214 226 137 9 10 893 404 172 816 569 298 891 283 590 179 605 750 148 826 457 942 238 27 71 555 446 946 599 910 250 851 169 716 955 609 479 797 108 340 138 69 622 517 445 184 275 464 984 416 535 718 670 103 38 593 592 868 327 763 142 676 98 300 861 28 876 246 845 798 829 666 171 335 643 919 336 538 709 306 162 253 212 903 997 48 324 128 129 144 624 664 737 448 405 126 5 863 194 279 199 778 628 661 824 251 311 813 933 100 648 440 328 498 106 720 505 325 790 341 377 167 364 495 213 292 44 121 397 320 331 501 269 134 743 35 961 418 284 382 963 258 84 608 37 105 584 494 856 726 89 772 787 75 475 1 814 57 937 611 588 644 875 931 604 94 867 261 287 254 586 835 116 403 642 59 589 244 136 484 690 434 363 436 329 729 809 156 630 912 634 173 901 112 14 639 925 17 536 406 872 859 180 598 916 230 631 564 455 899 470 351 220 880 524 662 33 758 849 334 547 260 296 90 966 544 636 821 319 556 529 990 892 514 217 96 408 508 433 509 399 976 805 350 573 692 656 537 247 86 164 804 580 252 424 975 520 680 161 926 386 998 379 202 723 960 486 36 51 894 918 338 203 871 20 178 423 724 738 940 83 858 41 570 432 19 463 935 381 906 245 530 759 890 794 932 689 355 725 969 669 843 907 273 192 372 118 170 967 240 77 765 521 428 938 383 231 827 344 191 767 699 847 751 146 532 625 158 834 130 857 837 707 500 766 785 745 147 757 154 177 271 540 313 255 683 205 920 420 944 52 637 462 582 800 873 721 817 266 157 762 654 712 621 792 387 132 885 297 426 519 330 941 973 727 591 742 308 668 909 460 887 155 883 506 696 333 21 489 575 606 722 414 185 456 615 367 831 553 198 187 196 168 511 286 900 839 449 704 471 911 782 977 968 533 568 58 201 550 684 466 482 502 562 572 496 186 63 840 543 597 262 713 951 458 7 773 34 850 936 101 650 595 497 322 209 62 886 784 211 54 908 124 133 290 711 972 47 950 566 841 638 276 222 928 316 732 677 612 700 277 421 263 993 671 468 846 91 870 281 378 929 754 978 315 369 688 752 706 61 97 197 705 658 541 811 735 651 391 877 123 681 563 453 398 2 869 243 749 443 323 469 326 730 548 991 248 874 744 67 653 629 370 349 617 674 775 447 181 259 396 352 373 828 26 697 265 236 49 394 65 345 135 70 467 361 789 401 419 896 490 376 513 986 343 390 922 808 175 583 429 734 264 29 342 492 672 74 780 22 107 291 206 579 131 425 485 833 740 153 678 504 787 390 26 123 207 489 912 202 691 159 943 155 321 538 436 111 736 946 51 95 177 143 973 777 574 388 115 89 842 98 761 365 363 824 49 10 268 9 435 790 266 822 195 826 992 936 198 4 487 389 922 377 80 910 653 651 490 54 2 421 302 3 549 834 887 24 425 97 431 781 152 58 725 305 303 334 272 924 708 821 575 185 479 264 899 476 654 105 445 521 71 391 344 832 598 853 544 205 359 971 898 918 287 502 624 648 611 879 677 519 366 317 590 22 562 694 382 401 841 42 587 619 161 823 623 415 727 636 167 860 218 610 630 523 380 239 525 926 190 833 304 250 248 183 23 843 683 871 131 75 430 429 554 494 935 194 958 214 21 729 141 658 950 825 216 782 235 284 483 163 905 199 309 849 496 186 913 88 125 213 196 819 674 120 784 768 963 809 358 289 204 791 861 238 671 251 337 567 858 652 680 392 710 78 985 637 292 840 827 306 6 395 193 313 76 66 542 968 616 121 569 851 580 353 714 376 478 470 805 717 484 870 686 174 617 877 716 160 531 682 836 982 210 564 110 965 904 349 981 606 609 178 385 955 311 704 493 499 17 138 468 839 644 622 775 449 764 856 884 793 84 865 181 709 939 613 412 722 414 553 957 969 728 293 145 584 555 765 461 800 12 256 444 109 565 756 403 428 298 329 249 130 128 170 352 627 732 220 486 56 92 583 639 634 591 374 65 81 25 748 668 179 771 419 43 129 712 808 463 740 699 53 87 906 362 233 889 454 409 745 240 516 940 212 74 829 735 901 164 545 119 441 577 44 257 471 410 514 93 498 573 872 420 734 52 328 383 942 443 706 104 618 642 996 500 5 509 998 236 477 536 767 932 488 281 260 226 459 482 867 82 655 394 890 474 600 150 245 175 47 345 191 952 62 797 673 83 132 106 274 571 713 944 422 404 676 168 750 416 522 739 588 938 718 786 20 869 880 811 596 15 543 664 29 803 679 55 911 675 681 224 848 815 629 86 219 1000 947 331 789 539 937 720 878 754 203 959 643 972 325 90 184 437 508 831 551 749 742 485 896 778 217 28 852 954 280 342 381 455 914 669 730 672 645 7 758 169 923 192 227 520 558 492 117 354 19 142 795 258 148 346 201 530 369 108 635 919 491 744 33 535 13 863 475 697 724 512 759 799 405 149 526 581 550 197 373 783 59 384 295 868 16 685 723 137 930 273 678 102 63 30 423 188 259 157 466 721 881 79 253 692 396 970 324 975 146 684 828 948 837 154 282 995 286 737 400 14 460 857 231 814 586 356 399 726 921 876 254 70 153 462 276 698 457 133 700 779 689 285 886 68 662 501 308 451 753 733 806 820 442 458 465 527 469 977 687 296 548 182 743 859 481 656 230 432 323 327 794 540 103 367 360 885 407 607 156 891 578 372 507 907 978 180 773 426 387 335 801 830 448 450 941 847 976 301 314 262 48 738 649 592 702 85 45 208 862 393 532 398 139 874 696 731 533 614 893 641 763 620 189 96 222 650 974 101 666 127 77 705 187 472 511 703 330 838 866 34 638 570 221 810 882 605 209 817 480 343 339 371 925 60 599 873 453 438 294 850 8 552 908 556 640 632 755 158 951 792 368 707 36 320 956 27 631 770 322 920 447 915 813 962 176 162 517 612 467 341 318 524 888 297 603 408 271 929 473 513 35 566 91 582 945 597 495 299 804 270 993 173 515 762 73 667 32 315 283 172 312 37 559 61 50 114 418 537 424 835 107 357 660 275 277 225 960 46 338 628 897 585 452 39 124 336 769 602 118 663 402 659 846 812 647 818 690 439 171 406 608 263 688 136 902 326 11 711 541 625 916 255 816 279 206 229 986 417 261 953 788 751 31 505 126 237 506 741 72 18 340 94 557 999 288 961 241 572 113 894 347 933 246 934 855 979 433 64 434 247 909 990 701 350 693 232 99 200 927 989 375 446 802 560 757 621 695 563 307 215 228 57 244 752 796 140 122 67 949 931 864 234 265 464 370 386 223 991 348 278 269 967 427 917 595 41 594 883 147 966 310 646 785 579 300 604 361 413 242 355 38 144 980 807 518 987 316 69 440 615 547 510 780 576 928 561 964 845 746 503 332 378 983 776 719 267 626 892 875 529 665 243 364 984 291 895 497 534 211 997 165 798 112 528 100 456 568 290 670 760 844 397 994 593 774 134 633 319 40 252 135 116 546 333 854 351 766 988 900 1 601 715 379 411 903 747 772 661 589 657 151 483 532 424 82 95 33 872 353 389 830 370 548 217 844 907 936 877 786 914 978 516 465 263 916 730 142 868 35 632 507 884 704 345 947 463 669 865 473 841 490 481 603 19 715 748 999 773 931 391 130 542 27 746 575 254 677 908 194 476 24 751 451 754 790 132 170 439 302 108 957 243 479 656 693 474 48 878 896 703 377 835 15 629 713 124 190 235 510 390 317 68 177 337 427 28 407 101 308 208 485 470 2 937 63 462 513 949 162 635 735 477 533 562 166 344 971 43 348 282 151 204 38 547 968 415 316 434 314 727 272 923 495 854 120 126 885 917 797 974 665 512 722 104 225 740 128 99 384 801 78 20 784 578 140 805 269 197 595 137 720 29 928 555 758 668 696 294 469 116 89 879 216 276 859 894 146 34 40 709 482 744 76 888 452 961 541 887 808 267 381 49 678 283 97 334 93 342 258 824 450 396 778 237 898 117 695 771 26 741 973 659 399 385 261 458 649 103 257 946 494 969 333 768 895 535 737 1 355 23 988 189 392 600 378 927 417 84 398 550 60 911 430 236 775 252 161 587 858 265 657 229 977 36 8 838 725 102 791 113 226 231 995 666 594 572 62 726 210 455 72 682 738 984 51 621 979 419 642 846 522 604 298 699 150 843 716 944 990 328 64 526 42 626 466 765 251 904 960 147 941 196 918 232 365 817 376 655 364 702 59 459 521 255 922 901 366 787 697 185 997 769 807 440 664 590 767 496 44 606 598 169 367 360 6 73 899 525 432 350 461 206 155 25 57 643 912 989 281 65 821 794 539 799 920 577 409 16 401 650 173 109 982 750 273 663 11 762 500 61 962 418 921 630 925 701 723 141 448 425 406 732 315 860 952 175 782 359 234 893 297 954 380 924 460 852 906 4 87 149 192 284 168 892 431 420 959 487 869 557 523 18 133 987 278 131 275 241 991 617 690 538 561 546 864 110 304 815 288 755 553 531 825 493 1000 332 7 504 983 442 823 45 122 107 326 919 614 903 842 576 41 403 874 520 586 528 827 857 449 96 277 620 387 848 299 505 518 55 213 83 446 966 21 707 705 180 182 211 5 349 508 992 382 724 840 310 802 940 369 752 70 383 9 867 388 198 596 242 742 75 806 12 766 672 207 371 761 199 662 777 402 497 129 793 91 362 176 544 233 822 80 953 930 404 710 489 428 549 571 335 763 201 780 164 913 615 447 191 429 743 616 501 837 414 714 909 492 475 592 558 480 975 980 536 224 39 568 579 30 457 435 259 745 798 509 323 77 138 286 246 179 245 926 71 585 165 681 638 386 938 321 144 599 443 203 218 545 856 31 519 152 611 184 652 644 648 963 939 667 491 471 145 307 264 351 100 118 958 484 274 472 789 373 685 247 881 753 943 319 187 171 468 454 965 300 910 324 876 814 363 756 700 764 303 687 503 331 692 98 698 905 115 647 607 688 412 339 320 689 565 400 955 221 747 950 506 222 850 266 972 855 819 902 593 511 143 92 813 719 733 158 661 13 85 444 322 209 289 671 772 601 227 517 125 287 631 280 219 160 640 625 875 172 239 356 608 163 341 637 866 717 290 781 94 416 633 796 573 249 783 47 292 870 760 708 563 46 358 871 811 554 691 653 774 318 488 853 486 570 566 832 183 395 498 413 426 792 436 627 915 951 338 262 67 826 69 634 788 721 159 711 136 53 437 340 74 845 223 56 605 863 86 193 135 271 986 174 574 81 779 330 154 628 445 309 759 148 567 329 50 847 749 731 441 836 361 410 205 411 119 515 890 686 660 880 397 127 932 379 253 883 408 499 964 346 673 624 32 220 306 114 178 862 537 17 559 839 530 889 795 325 195 181 739 543 37 900 285 829 818 694 820 851 834 831 540 270 502 581 52 202 736 244 230 214 375 591 111 240 636 998 422 301 670 970 453 583 828 256 438 552 3 352 804 588 268 54 810 58 683 609 514 534 873 816 891 584 654 293 305 121 776 139 250 674 651 729 882 993 156 619 421 981 676 551 336 200 312 770 357 88 478 602 524 934 228 942 464 343 734 456 394 976 529 10 354 985 66 849 153 718 612 812 22 79 994 106 393 186 90 757 658 347 188 948 728 610 675 996 646 569 935 311 433 423 597 238 641 368 956 833 372 313 645 589 527 215 967 105 897 929 260 639 622 809 613 800 684 680 933 295 123 618 886 467 405 157 112 296 623 14 291 785 248 712 212 564 580 861 560 803 706 134 374 679 327 556 582 279 945 318 503 349 645 731 739 167 813 840 597 559 540 444 377 281 711 908 979 10 103 618 941 531 927 100 389 339 720 969 454 633 834 456 717 378 549 38 195 367 669 81 179 489 146 800 488 859 277 116 744 784 216 192 497 806 417 432 271 579 973 873 575 576 728 958 561 763 701 615 330 916 892 104 450 598 685 86 651 232 674 577 699 441 501 690 789 637 69 257 757 266 178 401 664 124 298 863 639 196 918 515 438 815 17 92 82 139 291 670 754 229 912 461 652 820 924 603 725 42 247 612 78 792 939 703 959 672 58 570 523 605 760 569 1000 521 480 640 524 636 830 550 157 604 601 857 72 708 822 730 239 317 697 299 964 359 70 353 911 26 511 455 18 657 32 442 238 992 562 343 143 119 19 368 485 682 118 362 352 568 284 391 288 849 747 48 810 653 563 865 587 659 533 123 85 803 241 930 292 59 691 583 977 225 129 406 862 287 853 900 107 30 931 193 141 219 499 423 520 47 170 217 886 772 937 753 574 218 894 231 746 233 41 356 209 134 951 350 985 202 403 16 841 45 525 334 34 137 189 692 765 936 805 740 850 65 620 108 213 380 434 608 828 307 878 126 276 98 913 313 147 300 252 344 513 212 402 787 532 991 845 842 470 679 786 264 676 881 767 678 245 589 155 687 481 582 484 884 686 968 171 870 696 929 512 797 3 410 952 762 199 88 200 440 90 303 159 269 617 117 519 808 404 933 761 430 250 316 735 899 79 351 333 807 611 738 160 826 208 174 246 474 914 998 285 439 457 84 61 736 44 201 422 487 646 621 538 750 184 60 413 109 774 932 71 96 573 166 294 988 255 393 572 97 230 650 215 814 180 204 348 469 867 207 662 396 984 210 203 94 751 62 681 465 463 773 970 382 566 502 619 671 713 571 39 733 536 683 529 869 183 915 206 891 346 591 297 919 28 879 323 554 644 320 613 732 325 956 235 476 729 999 825 547 638 236 673 306 629 254 954 851 283 375 655 421 768 114 11 411 607 975 290 227 258 54 8 668 460 777 426 327 354 796 251 43 989 383 661 414 158 778 75 602 392 614 508 801 816 467 654 242 921 453 966 976 606 479 237 749 535 567 385 688 280 542 443 782 983 341 742 431 588 950 721 527 191 46 22 961 866 928 896 874 530 425 140 880 967 224 827 781 982 885 675 372 847 634 864 68 994 278 371 448 556 860 990 698 374 156 243 716 694 957 381 67 405 248 435 51 700 755 974 74 888 945 289 783 144 223 369 373 473 162 811 293 447 628 399 647 384 397 649 395 934 889 312 77 89 358 677 926 680 256 295 509 986 105 871 20 265 37 893 734 31 27 791 226 831 875 586 771 895 13 138 2 386 705 917 361 558 907 600 643 35 745 494 187 843 949 357 829 883 944 528 66 275 714 459 832 500 904 329 712 328 370 57 534 419 468 262 555 743 898 980 693 593 506 752 972 115 301 624 376 409 965 776 987 125 704 198 854 478 449 935 897 471 272 648 270 6 641 656 548 181 837 756 946 616 309 336 73 609 844 596 769 387 920 882 902 268 228 152 25 925 953 355 429 764 564 416 627 145 335 545 296 833 923 537 666 838 943 794 817 52 164 340 190 823 707 249 709 942 390 310 727 541 394 903 76 996 858 553 737 560 165 379 684 261 55 856 522 9 420 347 630 798 544 197 835 21 759 710 101 665 495 516 595 491 14 592 314 113 128 775 161 890 462 663 259 498 715 332 632 173 785 363 631 514 626 365 366 305 543 510 590 142 910 253 565 635 50 148 91 584 594 610 286 719 689 412 658 15 490 205 260 852 80 836 995 1 398 182 948 486 49 188 971 504 779 580 526 872 308 824 451 718 507 36 240 319 723 702 95 812 302 887 172 110 660 133 337 131 458 185 63 427 106 667 436 978 955 151 186 222 111 324 345 446 304 437 505 415 315 938 418 748 578 960 623 780 364 475 83 546 29 169 940 87 804 724 244 132 135 130 274 177 322 102 766 112 799 790 127 120 517 483 625 795 706 400 993 279 496 99 136 163 56 153 818 211 452 7 518 445 482 53 695 809 267 342 552 311 64 464 5 214 472 642 802 4 905 821 909 338 599 585 846 726 788 906 149 722 221 962 428 551 819 855 326 963 263 154 876 477 492 741 433 848 220 121 901 466 194 176 273 321 388 868 331 23 93 877 770 122 150 24 758 622 493 175 581 424 407 539 234 947 12 839 408 282 922 861 557 33 997 40 981 360 793 240 554 459 640 399 461 62 409 359 168 376 340 12 372 315 687 565 604 916 260 721 711 273 948 207 724 612 944 444 252 373 534 48 288 545 782 203 221 588 488 504 201 374 120 732 934 558 313 330 422 469 193 137 358 102 454 141 448 60 256 914 362 683 836 845 537 648 20 610 236 639 599 188 268 172 628 843 560 370 495 636 225 9 586 764 708 867 552 388 153 670 727 547 777 258 29 825 327 493 33 848 695 663 951 669 199 428 955 611 367 49 155 185 530 443 570 681 779 796 506 56 972 740 835 851 167 453 653 160 585 21 932 567 452 247 128 75 334 817 689 811 243 920 679 729 512 602 929 401 183 100 182 2 671 654 368 553 852 451 924 286 583 831 786 983 19 882 242 750 694 277 977 189 321 316 862 332 471 571 209 134 264 65 688 885 241 385 23 53 958 980 74 801 16 656 89 981 417 356 105 135 591 297 282 245 222 508 513 339 997 937 529 378 856 125 396 360 986 46 962 993 952 350 603 793 93 748 655 903 263 522 279 684 794 132 858 143 979 110 927 157 170 466 892 351 820 936 617 284 124 379 31 569 344 527 731 859 978 309 538 710 753 622 228 468 371 954 5 383 906 807 712 822 760 7 366 485 713 6 395 119 840 37 363 304 728 299 41 625 331 974 80 390 101 593 386 814 175 500 800 179 664 619 880 810 528 43 651 891 758 446 999 887 723 300 770 629 394 345 883 517 855 58 634 707 650 352 103 233 305 755 784 276 828 87 546 73 328 472 900 649 342 805 808 348 947 238 216 173 285 27 596 226 274 606 457 287 462 735 126 907 429 866 524 716 249 507 187 543 768 156 939 98 322 850 306 158 563 475 842 620 253 960 176 477 827 447 1000 70 706 382 159 893 519 621 876 211 597 872 730 13 293 798 693 57 803 289 503 897 481 121 165 150 171 163 818 478 484 432 405 556 763 230 889 239 197 901 699 813 733 116 271 318 314 672 804 45 148 430 4 450 281 680 301 391 915 433 338 407 151 678 380 757 336 806 66 940 178 423 505 64 581 572 967 465 917 590 841 11 542 59 94 922 474 646 544 217 231 214 945 71 302 918 483 548 868 123 685 525 702 97 164 928 644 72 819 809 550 987 8 47 658 589 857 420 511 743 416 536 510 797 28 133 532 144 310 227 643 718 749 925 442 413 34 580 992 69 502 229 206 661 573 22 498 365 180 357 343 25 864 434 941 697 953 789 435 487 509 641 295 234 765 14 78 741 551 392 998 910 323 55 44 349 659 312 623 265 871 130 674 278 568 838 90 726 930 257 114 329 949 744 26 630 269 181 92 709 968 829 579 584 577 701 973 387 408 899 780 574 935 637 308 834 756 933 397 736 82 152 139 849 30 248 863 198 200 456 692 476 539 220 294 235 106 84 762 578 645 174 99 250 938 113 496 890 81 489 319 118 971 491 68 347 369 982 292 191 774 904 95 426 398 219 298 361 533 15 921 594 499 218 50 720 1 564 436 703 898 541 874 354 406 83 576 737 950 223 492 865 595 324 393 515 624 946 909 111 635 275 291 592 261 742 832 400 107 792 3 381 272 129 67 957 458 587 660 470 403 131 267 964 751 482 516 326 781 666 959 52 412 389 414 283 905 725 943 860 665 759 812 518 112 205 754 994 976 440 79 984 402 966 696 600 42 213 404 418 990 147 208 437 501 76 627 879 427 520 638 691 787 608 146 931 473 582 875 335 886 996 232 878 39 194 10 657 616 844 908 149 91 177 605 995 438 773 18 115 698 154 895 77 614 965 714 480 839 421 686 307 557 161 61 479 888 607 486 497 535 722 772 364 246 411 988 237 802 127 618 969 821 715 675 514 677 296 877 259 549 415 615 63 320 117 162 912 626 919 911 195 673 799 734 902 280 463 985 833 745 270 455 108 991 202 424 598 795 145 896 51 526 631 204 963 667 869 384 989 410 647 881 566 747 956 769 445 705 961 215 346 761 704 861 122 853 601 824 778 652 575 36 531 224 823 785 32 559 926 212 337 166 142 96 788 642 815 196 690 251 717 255 192 846 353 739 970 775 700 325 375 494 266 561 38 54 776 682 136 24 109 632 873 847 719 210 668 540 190 913 613 35 942 88 746 562 86 767 662 104 311 609 816 854 837 425 555 783 17 439 894 464 355 791 140 521 262 752 244 633 441 303 676 884 431 377 790 870 771 766 40 975 523 341 738 186 467 830 460 826 923 85 290 317 138 490 419 254 333 449 184 686 784 457 626 275 106 350 323 79 386 827 391 954 587 841 196 413 965 749 91 485 213 577 32 113 666 238 194 549 104 616 363 525 432 851 54 606 166 669 312 494 462 310 316 759 989 512 880 240 817 202 379 850 805 58 63 73 232 410 917 592 912 524 909 441 553 713 130 913 634 39 726 955 860 66 574 162 829 752 408 344 671 377 205 343 161 853 914 368 87 115 520 150 523 280 858 584 773 611 800 318 298 484 498 374 736 69 638 434 802 681 732 262 27 431 184 872 783 86 392 664 378 192 303 585 763 861 333 994 931 691 952 679 740 560 934 453 450 646 3 241 534 416 250 940 924 782 925 799 479 690 278 988 550 29 489 742 614 493 603 557 233 939 683 6 711 502 548 59 314 311 467 414 661 612 972 133 881 943 635 99 786 320 891 141 393 472 415 207 709 760 372 991 222 322 892 847 258 476 640 400 875 42 147 570 836 421 652 254 252 426 227 156 609 259 700 31 257 833 885 733 641 899 639 622 804 116 371 125 179 294 145 175 650 264 776 302 554 937 121 754 346 394 362 508 780 35 961 916 767 510 654 656 146 134 245 403 92 737 307 61 487 985 440 569 960 405 973 23 637 359 503 452 109 956 901 591 830 231 828 719 631 335 445 373 659 471 396 260 357 546 159 155 714 812 352 682 839 334 902 208 653 865 958 712 306 317 613 890 819 83 446 193 882 230 704 648 632 468 182 766 225 297 401 886 389 148 790 781 96 385 811 673 43 256 982 667 893 826 563 878 332 235 153 253 722 537 962 697 698 721 17 85 565 578 206 922 9 482 108 449 540 273 89 568 951 887 647 868 88 495 169 739 325 660 287 444 677 44 422 24 906 283 455 505 461 528 234 15 97 154 621 824 607 186 164 123 228 974 538 623 564 582 189 355 543 897 203 361 46 68 326 151 16 941 526 330 217 506 77 1 741 559 823 340 195 348 45 458 289 276 216 903 37 364 342 920 501 282 792 676 716 558 191 884 942 581 247 822 630 986 778 594 279 515 649 672 967 436 724 573 971 808 269 530 748 124 529 774 720 842 999 356 746 13 794 685 864 969 734 707 459 53 347 801 629 221 509 337 625 643 369 516 610 105 745 251 818 28 575 857 680 642 987 200 177 229 831 593 619 655 41 684 944 618 513 695 627 997 94 354 324 929 167 236 984 248 475 128 181 36 466 975 138 10 171 65 48 588 668 219 365 751 600 460 820 172 785 701 566 50 744 406 70 930 301 218 617 339 856 56 769 423 953 995 338 873 7 938 848 107 428 119 215 267 788 552 615 288 583 933 539 544 4 412 876 383 852 979 598 331 272 142 968 478 114 918 336 980 33 67 966 375 579 602 708 837 30 360 439 727 499 957 835 718 777 140 183 438 772 129 292 78 796 900 589 492 144 562 907 242 367 601 863 197 425 715 532 500 807 429 149 40 687 750 469 927 662 47 384 693 263 82 644 915 688 417 76 370 404 381 747 840 846 90 844 483 1000 223 845 586 321 696 300 299 286 761 950 5 919 237 388 447 201 545 605 402 120 255 663 730 293 60 743 118 84 970 463 791 949 101 657 497 480 72 765 442 692 964 590 757 122 959 190 157 527 533 51 798 211 910 555 345 315 595 871 702 976 64 474 274 158 604 246 168 993 947 809 25 220 481 948 536 409 349 541 838 110 658 854 981 419 127 894 243 420 928 209 771 815 126 382 160 465 504 351 775 806 135 645 896 576 633 430 204 12 542 226 473 11 20 313 491 309 762 723 567 100 898 456 814 212 572 353 877 551 992 599 176 996 731 946 651 699 870 797 862 758 843 270 905 768 889 451 477 738 38 923 22 816 678 174 793 305 98 390 198 706 95 855 921 387 427 214 165 290 112 764 795 80 407 19 224 963 694 180 268 926 511 329 990 21 266 935 703 139 52 341 636 62 908 261 507 418 435 895 675 756 735 531 810 93 983 152 137 628 178 249 8 358 821 514 199 496 295 911 424 454 803 74 608 488 755 470 519 879 443 932 2 779 75 535 132 849 34 319 883 188 978 834 117 163 284 55 869 57 620 624 103 271 464 304 674 244 547 265 888 787 366 285 725 18 143 945 561 977 729 308 556 111 936 102 580 376 173 281 399 185 327 398 131 486 789 867 825 770 571 328 210 26 717 277 866 187 49 71 81 448 832 728 490 433 522 380 411 753 136 395 437 859 296 813 689 710 670 705 665 518 291 874 904 14 239 597 998 517 596 397 521 751 903 207 344 28 173 242 436 59 251 416 260 396 246 1000 643 12 534 279 684 641 654 785 438 136 362 528 588 719 459 488 616 878 973 289 372 40 518 18 742 935 405 661 701 194 195 499 657 636 880 959 594 633 54 553 837 337 64 890 230 132 572 483 213 609 872 387 926 950 498 250 810 764 843 897 882 680 402 275 425 521 409 952 217 221 467 3 965 597 162 203 433 705 373 535 732 946 538 649 80 637 305 576 72 322 270 631 202 446 83 894 140 95 174 664 119 16 619 374 888 300 786 961 596 480 997 103 491 522 549 17 690 477 790 914 412 757 586 866 971 789 927 833 177 89 765 244 199 61 97 755 126 320 262 180 352 670 164 818 329 406 60 414 21 662 178 834 400 63 347 846 929 439 176 960 804 910 420 368 782 348 426 697 729 356 713 721 936 817 26 395 381 179 220 94 593 78 326 314 465 714 668 15 276 98 486 418 9 998 956 707 656 186 84 857 472 397 161 128 460 389 345 13 532 988 599 601 703 969 618 324 88 980 235 592 891 163 923 514 247 404 556 808 630 215 698 889 166 7 591 746 43 476 170 623 46 100 152 777 564 443 148 231 966 727 759 168 272 859 858 86 877 42 605 137 197 905 580 92 71 107 984 944 896 672 520 526 223 234 11 780 913 675 449 205 482 602 258 831 943 644 81 529 127 571 27 257 466 487 805 598 655 264 274 991 49 731 401 651 69 393 435 578 845 922 319 214 56 835 299 39 867 19 293 885 766 873 734 838 185 863 711 749 561 907 977 241 638 267 581 232 139 269 706 851 411 770 1 256 359 640 634 677 795 292 679 796 65 883 503 917 941 99 218 583 23 865 36 750 989 265 745 191 856 909 432 919 648 915 273 304 505 728 229 184 358 600 999 124 158 871 626 485 844 595 667 516 383 723 490 967 187 209 544 461 621 342 306 660 860 51 776 25 316 720 773 282 862 659 408 151 445 296 537 819 823 236 704 931 812 864 123 263 22 360 582 682 130 964 839 284 507 683 543 70 82 814 424 937 908 106 45 146 277 827 996 67 332 794 983 828 741 385 803 351 37 182 287 422 222 74 627 615 848 938 692 249 899 832 758 611 752 133 75 364 716 331 530 363 694 243 421 555 612 286 268 589 448 145 410 784 144 259 307 995 444 159 310 501 836 206 663 829 255 52 464 189 825 886 824 224 642 429 658 116 440 881 975 110 778 427 681 802 781 792 281 382 912 987 122 261 453 248 350 622 452 569 58 428 893 455 121 294 981 34 512 868 546 911 994 219 647 175 392 47 468 760 492 737 463 902 41 114 497 407 525 504 336 101 840 573 30 113 702 237 958 869 542 154 370 280 972 198 557 423 301 120 763 730 870 478 799 718 747 898 726 474 380 548 613 815 517 797 875 489 190 309 830 388 354 50 303 357 204 131 906 76 861 339 437 696 558 646 629 724 767 842 496 298 575 225 125 691 212 847 24 35 394 493 604 181 6 375 2 650 539 341 800 457 590 928 567 570 986 62 982 57 554 798 29 756 545 587 142 167 111 954 147 628 809 924 632 335 953 985 974 371 238 169 993 552 469 813 73 951 384 149 419 278 462 129 14 330 853 761 450 579 645 665 783 283 978 736 562 962 399 288 334 285 367 963 484 688 945 932 157 879 454 340 430 753 709 150 816 20 979 143 639 313 939 494 695 774 635 787 992 735 748 585 369 506 850 671 624 942 361 933 738 722 610 240 196 10 77 390 712 811 772 138 38 689 652 515 940 254 317 495 739 227 323 451 921 378 201 386 172 614 901 608 876 456 165 458 366 775 66 252 417 559 678 568 700 540 431 513 807 104 674 511 685 820 53 947 87 141 442 949 343 153 33 183 801 925 338 821 245 403 948 200 744 565 560 155 673 377 793 918 533 502 884 325 710 740 617 308 669 210 365 470 855 135 934 550 531 311 118 852 32 577 547 471 895 625 134 193 976 115 769 666 699 791 771 48 208 541 566 523 708 90 584 743 519 4 874 536 160 239 328 413 291 216 55 920 715 606 355 105 297 822 91 398 379 211 653 510 687 500 271 302 68 415 900 620 447 327 930 762 8 509 788 551 481 109 5 441 693 93 96 826 475 44 527 434 290 841 754 192 117 391 806 524 79 574 318 725 508 686 768 717 957 854 253 349 85 188 892 228 333 970 955 733 156 112 108 312 563 346 990 31 102 226 607 779 315 849 266 968 473 376 603 321 295 676 904 887 233 353 479 916 728 80 188 510 624 995 998 617 964 679 717 323 528 274 41 26 298 771 822 902 111 806 491 30 621 814 935 340 73 139 233 852 732 767 397 984 254 168 939 195 718 200 367 962 87 588 429 228 971 791 647 286 917 489 51 659 335 625 437 523 126 634 866 952 213 652 351 763 336 6 651 182 463 568 55 881 279 900 665 538 90 978 360 186 899 365 49 727 716 646 907 415 903 787 821 217 467 12 571 777 338 602 107 388 710 342 449 292 350 975 349 615 241 486 112 309 878 515 293 140 723 956 531 768 400 923 83 330 882 157 616 359 724 260 201 498 858 62 603 618 847 889 758 576 985 681 816 826 38 10 32 890 472 581 344 297 818 957 992 35 153 654 450 694 276 267 698 690 785 827 88 185 825 751 180 829 289 712 176 697 401 287 399 721 802 2 544 436 250 583 174 626 246 482 795 189 731 660 147 382 106 557 29 331 846 677 699 974 987 303 645 516 540 194 100 914 997 178 225 612 619 71 478 187 539 946 152 215 813 691 149 790 746 977 44 3 976 686 131 57 192 585 411 123 759 222 273 418 440 534 48 892 513 969 113 789 749 859 666 98 910 501 386 475 943 282 833 27 937 872 915 9 530 42 775 632 197 505 589 239 339 145 678 541 601 891 251 79 735 511 966 315 143 535 514 1 824 136 820 776 815 407 828 877 638 804 218 562 773 171 871 669 398 865 845 355 954 657 214 947 162 393 458 573 456 643 782 305 695 462 17 764 256 61 477 421 92 800 94 592 909 738 378 122 805 769 527 979 683 627 441 543 242 25 587 230 204 958 110 932 812 919 259 75 433 506 232 156 479 84 965 819 370 196 794 169 842 299 270 841 525 620 918 419 363 730 765 219 908 207 45 16 444 532 78 577 74 221 108 537 684 390 722 356 262 252 542 485 835 93 922 595 211 753 888 743 701 288 64 368 548 508 706 676 141 944 760 863 906 481 89 893 132 58 778 810 133 623 664 127 72 384 630 849 896 830 244 420 582 146 159 644 451 675 381 702 408 622 438 11 857 719 509 223 700 377 631 37 257 341 435 209 281 692 648 715 748 264 235 175 403 452 474 552 546 861 961 144 97 953 40 580 118 296 493 76 680 934 600 779 672 605 447 817 566 301 430 519 740 895 747 904 82 280 302 803 556 757 594 54 609 870 319 394 404 610 734 905 490 173 465 358 18 507 968 476 362 50 808 942 425 459 422 375 117 300 707 502 655 20 850 745 409 203 750 166 165 688 383 416 574 591 949 231 558 184 639 406 883 129 266 844 347 981 933 860 224 522 488 142 873 590 797 869 333 402 521 226 167 290 499 480 604 199 673 434 551 135 469 255 629 901 271 134 927 247 704 772 284 780 963 66 733 33 988 781 99 116 761 880 1000 811 729 56 96 924 183 656 855 526 503 155 843 742 28 457 786 744 840 460 212 887 916 372 68 711 125 245 940 310 47 258 417 565 138 798 671 572 930 248 547 911 240 689 921 875 793 158 512 584 607 278 885 936 105 364 164 453 325 496 483 658 216 739 15 874 674 560 990 374 597 641 569 705 801 43 708 220 989 243 593 328 332 130 445 361 337 854 567 613 834 177 570 737 667 70 387 504 920 970 996 693 633 324 311 628 424 373 696 285 809 23 369 210 322 614 661 414 736 326 327 579 268 205 81 320 448 352 564 395 442 238 345 265 637 191 766 741 725 799 575 39 295 454 649 348 103 517 7 611 925 410 662 443 426 898 848 980 494 884 307 206 193 950 784 22 380 770 261 497 668 455 52 598 357 14 836 945 709 120 783 886 464 423 640 343 376 321 163 851 529 563 119 714 520 275 853 876 379 291 518 334 762 229 412 929 788 19 115 304 754 114 642 346 208 471 894 685 283 263 63 316 104 948 553 831 128 53 561 864 313 318 161 606 986 713 635 832 752 329 312 109 124 533 663 77 306 650 756 253 181 46 928 586 466 484 427 941 154 755 353 314 101 468 396 726 160 960 653 121 85 913 536 439 792 405 5 413 366 955 137 431 856 687 461 487 912 227 867 67 636 470 991 931 371 555 972 720 578 198 179 554 317 59 823 190 993 170 550 838 234 549 862 839 495 102 308 973 60 473 13 524 65 391 249 31 354 150 8 86 596 559 24 151 392 926 269 202 428 837 879 670 682 599 994 432 967 951 236 389 959 983 492 36 385 982 69 868 277 237 4 999 796 95 446 774 608 91 272 807 21 938 500 148 897 294 703 34 545 964 381 730 264 180 818 135 697 814 878 174 275 540 426 769 349 674 502 584 980 165 150 859 683 314 224 387 257 931 737 809 468 475 232 142 797 842 441 975 228 96 53 908 661 637 42 443 938 52 449 186 19 846 64 771 845 808 237 148 941 307 156 670 161 58 3 82 75 233 341 546 777 476 492 553 181 213 803 703 187 897 36 903 247 675 575 216 223 641 288 229 978 370 955 729 731 662 538 176 863 134 752 10 514 839 375 252 806 643 920 788 736 41 636 533 912 437 129 40 949 428 942 121 871 274 172 141 493 133 998 244 310 304 87 60 330 531 77 287 93 676 438 688 840 474 510 500 351 369 801 4 383 357 78 972 992 851 857 191 631 15 20 520 131 43 425 92 970 668 934 298 999 178 202 728 270 922 638 404 819 398 711 869 550 471 440 927 480 901 94 596 194 429 790 402 547 329 382 924 532 939 333 836 221 220 961 419 591 499 569 338 281 576 789 371 865 904 723 799 414 139 117 953 105 469 356 898 952 847 795 625 291 680 917 611 412 377 867 214 786 236 422 716 798 28 563 62 989 320 804 179 505 910 796 757 733 108 709 678 81 54 106 604 778 648 691 895 817 18 235 337 431 571 477 436 107 574 633 748 544 113 642 97 183 853 482 132 508 996 587 401 146 285 399 564 776 833 773 618 417 671 921 153 166 567 390 65 849 759 31 145 192 46 721 111 265 886 651 593 727 854 259 582 208 491 974 290 936 536 444 420 543 562 122 207 86 227 489 159 478 868 353 29 116 918 693 734 911 293 245 261 816 409 397 506 696 120 423 277 460 324 755 713 344 50 147 137 472 811 83 110 800 732 72 457 787 69 49 718 950 673 316 225 705 322 416 195 185 985 319 965 467 57 640 222 367 55 160 554 361 386 951 791 679 595 982 335 739 354 326 666 650 283 589 98 971 828 80 498 646 305 115 667 558 395 628 267 26 754 592 88 944 528 403 158 623 579 763 599 879 100 325 681 453 890 84 762 272 741 410 495 772 525 588 827 887 945 872 90 67 706 79 486 932 724 201 347 669 690 76 983 317 549 995 516 616 831 301 340 280 190 632 747 9 415 365 512 128 102 626 701 109 125 864 373 653 541 877 929 607 204 692 465 915 439 332 154 957 504 300 256 586 824 959 624 805 686 907 323 47 802 321 981 764 240 539 124 442 792 684 407 167 278 394 231 318 339 182 198 241 606 655 413 517 243 714 555 59 813 783 565 660 873 189 212 71 430 334 645 685 603 51 313 485 784 815 781 193 509 205 70 196 654 578 858 14 362 279 585 513 825 269 487 433 497 834 350 452 639 744 919 74 169 838 629 123 23 608 230 832 926 994 751 874 345 946 99 27 829 630 621 573 700 380 479 258 282 7 925 250 958 68 710 346 551 968 144 336 664 760 352 572 954 893 997 184 545 656 408 766 780 916 463 947 215 695 63 17 295 311 136 466 597 677 605 530 601 775 746 552 521 396 534 722 855 308 987 820 246 756 882 303 665 658 902 152 13 914 461 39 25 979 372 284 990 609 568 385 118 844 501 843 331 511 940 328 448 12 446 210 219 967 698 909 421 143 91 861 785 822 892 405 450 188 973 6 963 753 217 976 89 451 177 617 197 140 427 2 34 535 810 368 5 581 348 619 707 33 647 570 392 841 542 1 218 870 745 577 483 526 271 507 112 95 32 672 906 163 991 522 899 424 559 171 743 875 157 948 635 830 260 738 556 38 594 613 561 866 343 389 962 388 548 251 44 774 794 342 726 393 447 610 297 434 659 856 524 45 770 889 170 302 896 821 740 657 462 583 590 717 56 937 614 933 986 315 742 765 11 151 48 966 566 481 503 699 22 793 138 490 687 715 263 620 702 560 850 602 411 888 473 355 366 826 73 891 119 837 537 704 299 779 768 894 885 255 876 900 598 464 644 164 200 884 767 649 735 761 168 149 615 557 720 627 823 21 312 262 622 379 458 977 969 960 162 612 292 155 209 519 101 712 203 364 988 883 652 238 943 725 296 360 37 391 61 913 812 470 206 309 30 253 266 199 268 103 719 239 682 306 294 930 16 254 249 406 211 860 923 956 928 484 600 527 384 634 242 663 226 984 104 494 523 35 758 66 708 880 127 488 130 358 126 376 248 459 862 175 782 400 750 363 289 24 496 327 456 905 273 580 852 807 694 881 114 454 359 276 374 835 529 518 286 689 8 445 993 1000 234 749 432 848 455 935 418 435 515 85 378 209 409 391 852 903 868 359 894 284 457 621 444 106 595 693 550 708 363 371 87 921 956 877 642 655 824 419 500 315 242 526 186 385 240 439 847 628 272 488 670 574 827 232 362 587 224 697 686 411 582 404 777 505 9 400 820 440 346 126 35 822 834 635 17 93 710 433 745 7 402 788 695 991 791 442 865 893 717 47 465 640 719 668 565 730 591 763 191 652 62 147 900 261 704 688 233 473 880 803 946 687 539 337 616 610 994 324 299 562 86 344 401 802 807 75 748 785 430 684 214 563 572 914 633 91 499 438 185 996 518 885 736 133 907 555 99 801 88 759 666 372 454 899 336 902 836 673 313 912 848 116 716 25 598 129 985 619 471 583 979 551 995 110 511 700 568 331 960 910 319 398 916 707 396 528 999 818 341 725 507 251 219 671 352 607 462 119 195 889 476 253 872 694 397 322 213 139 984 226 882 923 443 361 416 983 630 148 474 659 723 80 179 94 632 631 634 390 437 483 734 970 772 135 32 683 838 989 281 520 28 795 231 4 954 464 111 649 698 540 538 742 441 54 758 612 532 10 43 722 51 677 263 647 866 104 896 879 95 393 492 23 504 617 765 34 84 161 599 869 531 780 796 89 131 451 383 44 967 389 658 997 925 773 59 584 932 407 225 354 386 656 766 676 310 639 605 915 955 394 247 821 277 349 338 849 64 14 592 733 895 235 11 199 643 358 650 382 709 674 782 638 278 317 559 626 909 578 418 229 143 223 192 622 298 234 447 160 333 988 431 105 63 230 590 351 614 817 701 350 573 227 373 919 944 718 998 645 609 845 197 285 767 747 971 770 66 311 1 102 784 48 654 29 776 831 744 155 446 651 162 286 207 342 415 669 961 519 681 627 496 939 114 751 841 857 892 456 2 130 729 355 911 936 589 72 158 61 884 685 450 82 258 392 641 412 125 509 460 752 933 754 78 74 40 366 212 547 588 425 856 216 637 250 356 217 886 92 222 146 534 256 475 13 768 552 410 502 927 653 864 948 516 620 228 210 485 405 445 867 367 648 993 190 542 699 789 469 478 928 248 196 181 348 738 205 388 33 585 554 15 76 727 6 800 312 339 31 625 276 455 543 472 118 811 50 678 887 986 604 136 602 326 343 951 124 150 762 435 883 151 855 27 107 290 422 170 731 968 320 221 514 184 536 153 273 187 556 506 808 843 844 141 527 39 740 128 978 513 920 53 992 79 468 523 429 194 65 376 530 976 973 369 567 537 737 303 305 309 175 581 112 959 264 815 980 703 579 379 41 280 295 5 71 314 115 558 957 301 140 809 806 403 837 236 875 249 328 702 974 922 117 512 522 244 962 206 399 304 615 100 549 3 624 22 307 97 981 769 553 541 990 854 963 101 545 977 154 172 477 103 775 564 743 696 575 467 657 60 969 942 905 851 69 918 603 142 835 470 739 38 254 813 201 965 891 436 36 908 241 749 188 786 797 850 750 157 525 787 600 524 871 878 164 432 829 715 726 19 113 375 108 289 238 387 975 417 270 255 679 259 938 165 121 566 721 940 321 953 189 728 711 293 570 490 692 177 357 828 517 689 964 493 296 332 166 479 461 300 929 863 662 663 691 613 368 159 267 753 297 120 423 413 220 941 353 306 870 958 529 667 712 557 713 45 675 266 335 503 421 735 917 508 756 873 156 360 8 122 21 825 257 378 449 804 497 26 783 823 246 269 521 611 134 271 913 55 888 569 169 46 606 18 764 664 874 52 596 132 608 434 58 741 601 68 208 275 972 203 163 680 308 594 152 861 898 265 846 109 943 819 790 924 482 145 706 57 746 127 560 705 327 489 323 1000 618 395 761 49 839 83 799 291 292 629 294 77 347 561 853 381 330 672 73 426 384 682 720 283 798 171 70 805 138 202 345 636 833 448 274 466 262 546 42 268 757 340 945 814 325 302 81 204 901 245 16 771 453 329 690 593 459 193 183 420 660 576 495 832 458 926 487 243 12 427 67 463 279 644 168 724 377 876 934 931 178 858 533 510 665 365 859 781 577 215 149 218 904 501 237 794 484 779 498 571 732 85 252 897 950 123 364 661 144 20 182 793 862 714 374 239 947 98 840 544 860 515 810 176 480 548 211 966 287 755 288 586 318 952 826 56 180 982 890 282 37 260 428 316 830 167 452 424 906 623 535 481 137 812 380 198 370 949 414 937 173 646 774 597 408 334 760 580 930 406 486 24 494 30 90 96 778 200 491 881 792 842 816 935 987 520 828 476 448 608 720 808 518 279 411 147 252 902 522 213 588 746 771 904 56 896 181 985 437 233 322 553 524 458 4 523 659 306 760 863 249 664 138 995 556 681 871 879 370 140 30 350 383 968 255 377 168 883 207 554 959 301 929 409 29 830 81 236 334 7 753 615 73 203 283 499 363 80 707 201 382 467 1 527 78 1000 105 87 886 647 66 136 157 298 505 525 199 589 633 892 46 628 532 54 989 166 261 17 671 635 116 614 277 623 103 848 940 911 367 825 570 945 998 610 346 757 369 574 591 752 139 308 758 419 317 101 336 309 605 512 425 949 70 597 543 768 729 714 655 977 712 642 910 965 455 91 806 162 980 104 606 173 378 368 268 893 331 93 814 961 843 536 817 6 641 234 429 124 874 11 561 300 622 38 905 414 568 400 408 416 192 925 489 292 51 706 44 151 353 777 745 829 316 439 873 445 926 510 990 759 474 646 582 733 701 779 96 35 28 986 850 491 839 305 603 723 812 61 504 441 18 227 607 564 501 807 77 212 533 26 999 447 384 269 889 801 934 219 640 431 718 957 810 484 381 285 594 938 846 468 735 399 750 39 891 97 507 744 457 214 158 2 652 357 424 916 257 311 479 794 694 709 167 724 159 918 274 110 618 433 931 426 443 464 695 106 125 465 516 881 785 462 711 538 715 569 295 805 895 296 358 74 184 340 190 463 156 546 793 739 328 919 612 803 202 725 16 699 978 822 563 294 220 389 205 773 451 506 422 967 682 100 314 149 539 133 654 804 15 952 45 490 228 31 150 60 788 521 544 677 686 366 120 898 928 222 141 284 25 782 178 92 710 237 973 299 517 206 472 58 310 943 578 480 362 765 818 63 660 936 307 933 326 262 267 755 174 161 509 595 531 643 460 979 108 795 600 860 776 401 14 840 113 266 670 494 432 68 98 217 685 49 486 210 188 88 704 148 869 348 471 534 917 653 942 835 497 318 230 557 118 672 976 571 555 913 412 687 189 565 958 924 172 164 293 330 90 722 790 142 915 558 304 921 878 649 493 797 573 224 9 676 397 200 542 747 170 354 449 528 245 836 121 621 909 593 960 193 243 651 813 83 500 833 562 475 440 572 289 844 845 275 160 530 496 344 380 280 59 67 186 726 444 187 143 85 688 404 180 265 355 727 343 498 781 932 503 662 515 630 407 137 766 153 315 263 502 508 592 920 145 577 784 865 271 894 209 639 831 809 387 992 601 730 741 697 599 169 970 609 195 908 338 799 789 721 882 693 3 598 559 858 658 631 963 254 626 335 875 122 485 638 853 716 602 679 119 738 34 375 12 94 859 388 376 405 692 946 406 247 657 185 821 540 194 231 587 282 114 983 107 272 872 95 847 260 575 339 526 50 20 276 313 303 131 427 862 82 134 413 734 347 71 537 975 487 40 811 581 37 69 887 459 900 390 208 923 109 678 223 832 955 123 154 868 680 666 72 132 947 225 290 669 52 956 48 971 987 446 211 55 634 452 10 337 360 890 819 302 435 613 183 775 742 791 196 84 403 319 620 333 617 802 937 719 352 392 824 549 323 129 394 566 852 838 751 731 749 246 442 112 974 737 75 907 619 371 529 287 288 342 713 177 816 135 514 604 827 815 698 182 762 42 99 256 473 820 281 478 176 780 541 939 774 216 86 481 954 450 880 583 171 453 33 22 385 32 683 410 454 703 675 386 841 53 232 705 636 772 787 547 912 732 856 264 396 391 927 117 969 244 327 19 637 674 834 191 345 864 62 778 469 906 885 696 748 941 922 144 250 152 661 373 57 417 398 625 849 341 899 365 215 629 761 736 901 430 792 393 351 221 953 585 584 993 590 783 579 235 312 163 690 826 492 21 470 962 948 47 374 23 684 89 359 876 155 767 754 286 242 420 673 535 668 415 241 708 270 691 981 27 823 248 700 545 297 291 656 461 127 855 627 964 702 320 854 914 550 466 888 689 800 930 253 935 238 513 102 259 361 79 402 756 994 648 997 239 884 115 764 740 866 644 717 198 944 24 36 165 665 560 567 421 273 456 5 996 551 842 325 495 324 786 897 438 229 349 982 877 428 251 128 434 988 329 770 8 552 870 903 379 511 130 240 796 645 204 991 43 972 548 372 13 861 111 436 650 41 616 321 423 218 632 395 258 857 482 743 126 332 477 418 483 851 611 580 278 624 364 76 663 966 64 763 837 586 179 867 596 728 769 576 950 488 519 226 984 951 146 197 356 667 798 65 245 402 793 830 916 119 744 31 783 711 357 183 571 798 100 657 577 250 951 235 976 683 145 55 784 239 69 897 953 754 197 818 45 490 873 770 799 823 614 972 160 394 489 629 901 541 989 536 341 486 635 813 849 655 310 26 724 890 181 743 465 396 463 568 451 120 960 663 961 36 893 200 797 980 232 765 408 321 47 781 459 755 859 902 272 327 943 118 433 351 282 363 898 442 266 377 940 969 773 309 592 884 991 841 962 876 383 312 3 623 602 257 448 746 564 338 482 741 594 975 28 883 286 231 21 320 516 346 896 680 636 77 34 78 162 543 368 16 868 427 527 330 79 964 44 631 191 730 138 788 193 667 226 998 46 792 790 290 217 253 922 554 503 142 56 692 52 702 560 625 415 662 914 457 380 656 587 508 391 22 244 15 733 983 38 243 68 712 769 23 881 207 858 719 388 178 18 480 891 999 777 994 413 995 690 575 190 495 340 316 437 697 958 256 127 54 597 815 87 632 703 751 400 219 94 532 850 633 894 986 172 348 214 507 540 73 835 350 641 927 588 984 861 229 863 60 356 948 296 722 334 64 718 910 421 75 544 175 854 278 977 355 276 871 167 874 610 752 747 728 945 393 626 637 794 409 650 710 306 537 158 435 550 115 982 526 968 308 89 832 50 905 304 458 829 735 789 786 81 199 551 196 917 414 739 720 428 865 455 474 230 252 425 878 173 562 434 647 569 258 184 812 886 131 1000 472 29 242 135 20 318 825 853 937 375 268 821 639 59 941 766 265 944 640 949 294 725 707 704 608 732 123 600 72 353 665 689 326 159 12 67 283 390 828 359 300 845 652 117 700 630 335 284 143 216 609 164 694 572 97 382 440 6 389 802 659 322 295 404 39 206 426 201 978 535 452 361 573 767 17 500 908 247 241 367 581 198 91 324 584 510 734 147 882 42 43 287 2 424 542 698 109 445 313 259 478 745 293 213 488 671 492 596 701 423 805 161 843 613 288 709 706 292 907 233 273 643 267 820 223 796 169 144 186 583 877 238 32 826 80 598 249 839 932 840 909 450 748 298 691 4 468 347 645 921 966 392 529 103 301 146 358 801 496 345 931 971 98 225 925 938 153 534 942 155 601 590 51 337 842 456 889 506 469 756 685 481 912 997 263 957 364 48 101 817 548 673 664 819 439 303 967 774 374 279 946 605 838 224 11 807 333 822 827 270 234 339 681 804 187 742 699 352 753 152 676 950 8 642 236 429 621 617 717 566 141 668 988 107 297 251 398 833 136 168 731 399 511 552 565 622 979 314 990 782 721 955 195 354 470 90 203 137 695 128 757 616 675 218 204 879 372 385 174 150 522 860 248 124 606 41 331 96 561 852 836 260 514 903 246 530 867 559 736 323 778 713 444 369 122 479 911 62 436 410 19 831 215 981 844 726 255 933 620 443 371 407 558 811 851 325 776 105 387 420 5 121 648 624 619 576 35 800 471 862 264 274 895 211 913 466 70 716 847 134 381 519 254 61 366 705 446 764 315 539 493 494 454 14 139 431 729 899 498 780 328 180 151 762 66 108 627 302 497 570 289 125 262 892 585 515 727 806 523 803 723 772 397 923 76 194 768 9 787 929 116 166 920 395 649 549 57 521 430 810 205 177 171 130 182 517 149 856 993 919 615 461 628 759 210 483 992 771 591 904 277 188 467 557 870 531 475 10 715 63 996 281 291 477 646 533 952 795 669 586 545 208 405 837 660 484 611 816 86 1 386 885 447 104 934 148 653 464 417 880 157 441 156 666 379 275 935 299 900 305 93 973 416 220 513 406 370 869 501 71 228 344 58 939 227 947 578 928 285 579 763 580 473 604 362 678 462 546 607 589 603 875 547 432 936 525 582 163 25 684 106 750 563 360 74 110 343 520 504 317 319 502 114 644 612 985 342 556 846 491 930 65 209 674 887 88 7 311 524 761 332 926 956 888 365 638 866 749 864 824 329 13 280 53 37 30 714 809 595 165 553 170 261 384 593 222 24 970 785 679 419 954 476 154 102 760 112 240 401 965 49 179 133 651 95 376 791 449 422 307 775 682 349 126 987 192 672 848 212 918 567 779 84 412 654 505 99 33 140 378 403 40 512 418 688 708 924 411 269 189 528 855 658 27 737 92 618 485 555 85 599 499 487 686 974 82 509 221 814 740 670 738 906 872 111 373 129 237 693 915 661 518 271 857 963 336 83 696 677 574 538 132 453 185 808 687 959 834 634 758 113 202 460 438 546 508 626 180 232 251 206 844 268 101 63 629 502 82 615 933 820 938 886 577 947 553 214 331 682 751 893 246 400 328 821 385 342 668 841 121 956 986 70 513 32 656 309 578 559 600 9 38 158 877 521 768 238 605 501 358 112 114 109 499 256 422 428 785 344 337 361 648 464 926 862 227 186 734 525 352 335 722 565 602 68 75 120 557 28 318 921 567 882 490 52 449 265 806 790 703 672 727 957 876 153 955 671 492 638 212 555 73 954 190 721 950 172 149 859 171 137 798 696 374 245 262 705 667 725 264 62 270 680 593 27 145 1000 345 243 939 21 496 800 370 603 138 231 143 366 674 809 810 376 478 495 590 519 704 60 510 967 350 117 434 353 517 761 839 140 47 166 965 167 30 826 925 937 601 273 165 155 989 729 279 515 332 834 663 248 982 486 808 475 470 189 181 308 460 283 587 588 110 962 856 98 908 823 106 217 714 787 757 441 883 930 476 658 187 574 459 905 569 43 697 628 302 760 108 275 584 524 561 402 873 812 560 777 6 379 708 832 22 401 461 392 819 807 685 95 77 225 127 378 183 296 307 666 454 853 897 764 446 323 426 580 699 444 159 906 979 851 40 420 870 631 591 163 523 723 34 762 36 726 924 7 432 698 484 885 94 632 633 150 129 545 433 451 932 247 253 255 915 748 419 543 949 781 482 290 139 19 393 753 822 436 516 39 617 240 966 586 737 76 715 316 439 504 562 228 301 364 944 300 878 718 78 896 816 881 623 732 314 953 250 13 282 58 687 636 526 616 805 133 548 79 404 398 208 57 836 329 237 383 842 465 612 970 669 772 161 972 909 509 837 15 266 147 471 124 620 579 661 879 386 218 435 875 594 684 864 442 928 840 326 650 372 170 371 865 416 529 288 958 637 382 239 312 192 234 403 90 756 201 340 711 733 257 643 952 746 621 260 430 530 224 498 775 536 48 487 736 219 295 688 185 405 489 336 677 99 817 141 284 686 494 788 274 833 418 399 46 964 469 992 507 174 901 223 769 505 195 135 412 598 69 477 107 92 919 263 429 564 815 537 136 151 670 902 197 132 390 985 45 182 693 88 200 407 689 568 803 235 566 511 338 634 849 576 81 261 899 795 506 67 199 556 388 72 293 417 277 683 614 41 111 824 825 980 735 796 233 606 872 126 627 649 770 895 259 128 394 11 369 2 339 142 125 160 880 741 53 931 387 731 539 322 709 592 64 413 341 325 720 745 835 645 855 198 354 384 783 462 940 830 317 299 724 448 286 229 887 917 613 258 423 995 26 542 409 35 570 838 103 93 66 202 347 869 118 313 408 456 811 814 707 83 363 272 362 794 294 191 518 653 220 164 443 786 664 14 468 994 700 119 512 913 743 679 977 104 396 694 969 427 942 157 974 702 554 458 903 33 607 676 945 540 867 948 87 148 216 538 351 89 791 551 213 123 203 923 828 480 744 695 884 440 18 673 644 780 920 431 179 377 784 779 455 963 710 973 5 646 549 654 978 532 54 4 71 287 25 831 900 131 997 935 205 792 716 641 843 983 558 528 583 61 485 207 445 975 194 116 1 759 269 912 857 348 474 334 226 472 991 662 425 463 373 639 447 797 415 728 581 767 861 934 280 888 271 221 763 500 625 701 146 355 755 582 86 113 860 100 971 665 193 122 16 267 3 242 717 97 130 635 522 102 907 988 778 105 80 609 50 789 211 765 845 497 758 773 691 739 990 984 65 488 343 162 74 642 929 357 29 346 747 951 818 311 55 375 24 550 330 961 368 437 891 941 252 657 854 481 391 479 611 333 144 752 846 365 774 622 531 281 51 678 595 993 655 868 483 866 652 608 946 894 306 292 215 304 563 175 801 604 244 852 503 675 847 236 315 754 397 712 960 681 473 610 410 749 766 438 871 552 999 42 360 599 863 527 848 450 319 874 156 115 589 647 738 59 520 914 596 640 998 367 305 241 327 414 359 349 987 571 491 49 380 892 406 804 467 254 802 575 85 535 782 890 730 321 719 981 976 916 96 56 572 10 303 740 918 533 84 91 898 968 12 457 793 17 320 152 173 742 813 750 660 291 466 911 927 424 776 936 389 276 154 421 619 204 289 534 395 904 134 37 889 713 922 624 169 996 829 799 514 959 706 324 618 298 690 630 651 176 771 188 44 356 411 453 196 285 493 222 597 585 910 659 858 943 209 23 541 827 850 310 573 452 278 168 31 381 184 692 230 547 8 178 544 249 20 297 210 882 355 338 131 802 122 512 487 580 907 25 361 506 819 119 477 666 191 381 703 917 461 158 920 769 375 117 260 874 378 810 42 799 878 213 419 324 807 692 694 346 24 320 176 231 317 120 309 495 688 817 651 155 574 108 673 337 407 345 187 232 696 128 283 849 617 515 534 812 679 501 160 255 733 997 498 422 549 29 890 130 565 126 149 334 778 626 385 431 23 272 686 613 100 44 248 969 48 167 619 464 465 430 218 621 998 979 784 294 655 955 600 67 125 678 896 486 816 782 822 363 418 335 339 545 940 480 288 342 583 747 454 492 866 413 818 261 394 635 652 514 737 773 775 909 607 389 722 449 530 401 75 307 436 114 611 862 442 867 379 265 952 493 161 435 30 302 235 475 632 327 756 144 103 354 659 359 28 972 744 566 484 104 358 993 848 388 699 177 614 776 927 270 716 796 459 227 780 63 520 995 78 159 226 406 312 707 872 33 220 244 690 278 240 350 603 992 19 428 134 331 207 945 718 800 645 51 247 469 858 732 850 424 698 233 654 471 795 35 273 245 54 996 180 606 483 801 5 53 425 330 6 557 983 250 479 263 323 906 156 794 447 770 295 269 827 669 929 249 513 903 985 569 709 781 804 642 52 954 129 147 392 219 98 183 380 368 268 491 348 476 455 76 50 1000 640 448 256 959 284 761 767 731 203 45 913 136 785 15 843 543 222 708 533 768 861 423 189 157 438 551 963 958 839 414 676 508 646 228 336 719 999 153 376 908 10 788 904 482 109 658 123 517 111 94 71 170 391 860 934 239 582 13 647 27 382 901 87 212 127 478 289 282 609 871 313 151 353 941 287 489 443 650 90 264 612 664 124 217 935 468 840 223 667 196 347 259 73 262 933 230 115 193 365 271 43 750 49 257 727 573 885 916 599 982 400 774 439 863 229 113 879 267 869 95 31 329 914 604 762 292 36 564 877 383 977 994 706 859 198 824 900 981 65 251 671 741 398 409 893 60 689 433 140 712 663 303 791 895 581 360 105 627 321 453 700 9 851 682 752 372 835 889 837 209 511 724 575 987 820 589 311 185 926 912 1 107 70 989 399 628 921 745 208 377 830 396 298 56 524 772 89 957 451 291 620 943 665 683 579 319 841 550 758 519 538 919 680 831 214 523 836 953 805 68 548 930 554 735 258 649 412 352 924 280 838 351 595 967 910 854 192 588 301 528 37 390 242 842 77 446 7 296 299 395 38 64 793 34 14 200 622 69 186 783 316 911 341 308 942 403 485 601 892 711 499 875 146 46 531 624 22 634 318 939 497 823 757 947 629 286 168 325 797 922 743 441 462 195 62 411 17 216 246 749 717 705 608 766 584 684 101 417 529 306 333 148 458 40 578 965 181 552 444 610 276 897 755 630 713 789 591 500 221 677 888 496 746 956 387 356 966 973 949 541 32 558 790 152 616 975 723 404 615 421 340 562 366 211 139 787 364 946 516 853 456 238 502 845 234 74 141 510 386 847 970 142 426 644 3 809 672 171 293 154 118 166 434 215 695 637 304 420 661 865 976 143 886 918 555 373 864 526 281 88 452 72 440 367 720 884 936 980 343 760 532 643 285 537 357 182 808 899 856 876 290 633 397 587 525 26 86 944 730 18 691 83 467 254 571 623 415 150 184 274 503 883 586 740 915 91 199 135 540 204 638 693 172 362 833 687 764 539 252 165 710 786 457 85 162 374 82 371 393 567 563 832 463 527 4 905 759 12 887 505 205 670 932 568 93 179 657 518 344 961 798 974 559 625 121 488 948 748 902 765 84 305 593 844 237 410 734 138 894 653 332 110 891 175 725 66 297 960 133 474 47 715 310 2 210 164 736 662 728 777 597 79 577 137 618 602 951 106 738 190 39 668 163 194 542 813 763 450 938 596 560 174 714 754 536 522 636 58 846 660 576 855 55 742 815 253 277 384 81 779 685 991 201 988 829 553 811 21 792 681 145 585 437 370 729 639 968 923 962 986 964 546 702 241 739 881 470 978 41 326 61 132 225 928 631 868 605 432 402 806 99 481 598 494 314 570 169 460 561 880 556 266 116 80 803 236 572 971 857 97 547 92 656 16 826 349 466 509 102 57 726 697 224 472 59 504 641 490 173 322 751 984 188 590 300 898 202 834 429 243 275 937 753 592 704 931 675 20 369 96 11 112 206 701 279 427 771 852 315 8 544 535 416 328 821 721 648 445 473 507 950 674 197 405 925 873 521 990 870 814 408 594 825 828 269 680 340 557 145 404 452 46 438 995 863 251 503 74 21 120 147 890 104 521 50 740 611 8 212 962 576 245 76 535 154 551 908 113 892 234 205 524 56 180 223 684 91 618 819 788 156 965 778 485 308 97 434 844 786 49 544 389 267 910 545 607 89 500 38 495 292 976 497 942 953 459 242 480 856 235 357 584 561 362 597 5 487 531 319 158 820 617 484 648 238 468 588 986 984 132 977 577 311 201 393 403 562 954 354 35 349 494 762 907 243 464 647 136 614 239 295 631 425 465 760 52 225 753 519 847 843 240 166 265 608 428 430 857 854 838 792 63 385 780 593 279 628 991 981 972 632 336 710 472 895 102 313 9 2 100 436 785 470 726 174 980 157 280 16 216 293 188 537 733 20 3 549 368 520 6 803 483 765 572 738 65 619 676 877 376 159 939 175 896 108 527 53 488 672 1 798 28 418 532 831 534 121 773 517 894 328 630 714 213 103 194 363 199 839 317 169 774 850 429 885 742 594 163 249 779 589 62 708 482 207 282 110 206 764 106 314 974 450 373 476 941 72 526 211 510 10 446 840 697 698 903 54 827 377 571 460 695 440 148 951 422 888 515 616 283 629 439 777 226 598 848 152 704 383 75 612 431 115 367 424 287 435 661 421 682 573 872 916 596 162 67 963 711 119 437 315 656 361 815 842 627 405 832 666 444 585 82 756 117 975 964 835 913 61 473 807 569 131 775 693 395 388 266 923 250 861 603 816 943 830 998 959 407 122 441 553 353 604 911 248 469 559 128 605 261 686 96 886 849 382 330 610 229 42 822 636 889 77 709 961 741 461 940 929 123 640 767 723 662 766 799 324 296 914 748 624 776 901 322 80 133 244 14 443 700 496 129 312 513 751 522 659 718 236 590 305 505 45 731 83 210 112 989 948 406 167 949 386 689 69 178 400 635 143 492 458 447 651 445 71 746 258 867 915 114 805 909 643 273 609 645 882 475 533 378 912 92 783 284 660 566 351 414 781 79 237 595 789 30 670 685 218 355 525 900 956 511 141 208 18 703 851 745 118 227 996 350 51 564 985 98 164 813 334 150 316 11 691 498 540 875 297 722 713 938 555 687 881 262 396 360 397 268 220 578 135 81 880 884 622 182 973 433 455 209 299 155 138 55 359 196 281 862 149 288 371 947 891 130 176 866 944 883 650 160 575 219 801 758 474 926 755 735 690 228 568 310 189 879 193 541 580 967 565 955 743 499 893 968 669 198 39 502 552 681 44 7 542 246 214 36 60 855 701 257 291 398 539 543 181 556 294 506 930 442 747 992 770 107 277 171 600 763 644 536 224 828 332 306 426 233 563 772 601 254 952 43 653 837 318 874 222 343 852 200 379 32 197 699 491 937 142 999 716 78 486 988 794 790 759 721 922 688 327 490 26 646 829 276 702 639 352 694 449 364 567 958 134 671 787 153 550 739 457 529 17 264 412 70 729 586 957 493 286 58 869 12 93 90 898 13 626 918 137 825 769 394 599 309 554 301 674 971 673 932 144 275 864 528 1000 369 347 24 409 633 41 663 757 791 37 408 298 272 304 191 821 481 920 897 591 33 802 392 509 583 329 712 548 983 667 34 177 853 337 641 402 582 87 538 846 22 878 333 64 289 658 387 719 215 657 570 307 186 139 782 25 546 518 370 94 146 993 57 845 873 173 865 946 749 574 620 613 86 380 342 187 427 715 817 221 997 372 936 736 933 204 471 720 966 448 917 23 732 679 84 523 339 302 668 40 399 652 232 970 477 453 508 456 833 462 706 642 868 231 692 381 263 826 730 161 814 824 654 841 366 683 727 606 982 501 48 391 905 800 870 285 558 116 326 530 165 823 931 928 809 587 784 325 321 467 195 241 707 151 365 592 504 547 797 858 581 256 230 255 871 109 15 140 834 724 271 734 346 979 812 323 466 124 990 649 358 836 904 478 921 417 423 810 27 859 331 303 88 771 728 804 945 818 808 170 560 512 950 401 665 725 419 410 454 432 925 678 623 902 415 935 202 638 253 655 416 356 978 66 168 899 203 514 811 906 348 374 507 664 924 252 105 919 887 413 451 717 761 463 390 744 420 290 29 634 125 274 860 184 754 516 85 677 969 127 73 101 750 994 375 806 927 793 621 987 345 126 278 344 192 190 960 59 768 341 320 95 247 172 300 335 752 217 183 795 111 384 4 675 625 796 602 637 270 68 31 489 259 876 705 579 934 737 411 338 615 260 185 479 19 696 99 47 579 57 964 890 18 431 671 236 166 646 553 364 577 365 134 983 713 137 961 611 754 660 302 245 835 656 298 423 125 753 47 501 987 651 413 158 80 680 171 957 746 625 752 255 204 354 604 8 334 247 999 714 373 583 705 880 429 363 831 73 321 928 396 266 192 193 351 767 875 993 337 580 744 58 328 638 893 467 9 984 466 458 11 28 69 593 693 943 185 612 108 565 260 332 847 491 4 795 759 550 45 408 738 959 437 214 732 369 238 726 960 470 60 722 734 229 389 79 252 589 228 168 881 916 962 374 483 359 156 72 874 434 883 806 772 892 350 285 590 878 476 154 818 554 641 985 98 834 366 522 500 380 769 889 226 556 587 986 207 721 915 992 85 696 107 582 56 945 401 357 116 588 555 551 308 249 909 440 730 35 751 988 195 386 543 898 42 110 438 174 464 948 456 728 805 15 825 454 606 942 790 453 381 274 210 36 67 750 788 211 530 888 398 995 167 789 592 52 26 855 763 152 914 404 382 525 978 576 876 684 127 866 975 126 399 289 823 139 92 736 989 697 17 594 191 865 741 143 562 561 327 952 781 161 188 887 933 269 765 196 490 362 863 50 122 59 498 123 178 709 97 826 385 532 776 652 868 830 271 330 422 924 219 104 301 897 292 733 38 926 674 49 682 307 905 205 794 966 74 411 30 452 114 681 263 886 622 129 783 774 699 570 929 254 813 620 90 182 533 250 743 690 455 450 485 300 686 475 346 524 62 809 280 688 272 131 77 950 264 877 758 290 851 653 105 10 627 148 827 426 517 970 89 325 101 355 716 375 331 133 262 766 918 103 484 848 704 572 94 614 493 779 420 668 106 494 474 820 479 980 822 405 785 348 315 689 718 871 199 339 261 179 21 720 706 336 242 265 311 198 792 278 451 227 842 953 923 707 505 665 610 908 349 24 508 7 306 654 482 852 132 777 719 729 99 647 296 634 51 333 480 510 938 937 430 740 48 402 541 173 407 1000 481 546 153 859 360 323 37 424 922 694 934 368 461 787 858 130 120 691 379 218 412 54 2 994 394 136 958 162 569 560 115 954 189 140 771 347 175 548 663 864 16 932 598 276 762 335 829 658 712 761 786 1 749 581 465 949 873 371 879 902 833 544 661 442 931 324 414 575 432 939 159 920 629 419 32 84 213 83 836 745 603 659 639 670 631 702 163 19 735 343 145 27 520 392 778 633 112 233 946 282 230 782 164 996 518 896 810 176 512 839 990 624 190 170 618 241 281 802 459 473 998 367 65 410 613 425 927 872 128 384 326 344 854 203 862 649 5 856 971 703 775 342 406 894 477 748 940 88 415 409 403 378 607 34 393 66 488 142 352 460 201 23 370 529 596 187 141 489 516 941 119 495 725 297 824 13 692 808 338 667 220 678 232 911 291 377 478 571 53 599 804 991 216 253 275 446 400 443 531 917 849 798 144 221 146 372 317 502 75 487 650 100 521 497 838 259 322 303 867 417 463 882 973 318 528 545 784 390 87 124 539 821 95 904 305 22 55 901 951 574 664 224 770 657 468 441 206 644 558 974 151 181 542 764 6 76 739 840 997 673 320 567 807 891 585 329 513 861 597 492 844 514 642 608 202 711 626 799 504 860 462 270 70 803 31 43 857 919 91 742 149 258 595 486 727 837 20 471 444 538 906 457 677 526 710 559 472 972 635 819 515 549 907 578 850 395 708 78 956 237 793 197 246 760 121 965 900 433 816 496 828 445 535 930 921 717 113 947 273 870 29 194 256 248 602 884 356 235 33 841 284 231 628 982 427 340 287 913 447 310 138 63 397 383 509 698 222 268 817 773 536 568 687 968 655 701 630 523 499 584 286 845 12 912 25 244 723 666 421 812 177 64 640 944 345 623 376 672 967 469 86 632 358 796 165 981 615 209 780 243 609 239 566 715 102 797 200 313 294 815 675 353 737 208 936 147 428 637 537 511 636 519 724 314 319 96 172 800 387 557 439 591 240 540 621 82 212 93 186 801 685 564 283 304 605 506 731 223 755 184 41 669 925 361 645 885 791 756 507 150 676 312 899 969 747 309 832 68 768 976 267 215 293 316 341 846 573 935 700 217 527 39 3 586 388 977 662 135 811 416 683 257 225 234 648 903 449 109 295 814 160 503 111 601 118 157 71 40 547 895 299 955 155 44 288 843 979 436 757 643 616 81 853 679 117 169 46 391 910 963 183 61 418 600 869 277 563 552 279 619 448 14 534 435 251 617 695 299 596 21 911 180 67 793 662 669 60 709 774 13 271 920 962 27 750 739 874 514 33 80 138 552 17 446 905 186 741 995 47 910 992 205 545 433 379 364 583 900 693 360 62 374 644 189 174 696 967 665 842 431 490 83 421 335 823 690 253 221 423 162 12 51 11 623 195 428 519 870 39 385 632 268 37 304 50 647 367 590 704 75 517 327 311 349 267 375 25 356 683 146 407 179 592 383 574 916 94 499 907 863 322 884 947 843 588 463 599 53 891 82 355 673 929 723 140 525 484 684 408 188 956 849 400 16 438 164 979 828 958 272 564 627 209 840 555 754 844 866 701 807 392 688 148 707 993 518 457 223 978 395 700 852 91 668 382 562 991 495 420 948 830 171 502 672 776 394 370 935 281 638 973 548 758 363 677 921 183 111 173 391 121 850 257 279 986 261 880 994 352 371 593 244 59 878 142 860 544 584 713 818 323 924 528 32 773 904 902 801 123 388 93 737 705 416 105 236 314 532 703 765 630 865 422 265 769 534 20 858 434 970 197 344 41 410 500 184 270 402 931 605 437 149 509 488 280 81 187 796 291 377 864 794 595 84 54 498 119 675 729 912 961 868 757 325 602 756 812 985 384 802 386 938 816 315 946 777 890 319 103 658 775 598 403 414 131 869 206 965 768 856 128 742 68 620 132 362 417 432 785 185 543 702 557 338 851 988 199 589 115 613 894 170 803 516 154 239 26 339 804 285 875 558 241 783 887 949 461 642 504 846 152 708 968 252 134 3 727 9 266 40 303 745 763 838 114 389 651 539 781 934 936 387 45 293 320 876 996 567 628 29 426 44 782 99 365 971 972 964 800 77 648 861 716 64 296 353 541 691 736 204 811 79 220 667 883 681 752 767 621 378 56 682 508 144 76 899 566 337 300 278 107 610 814 975 88 695 896 217 342 90 273 250 663 898 127 797 151 196 577 153 680 160 998 699 19 855 654 808 901 645 49 282 486 117 260 249 618 46 578 839 903 393 112 92 572 125 57 295 600 790 58 536 102 626 406 167 441 443 331 923 283 203 466 606 833 242 52 308 805 264 18 390 791 415 430 744 61 326 676 611 439 512 198 932 806 836 738 770 182 748 86 687 269 66 718 951 23 772 275 2 867 981 930 957 569 597 780 829 556 321 38 482 976 694 225 397 4 629 218 969 334 418 609 483 622 373 165 190 368 155 465 124 359 42 779 513 310 470 150 926 332 731 524 28 859 980 521 873 730 289 759 503 143 207 238 318 614 743 917 213 913 177 399 728 945 473 616 126 336 277 256 118 817 788 650 505 939 97 71 449 175 594 966 714 893 637 219 639 411 475 837 515 795 522 789 243 72 571 193 959 822 7 159 963 538 401 952 458 85 857 245 409 761 914 624 762 671 784 156 721 659 496 215 520 398 686 96 351 977 568 526 240 607 481 492 892 927 879 211 444 581 617 735 674 450 467 74 65 815 34 997 636 819 664 530 161 579 877 234 130 330 999 479 575 313 307 871 848 35 246 497 158 290 425 692 882 760 612 719 771 586 453 615 343 329 886 254 147 944 853 230 43 563 298 73 960 462 456 835 15 625 227 585 460 468 895 746 247 955 122 824 657 10 792 885 451 317 753 214 950 248 820 908 825 419 527 897 301 533 827 1 570 31 778 906 448 340 766 292 116 87 328 821 366 984 888 798 350 919 918 78 380 922 603 678 510 511 222 928 166 634 274 706 649 881 529 172 477 531 909 940 372 354 501 689 717 573 810 540 656 333 640 889 749 226 429 263 553 660 809 608 361 831 787 987 435 726 847 95 208 925 163 799 106 284 493 641 381 631 724 1000 561 491 288 201 747 550 535 643 670 348 309 346 169 427 232 471 202 547 8 551 732 464 98 954 210 661 137 141 469 63 108 943 324 255 740 587 412 176 489 982 139 576 178 192 194 70 228 715 258 136 546 191 5 565 474 251 424 915 229 294 101 832 480 841 312 358 109 459 89 286 653 276 224 559 476 345 485 646 472 455 711 854 316 862 983 341 826 231 764 506 235 941 633 523 666 287 698 413 989 405 933 306 6 635 440 376 145 445 168 452 786 582 200 120 601 734 722 834 262 652 712 216 135 100 104 580 454 110 755 974 685 733 487 604 447 302 259 554 549 113 710 129 478 619 442 751 212 22 14 24 55 305 347 297 436 942 233 591 845 560 404 655 36 357 813 494 872 937 537 507 369 720 697 725 30 237 396 69 157 542 990 953 133 48 679 591 722 345 647 744 507 157 890 906 476 214 776 848 477 726 650 185 443 15 631 771 692 804 210 867 593 992 632 455 915 226 287 834 442 689 527 428 594 997 791 645 988 173 123 749 316 873 382 167 523 830 879 525 991 71 252 254 555 592 202 735 680 352 702 409 181 679 317 766 952 346 223 498 321 131 271 519 684 474 659 59 401 144 780 319 257 324 784 449 243 913 951 789 265 872 120 213 685 178 8 434 444 569 944 65 910 629 211 145 88 441 844 908 815 885 24 811 759 820 82 78 946 372 422 357 466 825 730 174 129 10 197 22 326 108 38 783 732 865 599 417 757 418 624 62 159 801 229 856 750 299 274 805 775 186 325 499 234 462 512 814 458 531 12 294 297 117 919 643 553 292 353 978 862 368 276 497 637 196 248 459 408 656 630 267 392 5 496 606 76 704 718 475 253 977 653 164 819 790 268 430 427 89 77 966 634 57 736 305 587 42 348 49 4 112 230 146 306 799 373 166 549 895 90 688 161 390 337 156 509 426 404 67 995 827 309 576 737 936 264 691 255 648 724 435 495 813 597 891 809 547 6 378 41 31 894 261 850 719 118 923 788 138 107 755 381 761 548 376 748 58 690 541 288 340 457 280 52 619 61 887 571 975 950 671 456 219 979 582 205 285 130 493 974 36 929 938 723 188 362 218 769 56 110 575 980 600 810 773 505 639 694 578 335 921 570 394 538 682 663 232 179 793 521 379 154 402 563 708 463 485 601 731 139 19 423 384 140 233 674 375 984 935 740 640 204 767 425 105 136 962 635 920 604 153 500 387 517 165 244 419 338 611 296 807 837 492 918 354 437 824 289 585 312 313 228 550 959 400 17 421 396 911 665 366 148 857 35 545 192 930 83 661 403 970 528 651 763 224 342 948 958 93 573 195 841 377 511 987 169 620 758 754 343 200 134 625 221 414 699 598 282 589 479 486 74 32 482 332 774 673 605 189 413 370 29 636 955 483 829 614 104 291 882 747 764 660 778 567 581 469 821 124 622 566 225 176 858 80 762 586 972 710 16 900 361 208 301 99 307 969 536 967 539 652 484 410 14 803 833 142 246 633 364 628 751 438 391 262 982 846 940 713 743 277 336 406 866 415 709 45 613 478 480 331 961 281 283 18 868 543 190 502 25 706 217 904 768 395 727 293 513 590 927 565 522 714 733 97 23 658 849 158 556 137 468 877 564 681 215 677 869 199 170 926 840 328 172 490 535 416 55 580 237 374 533 100 386 447 875 30 122 947 655 34 623 993 794 561 349 942 720 770 852 251 641 241 741 514 898 795 183 603 448 649 871 777 716 668 973 917 534 826 125 81 638 304 916 626 239 64 851 79 7 470 802 149 209 347 734 905 481 579 50 912 836 886 445 193 298 715 654 150 835 53 75 537 389 646 896 994 728 380 92 26 494 238 662 360 162 63 526 588 812 542 976 985 501 602 551 330 96 760 273 467 607 870 245 446 121 772 644 70 191 953 998 618 106 489 949 155 236 227 431 577 914 168 822 559 847 341 669 981 420 864 934 506 642 27 608 520 510 843 845 524 818 365 892 532 703 989 473 746 932 672 738 13 308 398 411 902 453 941 194 765 249 471 84 544 557 562 177 113 616 700 529 584 259 350 696 503 222 48 320 278 66 272 318 44 806 101 11 855 132 968 393 151 128 206 901 667 903 452 95 240 928 937 369 786 808 860 37 339 314 874 931 697 729 187 141 303 508 73 397 853 854 363 412 609 831 143 460 657 617 828 201 516 610 678 367 260 717 615 329 889 939 884 270 707 721 359 220 114 295 504 971 996 907 664 909 407 839 695 472 87 693 986 670 676 451 72 98 109 686 454 184 878 518 334 568 302 279 779 91 899 212 43 175 68 515 216 286 943 922 242 258 385 163 560 433 572 133 86 171 756 103 954 322 300 787 546 990 712 530 838 160 491 745 883 897 46 596 2 40 275 621 983 429 583 558 85 863 250 817 269 20 399 311 595 47 742 344 256 436 388 925 785 488 135 371 127 152 323 816 247 461 964 203 405 1000 1 464 753 327 701 574 383 705 842 683 798 687 263 627 888 725 39 956 554 711 893 424 612 119 797 876 231 540 450 933 54 552 881 782 207 796 945 861 147 115 432 351 960 859 832 356 752 440 957 28 290 333 965 800 3 111 698 116 33 310 675 102 21 999 126 51 198 739 465 266 358 315 792 9 284 924 94 487 180 355 781 60 823 666 69 439 235 880 963 171 554 385 167 597 154 80 258 16 452 968 31 969 339 7 805 393 291 207 472 537 757 280 973 312 761 585 380 790 321 421 793 888 730 538 642 264 561 741 594 885 83 859 536 872 447 367 475 359 193 622 738 226 134 839 725 989 361 946 56 338 323 822 254 791 531 190 840 581 693 355 405 633 587 282 848 212 575 974 570 700 556 660 569 559 663 860 243 482 953 337 903 17 27 62 774 195 572 290 497 161 229 109 957 580 707 74 341 745 11 144 118 688 147 399 111 991 47 654 568 883 306 708 502 427 218 794 699 342 340 250 187 513 29 625 95 549 450 284 228 573 881 127 811 76 232 376 319 798 496 202 914 205 971 442 233 146 756 370 322 242 303 996 717 260 320 357 930 38 374 188 617 314 494 832 838 887 747 445 766 215 608 396 169 853 506 448 172 26 98 386 528 949 149 865 808 13 871 328 870 343 415 408 941 645 920 950 890 658 348 259 525 891 344 612 350 397 266 721 912 732 180 299 423 532 933 917 655 626 121 666 483 99 435 422 324 500 222 689 635 533 980 165 119 910 651 898 679 358 206 704 439 613 939 197 20 869 899 923 937 332 273 739 371 909 459 278 729 863 252 722 778 263 852 960 115 120 753 366 440 758 61 413 694 175 750 548 122 768 373 199 983 302 781 987 928 964 512 42 948 464 79 288 868 379 936 992 922 406 410 66 71 248 403 846 519 674 897 15 237 105 673 508 609 842 46 196 588 583 317 927 437 301 976 404 140 88 878 43 712 648 150 387 760 944 84 471 590 762 14 911 782 281 363 516 810 723 417 409 893 428 265 967 4 87 110 382 571 368 545 861 894 327 593 634 963 511 425 929 847 801 879 244 499 643 463 356 856 148 362 719 131 294 787 970 214 600 21 665 733 287 656 78 555 395 932 935 75 784 515 835 138 845 783 82 981 743 325 731 804 220 649 807 607 817 776 407 902 9 703 873 128 662 298 931 611 726 19 521 627 59 194 906 313 834 541 411 797 826 542 755 309 170 720 710 454 198 595 680 843 158 862 830 579 942 430 736 692 157 145 73 369 182 416 137 153 518 815 384 780 540 734 296 239 610 683 759 913 728 908 684 795 211 28 68 129 240 424 551 210 553 504 315 223 489 484 943 177 690 520 632 292 10 959 676 329 975 644 695 565 25 727 460 310 40 773 546 543 377 640 270 955 965 714 954 213 916 820 70 186 638 945 667 326 752 763 184 829 896 592 375 637 713 806 345 646 601 246 434 799 821 249 414 886 735 267 724 364 591 1 905 50 681 994 792 550 2 718 481 398 621 300 3 524 966 837 961 544 990 159 767 477 381 204 441 96 86 132 517 185 789 30 657 828 89 352 181 706 286 599 596 604 257 530 135 670 48 467 69 402 473 444 449 117 90 455 91 874 770 589 33 696 915 394 108 113 139 209 126 582 469 253 562 510 576 716 166 982 217 466 178 235 490 514 678 558 711 529 598 956 285 563 289 809 487 104 639 125 988 133 742 100 390 618 748 653 304 64 261 241 492 889 316 749 675 876 577 112 456 219 984 993 388 168 858 800 37 985 505 816 426 796 436 507 564 788 606 18 940 255 72 614 201 650 777 854 901 751 522 295 962 702 446 737 705 952 400 331 336 360 200 631 671 647 102 22 462 771 882 827 236 875 93 615 823 123 203 616 34 925 659 151 32 764 227 6 391 884 156 999 677 802 116 251 495 234 486 192 155 624 498 877 921 276 586 262 978 958 972 867 900 451 277 347 53 51 458 535 818 824 924 269 67 311 892 173 97 461 754 855 35 977 574 346 293 814 938 986 279 365 697 539 664 836 566 527 225 567 602 578 24 453 351 619 271 297 701 392 661 124 39 432 208 998 769 247 478 164 143 523 103 457 934 491 81 231 844 682 866 401 431 715 880 107 221 77 318 420 864 744 378 189 841 45 36 687 101 470 786 480 765 468 8 12 825 372 354 152 819 162 849 552 503 141 92 685 803 812 629 479 919 23 54 283 49 652 163 333 238 58 775 305 44 216 224 672 509 691 275 895 474 488 995 813 52 353 493 918 785 106 526 334 746 584 740 620 641 557 85 114 230 307 534 851 669 833 686 5 772 174 330 636 623 443 136 389 997 476 429 547 850 926 433 857 130 907 272 65 501 94 947 268 904 41 55 603 179 779 383 1000 485 176 438 335 979 419 709 142 412 630 308 831 951 256 418 698 605 560 63 349 191 274 57 160 465 245 628 60 668 832 94 785 25 175 356 595 84 241 487 667 714 794 456 180 216 351 982 701 467 540 152 758 582 730 529 391 650 662 524 480 765 539 991 856 259 774 273 884 658 754 244 984 378 38 332 810 900 699 432 921 505 374 573 610 362 264 580 657 118 285 704 827 608 9 584 19 738 245 22 58 317 944 408 399 435 975 460 164 637 100 640 849 639 920 551 129 214 756 426 240 69 217 563 806 469 218 943 148 76 511 21 985 483 260 882 128 711 176 402 863 387 596 376 908 859 291 886 742 688 163 158 604 744 197 187 851 715 229 664 389 963 428 692 972 86 321 127 299 50 644 964 966 46 590 994 690 928 82 630 23 431 36 112 252 918 169 198 405 394 497 719 132 968 899 833 104 642 139 380 108 412 121 805 903 424 607 120 977 729 407 360 940 870 513 843 815 989 676 486 421 106 547 423 784 289 743 302 162 7 695 708 624 191 61 366 673 864 171 720 877 80 450 814 603 542 891 617 305 957 113 561 221 91 265 296 167 935 463 341 629 867 938 488 231 465 930 159 290 846 787 941 961 340 281 953 502 83 892 872 475 490 974 783 473 370 512 689 470 663 14 206 56 67 125 166 325 631 857 904 499 597 96 557 924 212 275 62 255 172 103 677 33 266 979 377 812 727 948 258 609 400 458 508 710 439 885 579 292 633 919 813 829 800 933 283 16 619 576 468 550 8 136 828 196 309 831 942 796 343 326 651 409 150 306 213 510 516 310 879 636 728 359 262 182 99 75 735 883 57 723 936 634 697 422 2 438 297 541 788 793 105 544 328 954 797 546 753 890 390 623 350 63 133 612 111 26 418 865 601 6 155 914 34 219 613 737 90 13 504 922 74 825 233 760 997 471 951 826 939 834 770 208 988 562 847 913 92 606 5 696 81 375 87 500 225 3 28 181 586 215 39 567 98 190 277 917 706 869 243 736 632 203 718 54 268 986 932 149 503 937 962 748 353 193 379 17 911 855 925 334 491 267 117 746 443 320 73 819 622 211 348 916 593 386 554 157 276 733 272 751 528 654 20 146 352 398 444 686 905 65 388 946 535 589 345 594 42 844 934 759 669 772 209 315 809 620 116 552 153 888 578 569 457 327 269 747 476 1 804 602 506 27 442 931 349 845 335 798 521 588 279 570 821 515 37 874 415 71 509 768 32 109 200 543 31 107 656 998 392 425 868 414 705 416 280 523 983 122 361 992 731 507 496 316 626 520 757 745 923 866 721 880 373 183 41 311 591 861 464 406 420 95 881 286 119 853 959 226 749 615 647 532 652 822 411 179 79 145 750 141 769 611 792 188 242 517 628 227 178 860 236 767 599 312 288 381 278 70 114 43 956 318 220 621 592 566 895 238 666 369 367 947 587 142 625 239 228 307 247 494 445 820 752 12 712 560 484 140 429 303 618 949 313 410 498 30 555 174 331 485 261 802 477 614 47 568 455 492 929 413 896 324 724 799 894 337 68 24 88 693 403 635 434 726 293 274 282 912 781 734 397 577 694 675 839 466 177 440 698 147 683 659 170 354 45 308 433 848 682 653 363 835 15 955 777 950 189 417 66 572 256 357 716 248 678 995 545 237 124 533 52 401 558 671 525 999 927 725 230 194 365 646 11 249 789 185 329 72 575 980 740 395 168 382 762 115 474 842 600 35 454 263 862 875 811 461 78 978 519 333 48 818 130 581 893 284 447 967 681 739 700 830 396 840 691 301 101 51 703 876 192 902 837 945 537 778 338 803 780 319 295 154 143 205 807 4 993 131 649 135 906 368 817 722 889 648 536 641 110 479 40 741 761 858 271 437 138 173 323 907 144 897 901 808 251 717 451 585 801 355 254 202 287 10 816 665 482 638 186 430 791 489 970 564 987 702 952 709 852 871 571 679 873 553 18 29 538 44 668 207 960 559 55 235 336 253 232 841 195 518 685 990 958 210 134 304 478 495 764 971 201 527 419 763 969 427 598 786 161 123 670 85 481 838 222 199 655 583 549 645 548 453 687 330 672 755 790 404 446 501 616 660 364 441 627 910 1000 674 342 973 151 878 661 77 137 707 472 732 53 204 556 371 59 462 965 887 493 60 156 270 534 49 346 294 565 926 823 915 160 782 836 898 347 775 850 102 89 795 766 452 436 680 223 996 64 854 776 384 372 93 981 322 605 771 713 224 234 449 344 522 530 393 976 314 385 909 514 257 824 246 773 165 459 300 526 574 643 358 531 97 684 339 779 383 126 250 298 448 403 183 209 991 271 799 842 564 863 159 444 33 694 366 286 600 116 853 24 999 505 939 92 136 104 774 941 252 238 413 639 850 697 596 717 406 625 610 259 899 421 931 316 841 420 473 636 85 355 171 8 251 518 838 152 367 646 68 225 247 732 843 634 31 949 123 28 533 108 432 111 260 903 948 488 489 482 357 172 742 5 379 63 440 181 428 461 877 353 46 167 819 849 15 102 556 985 291 567 521 447 236 318 972 227 98 218 579 490 882 297 797 500 998 372 199 321 468 449 240 860 666 966 620 363 480 821 901 624 673 595 78 938 429 115 698 339 710 27 628 257 243 320 900 417 777 211 534 530 848 981 984 862 140 452 501 6 314 731 589 716 324 86 202 94 702 586 273 302 611 768 793 84 749 687 880 781 237 695 263 220 776 824 165 552 700 270 272 66 425 557 573 45 485 442 7 508 328 179 375 674 308 599 978 896 177 162 723 276 103 294 637 77 857 588 747 59 858 669 317 195 523 638 388 757 228 492 431 390 348 602 576 629 979 721 382 450 581 660 670 734 57 571 346 44 515 2 358 753 546 462 81 736 503 704 100 149 890 30 782 994 990 922 434 651 804 982 368 439 789 231 14 399 19 313 861 551 374 911 619 76 865 499 164 3 12 712 253 917 203 621 80 743 134 326 761 630 239 150 498 988 446 418 658 875 616 724 409 304 810 559 677 451 667 775 97 190 844 295 309 606 95 319 883 396 993 180 828 587 344 197 397 823 56 590 110 632 350 419 711 919 278 928 405 426 708 762 356 322 622 330 174 851 21 874 315 163 975 289 897 438 303 36 817 391 735 593 696 279 17 351 264 805 471 88 951 410 550 371 682 780 992 703 751 798 570 609 282 214 101 147 331 891 665 467 705 715 763 141 726 267 484 51 230 126 233 908 275 189 198 820 283 486 829 125 481 538 216 544 920 430 958 427 249 458 601 803 71 299 120 847 83 878 65 29 623 411 944 53 224 955 794 971 680 983 940 517 337 507 26 474 558 323 42 925 137 936 478 543 107 74 256 881 151 506 332 143 871 287 815 976 176 864 395 995 967 612 934 300 965 580 640 435 398 381 13 128 387 832 784 422 986 608 258 615 626 109 562 740 448 684 659 649 977 739 1 112 424 157 826 528 914 219 265 160 191 32 960 720 561 132 106 566 329 241 937 407 814 307 386 688 942 464 306 221 885 737 35 945 341 121 459 709 725 957 859 170 509 415 327 380 641 663 73 607 54 266 298 855 34 756 907 248 223 796 604 4 578 232 389 644 631 802 383 99 827 664 779 144 812 343 443 738 455 834 72 989 681 168 856 766 699 597 755 119 453 352 770 477 962 540 460 333 296 953 961 964 345 873 765 347 373 476 527 175 701 800 281 912 479 215 67 11 91 603 652 583 525 758 854 105 656 987 200 959 929 531 400 653 831 182 893 192 926 545 923 436 301 532 37 122 113 90 58 235 441 825 591 93 153 935 836 906 529 70 598 504 950 769 9 886 807 790 692 973 310 207 393 414 354 754 771 423 541 196 169 719 577 892 840 325 668 691 470 657 539 661 360 689 904 277 173 996 158 947 791 213 767 662 135 454 18 952 783 64 178 683 536 839 879 575 145 833 555 510 778 293 23 129 806 55 909 997 1000 635 284 359 338 889 585 884 280 487 516 728 956 970 376 512 342 87 707 148 913 186 835 654 690 733 166 401 642 404 513 811 75 772 255 617 385 456 39 365 685 905 82 627 574 514 647 537 43 837 334 48 49 511 954 340 131 524 915 729 746 750 394 845 312 25 154 370 650 139 852 968 495 554 433 463 437 787 222 146 672 933 910 613 678 522 759 764 226 563 718 466 963 548 245 118 809 497 16 870 156 745 924 261 89 212 679 898 572 250 888 124 246 288 60 868 520 748 547 384 792 542 706 526 155 142 974 785 932 187 469 50 210 902 918 752 618 549 69 364 788 887 412 52 244 392 605 229 943 846 946 457 408 565 795 916 816 594 311 582 693 117 402 818 40 786 361 643 79 675 980 830 813 483 217 416 378 465 592 921 869 969 633 741 867 472 138 305 475 727 872 292 22 927 648 496 773 560 184 194 502 20 188 362 114 866 204 10 349 808 274 491 730 614 568 96 553 377 686 268 336 722 894 930 335 494 201 876 645 676 519 242 584 38 714 285 234 208 569 254 262 127 193 205 801 369 133 47 206 822 130 161 269 535 61 41 744 760 671 713 493 895 655 445 62 290 262 899 602 381 475 866 466 413 371 729 914 93 627 486 852 619 994 243 450 344 307 552 906 419 279 523 712 924 151 74 147 76 226 929 962 905 810 787 594 14 921 936 209 120 997 67 442 867 910 873 476 545 821 367 783 945 628 917 881 795 669 828 776 681 560 293 162 822 818 399 612 71 199 219 839 290 926 4 203 539 354 194 714 509 118 769 687 142 925 386 589 911 379 953 8 528 422 103 731 686 680 630 85 353 908 973 958 1000 791 942 553 999 474 682 909 843 334 402 117 576 637 382 232 782 514 565 215 280 257 755 570 406 178 326 425 114 603 454 316 259 907 900 482 376 45 785 846 658 939 50 266 824 127 278 996 366 156 20 510 427 761 711 335 18 587 721 931 974 234 513 19 590 463 434 181 493 710 188 892 445 212 880 375 984 802 38 98 484 329 504 677 17 786 932 872 694 558 80 816 403 856 792 235 698 720 693 946 254 566 168 327 339 140 180 398 922 193 214 757 200 205 591 503 149 498 182 297 826 242 296 703 499 138 715 633 853 763 491 185 743 672 175 91 575 625 157 877 965 884 301 574 72 340 333 600 788 954 559 26 862 719 754 139 652 176 95 874 778 713 383 747 281 309 518 408 112 229 964 436 102 90 943 255 451 467 886 207 920 189 855 629 161 30 464 584 153 57 282 172 70 617 895 412 494 582 487 325 634 541 68 849 717 967 308 404 248 227 525 548 249 597 861 190 568 136 808 204 363 86 770 577 724 595 968 468 534 97 593 341 842 790 222 632 245 59 976 47 592 848 284 206 621 477 511 805 927 551 217 741 800 519 554 799 448 322 224 673 126 88 238 772 639 225 969 517 615 218 844 515 646 727 441 244 437 131 620 388 449 992 338 601 195 292 221 832 819 547 735 479 202 890 766 111 63 793 771 889 505 81 626 752 144 970 216 501 10 885 456 679 857 312 567 236 208 526 789 298 462 15 928 736 995 740 24 957 918 888 733 240 346 665 230 521 935 100 146 342 77 459 302 933 642 692 143 506 415 876 919 704 588 2 40 811 159 107 252 947 609 949 478 237 537 414 841 246 135 423 815 723 125 737 43 667 611 104 532 488 470 258 871 418 893 84 435 651 315 165 614 530 429 624 903 121 360 105 978 7 405 94 106 263 288 37 678 971 123 169 638 742 56 998 912 690 283 352 323 473 966 555 734 820 859 306 661 358 261 364 605 700 130 607 299 53 163 32 864 860 883 631 982 213 845 27 395 988 210 372 749 490 527 648 300 432 110 133 233 581 664 275 738 311 310 3 48 287 196 512 303 758 277 6 915 502 768 29 286 377 550 55 572 438 41 666 16 453 447 500 730 361 60 775 940 773 938 92 762 129 101 656 119 251 96 831 52 260 955 271 662 132 304 78 416 378 154 610 948 192 549 535 12 460 44 835 380 972 544 276 913 370 689 171 424 960 616 348 744 606 701 930 655 64 901 253 531 489 699 882 748 391 291 812 533 431 134 21 239 746 981 557 173 385 492 951 599 285 564 961 896 289 993 668 759 691 827 457 718 150 69 187 739 31 596 124 975 937 583 369 145 51 675 61 987 536 268 524 113 807 401 604 573 392 684 480 875 598 183 155 417 11 520 623 868 777 870 838 934 36 529 471 781 430 745 653 722 99 247 256 228 794 87 688 65 618 562 389 420 115 508 128 952 847 897 387 944 336 676 983 148 608 891 663 750 898 452 496 645 563 950 314 465 804 220 834 959 671 753 394 461 49 879 916 580 13 767 265 705 158 351 272 439 160 109 141 869 426 390 294 362 695 887 79 696 797 356 269 636 469 152 396 397 365 320 683 644 986 1 137 355 483 458 481 267 546 497 33 837 197 331 374 829 446 538 833 980 543 313 73 814 801 343 177 250 428 878 963 433 732 409 166 384 201 540 863 179 270 858 170 707 979 273 46 850 817 556 332 660 9 989 760 368 726 840 373 516 231 657 274 774 649 407 66 643 122 635 5 35 796 779 328 956 164 42 670 317 685 440 82 410 34 472 990 765 421 507 697 728 54 647 174 295 167 542 393 455 569 641 444 941 586 579 347 337 39 22 674 324 613 813 725 708 198 585 702 191 798 654 241 23 571 561 400 318 330 977 756 522 659 25 923 319 578 709 716 58 485 865 836 830 902 116 75 985 89 851 349 854 359 894 991 321 751 345 223 650 108 622 823 264 411 764 62 184 443 211 357 28 305 904 803 780 809 825 83 640 784 806 495 350 706 10 508 722 551 326 419 461 406 805 650 252 503 996 511 690 761 987 238 79 37 424 253 979 537 605 110 679 910 501 26 133 727 401 352 347 183 614 890 777 495 31 223 676 686 144 86 978 763 797 376 778 939 780 876 190 189 254 804 949 764 177 808 522 824 782 693 994 671 635 577 332 49 570 967 102 27 783 92 303 18 4 609 176 275 589 284 416 641 452 324 665 421 624 414 237 706 459 139 370 66 709 38 36 700 361 844 345 934 39 227 29 75 477 998 884 195 336 213 973 532 43 109 386 430 952 202 898 920 69 917 684 933 798 886 221 854 914 95 619 488 158 74 409 625 475 622 119 984 182 860 862 193 121 696 803 462 521 61 615 97 291 394 677 325 138 306 229 594 789 48 510 708 992 289 638 442 455 466 753 342 571 540 590 770 494 465 180 196 528 631 215 329 67 256 155 60 889 634 948 346 71 962 283 908 179 867 269 278 775 902 640 438 955 310 932 760 560 341 588 111 613 192 517 865 899 678 941 869 968 822 209 830 98 990 997 993 309 480 434 76 230 525 799 582 647 981 618 612 266 794 220 94 715 288 12 852 646 363 724 649 328 548 600 63 947 355 397 546 28 334 558 145 125 864 301 791 553 779 271 212 78 46 689 294 287 735 776 790 154 880 817 807 661 448 354 766 675 596 743 881 765 5 595 826 201 903 479 491 372 222 482 242 487 858 380 926 924 351 545 652 728 106 853 655 719 59 921 500 304 231 160 836 732 335 680 422 441 523 658 811 468 585 435 114 927 991 164 156 745 713 566 428 572 131 812 322 314 349 188 358 244 630 22 337 146 166 726 216 365 412 586 307 172 147 518 162 772 547 742 226 2 353 140 663 80 490 84 451 15 403 670 823 404 107 705 364 233 234 261 820 113 142 77 531 211 788 515 861 733 270 694 54 117 923 340 417 136 568 710 105 371 538 544 247 833 207 909 302 100 542 762 536 711 50 509 756 319 330 698 73 378 840 313 41 707 953 489 988 272 481 45 672 530 300 410 440 249 374 965 573 896 411 718 821 268 273 526 72 681 731 151 437 444 274 13 362 85 714 843 875 214 312 51 739 208 379 628 970 564 387 543 977 960 32 841 855 439 768 603 443 339 644 616 549 769 957 89 897 891 633 976 673 360 815 463 813 476 648 82 557 786 691 170 607 35 393 42 809 493 243 982 751 911 620 943 795 356 350 496 639 512 23 186 392 856 701 251 687 883 925 636 175 964 285 892 93 969 507 460 959 44 569 913 666 311 878 759 279 584 741 292 621 159 296 423 152 946 333 199 721 958 457 497 818 181 65 83 33 784 348 901 327 940 149 702 405 259 556 90 485 449 882 248 592 30 431 6 21 171 575 486 11 123 400 150 645 895 919 654 847 62 210 116 643 737 717 667 930 674 725 293 746 141 587 606 685 868 277 651 748 34 124 591 456 122 877 19 904 385 228 669 736 276 801 656 839 432 918 250 130 579 814 197 224 846 318 767 262 773 245 848 436 408 576 912 398 204 263 135 963 754 608 872 916 338 14 366 390 697 24 426 555 96 9 161 610 58 604 280 887 267 845 1000 561 995 425 373 653 879 999 454 629 986 771 240 516 928 415 699 787 598 343 258 660 611 47 165 802 399 906 834 225 682 942 381 118 290 359 554 395 137 167 938 900 103 838 744 922 954 552 446 513 91 851 357 871 664 583 599 703 688 752 565 505 265 535 57 974 88 429 504 367 793 389 819 407 704 305 774 492 205 281 236 317 321 194 541 747 184 863 837 527 859 472 474 835 53 464 8 198 831 816 126 931 668 241 191 637 52 483 720 796 729 99 104 286 382 331 7 427 539 368 264 295 388 420 134 148 458 396 246 885 101 453 433 524 174 81 217 498 384 562 218 657 519 533 323 315 1 627 502 597 127 308 473 695 936 945 574 601 25 792 730 173 966 68 16 375 578 112 716 219 484 857 120 956 445 567 143 203 849 550 282 257 108 377 185 935 178 683 506 755 56 593 750 642 944 163 471 478 299 950 64 470 514 632 980 316 87 232 260 520 626 989 893 951 70 602 563 132 559 499 383 758 972 297 55 874 169 806 827 975 157 153 369 873 391 239 450 529 235 961 447 692 617 829 662 757 810 832 915 115 469 659 168 888 985 825 17 740 828 129 581 298 971 200 255 850 866 3 418 842 734 580 870 344 937 402 894 712 128 929 320 206 40 20 534 907 983 738 467 623 785 781 749 905 723 413 800 474 422 414 674 784 741 577 992 494 208 492 479 747 426 537 373 240 458 49 11 232 528 545 433 291 77 816 200 145 308 134 873 667 461 744 248 607 799 268 742 593 599 118 779 702 114 202 952 908 762 555 451 949 783 42 55 220 825 396 521 857 658 906 856 233 807 470 657 249 932 368 34 513 829 443 204 63 191 341 57 206 748 95 125 623 91 6 347 887 617 897 570 253 543 518 975 646 991 589 323 535 853 868 756 415 81 641 440 287 884 661 193 83 326 254 709 51 457 598 974 345 685 289 382 605 649 678 635 542 361 489 241 613 789 750 82 340 199 147 937 749 483 194 64 722 752 121 936 588 824 68 964 72 150 634 40 53 930 629 736 708 962 817 96 985 843 342 717 404 73 877 695 164 264 1000 420 182 920 144 236 675 886 510 378 104 576 850 761 452 682 180 280 680 222 640 375 362 767 197 506 602 568 499 628 401 608 160 257 389 716 166 24 320 751 255 840 900 327 466 17 820 757 905 828 23 19 814 358 112 647 56 550 371 597 616 737 430 445 350 523 480 52 563 244 934 554 988 735 966 694 363 621 534 419 228 403 803 771 869 459 881 275 482 376 76 933 944 175 700 538 971 46 122 352 79 587 161 272 381 940 348 151 15 960 595 127 673 211 152 631 128 245 919 734 692 270 823 473 156 242 20 896 421 626 703 343 18 402 559 642 138 704 26 172 328 671 119 155 507 718 261 491 25 9 670 548 787 724 195 30 139 209 796 525 707 92 947 59 246 284 296 656 439 916 514 235 532 435 329 438 493 174 632 855 227 446 976 8 22 923 379 712 481 743 299 818 385 184 274 207 290 858 552 260 638 967 411 14 153 28 612 115 866 212 721 441 427 2 711 715 793 109 893 213 935 950 982 170 909 566 942 579 901 573 549 181 65 418 693 136 3 344 463 179 699 141 986 313 167 218 113 665 21 551 1 560 140 39 67 318 123 428 225 785 978 719 831 124 71 464 266 87 467 921 774 733 954 839 469 781 938 539 931 913 392 50 727 836 316 983 216 111 377 813 586 965 984 582 945 12 397 544 234 809 189 980 987 668 664 922 365 509 955 957 196 531 802 478 993 504 162 27 766 511 149 871 578 353 529 739 336 728 62 851 468 585 790 436 448 973 399 867 798 659 503 826 731 775 495 637 830 754 143 782 301 74 80 652 322 292 405 477 663 512 584 455 812 133 319 627 679 394 78 730 769 219 384 847 910 797 505 875 395 811 780 269 951 773 281 804 309 561 364 508 639 540 223 558 10 169 267 890 146 990 168 100 5 48 565 86 624 879 486 221 526 500 777 651 334 357 852 837 610 314 770 758 288 259 406 44 889 684 874 54 841 409 276 90 606 429 547 821 650 16 883 859 996 75 273 203 303 126 681 282 854 562 471 633 772 98 888 198 604 437 970 622 205 99 129 346 899 925 360 45 958 502 158 183 192 596 351 487 256 37 710 833 571 759 768 132 105 533 135 864 815 929 324 58 794 614 453 247 939 819 380 687 407 907 117 387 108 116 603 870 475 237 690 311 70 764 388 963 171 454 732 878 676 725 705 660 298 321 846 688 557 186 615 848 159 553 355 293 315 393 822 317 946 697 948 339 989 239 776 243 279 424 88 413 520 972 662 838 729 154 924 107 425 574 524 476 720 792 683 567 101 995 691 265 885 31 137 672 581 217 999 926 456 306 97 372 66 450 32 391 238 979 286 251 590 285 102 408 959 305 800 918 795 333 332 832 630 423 302 654 515 35 677 903 69 620 36 300 224 760 304 755 277 400 753 806 485 201 845 834 713 295 250 706 808 142 7 497 157 600 335 738 465 278 860 541 370 120 331 643 696 390 997 89 367 911 968 38 956 516 498 592 60 354 230 977 47 131 994 187 810 185 591 953 763 981 583 904 369 13 892 231 444 927 961 611 998 374 386 349 880 655 4 416 130 410 569 669 805 84 546 786 876 432 575 215 43 176 609 636 891 863 85 41 61 530 294 601 447 359 865 619 723 726 827 337 165 686 527 791 801 788 902 645 271 312 941 882 746 594 862 644 252 844 110 383 653 398 226 283 666 163 496 417 872 431 229 698 449 519 895 648 460 536 625 564 103 556 894 177 262 689 190 325 472 912 330 714 969 106 310 93 366 442 214 412 484 522 745 861 490 173 297 849 178 517 915 898 33 778 488 917 434 701 307 29 148 263 501 928 618 740 258 835 572 462 94 842 943 356 338 210 765 914 580 631 228 645 375 484 815 270 273 150 395 674 230 297 592 607 550 984 653 759 359 904 798 763 173 610 158 714 932 733 267 337 45 214 256 419 305 637 113 625 295 154 332 344 384 74 659 723 139 355 89 91 751 439 396 301 540 652 707 418 207 626 220 973 578 743 436 149 420 722 352 6 345 203 852 541 784 369 524 221 690 318 957 935 109 802 650 100 867 159 218 797 963 609 858 405 392 239 927 234 215 581 766 135 120 213 530 560 77 447 193 647 735 641 53 836 749 570 943 593 338 403 402 42 281 870 696 868 732 325 283 896 180 242 799 996 985 122 69 794 186 310 702 525 123 913 487 577 912 81 838 574 397 244 753 819 789 801 116 238 827 713 978 169 889 13 245 901 591 299 279 4 86 865 457 293 112 629 254 222 1 206 939 342 304 348 942 548 101 466 461 132 329 27 363 824 980 750 646 82 761 65 832 905 468 440 429 613 907 38 246 286 292 941 903 462 699 166 531 624 398 555 370 701 767 805 119 948 110 876 467 840 504 787 656 184 527 458 446 955 595 61 558 339 354 453 786 710 559 379 50 201 108 756 583 400 340 902 136 40 655 76 290 844 31 351 679 475 892 140 864 259 988 670 557 887 32 423 102 432 537 393 689 958 909 970 79 503 627 219 387 46 930 274 294 225 715 924 539 365 598 517 992 129 676 800 818 931 888 227 428 362 106 960 216 556 163 929 33 507 614 478 569 604 580 874 481 495 755 357 718 258 967 162 145 263 662 651 741 771 582 114 826 543 373 309 333 465 643 170 981 899 811 776 526 917 412 331 490 72 536 791 390 937 98 546 856 866 793 209 68 542 754 226 262 579 986 883 611 138 426 241 30 934 212 381 589 208 456 680 779 991 921 413 726 863 499 171 706 236 734 181 964 821 411 788 881 565 224 248 564 773 512 63 296 8 976 954 22 513 59 464 848 669 424 269 998 597 308 809 633 664 765 268 855 602 563 944 383 330 936 532 39 394 829 777 983 601 164 952 16 916 185 999 857 854 796 191 37 3 658 632 58 196 831 205 401 368 361 127 366 41 681 738 671 665 648 982 454 700 516 822 810 666 167 67 871 638 223 748 92 425 520 660 501 806 422 143 760 336 685 291 459 271 739 321 52 519 727 160 326 950 920 141 312 441 285 70 55 587 54 204 850 197 622 974 5 448 367 762 165 859 130 926 472 311 103 125 900 386 770 302 94 572 688 860 933 105 946 853 588 7 966 327 306 511 229 528 372 80 232 712 617 961 200 377 567 972 778 869 350 736 729 307 919 124 698 923 97 477 488 479 618 877 619 605 376 483 737 839 289 568 965 115 334 884 183 780 518 188 174 328 510 449 792 554 590 847 603 845 549 752 147 15 795 282 260 938 18 500 251 635 515 910 654 649 389 442 747 17 482 408 62 717 993 257 11 851 775 553 769 431 890 623 240 25 85 544 599 118 148 324 573 873 835 551 391 104 878 443 187 893 875 979 879 414 343 949 514 460 83 704 837 364 757 455 522 353 918 740 2 57 277 576 667 322 886 211 235 995 437 349 687 686 88 720 151 438 190 255 703 636 126 834 48 817 962 709 833 261 509 320 803 176 474 708 925 175 250 404 451 644 12 616 989 64 498 10 194 382 243 772 774 134 280 26 284 728 906 497 385 953 940 898 144 399 152 493 683 640 547 790 28 911 107 198 672 506 427 813 29 545 56 521 168 628 725 705 23 994 247 914 142 843 417 673 34 360 473 820 606 678 233 153 253 275 668 716 971 341 894 410 594 807 566 378 471 486 356 433 535 947 657 489 71 552 575 96 768 922 862 872 675 508 781 14 35 374 724 596 316 975 24 121 210 571 682 9 156 494 956 133 463 816 782 744 885 585 252 172 730 846 128 908 620 533 265 491 177 444 562 117 278 407 804 49 812 621 586 43 155 642 823 73 814 492 202 450 502 315 380 237 731 317 969 93 178 406 505 684 915 192 630 217 335 249 538 346 314 634 415 764 347 882 36 677 161 783 785 880 990 266 371 416 561 182 523 445 600 99 199 95 895 711 697 78 60 842 615 977 987 959 691 111 421 928 951 87 608 968 231 830 179 157 841 452 276 945 745 485 47 825 66 534 496 719 323 313 430 997 20 639 529 746 303 388 90 742 861 828 84 661 480 288 137 721 469 808 264 694 758 1000 21 75 612 44 51 319 409 272 300 584 663 435 195 19 476 434 897 470 849 131 692 298 146 287 358 891 693 695 565 420 471 553 231 53 997 672 25 478 987 800 601 769 656 587 350 977 986 722 108 718 632 385 759 87 41 770 546 336 642 357 458 431 100 330 500 188 571 866 699 974 960 966 57 226 852 859 480 912 301 850 27 414 603 586 619 552 905 695 417 513 733 992 39 801 979 516 778 640 251 115 136 454 267 120 739 947 760 176 555 776 650 36 426 664 926 990 701 612 719 901 741 989 927 415 570 407 862 81 870 383 89 110 537 447 135 261 419 793 300 331 569 717 877 953 60 823 387 7 13 777 236 248 948 659 529 848 425 616 648 264 314 523 971 869 441 409 576 484 720 332 507 545 461 888 757 579 572 156 137 26 843 882 24 761 117 683 281 709 667 147 729 528 756 266 116 829 744 434 549 160 582 159 505 881 973 876 736 624 984 227 713 68 303 824 282 463 453 442 566 35 574 2 955 306 884 285 527 167 961 364 362 340 1000 788 50 959 288 424 352 832 245 38 851 268 439 224 392 562 847 265 174 933 180 957 202 241 30 653 181 212 860 900 358 874 67 317 838 10 412 86 177 540 907 634 651 380 710 418 738 822 746 254 140 867 411 341 578 322 456 840 498 515 186 796 165 138 830 908 875 263 20 405 596 23 726 393 921 818 872 178 590 835 92 982 126 677 952 913 467 326 617 244 810 22 790 892 962 512 488 604 187 9 493 58 309 413 32 692 328 878 686 394 451 779 109 146 194 327 655 172 483 857 816 780 275 307 694 502 602 559 161 378 491 903 745 97 324 196 691 669 8 62 828 299 707 508 767 929 151 37 490 193 698 806 423 436 533 740 820 216 94 674 472 827 941 366 14 525 894 49 550 730 198 345 725 766 400 304 600 535 33 143 29 865 403 799 854 937 298 684 404 129 429 76 871 157 388 988 184 749 785 337 139 84 666 573 43 428 978 384 422 3 580 291 185 235 768 238 995 685 965 308 435 887 584 837 118 399 191 771 597 567 775 583 964 968 455 673 781 359 910 369 811 438 72 218 652 145 395 924 158 154 920 836 276 538 355 230 804 628 585 207 255 65 839 557 465 48 536 102 747 946 938 675 844 784 568 342 532 169 825 526 242 377 93 863 956 609 506 249 280 66 951 133 638 449 564 972 618 728 497 273 670 105 290 74 287 934 421 389 895 689 724 970 635 427 78 518 662 916 774 408 432 370 189 56 125 262 321 209 213 649 791 376 789 279 834 360 611 200 220 607 873 122 663 879 636 981 210 239 530 103 106 316 349 228 803 410 444 614 660 687 457 589 809 902 211 229 855 247 313 631 501 192 320 904 923 861 935 750 949 773 797 131 931 475 396 205 372 918 6 440 808 141 522 197 134 712 605 149 792 18 783 681 150 469 517 163 731 715 906 644 897 737 936 782 315 802 272 443 693 448 714 853 123 723 886 164 250 293 980 735 225 606 459 274 88 499 551 473 40 813 361 700 201 646 520 113 753 214 338 199 593 46 914 969 75 382 610 69 79 5 470 591 896 354 678 846 15 752 845 486 452 598 462 637 271 253 898 64 577 83 893 292 297 195 334 817 661 19 581 994 743 460 482 919 233 758 99 826 379 543 1 269 588 17 668 794 219 222 148 509 765 821 182 539 232 561 237 647 464 206 671 798 945 170 111 51 96 183 975 468 31 54 44 246 958 4 831 82 575 563 716 641 71 479 381 594 28 492 554 772 203 940 179 764 260 446 842 398 433 346 547 519 751 812 503 256 703 925 755 397 175 706 335 112 922 621 864 889 95 430 639 622 171 312 880 305 127 917 815 371 494 680 665 748 899 124 252 883 144 891 45 347 682 365 333 985 511 329 153 732 374 858 942 676 259 795 599 34 524 344 592 885 234 168 318 654 489 11 658 319 437 542 983 944 531 391 697 121 807 353 734 339 302 356 932 928 173 558 98 721 702 495 727 401 402 657 629 77 679 351 915 485 59 696 487 868 623 284 162 311 21 80 909 223 608 286 954 240 786 474 295 310 348 626 258 373 91 711 496 445 323 416 101 142 688 107 556 70 630 132 814 963 481 283 289 390 762 708 375 911 114 998 52 130 386 204 939 805 119 208 47 991 819 930 996 325 993 534 221 343 560 890 217 548 754 787 85 541 595 90 104 633 999 510 690 705 841 763 476 215 166 363 856 270 466 128 257 704 55 742 152 42 294 967 521 943 296 615 277 12 514 16 63 625 155 243 406 950 613 976 367 278 73 477 643 368 544 61 504 833 620 450 645 627 849 702 53 817 649 540 307 783 932 74 101 905 291 629 2 943 311 77 260 357 14 82 204 155 167 810 952 542 602 992 608 725 475 51 33 394 476 966 758 382 383 285 470 791 728 630 175 944 76 123 173 444 511 502 409 102 288 302 105 960 885 239 508 509 946 310 981 369 673 46 696 442 685 710 553 818 319 861 692 854 887 622 486 485 424 601 820 938 84 977 181 593 141 967 211 249 853 86 827 869 162 918 712 214 816 848 985 217 320 706 699 590 238 372 363 931 901 679 483 529 635 585 374 588 646 556 830 202 774 232 39 50 73 15 792 110 78 621 295 527 730 453 139 253 889 151 765 881 48 327 244 45 719 866 125 503 165 350 396 25 235 714 507 489 750 650 128 749 354 171 176 194 496 831 390 491 771 568 126 936 183 172 252 429 393 340 922 915 672 558 909 35 681 339 521 990 222 991 895 47 809 518 691 201 127 776 711 420 333 563 342 800 584 705 764 841 959 499 186 282 821 744 504 892 695 589 921 67 782 351 929 835 780 640 392 280 927 10 64 976 395 147 528 572 560 480 644 708 264 822 312 761 13 971 263 965 729 325 228 90 130 448 407 633 689 233 292 270 686 200 156 276 362 669 256 402 803 884 441 297 3 997 62 642 468 187 433 29 639 365 581 99 241 543 269 548 182 341 743 680 111 251 561 19 919 554 596 80 928 218 763 956 11 411 519 721 676 552 855 501 989 440 112 159 98 631 891 404 903 234 36 308 103 907 700 796 619 805 432 637 772 832 567 732 713 20 628 231 368 326 492 229 913 413 361 12 603 34 40 950 278 526 6 582 935 948 826 549 451 882 535 718 195 58 439 120 132 133 727 477 180 54 315 888 140 754 258 466 973 917 574 825 434 908 170 577 225 160 72 941 206 298 113 665 987 843 525 972 930 807 495 92 911 65 412 7 612 316 117 697 462 331 223 823 539 360 849 246 716 179 883 947 690 219 266 446 586 317 667 778 551 314 788 860 797 379 459 406 688 579 787 281 118 243 61 654 623 189 153 247 399 419 142 658 324 656 344 538 95 479 185 933 812 951 532 668 381 962 994 226 767 627 445 704 178 653 157 838 737 814 615 398 403 785 740 364 726 980 781 651 811 867 873 970 609 766 299 323 597 804 410 614 387 839 203 757 964 93 31 954 545 920 334 353 188 367 537 988 660 68 210 431 756 569 999 900 773 898 969 982 146 647 547 215 753 290 415 925 57 158 262 722 620 575 533 937 762 8 703 273 63 715 296 734 457 294 1 143 465 755 968 955 460 79 366 345 255 138 626 591 632 604 216 902 550 759 851 400 998 514 912 833 469 594 277 115 510 306 683 304 864 845 868 748 478 671 474 425 418 471 598 9 878 886 876 348 618 81 236 790 557 983 209 456 858 847 174 949 617 17 893 723 22 421 664 940 71 815 634 942 358 606 261 318 21 87 472 996 570 380 559 834 674 199 85 437 524 129 963 122 497 842 494 512 44 454 378 578 108 872 493 926 795 899 300 580 109 150 257 321 349 136 384 890 208 961 801 336 242 286 576 26 571 736 467 670 694 829 599 27 840 513 874 742 875 879 662 520 355 391 806 275 564 760 28 149 88 794 161 610 91 41 871 880 746 227 284 616 1000 546 978 852 643 531 850 166 506 148 436 356 984 449 684 135 916 747 38 517 37 769 745 819 666 377 701 534 975 863 137 66 272 655 995 675 293 164 481 212 330 248 145 438 89 83 910 428 55 423 116 768 414 385 43 707 408 573 784 595 731 205 287 177 23 154 207 720 426 458 346 894 94 240 405 213 678 443 197 221 305 583 799 196 652 544 741 56 844 375 452 254 100 859 106 523 793 220 473 709 789 813 657 32 770 870 371 786 332 303 237 661 625 450 541 268 283 555 416 636 245 659 328 184 274 329 271 645 107 347 417 52 777 592 335 487 75 309 461 250 484 114 24 856 389 846 939 953 230 168 516 498 957 30 802 530 97 641 435 648 738 267 131 979 301 447 536 430 70 69 904 677 897 259 488 565 687 663 638 865 924 338 134 119 566 693 500 198 96 59 337 857 370 862 265 698 169 914 427 798 144 752 455 322 993 624 279 733 190 515 16 836 313 611 4 735 945 352 152 124 359 522 906 193 49 376 724 775 986 739 824 779 60 422 958 613 505 682 934 121 42 837 490 386 717 163 463 343 5 192 600 464 18 605 104 974 828 587 923 289 896 224 482 808 562 751 373 607 388 401 397 877 8 76 39 993 488 797 62 211 870 802 982 17 509 536 734 458 172 68 912 704 205 111 439 540 865 843 236 317 251 667 195 576 964 365 93 468 267 486 501 911 718 952 454 962 469 882 185 90 10 783 495 666 585 86 966 753 620 849 521 570 664 85 182 326 30 972 461 892 21 381 187 778 413 370 97 156 230 876 313 710 549 532 347 669 578 625 583 853 235 339 991 152 924 348 631 920 213 405 50 155 806 154 812 173 527 430 960 639 225 426 29 796 997 460 284 798 449 833 270 546 490 404 437 239 193 816 539 574 217 31 54 472 470 420 591 169 282 754 424 869 259 938 37 888 559 204 117 55 95 138 587 697 157 178 362 3 836 374 209 289 482 262 935 238 246 855 344 834 663 360 519 727 525 776 32 106 678 82 858 305 807 777 436 700 708 274 210 98 628 638 248 622 581 640 67 730 538 748 398 668 676 378 571 474 269 266 694 319 928 762 444 884 866 688 821 566 179 840 9 416 227 219 250 116 746 636 357 514 397 471 414 761 298 779 480 385 860 59 15 141 973 491 389 670 294 164 852 174 184 703 616 422 665 478 881 45 975 310 961 835 107 384 328 412 831 878 56 646 772 497 809 25 218 874 799 544 766 795 207 487 895 967 44 279 456 524 353 466 995 603 976 428 226 873 692 863 794 70 516 744 739 682 96 304 712 99 183 113 723 530 257 731 953 773 978 485 713 946 963 847 280 917 446 621 134 65 101 832 275 738 349 789 149 535 632 954 503 455 177 11 937 626 297 196 121 764 327 356 379 565 222 194 241 868 467 506 476 520 366 6 329 523 69 500 114 38 969 214 272 957 722 200 856 951 939 277 781 755 683 652 533 253 643 323 237 653 75 445 216 872 293 110 747 358 948 689 803 826 981 759 598 597 278 752 701 57 489 893 47 887 407 165 453 108 545 983 312 27 419 564 898 706 923 846 332 440 760 586 502 260 925 382 300 307 801 290 199 451 14 202 651 80 343 171 41 915 908 92 671 51 921 242 612 124 641 970 541 208 675 483 947 73 658 609 212 890 363 891 142 817 479 83 958 589 800 580 153 396 102 465 608 792 556 889 373 115 435 198 930 644 261 81 568 302 681 959 105 575 914 711 473 299 511 74 555 322 447 929 955 369 765 402 624 60 119 249 602 721 450 125 588 345 333 633 139 715 859 423 49 990 811 790 265 528 361 43 52 971 563 143 137 220 987 988 180 662 941 126 579 916 979 386 1 61 750 804 118 186 822 615 650 850 613 170 672 596 531 190 63 320 215 129 927 599 998 552 234 130 286 659 933 743 247 896 940 994 24 819 12 399 410 590 707 999 560 768 335 857 824 380 883 71 903 542 181 337 144 716 918 529 309 606 815 827 287 421 228 654 7 830 127 434 336 992 828 705 103 901 477 618 810 201 657 150 377 673 604 996 16 691 256 595 78 936 376 649 145 140 355 508 464 719 162 829 493 492 931 968 698 610 627 875 660 34 687 674 919 409 732 877 35 786 932 771 448 934 258 417 851 231 475 459 316 131 288 897 46 906 354 984 737 58 206 656 133 281 763 263 296 630 517 684 42 774 696 534 120 986 943 367 686 862 168 677 518 793 135 401 498 629 854 543 462 867 276 515 871 838 942 1000 395 885 553 775 84 123 601 848 301 907 36 736 352 956 167 311 151 191 146 617 197 159 132 562 340 331 295 481 109 614 484 879 894 526 623 175 648 965 537 189 567 346 577 740 709 314 554 513 72 913 785 442 899 647 550 233 432 438 735 573 240 634 13 264 758 839 717 507 820 864 158 861 463 285 66 910 433 645 980 400 619 505 724 607 770 221 845 742 176 324 680 756 166 695 26 334 28 637 100 593 714 823 791 693 53 408 842 642 757 780 372 188 79 411 112 394 985 504 989 4 902 303 818 427 729 787 600 388 499 330 136 18 338 635 572 429 547 720 582 232 904 561 383 949 33 909 252 364 368 558 23 699 306 594 254 510 371 40 655 20 749 308 22 922 392 271 548 245 584 425 431 679 844 291 592 494 611 292 255 926 950 406 814 841 886 390 342 48 767 375 244 5 91 318 569 104 2 690 163 452 685 77 283 148 224 726 977 605 788 268 974 441 64 203 19 808 122 243 391 418 341 387 223 160 745 784 702 733 741 837 161 457 880 905 315 728 769 751 944 443 551 89 88 350 661 147 403 512 415 359 496 229 782 522 813 325 900 825 273 805 321 94 351 557 393 87 128 945 725 858 801 685 437 71 414 503 588 143 972 223 900 122 121 726 89 555 243 247 153 52 228 981 956 768 572 898 461 512 267 347 185 776 647 199 160 177 947 693 999 629 234 154 991 754 963 911 509 344 819 68 343 137 642 835 47 208 942 329 124 495 480 406 683 952 165 501 831 303 891 402 281 78 886 601 860 895 84 235 870 479 157 434 188 20 876 107 79 264 196 748 336 82 625 478 352 949 742 411 174 505 645 849 784 651 540 45 431 545 88 836 449 682 285 611 257 224 737 530 86 110 416 600 842 987 214 56 378 475 709 834 436 905 299 486 840 340 198 164 439 674 46 209 719 424 239 789 975 582 180 310 656 129 25 793 787 389 221 932 619 1 864 207 543 717 959 971 672 751 40 808 272 762 822 859 421 881 138 659 727 965 370 337 791 112 115 562 802 811 701 282 131 283 80 937 388 488 648 276 903 236 863 771 579 2 298 775 346 894 935 381 172 65 419 749 724 691 907 451 1000 567 694 356 590 253 532 75 919 565 941 136 57 120 446 513 390 805 159 19 657 111 666 49 806 3 986 393 494 669 998 982 914 295 400 371 770 885 561 854 993 901 55 465 663 93 452 395 365 197 369 535 226 33 662 426 316 906 628 322 607 892 457 575 622 930 266 974 744 699 260 710 605 412 28 558 810 176 944 594 263 973 988 569 661 527 534 200 48 966 325 242 459 687 108 560 135 286 90 514 929 306 192 576 735 376 574 679 66 290 833 139 684 553 27 391 677 760 817 158 429 423 752 549 703 493 996 289 890 30 261 152 917 425 404 140 292 948 441 592 17 889 171 357 15 554 857 217 668 470 614 580 244 519 31 695 237 696 798 641 156 595 632 7 186 148 269 552 585 728 815 380 931 706 747 354 458 464 508 132 608 548 606 364 323 39 232 989 899 96 109 268 507 612 922 100 883 962 194 872 520 583 705 665 667 631 409 620 473 630 764 518 767 259 639 341 142 4 250 394 320 557 829 955 897 526 940 206 957 418 812 11 83 529 827 476 774 101 593 778 517 587 623 333 786 707 824 934 766 736 546 610 700 880 12 927 723 638 362 326 589 305 287 245 908 839 401 633 734 324 871 627 884 167 210 877 732 26 671 284 511 29 702 621 278 318 830 976 772 59 291 87 497 42 216 568 807 248 6 921 765 522 50 961 455 653 547 288 97 161 794 658 556 697 618 313 928 792 591 189 184 525 377 882 366 626 190 487 477 539 796 240 308 887 225 861 536 750 432 14 134 504 314 76 467 258 692 637 954 853 757 472 515 229 466 797 249 358 116 127 355 652 98 69 809 408 170 13 573 995 753 233 603 241 837 926 977 510 103 850 896 820 708 599 984 499 506 913 102 924 832 300 761 785 581 953 855 838 720 925 938 384 865 74 563 904 571 293 939 689 790 491 866 958 635 923 173 496 722 10 845 64 38 231 650 597 743 713 604 117 745 596 777 741 163 453 725 296 969 920 350 739 375 413 983 309 577 442 564 447 407 294 60 123 215 274 5 646 481 978 616 586 43 875 740 213 338 94 205 151 524 902 825 339 960 301 681 32 566 348 386 51 967 758 130 523 9 782 680 951 852 420 909 490 166 273 397 227 361 578 869 427 551 997 716 718 21 613 649 392 415 469 879 328 23 678 304 474 119 373 410 118 738 769 783 179 828 422 489 485 277 61 403 141 24 936 342 360 733 912 484 843 146 125 187 374 218 804 814 915 435 823 16 463 950 183 847 417 54 428 34 254 862 615 803 598 155 92 516 73 670 182 673 450 85 773 664 730 821 781 443 980 58 712 602 609 813 893 265 144 334 405 990 715 145 385 53 335 533 544 212 943 104 246 67 868 95 468 18 433 759 396 81 675 483 35 874 383 643 37 147 528 178 640 471 542 220 77 359 315 302 204 297 270 353 698 275 128 826 916 150 36 63 462 252 985 351 788 438 113 846 191 262 202 72 756 848 617 363 331 945 330 41 816 818 970 279 686 799 251 729 918 873 800 755 570 311 133 498 531 219 584 307 211 321 492 660 688 382 317 856 372 763 644 867 398 711 521 99 910 114 440 795 430 460 106 149 541 195 502 731 312 482 779 222 271 44 162 91 105 888 8 345 968 169 399 654 994 368 379 448 933 454 780 992 946 238 445 175 62 538 746 230 676 70 841 22 349 537 203 878 201 690 367 327 332 126 964 979 636 444 280 851 655 634 704 844 714 168 255 500 319 387 559 256 181 721 550 624 456 755 9 867 515 808 225 607 612 284 694 455 522 688 130 747 539 498 264 910 800 122 943 372 290 633 239 31 646 712 631 962 855 538 714 950 913 790 630 359 642 995 357 298 569 765 953 766 58 672 936 959 139 993 131 670 40 352 166 391 847 316 249 984 876 978 634 165 398 960 259 407 556 107 720 378 736 792 955 172 223 48 544 652 181 681 85 869 471 132 215 430 371 939 680 794 888 911 708 814 816 279 810 63 333 129 388 482 621 282 208 692 710 813 338 643 171 154 865 345 857 444 454 143 543 301 647 691 367 105 157 331 954 462 938 90 451 187 932 274 220 145 180 568 47 393 942 380 112 879 123 330 737 974 80 128 266 844 554 94 111 891 768 980 776 160 404 926 859 526 19 965 944 136 608 645 62 205 730 370 255 346 899 842 979 361 127 777 323 528 56 364 416 767 381 839 512 902 632 354 486 893 278 577 448 450 748 826 626 590 319 52 475 749 74 501 966 925 622 185 836 237 635 114 493 233 709 620 153 949 578 420 693 558 281 287 212 571 664 585 229 198 509 885 639 941 852 67 291 912 741 750 365 182 505 575 928 731 628 586 379 557 140 935 1 355 410 102 152 386 930 946 246 447 874 256 864 518 981 988 992 488 183 424 191 162 21 405 348 886 76 334 252 489 591 435 406 235 463 775 918 452 802 920 536 479 97 728 186 395 587 781 275 599 584 948 115 64 142 884 898 752 648 328 986 764 91 961 211 779 838 89 713 833 310 883 945 581 57 610 70 59 719 699 156 511 860 227 45 801 490 150 677 549 306 796 658 27 100 164 740 425 257 987 201 716 655 576 445 55 892 725 218 958 337 617 817 517 248 300 426 751 666 514 296 325 560 73 397 900 373 95 698 151 320 20 487 785 733 39 292 849 431 616 850 286 872 931 793 476 121 178 214 551 905 940 106 497 231 546 188 831 799 520 682 929 545 727 640 363 580 441 811 732 686 460 299 675 263 273 459 927 383 353 701 119 224 242 174 312 125 382 467 466 251 971 134 805 465 1000 921 982 994 177 238 496 807 707 604 770 26 542 98 12 875 484 516 968 469 402 195 657 161 772 815 934 433 250 133 916 537 461 717 384 798 254 824 158 997 7 602 14 706 853 679 394 78 84 267 5 32 565 827 903 83 718 989 773 294 761 314 637 904 315 390 421 996 472 676 697 168 656 742 350 780 778 146 963 305 458 837 835 23 453 46 998 423 101 374 408 389 196 969 271 609 933 110 137 678 192 308 760 324 175 753 861 895 567 818 527 217 507 216 597 880 530 303 22 37 243 362 659 344 521 624 474 309 103 689 414 193 806 253 349 297 513 200 735 788 897 506 863 415 598 774 649 104 434 53 33 704 908 823 209 923 870 491 69 427 446 148 843 65 601 690 738 307 887 401 795 342 124 877 947 890 236 494 409 871 573 791 623 369 809 272 499 561 34 167 851 449 983 763 651 485 723 318 684 332 411 436 202 311 825 113 147 179 117 848 230 24 603 553 289 285 828 468 232 660 771 555 705 240 952 845 116 873 18 611 413 999 268 96 786 204 896 744 812 523 141 564 579 322 87 71 674 28 937 593 341 915 8 60 829 336 552 327 967 68 976 138 385 550 477 483 991 226 782 797 668 924 758 700 726 846 975 559 533 685 956 729 478 6 49 548 261 862 169 721 970 75 532 335 288 144 667 638 803 392 614 510 990 663 868 739 326 856 671 588 412 669 2 535 88 163 456 276 703 77 44 519 654 16 922 54 339 38 906 878 376 149 79 377 443 241 428 170 972 907 269 15 108 210 173 247 360 641 566 541 438 343 92 572 613 503 687 329 500 184 244 159 644 977 321 347 618 889 228 858 866 973 155 190 570 787 615 99 419 547 840 109 820 199 596 219 358 909 882 534 176 135 743 351 592 13 473 403 901 234 51 606 481 529 589 702 25 627 951 11 919 625 784 665 440 30 375 399 695 480 832 400 783 502 492 711 283 757 508 834 756 562 422 985 804 754 258 4 769 442 605 563 3 673 495 17 313 189 43 265 61 662 504 540 914 418 683 881 594 197 29 277 964 629 317 582 841 696 221 93 213 82 10 525 715 746 917 387 789 821 86 222 207 81 650 470 280 722 759 457 437 595 583 636 830 206 600 396 661 734 304 356 302 822 41 432 203 894 35 260 36 854 724 72 42 366 819 619 126 368 50 118 270 745 262 340 653 429 464 531 66 574 524 245 120 293 439 417 762 295 957 90 96 403 489 896 752 470 424 814 352 510 807 889 486 279 613 82 215 415 638 249 498 720 695 297 994 157 272 770 421 816 368 443 158 947 149 558 13 676 895 17 887 132 370 742 430 382 22 958 261 221 267 401 431 850 796 485 259 299 442 791 111 244 577 356 136 919 452 698 50 394 81 66 694 964 753 286 788 972 346 683 120 871 333 295 642 725 616 834 271 301 628 819 832 653 912 891 79 500 555 730 468 3 705 824 828 384 419 224 530 288 740 484 359 373 178 140 783 413 924 768 338 739 181 905 300 556 469 645 696 754 273 16 679 104 799 996 54 400 557 524 541 859 938 322 303 898 842 350 103 729 909 800 58 148 393 547 114 649 572 651 130 60 527 361 99 328 759 110 630 330 675 204 228 481 254 379 425 531 505 170 320 660 460 284 789 192 88 995 659 688 119 860 487 894 179 30 336 987 897 632 974 667 188 583 948 580 600 364 780 847 237 795 251 888 930 256 594 644 4 932 307 802 662 211 190 327 978 670 367 372 874 43 37 865 963 385 353 214 123 955 408 474 575 589 117 507 14 476 462 235 737 678 84 798 685 154 650 34 846 640 536 689 680 242 861 217 95 51 150 636 268 976 845 456 609 620 396 116 612 571 482 390 275 884 605 715 578 229 165 304 502 234 283 627 723 142 225 738 835 724 466 794 455 867 146 591 711 257 793 398 447 595 85 139 836 772 168 941 615 389 706 483 569 821 523 879 776 49 331 98 701 545 876 441 26 623 122 197 451 227 121 603 198 252 822 506 604 206 957 621 868 853 255 337 626 23 423 417 647 479 767 858 954 209 166 405 321 981 407 418 348 44 241 432 434 152 113 998 10 86 778 672 797 376 105 973 210 324 196 232 334 9 414 101 126 741 64 194 52 94 886 480 503 933 992 803 633 38 528 857 691 902 402 631 388 276 727 717 248 151 508 155 554 812 690 804 702 588 629 355 985 427 236 478 875 68 18 520 399 946 907 925 758 358 903 763 624 943 133 844 655 164 78 893 761 756 308 533 497 184 471 521 890 342 882 755 53 862 446 977 805 708 945 940 983 526 913 46 457 622 289 611 1 712 473 765 590 549 131 596 193 920 412 892 501 137 21 687 323 280 72 351 429 477 463 492 684 345 156 939 960 375 775 593 245 436 250 721 74 218 239 878 366 713 962 916 339 27 873 686 677 233 760 813 673 956 306 681 787 986 7 247 325 216 634 371 929 707 513 918 522 341 562 766 77 39 934 315 97 559 183 24 726 829 693 703 439 357 5 599 901 880 135 109 277 872 966 769 910 365 904 347 899 827 11 258 820 969 566 141 203 785 574 922 839 746 406 997 881 15 294 877 161 718 852 665 191 927 743 163 31 363 748 700 610 697 65 420 134 207 212 160 900 733 548 618 496 312 639 185 369 885 635 186 124 786 550 546 808 657 809 262 205 581 222 855 223 607 923 652 253 440 792 449 317 674 201 908 395 525 606 671 219 661 514 208 993 28 202 298 467 537 125 313 567 764 397 539 757 921 975 377 576 354 749 143 534 444 76 246 464 59 20 911 92 597 437 777 608 445 453 668 579 509 70 951 810 953 817 866 108 291 265 93 512 344 404 825 409 107 949 147 532 172 176 658 69 100 915 41 36 129 102 63 91 349 230 815 952 573 335 935 830 582 745 564 731 928 914 266 89 811 719 269 869 790 465 187 784 663 282 159 270 806 243 854 495 870 213 410 619 391 488 177 568 274 167 220 540 55 360 553 971 461 62 490 637 292 263 552 293 169 422 801 747 343 931 950 782 692 592 654 565 426 826 625 988 240 710 48 182 584 699 378 458 435 841 734 8 153 29 459 863 980 428 991 302 106 189 83 454 173 278 617 666 848 818 493 529 614 260 984 33 648 982 309 47 519 551 851 318 319 285 329 728 989 200 381 773 732 144 602 380 586 967 386 138 999 311 56 32 774 664 25 849 392 171 504 57 128 438 517 80 383 6 475 937 535 560 669 310 374 587 340 856 561 180 45 831 499 67 570 305 961 40 12 598 979 959 61 127 944 917 833 542 926 314 709 450 781 837 448 968 332 883 656 906 145 970 316 472 843 823 744 1000 174 433 2 75 162 71 231 722 494 87 264 518 199 646 42 762 416 515 118 864 735 19 491 716 601 641 751 936 73 287 115 543 290 296 226 411 326 750 516 779 387 682 281 112 563 704 965 585 175 544 942 840 643 538 771 736 838 238 35 714 990 362 511 74 269 137 437 876 789 244 361 532 859 912 412 391 321 25 616 600 425 665 250 329 225 756 449 524 825 88 749 606 108 245 647 641 944 2 54 320 214 918 775 235 3 116 520 945 140 313 409 664 448 721 648 27 866 827 109 737 173 142 334 482 178 883 241 777 168 748 84 67 781 461 792 348 911 653 307 257 534 15 312 18 602 921 939 460 8 338 614 98 491 433 656 556 865 698 934 402 290 502 705 580 127 23 496 120 413 464 514 369 194 374 466 702 523 450 959 790 926 816 256 160 101 34 299 897 794 715 745 739 234 280 487 601 812 732 87 447 658 281 405 681 414 928 434 574 420 543 211 994 977 481 298 869 332 72 694 686 889 799 311 118 515 704 719 390 430 125 345 567 415 365 864 802 306 979 285 89 240 213 510 48 121 898 7 411 380 90 424 796 476 5 638 693 950 856 444 138 473 620 811 529 961 13 70 868 283 304 356 155 826 581 83 152 386 293 1000 11 274 179 248 929 456 814 65 974 255 729 215 636 446 197 819 82 407 183 252 493 288 725 554 879 422 560 640 605 672 480 80 193 381 216 421 956 217 908 832 676 770 367 545 788 968 609 720 181 597 14 122 85 202 394 652 224 373 416 512 500 154 938 171 164 73 882 162 728 839 712 516 821 354 264 39 114 104 26 115 583 222 899 397 477 946 498 668 644 964 462 769 764 551 111 436 129 318 877 459 319 246 490 703 128 359 984 708 987 322 624 989 687 783 230 56 870 767 771 925 387 986 243 639 360 207 988 858 21 261 191 617 371 881 722 632 919 59 223 546 286 758 740 33 384 655 723 599 46 408 999 835 156 236 469 612 302 406 697 905 700 455 559 465 587 692 626 955 861 9 569 727 175 451 736 289 75 801 970 761 837 717 270 221 265 383 586 42 803 330 743 28 690 393 227 886 513 696 752 867 366 61 894 180 170 150 55 550 205 678 992 503 585 177 774 976 336 611 709 552 657 499 615 441 149 94 20 521 621 548 848 663 375 453 472 195 398 463 475 985 731 842 677 975 895 943 303 483 208 310 571 674 49 166 738 730 610 568 625 17 833 909 762 52 131 130 172 846 646 327 284 495 174 429 782 504 773 791 558 834 670 535 572 242 785 273 368 589 651 278 92 527 963 884 878 584 372 24 942 547 158 857 742 68 969 972 726 355 508 445 69 123 233 526 562 272 710 443 957 798 875 590 200 47 182 596 12 920 531 750 565 153 340 474 549 291 237 540 604 718 682 438 470 533 680 913 363 619 996 643 608 990 822 713 113 64 852 830 598 228 134 951 949 29 623 296 706 896 642 892 218 423 528 317 844 44 505 659 980 695 724 613 133 922 578 337 954 219 103 519 893 714 486 333 277 440 458 79 978 880 673 279 840 132 141 982 793 525 757 96 323 716 746 4 941 107 650 254 212 885 494 871 900 997 301 960 418 253 78 349 779 603 105 654 271 91 888 577 331 645 629 199 841 924 308 471 45 292 346 379 807 689 522 401 251 850 192 973 144 917 341 671 454 579 539 953 699 176 890 262 983 492 685 688 19 591 16 806 787 501 231 634 266 910 666 159 797 915 50 675 904 247 628 232 860 106 862 190 99 352 734 344 452 847 845 622 933 71 506 649 751 35 57 276 555 37 282 382 314 887 759 820 744 186 309 226 854 536 557 627 907 563 573 635 592 151 62 800 952 60 537 119 428 187 43 667 838 112 38 872 358 249 815 457 135 357 388 808 711 403 765 588 497 511 931 339 940 370 51 432 843 947 786 766 981 849 823 316 930 426 669 544 760 901 804 595 733 631 66 582 335 431 22 998 203 995 198 517 435 30 201 485 828 851 903 117 795 824 258 855 63 126 209 863 351 630 735 157 392 755 809 102 263 362 378 404 442 10 542 300 353 419 40 417 324 607 467 660 1 110 564 633 741 935 53 805 342 518 395 410 784 267 754 683 679 389 81 538 76 507 691 295 315 77 220 566 831 147 594 97 484 778 873 489 238 927 618 776 772 541 914 36 326 58 350 780 937 229 916 747 169 923 575 768 185 163 576 188 167 399 86 902 817 400 145 971 6 707 427 143 874 991 637 468 95 853 530 553 396 328 478 124 325 297 364 948 936 260 100 146 701 206 32 439 829 204 509 993 184 189 210 161 31 662 347 962 343 891 561 165 287 268 932 275 967 958 148 753 136 906 41 763 965 684 377 593 818 305 376 661 259 488 813 966 239 479 139 294 385 93 810 836 570 524 950 937 644 219 267 71 649 379 391 571 43 208 362 919 645 261 989 692 482 909 711 422 836 95 514 196 17 750 277 956 458 87 768 243 143 6 700 868 463 724 299 677 45 382 936 368 155 851 407 671 776 911 361 181 176 604 723 148 705 90 893 607 218 79 406 617 983 596 865 359 544 632 191 480 660 304 857 902 1 110 188 552 637 561 349 490 137 91 430 993 641 450 28 54 96 271 443 394 154 810 371 279 233 404 736 328 570 624 852 273 621 83 984 18 783 179 574 916 779 925 859 908 470 502 469 308 876 420 918 510 539 962 380 785 462 268 592 356 833 344 313 832 894 416 8 211 939 662 159 478 764 280 222 255 943 325 793 980 663 554 11 668 679 449 583 656 735 434 850 105 329 386 504 727 381 979 187 759 654 389 811 266 489 535 838 51 797 342 239 790 817 772 618 337 526 242 610 888 186 986 392 917 58 66 760 295 771 138 399 9 531 3 457 588 782 580 722 665 289 21 786 891 481 33 549 227 471 827 433 586 417 247 89 140 747 315 452 584 631 835 257 933 667 815 214 577 949 319 1000 595 245 134 234 575 409 550 495 232 467 899 26 519 845 699 953 568 112 335 990 696 30 563 537 65 999 385 46 383 889 821 101 292 118 324 912 954 822 703 525 558 193 981 730 940 414 533 738 500 803 12 929 968 476 19 107 27 678 497 41 203 806 714 160 485 540 258 185 576 210 593 728 475 262 847 672 73 114 149 306 921 413 701 377 326 864 440 503 331 253 175 15 491 402 365 976 643 340 278 226 100 612 718 830 506 901 895 205 172 427 10 286 792 163 410 282 794 527 685 302 428 512 634 387 732 726 164 967 20 151 375 92 363 860 318 116 971 744 602 388 762 127 174 225 808 447 189 50 367 483 336 251 7 802 276 108 945 59 345 70 712 254 183 358 796 284 246 721 879 581 716 823 68 166 104 419 536 221 64 608 223 589 405 102 393 691 534 578 758 874 77 343 5 488 436 814 737 146 914 886 819 942 290 745 548 695 638 991 818 622 769 81 613 238 230 305 840 322 693 955 517 791 401 659 236 99 425 931 231 199 861 397 961 456 652 126 674 767 997 464 184 995 52 67 878 987 599 869 237 445 307 985 301 559 350 444 25 311 171 897 946 39 346 854 274 585 780 88 614 867 799 150 513 522 742 272 24 31 217 426 158 76 884 250 228 287 740 635 123 658 249 885 651 156 926 872 905 532 432 229 128 351 520 686 904 334 42 804 743 291 142 640 508 468 587 941 162 733 122 590 910 848 963 283 153 194 23 47 303 970 572 682 828 131 709 109 871 260 708 35 725 332 966 795 192 650 778 873 486 763 477 63 798 611 36 55 300 259 177 882 256 240 501 121 384 626 493 472 545 168 754 293 29 209 487 398 964 200 973 625 498 657 681 61 523 555 915 373 770 609 119 688 788 396 542 620 494 57 173 787 605 202 453 418 673 639 74 801 903 14 296 927 557 507 479 374 366 364 553 354 130 877 746 562 298 216 813 781 435 97 516 606 600 684 538 455 556 460 669 749 907 636 38 698 294 924 403 753 355 94 448 844 880 922 198 619 466 896 720 906 680 630 934 982 958 132 213 858 167 86 597 474 582 863 270 870 465 812 566 454 646 676 53 603 952 178 875 842 994 111 978 766 930 437 998 573 702 683 451 56 37 423 44 898 165 139 661 920 4 13 106 816 429 560 309 565 511 195 115 756 133 834 837 16 204 411 241 48 715 547 900 2 807 34 666 395 459 69 473 22 85 125 157 969 224 960 825 78 853 75 959 281 739 928 117 492 591 748 913 378 190 841 890 800 316 996 412 320 773 564 765 892 633 32 352 642 757 518 887 161 144 235 170 528 774 317 441 856 145 839 252 515 598 357 509 370 713 82 341 530 446 648 120 670 40 212 717 932 784 761 152 206 883 103 569 62 655 60 690 347 831 697 180 265 113 965 977 653 957 353 826 408 820 567 323 729 438 881 141 182 623 689 752 321 974 327 215 935 734 731 400 972 348 285 615 421 541 330 124 136 992 461 849 664 431 201 484 521 707 244 843 49 938 263 314 80 269 248 628 442 789 415 84 951 135 338 297 312 694 923 499 310 390 855 339 775 275 333 169 627 687 93 777 594 579 805 755 424 629 741 496 372 975 710 546 129 376 647 988 98 809 824 207 147 551 439 846 369 72 751 866 948 360 288 719 529 944 706 601 829 862 704 505 947 675 543 220 264 616 734 626 252 924 432 409 433 712 62 693 569 487 94 380 452 396 954 145 229 413 274 238 265 111 886 400 135 574 305 456 301 154 327 892 876 344 764 753 668 912 632 645 474 847 118 28 929 717 530 793 553 833 61 231 818 532 835 108 378 7 50 91 24 464 57 389 165 190 213 825 559 279 686 509 534 589 720 841 641 702 247 865 407 890 128 758 32 235 175 26 498 713 814 923 422 804 285 18 961 562 139 281 565 909 615 826 338 561 528 55 631 661 385 742 653 830 357 149 151 125 951 520 588 573 406 51 206 959 756 347 624 671 591 372 759 781 979 802 669 257 351 34 700 984 326 936 209 472 592 334 514 258 470 863 81 236 942 465 859 148 719 897 341 789 616 122 692 369 492 602 75 522 751 443 801 192 63 601 659 196 783 116 427 685 303 689 900 195 388 76 772 806 403 449 633 386 820 450 677 613 690 871 214 513 288 90 856 405 53 493 225 864 775 845 741 463 838 415 983 903 779 555 202 9 583 459 479 114 460 870 262 146 86 96 926 593 391 80 343 557 211 147 511 199 191 666 168 939 821 963 10 435 710 440 418 155 587 299 896 529 935 920 747 188 908 915 945 770 563 738 317 467 284 183 370 93 282 437 142 337 330 656 725 585 542 993 333 395 515 962 949 792 16 731 355 948 776 722 79 144 740 203 732 531 15 851 721 800 665 931 639 621 164 819 519 349 969 566 95 610 454 978 817 708 904 491 56 560 518 836 907 967 208 576 462 558 766 873 137 812 705 512 112 744 105 695 750 930 990 987 620 932 761 861 263 69 37 548 608 786 664 988 441 468 872 223 752 442 777 606 201 829 494 893 888 913 471 297 129 921 617 345 323 928 22 1000 72 271 862 837 381 496 242 646 276 638 868 447 367 704 451 799 501 227 711 919 546 429 364 765 662 160 757 466 29 614 730 177 652 130 480 375 25 517 882 526 543 727 161 570 874 377 985 324 42 352 679 44 622 844 808 113 143 431 746 611 181 446 728 635 696 977 461 256 439 361 27 997 698 577 596 1 508 580 782 489 906 293 98 855 950 83 657 572 321 277 869 774 960 578 651 933 743 628 523 185 816 107 658 174 564 316 822 239 505 883 938 762 627 943 123 136 226 878 141 994 691 642 58 307 499 322 964 709 483 92 374 663 683 917 654 973 411 132 857 234 681 507 968 971 813 458 966 545 745 972 228 328 880 266 667 676 510 275 358 103 210 582 23 397 217 312 104 365 100 436 827 216 778 224 697 629 246 894 788 87 264 944 581 598 67 674 173 278 527 133 597 163 556 189 426 20 684 36 60 957 176 392 302 289 736 314 425 207 248 43 430 261 363 33 707 218 399 368 575 259 891 336 599 619 934 101 240 158 54 5 937 823 14 272 180 212 540 362 152 842 699 13 172 927 795 848 975 410 308 448 255 219 981 490 554 393 901 359 455 911 831 390 169 544 989 902 215 138 860 394 506 552 120 193 170 538 382 119 473 84 66 12 331 866 178 785 445 551 537 280 849 858 612 197 350 998 914 898 504 6 273 434 70 387 623 477 803 482 688 787 283 595 171 495 982 157 797 760 678 996 568 798 346 600 809 867 539 251 233 117 718 497 82 184 187 643 126 156 755 179 127 650 796 694 541 767 325 953 603 360 952 315 286 68 167 916 832 383 636 230 88 618 373 846 408 733 99 250 670 881 648 703 965 824 2 680 159 416 71 625 268 503 444 488 421 294 780 605 65 162 675 329 423 348 204 124 672 485 232 106 895 438 884 918 417 89 335 41 402 47 59 267 269 220 186 714 773 46 956 843 253 205 794 21 754 992 769 379 839 376 887 805 748 701 941 291 241 3 815 318 536 295 39 999 475 899 404 469 687 735 424 287 525 791 4 986 940 200 249 97 850 784 292 102 11 296 500 947 922 153 401 340 853 414 854 49 521 634 131 353 980 739 194 958 121 550 342 840 925 311 221 52 571 140 875 182 481 73 660 604 115 771 974 309 371 110 502 637 457 834 339 586 594 644 790 905 222 640 85 366 64 828 547 484 8 306 332 535 354 970 254 245 40 300 807 290 319 150 244 810 419 877 237 655 19 995 524 356 31 706 486 30 584 991 304 549 109 715 946 453 17 166 852 955 879 260 516 74 533 78 45 412 478 320 768 590 567 398 298 889 607 885 270 134 723 243 811 38 737 48 609 976 313 384 724 763 726 77 682 310 729 910 476 647 35 630 673 749 420 716 649 579 428 673 414 870 768 495 181 212 950 296 595 197 247 236 382 269 77 511 178 871 412 721 145 705 56 648 155 111 380 881 969 817 513 63 615 160 931 302 581 853 506 343 512 115 75 54 559 14 692 286 59 605 641 995 684 61 262 821 683 154 564 897 307 806 261 611 640 739 854 594 275 795 572 78 41 695 578 873 324 775 863 435 890 150 793 109 986 371 735 399 601 805 11 886 484 505 346 87 398 308 701 170 306 339 599 565 694 647 471 988 510 321 4 699 186 128 376 607 759 963 427 532 33 767 733 812 774 425 421 258 46 620 344 621 765 465 696 567 951 215 104 631 860 546 580 16 629 452 164 865 403 280 604 713 579 305 141 466 554 441 693 43 869 772 612 723 829 709 227 472 942 461 577 965 134 133 300 84 690 136 964 176 469 482 416 536 169 278 396 991 588 9 989 504 266 67 534 589 945 660 728 835 921 125 490 656 549 207 497 322 148 655 603 878 443 205 352 943 941 608 591 520 602 311 52 838 383 447 715 519 179 96 106 667 678 679 474 934 85 543 245 541 836 81 617 492 49 724 281 263 309 356 144 688 27 203 387 165 668 423 867 939 598 216 560 952 893 643 454 138 347 401 149 402 840 180 285 313 899 557 274 219 905 781 802 491 117 483 198 64 82 68 348 573 273 815 885 888 429 153 839 712 779 597 542 889 213 654 980 525 411 119 973 487 663 301 60 741 726 34 731 930 433 797 985 868 748 625 353 192 417 766 137 458 477 925 195 326 960 381 807 707 193 112 66 825 167 233 652 977 365 354 498 782 935 875 785 304 340 790 609 26 819 831 374 936 903 428 283 120 937 438 958 894 645 299 914 434 489 146 51 341 277 627 734 970 102 716 516 221 254 677 220 566 379 211 23 226 708 521 24 809 675 522 710 159 232 972 638 788 418 742 224 76 556 29 553 892 177 770 502 73 486 166 72 228 360 50 38 844 841 909 917 31 88 777 901 845 955 837 94 292 884 184 818 449 938 196 857 752 887 691 634 445 129 288 674 161 990 338 368 971 45 386 946 732 959 842 462 53 105 209 172 373 12 626 468 574 260 357 729 555 545 507 294 267 910 682 473 257 503 295 974 244 669 687 501 259 754 922 632 361 902 202 123 927 440 953 162 736 866 702 230 450 843 947 966 408 86 436 804 316 800 264 98 99 488 813 48 2 636 747 981 200 256 820 833 163 367 93 810 737 798 453 954 984 30 108 426 390 152 883 711 217 405 303 824 714 877 467 463 122 978 70 342 65 329 908 746 55 872 575 35 730 590 334 62 333 753 494 175 568 761 653 861 644 968 583 874 92 385 250 618 327 999 25 550 689 10 95 596 404 312 949 646 310 524 28 855 537 876 851 201 391 314 859 287 738 847 293 325 388 801 533 658 757 22 547 265 762 420 448 444 289 437 297 993 476 116 808 246 582 787 455 183 157 622 190 649 630 107 19 6 409 907 39 1000 475 271 323 665 118 718 480 783 661 540 585 500 515 698 239 499 932 83 413 290 214 975 944 531 642 282 703 697 635 879 628 919 204 996 792 523 745 235 337 666 576 15 315 913 37 451 725 832 431 378 97 987 671 79 143 864 187 613 924 336 456 706 992 459 370 651 291 69 720 791 171 359 979 803 858 156 672 744 719 967 255 552 587 384 238 528 225 592 948 538 189 676 103 470 241 828 529 891 432 784 18 727 252 439 251 47 570 410 32 755 811 182 44 493 442 789 345 915 650 320 330 827 101 756 57 419 823 563 758 539 616 147 13 42 36 372 406 670 393 816 849 850 272 923 961 21 997 780 822 113 882 680 561 994 194 8 135 796 17 139 369 375 389 131 5 786 535 237 206 928 846 571 168 982 130 223 926 610 830 664 717 637 364 912 900 460 749 318 464 569 662 773 229 174 681 769 249 848 657 20 80 548 957 562 121 366 335 270 764 916 760 633 58 407 208 527 619 794 248 856 7 284 392 142 686 911 771 751 600 526 814 268 593 222 415 140 362 606 158 722 639 377 210 763 173 659 231 518 328 496 350 586 124 614 962 332 127 898 430 422 90 918 530 446 253 185 40 743 358 933 1 740 110 956 132 508 880 940 400 240 862 71 481 479 826 799 242 126 351 457 998 114 920 331 151 485 279 983 700 424 395 623 100 89 478 317 397 74 509 191 976 276 906 624 776 234 904 355 558 685 852 896 91 514 750 551 349 3 584 243 778 517 704 319 363 544 895 834 394 188 218 929 298 506 863 435 198 499 267 757 786 442 822 25 467 617 236 148 712 521 584 374 942 554 237 821 216 204 117 977 569 455 798 598 588 142 125 457 652 889 867 275 395 348 809 342 542 168 393 458 33 344 504 48 496 745 611 218 789 1000 944 345 30 286 101 215 626 205 232 53 688 261 571 397 57 213 628 135 242 343 338 824 762 52 887 993 447 257 610 681 354 915 405 884 119 615 428 299 513 906 450 718 477 801 983 74 24 872 307 905 864 427 158 683 820 990 461 890 201 217 11 46 178 310 832 691 729 396 505 540 234 475 411 433 349 876 676 495 966 765 738 976 523 510 300 480 918 747 133 250 334 9 760 607 954 430 47 380 956 902 907 935 273 27 974 708 297 364 727 795 987 103 400 605 957 839 401 207 818 778 531 331 986 851 525 429 347 815 640 770 924 667 245 753 452 276 251 664 833 721 794 634 184 323 110 895 436 94 308 95 302 470 538 183 843 20 153 752 223 723 731 346 291 841 129 375 536 456 655 749 645 283 929 123 239 295 285 933 595 229 132 862 99 885 849 991 426 840 270 616 115 431 816 252 649 806 507 777 434 335 730 44 526 585 241 18 425 622 298 488 416 854 952 281 377 632 686 916 498 361 878 936 97 16 137 468 810 746 92 489 86 597 189 249 311 367 160 388 259 494 390 780 558 40 449 937 26 188 912 900 463 385 50 127 63 803 696 725 56 568 197 256 413 533 771 55 892 620 106 329 341 320 830 532 857 10 604 228 316 972 359 596 516 152 555 79 623 3 763 846 578 766 118 274 868 982 572 181 190 713 36 240 959 8 409 500 247 319 414 804 330 888 783 398 618 124 305 478 238 381 973 254 194 953 776 78 362 612 315 663 269 265 235 28 651 845 284 157 139 353 910 761 755 87 454 668 35 412 996 350 464 31 2 647 154 740 258 318 948 352 923 656 609 694 928 701 575 853 880 543 279 340 992 175 998 985 272 91 290 262 619 292 266 151 546 650 963 491 844 682 657 741 855 437 490 535 66 894 642 472 716 227 206 355 848 914 707 792 748 37 881 324 29 451 557 838 994 624 608 602 363 927 484 508 638 758 369 573 80 474 5 128 767 171 41 891 481 51 83 332 689 70 932 113 193 73 759 909 882 392 870 636 89 448 68 911 356 920 76 421 39 443 534 580 559 230 931 856 407 590 186 735 836 709 751 72 81 968 23 724 98 96 77 174 877 799 641 460 15 126 661 627 524 12 172 49 195 492 1 147 565 58 378 999 692 6 163 665 379 539 293 684 289 772 945 166 980 941 549 85 570 621 105 695 939 793 253 673 282 109 155 167 950 705 176 483 501 693 476 314 949 594 964 121 589 852 860 687 579 296 567 750 402 231 446 339 162 327 947 7 462 829 736 22 603 897 143 248 643 312 587 921 384 42 493 635 479 899 383 808 827 599 288 445 159 674 192 138 975 61 304 394 690 71 850 875 711 321 811 177 934 482 517 149 702 313 943 419 743 773 169 787 995 658 515 136 904 114 955 847 471 417 224 756 629 576 653 764 337 528 179 813 527 742 662 790 328 566 873 519 563 660 835 75 173 423 739 699 140 486 734 351 191 368 817 503 209 925 551 577 466 901 102 67 360 552 418 940 917 38 606 202 859 357 919 180 601 19 54 226 719 800 317 802 946 225 120 814 287 720 485 883 630 828 858 644 639 768 582 211 408 922 685 556 465 382 514 717 366 997 210 358 420 141 84 807 410 670 774 104 164 322 264 775 170 403 69 453 631 648 518 438 781 386 150 592 108 733 221 960 951 365 978 874 441 728 671 560 837 971 21 679 842 970 562 886 130 82 967 511 391 278 280 564 797 979 553 203 271 469 376 372 600 145 896 625 4 769 913 938 333 825 144 669 779 703 819 520 989 387 62 487 509 522 659 581 100 831 704 926 529 301 646 714 908 502 706 415 156 633 373 112 637 654 399 309 182 823 782 969 325 406 984 294 187 680 90 34 593 865 586 260 444 14 672 13 698 222 122 233 199 614 675 796 212 834 165 591 805 220 263 732 243 268 866 64 544 60 710 574 537 697 422 791 677 930 754 871 826 45 530 784 561 246 861 440 583 512 541 545 898 111 678 219 59 613 715 439 196 404 497 722 788 326 550 208 389 812 879 903 965 88 17 459 744 107 988 893 666 146 737 336 958 962 424 277 370 116 255 134 214 131 961 700 93 371 306 303 726 473 32 432 185 548 785 43 65 161 244 547 981 869 431 333 539 186 343 618 859 537 531 647 481 454 306 760 732 72 869 894 677 803 271 948 164 44 85 342 891 672 35 143 606 260 788 88 211 382 490 298 468 887 514 710 837 272 865 325 195 467 184 608 254 513 741 939 510 159 362 251 95 593 379 735 841 355 243 399 815 99 319 141 71 338 615 214 173 216 823 706 975 460 850 474 113 729 622 12 136 21 562 102 659 19 664 682 997 176 533 291 24 396 895 995 740 749 232 132 663 248 822 804 611 23 785 489 644 535 557 400 208 496 175 179 356 992 756 836 820 917 178 903 67 736 440 888 649 205 341 78 772 18 372 576 345 303 83 824 660 10 365 369 398 500 817 483 989 212 515 839 245 436 152 73 604 59 695 793 938 653 641 964 759 994 358 148 807 63 410 646 554 521 476 704 744 658 999 832 169 106 276 536 919 907 25 155 613 558 786 905 305 847 797 331 969 486 662 776 941 675 422 575 947 47 783 118 107 953 498 795 157 505 835 351 592 503 827 352 945 918 666 635 250 335 684 472 61 506 284 727 190 249 762 79 568 818 782 787 930 354 462 758 844 142 301 266 767 702 640 368 150 750 177 32 408 111 120 848 167 302 337 366 242 147 582 289 457 730 590 698 313 307 861 524 433 543 721 743 580 445 135 461 267 347 637 733 188 161 748 853 737 935 872 427 416 819 711 442 806 174 911 493 89 852 181 117 360 473 42 937 321 876 439 587 191 777 967 728 469 610 734 160 605 794 723 54 197 125 82 956 450 578 479 802 485 624 516 139 96 127 236 56 234 464 920 631 235 220 448 931 182 122 204 690 922 15 278 344 218 898 76 746 425 643 138 112 700 119 950 961 703 402 183 470 87 20 813 407 140 511 944 764 569 877 295 193 401 929 650 62 814 287 36 332 128 685 98 55 988 753 81 465 318 50 951 420 194 708 282 834 48 584 240 846 370 329 207 856 443 970 621 577 921 237 192 996 149 434 542 545 34 455 745 93 742 487 986 137 689 268 69 913 523 129 219 623 977 456 424 121 458 594 693 686 64 359 241 28 875 29 778 789 339 189 707 46 233 348 375 336 885 381 299 262 471 607 553 256 897 998 645 279 49 932 674 124 415 860 890 954 757 4 971 395 960 849 957 222 612 671 595 40 507 775 239 928 528 502 927 628 238 180 380 475 418 754 45 779 830 86 350 952 384 217 699 982 97 629 811 731 851 828 166 959 829 661 867 263 752 739 769 636 264 864 532 446 437 8 387 924 955 224 616 275 269 451 447 115 328 550 30 652 426 639 438 57 768 300 831 244 556 146 206 716 816 494 130 540 223 981 145 316 509 798 517 560 842 879 963 878 833 940 108 773 581 75 987 499 288 691 722 247 371 478 633 213 2 529 504 810 808 966 874 681 870 261 322 453 26 449 712 933 899 854 308 114 349 678 226 374 962 882 973 648 541 873 158 491 311 591 985 104 974 393 936 37 257 391 22 280 101 495 567 697 709 414 896 572 265 563 246 601 320 65 525 599 363 126 270 561 551 620 579 791 696 477 596 526 566 766 364 281 403 893 452 520 70 614 228 619 1000 781 926 694 642 717 406 6 428 16 17 906 258 676 100 51 171 58 231 27 154 221 7 133 889 538 497 720 199 144 482 273 153 751 979 559 327 838 227 821 544 165 942 5 80 714 315 679 585 200 229 39 701 297 670 934 990 377 978 405 429 163 761 74 519 131 812 688 317 38 463 780 667 583 394 11 598 68 94 430 9 361 330 290 196 692 993 13 376 603 588 634 680 868 984 527 800 784 910 151 790 991 202 863 31 411 548 3 1 925 549 943 884 203 617 862 923 392 252 43 105 799 109 980 866 253 900 880 949 215 916 334 958 323 283 432 84 586 564 52 565 600 353 669 881 33 417 92 134 530 484 466 367 230 871 796 77 555 976 571 715 668 909 747 66 518 718 156 626 655 892 373 123 968 210 385 388 755 765 713 983 625 654 738 259 110 883 413 60 825 809 41 972 904 187 573 198 632 285 826 312 296 116 90 574 651 277 412 805 293 725 845 627 324 534 310 294 597 340 547 390 480 386 346 508 459 843 602 901 383 840 771 570 946 292 665 763 801 774 409 274 314 687 435 589 162 770 719 421 397 673 378 552 638 546 168 914 630 255 705 91 792 522 304 724 209 309 683 103 14 656 286 404 501 419 915 492 908 172 357 902 657 912 423 726 53 441 965 170 857 855 326 185 488 886 858 225 609 444 512 389 752 486 386 503 203 526 746 686 992 805 156 175 35 66 251 383 636 453 507 411 944 396 915 939 37 988 286 572 33 495 986 80 143 494 558 476 406 159 471 103 73 75 360 706 25 543 371 659 624 860 555 765 205 816 920 290 651 799 225 580 316 197 767 902 288 789 694 699 790 933 280 740 743 645 688 50 975 311 974 838 704 394 310 105 843 423 64 389 528 384 663 521 259 235 568 305 739 764 350 994 297 4 885 929 586 450 878 204 868 347 417 428 719 946 11 322 323 478 647 150 569 953 630 367 87 467 893 343 716 60 108 390 40 967 229 217 88 570 745 791 548 846 274 15 270 187 524 585 602 895 457 309 815 976 132 473 200 214 787 979 479 70 613 906 614 385 129 668 762 419 709 999 537 42 766 281 672 291 125 409 637 61 263 848 57 206 853 468 535 728 276 161 188 943 625 737 905 474 913 307 158 247 45 97 23 615 891 399 368 53 750 14 852 481 293 313 118 437 660 469 10 233 554 456 981 327 17 966 674 84 500 357 138 137 547 299 573 960 380 391 820 718 82 717 665 119 22 312 101 328 492 335 997 607 684 48 534 727 807 39 879 239 36 400 77 559 510 72 744 754 648 911 845 646 13 640 109 851 240 627 854 164 732 595 681 493 378 921 724 414 377 669 886 381 340 969 459 89 219 5 284 379 342 778 676 683 618 256 31 388 96 454 184 382 47 940 616 12 16 106 557 351 412 863 319 545 900 436 968 345 670 511 230 212 675 185 757 160 819 124 173 189 899 300 416 130 462 502 954 58 753 652 884 842 76 407 237 499 679 917 320 174 552 69 780 749 145 398 115 387 56 769 44 562 418 509 98 431 518 563 209 582 691 496 824 707 169 329 520 955 483 855 27 402 32 266 970 883 973 725 870 67 433 980 639 373 6 141 628 338 426 695 796 401 139 504 738 126 919 133 93 74 194 777 81 804 186 965 527 583 315 512 3 849 544 785 810 438 903 800 734 176 413 956 589 610 958 802 935 168 963 633 364 162 650 875 349 24 420 978 167 43 244 809 622 429 154 432 363 443 856 998 995 611 354 786 908 529 620 644 830 817 540 566 811 222 696 747 358 220 775 435 587 692 564 576 869 864 482 770 697 331 262 260 238 369 41 376 218 201 597 945 604 722 264 635 444 525 463 78 772 152 951 336 298 723 506 666 362 928 876 170 116 987 304 871 673 813 135 375 321 606 779 936 680 461 122 584 441 658 733 862 442 517 788 857 422 539 530 989 574 612 626 748 759 171 931 882 677 374 514 561 99 947 927 155 896 365 983 599 516 621 826 104 346 617 797 596 29 839 265 922 801 480 301 370 487 178 690 234 285 147 608 932 289 404 146 784 2 408 79 100 172 83 761 393 515 592 859 271 180 177 760 818 430 470 549 92 721 522 982 705 134 195 62 318 985 687 755 972 513 296 904 86 892 142 553 720 961 277 588 881 505 52 792 959 678 90 252 560 410 693 781 889 491 254 275 861 243 439 701 232 427 475 215 682 59 795 835 236 827 63 445 685 366 577 317 231 823 603 198 227 925 601 308 591 730 54 21 403 140 144 111 912 700 196 241 449 20 794 269 877 698 484 361 19 990 148 731 348 763 942 283 531 662 314 649 865 656 726 783 359 287 771 501 477 793 578 337 117 523 279 556 341 962 302 295 711 837 840 546 199 894 901 182 149 207 356 768 821 631 702 741 590 8 832 94 508 179 221 542 996 224 579 447 34 131 888 822 729 605 55 498 452 424 107 466 519 941 191 166 250 472 211 643 123 228 872 907 541 339 850 451 397 833 392 183 949 619 65 245 897 806 565 30 425 836 742 114 26 421 210 926 490 51 38 713 9 812 190 664 333 934 751 834 352 993 808 774 208 485 292 710 782 909 324 689 248 957 536 332 268 756 261 334 887 873 914 213 497 395 102 703 460 120 157 488 448 844 924 85 825 829 571 977 267 714 736 464 273 964 971 181 532 353 952 653 246 415 226 18 918 991 192 655 46 326 257 294 71 355 638 458 828 575 898 623 223 95 372 153 671 165 581 847 28 446 127 272 984 551 136 49 91 910 948 465 242 7 440 814 937 455 594 598 258 712 255 1000 890 866 128 938 858 567 867 841 434 661 773 533 405 151 112 776 325 253 667 735 634 609 654 303 950 798 489 758 657 550 593 803 110 216 1 249 641 344 282 916 113 923 306 68 831 600 278 874 880 538 715 930 632 642 330 163 121 193 629 708 686 878 337 255 419 614 248 956 13 953 380 853 123 914 40 538 420 104 813 924 19 485 186 110 59 189 821 106 137 728 191 343 313 112 53 330 63 55 278 78 61 204 730 84 286 143 677 159 648 869 757 457 444 683 516 264 855 526 601 71 149 493 463 90 427 210 739 841 987 218 1 695 625 327 904 173 672 694 927 864 515 906 858 952 479 153 56 346 442 475 759 3 743 324 897 404 293 221 653 656 663 378 532 270 742 748 524 422 992 4 64 171 778 926 66 39 962 184 132 963 33 260 971 678 552 1000 929 712 815 288 859 994 295 519 107 185 666 93 265 976 307 484 386 220 679 787 735 826 101 253 372 651 576 907 692 97 271 792 975 449 440 732 145 462 660 239 117 548 949 788 980 58 820 52 30 390 599 284 138 809 256 118 135 595 216 179 804 505 17 490 661 126 612 194 35 471 144 65 585 930 995 736 411 844 226 690 375 472 646 896 498 948 169 935 624 402 418 119 319 807 611 412 251 224 609 544 554 99 292 766 738 761 86 333 233 882 514 525 879 747 899 225 868 446 762 621 536 632 121 856 721 428 300 331 984 87 522 908 805 389 944 141 247 886 76 801 344 468 643 764 334 382 996 760 115 398 579 139 38 991 113 10 794 617 431 755 454 681 148 163 546 513 905 938 72 816 320 822 989 215 103 31 345 488 311 305 45 511 530 819 230 116 24 282 447 711 238 880 912 433 727 901 430 276 775 73 500 109 353 241 565 638 644 664 409 608 236 352 250 128 789 339 387 997 657 860 903 130 370 640 273 977 280 340 89 296 707 837 285 393 318 741 363 450 336 70 258 745 502 154 658 892 752 955 567 357 834 937 999 979 304 364 993 140 833 593 474 308 857 172 959 603 187 341 972 647 811 190 469 676 445 981 441 894 928 753 616 487 849 840 16 673 570 44 489 596 848 425 682 839 709 780 628 165 604 584 615 481 800 397 831 455 385 259 724 704 777 374 350 36 98 782 965 373 266 915 932 111 365 697 921 529 838 49 580 521 57 964 540 361 114 875 60 310 476 558 32 825 170 551 54 229 269 688 845 877 312 322 756 209 473 923 714 460 689 315 235 392 940 808 494 774 669 830 733 50 635 687 771 5 569 703 817 641 854 2 797 482 34 208 655 92 776 726 162 105 806 408 790 108 120 358 448 613 836 192 568 287 684 577 85 289 222 497 219 94 360 8 125 649 659 136 15 406 291 415 134 158 362 491 559 347 770 403 349 810 354 637 196 51 237 763 183 902 619 167 426 18 37 517 41 645 582 351 329 556 496 400 954 47 571 545 765 970 267 348 486 916 781 335 719 466 795 200 798 828 417 919 206 846 6 708 367 405 166 827 182 274 416 951 535 768 437 306 934 968 731 835 212 79 710 881 22 495 573 629 667 242 543 631 796 27 966 581 602 958 240 512 716 124 423 518 508 14 706 973 421 699 911 509 80 77 458 634 180 542 562 985 696 674 483 850 268 618 750 69 889 257 665 662 205 589 252 547 207 480 537 527 746 791 28 323 456 888 910 384 922 865 723 594 198 945 630 588 623 410 900 563 477 383 366 342 832 572 435 717 715 201 751 891 642 507 228 887 785 436 131 598 913 67 943 883 302 26 223 942 133 147 127 283 722 503 326 843 181 102 597 369 772 872 895 42 95 395 157 245 680 871 961 176 574 553 164 550 758 842 309 578 453 983 151 950 893 243 168 506 590 21 434 876 234 867 749 459 202 898 890 338 884 407 982 539 824 20 279 587 705 786 725 650 729 767 249 188 575 851 591 262 773 670 214 504 918 414 783 592 931 492 946 557 177 401 744 998 718 564 936 909 560 301 675 925 88 967 388 317 155 528 561 933 193 626 261 122 75 847 917 246 43 478 452 197 46 920 799 974 862 325 298 451 793 81 863 332 627 702 713 636 211 784 600 812 668 671 424 391 737 394 91 328 620 150 874 467 100 531 586 314 622 654 939 316 275 633 534 501 174 303 464 429 700 152 873 368 62 607 990 263 377 379 178 698 829 734 969 321 720 161 281 355 82 605 779 160 740 142 870 297 156 381 769 691 213 227 461 294 947 231 610 29 852 465 583 470 272 175 823 802 606 541 685 978 754 195 814 359 356 499 277 639 244 439 290 555 885 413 232 957 11 986 988 48 510 432 217 254 861 7 566 12 693 23 549 960 299 199 399 701 866 96 25 803 74 652 818 371 376 9 146 941 533 523 438 443 520 396 83 68 129 574 592 347 994 733 684 868 159 102 260 626 904 336 411 833 949 756 521 812 778 1 528 103 342 156 51 634 46 585 871 675 960 13 628 380 983 884 537 742 647 186 798 440 908 637 571 330 314 910 892 638 852 559 583 485 716 835 650 544 221 792 311 992 467 857 8 458 275 872 876 853 111 543 786 146 658 765 315 75 580 404 844 341 729 753 494 678 357 272 980 913 339 709 548 533 889 524 903 865 846 149 732 817 506 469 930 437 851 785 385 443 916 832 223 438 331 617 758 198 570 818 131 862 828 879 699 191 534 929 573 806 3 442 499 822 600 519 838 888 70 618 141 195 340 109 434 847 985 921 996 282 854 652 855 211 516 919 588 213 273 939 326 825 616 789 142 319 483 266 998 848 10 802 649 460 231 372 127 511 827 402 21 429 185 672 813 371 345 556 249 317 564 183 995 416 53 89 304 794 74 353 462 369 395 999 701 158 606 112 194 976 562 325 287 619 144 375 1000 877 419 148 565 58 259 676 487 899 308 268 343 900 279 491 924 666 34 288 244 498 153 801 609 760 696 180 967 403 410 475 137 914 15 271 552 891 480 538 397 682 751 7 576 392 631 823 225 933 220 694 905 456 39 281 639 690 674 911 384 72 755 819 547 164 338 546 61 869 422 373 376 472 29 535 130 73 607 513 86 568 454 736 971 780 52 779 714 745 143 594 235 636 172 890 766 720 423 451 390 473 165 197 117 364 870 328 739 928 540 263 25 203 381 100 107 882 414 981 394 84 893 842 975 121 37 689 59 950 566 9 329 136 398 295 256 787 132 128 909 479 946 120 776 50 66 695 285 305 465 726 841 302 774 640 145 349 396 816 671 114 28 140 677 119 635 493 918 821 734 561 799 139 222 468 954 629 418 312 297 217 707 264 554 608 19 96 81 605 378 300 948 466 698 233 926 421 420 324 175 831 721 767 106 997 849 624 826 800 459 593 743 445 241 596 809 428 63 587 532 856 680 448 486 202 902 717 591 764 664 267 762 415 133 541 412 174 368 245 803 934 452 57 192 113 917 697 322 161 399 22 973 662 348 974 179 401 746 91 962 173 815 54 38 887 16 625 702 151 843 257 255 45 514 269 627 990 773 858 44 788 738 425 495 517 782 590 880 536 620 122 940 614 525 4 497 277 604 150 62 551 359 262 907 515 965 623 632 24 351 362 840 923 715 382 323 927 944 603 724 320 775 478 289 601 409 653 830 553 290 507 42 970 446 200 615 691 711 984 942 643 47 406 270 56 993 567 642 386 718 500 417 943 953 741 40 242 461 611 170 97 703 463 599 987 168 964 189 293 496 214 572 2 790 646 864 558 65 657 863 265 873 811 283 35 20 966 589 299 278 509 915 725 286 661 520 754 5 669 400 76 224 424 280 982 772 797 60 243 641 878 761 205 43 206 670 845 777 961 108 470 630 360 708 693 769 68 488 276 941 82 236 303 531 824 804 757 218 11 906 783 477 621 69 945 391 474 582 115 167 361 728 808 177 977 737 30 67 176 464 252 430 31 124 673 659 138 337 318 508 706 866 431 663 230 240 510 232 901 407 207 215 578 936 83 313 355 850 450 181 23 393 212 727 687 595 489 335 447 829 32 886 633 656 518 747 135 92 968 545 740 972 178 80 526 49 490 356 958 55 309 365 655 668 98 435 710 433 377 883 344 874 651 352 795 388 771 555 251 246 920 759 64 85 688 978 350 597 492 685 455 48 157 898 196 744 750 683 408 187 527 239 579 208 539 405 602 101 700 163 126 332 763 79 679 71 931 129 444 770 237 542 501 861 569 481 713 586 654 166 937 199 613 991 820 171 169 793 791 897 457 681 87 768 6 645 110 216 334 705 885 77 894 584 667 938 704 712 36 752 731 439 622 78 550 581 502 859 979 12 14 807 88 781 333 834 253 956 686 413 210 805 104 310 274 441 896 957 986 810 814 748 226 963 387 367 118 125 307 363 160 94 228 201 730 560 134 875 17 296 935 512 951 952 248 234 261 227 366 722 453 383 959 105 292 839 18 523 33 796 379 505 294 881 219 247 612 529 644 291 182 575 471 660 648 374 922 155 484 947 860 432 116 867 426 41 321 577 449 436 27 188 346 162 354 193 784 327 988 692 723 837 932 154 316 610 209 895 476 719 258 370 969 925 190 836 184 95 238 530 598 26 90 389 749 563 284 93 549 123 955 301 912 735 557 665 503 358 254 427 504 989 250 229 99 152 482 522 306 298 147 365 688 695 342 347 768 396 908 422 23 730 125 957 118 117 319 121 302 231 115 436 329 777 279 941 458 204 774 747 797 620 722 245 380 765 804 440 947 497 662 625 644 480 105 780 668 437 545 514 258 198 426 526 960 130 41 530 345 22 228 83 316 670 565 902 150 34 171 184 690 212 459 825 717 912 802 876 227 592 573 124 638 334 294 427 949 924 650 86 469 785 554 353 916 595 966 217 596 741 392 76 266 142 917 151 424 181 509 251 250 850 48 314 532 414 54 880 647 225 701 296 993 242 90 325 579 248 572 304 757 241 807 101 370 112 758 60 292 687 795 622 393 96 781 108 849 562 981 349 20 820 585 378 16 113 987 951 172 751 306 827 847 799 499 558 385 791 575 2 391 531 686 153 997 389 922 861 483 417 920 515 753 913 194 796 711 29 79 235 569 502 239 697 878 980 943 614 148 128 363 848 779 451 326 874 564 851 104 866 275 277 522 676 423 68 998 51 485 24 641 173 541 158 921 138 800 156 413 666 845 729 511 601 684 749 619 53 728 339 844 491 529 395 398 929 606 703 973 143 694 36 8 970 247 551 506 85 374 674 43 403 841 50 544 834 678 169 443 680 338 166 18 574 882 523 982 561 418 756 761 590 999 4 88 752 883 813 605 495 240 431 32 563 814 901 873 815 87 675 457 821 285 405 679 226 629 540 760 652 613 369 809 70 97 307 430 446 80 361 10 454 597 945 475 91 839 211 914 390 52 685 550 971 498 818 696 649 881 174 857 237 13 229 63 12 542 681 621 412 55 512 331 743 766 375 324 359 286 790 858 133 335 959 786 310 714 442 489 716 581 332 521 355 288 905 953 255 377 635 47 6 985 299 962 144 59 482 210 617 200 840 221 123 122 659 892 816 740 464 303 738 737 35 584 995 298 354 990 591 906 214 159 727 773 223 888 852 594 896 604 939 600 776 321 835 859 344 402 524 508 588 358 872 762 631 580 352 928 955 919 745 528 643 120 598 462 291 170 552 706 289 272 867 379 965 996 69 893 578 471 301 185 702 501 341 721 994 972 46 246 748 886 253 915 281 318 967 842 145 868 904 986 653 976 699 533 119 477 616 57 609 139 191 764 707 89 669 792 639 754 207 190 438 642 371 712 14 808 290 709 713 388 40 547 111 337 736 452 187 295 824 322 836 490 31 444 432 894 708 826 189 465 884 261 81 663 725 862 154 755 317 263 640 383 362 219 983 599 94 927 320 77 870 134 879 213 746 73 155 803 460 732 179 739 232 478 898 837 710 623 705 180 897 536 918 367 265 415 470 968 216 71 487 559 510 788 938 333 651 654 461 742 165 72 315 262 560 677 164 963 384 439 141 661 260 311 910 162 103 425 192 270 534 27 328 357 763 793 257 421 399 789 817 297 230 750 102 587 420 488 692 330 767 770 805 78 535 467 147 327 448 312 503 381 798 408 100 958 177 208 911 300 887 615 931 691 456 33 202 479 450 201 624 693 589 252 783 964 106 984 557 937 889 830 466 127 67 484 129 500 988 175 553 486 744 234 700 771 434 308 735 161 505 610 1000 566 411 683 433 249 19 645 366 698 21 182 61 656 543 386 287 186 387 283 404 516 934 778 974 92 397 7 671 280 74 632 704 952 39 197 9 891 368 114 188 293 899 453 655 116 82 831 38 733 445 936 556 346 400 93 238 877 407 269 548 507 865 539 66 611 682 492 829 520 37 254 203 309 406 268 56 152 926 264 665 267 410 900 178 167 176 607 648 107 637 356 555 473 5 954 784 278 812 992 871 401 672 991 570 313 84 854 244 168 259 1 932 17 720 163 568 975 364 657 394 769 126 930 822 869 723 195 140 948 626 811 715 428 593 853 863 664 933 441 305 627 409 474 634 628 199 45 416 603 419 801 517 236 160 481 612 726 435 15 30 689 206 819 538 586 855 718 58 828 978 65 782 233 44 372 99 794 646 336 468 494 49 719 546 28 95 276 376 472 110 925 843 660 350 979 284 131 833 618 476 11 271 724 62 823 98 525 885 734 323 527 806 576 273 636 109 810 282 907 731 582 504 183 860 256 132 864 856 196 549 382 193 577 135 136 340 149 673 787 513 775 630 942 25 360 496 75 923 373 759 838 608 455 429 903 909 3 772 343 243 274 950 956 447 890 518 209 567 961 519 157 463 875 224 946 633 348 977 137 449 658 969 26 218 220 571 146 351 215 944 940 493 222 64 832 895 667 935 846 583 989 602 42 537 162 959 900 832 453 243 460 711 204 361 316 458 736 602 535 499 5 588 705 544 461 216 627 403 419 232 402 411 677 592 300 765 986 366 280 489 177 562 99 994 259 512 542 948 173 615 731 906 268 46 200 149 689 706 621 154 587 579 722 371 476 866 782 849 999 151 854 318 262 14 955 650 56 191 295 307 483 252 629 920 963 851 223 332 112 772 729 10 467 979 581 578 720 842 244 809 997 698 825 253 211 833 115 803 585 62 393 753 226 160 799 352 49 116 16 381 969 313 354 806 739 708 872 319 609 937 828 743 593 225 349 566 422 883 119 459 488 899 490 145 968 555 164 894 877 375 429 25 630 672 902 905 169 23 147 852 606 91 603 519 392 299 921 973 726 590 576 303 83 235 4 387 623 443 800 182 30 868 321 27 339 742 67 817 648 323 813 447 501 471 577 22 724 479 526 237 407 81 966 670 865 198 932 417 175 780 194 233 131 783 47 498 898 824 406 341 439 819 466 822 545 508 433 811 878 500 255 111 952 656 657 610 314 150 245 86 769 571 382 431 522 618 405 892 792 155 716 123 918 831 655 209 667 557 847 384 829 455 665 82 620 836 249 870 69 520 437 315 755 45 912 596 258 965 444 367 941 301 995 575 565 814 880 486 663 641 717 933 485 2 274 1 985 543 967 556 137 418 312 187 740 876 583 558 32 845 812 212 741 158 608 778 496 517 586 92 939 634 31 468 29 210 754 527 58 529 44 702 951 396 570 395 669 281 511 991 347 693 574 668 472 658 487 84 113 138 363 64 368 703 434 987 180 220 532 373 776 638 704 801 686 231 57 124 604 236 103 873 662 37 143 449 787 733 502 93 415 730 808 469 183 139 261 597 715 546 107 767 551 775 861 654 201 199 20 582 554 60 550 679 329 651 818 346 823 184 857 121 594 756 943 513 463 805 250 229 810 786 903 333 125 457 416 850 547 514 888 309 859 909 355 752 962 989 410 78 768 552 482 54 330 781 325 719 957 794 409 95 174 953 928 302 524 348 374 43 247 38 690 759 376 441 13 887 996 464 867 8 901 166 700 760 924 128 193 133 540 126 448 159 477 135 919 491 65 830 762 737 884 807 34 424 914 533 950 523 855 157 911 713 515 148 109 983 136 567 436 747 862 404 652 559 978 712 21 827 531 269 33 728 68 904 777 940 960 378 344 386 580 701 394 317 326 87 377 73 28 104 26 256 228 494 853 335 874 53 687 208 470 327 678 294 793 408 442 90 202 311 167 24 897 345 176 451 110 153 289 844 927 572 18 70 744 100 673 643 492 573 179 456 310 390 530 75 267 242 561 764 923 605 372 144 692 172 622 146 779 625 895 536 860 835 76 122 881 55 391 240 401 893 203 440 414 257 266 234 699 357 445 504 661 6 270 475 891 446 161 423 178 221 709 685 863 553 598 260 98 248 537 421 337 286 745 272 288 885 89 450 265 750 942 292 644 607 619 751 51 134 426 837 695 17 127 749 564 365 117 79 298 388 646 278 190 639 843 771 816 998 981 120 589 534 214 691 291 682 85 910 617 945 80 599 506 77 647 105 632 946 493 297 428 186 227 748 412 380 757 474 913 563 320 430 659 39 72 710 246 452 982 640 977 102 97 954 334 129 645 916 181 251 660 397 896 635 284 931 282 9 359 541 784 383 12 462 936 929 721 549 688 3 370 336 935 516 798 738 841 413 7 358 907 613 207 238 732 718 275 163 165 680 696 591 142 975 503 976 879 42 649 797 106 790 510 230 389 285 217 342 890 205 785 612 96 328 796 714 707 484 48 152 925 185 324 11 241 59 642 930 917 196 15 263 882 480 296 770 52 972 170 224 616 19 614 869 420 425 35 218 944 611 219 990 684 528 788 41 675 820 505 915 331 385 569 192 926 624 156 507 399 478 539 63 481 725 94 956 970 427 101 343 435 509 438 305 871 908 653 993 560 774 795 108 239 271 351 674 886 840 595 197 839 338 980 36 636 454 293 364 826 308 683 971 168 195 340 922 88 664 834 947 758 766 723 666 761 398 735 322 287 276 360 601 988 400 521 213 961 773 369 858 379 584 497 681 697 473 727 802 362 676 279 222 934 264 694 141 889 734 974 791 548 938 189 964 848 61 114 538 789 273 875 846 304 50 495 140 746 821 118 40 432 283 254 525 277 856 66 130 356 74 215 465 306 132 949 188 864 71 984 637 763 1000 350 838 958 600 631 171 628 518 633 290 568 804 815 626 671 992 353 626 511 633 866 662 548 479 637 279 124 210 512 960 871 985 555 119 978 147 474 852 221 313 946 725 602 931 901 492 308 655 554 162 815 550 361 74 452 278 965 408 614 787 524 130 884 259 116 392 378 125 8 299 666 402 919 235 860 25 102 84 560 69 505 172 42 12 709 525 627 396 323 472 167 30 17 88 867 319 927 826 540 226 256 66 407 714 665 60 636 848 240 89 223 2 99 943 682 316 83 609 93 652 911 672 721 595 329 424 90 53 854 556 604 38 457 753 113 807 767 193 341 495 849 198 432 267 853 763 239 794 785 670 65 944 104 135 734 70 630 266 423 13 782 634 434 482 972 247 857 249 238 410 4 571 334 574 421 436 381 663 362 974 740 899 251 920 542 456 589 420 352 969 796 713 298 731 388 21 795 139 120 529 346 961 686 622 808 664 761 950 213 411 527 188 817 933 195 390 224 46 545 379 31 535 144 403 580 96 77 538 327 158 907 594 343 778 829 493 885 375 300 532 241 836 47 78 924 620 475 690 693 833 496 599 812 828 772 970 629 621 780 387 92 185 272 797 608 397 593 565 991 1000 870 546 222 506 856 923 742 246 889 963 908 225 161 326 430 680 922 701 768 906 957 534 22 335 367 553 697 588 131 287 164 509 37 41 639 938 915 67 981 212 877 648 97 440 773 508 477 385 515 166 373 484 186 526 395 880 658 115 793 996 349 973 270 737 209 405 91 126 394 171 500 671 886 39 145 650 94 399 63 824 499 391 679 365 122 926 184 876 806 380 54 711 925 613 781 558 284 487 199 19 16 317 528 802 455 211 437 811 59 435 952 790 937 58 962 242 286 234 570 726 864 11 35 109 835 363 716 68 705 328 955 453 513 215 956 975 18 105 825 759 897 810 941 703 674 912 345 869 228 916 760 342 844 7 243 940 160 358 842 882 244 517 531 87 651 206 905 283 466 502 689 376 988 33 954 827 618 149 433 597 301 577 76 216 755 237 293 163 736 422 170 50 510 310 765 489 75 386 814 847 80 823 762 939 461 257 743 356 450 859 688 255 997 735 196 159 831 132 460 45 719 117 596 792 669 600 837 260 758 36 983 194 236 572 855 152 180 644 219 733 417 628 438 485 563 667 371 114 683 987 617 296 516 230 887 486 364 146 771 695 813 445 523 861 779 263 187 227 178 494 427 994 123 966 830 156 840 611 660 982 723 52 754 783 347 816 715 894 800 414 537 44 798 892 497 64 501 706 707 110 483 458 409 121 454 108 154 366 252 10 233 137 564 201 964 904 776 805 789 28 136 71 220 232 902 748 895 200 568 821 751 928 400 429 451 881 359 575 809 586 543 173 717 692 980 425 197 605 449 295 24 632 57 290 377 471 503 56 61 214 910 784 653 101 488 530 320 918 271 369 291 282 337 183 850 616 129 111 661 383 646 332 351 730 176 561 879 340 547 469 700 354 913 285 250 993 141 601 967 951 191 311 675 254 625 245 315 182 687 930 507 659 727 562 698 979 348 520 98 872 476 470 253 551 803 791 415 142 990 322 374 549 1 134 874 464 314 175 668 344 428 584 73 419 112 557 934 578 353 490 738 724 696 858 757 281 583 641 942 6 948 393 51 265 439 48 718 276 473 368 148 576 416 612 208 333 465 647 878 40 318 190 179 587 95 989 100 202 841 174 103 607 339 710 945 657 818 306 712 900 888 579 998 262 681 26 702 27 822 218 656 447 801 336 5 820 426 338 151 3 788 302 205 968 903 774 631 153 585 138 936 732 389 677 459 85 514 544 851 678 330 275 775 157 729 566 958 324 468 307 804 756 749 288 699 518 739 838 274 559 953 43 34 909 890 971 269 62 357 619 541 643 169 133 217 462 15 325 231 770 873 947 845 673 862 640 480 23 229 728 645 676 929 55 875 292 273 581 441 624 573 360 442 935 140 404 412 467 582 261 355 832 986 865 746 995 372 478 448 744 401 722 406 463 519 615 720 932 289 642 177 49 277 143 297 896 264 29 536 977 491 747 898 504 165 868 752 258 431 883 799 839 569 128 843 769 863 446 591 766 638 694 309 949 704 846 819 685 203 521 312 764 106 834 481 14 786 82 708 9 303 413 181 750 294 745 86 79 921 280 118 189 539 999 691 552 20 321 305 649 384 914 72 498 107 155 370 168 741 204 331 598 984 382 398 635 623 533 917 592 522 684 443 893 418 248 444 976 891 192 777 150 610 81 350 959 127 567 606 590 268 32 992 603 304 654 923 559 72 45 164 594 136 523 503 579 879 916 893 175 890 854 469 785 449 975 778 58 152 659 819 581 765 899 264 332 555 708 146 838 20 74 654 427 197 141 145 343 435 67 35 24 999 974 877 87 950 816 215 309 86 656 743 754 979 865 368 885 829 473 372 685 364 569 783 102 363 161 948 217 80 719 937 611 768 552 253 535 118 527 679 894 616 562 105 510 386 55 220 757 912 64 993 84 541 534 63 861 788 457 189 876 461 777 694 822 689 554 459 678 862 53 66 395 545 230 951 188 339 472 329 834 832 896 942 701 856 764 490 291 323 463 908 884 201 96 731 556 297 969 847 491 256 864 776 949 712 736 258 408 296 390 568 281 677 138 76 965 547 817 693 592 818 578 595 446 543 190 99 572 853 995 17 820 62 261 455 176 810 855 148 516 370 108 954 301 779 462 888 306 602 107 901 780 142 204 40 311 619 631 334 477 411 721 922 515 936 741 379 143 18 524 684 227 428 400 794 802 634 827 295 77 798 467 871 589 5 437 255 767 628 385 751 38 647 640 732 707 476 744 746 438 973 285 6 968 681 471 481 845 705 850 247 830 159 95 318 54 713 706 365 977 381 279 15 814 382 248 994 505 749 448 907 328 733 530 606 122 21 79 586 316 27 665 673 278 608 303 12 526 464 869 627 325 81 807 563 638 588 808 499 824 725 60 199 826 1000 576 322 695 508 377 347 537 696 789 632 420 9 374 711 550 521 409 451 496 229 235 717 686 44 47 546 426 488 983 985 960 919 803 728 971 506 660 352 361 275 214 450 504 121 790 771 434 607 14 692 791 682 796 621 914 180 573 376 433 940 715 774 335 773 891 981 90 639 697 46 624 268 760 302 124 651 992 88 210 590 672 3 22 944 825 539 304 298 482 566 601 910 567 226 186 964 734 151 691 2 644 747 416 961 519 100 926 852 528 670 458 758 331 37 886 350 637 212 106 305 507 388 489 233 378 49 380 522 171 542 866 173 633 241 551 183 283 978 921 71 209 536 996 294 441 493 32 69 958 843 211 675 263 889 587 762 629 976 424 447 688 34 484 600 312 196 501 163 234 405 414 911 98 805 444 36 126 614 57 169 881 299 399 267 262 610 671 315 443 341 50 648 892 931 835 147 236 320 112 669 702 475 243 127 580 392 29 353 158 480 31 468 406 182 932 533 517 564 603 849 653 609 882 282 667 410 23 357 205 219 387 500 397 207 103 149 113 356 271 492 613 85 73 135 718 280 761 813 655 375 259 698 165 10 174 723 643 652 612 704 407 421 915 222 111 89 935 511 902 663 787 417 597 585 140 642 984 412 137 620 955 947 913 690 324 25 804 557 242 874 645 558 366 928 842 338 927 346 200 345 153 625 487 391 799 956 134 997 857 68 354 987 966 308 839 273 498 317 676 187 998 782 878 483 413 419 194 737 181 4 988 636 474 203 574 831 863 116 873 806 422 7 244 452 470 184 599 821 742 815 166 745 51 162 963 485 668 351 905 144 402 394 430 440 680 930 439 615 292 360 415 598 284 97 123 1 192 48 957 840 404 223 593 775 529 287 117 724 245 903 396 383 549 859 466 766 962 784 367 436 836 110 314 104 177 703 870 739 429 753 240 486 246 661 238 674 195 657 683 109 289 520 811 735 423 700 456 43 154 239 252 512 479 934 157 172 904 752 823 293 887 19 925 933 300 666 641 11 265 266 755 532 953 575 967 727 340 185 792 442 740 900 342 92 56 938 213 591 844 664 662 359 272 605 326 130 945 972 770 898 401 91 561 793 101 344 959 277 909 225 872 560 710 797 828 540 257 384 494 548 224 514 319 584 553 216 809 94 218 30 178 623 833 310 160 431 497 202 800 786 982 307 990 509 128 858 851 13 848 333 362 16 867 156 132 924 571 191 883 583 929 70 980 232 393 860 630 991 270 39 114 525 403 389 577 8 61 150 570 453 868 286 465 83 26 618 920 120 155 198 726 699 65 518 617 125 168 763 276 495 531 313 454 119 897 906 738 716 895 596 260 251 841 369 772 139 288 880 513 59 249 649 635 544 917 986 650 327 759 460 358 237 129 604 565 626 52 875 93 348 445 290 336 115 646 131 837 179 538 781 321 750 478 206 801 943 432 418 729 952 371 941 193 582 330 41 221 133 231 425 622 730 709 502 82 398 687 269 795 722 748 970 939 75 33 349 42 78 989 373 337 167 274 250 28 812 714 228 720 918 254 658 846 946 769 355 170 756 122 889 171 247 508 544 276 516 137 790 100 921 90 996 600 430 192 654 401 429 750 124 292 912 910 807 609 906 141 549 509 417 28 489 450 81 366 794 53 514 501 234 421 488 511 869 309 69 885 768 640 75 89 296 990 452 497 127 636 855 837 499 253 945 212 688 393 992 58 423 528 324 796 190 952 485 230 810 385 574 262 32 354 222 344 947 19 300 272 560 988 263 342 813 664 239 762 313 225 980 368 958 535 153 174 760 433 471 565 798 396 346 916 34 162 375 564 319 939 755 65 843 631 358 548 653 517 693 703 949 812 965 285 38 3 294 933 340 978 658 678 964 360 414 92 382 371 539 372 47 938 702 43 459 166 7 363 495 504 725 96 721 20 432 335 60 940 867 461 150 590 554 868 274 763 136 626 64 232 256 561 897 320 684 695 618 453 306 718 298 954 764 972 581 87 507 85 407 577 219 186 884 214 710 934 12 188 483 960 40 111 936 317 106 770 374 576 377 164 446 963 662 566 901 84 31 550 989 598 338 524 754 251 562 657 971 264 729 522 709 985 235 918 716 415 416 505 268 805 279 213 26 707 895 475 677 573 70 615 697 957 196 827 13 681 48 364 981 66 890 202 808 724 941 442 326 16 449 848 220 757 900 332 881 290 120 639 434 765 731 622 854 683 986 441 756 670 181 229 191 668 801 233 719 245 866 399 741 5 635 778 692 525 698 113 766 783 758 277 17 610 844 642 379 33 559 172 672 621 503 155 215 570 289 341 112 410 411 771 909 976 41 761 176 293 265 546 929 817 998 852 25 152 307 98 580 671 249 599 645 797 312 643 49 238 506 973 398 240 189 942 257 237 286 163 51 602 782 71 552 563 853 624 315 809 529 333 395 170 107 969 404 773 690 221 101 158 8 125 660 6 816 350 629 343 537 679 305 850 103 115 169 663 870 748 466 438 349 737 595 337 876 792 4 223 55 1 999 619 310 833 147 472 686 397 982 167 674 323 246 114 872 144 571 531 521 892 899 745 575 355 280 569 226 44 380 134 730 347 63 979 208 86 601 460 572 935 392 440 138 616 67 820 327 409 359 42 314 894 723 586 117 478 193 931 781 847 735 295 211 896 856 74 970 666 50 950 353 527 304 468 493 701 859 95 145 815 633 823 490 932 649 742 383 838 743 774 739 118 10 402 832 77 630 473 195 861 154 593 389 36 210 273 840 732 168 479 146 591 995 802 806 604 281 61 898 603 736 874 119 607 329 462 523 993 740 183 203 822 967 865 617 984 476 849 814 891 612 178 39 512 903 266 613 864 886 278 775 386 254 1000 427 227 80 140 94 625 129 325 451 652 882 961 83 860 424 780 99 596 821 951 606 287 445 883 711 647 828 30 422 24 542 463 18 367 930 474 650 334 339 406 269 456 373 720 547 638 130 78 72 673 553 469 644 470 133 123 357 21 217 444 705 907 585 244 733 597 481 656 184 173 110 538 261 199 179 829 73 974 893 436 659 627 655 88 156 361 284 845 830 747 426 556 9 919 795 135 405 105 924 700 57 400 920 437 727 252 54 308 691 369 492 443 793 777 241 824 381 614 486 46 751 704 454 408 439 927 288 811 717 311 216 362 378 914 260 236 187 767 384 587 131 387 966 943 149 641 922 126 877 975 496 299 435 620 11 455 351 923 804 873 228 413 689 62 448 513 913 623 76 567 632 218 45 862 582 788 148 500 336 498 706 628 722 738 753 800 905 482 835 799 348 997 151 902 779 142 175 82 911 391 557 749 480 204 282 322 356 588 532 182 267 206 418 682 161 52 917 259 491 376 962 863 431 303 592 669 23 316 977 104 255 665 708 271 526 875 925 694 205 520 345 467 177 584 608 994 946 165 518 944 143 728 699 465 116 676 159 297 661 726 787 578 937 926 352 128 888 22 194 160 818 789 91 841 545 365 836 519 634 752 180 987 29 275 555 530 14 428 991 667 59 270 685 568 734 185 956 231 197 534 458 132 803 746 447 139 200 953 35 318 583 68 878 819 846 330 207 291 834 887 908 712 637 250 543 93 769 540 772 477 983 955 551 558 510 390 715 611 79 915 224 108 579 646 744 328 27 425 412 198 786 370 102 594 248 948 839 15 648 420 589 880 541 502 904 714 201 857 484 959 675 97 791 457 928 394 784 680 696 536 968 651 687 759 331 419 157 831 388 494 871 109 487 258 403 776 858 302 851 464 515 713 56 243 879 826 121 37 825 321 2 242 283 842 785 533 605 301 247 477 874 493 266 780 866 556 330 311 770 406 758 349 101 923 633 411 237 766 886 227 75 695 865 292 990 365 464 191 896 195 833 463 369 82 998 576 595 801 590 68 468 495 696 457 620 58 41 301 721 802 118 882 525 43 378 341 603 769 635 50 357 959 848 717 34 713 169 146 946 928 197 4 651 414 682 27 251 269 929 358 507 296 669 945 407 822 293 99 847 189 424 123 398 756 387 253 938 435 599 465 233 343 438 844 901 295 979 903 479 440 745 511 607 531 957 720 240 614 706 613 604 701 16 323 478 610 578 726 423 93 225 133 202 858 898 282 790 340 625 277 688 487 89 185 568 514 454 273 199 402 413 77 255 235 736 107 868 44 373 232 346 835 939 88 219 897 229 265 337 809 20 953 125 741 921 933 144 474 680 738 969 647 935 280 483 913 984 11 553 689 405 176 542 843 259 754 294 165 912 768 908 551 94 961 925 92 546 930 418 842 707 870 978 512 362 304 907 962 788 821 883 944 699 783 540 425 849 139 709 113 127 143 535 932 887 513 392 59 312 825 393 711 666 687 779 168 224 976 879 145 37 344 136 380 2 183 53 951 18 319 62 95 108 14 581 475 910 459 987 15 383 436 245 520 940 837 327 776 616 309 288 367 536 753 995 462 500 827 57 716 124 757 446 729 379 3 686 975 308 665 791 591 583 632 111 138 375 677 223 443 712 949 151 970 48 941 508 376 51 919 80 906 85 999 671 65 421 871 778 437 831 846 374 824 693 740 320 830 63 718 816 543 634 728 503 154 102 820 207 339 196 956 575 452 527 444 681 547 621 467 415 917 166 449 472 162 911 276 356 336 586 863 17 654 942 368 564 588 650 789 859 528 181 992 142 518 877 630 384 723 161 359 497 244 989 674 45 156 371 807 784 954 974 627 347 250 851 298 799 403 188 174 594 74 569 722 659 690 880 236 399 579 875 900 268 109 884 217 121 964 284 937 864 303 338 386 86 283 853 385 888 708 91 856 12 172 985 222 577 226 419 549 110 600 7 433 209 300 965 676 719 254 21 781 832 445 281 760 130 370 451 885 417 748 345 675 763 164 243 966 116 743 450 354 628 192 408 148 289 737 810 657 458 208 49 960 203 119 983 817 649 429 785 878 239 869 216 316 98 683 836 33 206 526 815 73 963 31 557 1000 501 264 927 519 261 899 321 256 638 623 565 220 36 242 994 55 971 840 905 499 918 597 160 850 881 409 410 947 643 611 430 249 805 685 442 10 545 794 46 270 819 751 592 808 775 506 158 78 834 388 648 473 324 112 350 120 968 439 584 829 173 658 980 489 64 24 360 271 248 394 958 263 234 952 377 305 69 456 470 670 915 521 163 861 76 397 310 481 580 931 315 129 857 67 460 826 71 335 698 231 391 867 652 948 422 774 714 792 725 213 574 702 416 135 466 922 803 876 585 471 732 904 873 524 469 797 428 22 200 534 631 221 622 981 624 653 159 972 704 996 612 828 193 533 32 103 114 382 228 286 943 845 105 267 973 291 167 126 510 502 755 106 302 317 87 448 218 639 814 509 777 532 673 81 79 180 796 252 427 348 787 52 8 544 290 566 733 490 560 730 328 332 813 747 636 72 19 476 567 934 258 854 749 104 122 764 260 257 786 601 494 486 313 641 895 782 902 692 703 325 1 9 395 841 811 967 800 83 485 455 926 115 389 230 214 697 762 134 977 364 609 656 644 30 504 615 60 893 823 852 426 982 96 664 646 617 29 660 38 515 773 537 70 285 909 598 550 892 891 307 587 131 147 955 205 655 694 272 5 914 401 539 795 170 602 480 171 35 140 190 663 950 351 211 589 894 461 920 90 182 700 6 498 352 39 562 355 432 750 13 149 342 404 582 56 552 772 793 596 570 178 548 541 629 593 667 204 668 746 767 177 275 152 637 735 661 306 25 662 739 691 608 141 54 40 573 47 187 274 381 645 916 818 212 806 100 558 759 201 128 872 752 153 334 744 492 572 28 529 554 727 279 42 605 804 420 179 561 678 322 838 555 618 246 396 326 571 889 710 299 484 287 798 434 441 400 412 742 538 97 679 715 491 488 496 318 297 986 137 642 26 993 390 626 186 431 924 563 724 84 241 333 839 860 505 262 453 353 66 530 198 559 482 684 132 771 175 731 765 516 988 761 606 23 619 61 523 640 184 734 936 890 372 997 361 447 705 150 862 517 238 672 117 215 155 991 812 329 194 855 331 366 157 314 522 363 278 417 267 575 734 848 207 554 730 14 365 719 426 552 433 353 317 281 269 424 822 446 262 855 717 530 152 403 886 166 931 707 453 949 661 321 844 668 161 936 389 692 754 903 8 612 761 950 837 705 808 200 591 189 897 671 48 15 508 21 432 971 596 930 853 143 422 333 860 509 932 178 373 246 504 882 195 183 892 23 193 318 140 69 945 881 627 910 506 832 679 323 301 159 889 303 203 737 874 869 334 414 933 539 545 368 399 147 369 703 868 167 593 767 583 851 655 139 656 582 560 171 521 522 469 19 697 768 732 91 457 127 355 757 909 381 351 288 641 254 769 715 566 762 826 366 345 123 944 473 249 782 406 98 915 421 895 415 248 636 791 682 244 154 967 468 955 103 572 313 340 314 565 503 584 578 629 382 404 51 20 867 229 988 799 727 80 681 992 926 235 613 378 976 856 687 197 972 779 227 649 758 137 324 55 194 974 66 829 632 278 354 379 528 639 431 358 587 275 541 459 168 890 320 359 647 600 105 561 485 150 47 673 605 502 471 336 816 99 585 749 148 722 395 713 272 973 510 214 631 234 694 34 686 182 929 498 438 827 87 535 88 960 405 78 263 928 740 142 820 377 594 531 495 38 463 714 610 83 954 54 724 444 747 90 160 61 464 434 100 700 733 274 637 634 79 59 190 706 555 760 813 516 450 766 563 304 651 678 372 658 255 947 579 966 374 107 568 598 776 517 458 595 216 282 136 559 204 306 604 400 943 461 664 858 621 289 538 524 987 564 872 793 977 250 624 790 969 338 130 810 220 449 805 319 156 543 173 296 500 654 460 291 871 326 416 731 479 202 108 742 476 597 765 781 209 42 343 879 116 222 628 660 908 532 676 292 569 210 663 478 411 58 911 893 825 29 118 185 640 999 562 81 797 27 507 778 96 448 149 138 76 924 331 223 979 86 923 251 36 245 529 519 841 188 619 75 486 383 795 962 812 348 720 344 759 644 231 93 739 743 763 494 784 325 996 842 63 835 236 164 496 951 409 875 412 290 311 901 440 16 427 484 110 798 878 298 151 198 465 252 683 441 491 391 708 174 133 622 884 699 845 959 219 145 273 725 386 356 968 144 609 838 49 215 176 885 606 95 916 25 470 39 511 927 662 239 802 850 709 513 589 623 352 590 898 800 68 297 710 429 716 983 674 4 684 657 953 474 753 487 226 557 635 482 553 132 852 685 792 581 667 208 94 547 982 264 435 11 187 2 492 746 456 205 548 728 854 896 862 26 537 961 177 268 57 834 863 85 736 505 499 201 89 125 721 691 836 592 828 905 260 991 310 523 920 191 337 617 256 946 162 702 650 771 240 551 396 899 420 817 696 401 934 544 280 774 408 346 146 53 393 576 32 302 819 253 135 410 129 390 785 849 777 880 170 375 287 577 764 877 71 330 558 935 780 186 489 665 958 388 698 7 425 695 675 990 735 109 803 994 230 786 859 309 347 571 175 452 948 989 225 633 41 957 387 570 616 964 497 843 527 839 341 261 276 998 28 986 611 60 586 599 284 922 141 62 467 940 131 443 10 941 689 293 481 114 126 9 217 18 364 418 648 327 515 466 238 45 861 811 97 362 750 192 332 266 218 783 894 472 82 814 846 546 615 31 423 824 602 119 567 574 169 30 925 693 801 361 573 181 67 804 70 831 978 413 199 35 112 659 242 172 711 43 385 614 124 751 796 349 101 666 224 279 690 723 122 995 653 357 380 134 77 56 752 618 518 917 729 315 490 536 212 985 904 184 106 514 363 335 870 153 533 115 857 906 12 921 342 913 179 271 887 840 741 756 299 128 864 975 806 307 370 295 360 981 818 620 74 5 445 980 704 398 241 350 937 833 918 37 436 902 549 788 233 447 815 402 221 712 952 121 308 22 770 789 984 646 44 942 102 259 213 603 322 888 455 65 265 46 257 3 823 520 970 501 52 6 1000 428 270 339 748 50 830 237 625 807 912 775 630 794 643 809 367 158 480 607 755 580 772 258 738 17 669 165 277 883 285 477 642 316 483 876 493 72 104 787 419 247 891 556 120 305 821 24 993 439 873 64 542 938 163 394 919 371 588 329 392 744 157 939 701 550 328 462 294 206 512 773 847 680 601 718 608 900 677 956 437 475 442 745 180 111 688 232 525 638 540 430 40 228 155 1 113 33 626 726 243 526 196 652 672 963 488 965 670 384 451 454 312 645 534 407 907 866 914 73 13 117 997 92 300 84 865 286 283 376 397 301 754 854 866 954 436 104 615 287 173 683 133 13 761 603 321 128 331 65 981 708 543 28 857 955 523 366 979 710 768 149 89 110 745 109 591 957 551 552 894 339 896 689 934 98 600 492 808 480 922 90 362 239 217 19 159 205 4 36 660 757 531 70 524 54 225 587 542 851 408 637 806 959 844 556 268 885 816 242 429 445 452 919 290 969 974 363 634 472 406 671 916 929 736 57 161 424 275 459 540 277 351 577 956 24 232 973 656 11 80 448 145 692 952 97 802 72 662 162 484 1000 510 836 248 207 273 45 995 918 907 338 466 953 373 119 289 420 147 390 259 747 337 163 864 661 439 509 971 696 912 762 126 733 803 62 849 824 257 687 485 328 873 41 442 322 125 614 169 345 51 320 939 892 266 569 141 621 150 730 474 557 401 722 936 654 940 407 800 688 602 175 843 118 403 718 975 209 576 554 960 573 299 203 8 723 582 571 560 807 508 437 672 937 752 56 904 529 618 148 137 590 503 402 130 847 127 112 329 81 181 546 846 60 962 842 52 293 438 349 461 817 895 804 102 627 778 168 852 135 640 473 208 40 983 15 823 561 219 310 369 633 317 774 144 978 980 114 443 910 146 815 9 635 202 235 357 996 647 915 982 776 966 496 553 923 867 417 27 385 37 697 862 787 651 809 399 180 992 174 537 958 788 880 279 822 346 881 620 46 409 494 456 237 908 400 49 567 101 261 964 970 412 335 73 499 631 522 39 968 488 278 544 858 690 580 856 532 828 313 801 818 701 789 20 23 3 326 134 397 460 831 734 763 294 756 694 601 716 305 624 835 612 893 269 539 182 605 636 746 156 717 786 379 586 902 327 195 521 666 311 622 359 628 684 994 751 623 869 333 482 670 594 314 59 927 76 348 446 719 988 783 606 798 265 797 117 698 878 520 441 874 67 71 455 30 34 850 152 709 334 887 598 381 935 511 221 707 105 361 94 739 404 659 384 228 642 728 534 216 566 330 192 283 931 86 549 111 547 845 675 215 860 186 427 780 416 116 512 415 316 646 490 950 284 462 344 812 394 450 903 303 565 395 285 943 572 260 243 199 784 131 519 769 292 96 210 121 914 770 167 653 353 581 583 35 411 655 525 247 951 288 926 151 949 206 124 253 383 75 187 695 312 388 613 500 724 426 240 928 107 685 840 781 214 238 267 7 31 764 223 178 507 276 987 91 681 356 372 26 191 727 562 465 993 188 665 113 574 449 477 638 712 47 306 711 890 779 863 663 515 262 948 281 821 538 669 371 991 832 947 483 901 813 304 748 196 166 100 738 942 838 440 324 129 295 753 691 258 559 513 897 42 176 79 1 421 963 393 389 291 579 413 220 218 282 584 143 140 432 795 853 419 391 911 604 906 318 650 667 827 545 749 563 921 103 171 938 575 352 323 179 478 476 58 829 775 617 470 564 967 108 396 93 255 997 95 810 444 625 641 386 715 820 468 360 189 233 2 859 658 414 868 811 704 555 516 264 664 714 120 924 423 841 932 502 626 767 364 447 861 848 737 830 309 122 298 941 799 307 365 92 158 481 270 453 83 578 271 350 558 517 244 632 740 157 649 193 839 610 588 986 879 826 428 231 78 616 700 870 883 226 875 354 250 702 367 731 343 469 387 925 380 341 172 183 619 782 84 66 245 726 211 197 315 185 965 464 865 506 32 106 668 872 342 256 607 234 139 77 61 463 750 486 645 99 550 609 29 595 961 673 302 201 63 674 479 648 785 170 886 115 300 5 891 898 760 263 227 732 229 677 458 376 514 340 682 38 530 990 676 368 884 596 699 12 998 254 249 87 153 21 977 142 236 88 493 435 160 471 693 33 773 325 721 422 68 190 793 410 771 138 69 518 204 548 680 495 272 742 50 945 405 599 222 533 568 729 132 451 629 504 332 585 639 819 198 759 297 792 123 43 398 425 766 177 280 22 999 755 871 899 487 611 252 703 796 643 347 855 194 725 905 593 882 535 358 541 652 837 286 18 17 657 944 608 164 53 909 794 418 713 154 592 498 457 805 14 985 678 527 526 377 475 920 888 984 825 251 491 913 917 976 25 64 705 489 765 989 375 6 378 876 48 336 570 165 930 900 972 758 74 791 833 155 772 679 370 744 528 741 946 706 392 16 382 505 454 814 501 877 136 184 431 296 82 933 597 55 743 213 85 230 44 790 308 10 889 224 467 497 241 686 777 430 355 433 644 434 246 319 536 720 274 374 735 200 630 589 834 347 44 429 643 680 234 305 274 179 796 882 422 863 368 215 935 375 838 818 732 437 473 557 23 237 447 604 770 558 979 85 389 897 903 634 137 693 428 393 952 734 130 438 695 250 592 81 938 783 148 211 217 357 155 460 116 263 252 810 814 124 299 232 582 718 322 300 864 266 5 674 22 530 639 192 128 408 187 720 508 655 31 421 980 981 725 587 762 454 380 200 888 599 461 506 741 605 665 577 371 654 737 850 68 849 218 7 497 94 410 40 283 584 498 779 189 206 65 288 509 154 383 951 425 113 485 153 820 134 731 764 373 910 123 808 650 272 443 740 706 306 205 204 6 608 69 111 219 86 210 834 157 126 328 398 936 571 776 733 661 710 185 954 672 390 489 292 702 432 560 597 527 367 806 640 117 83 33 324 547 972 194 203 505 999 520 311 463 797 75 279 735 553 681 51 8 164 546 816 209 848 513 512 974 894 89 620 911 670 64 909 449 785 417 777 784 456 180 294 931 415 651 341 707 835 648 79 330 216 399 660 826 212 691 107 190 715 664 385 528 112 758 348 21 346 418 540 269 499 339 84 312 502 76 309 830 854 251 246 50 295 171 722 967 842 307 469 173 591 872 970 904 554 880 593 918 49 387 275 26 908 260 466 423 510 317 156 405 742 282 90 257 268 400 42 301 384 828 407 947 444 977 472 685 957 662 775 351 925 983 19 226 959 464 883 273 971 280 480 333 697 482 761 621 768 519 675 4 603 940 193 433 3 992 133 602 523 290 214 229 629 369 610 700 13 104 730 35 220 451 143 475 374 501 244 712 862 276 336 633 278 677 748 310 565 752 325 144 507 973 2 479 125 450 668 958 18 852 773 74 37 805 12 45 91 297 738 851 202 27 756 376 552 989 942 365 607 329 168 177 953 103 182 717 757 994 801 109 623 254 836 896 439 239 869 589 350 436 259 427 53 201 127 858 682 840 844 304 975 484 170 199 928 590 893 59 658 853 713 256 859 860 196 41 58 769 1 686 747 656 245 62 183 866 956 815 52 419 167 679 181 61 943 606 962 493 841 186 238 539 937 110 486 576 503 763 178 406 823 338 786 286 919 431 172 915 208 474 912 615 440 391 261 687 477 926 944 694 950 564 709 467 413 434 529 988 360 774 939 253 166 411 60 298 628 885 899 313 601 430 468 55 890 683 749 296 494 100 230 716 379 321 270 688 353 514 416 532 70 517 119 726 66 624 719 249 809 455 488 744 285 884 829 802 676 9 723 781 29 549 914 402 917 635 518 262 80 878 949 46 284 927 358 478 403 637 666 82 108 315 96 93 394 889 913 964 492 77 771 354 586 448 524 559 566 588 892 920 355 318 412 545 72 861 396 491 638 174 139 644 663 149 388 789 16 813 821 870 135 95 377 198 441 20 728 48 98 102 38 857 556 544 614 839 43 613 362 646 453 800 879 331 969 671 788 359 63 516 794 302 652 916 162 409 945 831 531 759 345 343 600 895 340 550 281 689 14 622 458 832 807 573 617 932 231 465 845 326 901 642 242 386 948 701 496 766 998 746 323 906 996 97 542 572 616 703 265 129 522 67 791 574 471 583 941 751 515 459 750 568 798 946 511 868 657 875 765 609 363 594 976 562 555 228 792 581 772 356 995 316 727 191 649 106 803 381 28 704 612 319 224 225 470 659 78 445 871 233 197 163 88 881 248 743 247 755 349 536 699 71 32 543 175 481 856 579 291 692 968 631 541 525 812 151 392 626 114 811 825 320 236 933 271 667 118 141 778 887 34 39 684 267 397 963 632 337 934 490 115 780 222 595 923 147 169 235 352 452 575 258 160 563 424 136 132 929 924 993 641 533 729 446 569 817 922 645 395 708 636 495 753 787 630 596 647 526 984 790 978 846 150 847 698 965 580 195 585 25 120 905 898 146 138 767 344 990 10 122 760 159 24 827 548 960 724 900 476 804 241 855 504 561 364 745 401 287 598 551 36 837 521 833 293 121 414 739 158 721 754 891 372 73 696 152 335 653 17 99 987 669 101 382 334 955 982 487 361 87 966 874 538 711 876 462 176 243 255 47 54 819 961 782 240 184 327 793 997 611 131 56 1000 921 221 795 30 627 342 165 902 207 142 673 618 15 570 843 714 303 567 57 370 145 907 537 92 705 188 314 500 619 442 11 227 457 140 264 483 986 867 873 886 991 535 277 161 578 534 877 799 930 378 435 420 865 736 289 824 332 105 366 223 985 625 426 678 308 404 690 822 30 124 510 461 742 460 674 852 341 229 81 411 559 990 421 122 198 832 808 90 286 158 909 412 705 540 903 343 733 620 532 329 410 572 988 36 176 2 977 435 490 131 484 537 96 955 893 930 59 328 357 719 227 907 952 427 551 833 320 300 866 459 646 99 896 184 793 895 386 577 702 940 942 669 139 785 358 787 649 142 523 9 686 929 627 497 478 120 118 781 178 216 280 707 250 514 943 926 816 566 388 625 268 240 271 949 150 277 633 792 629 12 979 48 597 222 291 201 621 304 803 408 936 878 801 249 392 369 347 404 619 611 356 278 29 805 579 337 130 231 114 720 230 874 768 870 508 740 683 471 422 241 529 905 744 839 266 571 51 34 50 724 400 968 132 145 298 853 43 662 941 35 713 593 424 437 560 658 575 179 912 711 763 766 245 820 49 956 863 667 232 784 295 40 98 212 745 981 670 402 696 155 749 453 452 831 890 723 868 218 592 969 848 389 11 6 876 354 330 353 426 594 657 773 573 920 378 24 908 70 631 810 715 147 911 606 210 366 937 706 464 613 927 630 368 887 954 474 957 681 999 477 346 786 601 160 638 4 685 561 211 226 891 480 111 875 148 730 608 824 655 68 488 106 56 260 814 195 513 80 536 704 299 339 718 47 223 666 752 854 709 324 815 997 759 684 770 58 673 648 558 591 665 527 989 313 243 698 736 799 541 37 491 746 409 425 261 112 826 396 182 888 209 83 762 489 776 778 101 690 305 506 107 73 637 727 964 944 67 149 743 983 462 187 735 348 760 858 894 228 370 845 645 430 46 846 153 242 18 61 449 653 433 144 395 367 946 375 323 555 303 137 567 382 661 914 836 485 53 872 533 71 97 379 794 113 889 494 189 72 822 360 691 287 481 996 495 945 292 689 693 376 605 312 585 263 483 617 157 100 676 838 255 972 925 962 371 288 756 217 897 880 401 910 86 604 364 28 205 190 92 634 482 851 327 837 207 238 991 642 978 32 602 267 349 663 581 500 985 680 522 233 15 545 729 659 321 344 136 818 980 788 89 208 590 917 915 703 151 806 672 804 755 574 864 307 761 380 224 664 39 974 383 407 644 54 660 254 948 104 138 63 110 783 789 117 361 970 772 283 413 932 451 819 857 583 169 146 77 697 374 751 447 316 556 38 274 188 734 817 530 841 399 468 65 708 204 492 524 181 700 105 115 714 843 33 175 931 904 587 828 650 984 589 584 1 284 598 362 159 143 582 125 861 966 121 939 695 467 809 177 543 847 934 796 310 431 565 256 677 473 534 588 265 173 82 830 612 185 844 85 438 311 355 520 44 654 947 95 640 76 279 873 319 25 639 87 538 825 457 982 958 197 168 906 578 885 622 301 624 986 726 172 586 994 834 712 609 859 554 951 860 812 434 363 678 166 192 993 253 140 365 902 331 865 237 108 351 641 19 518 525 882 340 5 372 526 856 671 595 599 297 423 975 93 813 900 469 965 791 134 476 31 42 333 519 22 675 694 798 623 918 21 892 779 732 928 652 855 308 635 998 507 248 511 596 219 64 898 668 338 345 393 79 119 26 971 782 550 203 701 607 496 315 20 163 568 165 116 78 728 938 17 548 780 94 60 767 418 167 741 236 811 557 821 247 62 384 432 950 317 737 135 239 879 397 417 498 871 234 162 564 88 769 739 549 55 420 441 614 499 444 466 682 171 302 953 314 553 387 687 296 738 636 332 850 913 967 976 463 377 618 886 603 919 405 795 443 487 802 502 632 13 881 448 193 416 562 57 66 440 725 501 336 352 252 800 521 109 884 334 445 129 285 439 322 186 539 626 505 180 373 14 272 398 758 933 276 126 403 141 257 419 436 710 200 992 183 133 829 123 512 699 764 213 154 753 455 306 552 692 656 775 679 318 827 414 509 807 470 869 479 544 570 91 862 262 75 610 258 10 580 454 385 517 342 273 325 220 842 309 294 293 924 406 289 867 429 535 651 381 475 731 415 128 196 270 757 877 391 835 394 269 41 901 528 202 973 69 246 899 74 935 771 290 716 7 493 515 765 547 542 916 156 102 563 504 616 721 643 442 790 264 486 922 215 628 777 823 754 164 465 1000 546 849 615 923 987 959 194 722 3 191 221 45 199 235 797 27 282 516 963 647 456 8 569 450 174 170 600 503 458 103 576 717 52 23 750 127 428 995 259 359 747 244 225 748 206 275 326 960 161 390 531 251 883 281 840 921 472 350 446 688 961 152 84 335 16 774 787 518 695 491 952 211 156 83 248 684 473 557 578 857 493 293 263 955 607 492 113 671 459 909 497 811 809 907 946 316 443 975 576 451 602 142 102 982 128 984 37 823 242 524 978 502 567 552 941 908 166 281 278 580 900 769 48 222 433 503 866 349 260 33 995 36 269 133 267 243 962 22 112 319 617 515 478 510 275 672 727 729 843 735 628 711 104 756 305 247 834 750 228 286 476 596 884 630 315 845 708 915 689 284 197 82 682 880 390 899 169 374 820 79 475 415 384 462 131 815 660 105 738 885 424 136 833 968 39 401 172 290 942 339 511 423 4 396 392 651 450 612 789 355 456 786 935 364 903 432 784 193 73 120 1000 906 60 970 270 665 829 747 223 329 777 135 954 902 174 841 973 636 221 562 410 304 519 964 482 110 846 236 276 61 192 673 539 892 707 371 615 664 214 42 496 335 782 464 18 342 55 656 958 657 107 526 977 428 152 774 429 806 646 232 421 227 853 326 485 297 229 783 622 12 678 847 828 639 15 643 147 175 638 791 418 11 189 932 616 264 766 569 681 99 439 80 92 882 218 945 733 795 979 288 912 739 449 931 568 752 280 723 310 13 202 825 690 560 728 231 408 762 347 951 512 640 830 101 883 574 149 675 100 582 127 262 679 430 412 753 17 499 683 563 534 876 87 143 391 84 796 168 369 287 24 16 810 252 740 608 542 668 836 463 849 259 659 537 487 835 159 314 559 922 513 940 712 245 141 198 523 123 480 38 360 75 611 763 592 477 624 650 362 706 709 59 585 652 959 167 797 256 438 440 334 292 7 170 213 888 918 802 181 772 934 354 500 398 138 980 483 813 764 179 78 454 724 589 217 431 468 196 663 771 571 194 359 27 226 674 407 488 404 998 306 785 57 340 397 710 748 901 31 400 251 195 758 720 929 593 822 700 285 302 109 506 939 653 225 328 816 350 790 618 848 448 553 366 897 178 274 894 863 555 692 800 81 741 367 993 905 819 330 714 969 161 240 320 160 625 185 966 831 730 737 870 514 441 609 551 56 895 201 325 647 361 466 558 544 43 6 300 736 436 632 865 237 296 586 373 368 879 525 887 548 743 549 584 890 238 988 669 862 855 309 505 5 757 157 163 115 89 186 291 164 446 992 687 644 933 792 577 768 49 971 114 425 590 528 840 798 453 32 642 253 258 930 411 635 162 631 773 28 317 621 856 417 158 633 474 377 661 44 749 601 854 676 677 182 30 575 90 125 479 455 146 67 188 254 778 358 814 985 137 484 530 838 688 419 173 872 457 119 184 974 937 54 759 536 171 667 230 206 203 583 533 566 434 3 77 645 875 755 948 435 191 370 564 722 402 357 924 10 177 71 597 93 386 610 190 594 376 261 58 871 426 129 301 725 332 699 21 445 35 346 352 271 403 321 26 556 405 581 606 388 422 535 938 447 414 375 14 86 209 244 807 219 694 246 394 913 804 207 779 313 818 91 808 45 65 257 670 234 990 543 336 490 165 858 719 381 393 220 868 268 963 399 343 224 701 134 911 626 517 680 746 861 754 893 151 896 409 916 967 852 775 72 395 283 265 378 470 983 25 379 94 842 97 864 469 233 697 458 910 508 295 345 353 509 9 923 239 486 605 947 732 898 844 344 994 721 472 794 944 187 205 235 824 976 999 867 793 150 817 338 927 23 851 444 546 208 960 658 63 387 949 961 662 66 85 427 341 839 641 298 826 627 702 19 565 481 713 216 337 50 655 333 106 130 74 122 917 904 41 805 96 891 877 522 570 950 613 279 504 52 972 140 70 322 760 413 776 501 460 255 266 498 696 294 98 751 598 943 471 579 437 406 117 821 550 145 770 389 634 781 176 312 799 540 919 520 88 76 801 380 452 212 303 620 118 715 599 920 987 199 859 51 595 382 420 889 103 614 95 717 731 495 989 996 914 111 803 745 545 703 547 926 383 928 649 529 507 648 351 850 116 1 331 180 153 249 705 516 767 324 323 461 124 997 957 363 965 69 572 654 869 372 554 573 64 282 991 600 148 34 532 467 742 2 881 538 718 139 126 155 442 210 765 981 68 494 561 860 726 837 603 873 277 183 588 200 541 489 587 956 8 591 272 704 925 311 693 827 318 241 936 465 812 788 666 832 108 308 62 289 531 761 953 716 121 698 986 307 20 619 365 273 144 356 132 154 780 53 685 348 921 744 604 47 623 874 629 691 521 527 250 46 327 416 734 878 637 29 686 40 886 299 204 385 111 590 218 447 881 495 471 569 964 345 26 174 273 749 203 177 928 674 741 393 805 23 534 320 931 712 937 150 383 260 387 478 399 859 442 728 451 365 314 887 576 186 685 220 169 616 944 291 650 297 935 682 89 283 604 733 927 799 746 888 189 855 86 601 123 76 724 62 299 50 102 794 710 481 776 701 213 568 506 39 551 702 144 658 435 654 306 357 961 138 375 912 581 450 285 942 507 915 73 440 637 611 875 36 18 340 999 553 952 668 159 929 620 425 59 204 816 813 96 135 118 698 640 80 740 51 391 207 800 718 403 608 194 645 142 57 456 488 946 903 992 88 388 832 438 556 294 270 552 319 342 337 821 934 85 428 429 163 716 414 721 22 215 370 492 105 426 760 501 916 781 211 902 8 669 141 409 607 167 691 256 941 680 882 681 981 885 434 205 879 271 166 484 81 634 9 257 358 476 91 827 281 717 684 133 905 276 29 779 148 327 914 753 334 693 774 977 418 675 834 71 840 106 773 413 244 219 535 164 264 238 632 670 847 515 589 736 49 957 152 362 183 976 504 655 877 397 624 561 131 269 938 850 305 673 190 206 599 132 932 633 127 70 723 494 513 316 523 560 767 628 521 791 982 95 792 234 777 2 421 996 37 768 524 346 274 359 849 458 871 52 866 818 341 329 107 697 126 752 261 828 703 15 659 162 567 519 446 987 363 696 642 328 117 411 292 857 993 920 563 6 143 795 430 631 66 894 432 615 835 517 968 69 719 171 448 318 508 979 221 606 651 369 230 686 571 347 389 398 423 933 78 546 419 195 706 514 672 315 210 943 836 252 44 176 547 286 103 156 104 764 526 826 817 60 489 558 303 464 555 638 983 479 350 785 904 242 766 699 54 453 566 956 366 38 892 246 585 814 511 829 666 11 19 400 747 831 761 743 838 168 910 559 343 212 845 154 862 639 570 626 223 469 909 656 279 653 129 820 368 970 874 978 856 324 415 867 572 720 43 444 677 786 243 79 707 842 578 715 750 77 58 231 627 134 678 94 621 463 612 512 644 187 461 311 5 98 848 249 268 12 807 130 331 255 250 925 82 93 947 470 34 930 751 401 907 531 149 809 40 412 550 861 373 332 714 263 161 385 21 797 436 594 124 191 490 789 467 918 462 454 139 408 708 137 630 692 562 312 356 921 917 971 788 222 542 574 482 10 539 459 101 422 997 763 727 251 180 734 443 690 209 730 584 61 823 958 63 330 290 533 806 824 586 258 605 592 812 614 803 664 265 754 598 35 487 737 439 649 667 13 384 963 695 748 913 591 284 185 980 30 196 197 783 240 899 896 116 455 974 437 498 158 499 988 493 227 810 609 744 529 441 739 660 483 145 173 272 181 544 236 745 125 497 262 147 837 225 407 886 172 870 229 322 17 153 694 603 41 100 293 333 465 911 770 307 355 853 201 336 214 431 596 825 178 884 266 989 683 967 386 228 427 74 354 955 819 259 582 119 420 738 755 352 787 587 367 235 725 146 575 296 277 846 302 657 622 20 833 985 241 155 417 289 765 729 208 278 839 473 869 47 280 165 109 298 120 472 858 689 90 424 445 287 376 75 184 452 782 308 509 641 457 392 112 361 851 543 505 954 522 876 3 554 175 503 662 433 536 496 801 198 301 860 202 477 406 157 4 898 953 580 948 900 618 593 998 245 757 873 25 995 253 951 48 491 99 705 405 110 360 374 926 878 348 897 623 541 394 396 661 636 115 381 537 538 595 945 170 579 602 335 304 647 922 510 530 128 179 339 790 56 121 226 83 652 295 309 895 233 629 64 532 671 267 762 254 804 700 516 676 891 377 466 232 14 793 28 1000 610 815 475 665 68 994 46 889 865 798 31 841 986 959 901 338 663 67 528 722 33 731 950 784 113 378 588 679 160 688 500 713 527 973 114 122 852 808 247 923 449 613 991 772 317 540 868 404 24 990 520 949 759 140 863 549 844 619 771 344 573 351 248 402 55 972 480 217 87 188 45 92 545 802 321 778 275 711 822 984 300 239 485 704 371 864 1 965 108 353 16 282 97 830 326 939 380 325 486 646 924 890 843 416 742 577 27 756 625 460 854 310 726 600 780 525 53 617 548 880 966 502 224 872 151 643 379 960 410 583 72 906 193 597 323 474 908 557 936 349 237 7 390 758 893 962 372 65 84 182 199 648 364 775 635 940 468 709 200 732 288 42 975 518 136 796 735 192 565 382 883 564 32 811 313 919 395 769 687 969 536 729 356 987 851 201 27 957 175 350 256 961 396 993 640 109 225 606 800 155 915 965 43 83 98 445 481 450 439 774 257 173 365 837 611 54 415 971 754 700 510 953 508 648 947 513 389 7 91 326 358 836 193 877 697 617 738 390 472 349 804 457 867 321 575 735 160 416 11 948 380 530 657 402 672 942 544 407 671 695 652 912 448 514 395 732 291 873 517 240 293 596 432 565 248 138 603 751 766 299 853 547 802 410 65 980 458 976 207 199 479 84 946 746 367 865 940 792 454 613 726 371 283 696 886 108 483 18 958 377 791 866 490 264 783 417 147 383 16 727 515 181 914 137 29 203 112 25 844 462 699 412 605 760 94 343 453 721 967 905 313 861 495 767 520 330 420 20 512 707 511 276 354 152 587 646 135 654 370 842 722 581 77 927 819 79 900 807 345 532 44 639 968 950 434 123 111 474 287 815 209 845 538 903 775 999 924 975 683 830 463 101 218 761 63 161 964 97 52 963 5 220 304 403 229 341 142 824 180 141 184 666 171 60 440 351 868 703 756 627 3 795 280 643 580 48 516 127 689 244 329 89 33 909 698 629 668 553 840 150 615 522 506 338 469 235 776 9 391 360 409 890 190 582 929 464 17 172 907 925 789 423 621 787 949 922 245 242 55 96 918 543 460 983 794 103 576 895 73 436 411 339 908 956 988 588 614 227 268 342 92 806 573 374 893 542 163 290 531 122 642 951 34 974 970 701 764 10 752 486 904 855 279 693 459 252 67 859 104 71 888 529 869 397 14 759 943 70 164 493 600 414 604 595 305 831 920 275 986 539 187 985 289 22 465 6 475 37 659 572 38 820 480 119 61 435 730 146 798 564 808 870 503 608 537 665 625 192 779 443 247 315 178 231 194 540 361 267 191 421 518 852 524 59 790 667 461 990 500 663 467 504 748 521 322 762 301 357 562 392 308 501 507 885 550 694 713 39 66 570 619 681 4 884 598 422 113 577 876 324 527 131 125 906 337 591 202 829 263 995 497 741 159 825 136 167 277 607 832 744 431 328 984 82 51 259 117 278 176 433 226 224 930 719 373 817 447 673 827 758 724 233 499 100 712 647 120 400 372 405 331 921 182 215 494 385 571 260 708 319 116 796 937 124 772 899 198 130 637 771 945 228 295 972 602 612 765 213 846 19 21 482 429 69 258 382 569 466 528 286 710 843 88 401 770 566 636 692 875 788 578 685 476 777 12 650 644 477 32 126 691 179 42 502 47 375 901 910 312 157 917 763 296 234 148 56 237 624 455 15 318 221 558 110 645 261 271 442 246 254 168 841 897 359 158 847 854 916 369 704 545 288 23 939 934 687 784 418 118 660 684 679 30 327 336 586 546 811 376 243 736 997 282 883 145 437 491 664 960 563 174 675 809 818 362 58 398 864 973 982 114 404 989 451 655 316 236 206 880 306 487 785 856 239 523 651 93 74 498 379 597 716 75 826 57 823 200 86 892 31 911 623 314 838 488 535 363 933 452 333 725 72 406 653 80 848 320 626 446 549 485 592 156 634 323 78 2 255 208 424 835 186 998 368 309 992 682 723 720 471 270 812 249 715 705 781 325 384 649 473 635 8 366 28 860 285 551 674 801 250 230 669 799 548 449 728 574 144 470 560 307 782 300 952 533 265 438 387 492 222 887 740 896 935 556 188 618 609 579 81 733 388 706 816 589 828 749 46 690 996 718 13 688 768 139 189 894 593 310 871 334 50 955 394 317 298 662 938 153 755 378 594 891 408 346 631 355 302 332 294 966 105 568 793 64 601 519 526 786 641 214 381 99 590 272 737 297 898 456 347 583 554 797 348 616 928 702 561 344 484 274 567 427 686 813 399 778 441 936 882 335 489 633 121 253 881 676 622 170 541 26 734 185 857 166 902 212 251 426 810 525 241 281 552 677 85 216 45 780 757 889 731 468 183 478 95 874 717 386 151 204 143 585 709 340 132 599 862 419 393 863 753 149 879 162 223 90 638 656 658 742 413 834 750 954 169 505 632 739 311 620 559 977 610 839 805 1000 197 154 745 430 926 630 49 262 714 87 941 140 24 850 991 210 133 444 849 238 284 115 106 979 165 773 62 584 913 932 923 821 534 364 196 509 944 919 496 205 195 177 1 661 878 107 670 858 978 76 266 53 628 931 814 557 36 994 129 353 303 962 425 211 872 134 747 680 35 833 969 769 678 128 40 428 711 981 68 959 822 41 232 743 803 292 273 555 219 352 102 269 605 193 853 604 704 290 64 37 297 301 950 945 606 276 189 760 741 616 272 511 336 299 228 149 76 975 753 884 486 659 607 320 20 201 240 755 917 702 153 493 565 97 731 265 32 926 415 85 710 688 156 264 241 95 637 454 957 805 779 33 271 171 52 529 789 898 603 948 429 16 736 23 705 907 256 671 644 590 143 128 525 707 857 358 282 340 995 219 18 828 364 62 946 356 735 197 268 890 21 54 929 448 553 334 152 882 846 795 250 811 885 496 998 508 924 880 159 562 693 55 856 182 79 163 157 522 609 581 874 757 102 993 827 711 426 550 13 390 99 759 713 908 260 471 78 107 541 360 965 106 958 734 395 733 516 349 165 103 248 176 294 441 323 351 475 126 749 646 451 347 42 423 979 997 474 311 990 262 41 777 896 599 455 630 835 527 727 970 367 725 697 25 380 341 687 615 444 434 303 796 373 582 955 592 852 927 309 652 787 438 974 46 344 468 148 402 683 60 914 396 506 22 308 689 587 738 920 239 122 649 786 537 559 523 561 178 226 699 815 636 645 47 758 136 981 405 602 800 175 701 470 91 771 374 887 328 594 873 654 855 14 435 110 210 313 213 39 12 440 422 662 631 596 141 188 104 269 902 667 125 464 901 825 472 579 87 224 959 560 498 431 338 132 377 746 292 597 669 388 947 352 690 2 860 572 640 788 15 519 916 576 461 216 694 826 280 544 666 678 971 783 573 684 243 944 27 5 137 348 868 43 425 413 625 183 909 114 24 960 765 335 532 566 108 88 428 695 384 80 935 465 140 840 897 904 818 988 89 762 548 488 751 259 450 134 368 933 212 483 6 723 972 627 889 369 546 802 773 432 238 72 162 473 365 139 467 211 872 939 574 712 504 502 319 656 528 932 327 257 986 353 296 635 721 51 628 208 861 75 58 398 372 899 571 570 339 691 883 427 851 460 98 510 871 799 437 430 954 507 838 254 174 456 503 31 764 747 778 892 552 611 63 408 220 314 520 968 821 366 453 536 469 556 593 983 379 195 850 703 144 69 648 915 634 819 767 67 357 518 121 45 718 618 305 209 928 222 375 127 567 192 68 923 50 845 752 204 345 403 591 963 113 217 660 90 941 161 829 575 392 410 791 610 416 780 77 810 512 769 670 558 761 233 181 56 417 273 142 982 956 639 476 124 895 433 412 658 205 823 679 331 992 355 619 980 44 66 49 312 35 911 101 231 167 977 900 230 170 937 463 275 501 794 100 302 304 442 643 385 383 877 326 938 382 245 680 569 784 608 166 300 147 547 814 535 891 96 744 748 824 543 936 481 135 86 685 578 505 409 580 225 227 391 350 500 568 865 808 834 284 893 449 876 962 514 333 194 869 371 400 698 717 378 913 119 513 118 875 180 145 117 362 253 406 729 306 223 621 84 252 317 420 888 457 737 397 906 274 839 221 714 288 919 279 446 436 172 29 740 624 934 841 206 886 715 131 497 732 843 234 452 65 722 492 651 870 978 92 623 833 708 200 186 404 583 589 782 973 655 756 158 849 588 622 236 255 881 214 74 726 996 439 682 905 307 515 10 797 359 26 822 601 832 620 291 424 480 285 664 555 675 266 495 381 3 785 663 844 316 185 910 831 994 191 242 489 332 363 766 720 445 337 129 549 539 966 806 244 399 17 61 989 542 863 19 258 812 816 903 530 940 418 894 411 859 617 249 709 991 484 633 154 59 642 120 202 692 967 918 36 237 985 564 830 73 4 321 261 598 540 491 586 40 190 673 329 801 287 322 706 386 716 657 168 324 48 878 160 487 8 116 281 376 34 665 854 361 462 612 984 921 700 247 661 650 263 770 534 809 724 820 111 482 743 745 478 9 696 858 793 676 419 641 169 864 138 538 686 647 298 246 584 842 325 999 942 315 931 677 112 11 187 626 270 953 817 251 28 105 836 526 490 807 123 750 774 653 509 719 585 278 949 199 614 82 952 479 557 30 879 330 414 130 681 848 545 976 951 837 847 81 804 867 150 7 393 318 969 742 554 173 466 293 754 533 943 53 1000 638 109 632 93 38 459 283 930 961 775 912 155 781 184 521 177 343 57 198 551 207 407 70 370 196 203 401 768 151 803 763 674 862 925 577 595 94 179 668 83 524 71 1 354 342 790 164 458 485 730 517 987 387 235 629 922 531 394 563 267 215 115 964 798 277 133 443 494 600 866 389 146 728 772 499 672 447 289 792 613 346 813 739 229 295 421 477 310 232 776 286 398 719 461 379 16 366 120 913 889 32 358 54 856 320 752 981 672 709 552 549 807 265 201 934 726 844 477 300 825 236 699 42 99 602 922 93 239 822 409 760 953 70 204 991 929 123 688 933 411 299 507 497 464 376 161 902 845 542 551 926 564 964 702 720 40 679 898 940 778 190 343 529 862 568 392 547 936 716 373 107 559 21 622 606 492 48 317 503 386 586 453 74 996 217 347 6 579 439 864 792 724 119 80 471 345 445 277 562 370 133 506 655 751 38 26 954 104 323 283 457 561 474 463 684 278 446 177 748 930 303 220 148 660 849 458 634 624 5 432 94 396 92 248 352 333 899 46 777 727 555 121 859 328 419 873 103 253 890 389 657 294 983 334 169 791 109 833 193 763 932 356 448 717 583 206 415 475 592 314 391 452 907 138 745 318 130 335 41 441 312 563 163 213 742 227 466 910 584 479 172 575 199 152 215 570 781 486 608 769 973 412 68 295 967 260 422 207 968 101 293 625 132 802 924 637 703 796 663 785 496 394 185 306 10 673 139 495 198 113 635 911 995 337 607 484 108 842 289 19 237 776 525 339 604 410 975 330 759 176 921 960 963 24 713 560 427 661 331 155 433 455 799 128 987 149 235 697 75 677 23 603 336 245 548 909 240 346 145 338 524 87 151 37 979 659 408 527 734 208 83 494 359 810 914 406 571 218 513 476 434 609 738 324 533 61 348 214 516 918 576 938 767 425 272 95 2 52 126 424 860 664 403 897 262 685 723 853 627 360 616 383 894 851 60 820 619 297 774 147 874 482 25 205 617 233 854 643 671 590 430 732 770 846 468 639 216 426 230 706 794 290 258 915 761 416 332 870 896 397 136 962 112 585 744 670 380 223 28 595 267 594 599 57 166 749 510 342 800 1 826 341 654 203 779 22 178 861 256 97 200 39 714 891 417 848 404 481 259 100 847 952 368 146 354 976 928 596 252 414 18 62 183 528 829 44 505 64 834 814 502 582 869 266 530 892 756 226 364 292 593 167 831 804 746 656 33 194 76 919 298 59 989 787 472 465 680 158 509 231 274 106 998 600 447 743 71 574 795 773 526 282 920 82 681 311 901 917 944 695 766 232 508 327 819 405 180 72 273 224 117 710 500 211 598 498 487 110 793 652 906 965 631 12 577 144 698 56 268 827 291 736 321 867 534 866 316 958 276 191 351 707 142 852 53 229 903 518 931 437 651 558 786 43 737 501 540 993 780 863 454 131 125 81 387 956 238 971 970 388 302 301 824 124 588 764 310 357 857 517 762 325 372 876 730 722 246 225 947 646 143 374 943 135 837 809 491 375 30 886 254 115 687 830 7 202 711 721 154 4 137 263 838 467 264 134 159 127 682 34 690 89 449 644 156 735 813 196 381 187 286 361 638 243 514 160 884 612 580 14 538 557 284 878 483 140 949 611 250 572 872 597 188 535 969 171 885 20 438 222 50 708 280 490 257 887 835 750 249 733 385 350 797 86 642 418 908 718 614 413 512 353 456 355 340 992 689 55 565 806 925 839 9 197 384 589 241 271 629 550 905 35 313 985 982 783 234 916 875 553 789 850 649 601 539 285 309 85 442 725 118 683 587 955 667 641 212 170 818 798 691 515 653 485 96 640 45 858 959 349 210 977 88 904 951 49 58 966 912 543 460 678 365 941 162 997 994 31 27 556 775 537 402 423 79 816 15 523 520 102 984 493 399 469 244 541 499 633 650 371 753 440 972 174 255 168 704 521 362 443 367 73 883 893 287 488 626 421 304 628 181 98 17 36 281 531 871 279 544 489 841 784 114 429 63 758 173 694 728 961 65 747 945 329 305 895 459 740 636 393 377 186 946 296 436 618 645 772 937 693 613 69 307 480 275 705 621 948 605 669 630 153 179 567 986 700 308 29 591 808 647 382 150 157 877 462 676 536 999 569 888 923 247 788 882 648 378 13 990 942 755 811 731 401 692 51 189 771 395 880 701 803 900 435 175 754 927 129 674 1000 511 623 407 192 881 712 522 817 988 164 228 566 242 270 658 111 400 451 195 288 632 828 251 782 715 668 868 545 122 116 620 978 319 420 865 532 805 450 879 836 546 261 974 739 269 980 326 182 8 428 444 315 675 615 84 815 935 369 105 950 165 741 363 209 765 578 662 390 504 832 666 11 812 729 821 478 581 610 473 322 47 91 66 801 221 790 184 686 768 470 957 823 344 141 840 665 757 554 431 843 78 90 573 77 67 855 939 3 519 696 315 170 225 730 84 18 35 361 806 835 671 817 781 155 669 983 522 266 907 662 890 805 207 3 853 274 786 504 292 4 172 826 406 96 99 168 59 270 830 304 311 130 385 530 586 210 567 120 9 873 326 245 184 792 533 654 474 511 703 173 764 993 689 1000 39 695 107 991 302 466 972 82 878 569 580 323 475 383 110 741 483 971 957 639 103 141 958 642 502 736 310 668 36 834 200 864 814 561 174 102 60 196 927 47 256 583 151 161 426 988 251 843 123 91 857 770 523 940 627 111 10 941 23 485 15 457 442 230 70 538 997 147 566 780 171 532 213 407 186 369 370 735 113 619 748 85 879 746 71 267 894 62 233 529 218 738 496 727 751 217 876 367 272 262 635 53 387 507 198 793 911 818 152 453 923 142 534 373 45 228 872 996 763 903 994 366 19 809 258 965 707 644 847 463 731 280 716 164 977 322 505 226 38 592 194 896 191 52 306 810 346 518 685 931 208 127 728 909 428 962 349 752 468 337 981 309 637 959 199 6 219 353 892 726 394 64 926 867 744 61 144 527 422 446 540 432 651 547 212 481 866 636 247 440 555 317 803 360 512 471 714 499 450 94 860 255 842 525 750 150 891 783 684 617 260 883 800 545 839 396 355 841 404 425 146 461 974 975 313 86 782 250 268 812 587 89 595 828 914 244 237 451 134 546 301 216 259 388 288 880 978 391 80 868 249 674 739 72 884 389 411 187 362 49 655 148 78 519 658 845 215 819 129 908 114 777 621 263 462 758 691 633 772 344 469 582 177 670 667 715 711 403 358 498 649 900 37 925 377 541 543 133 734 562 694 291 495 433 687 754 899 757 846 386 870 762 787 831 95 416 877 13 665 575 159 490 510 688 560 456 179 574 145 601 363 42 307 565 234 652 537 509 297 917 178 944 22 273 875 753 608 851 117 920 136 34 825 954 600 620 125 775 724 352 330 717 804 384 690 359 40 579 928 405 681 599 887 63 709 508 902 398 767 163 897 794 553 918 597 29 638 368 149 443 960 48 190 222 328 973 886 296 517 615 46 25 87 348 970 930 622 680 119 759 844 987 815 246 32 192 308 861 856 640 584 933 430 109 472 429 801 513 473 235 871 397 20 995 629 105 290 332 558 607 303 647 922 874 888 205 952 135 852 829 653 524 497 329 410 656 289 634 209 431 572 158 623 214 438 477 350 278 455 542 66 966 75 493 862 118 544 979 664 51 33 44 682 167 710 961 381 380 885 286 342 305 271 784 721 415 797 374 336 552 100 55 185 1 321 984 299 742 969 660 672 798 224 108 882 460 316 252 824 905 686 832 154 417 399 339 747 356 568 79 24 126 666 591 334 12 482 239 165 915 840 31 581 708 947 949 632 121 269 679 140 610 104 624 573 138 8 445 646 68 585 458 92 661 97 318 166 30 769 449 602 945 643 536 678 257 577 281 412 596 153 393 701 106 282 865 934 869 193 913 855 175 520 722 564 276 761 833 964 912 950 298 452 563 696 93 203 476 242 924 937 7 898 594 999 439 479 156 712 232 548 968 467 470 98 955 942 718 300 732 939 294 229 901 365 206 354 26 589 628 227 169 858 357 464 948 693 503 221 559 789 631 231 333 180 492 916 400 488 657 28 243 14 319 176 423 516 16 881 535 704 254 390 816 771 382 921 932 992 341 626 904 676 437 58 756 723 593 799 745 976 324 484 331 124 936 849 779 343 74 859 982 733 137 486 641 743 181 838 755 604 795 820 531 454 459 139 325 705 285 116 956 698 749 854 2 101 760 420 83 65 990 528 625 413 773 182 740 238 618 606 418 414 447 211 56 338 131 277 823 261 478 985 863 697 27 578 791 435 526 765 73 515 848 275 54 81 489 88 189 115 345 702 663 951 419 796 613 725 21 889 162 768 588 327 69 157 351 729 57 312 340 906 550 556 283 822 5 630 223 448 677 614 264 188 50 494 980 424 253 986 284 465 788 785 720 998 241 549 837 201 401 444 427 938 850 963 293 821 392 160 598 436 402 946 811 236 836 766 372 713 539 395 514 375 11 287 808 706 683 807 347 183 506 692 314 790 737 989 371 719 122 802 76 112 967 659 195 67 409 521 609 699 943 17 279 248 554 379 295 90 557 500 320 910 41 265 551 895 491 204 441 611 650 935 778 571 378 408 605 202 376 612 240 480 434 700 673 774 576 827 603 501 645 648 335 77 675 776 421 197 487 893 143 570 953 132 616 919 43 813 364 929 590 128 57 114 116 286 792 695 889 97 475 925 100 676 731 17 923 702 562 190 704 354 275 348 543 51 714 386 14 773 770 317 556 219 351 257 222 598 645 836 884 73 526 783 574 352 69 63 782 105 885 282 419 288 339 308 229 754 648 852 859 496 978 287 149 483 822 211 519 541 107 28 652 52 824 279 318 89 235 96 189 120 941 267 906 575 992 414 373 305 393 654 649 182 776 673 777 99 976 377 501 775 892 216 236 335 719 316 658 682 833 708 198 553 136 13 169 621 226 733 263 104 243 539 915 627 78 512 74 665 532 468 494 309 121 844 220 939 119 458 456 511 424 367 839 544 254 975 960 681 853 936 101 701 832 55 4 437 841 204 789 961 186 514 985 772 82 816 502 659 109 587 315 177 607 683 536 964 29 926 896 103 1 835 304 829 546 427 608 694 845 358 197 572 440 487 875 230 135 196 864 407 849 678 586 984 529 697 256 12 387 818 59 579 813 443 71 271 675 689 110 672 566 117 1000 825 794 269 325 769 23 901 482 21 548 955 438 641 131 381 803 397 324 564 193 441 91 966 534 616 462 591 389 764 877 314 812 631 893 260 691 988 690 671 223 227 436 788 137 450 203 392 128 747 599 597 429 603 521 453 797 601 150 426 171 399 261 513 650 644 919 6 907 914 499 134 274 180 237 525 489 727 549 561 464 705 434 684 151 176 957 592 466 987 656 141 943 412 158 70 847 310 751 65 418 167 588 710 745 947 210 605 815 524 757 285 56 376 448 224 497 312 834 329 846 173 711 504 463 280 321 395 595 66 900 349 467 786 54 255 253 202 343 725 217 404 692 278 85 763 479 602 266 406 175 313 87 730 540 181 993 617 472 716 533 327 461 195 294 336 138 484 535 126 341 996 106 963 740 639 428 610 643 250 238 490 657 765 330 785 653 199 201 986 738 698 613 568 560 721 798 264 10 666 485 476 53 447 956 809 247 831 938 696 622 161 299 722 183 272 899 124 410 890 2 400 503 95 431 178 796 44 3 102 417 303 929 232 685 571 205 345 239 827 647 972 302 184 42 127 323 780 139 449 454 970 950 295 93 580 64 130 244 328 442 333 9 27 801 951 11 132 729 895 807 360 945 422 398 68 43 191 362 170 640 251 353 843 881 940 636 871 365 518 949 371 270 273 439 94 768 403 113 732 880 771 577 870 723 61 268 817 726 446 200 391 206 142 31 140 820 75 576 281 930 18 470 520 806 517 319 421 982 37 347 787 974 146 715 739 22 755 159 445 284 559 361 388 830 584 241 402 928 728 558 26 734 612 912 931 935 898 828 952 547 307 311 634 48 38 611 344 382 790 793 774 942 567 909 887 905 154 506 364 111 451 700 717 346 473 79 860 129 153 625 802 937 667 677 686 486 233 916 997 152 842 969 709 687 614 276 990 623 355 913 752 507 457 481 550 516 46 192 185 338 76 920 918 471 712 756 108 582 19 350 651 736 855 228 552 962 883 980 168 600 452 498 983 530 629 384 245 570 179 585 573 49 363 826 145 886 283 500 946 908 459 416 688 258 144 291 633 488 296 856 32 784 252 8 332 735 578 744 902 590 713 242 954 277 435 162 45 604 991 876 944 670 800 989 737 231 306 662 808 413 933 322 478 767 851 480 297 594 879 872 624 840 821 750 630 759 968 674 527 155 491 854 444 995 581 357 699 766 742 917 528 378 25 187 868 293 477 922 331 50 680 760 337 958 927 492 301 246 356 340 878 924 433 320 369 123 637 248 165 635 609 795 39 596 409 953 557 626 372 430 366 207 873 125 7 375 869 679 973 811 172 741 133 897 981 342 837 298 90 848 259 77 290 589 693 655 758 394 143 977 593 911 374 213 753 823 383 642 863 209 505 668 379 910 118 628 805 965 5 157 30 761 618 390 148 971 959 791 36 240 660 334 265 249 538 208 551 112 620 385 994 425 509 163 164 934 545 405 24 401 98 932 569 370 998 703 368 891 743 218 40 380 72 882 874 16 493 83 563 948 632 423 866 661 408 707 858 537 746 58 67 838 999 465 718 215 420 894 857 814 779 80 903 289 92 41 81 615 47 86 225 967 122 174 888 646 411 850 34 147 262 619 531 474 706 781 979 664 861 865 523 33 15 749 669 460 212 194 359 396 415 921 515 542 160 432 156 720 810 638 819 469 522 495 234 799 20 862 904 60 62 778 84 724 804 214 88 510 762 583 35 300 455 326 115 565 508 554 555 663 188 748 867 166 292 606 475 303 842 39 465 120 15 380 800 148 272 954 867 581 59 825 144 157 106 340 550 762 558 359 668 212 11 318 543 353 719 539 181 608 90 276 332 6 863 43 218 879 281 289 185 448 54 70 175 418 817 706 709 514 711 150 302 100 600 751 341 382 64 870 387 176 730 69 533 227 943 813 374 484 342 733 966 576 510 517 995 698 190 527 948 234 355 403 674 526 673 416 429 122 679 635 383 304 97 104 444 569 691 99 566 158 130 473 16 680 402 238 703 41 21 171 336 778 504 317 685 3 489 45 462 917 235 661 643 191 534 335 255 789 346 521 858 669 172 365 73 118 781 644 716 653 880 72 105 721 271 745 525 655 406 78 812 36 189 797 89 499 537 516 201 593 143 351 141 464 323 815 168 61 978 807 215 495 872 390 580 244 280 923 267 985 552 689 801 347 991 987 366 588 827 823 617 652 75 494 555 400 109 648 713 690 123 967 352 28 170 941 203 660 741 301 736 632 822 739 204 806 578 471 786 79 412 51 892 362 520 748 477 23 887 197 971 4 128 326 765 888 282 74 263 161 413 239 396 241 980 654 646 299 430 424 662 845 868 273 663 936 46 565 115 261 973 717 752 230 848 368 247 274 925 345 589 153 472 997 793 753 553 196 659 639 451 461 914 126 929 349 903 184 522 292 52 747 398 378 180 375 536 12 705 315 260 278 795 656 96 251 946 619 426 720 264 869 409 490 567 851 231 205 726 18 901 20 87 506 114 414 393 804 657 955 546 584 886 637 112 425 575 245 491 321 7 207 625 592 930 131 117 532 505 816 562 962 935 436 844 715 103 972 913 757 595 712 769 894 939 492 530 700 497 91 788 482 182 1 337 434 65 86 515 221 981 839 63 634 760 577 162 961 298 598 300 211 225 782 989 174 683 327 667 102 312 597 224 763 697 885 708 266 129 699 606 188 856 432 684 322 348 814 343 358 912 792 142 338 311 385 838 1000 44 805 875 849 155 591 934 924 135 10 101 828 233 744 937 151 658 250 485 376 975 88 487 994 480 223 949 647 483 906 664 798 541 479 779 579 220 195 330 951 585 996 878 48 808 498 630 568 609 82 423 431 740 511 133 68 818 42 603 773 932 384 452 286 360 83 437 824 81 160 850 237 964 309 53 257 107 904 933 31 590 620 737 864 810 682 367 636 544 988 147 953 210 718 9 508 759 791 956 287 960 392 254 509 435 852 56 723 279 152 67 173 288 145 907 13 826 519 921 640 749 794 421 169 702 290 915 183 463 344 458 893 729 599 25 799 262 507 993 542 882 324 983 722 770 76 942 959 727 853 8 34 439 871 905 419 455 947 768 614 963 98 891 841 970 622 922 884 974 456 950 626 743 900 910 624 847 2 834 835 202 503 248 17 397 811 984 927 193 331 926 325 296 650 164 651 829 187 214 108 40 767 787 572 916 243 641 80 57 5 447 316 728 742 149 909 49 386 457 443 213 931 623 291 837 119 843 866 678 854 268 460 134 395 388 696 896 802 545 356 874 704 686 774 958 784 228 417 920 334 469 442 756 60 692 320 780 846 860 428 862 944 725 127 481 468 354 226 865 693 92 645 307 441 192 586 889 761 236 977 895 573 775 199 459 165 370 258 200 369 293 361 449 919 771 528 408 877 478 295 548 404 694 440 163 897 615 772 137 216 305 488 554 873 688 389 629 229 319 209 735 604 467 524 407 186 339 587 938 277 547 571 55 724 333 701 269 438 563 631 140 47 992 714 610 612 535 198 111 453 531 857 219 549 540 270 750 445 628 596 803 37 821 246 518 446 381 84 777 159 493 285 982 363 968 24 259 687 859 420 454 570 583 998 676 139 908 734 466 249 85 819 253 30 796 427 899 14 433 405 564 125 672 372 670 138 601 642 476 582 529 627 206 902 308 764 110 58 450 379 27 790 820 19 124 538 313 166 613 26 29 783 557 310 512 167 830 918 976 621 501 486 22 681 785 707 77 881 965 746 33 50 986 607 377 136 556 898 265 357 496 732 832 66 911 665 979 833 95 208 561 755 194 969 242 611 677 306 890 766 93 62 551 560 178 177 738 809 666 861 957 952 401 500 999 594 94 710 559 156 836 373 758 695 275 294 618 940 35 649 121 314 876 990 328 415 256 283 394 410 470 232 616 602 240 605 638 883 523 132 675 411 422 32 945 252 671 502 113 38 217 146 513 754 840 116 154 776 284 350 391 297 928 364 831 371 855 329 574 474 731 71 179 633 399 342 248 562 192 605 652 856 633 468 961 676 486 445 806 277 325 549 616 558 595 904 639 376 577 793 251 215 116 590 322 143 51 925 367 442 235 715 433 100 44 471 73 109 877 6 814 594 655 596 247 144 434 800 990 463 263 98 233 283 60 975 48 919 244 205 509 294 922 120 151 891 632 778 161 331 373 74 200 118 524 765 410 147 484 657 451 957 916 290 894 852 642 502 843 654 104 106 592 95 801 651 935 459 260 845 489 16 911 887 981 890 819 2 1000 307 681 249 921 306 664 481 669 162 677 554 782 607 905 989 453 837 536 41 501 124 59 724 980 258 949 61 854 341 896 122 408 499 713 674 291 868 182 418 369 255 688 865 737 985 292 133 193 323 763 589 711 412 816 543 500 335 873 397 458 123 787 440 960 756 68 94 620 583 5 771 999 278 567 315 296 727 261 308 366 936 566 866 522 224 82 708 171 600 836 364 752 388 628 530 604 668 114 24 64 102 717 517 550 37 977 927 272 174 585 751 918 555 156 649 465 952 769 344 926 591 226 359 540 334 20 923 269 903 695 220 776 490 404 568 902 75 212 444 134 30 805 53 728 379 619 4 368 36 84 80 14 625 311 614 976 279 169 164 714 915 912 532 8 12 138 88 587 913 617 429 67 883 252 584 699 46 570 666 437 9 49 571 636 760 910 353 841 56 722 176 443 469 835 859 983 511 721 282 362 239 267 822 656 253 349 759 135 882 149 70 175 240 599 378 357 851 687 415 146 825 63 402 710 573 405 870 157 65 186 602 818 551 462 597 988 167 96 184 533 479 623 768 54 615 953 746 155 340 807 159 345 393 761 496 38 932 702 97 187 506 610 148 336 647 553 548 332 557 289 900 967 303 241 348 786 32 686 970 228 679 150 979 672 671 313 198 236 519 803 464 427 646 101 556 622 312 586 541 938 959 173 848 265 888 446 545 564 387 886 954 460 971 621 876 456 804 690 762 974 129 430 293 327 259 91 680 707 190 659 343 781 21 316 93 559 862 280 539 534 872 262 513 745 629 523 17 860 352 618 799 295 675 361 867 526 950 510 978 111 423 780 987 634 528 300 906 230 213 520 773 195 256 126 899 929 947 245 338 375 356 704 644 276 828 670 575 943 624 538 199 121 792 33 115 907 972 457 544 527 107 653 154 576 400 238 87 309 257 474 275 302 301 689 145 612 86 480 225 789 488 27 89 142 820 363 749 485 406 243 319 304 951 608 246 395 83 758 635 965 254 864 663 565 893 924 172 286 461 709 324 385 535 598 183 130 214 747 394 889 767 673 117 39 694 505 201 435 720 833 939 683 401 441 525 909 422 775 449 216 840 208 552 884 507 692 729 62 426 808 492 196 360 110 697 682 945 317 119 705 861 470 380 396 472 177 879 516 740 204 411 232 384 92 508 895 626 788 742 483 152 439 219 497 407 696 880 31 40 774 725 665 547 934 221 754 105 790 15 738 832 777 347 627 409 371 601 901 716 271 946 853 413 52 382 365 846 641 76 815 685 217 931 431 521 678 783 466 996 560 178 448 908 582 137 796 757 207 281 19 984 766 85 320 398 160 834 881 264 438 209 603 358 103 227 447 389 770 273 684 351 436 108 734 869 857 998 842 337 23 982 964 813 310 392 849 29 222 3 991 748 741 593 55 898 920 414 732 650 467 875 288 706 330 287 537 242 270 753 477 42 231 237 326 897 735 493 878 829 7 113 973 661 132 211 491 581 194 390 637 572 844 701 77 809 26 399 995 726 802 969 381 350 744 772 57 956 874 339 858 179 140 574 546 631 333 764 812 823 202 136 346 700 693 47 569 66 139 503 928 648 487 667 329 942 355 733 630 494 731 794 81 197 580 191 181 885 993 997 424 166 421 691 944 318 43 185 948 660 452 218 811 750 821 609 730 22 153 432 529 515 34 25 698 403 514 372 930 71 937 274 785 1 531 99 986 475 450 831 855 963 299 188 561 940 482 955 28 827 579 826 266 817 377 112 297 606 141 391 611 476 420 640 838 613 370 180 131 712 417 163 518 416 328 755 72 425 968 354 473 285 79 419 305 454 739 563 850 917 703 824 743 158 10 810 11 498 203 170 914 658 428 578 504 736 268 13 455 645 127 962 718 206 374 58 18 512 383 839 830 784 588 250 284 871 638 847 386 797 892 165 795 992 863 941 168 50 662 125 45 798 643 933 958 128 210 234 189 35 994 719 78 542 229 321 495 298 723 90 478 779 791 69 314 966 914 132 56 729 279 872 640 118 842 258 897 22 352 894 469 680 755 366 946 915 8 532 553 502 110 417 70 33 156 243 493 438 582 757 827 871 749 701 539 468 552 270 978 500 994 316 377 444 892 835 726 499 392 318 344 291 427 196 287 464 730 68 380 19 950 787 285 653 792 805 58 530 975 822 463 191 104 236 470 398 739 308 54 61 187 727 874 671 605 116 627 420 519 828 624 886 830 516 406 337 728 735 839 625 611 443 429 218 391 183 319 421 586 339 4 171 863 956 365 496 782 97 131 517 310 838 28 535 834 478 330 276 967 807 386 164 388 244 555 155 594 41 442 865 458 681 415 604 545 372 699 340 369 988 836 551 804 896 741 506 890 45 248 126 528 670 845 983 96 813 815 173 719 977 672 284 764 595 79 334 32 163 168 927 772 30 710 2 597 154 307 309 292 121 878 587 524 993 453 960 151 515 357 770 723 108 314 94 204 510 638 549 990 253 378 718 931 763 584 182 476 119 753 923 483 57 985 955 908 942 286 107 262 394 479 951 237 293 227 695 301 141 302 475 669 548 492 751 174 437 631 747 881 513 341 600 848 242 264 29 148 360 926 538 773 788 810 416 550 452 447 231 814 329 433 393 346 771 686 169 731 744 665 76 696 16 99 311 999 432 733 34 273 646 269 911 514 266 974 449 42 229 212 704 882 565 325 903 367 801 142 966 800 768 336 616 873 694 777 948 457 320 796 214 11 721 635 626 303 461 909 579 203 736 651 172 921 71 18 676 75 868 512 880 658 383 613 916 356 497 428 536 895 44 644 984 454 397 17 245 724 767 943 520 371 936 677 364 14 617 683 816 111 158 928 67 65 186 645 342 456 37 614 407 498 860 408 976 209 969 373 143 854 40 298 268 263 655 869 395 996 166 720 958 667 490 362 687 89 661 370 7 259 198 953 165 982 531 249 912 146 769 288 282 103 133 390 558 973 610 200 840 879 794 73 784 223 986 233 567 891 235 778 678 26 59 906 746 439 847 272 228 857 315 275 714 819 355 435 389 179 52 826 541 374 434 537 485 152 180 995 666 495 176 629 382 972 668 265 92 884 642 328 414 910 306 290 93 803 580 327 230 542 662 399 486 144 652 618 602 774 798 797 628 829 743 898 904 612 425 949 888 323 219 375 175 38 347 409 752 641 673 296 153 959 756 692 761 338 24 91 324 740 423 280 12 780 899 564 954 944 462 812 404 83 1 913 569 608 703 589 758 50 650 700 120 922 852 117 556 9 401 649 980 702 122 178 109 775 957 693 333 522 924 102 55 786 161 238 575 74 876 21 289 313 920 961 574 348 277 6 460 226 989 745 633 581 157 473 1000 137 145 216 647 521 225 929 663 129 821 278 167 35 518 859 708 246 46 448 66 184 711 210 607 937 487 636 255 101 554 481 722 526 940 622 601 577 321 750 543 583 412 256 239 77 660 907 240 684 48 451 162 140 917 824 317 78 304 598 823 621 440 766 939 466 271 963 679 562 849 656 254 215 199 795 139 64 853 208 998 206 762 426 188 568 20 997 501 889 885 850 384 267 717 53 754 503 299 430 431 557 396 472 136 659 127 962 202 422 13 72 734 69 560 49 160 213 385 220 123 403 697 113 599 877 856 682 712 691 588 637 705 902 657 837 181 851 862 938 326 968 791 590 185 858 36 295 411 945 561 170 250 138 592 134 135 47 578 991 252 207 193 241 820 981 63 85 445 806 43 573 10 508 685 402 713 732 381 547 234 419 312 933 413 81 566 150 639 901 353 748 789 305 919 300 689 875 742 802 51 593 811 405 654 331 98 232 349 855 217 149 606 893 523 930 866 106 534 525 825 345 5 643 971 529 623 332 3 596 706 251 674 918 82 540 410 698 484 861 970 459 221 737 615 809 688 124 494 418 846 446 941 759 130 900 335 785 88 591 467 424 86 870 511 507 260 115 844 90 128 725 351 474 222 274 112 441 576 947 843 60 354 31 294 368 841 80 39 195 546 482 488 799 533 563 23 205 114 257 477 964 715 648 603 760 779 965 194 609 905 465 570 471 489 527 707 572 992 25 15 716 343 387 675 504 125 177 664 455 883 505 808 934 833 630 358 783 400 867 831 887 979 776 100 480 790 159 620 738 709 105 935 832 197 436 376 987 690 27 359 632 634 190 571 281 817 211 793 95 261 297 192 952 559 765 247 322 62 450 361 350 818 925 147 84 491 189 619 87 864 509 585 363 283 379 781 201 932 544 793 45 782 740 302 395 689 922 742 526 47 933 4 432 208 248 597 66 85 951 397 772 756 398 392 416 484 17 962 883 164 19 342 765 357 411 783 746 122 651 825 429 852 871 533 749 63 171 833 505 813 385 284 546 368 233 210 691 258 939 547 340 464 355 650 573 731 24 1000 301 205 978 997 87 431 300 337 860 405 389 894 221 953 108 633 430 700 247 102 948 940 662 197 59 161 838 286 483 683 70 925 369 136 775 566 950 69 51 79 423 272 808 408 467 869 741 845 129 711 864 854 417 761 326 823 880 462 643 235 755 648 986 94 726 289 433 77 264 787 173 632 292 728 195 776 946 60 13 71 374 828 320 944 383 961 194 915 227 723 874 343 479 145 835 980 584 873 897 404 76 409 846 673 474 192 706 503 228 346 310 827 753 73 218 935 290 239 41 708 298 6 968 318 800 88 943 839 714 303 496 23 193 237 561 426 988 596 112 42 403 680 72 74 362 510 797 735 921 181 168 436 778 37 682 628 960 90 111 299 621 770 507 46 224 125 607 964 958 899 881 149 2 709 451 757 843 402 335 345 606 500 736 590 485 266 179 384 353 379 907 243 98 220 55 131 670 18 276 209 593 836 151 688 212 287 305 557 439 513 307 565 829 759 758 16 124 323 972 995 482 530 669 945 240 909 242 671 844 653 768 12 807 548 667 832 399 334 508 463 201 598 316 806 137 538 592 187 413 11 274 664 704 249 421 390 998 679 65 831 676 743 834 466 176 394 920 486 99 599 762 760 261 970 31 106 134 156 188 851 517 270 715 469 724 981 254 267 7 941 488 850 499 541 739 733 699 81 277 471 25 937 984 729 552 595 157 238 285 314 615 769 627 781 649 805 553 738 68 790 837 568 424 420 625 887 574 587 531 582 245 174 454 150 685 641 696 996 234 910 460 380 601 889 882 830 275 796 498 539 563 821 888 57 28 911 297 524 629 536 473 773 203 177 580 269 381 554 121 745 407 870 969 236 848 147 308 712 885 865 304 842 820 33 376 802 265 853 646 644 672 132 172 967 992 461 771 327 169 291 974 170 313 519 555 855 520 393 96 730 226 107 754 492 687 748 163 215 908 452 617 38 159 296 655 509 365 549 58 861 120 690 135 619 705 811 896 9 322 957 529 918 139 444 329 544 614 767 283 89 448 440 311 665 663 674 387 698 559 818 859 325 600 721 591 364 40 27 989 511 816 686 324 954 144 583 489 56 288 253 604 386 83 414 639 487 993 799 975 750 659 803 263 810 330 763 784 774 612 722 725 142 569 779 75 985 777 202 717 427 54 293 319 333 328 306 271 204 983 434 934 732 930 8 418 443 532 636 502 465 34 675 312 570 255 890 987 626 917 822 747 282 904 611 576 635 84 895 495 222 478 795 537 114 158 315 660 862 577 36 610 214 794 475 801 949 504 123 441 926 21 804 309 999 535 223 923 956 640 458 973 52 361 497 654 217 677 155 351 877 602 366 166 295 185 450 924 105 165 702 567 470 97 336 191 609 154 377 656 447 332 350 693 692 344 14 115 146 658 876 250 396 916 900 435 472 936 339 884 494 786 608 858 718 182 863 666 216 868 901 616 48 244 766 812 994 764 849 196 976 586 455 382 358 506 189 64 219 294 49 103 527 442 10 624 879 623 857 652 391 167 955 321 446 375 190 912 445 22 630 372 622 231 101 127 100 558 826 657 638 571 534 575 905 480 952 971 3 707 152 817 457 872 118 251 551 564 273 928 847 352 268 684 752 175 378 637 815 259 162 406 412 80 140 703 966 117 388 521 356 695 744 373 44 543 279 437 594 528 840 230 572 578 727 875 246 370 522 126 613 252 422 438 737 618 515 143 931 86 153 634 866 278 605 183 856 184 453 913 130 32 428 785 15 878 903 468 119 160 493 720 138 518 560 459 401 991 788 678 588 348 491 906 694 91 62 990 734 581 809 798 456 180 932 701 814 200 540 642 681 589 331 262 525 963 400 542 338 26 104 562 317 1 476 791 141 789 516 902 481 965 425 585 199 371 95 647 113 148 603 206 477 280 367 579 354 780 841 410 886 545 979 359 347 719 982 959 349 78 363 927 867 751 620 82 919 893 281 942 947 891 43 824 61 53 419 241 257 645 5 977 914 792 892 819 39 556 133 211 514 661 256 128 929 523 697 341 67 938 631 213 512 550 710 178 110 490 116 360 109 198 415 30 20 501 229 713 716 93 668 186 50 449 260 232 207 29 35 92 898 778 429 962 916 367 678 326 247 482 771 393 140 859 520 248 374 223 776 218 491 814 124 120 343 965 652 519 252 533 159 551 112 614 78 828 930 251 301 529 377 322 690 62 937 579 549 149 375 813 903 22 824 931 321 766 798 691 84 697 830 388 3 794 728 538 355 972 592 650 256 25 395 4 370 915 641 555 967 909 106 345 250 510 195 581 349 342 866 131 63 368 243 288 871 309 318 293 625 404 26 889 505 104 1000 305 171 634 418 144 531 508 88 616 951 55 254 494 751 734 946 781 324 611 721 485 600 194 274 677 917 503 336 219 470 231 653 409 621 386 346 861 244 414 554 743 109 210 979 273 253 836 385 808 38 956 574 413 172 644 255 337 941 192 934 17 59 427 246 874 788 708 121 173 97 654 475 240 383 643 619 513 764 67 693 797 117 943 89 805 852 137 463 768 486 896 911 542 668 566 609 968 320 203 310 115 682 521 98 715 135 33 624 990 665 107 319 844 970 552 462 774 993 316 454 725 312 278 569 263 389 392 632 362 825 548 729 92 585 684 986 422 818 902 527 767 350 353 535 300 179 15 40 714 769 415 44 205 584 12 635 436 881 873 412 329 408 829 636 453 249 496 87 613 803 442 746 700 949 387 420 837 679 363 201 394 155 705 119 983 261 297 56 371 860 845 32 206 739 598 923 217 772 872 864 110 424 879 34 575 989 230 780 842 163 262 760 101 170 69 440 969 905 260 789 397 143 314 479 681 880 64 126 567 712 497 9 162 487 335 499 506 918 76 597 315 670 344 790 750 448 759 403 565 435 284 147 912 642 987 139 502 976 530 878 500 356 607 134 894 779 640 952 646 390 476 562 501 197 352 516 810 673 518 732 114 8 42 591 306 99 58 663 812 116 128 81 762 913 758 973 359 39 966 707 133 858 638 713 532 477 664 292 817 464 384 51 216 891 52 722 671 46 589 564 741 423 118 267 180 765 770 416 93 465 669 577 807 381 357 153 583 658 21 433 556 239 855 325 884 161 563 358 307 211 186 572 782 526 626 30 890 291 546 191 86 24 426 41 823 888 189 177 998 425 695 927 954 204 376 802 957 11 689 541 207 212 942 221 996 792 724 317 245 332 214 647 524 892 961 995 27 154 228 868 444 468 460 451 512 630 68 593 77 165 826 94 277 123 655 294 827 921 936 100 696 997 258 281 264 856 111 582 561 14 108 269 188 958 493 54 875 270 234 169 36 95 366 606 971 213 80 396 675 449 991 604 907 692 757 749 268 773 964 820 473 142 525 935 687 748 311 456 298 596 461 711 481 648 893 618 328 146 82 91 948 360 863 507 775 417 601 977 47 974 446 20 50 899 379 981 848 622 220 847 928 537 406 795 908 883 791 832 432 834 950 680 495 489 175 74 160 13 478 276 557 129 302 378 744 811 568 801 706 183 271 60 443 701 437 857 662 544 876 215 184 540 150 831 85 145 580 467 410 523 851 897 18 806 158 35 66 181 289 338 822 236 685 492 594 308 740 539 151 786 31 547 295 347 29 136 407 904 103 867 933 340 645 736 23 125 947 313 304 28 280 615 208 361 660 850 628 235 840 327 334 865 202 348 75 509 985 698 130 745 401 480 185 61 720 959 484 447 411 365 735 90 164 617 452 238 73 257 576 752 870 157 405 132 232 661 229 761 608 747 1 984 209 174 488 862 922 402 279 70 925 815 53 72 816 869 225 450 926 102 578 113 886 364 471 656 265 595 466 659 5 43 651 738 709 694 148 793 290 190 285 960 48 445 399 639 702 431 7 351 354 474 627 559 999 570 945 296 331 809 458 590 16 588 895 819 441 629 988 439 275 237 649 610 666 920 199 558 105 490 975 266 667 710 560 612 717 683 657 224 286 19 898 339 419 718 421 45 282 785 182 545 914 955 571 586 603 141 783 49 178 901 727 821 400 804 704 200 940 910 382 372 587 882 167 623 6 198 754 963 168 330 699 227 483 799 514 528 854 241 550 10 534 723 730 498 156 833 438 620 676 79 982 196 233 341 877 753 71 187 787 755 841 631 259 303 83 838 737 992 978 633 796 222 428 919 800 522 57 726 333 980 373 457 944 2 716 733 193 849 380 176 742 756 599 777 938 885 242 853 299 953 127 543 152 932 731 536 763 138 472 846 65 605 287 703 515 504 839 122 929 887 96 166 369 323 391 784 674 517 686 900 994 573 459 939 37 553 672 469 398 835 602 637 924 906 719 430 455 434 272 511 688 283 843 62 626 892 809 755 490 687 56 522 741 872 770 171 919 929 801 711 691 404 750 191 726 280 543 535 447 637 682 706 545 940 519 772 745 784 800 370 271 77 461 681 673 274 420 150 560 624 507 690 742 336 591 592 259 887 115 799 185 195 695 866 958 132 136 862 353 402 76 184 826 810 510 765 440 806 838 679 481 804 57 465 72 530 172 433 609 378 82 41 803 992 377 284 559 716 4 38 244 876 352 946 385 786 345 390 646 863 432 117 444 238 620 438 50 883 61 697 549 961 593 372 176 86 307 446 10 341 552 380 761 6 482 561 11 960 993 630 33 298 715 985 606 90 610 793 308 558 965 727 139 159 221 837 817 902 215 839 58 369 670 181 604 657 652 368 242 660 16 934 722 818 44 536 412 816 956 344 521 426 149 416 358 647 449 712 889 218 973 597 825 664 414 7 229 34 188 948 669 780 918 906 396 316 974 321 740 963 834 796 968 467 684 621 40 360 127 327 787 827 285 662 659 754 998 458 583 890 618 939 339 230 49 776 355 409 262 383 719 856 730 707 501 994 293 48 78 14 17 638 949 233 566 495 84 133 835 901 425 66 824 668 513 278 379 759 95 493 873 75 945 85 855 766 240 251 821 83 289 463 424 407 733 494 130 2 613 723 207 795 252 393 202 223 627 789 13 347 361 926 792 737 137 933 864 164 661 291 12 434 300 106 612 94 882 970 235 546 47 903 8 346 502 46 51 204 329 1000 935 794 275 381 74 908 857 435 320 764 972 537 201 110 365 5 356 250 758 349 248 455 643 578 899 938 157 303 53 907 551 674 503 351 183 399 880 429 628 991 225 406 394 93 343 140 373 874 138 488 550 815 276 704 588 226 335 391 988 441 491 925 650 173 944 982 439 912 705 788 879 415 273 701 314 299 676 555 318 778 734 205 832 109 395 743 751 512 209 411 398 654 443 529 927 580 573 290 286 54 564 898 311 735 571 665 617 255 893 322 266 680 155 388 203 518 738 768 631 760 708 675 987 928 462 161 953 418 632 3 696 942 542 367 20 852 582 924 376 843 451 337 601 554 525 614 277 279 71 782 483 243 576 114 64 9 167 757 37 70 80 527 895 354 333 419 22 870 957 247 749 532 904 871 959 966 846 126 781 595 98 35 210 544 15 18 986 160 445 598 36 178 616 125 453 123 562 790 214 45 930 736 287 683 656 103 158 386 101 829 192 141 213 981 508 941 182 116 59 976 820 599 43 611 520 389 698 249 129 220 831 511 442 947 97 725 607 842 955 608 25 747 602 476 198 332 921 905 596 913 954 909 471 371 504 896 756 219 326 753 148 30 169 775 605 952 413 464 524 645 978 977 798 689 563 885 752 79 693 334 622 55 594 636 699 234 486 113 585 931 283 517 472 570 197 263 785 105 724 144 848 170 468 256 943 460 995 802 431 382 457 531 153 950 342 331 579 763 672 317 206 539 166 808 813 180 190 436 500 268 310 746 823 454 762 96 292 710 484 860 869 410 851 387 619 427 374 845 423 189 81 124 134 897 309 417 496 174 422 459 951 340 154 267 586 397 264 489 131 175 515 777 894 865 797 533 362 479 714 224 814 258 932 983 325 91 569 575 980 967 516 962 187 236 478 338 257 678 969 886 366 111 920 301 208 671 145 99 313 975 186 709 506 177 861 104 556 917 779 323 811 222 523 107 997 350 923 260 836 910 688 42 319 528 830 577 228 828 237 65 88 304 732 254 509 146 888 375 739 163 922 581 634 1 212 128 859 67 241 430 477 87 142 232 100 68 348 400 357 822 541 269 324 392 328 534 877 900 771 297 964 492 200 644 677 875 807 590 294 428 21 39 538 721 199 649 587 858 135 867 651 773 567 448 92 600 487 384 702 667 363 270 282 119 971 841 748 812 633 480 936 783 623 720 272 456 121 557 914 744 239 694 405 850 112 312 642 629 408 19 118 152 73 28 196 728 69 162 499 553 853 498 565 984 475 89 641 31 466 717 29 666 246 840 497 23 401 603 364 847 663 639 572 990 526 474 915 540 640 769 305 635 122 473 655 615 193 245 32 989 194 288 878 168 658 165 231 102 470 718 713 819 296 403 450 881 916 302 143 574 791 937 120 884 979 849 653 359 156 891 589 27 868 52 767 330 469 253 217 833 315 60 421 437 151 911 844 625 999 261 854 700 731 996 295 211 485 703 686 568 729 306 452 648 24 505 26 514 216 547 805 692 179 147 281 548 108 265 774 63 685 584 646 336 220 973 993 963 557 845 760 342 44 815 442 401 392 924 435 615 229 659 467 370 203 114 333 92 838 439 926 640 361 41 955 795 179 686 799 142 196 703 921 117 69 756 520 462 216 690 803 602 43 561 132 322 185 841 367 32 419 922 613 974 101 738 956 669 786 394 940 415 765 839 616 182 560 254 726 947 194 912 831 210 725 528 244 103 772 694 421 451 371 349 408 754 996 259 581 679 425 906 517 588 165 266 618 532 707 785 82 778 914 479 160 711 434 473 102 33 919 950 897 797 929 37 543 782 73 17 460 810 631 985 363 297 563 802 538 723 842 639 34 911 986 571 158 372 274 59 796 74 853 546 653 54 535 485 478 994 567 807 776 666 714 4 873 486 728 76 820 312 710 674 918 123 688 908 572 2 818 13 71 154 441 212 31 943 568 325 762 446 998 903 685 989 289 704 673 290 11 983 202 901 45 916 28 383 391 480 180 436 242 455 190 134 369 348 232 889 206 236 56 887 83 965 213 495 310 843 771 169 757 663 824 219 488 856 143 544 492 542 284 635 417 433 605 340 740 822 503 957 152 40 324 718 670 655 314 734 880 917 812 708 398 935 191 155 238 569 255 751 875 516 61 137 664 594 642 793 661 292 448 423 775 207 805 209 915 19 868 541 352 877 636 928 95 51 14 432 741 263 218 87 148 681 35 88 388 140 961 335 66 224 529 789 447 405 909 941 197 813 96 650 933 779 722 122 596 107 450 672 477 237 470 770 851 750 99 601 923 130 854 623 574 829 539 882 988 652 505 307 81 395 23 109 149 579 907 518 586 987 311 716 306 251 978 697 411 234 471 944 481 283 597 700 976 119 893 424 888 20 464 951 52 22 684 825 205 21 979 376 995 382 817 389 876 624 593 927 925 507 36 595 146 429 627 53 637 302 173 733 97 695 344 303 742 493 506 633 621 630 299 556 47 171 515 491 937 590 416 844 265 705 320 94 764 804 106 891 378 874 10 183 380 945 24 230 701 465 527 519 607 610 272 881 869 712 249 547 400 558 38 576 332 736 713 256 1000 328 393 717 823 57 260 970 200 654 176 788 198 201 761 487 384 379 508 934 767 231 443 472 166 243 483 871 746 555 570 315 552 837 338 9 971 946 620 457 972 84 514 239 862 855 598 167 316 896 682 90 967 456 286 537 990 982 30 188 318 647 258 78 599 603 49 475 739 136 617 406 300 510 150 523 857 309 153 809 629 859 75 3 257 270 819 559 962 482 848 294 530 452 267 454 100 521 729 177 651 706 268 942 174 954 932 453 275 253 151 273 16 930 250 894 836 513 186 886 199 743 93 386 826 777 375 524 715 606 490 295 533 895 828 499 175 759 135 755 330 368 359 184 867 878 816 784 763 748 193 675 501 582 752 846 791 565 377 992 77 126 125 628 108 656 721 248 414 15 622 240 497 811 70 1 317 279 50 291 98 42 737 8 536 29 346 920 79 458 189 409 246 936 374 913 420 356 276 351 233 553 58 339 397 562 671 141 781 749 699 577 358 730 885 731 783 522 6 511 665 864 168 860 540 692 641 474 727 790 980 977 91 463 902 402 578 364 468 334 827 709 404 116 385 413 589 461 431 504 545 46 884 440 489 899 396 104 285 658 178 466 724 625 365 133 373 997 204 502 604 949 327 304 476 662 683 145 390 806 298 262 331 124 444 677 534 430 494 296 808 626 566 931 984 525 865 469 293 113 952 526 702 18 787 592 600 39 410 900 115 645 531 575 269 110 968 326 362 157 235 832 830 999 753 500 892 905 835 512 163 814 62 147 12 938 360 591 550 159 89 608 105 939 65 794 634 863 975 319 85 840 387 112 498 321 357 834 347 437 612 355 156 138 245 187 667 25 801 773 883 226 278 904 732 720 780 564 689 407 638 619 170 129 221 353 969 991 769 948 162 735 120 573 222 438 693 484 214 649 345 426 261 80 614 195 549 459 211 800 676 858 583 412 381 964 910 660 72 121 449 308 127 678 861 966 548 131 774 870 958 55 691 241 287 227 181 745 657 719 341 422 959 305 833 643 264 792 852 323 611 208 898 644 217 366 313 48 445 890 277 215 698 301 144 872 798 399 866 64 850 758 427 981 68 60 879 354 509 403 337 687 587 86 252 551 585 696 26 350 849 953 329 281 847 632 584 128 648 7 172 67 27 111 282 428 225 554 223 766 768 164 609 747 343 63 418 668 821 161 680 5 280 288 960 496 744 247 192 271 580 118 139 754 222 846 837 565 771 90 446 157 72 189 932 772 474 933 78 863 765 160 185 926 781 655 988 343 410 714 436 361 841 681 17 470 50 389 68 316 383 291 206 882 866 585 803 512 13 918 573 225 405 755 624 569 81 235 443 726 725 252 574 244 736 583 779 777 166 261 952 43 432 143 813 100 539 54 350 782 406 276 374 651 125 686 321 241 499 102 919 764 888 260 115 399 184 247 640 578 7 621 791 951 419 269 900 793 442 395 947 880 864 544 55 867 935 858 812 18 911 587 155 958 122 445 326 551 142 479 368 396 693 430 810 38 236 182 423 862 783 97 388 513 425 712 661 22 992 705 801 5 444 79 148 927 571 249 211 173 213 614 46 116 145 200 21 638 662 708 738 663 602 356 195 970 698 735 70 417 104 799 811 607 636 907 610 407 386 481 224 9 931 904 293 878 667 695 728 546 504 341 817 306 294 554 584 426 645 111 127 52 217 631 478 144 903 136 285 685 641 751 141 647 538 151 805 963 966 666 628 32 729 816 973 114 872 369 959 720 739 874 480 381 502 944 110 180 529 670 524 996 857 898 23 540 177 130 91 890 416 96 608 360 902 967 616 221 860 868 305 550 939 856 830 232 778 132 948 218 555 246 785 980 798 542 704 566 472 541 656 522 98 307 377 629 809 515 162 439 412 741 167 717 885 552 273 485 962 682 619 454 965 807 190 82 568 60 516 997 280 835 156 25 664 613 831 452 794 194 170 588 518 317 327 991 391 537 65 642 986 994 376 413 498 152 20 672 752 95 808 677 523 344 851 16 832 268 149 243 913 834 517 57 968 253 197 501 822 435 199 560 567 339 644 488 711 94 382 53 473 760 942 175 998 159 359 989 471 987 786 467 730 135 637 308 303 800 288 687 408 820 347 310 657 814 286 40 737 448 422 596 836 394 762 42 31 897 418 543 731 48 12 336 39 457 337 853 237 475 828 35 923 362 92 163 131 209 492 234 815 626 126 230 319 833 105 201 635 169 489 397 27 415 908 411 491 683 703 979 370 19 615 248 981 921 899 623 263 520 284 451 314 240 367 34 477 311 768 865 887 507 774 829 333 961 154 216 697 570 547 869 821 634 330 884 838 133 315 438 618 893 756 348 322 796 572 483 320 465 804 207 639 354 332 258 941 915 431 283 462 678 802 745 852 271 763 724 855 128 974 455 696 466 204 205 259 353 873 757 429 487 886 715 559 355 69 36 917 89 646 168 797 4 845 165 895 176 648 80 172 995 580 403 700 73 526 150 86 51 329 174 1 691 861 557 328 278 673 210 254 671 945 689 61 441 30 606 363 257 688 521 301 138 181 652 694 220 595 203 208 83 871 983 324 437 1000 93 420 891 158 440 576 298 292 653 668 990 545 88 28 780 789 840 309 272 848 759 943 761 119 421 74 579 675 75 659 87 767 117 692 10 482 889 187 282 957 37 701 676 788 536 153 660 342 749 357 196 727 784 345 121 484 604 295 723 349 318 909 964 511 609 300 597 99 775 313 365 844 564 953 449 847 658 503 183 146 881 787 934 625 428 702 535 469 599 266 178 59 600 824 740 912 632 710 969 954 747 238 665 41 843 380 85 508 611 460 107 214 304 982 385 733 373 558 750 946 509 179 940 226 275 335 594 251 434 239 290 223 826 605 669 371 734 707 387 458 877 598 849 219 262 839 925 924 984 233 743 776 603 617 139 427 985 346 71 972 447 267 894 854 227 228 3 883 296 255 612 955 654 393 922 464 627 649 45 643 506 976 901 993 633 242 29 245 827 842 453 790 916 323 746 905 384 67 161 409 519 331 758 44 553 192 325 819 265 140 277 400 929 593 879 589 719 936 198 592 748 949 770 476 590 680 26 823 364 250 56 769 494 500 6 525 47 8 876 556 577 561 495 171 549 575 892 2 699 402 497 514 281 850 366 450 202 62 937 928 744 620 14 742 270 459 134 129 721 773 505 806 15 630 404 971 531 548 164 33 375 534 11 49 215 264 601 352 231 563 718 938 486 690 870 378 716 279 581 527 287 875 674 582 109 101 401 956 188 147 58 650 84 975 392 530 103 358 684 978 351 463 77 390 792 123 510 299 414 312 108 706 722 212 256 896 562 753 910 859 24 496 461 64 113 124 289 118 490 950 66 493 795 433 76 533 334 766 372 112 106 193 424 906 137 732 930 456 532 186 191 977 960 340 274 379 709 297 622 586 528 713 679 920 914 591 120 398 302 63 999 818 338 825 468 440 434 950 808 859 242 151 587 75 69 908 76 269 948 762 576 632 672 667 286 11 291 488 529 586 211 663 124 394 525 302 787 74 956 656 35 22 322 275 384 917 679 764 563 628 179 78 461 32 316 885 121 380 870 710 794 545 675 142 648 371 91 94 388 299 315 829 797 361 405 123 162 237 13 53 47 50 266 305 161 7 99 546 108 306 318 89 543 479 931 731 154 685 489 834 495 515 289 163 610 122 290 170 391 252 574 128 104 422 735 649 463 825 457 620 88 503 511 408 10 59 565 980 431 454 113 24 863 358 756 700 871 354 274 743 443 896 127 821 450 624 711 854 530 946 661 253 283 224 9 907 485 3 645 23 188 822 438 271 519 898 43 855 695 532 202 666 499 44 541 905 559 923 235 284 820 837 932 18 86 157 903 814 995 935 856 491 508 251 920 116 507 404 484 704 601 861 239 406 348 72 248 910 343 795 528 429 195 28 502 341 754 14 561 851 338 807 712 397 238 475 906 630 377 459 928 692 370 717 972 212 651 208 425 214 300 982 396 983 680 793 702 39 413 109 773 998 110 999 687 73 671 265 535 210 419 611 874 158 774 527 579 989 725 285 232 46 765 141 280 102 848 973 153 886 187 200 303 939 501 57 412 742 778 332 618 246 655 753 309 144 399 963 930 659 936 203 674 542 174 465 517 555 171 600 456 411 748 466 447 356 847 192 240 294 650 897 199 966 68 362 984 588 636 708 522 351 15 312 193 160 17 267 619 969 643 231 806 25 510 204 417 183 514 592 942 840 375 80 330 526 607 313 959 140 798 366 721 62 323 681 159 751 976 635 336 352 665 477 662 724 66 763 975 87 295 558 869 783 19 504 872 27 185 991 992 706 730 133 718 156 225 564 979 137 393 81 943 186 130 125 629 107 448 264 145 606 791 738 915 864 803 5 934 326 609 460 376 146 421 311 599 219 686 165 657 350 365 547 470 139 520 981 540 634 921 867 103 641 902 206 437 426 106 189 817 33 733 288 858 469 714 8 988 96 766 360 578 990 846 916 506 414 881 247 229 690 509 233 877 608 452 357 129 243 173 949 598 136 977 768 516 805 310 699 684 891 554 379 220 472 670 455 968 955 744 363 826 500 571 26 164 258 209 118 589 860 34 836 428 344 329 647 42 2 772 539 382 401 868 845 642 36 967 149 713 464 355 604 669 746 196 612 892 478 660 335 197 373 407 321 21 703 918 595 402 900 781 415 557 653 115 67 492 993 986 729 723 476 201 386 904 678 420 255 776 888 929 205 638 93 786 996 878 250 978 621 873 940 138 727 372 761 333 226 175 813 56 449 263 150 961 445 570 707 494 804 745 876 331 646 383 487 29 215 796 458 677 853 750 919 64 802 112 799 758 486 841 277 31 467 131 345 217 777 884 325 585 971 590 849 308 694 389 623 98 385 236 172 639 319 216 55 580 682 1 314 843 166 176 439 779 544 378 697 734 82 441 298 340 719 471 342 832 850 256 194 282 538 637 941 143 722 581 281 809 811 320 20 974 914 496 882 272 862 95 551 683 278 346 736 824 368 801 432 41 759 812 132 262 90 155 626 566 70 48 234 58 927 771 893 552 327 728 442 925 257 827 114 964 997 839 148 403 865 823 894 818 553 562 625 740 190 97 101 770 584 334 715 945 810 911 603 668 654 887 134 573 293 800 985 709 652 952 737 556 965 640 498 890 409 909 757 147 524 349 61 392 398 937 569 780 198 317 521 537 184 65 716 63 957 575 221 135 913 347 568 739 181 324 531 701 353 497 304 84 658 895 752 468 120 436 689 435 572 49 617 631 381 938 560 676 912 567 292 602 953 482 374 691 169 960 119 339 901 427 954 605 367 444 207 644 720 767 126 480 45 549 481 105 474 6 880 924 785 518 613 815 614 296 168 922 534 987 453 688 875 218 369 583 883 536 52 951 152 1000 37 693 279 597 178 433 747 390 866 180 328 593 364 337 276 430 749 259 16 245 85 462 446 852 523 260 857 473 287 416 696 994 732 633 596 182 92 395 673 117 819 842 301 726 844 54 705 493 926 418 177 483 490 451 254 423 962 77 615 297 12 79 307 816 71 627 828 582 387 899 831 755 788 4 424 879 222 760 227 792 830 100 933 577 784 505 268 244 359 273 213 889 400 838 249 83 782 191 698 533 741 789 60 410 944 167 835 270 548 40 622 228 790 970 769 51 594 111 513 38 591 550 261 223 958 241 947 512 775 833 30 616 664 257 783 779 587 595 312 215 849 882 909 245 771 318 565 808 196 678 77 702 90 801 772 945 429 237 602 848 933 12 219 36 816 137 767 787 342 747 836 96 258 496 220 838 53 33 222 708 548 414 183 295 212 274 599 69 459 111 590 985 155 434 478 915 953 639 81 376 1 682 260 635 529 441 559 527 514 558 156 316 794 83 462 372 288 868 177 516 382 647 250 756 502 567 326 919 276 404 178 495 336 184 803 671 225 955 964 958 426 617 570 929 593 328 713 858 449 254 990 21 4 942 202 615 812 26 460 199 826 475 444 694 122 261 187 304 927 98 209 531 285 914 325 806 744 862 814 279 131 130 972 790 753 978 402 504 573 472 63 272 568 39 969 354 92 967 192 930 501 338 523 525 309 71 412 874 585 691 853 339 648 435 50 810 2 664 802 875 697 322 406 44 749 355 884 833 182 869 298 373 934 818 679 48 920 854 670 956 413 677 705 588 58 583 845 723 214 601 103 181 59 576 963 922 652 139 315 422 619 239 712 891 343 73 517 707 232 301 897 832 954 947 543 360 940 937 730 397 936 979 603 938 706 128 991 172 297 27 461 564 965 560 843 308 345 407 439 46 675 368 87 35 509 605 483 823 711 486 216 145 720 637 271 102 731 870 84 861 571 970 542 88 840 31 488 680 320 8 855 277 770 135 351 594 386 347 650 878 681 925 392 299 352 762 872 722 146 939 13 768 975 189 379 926 311 957 893 23 117 28 867 932 996 390 780 321 562 14 581 169 997 265 620 294 163 42 852 6 442 56 536 798 633 99 631 170 278 521 436 378 110 791 249 479 409 532 545 217 176 841 134 761 981 193 535 992 207 152 290 901 758 195 124 837 742 552 72 159 158 515 68 161 157 95 534 430 701 513 421 580 949 610 481 284 908 437 863 811 104 847 689 734 813 860 983 341 788 105 856 616 359 453 67 553 213 563 224 824 78 432 835 719 61 842 394 227 641 126 349 760 944 313 850 820 589 904 740 866 654 666 218 646 471 262 793 839 971 539 665 759 282 94 125 259 334 962 17 375 180 248 358 401 270 329 43 129 785 658 452 268 445 538 275 450 468 246 362 546 371 505 729 946 912 741 85 582 533 735 20 846 416 374 205 142 438 834 5 160 661 153 280 269 669 640 751 623 626 114 718 113 886 795 797 233 191 366 399 989 716 241 264 340 198 86 15 474 520 387 578 544 194 973 427 82 19 799 93 165 974 550 143 704 881 999 710 47 500 51 638 121 900 431 851 289 518 796 557 948 777 79 809 428 614 302 446 739 629 628 346 674 188 572 418 76 252 200 951 292 643 575 356 935 924 238 107 140 493 408 887 267 621 859 203 775 819 22 100 469 206 11 10 66 115 511 296 454 889 876 410 916 385 348 976 467 132 551 608 303 727 684 960 688 3 699 698 624 508 319 986 62 982 204 764 211 566 52 229 230 725 913 415 136 512 123 676 388 715 451 746 464 625 476 530 994 864 151 952 781 668 173 726 480 492 547 721 363 353 644 74 507 903 455 714 498 70 923 709 695 660 283 696 24 101 574 485 606 18 281 743 150 877 423 484 167 174 717 667 613 489 554 41 503 30 7 911 888 732 655 499 537 941 831 519 456 370 64 987 653 395 307 236 305 592 736 380 821 424 642 138 333 807 885 649 377 75 149 344 597 208 757 490 251 466 898 226 737 365 291 774 766 612 765 673 506 931 906 805 528 396 473 330 733 337 792 273 38 287 918 433 829 910 627 234 323 988 844 950 244 748 789 420 405 171 109 37 672 977 16 815 586 659 822 1000 555 112 133 357 440 510 917 685 598 141 106 60 830 470 364 398 57 9 724 607 494 686 186 400 314 108 154 118 828 804 324 389 896 540 579 894 928 367 25 243 800 892 403 91 393 327 902 750 465 522 34 921 778 645 596 561 738 127 966 369 235 168 383 657 120 728 477 993 998 49 447 443 80 482 636 491 656 634 961 984 784 600 425 763 162 873 335 293 147 786 549 97 263 611 197 116 317 630 247 883 223 361 240 256 825 591 524 895 662 384 526 618 417 175 448 692 693 880 29 907 457 604 255 32 959 776 201 54 609 651 622 458 331 980 871 487 419 242 266 541 745 754 89 995 556 943 119 253 879 569 286 497 391 228 40 905 463 221 350 185 769 179 55 687 700 306 663 968 817 827 632 782 148 144 411 690 332 899 584 164 65 210 45 166 577 773 381 752 683 755 190 865 890 310 703 300 857 785 132 11 938 495 878 909 893 420 934 136 46 307 773 617 971 478 627 685 245 329 519 547 874 954 469 515 644 587 199 423 630 680 744 179 658 721 729 471 487 209 632 832 543 270 962 877 208 949 159 74 959 486 124 961 700 650 56 579 45 427 920 698 169 160 402 472 415 41 779 943 906 447 732 450 499 665 937 795 257 155 653 394 205 525 786 870 395 703 903 810 247 826 344 166 602 562 493 497 204 886 13 255 852 699 748 10 84 992 736 201 859 824 443 396 413 884 945 262 488 342 655 228 300 828 467 113 162 783 115 728 763 98 4 150 730 489 24 218 319 77 888 957 950 373 183 355 927 626 428 625 501 553 457 123 380 511 333 70 410 635 401 908 643 351 456 25 669 89 407 947 140 276 790 711 611 492 429 282 837 576 919 532 308 612 900 578 592 876 647 71 820 291 897 387 306 6 585 40 522 802 194 385 610 514 738 681 607 902 674 822 340 398 555 181 433 845 608 151 249 664 789 660 339 305 788 474 153 7 994 568 110 20 656 691 216 563 866 325 28 529 326 667 341 180 976 170 551 559 600 734 846 719 509 739 710 185 320 494 588 794 210 701 508 850 23 62 867 851 921 887 176 129 896 436 735 93 787 935 289 715 913 3 808 972 483 831 141 765 999 377 564 372 821 696 603 503 277 838 444 997 361 942 985 18 759 374 634 312 157 135 517 192 548 702 393 254 224 917 314 561 120 946 549 663 769 416 144 596 557 926 745 676 54 455 292 441 105 164 854 9 675 684 980 366 336 83 65 775 766 440 294 303 390 817 391 969 73 929 399 173 800 248 694 358 198 454 470 996 103 803 426 986 856 898 409 152 191 275 273 924 172 252 477 537 317 645 405 598 121 712 125 22 605 50 616 332 61 869 92 479 482 47 582 594 217 90 364 952 161 165 726 641 475 781 506 375 666 966 545 743 750 749 279 107 776 516 167 823 281 424 604 111 266 21 37 865 481 724 246 725 628 392 673 623 138 223 546 64 261 695 203 453 274 243 829 811 187 687 991 741 137 147 408 285 271 68 692 770 91 431 178 44 451 661 5 452 762 388 566 539 933 693 757 574 17 442 881 833 48 792 713 883 220 462 376 910 550 369 930 370 955 363 31 599 615 315 858 671 565 772 782 421 818 880 894 60 847 14 534 207 758 145 848 52 67 466 584 915 697 923 272 993 32 841 117 214 490 536 531 280 871 964 85 631 504 43 127 82 510 2 742 309 806 177 343 75 72 349 99 39 868 465 379 231 94 791 476 241 8 66 836 716 535 931 968 284 989 720 146 830 844 86 670 528 26 512 507 435 609 640 234 907 901 480 589 855 310 813 526 360 49 168 554 965 717 809 995 335 756 682 708 119 801 365 389 916 259 460 301 819 269 290 417 256 297 57 200 38 928 974 449 116 799 418 197 804 973 362 960 384 186 283 229 879 761 842 263 338 956 953 237 774 621 80 895 195 754 944 188 337 778 672 356 425 498 244 112 722 318 36 629 595 149 171 835 727 505 330 970 540 397 87 190 331 250 614 400 864 371 95 233 226 102 222 648 556 963 891 978 264 491 657 175 295 189 914 678 904 211 654 890 649 106 437 130 79 368 219 29 583 502 570 225 988 182 987 755 109 16 202 236 412 267 382 438 573 593 590 731 541 662 221 689 558 268 767 251 357 193 977 378 184 873 905 624 812 468 163 619 240 677 780 242 322 862 601 484 580 464 958 567 560 814 651 572 586 235 55 872 798 861 422 518 439 771 899 571 530 925 304 816 620 58 158 840 1 293 367 311 523 403 15 983 633 353 622 747 552 940 33 979 796 918 668 889 591 324 76 709 27 797 445 114 544 122 707 637 352 134 154 834 990 975 406 296 473 419 100 430 78 34 230 815 458 636 807 323 321 35 981 213 936 346 948 853 334 542 446 313 642 253 350 718 118 1000 751 998 383 128 51 723 386 538 740 133 882 215 432 793 327 142 606 932 875 860 63 299 521 286 825 863 982 533 951 104 227 345 411 381 42 939 659 705 278 638 752 156 196 359 941 760 174 316 613 849 287 753 686 827 69 496 459 569 967 527 348 12 690 777 652 912 520 784 434 911 575 683 805 288 764 737 618 328 139 463 206 733 597 347 101 81 265 581 148 260 885 513 59 577 414 524 131 258 704 30 485 354 746 238 500 646 298 843 679 53 448 714 461 404 96 839 88 126 19 922 108 639 212 892 984 143 857 706 688 239 768 97 302 322 10 776 352 905 642 873 899 221 646 82 971 773 599 193 955 569 286 802 789 490 607 553 593 562 8 97 271 242 728 775 861 87 379 902 785 805 719 496 510 33 502 958 998 846 187 933 269 972 57 683 973 341 296 66 616 903 171 583 898 500 621 628 602 279 926 777 444 571 423 874 818 832 288 716 620 851 307 587 550 497 104 281 252 409 459 524 757 654 274 534 2 878 445 105 122 343 543 837 328 889 979 540 946 529 674 15 551 479 984 989 404 330 937 361 710 210 192 637 225 146 765 420 377 394 969 836 121 987 289 433 888 83 91 515 707 375 115 996 145 52 106 650 617 349 882 839 541 610 600 283 883 904 351 732 983 217 504 418 236 461 491 240 150 624 965 191 306 80 754 113 676 194 635 910 345 401 400 116 27 723 855 280 273 374 842 690 743 742 715 814 762 672 189 644 169 371 358 162 774 228 456 254 793 117 934 764 696 962 294 695 336 826 829 577 42 67 467 784 959 659 11 794 712 31 12 671 300 661 110 369 431 308 353 175 108 486 79 645 1 880 378 45 970 638 478 922 615 166 792 548 63 132 304 167 477 748 186 700 199 102 272 726 469 460 249 990 769 131 498 483 206 925 432 564 208 997 203 632 251 153 717 305 574 585 941 129 843 388 760 799 355 487 554 980 34 99 914 680 151 22 815 935 705 141 159 641 526 250 557 365 317 845 894 704 538 576 246 450 428 182 890 92 397 702 14 292 56 923 326 670 546 278 413 85 181 396 993 287 327 5 78 731 942 827 952 597 427 830 170 841 426 681 539 944 172 47 207 915 813 768 311 435 295 93 614 24 609 86 968 381 348 956 335 897 204 119 698 320 393 260 158 68 49 740 464 338 862 852 227 26 863 107 796 180 362 425 334 136 685 525 291 887 639 809 588 781 678 909 163 578 594 509 795 657 924 811 542 590 532 59 686 848 156 152 867 321 123 961 184 849 949 810 780 561 927 276 219 494 729 869 613 850 75 443 823 382 759 658 238 95 881 656 622 544 647 452 229 323 929 790 419 46 508 267 655 679 749 592 718 860 101 142 38 931 912 730 35 339 725 313 200 689 130 871 817 834 516 127 447 406 691 668 750 19 195 747 168 402 62 939 417 559 314 531 651 694 870 205 178 165 800 995 51 344 44 366 573 771 3 197 936 608 253 945 399 591 991 951 503 188 209 463 986 727 259 625 403 803 9 81 262 708 310 484 438 714 921 938 302 778 586 763 604 822 454 458 901 507 752 16 230 977 179 395 263 114 992 652 960 511 451 268 831 669 55 376 895 346 853 663 994 528 786 215 950 13 261 135 606 356 978 347 664 284 455 820 412 857 340 270 783 884 816 530 357 98 833 202 736 144 439 892 411 636 555 211 324 844 437 673 605 847 21 36 908 612 667 235 41 387 164 920 475 422 733 828 947 407 653 147 367 875 709 312 808 290 239 966 424 137 589 611 801 434 244 677 140 216 804 220 128 630 48 257 457 533 932 282 363 782 474 741 364 234 90 957 549 545 666 521 877 693 940 265 69 896 100 183 522 247 316 94 872 519 89 755 891 640 975 854 688 386 967 665 535 177 713 318 453 649 248 580 964 65 415 72 687 25 264 185 414 325 373 943 722 84 303 331 421 567 523 275 354 629 746 53 918 442 448 788 466 825 126 436 603 506 858 139 471 660 370 1000 88 493 930 446 565 103 596 751 473 821 112 157 684 584 20 390 595 285 173 480 631 37 342 389 787 138 634 865 297 29 360 50 505 372 332 201 838 907 758 560 876 520 558 879 109 213 900 61 703 18 911 482 919 556 71 547 214 143 770 299 315 43 231 745 60 575 218 391 255 981 465 384 807 17 572 190 120 39 410 429 766 552 812 256 798 212 913 118 566 976 301 779 383 916 988 643 196 298 277 492 160 6 517 985 485 398 224 711 481 237 724 623 954 568 226 536 756 198 337 149 835 488 174 232 501 563 513 692 441 499 368 359 735 54 753 148 864 416 241 999 824 598 840 176 155 772 720 223 963 537 4 579 495 293 58 633 28 675 859 380 797 258 154 806 744 489 906 222 701 581 791 430 23 70 77 333 266 627 917 405 928 601 761 74 721 699 468 32 449 582 868 472 440 309 245 739 76 982 512 682 350 133 462 856 7 738 64 161 476 662 527 40 734 125 886 697 111 706 30 953 518 626 619 329 392 408 737 767 618 470 385 243 570 514 134 885 866 819 648 124 73 319 974 893 948 96 832 58 872 16 197 702 817 741 648 653 107 194 332 571 322 633 100 309 726 960 886 654 143 970 502 55 761 164 452 187 532 833 926 800 830 152 99 968 903 425 160 829 647 358 113 90 482 799 563 176 659 805 597 327 512 169 854 644 421 471 536 529 887 649 241 812 940 122 577 448 713 981 56 206 715 554 62 245 205 687 324 793 904 874 725 846 51 583 902 870 798 396 92 310 810 776 454 750 233 373 555 787 999 210 705 729 319 45 98 918 490 873 721 196 286 47 271 149 182 878 439 61 595 704 521 562 395 1000 219 132 444 824 301 340 389 288 43 611 359 141 636 457 838 217 158 375 362 498 237 982 664 852 406 74 967 254 414 20 525 246 366 14 472 504 140 855 891 123 291 575 236 299 736 546 333 569 427 523 249 192 386 60 139 866 178 591 831 581 963 221 265 697 313 73 723 91 264 662 304 13 858 501 84 308 658 316 844 150 407 949 129 695 218 106 509 743 7 18 535 497 859 888 836 412 242 760 355 130 941 585 537 617 731 390 215 189 220 534 507 792 63 204 954 280 71 102 689 682 354 277 681 612 400 168 41 948 379 613 381 605 788 958 499 966 401 540 579 104 360 342 326 784 943 305 588 212 965 975 630 272 371 36 72 483 109 698 782 496 461 347 608 440 31 901 766 603 777 287 128 845 616 620 884 849 578 94 378 582 276 580 840 214 232 180 151 942 666 260 961 50 519 552 336 88 604 514 825 23 429 730 742 892 408 453 346 738 828 353 193 544 492 728 422 587 661 228 114 6 404 33 3 638 822 48 488 458 349 714 486 806 751 679 717 619 657 905 367 923 744 755 211 570 558 475 473 118 724 238 718 388 323 399 321 996 348 278 24 49 790 460 868 447 294 574 576 947 701 593 773 848 470 615 30 538 35 418 972 174 711 885 465 487 34 527 768 445 541 119 994 709 183 660 295 863 290 281 377 551 493 900 511 720 631 251 357 584 409 337 710 190 922 203 314 424 258 850 808 802 5 775 392 105 627 559 818 650 442 78 466 267 398 684 735 37 877 402 66 136 331 984 875 82 857 159 985 364 879 162 676 746 921 685 86 89 794 131 477 222 869 266 223 811 745 434 273 506 57 993 166 479 489 596 937 417 372 500 934 673 911 156 757 312 691 253 586 239 646 871 547 491 207 939 618 173 65 285 572 707 614 772 528 64 503 393 815 867 610 385 748 338 230 914 935 826 839 517 767 656 25 311 446 303 780 17 600 778 32 531 170 11 1 841 110 732 809 121 770 52 601 913 991 181 216 716 734 917 568 387 665 758 361 774 75 796 851 827 634 856 837 179 990 275 247 556 297 599 250 983 542 962 410 80 356 225 87 663 641 435 642 674 133 165 28 915 199 46 101 927 895 515 117 843 560 244 623 226 172 155 976 652 325 125 930 8 820 898 279 111 672 896 740 945 998 951 864 739 526 255 696 543 765 191 621 270 209 594 120 383 485 573 668 637 769 39 201 936 38 727 801 135 426 59 157 931 749 842 413 494 292 147 79 628 344 343 680 622 22 235 557 200 860 95 987 208 719 269 213 678 907 607 419 153 231 81 862 988 335 186 906 330 352 980 411 476 590 53 415 952 397 26 368 154 365 345 669 188 814 639 670 737 300 959 9 416 363 224 391 686 351 40 263 317 29 589 134 462 733 513 803 463 163 783 908 625 530 565 261 703 722 198 899 44 797 795 834 428 68 495 423 516 564 785 933 640 771 184 438 167 103 467 93 394 929 606 436 624 384 553 443 248 629 126 274 283 754 202 144 441 405 70 706 12 137 334 284 756 779 124 76 433 997 995 566 455 298 2 257 813 374 148 883 688 973 835 694 420 306 522 403 468 382 897 430 816 243 449 112 550 938 145 924 683 821 341 786 85 370 21 651 882 969 474 598 256 910 979 296 752 27 464 142 853 42 919 950 932 268 339 876 508 307 992 437 97 645 964 819 894 953 545 956 450 920 510 671 520 505 759 318 431 518 302 865 524 459 484 533 69 889 667 315 380 146 763 329 602 700 19 4 747 974 989 789 978 861 548 376 456 83 15 946 912 171 712 539 67 944 675 252 227 626 925 928 677 804 432 791 549 127 175 369 561 282 762 609 655 699 116 823 195 764 108 781 632 592 890 54 478 807 481 690 293 229 971 328 77 161 96 643 138 847 986 635 262 115 909 240 893 693 881 259 692 10 708 880 480 289 977 185 451 955 320 350 916 567 753 177 469 957 12 96 786 895 730 389 541 614 982 908 936 524 64 797 835 131 119 619 997 796 240 428 380 343 678 844 555 969 937 221 842 1 289 833 469 731 754 179 73 397 791 801 816 132 587 93 538 399 37 724 153 979 975 805 950 441 155 363 861 319 47 718 656 589 445 214 689 953 870 910 957 620 865 272 442 241 361 27 853 856 869 372 401 710 95 635 958 94 641 570 364 231 858 374 652 806 277 672 166 794 211 991 496 3 97 180 79 611 551 320 111 714 705 490 168 830 48 591 681 839 390 668 332 290 407 268 848 408 834 403 353 200 327 559 91 149 488 219 781 552 267 532 461 459 577 647 292 486 451 659 809 598 476 661 217 713 134 21 704 447 147 633 331 448 114 87 23 748 254 31 522 452 783 128 440 247 434 723 547 519 335 561 546 256 103 798 444 903 170 430 733 351 382 817 565 359 494 313 983 803 742 279 9 735 471 569 402 429 291 251 698 186 294 745 946 914 675 904 352 109 148 574 54 832 639 829 120 502 674 881 665 521 375 228 728 99 117 52 204 572 446 567 366 2 775 415 325 57 780 929 43 465 431 246 841 582 857 505 243 765 774 278 286 280 309 649 14 202 323 139 673 370 509 92 622 576 388 993 580 239 778 694 85 185 143 89 426 520 677 634 376 236 105 104 208 172 116 692 516 298 875 978 318 222 849 144 479 284 477 266 945 588 287 917 739 690 590 210 992 252 190 230 711 703 640 811 722 964 956 662 804 863 732 65 40 987 53 130 191 136 387 766 967 636 712 303 60 558 183 899 203 986 604 189 578 820 24 63 814 864 17 261 385 942 393 995 821 70 594 850 438 140 468 51 550 542 977 782 638 297 192 602 773 988 108 534 381 922 213 410 543 790 846 263 900 346 907 877 317 618 58 419 584 706 391 458 178 837 924 854 28 807 314 424 531 955 971 891 932 772 902 751 894 729 743 472 921 245 943 244 676 367 98 828 545 510 162 422 989 915 293 306 416 753 581 493 44 770 981 827 928 13 499 548 625 878 76 759 898 777 771 557 962 456 484 113 164 377 769 1000 334 695 893 504 600 467 888 304 66 845 259 717 746 554 45 333 549 165 118 879 25 512 22 396 536 455 68 498 667 365 998 33 151 755 127 683 966 181 223 257 605 616 373 815 195 453 337 354 384 75 650 193 897 813 927 86 940 433 480 226 378 78 350 818 199 612 596 338 234 5 788 700 566 336 693 481 413 564 941 595 32 885 666 784 218 18 568 400 135 10 930 789 77 709 906 984 420 262 749 792 462 100 890 360 933 29 38 423 785 312 175 265 760 812 34 740 101 562 242 726 887 537 859 508 939 764 972 506 750 663 518 763 348 931 873 146 560 523 526 529 8 418 889 6 727 725 999 102 608 882 126 575 528 225 106 952 670 876 579 874 197 209 326 847 450 176 653 799 125 358 260 593 394 169 492 67 84 810 4 761 107 708 925 823 626 59 71 617 916 949 660 340 150 457 808 188 341 793 362 436 49 530 414 525 920 161 585 300 686 404 80 310 954 756 156 342 896 926 680 862 347 152 645 83 115 11 776 174 171 500 607 573 757 631 198 959 339 159 737 20 973 671 912 281 715 133 160 892 295 762 738 196 637 69 687 691 344 369 356 787 721 7 270 255 224 328 305 26 349 629 330 432 583 824 963 507 316 511 307 651 220 138 41 36 860 395 533 601 39 696 409 205 311 123 883 644 734 491 142 919 768 779 485 985 454 701 831 250 642 515 237 819 173 901 965 427 187 167 321 275 658 495 615 62 449 934 308 911 702 302 215 216 630 82 212 15 800 184 227 968 425 571 643 129 487 970 544 386 398 177 463 654 851 158 90 16 163 974 741 961 121 154 923 909 664 411 406 996 826 597 249 296 435 112 628 283 273 720 624 648 836 232 503 867 42 248 474 206 655 866 539 368 719 81 229 405 802 473 918 682 679 122 417 46 345 886 371 938 497 238 324 514 980 990 392 540 301 329 688 744 253 752 355 685 871 884 563 603 56 264 621 437 207 994 840 478 599 285 288 466 258 880 460 74 145 50 657 976 274 586 271 383 684 825 822 110 88 55 483 379 157 868 947 30 412 627 282 194 19 736 935 669 747 182 592 517 513 527 913 535 609 501 482 606 767 960 201 697 613 795 610 489 443 758 276 707 439 838 646 716 948 464 269 951 944 470 322 141 905 72 137 124 233 315 357 475 623 855 699 299 421 553 556 61 872 632 35 843 852 87 574 339 932 650 349 309 875 476 42 809 379 91 489 643 524 402 968 172 765 945 90 609 862 980 595 743 81 623 575 409 285 490 527 384 639 696 292 127 109 629 548 302 415 325 984 344 948 793 391 576 294 487 962 100 975 553 708 106 303 334 29 829 247 184 835 381 904 107 44 197 698 961 890 675 571 84 742 768 659 512 535 822 160 632 921 92 592 250 517 907 113 621 494 396 168 198 652 501 145 153 233 552 19 507 926 754 94 660 38 628 126 549 269 382 755 401 838 873 733 542 468 554 883 791 647 270 253 59 319 461 851 874 842 719 136 646 9 593 885 181 335 900 943 832 994 6 74 663 703 95 322 658 538 951 295 493 823 898 938 429 761 732 272 687 772 894 988 882 777 98 591 169 710 404 14 68 556 235 713 442 306 841 178 780 933 722 551 342 330 411 792 992 116 820 311 102 930 155 578 105 340 922 140 818 144 555 157 611 486 582 420 78 589 971 63 58 985 351 34 537 31 23 925 416 653 104 936 431 425 376 258 1 785 991 75 483 596 56 864 606 112 139 33 456 327 50 615 131 213 332 39 222 585 598 751 380 471 700 378 514 364 73 808 171 462 193 917 581 89 394 826 560 759 617 218 54 816 480 941 579 600 117 4 766 83 448 950 531 133 723 667 242 806 2 691 602 337 365 605 914 752 361 939 804 377 478 301 446 847 215 148 159 455 805 869 246 190 935 645 241 432 403 963 229 506 438 668 219 114 855 637 262 753 684 536 354 163 673 40 397 414 252 510 837 616 288 15 276 120 28 458 499 863 271 128 154 66 286 424 11 279 693 47 150 256 679 999 911 437 158 918 392 931 1000 715 519 866 479 912 728 845 362 774 165 375 854 413 85 612 610 565 244 779 626 580 727 434 48 176 115 846 546 796 877 509 231 343 986 45 41 572 964 164 634 895 179 762 814 748 8 996 51 564 654 495 683 77 508 350 141 583 828 982 764 147 12 665 995 730 588 958 919 937 321 366 393 435 20 908 543 497 7 36 466 398 470 187 317 433 625 111 217 735 557 887 913 118 577 782 635 969 412 473 520 966 856 662 80 129 619 149 795 338 488 10 584 255 955 422 929 812 695 254 852 737 201 134 274 861 878 839 313 620 522 530 93 528 284 746 505 724 125 798 778 758 720 810 642 407 261 614 825 387 893 72 71 130 902 909 561 817 99 175 947 960 18 496 865 916 216 239 166 373 441 608 395 692 123 97 734 640 474 977 374 540 518 46 460 716 920 355 566 182 232 260 622 132 13 383 978 24 760 310 278 304 901 369 27 638 636 745 408 706 859 167 725 498 613 329 910 523 718 371 974 590 368 469 915 747 363 221 223 86 547 569 192 463 35 70 485 119 457 711 64 200 137 324 267 979 32 879 196 227 320 212 686 277 491 677 61 741 234 563 891 173 30 903 739 954 532 868 656 940 67 559 17 451 177 701 333 467 872 573 358 702 749 251 484 641 108 970 587 690 905 445 268 644 170 224 827 305 296 843 558 443 884 297 738 601 959 326 346 143 998 699 185 744 360 191 802 949 399 881 892 844 60 849 957 341 359 836 987 367 43 22 16 452 220 840 142 266 586 289 709 323 263 55 669 389 283 815 705 210 228 482 454 152 124 789 942 821 721 783 146 607 740 597 906 151 52 726 280 649 472 315 694 238 769 410 689 983 830 594 676 664 230 889 997 328 135 240 651 298 88 205 183 967 226 418 568 775 110 427 717 858 834 436 492 544 946 419 771 208 784 388 65 786 386 203 704 459 763 871 161 449 69 503 545 934 62 53 666 886 831 477 26 308 952 249 174 867 440 850 25 657 712 307 965 803 973 688 243 860 188 972 927 790 336 202 511 603 670 526 103 314 385 180 465 347 993 281 928 417 57 357 372 345 529 421 426 439 682 76 423 300 981 870 49 290 204 750 956 3 813 989 264 857 776 833 944 853 888 736 848 500 567 953 781 195 331 348 400 534 599 237 671 539 797 121 257 214 631 729 801 923 681 876 101 259 248 767 521 880 353 447 428 450 291 550 513 162 352 475 79 674 570 811 624 211 680 672 714 562 273 21 630 318 356 770 899 37 209 370 194 207 390 265 199 633 444 655 299 896 541 502 697 406 756 481 627 773 794 189 225 82 533 678 604 504 96 731 275 287 618 976 156 897 206 245 990 516 824 924 685 788 800 464 707 312 648 405 525 122 282 138 186 430 515 316 757 819 799 807 5 661 293 787 453 611 345 748 73 878 256 844 379 265 531 697 773 287 182 491 734 613 172 53 435 109 907 291 819 46 222 562 808 318 197 428 585 125 648 857 363 371 658 639 973 564 314 122 148 710 520 275 11 410 923 503 515 657 340 940 230 736 33 855 873 965 264 908 72 21 911 337 171 484 129 571 838 998 587 420 418 455 980 632 424 792 419 34 652 815 905 270 250 244 993 777 595 375 294 124 542 539 108 339 201 442 478 788 612 436 411 41 499 45 750 106 811 487 391 663 974 941 58 971 173 809 967 991 506 386 846 537 96 78 402 326 871 388 229 943 191 877 414 333 16 742 247 215 501 50 175 536 622 578 127 785 77 60 9 518 308 621 138 879 99 761 596 958 315 978 829 756 796 100 137 799 4 508 625 284 262 798 168 223 457 301 915 629 741 679 293 107 977 787 52 647 74 397 115 525 378 975 273 778 538 57 274 944 556 169 637 666 759 268 699 976 649 198 83 700 62 498 459 214 76 489 472 890 412 266 803 726 64 335 720 356 217 952 248 892 88 591 144 771 766 439 781 114 561 765 704 399 289 429 863 84 667 485 209 680 343 338 473 982 178 753 643 329 186 292 541 544 641 554 164 417 521 427 364 719 722 931 242 880 454 426 701 261 443 895 389 295 884 200 828 132 128 660 281 36 236 437 691 450 640 597 534 89 377 373 252 228 403 617 732 366 827 170 211 676 804 188 939 994 987 259 983 342 782 495 920 310 606 524 385 763 440 61 634 588 160 914 225 1 990 568 147 279 258 490 738 599 234 806 511 744 382 551 180 774 842 605 131 482 696 717 927 369 461 71 194 452 566 458 728 35 900 255 997 278 330 302 336 187 416 68 80 405 718 992 516 579 86 772 749 646 504 227 206 285 956 502 575 776 826 425 786 711 184 49 349 583 157 56 320 24 733 153 519 413 70 407 921 837 870 360 102 312 752 690 642 322 146 886 635 317 962 604 241 82 618 616 644 684 232 116 910 645 140 20 465 185 553 558 547 288 745 507 328 22 938 655 415 394 431 821 456 8 165 957 896 300 323 654 395 290 608 2 517 283 757 721 620 853 174 376 307 694 848 444 142 408 43 698 550 475 638 203 852 155 513 936 662 925 474 820 433 113 533 151 467 390 985 874 950 29 324 332 563 996 747 919 600 795 841 150 681 445 818 687 359 66 90 505 199 38 383 48 594 365 438 906 451 32 633 937 449 825 677 893 479 298 670 897 63 926 724 269 854 789 592 143 94 560 790 866 117 768 713 589 31 213 464 970 344 707 807 902 702 469 951 636 610 193 746 493 190 306 233 876 476 817 460 953 327 630 783 999 706 650 755 948 134 767 111 882 715 5 523 272 512 615 119 552 79 627 582 668 510 453 730 154 488 930 800 362 692 574 675 246 304 65 112 54 912 576 423 101 969 626 959 354 393 751 972 309 15 95 656 91 683 567 810 686 387 631 685 913 159 346 714 216 25 740 682 40 865 709 13 207 93 141 497 979 995 163 824 313 624 37 614 212 769 760 59 858 430 158 888 725 17 584 894 135 935 934 573 1000 367 87 12 570 845 797 559 348 231 167 401 651 10 331 218 47 901 44 664 238 872 885 881 661 569 110 555 988 528 463 251 864 543 918 712 735 257 341 481 530 156 361 325 883 105 532 762 104 162 802 27 665 51 545 280 835 253 471 813 282 540 986 441 205 67 548 263 243 924 833 801 55 764 565 932 400 703 470 968 192 380 28 840 368 673 947 784 688 834 466 446 166 7 791 737 221 181 311 705 85 526 276 572 75 862 136 509 729 483 917 887 601 240 898 224 590 183 477 448 18 693 839 758 145 357 267 352 754 118 421 964 743 689 889 598 609 984 406 249 179 468 432 678 586 486 492 989 126 860 219 372 6 422 139 814 277 869 204 695 398 960 434 966 235 868 794 672 121 603 355 816 123 916 716 522 374 370 208 305 861 847 23 14 909 727 97 321 899 202 39 674 196 770 933 805 527 161 812 546 949 195 850 580 69 928 381 577 239 494 26 731 775 831 496 226 607 867 447 120 297 254 963 922 875 780 19 210 708 92 462 260 671 830 409 353 602 319 832 929 856 350 859 347 81 334 152 396 942 149 480 392 176 981 851 822 581 500 404 3 177 903 955 299 739 549 659 98 296 220 891 189 823 945 303 286 961 42 849 535 316 669 619 351 514 623 843 130 954 904 836 103 384 245 358 271 628 529 30 723 793 133 653 593 946 557 779 699 54 602 837 723 223 972 951 487 442 884 36 17 713 820 902 517 10 61 44 100 712 739 5 591 31 619 358 785 481 801 418 334 348 460 470 368 491 448 693 516 132 313 814 727 110 410 452 67 999 812 705 980 864 140 40 307 754 848 38 924 106 99 387 304 521 234 118 286 541 109 788 721 862 407 688 85 198 567 707 755 187 296 878 733 240 275 510 291 897 82 647 842 916 970 336 790 759 892 841 855 519 885 414 953 700 568 220 773 729 672 141 420 436 997 775 566 294 610 370 144 115 248 730 282 465 716 655 740 757 537 758 662 328 331 643 359 923 364 933 208 734 783 746 512 246 93 958 51 413 556 404 427 545 849 259 169 524 276 340 301 986 925 457 947 322 455 648 859 32 222 482 628 659 793 839 391 588 160 558 831 983 163 736 437 466 681 14 711 941 676 809 305 366 229 514 940 16 781 694 346 74 15 690 998 268 808 506 548 890 68 914 302 858 63 561 531 156 532 213 219 244 530 501 620 828 468 357 57 2 290 277 215 961 33 881 918 550 985 143 241 930 191 974 311 42 27 675 748 495 490 931 318 134 982 78 315 660 396 804 523 911 636 117 147 309 634 689 952 199 367 979 478 569 518 196 443 976 833 546 767 378 397 453 92 780 573 104 345 795 121 650 889 252 535 349 868 505 297 386 103 915 741 605 678 948 992 497 898 642 471 589 838 354 128 613 1 614 105 703 766 200 850 687 630 382 665 990 469 102 375 764 254 484 669 927 467 332 189 646 679 339 978 769 763 726 155 621 373 22 257 991 72 263 8 255 913 635 270 826 683 612 653 30 583 824 83 581 950 904 720 416 94 529 575 236 419 496 917 919 525 317 425 35 579 894 124 119 280 592 657 761 52 846 963 256 777 576 668 606 380 192 625 760 422 618 172 333 626 49 158 544 866 779 597 735 929 145 772 111 750 337 464 47 928 474 704 323 273 456 511 216 874 274 796 844 652 696 166 341 596 237 883 84 533 638 722 905 709 356 595 962 25 352 186 13 360 284 162 702 235 1000 271 245 79 794 973 710 58 691 338 389 41 34 203 555 910 258 463 343 825 126 522 253 818 810 48 226 832 503 233 604 321 432 194 365 863 264 664 598 749 786 843 539 994 383 4 585 641 231 520 880 228 895 261 351 857 96 24 81 887 210 183 957 149 599 64 361 701 312 551 441 607 56 388 260 799 424 423 609 98 717 472 421 279 398 509 873 488 439 988 287 90 616 504 137 806 193 493 623 715 893 6 956 624 88 11 738 527 19 409 787 69 283 101 870 165 656 899 534 438 627 792 803 949 269 400 964 214 542 434 306 987 732 782 362 600 995 538 549 295 184 603 266 851 23 150 289 139 875 817 816 492 479 797 617 528 50 411 247 363 66 667 148 677 805 60 921 403 308 789 326 243 451 977 835 130 116 26 860 587 900 125 582 371 771 872 151 444 37 123 447 146 207 499 267 157 136 565 324 168 629 462 742 553 204 666 671 28 190 508 644 212 152 46 483 138 43 251 840 440 670 906 965 174 813 975 714 395 943 502 298 959 486 661 547 249 907 159 285 680 485 480 984 154 865 765 180 181 909 182 658 18 300 823 415 955 195 107 829 584 969 445 651 161 686 856 197 87 728 615 177 299 319 574 327 622 405 633 996 552 428 450 778 188 876 379 278 697 153 966 654 461 201 554 903 937 426 449 75 347 350 922 807 384 557 171 21 292 86 29 76 731 344 663 262 847 776 230 869 217 95 854 62 89 330 377 611 374 695 912 725 178 39 342 920 886 293 586 908 45 706 112 564 593 175 867 224 65 752 399 830 673 353 120 369 433 242 394 232 218 179 784 408 221 543 981 685 570 329 747 133 507 7 385 882 559 590 861 743 967 632 724 971 55 401 372 944 392 852 674 393 113 896 608 458 645 135 762 745 692 577 684 476 129 578 640 845 108 601 320 639 571 77 719 475 59 791 176 871 376 891 562 498 185 774 853 355 580 227 431 70 489 698 402 560 335 938 540 526 325 73 753 637 53 417 879 97 942 935 281 412 819 513 406 821 926 473 960 114 932 968 71 91 225 649 682 164 206 459 250 536 945 572 272 768 494 12 429 3 744 901 631 939 316 446 205 718 946 834 877 390 239 594 265 122 202 936 993 737 20 173 770 934 989 815 798 430 563 211 314 836 80 811 802 310 9 477 827 170 381 209 303 288 515 131 435 127 454 822 800 888 954 708 167 756 142 751 500 400 111 283 444 945 994 690 579 608 758 401 476 312 643 952 147 37 751 132 176 887 374 12 179 475 8 434 279 514 591 727 852 644 375 710 317 738 321 446 958 708 89 362 85 32 18 142 195 625 521 896 647 305 726 171 857 672 477 609 60 406 139 908 836 969 87 804 105 235 24 458 494 191 714 442 832 270 271 462 92 291 428 586 565 606 584 736 825 838 526 418 192 654 64 253 834 274 788 706 668 948 100 135 368 170 511 989 898 938 717 660 754 430 345 955 598 450 237 614 234 963 583 414 560 638 932 737 966 784 997 51 858 159 967 972 774 63 720 659 355 150 10 206 57 800 473 620 395 388 944 257 124 822 136 846 268 589 902 499 686 289 927 931 924 597 465 871 689 251 423 104 106 467 13 789 70 596 914 696 352 796 405 711 630 408 230 353 402 320 903 339 346 833 3 244 325 683 667 103 228 126 371 443 49 978 703 259 399 876 40 865 208 7 622 956 528 811 874 807 357 381 856 222 549 666 403 5 516 203 248 742 701 995 900 252 438 304 687 143 93 2 829 725 793 530 218 343 812 123 912 94 681 390 767 845 296 617 488 926 652 559 372 515 382 988 910 122 787 849 759 478 941 27 721 813 379 364 68 166 954 396 39 16 961 805 946 641 512 823 964 779 772 770 776 806 971 669 544 694 391 370 454 773 920 656 568 937 108 635 26 52 231 361 193 713 165 482 485 792 733 360 553 567 809 976 175 481 892 739 863 73 844 331 709 383 651 821 929 468 993 824 819 506 953 264 503 707 831 676 765 860 760 369 999 411 569 942 801 153 719 441 295 436 254 214 580 534 310 604 200 62 298 211 752 729 425 828 640 678 413 986 6 840 363 724 893 886 314 764 47 53 445 419 962 335 134 141 294 757 679 474 639 878 728 341 278 592 280 9 163 483 194 880 452 558 605 645 332 750 575 950 818 493 555 762 121 939 137 412 72 28 930 43 101 866 178 723 490 416 916 594 781 684 127 901 261 118 199 998 520 255 571 794 130 612 501 102 284 735 603 144 732 918 302 940 30 777 527 585 619 753 269 440 783 702 621 854 15 795 432 447 921 810 120 177 392 112 358 11 981 116 190 168 187 808 827 977 734 636 495 984 451 868 424 328 588 173 913 909 202 378 471 14 907 670 973 600 86 959 634 300 281 756 983 532 888 238 316 624 385 486 673 367 623 229 456 157 587 88 460 398 507 61 853 448 943 968 618 54 180 563 161 327 384 870 172 435 377 98 107 662 79 933 262 949 131 365 96 209 160 342 577 761 33 313 934 628 71 744 181 602 197 700 697 213 601 698 22 277 272 531 315 574 322 872 427 290 564 826 275 782 376 775 861 308 359 897 356 449 484 581 632 151 463 695 496 747 699 786 905 210 145 84 487 510 75 386 570 688 426 548 680 582 875 504 951 48 184 778 595 718 263 267 156 110 240 65 265 469 704 241 523 540 216 797 19 350 855 256 691 536 578 1000 347 21 877 380 114 4 731 658 533 590 1 417 610 535 338 626 716 97 334 437 883 393 790 615 188 799 387 182 965 979 201 232 791 915 223 246 755 219 650 243 616 217 722 671 204 974 324 309 705 299 397 479 607 785 522 464 167 743 249 373 215 242 987 115 17 69 146 453 76 439 816 745 81 882 500 894 629 498 911 35 340 77 422 923 593 480 41 470 492 276 642 631 186 366 109 991 843 613 537 768 409 655 46 820 489 996 960 348 895 922 354 236 556 957 611 546 155 842 661 307 648 985 891 336 297 189 56 169 128 525 815 538 935 637 990 433 633 675 91 847 415 286 803 285 247 835 541 491 29 74 333 90 421 164 212 884 117 420 198 649 329 848 404 472 513 185 233 766 545 646 509 162 55 664 682 685 42 746 266 288 44 158 292 140 82 906 889 429 657 50 572 873 497 817 547 459 748 561 466 66 839 133 576 183 980 830 226 505 741 245 837 518 337 457 975 95 850 740 508 859 970 282 152 864 154 319 455 205 394 890 550 389 129 904 771 224 207 25 293 431 677 287 715 38 627 925 529 947 552 665 326 351 769 407 349 982 45 80 992 936 225 869 653 517 323 23 125 196 917 692 260 502 919 148 749 566 34 138 174 318 20 573 36 881 562 119 542 763 59 899 330 311 461 543 410 663 862 524 250 841 879 557 712 301 221 78 58 31 693 814 851 67 928 798 519 273 554 83 258 780 227 867 113 303 885 344 551 220 539 149 306 599 802 99 674 730 504 904 569 114 662 900 42 200 70 568 538 768 737 871 315 289 23 945 595 459 457 462 962 110 437 773 717 50 855 202 169 321 659 954 758 241 256 424 711 339 818 71 851 530 992 577 288 93 460 296 477 893 607 652 822 617 720 482 587 26 664 461 500 862 563 906 894 189 272 404 521 519 146 72 375 729 681 401 236 235 165 362 705 502 134 959 11 282 648 743 684 405 120 190 264 172 290 769 104 716 148 817 442 572 584 434 976 610 813 330 59 231 524 18 555 503 133 475 625 400 45 331 747 496 701 494 94 952 87 812 825 933 794 727 122 680 955 398 546 222 228 847 924 706 750 47 803 972 431 935 374 28 349 95 97 24 478 378 754 427 83 151 132 591 566 939 346 41 53 178 429 112 609 669 267 142 995 623 930 898 22 586 533 671 469 153 121 220 778 328 476 870 961 686 420 417 810 903 161 799 363 301 738 73 384 344 249 403 883 731 931 118 630 884 193 582 388 682 863 55 60 163 343 889 15 408 601 203 544 606 273 981 974 308 660 14 409 650 996 831 484 505 980 854 982 719 937 942 262 845 881 816 447 740 641 218 714 44 896 39 762 335 559 184 34 64 381 745 247 704 17 489 605 415 107 124 495 376 307 804 663 978 532 435 951 8 312 367 177 676 444 597 4 844 826 313 364 814 542 490 298 20 181 491 238 277 828 333 464 180 324 593 612 850 694 842 923 182 545 197 690 416 553 386 967 634 406 246 430 763 150 275 966 347 96 712 229 320 294 258 927 839 792 858 918 452 82 257 741 127 327 635 129 687 373 92 767 1 932 713 412 788 761 647 91 649 636 882 861 131 113 859 840 943 105 158 775 997 305 913 651 953 929 468 340 921 77 575 620 977 835 599 936 776 920 467 964 715 829 722 204 744 487 565 525 12 611 385 710 550 588 319 874 926 991 632 291 297 760 821 65 689 425 139 808 554 749 98 233 498 661 872 910 377 103 878 501 726 497 668 85 237 329 618 186 57 907 206 31 507 396 549 115 860 699 316 51 539 973 692 67 397 864 552 179 950 318 101 696 515 914 303 111 517 399 357 421 928 342 734 666 988 638 656 537 443 639 556 224 465 646 432 486 270 771 919 567 667 857 217 535 948 753 248 175 325 979 765 688 79 292 219 856 513 368 1000 438 68 685 528 514 454 968 735 173 359 10 956 75 585 940 354 876 191 19 261 48 875 100 551 428 187 162 350 915 578 526 815 801 573 352 453 56 832 508 841 306 678 387 621 783 983 7 867 393 239 944 29 281 245 986 199 389 564 348 66 583 531 637 657 949 784 707 732 144 830 271 322 336 242 985 310 276 998 899 922 418 492 725 865 250 174 410 244 125 164 355 337 439 774 984 466 897 168 888 802 571 260 2 402 677 697 581 703 166 274 284 215 230 433 147 52 32 756 81 149 990 787 213 183 382 971 506 600 785 536 987 947 311 234 718 136 145 819 895 596 99 119 608 805 392 46 456 529 54 730 61 171 645 455 49 866 626 156 207 655 314 188 35 287 746 488 280 790 654 589 518 458 614 879 848 214 159 154 108 185 345 853 211 969 40 9 263 742 255 534 266 603 509 523 970 628 723 643 757 770 123 372 728 254 613 137 16 887 975 5 394 590 232 138 102 672 198 777 128 789 141 622 700 843 395 576 160 631 126 88 365 286 293 698 836 781 957 557 157 391 512 873 946 869 834 390 806 527 223 520 827 752 679 36 450 547 176 463 483 226 516 152 225 510 642 413 579 709 37 143 616 592 791 426 243 901 470 366 21 909 838 811 902 117 511 479 3 106 441 62 739 251 702 278 76 658 411 824 759 543 116 675 780 371 911 891 451 786 445 644 253 38 665 674 449 201 965 414 351 135 837 624 436 908 208 540 283 210 383 820 194 423 800 380 941 885 356 481 227 993 779 74 471 561 580 849 440 493 80 295 958 140 615 541 221 472 736 793 130 594 341 370 167 285 598 353 369 407 683 693 724 653 84 268 446 766 574 6 338 86 90 252 358 473 302 833 332 304 916 69 886 78 670 673 89 58 309 570 892 192 216 560 733 868 109 633 422 323 877 361 33 317 196 602 548 209 13 269 25 379 480 905 629 627 797 43 764 691 360 474 212 604 279 912 448 807 772 63 721 259 326 27 934 265 823 994 170 205 562 960 809 522 938 155 798 890 299 300 619 782 795 419 880 751 195 708 334 852 989 695 499 963 748 640 796 999 925 755 30 846 558 485 917 814 120 470 887 525 351 947 806 354 140 539 607 69 287 54 3 219 275 643 896 926 839 869 716 570 197 47 452 263 580 205 548 217 959 849 517 456 262 767 173 481 23 711 867 989 870 86 24 946 465 632 900 834 550 112 779 252 449 721 637 355 666 794 646 101 875 203 57 233 374 21 802 438 318 83 881 808 301 673 403 585 179 97 181 561 344 510 710 608 968 977 15 35 171 411 389 692 391 996 134 338 483 100 236 311 629 254 882 660 906 435 511 597 243 626 325 40 657 916 942 253 987 352 356 383 220 651 11 501 985 289 117 630 866 331 567 337 471 200 784 231 695 598 270 653 772 115 319 43 256 375 346 990 616 840 105 757 388 312 761 858 209 322 972 747 257 625 635 532 644 422 670 855 466 988 152 440 812 227 863 957 214 463 898 2 541 332 533 230 831 743 32 816 859 810 201 398 207 455 655 191 902 688 475 304 815 480 504 804 842 609 462 27 667 121 280 940 617 216 503 774 645 156 445 55 477 751 778 102 180 125 196 118 861 980 768 107 850 26 546 464 600 293 500 799 259 90 365 436 681 560 368 865 218 978 305 226 528 376 994 589 741 715 862 158 552 783 857 981 437 323 868 387 603 583 838 18 551 950 860 973 39 521 418 640 699 656 295 428 727 87 340 929 907 153 28 150 883 827 755 213 66 469 897 936 966 982 7 652 70 177 516 703 685 290 448 813 147 951 536 42 766 429 341 835 903 509 61 915 759 489 476 999 638 709 474 634 235 416 189 77 98 979 48 619 745 113 623 575 95 46 328 602 22 496 939 780 169 843 841 820 739 5 378 912 261 407 702 663 9 192 185 763 495 845 126 675 424 577 927 948 604 302 738 825 297 524 247 421 922 707 933 141 103 908 777 955 31 618 16 25 410 544 212 969 958 911 991 334 361 492 382 473 228 170 714 886 349 659 283 160 596 593 817 104 549 444 705 339 148 491 930 106 507 986 677 443 84 971 122 678 60 211 941 513 273 846 573 718 131 562 315 639 155 379 581 395 457 713 918 446 143 614 789 138 373 137 412 310 82 970 873 611 976 668 672 400 364 6 433 314 405 409 329 420 954 693 345 110 431 853 877 975 151 20 508 864 665 531 944 993 735 359 937 997 225 198 547 276 694 482 451 108 566 399 29 776 522 771 493 52 336 271 949 96 384 894 889 965 467 967 210 642 676 277 879 612 269 520 366 63 215 540 91 157 791 58 162 425 294 432 402 760 837 621 371 195 206 584 557 119 111 691 187 161 404 963 935 327 569 904 737 34 281 945 326 478 943 555 674 123 350 184 370 135 342 369 571 174 450 613 56 274 190 724 952 628 782 502 239 188 288 13 928 284 704 537 824 204 576 895 348 427 73 792 234 426 136 199 679 67 142 624 687 574 706 208 962 240 874 909 255 486 686 736 801 636 543 164 579 260 193 454 498 459 279 258 324 748 880 753 144 377 358 826 953 79 854 830 313 223 781 442 272 754 932 847 186 308 833 41 752 527 178 447 145 595 133 406 163 526 80 92 488 700 658 14 796 487 680 572 848 37 765 730 764 419 362 515 282 154 719 499 722 565 415 286 232 335 4 74 872 116 829 554 661 251 62 50 267 291 165 852 856 238 423 51 71 992 202 248 733 512 397 45 320 876 59 439 956 505 807 964 176 461 392 129 749 506 648 822 587 85 934 844 75 878 960 995 242 984 770 330 828 386 538 393 732 321 333 245 690 114 923 696 851 769 299 36 558 823 787 414 514 920 805 519 479 68 762 662 708 434 53 146 244 821 698 490 924 633 316 744 460 317 44 458 818 775 938 905 64 605 819 390 19 631 728 591 78 919 809 961 717 194 726 1 601 441 494 124 921 306 664 742 790 586 793 811 758 750 582 592 497 38 353 913 93 172 712 249 590 132 720 620 786 917 798 899 380 529 910 871 264 175 892 76 408 394 523 10 701 731 72 615 599 159 931 542 836 588 803 729 650 725 360 347 884 128 372 627 109 268 168 594 734 363 401 81 684 278 221 224 832 723 901 430 139 468 237 265 296 94 413 682 182 12 303 127 893 357 309 746 307 88 788 974 622 298 888 669 292 417 641 740 518 166 484 795 797 1000 649 250 553 343 453 647 925 534 149 530 367 563 800 381 983 610 222 30 183 300 756 556 773 285 671 683 568 785 17 167 33 472 578 564 654 890 559 689 914 697 606 89 8 891 229 65 246 99 396 130 485 545 535 49 266 998 385 885 509 214 150 787 558 642 982 143 998 504 69 148 869 437 779 251 59 772 586 381 1 624 761 590 408 61 255 934 15 789 503 333 665 990 480 925 731 495 154 709 672 224 97 817 556 908 41 989 349 160 826 919 18 513 758 303 329 708 565 363 667 434 110 36 67 861 172 755 351 209 205 124 135 37 835 93 258 651 425 326 644 331 307 951 419 741 66 585 863 359 523 161 952 112 913 293 72 889 676 486 459 8 753 619 416 90 885 699 550 938 754 130 366 629 575 166 178 42 186 516 469 297 179 409 995 191 383 117 693 139 962 679 574 792 999 129 262 426 528 948 580 609 639 638 859 845 81 791 706 103 698 844 987 524 446 587 52 463 38 874 226 102 470 719 75 673 932 930 387 244 472 312 32 390 272 612 613 492 507 498 623 767 357 372 941 630 923 702 887 322 49 396 252 74 627 877 184 757 250 978 295 689 893 751 944 601 115 337 5 756 842 997 421 834 562 851 582 259 236 543 683 356 759 271 167 298 347 781 225 476 407 86 918 94 395 632 340 180 177 583 589 836 440 467 439 818 784 906 379 283 352 940 310 113 343 448 411 640 620 529 261 350 378 827 500 800 853 120 980 195 206 428 239 646 660 658 570 867 578 263 342 454 958 822 284 750 943 621 522 599 362 413 898 314 555 662 145 954 628 447 491 559 732 684 561 87 536 216 232 554 796 604 777 54 666 910 397 688 959 973 196 984 169 257 393 399 715 680 260 24 279 740 84 452 605 256 73 783 993 230 65 199 133 485 221 512 269 891 29 370 432 126 21 125 134 812 367 649 388 88 994 603 563 553 308 788 813 635 63 894 901 197 273 801 868 299 323 223 774 805 484 474 727 453 107 833 661 979 114 705 927 597 82 76 593 819 309 270 348 648 461 7 401 10 501 122 687 418 39 227 400 406 68 965 530 78 155 28 433 291 127 325 429 116 183 746 622 176 953 151 288 147 194 192 916 782 287 95 335 726 98 862 334 846 675 346 725 336 265 883 535 968 442 430 907 14 567 22 545 963 445 450 716 547 669 290 969 541 466 457 737 803 410 341 542 964 681 45 598 385 502 707 338 560 104 881 243 518 762 238 614 643 481 240 40 105 786 636 101 670 70 375 371 483 912 204 721 837 320 96 405 118 647 280 360 427 162 903 146 415 538 970 494 369 857 949 532 798 510 663 121 165 31 71 793 760 641 345 775 319 738 241 220 57 92 977 577 392 929 832 785 769 361 617 655 471 764 579 455 892 306 674 956 821 189 820 720 136 248 880 625 942 304 344 449 27 332 458 766 768 735 247 653 109 797 1000 488 713 548 149 249 313 595 691 234 816 460 568 839 292 911 571 890 610 804 83 382 443 544 403 588 384 377 365 153 736 854 608 690 317 745 897 213 321 398 119 229 937 48 64 935 389 557 592 128 659 53 438 602 111 780 552 188 682 26 841 436 497 60 158 692 928 318 80 778 966 981 810 268 231 671 967 11 858 211 695 950 539 985 991 235 742 505 645 456 527 444 420 872 856 521 611 920 20 34 30 62 373 79 855 499 615 971 879 175 875 508 327 163 212 520 909 996 152 703 187 376 394 137 704 576 198 190 404 763 208 988 182 765 339 468 886 540 123 278 254 477 55 936 824 677 701 717 939 915 581 144 353 634 776 848 417 515 850 975 296 569 852 174 17 305 46 830 828 311 972 4 315 173 802 694 364 100 414 895 12 860 700 276 933 549 222 924 253 493 506 899 921 43 132 594 482 607 478 926 264 960 266 519 218 961 77 551 168 215 464 533 656 710 526 650 770 947 422 193 905 866 217 849 945 771 91 424 888 546 131 825 748 878 955 729 496 462 380 957 6 108 847 368 902 744 200 324 652 300 896 808 423 355 654 686 983 302 374 50 328 734 441 870 286 201 202 475 626 99 517 164 618 3 992 489 412 25 840 277 946 572 711 210 142 207 534 829 479 531 281 402 697 58 795 219 246 573 685 106 884 170 843 714 864 739 289 285 596 171 44 203 876 871 9 301 156 730 525 157 487 917 89 600 657 664 267 931 564 749 733 56 922 838 228 752 799 974 233 900 13 511 47 140 237 16 904 773 23 138 591 141 865 794 185 790 712 637 274 976 2 811 807 451 809 722 51 914 282 330 631 33 245 806 316 490 668 537 473 606 275 616 465 747 696 181 743 159 85 294 882 19 823 566 873 35 986 514 815 386 358 728 831 584 435 718 431 354 678 633 391 723 814 724 121 427 649 165 94 63 68 606 696 604 722 880 208 429 291 709 514 202 292 309 416 991 454 25 370 945 489 854 135 182 505 47 836 339 140 344 700 437 809 285 353 458 890 683 573 936 547 558 64 949 159 244 150 317 400 876 659 230 644 751 151 689 253 132 287 846 878 566 653 62 706 327 262 897 501 716 798 914 872 169 780 142 425 546 470 449 205 873 963 886 841 752 861 495 5 250 296 622 350 77 844 255 937 692 480 948 739 586 704 289 646 389 321 548 193 853 503 141 681 267 297 903 407 726 910 515 294 680 17 656 533 475 378 48 36 615 631 372 718 967 434 520 723 185 236 932 845 149 978 628 527 486 957 366 571 550 821 199 708 766 384 360 331 740 657 819 924 792 428 806 733 632 857 60 117 589 858 685 993 731 684 108 741 554 31 970 186 814 728 761 168 72 542 210 98 979 348 877 39 997 192 947 194 961 170 962 694 330 745 147 779 238 479 206 61 251 345 775 124 396 801 915 27 994 54 596 303 207 474 1000 377 368 76 676 687 799 484 721 790 383 883 855 228 57 851 92 70 148 661 650 782 911 320 636 935 443 50 773 502 352 750 959 307 369 37 638 266 629 227 120 652 211 599 469 204 543 887 634 862 743 198 907 419 784 99 725 919 517 923 891 435 705 183 835 754 374 968 488 288 347 56 927 506 373 663 69 275 675 868 617 730 67 279 536 220 567 842 884 719 820 758 357 521 240 261 125 904 944 894 492 466 282 612 371 764 583 184 176 813 361 55 71 738 934 335 497 655 987 508 444 430 126 391 982 695 660 102 222 477 938 367 774 493 319 412 408 640 432 276 329 669 956 785 516 988 29 171 66 459 35 74 406 273 984 513 574 951 538 22 519 104 18 105 701 647 298 322 864 772 286 958 715 850 509 315 119 95 578 271 464 673 674 3 12 163 560 313 20 989 89 837 441 881 577 136 826 53 707 662 272 218 581 356 332 580 343 414 614 364 445 896 748 889 415 553 305 763 737 781 768 334 113 200 496 393 90 424 45 365 848 80 756 688 144 122 483 867 783 800 827 209 871 729 794 7 610 118 964 100 462 224 807 895 235 920 611 158 78 810 829 467 563 815 749 256 908 613 359 58 44 833 677 456 555 190 697 803 870 96 281 703 541 512 128 540 283 633 438 535 333 248 971 892 592 953 216 257 929 998 572 595 24 189 402 413 26 409 777 575 787 229 82 311 91 167 10 885 522 847 51 641 32 260 769 134 710 713 557 213 552 323 619 534 225 564 797 179 87 326 918 609 219 166 41 832 304 584 157 590 460 161 939 822 21 909 973 491 627 404 114 86 405 866 954 940 355 318 605 471 386 796 363 504 531 900 188 431 760 79 111 180 452 736 215 668 446 300 860 856 791 523 410 137 976 678 346 392 570 526 804 834 473 338 565 217 840 340 38 310 252 618 928 811 214 342 625 382 278 808 421 744 175 129 882 645 130 195 795 551 698 242 328 986 487 852 607 11 556 153 420 270 387 902 788 593 30 699 46 28 724 88 498 720 490 983 742 598 110 818 468 181 8 735 201 123 463 178 666 995 913 602 941 642 753 306 302 778 280 711 637 2 476 776 398 812 539 732 966 401 802 670 863 874 81 160 635 154 436 85 131 922 525 417 601 362 221 241 888 996 621 569 639 197 582 156 162 457 955 839 308 23 747 461 146 594 969 411 49 115 381 762 376 84 686 899 40 905 946 734 59 865 992 15 658 139 203 112 544 268 9 925 950 576 482 75 789 664 259 388 485 336 43 34 143 481 245 817 499 630 109 337 380 759 906 985 943 933 585 73 714 453 626 770 510 545 805 174 537 682 422 665 507 155 93 623 301 823 354 977 394 999 191 901 693 265 712 926 239 672 620 426 529 249 290 588 952 423 532 972 65 587 825 824 879 767 237 440 524 375 549 442 264 4 843 226 341 295 83 325 316 263 597 930 455 232 397 765 500 816 755 196 399 568 246 875 518 33 671 974 465 274 13 390 133 231 600 654 223 418 293 212 403 395 1 608 717 591 975 559 624 164 254 439 187 579 648 233 793 478 530 828 448 702 838 379 651 385 324 643 116 173 746 312 921 447 101 667 258 960 859 247 830 107 358 6 981 314 284 511 19 450 691 831 980 127 103 690 433 771 869 52 42 172 849 234 494 561 145 528 106 965 299 351 727 917 679 942 472 451 349 603 138 931 990 152 277 757 269 14 786 97 893 616 912 16 562 177 916 898 118 739 874 353 716 358 189 196 28 150 855 333 688 698 19 928 207 164 282 633 803 538 816 24 657 873 35 699 493 999 514 618 563 756 264 139 347 256 205 477 240 287 895 317 624 30 560 788 323 770 751 488 654 473 601 432 557 775 650 749 912 249 65 947 154 322 603 830 462 443 252 1 342 40 678 3 253 959 787 232 802 81 383 88 924 309 406 270 886 447 956 47 930 988 746 60 861 504 515 137 966 868 789 579 290 278 556 796 674 823 631 935 230 815 293 710 737 692 766 121 103 262 774 977 627 713 676 757 436 124 479 132 655 395 831 559 663 306 416 431 869 586 740 765 533 526 277 570 848 506 186 536 595 32 984 442 368 936 569 484 805 871 520 224 245 160 505 449 736 362 925 348 66 580 212 445 578 567 842 318 609 682 169 628 790 939 681 896 778 247 261 750 171 879 613 808 393 907 943 834 510 27 971 70 326 458 653 26 904 545 363 284 825 773 962 981 819 573 517 519 696 888 513 341 71 456 599 409 687 611 918 905 833 902 702 885 899 634 691 235 878 541 512 566 649 54 307 933 386 651 883 690 357 435 530 551 997 571 851 496 859 381 992 134 127 138 836 217 378 23 301 822 80 694 673 201 837 760 916 680 375 142 867 965 254 744 786 161 361 311 51 876 405 593 499 497 709 109 961 638 741 547 376 926 382 761 753 45 949 612 684 534 466 892 286 470 832 236 200 67 792 539 69 801 901 12 641 147 310 374 752 430 597 334 178 865 659 337 34 927 759 798 689 955 542 903 38 857 226 209 844 531 259 250 664 289 281 102 540 53 344 8 298 352 188 7 707 464 156 463 675 350 222 115 923 454 190 948 487 880 723 660 96 544 300 183 233 228 889 400 276 195 324 21 198 125 173 243 528 481 99 572 942 769 420 525 437 237 210 64 478 56 33 238 76 149 706 91 913 101 271 304 77 669 422 100 482 820 976 48 167 934 738 821 13 946 734 434 588 658 117 893 951 266 385 6 952 215 163 708 582 719 552 110 668 632 639 225 158 856 974 693 330 762 581 764 985 331 643 938 180 389 877 153 705 807 783 22 415 119 553 414 920 987 666 332 677 297 747 697 59 605 940 562 656 17 255 771 294 621 52 989 608 565 967 575 986 817 491 412 84 407 862 585 419 960 267 390 604 619 346 438 216 452 123 192 159 524 202 63 379 728 441 218 365 92 340 914 975 366 359 858 319 915 957 721 107 561 990 78 583 5 577 797 743 715 145 894 795 616 931 193 645 964 872 75 285 355 403 185 177 558 73 461 841 49 373 349 980 584 900 82 141 98 809 509 730 172 535 490 106 839 292 126 853 489 827 610 529 518 767 170 418 486 265 86 128 399 917 979 469 910 937 881 729 14 179 758 607 546 811 718 338 168 884 852 401 384 793 206 549 42 408 615 327 963 229 863 146 983 372 637 425 257 223 537 356 108 288 130 2 1000 714 9 555 600 41 995 494 972 523 574 897 812 55 314 733 870 991 648 74 472 614 921 500 204 87 299 213 43 840 622 468 427 846 591 459 248 20 446 94 148 176 433 685 421 849 440 543 283 945 726 568 550 392 143 768 932 105 776 44 829 50 779 922 136 994 114 777 263 15 854 345 467 480 279 328 36 57 429 122 785 296 104 16 61 315 679 864 25 241 754 630 911 620 906 274 662 89 701 455 111 187 791 268 742 686 727 329 174 208 220 231 780 554 85 387 521 354 234 162 532 291 397 302 388 457 498 589 629 703 181 483 683 90 712 260 667 131 221 380 369 596 343 782 423 587 635 476 120 448 672 564 410 275 191 273 303 711 646 617 508 460 781 391 973 670 847 11 501 810 826 606 969 112 763 58 806 474 843 219 360 993 10 4 968 720 152 755 68 411 129 242 838 325 133 998 239 671 398 95 495 339 522 887 814 731 511 548 640 818 211 717 890 908 978 642 165 18 471 594 475 251 444 882 516 898 485 492 576 527 29 305 502 813 39 602 982 113 371 784 155 828 31 144 351 592 377 909 970 695 799 944 417 953 451 426 203 364 97 661 184 370 316 722 503 175 404 321 954 313 704 272 320 772 46 745 116 394 308 396 194 428 295 724 197 598 246 644 941 996 367 748 800 135 280 835 929 37 439 590 335 507 875 413 725 919 958 166 157 182 636 269 950 860 700 151 625 79 214 735 845 824 93 623 424 732 62 312 72 652 83 140 647 626 227 199 804 453 450 866 794 258 850 336 891 402 665 465 623 702 237 163 406 535 155 451 855 982 412 431 209 35 652 674 109 343 40 253 473 59 305 679 409 757 531 722 767 866 755 162 334 962 740 91 178 36 244 622 618 830 628 5 759 810 301 195 485 380 625 337 872 260 760 497 520 511 773 970 529 716 408 935 255 537 552 119 889 548 249 899 572 339 196 457 707 664 73 834 272 23 201 999 710 549 450 823 517 206 299 780 851 330 214 547 778 979 494 316 428 567 766 34 798 177 447 966 397 29 300 33 67 129 90 848 817 420 252 279 356 676 11 795 221 231 399 211 329 351 147 886 161 931 754 243 803 140 418 150 307 17 136 816 595 107 338 304 619 965 472 666 99 1 564 123 128 77 470 116 437 509 459 603 266 53 743 396 708 808 917 335 621 262 824 213 436 191 616 233 379 975 646 655 336 782 556 882 715 25 921 188 489 953 775 481 28 638 988 964 241 756 7 64 227 987 292 499 205 744 493 486 118 2 938 565 293 534 992 324 169 248 786 323 314 728 960 389 382 776 197 577 239 629 667 66 355 361 893 346 551 516 504 648 783 838 413 415 762 615 790 438 82 697 912 219 434 680 22 570 391 189 475 348 981 779 891 75 605 96 417 911 598 353 847 105 445 626 709 210 392 961 321 290 784 296 518 362 949 312 421 630 714 777 736 113 977 425 963 545 841 228 164 477 111 883 84 729 94 404 166 402 600 645 344 800 558 122 456 10 366 43 879 573 660 172 681 411 256 138 704 968 897 202 597 359 19 78 106 840 471 506 422 998 319 463 827 649 179 794 117 45 102 557 769 700 869 311 888 892 885 530 192 21 441 462 927 985 47 479 887 30 699 656 374 345 270 287 791 426 236 894 925 347 182 863 269 461 478 610 867 717 719 678 657 881 484 44 877 410 692 259 554 978 115 326 639 168 620 580 703 354 284 727 857 234 635 145 624 658 340 956 16 561 701 519 665 536 83 980 578 363 393 583 152 799 358 238 914 733 659 327 465 432 902 174 904 257 637 627 846 267 70 148 675 349 93 87 764 120 500 198 905 455 452 215 490 223 909 693 997 208 789 880 39 127 317 967 294 377 750 582 265 765 68 207 686 609 51 842 884 165 8 761 585 251 268 814 568 368 861 631 544 310 647 386 602 295 226 281 870 642 828 407 141 801 919 986 958 592 559 158 439 900 229 444 739 395 730 673 171 721 403 943 193 669 946 131 749 821 12 487 144 454 15 224 737 641 796 275 522 423 199 180 474 18 690 850 448 874 837 939 875 617 793 895 832 217 384 983 792 989 185 280 613 952 969 286 787 282 913 833 365 908 381 994 996 819 687 527 13 594 689 806 264 283 768 502 132 871 194 825 670 528 184 48 50 175 576 712 460 711 751 937 532 503 538 947 173 273 427 430 49 805 373 278 505 60 731 726 720 993 112 813 57 464 89 781 923 27 466 574 643 555 341 696 738 352 508 672 495 916 868 149 546 809 718 101 302 46 831 651 930 80 69 586 298 443 898 589 521 611 31 151 812 76 940 695 991 836 378 614 364 815 85 220 533 955 258 482 153 957 74 108 58 446 222 142 553 785 242 745 79 612 539 97 839 858 491 186 725 176 663 820 746 469 920 360 56 297 705 376 32 388 661 318 950 811 571 38 277 735 843 587 387 218 575 606 650 748 818 640 332 915 37 864 591 488 668 55 183 92 100 429 513 134 903 706 901 688 63 65 973 596 854 654 896 515 285 181 42 724 350 566 581 204 133 797 788 853 752 691 370 862 525 271 523 3 924 331 367 918 103 604 510 225 416 435 976 328 480 959 306 684 24 890 483 873 160 20 216 240 449 467 932 802 419 929 951 671 601 507 579 308 170 634 86 274 562 114 14 156 990 569 433 371 971 945 98 542 922 6 137 593 110 844 71 453 41 677 954 400 315 4 972 741 550 203 187 514 942 303 822 906 126 398 9 458 713 135 383 934 146 130 394 247 563 560 984 401 865 246 254 492 526 369 154 849 662 190 342 54 496 498 250 372 910 774 995 167 742 763 1000 440 633 856 88 476 653 926 232 636 694 734 878 139 325 933 683 829 309 81 26 261 104 852 512 159 62 385 644 524 758 442 682 543 807 907 276 357 723 72 928 698 770 632 772 501 125 468 313 333 876 936 390 944 948 599 263 230 288 941 826 320 405 200 235 157 732 322 375 52 124 95 143 61 584 845 590 835 685 291 608 424 860 212 121 414 804 588 607 289 771 540 753 747 859 974 541 622 803 279 113 18 376 559 461 693 328 871 795 767 391 222 605 428 954 865 196 119 95 862 144 970 26 904 933 646 147 965 463 166 915 947 637 186 824 11 753 900 585 97 575 126 322 402 73 825 750 717 721 356 353 875 517 648 664 819 403 200 698 172 41 395 260 384 653 421 891 68 446 329 479 656 928 468 458 783 802 830 503 16 972 159 273 373 130 194 988 944 789 257 412 564 378 797 296 297 895 304 177 193 418 880 483 816 665 557 12 310 983 78 846 161 360 595 67 581 608 410 927 959 133 853 859 71 307 436 445 918 25 409 911 482 452 886 901 321 726 15 35 779 704 278 516 792 114 434 751 489 20 239 684 979 620 290 571 191 527 138 943 224 940 367 101 736 383 760 134 185 764 618 815 477 671 86 140 820 562 451 587 578 793 1 962 921 490 755 481 168 189 211 136 544 128 749 885 120 777 529 776 669 365 268 131 294 198 59 228 62 156 842 251 892 651 389 554 319 997 427 398 926 913 232 615 906 506 338 199 215 591 110 306 247 183 861 225 150 87 497 432 368 689 652 327 526 642 733 182 674 827 447 635 45 372 873 173 801 414 902 735 264 238 924 439 242 440 745 833 139 277 332 167 690 27 746 334 627 473 893 681 858 454 270 670 645 142 442 324 470 58 765 344 143 896 123 828 679 769 668 83 448 687 599 535 707 662 379 657 259 121 582 923 742 949 984 157 381 739 781 302 466 847 511 223 770 829 154 547 72 804 333 363 91 734 361 607 50 274 518 525 30 469 666 275 845 794 714 282 254 207 449 867 914 456 790 854 202 502 488 644 206 47 667 610 931 116 164 84 897 311 323 806 838 57 640 371 313 55 560 990 289 151 249 692 724 385 435 258 812 248 991 388 299 603 756 416 583 96 568 245 33 937 335 576 919 508 471 9 455 14 713 312 835 48 609 946 536 145 227 754 520 545 851 655 758 218 798 175 936 49 903 269 74 823 976 975 725 170 90 29 695 7 216 849 413 465 348 80 685 8 630 912 759 974 303 63 600 265 999 723 524 839 118 115 866 393 543 326 347 102 76 634 748 855 986 730 934 89 201 899 773 293 805 450 950 472 808 860 492 810 980 308 771 834 521 60 486 285 534 546 654 480 204 187 31 869 256 978 188 40 909 939 351 163 420 597 673 236 533 337 549 528 453 357 744 624 474 39 336 916 579 127 250 392 711 4 5 88 345 953 148 643 729 840 61 922 284 837 747 852 612 948 638 467 54 614 715 951 632 77 3 352 879 169 65 889 125 626 377 444 132 272 841 676 881 973 441 555 407 355 374 935 180 513 298 66 752 70 743 691 214 523 832 301 178 811 459 814 99 241 501 966 343 712 51 647 205 122 515 552 602 727 457 780 537 404 411 677 396 877 788 478 994 359 43 52 162 429 291 956 963 650 496 985 209 907 226 530 397 17 255 992 761 103 325 460 917 203 572 800 678 809 941 491 108 366 831 649 44 320 683 706 601 315 305 160 971 380 276 993 509 112 541 772 874 878 117 22 417 774 532 422 628 785 584 464 476 505 589 553 856 738 694 826 195 158 710 716 210 21 964 146 316 702 625 288 987 107 165 836 221 339 424 611 331 586 890 701 504 19 604 763 369 594 957 961 415 539 419 36 346 240 551 235 942 104 633 510 775 786 822 661 636 32 925 960 872 212 433 437 399 737 722 700 641 317 46 56 94 766 217 699 705 920 703 495 870 431 958 782 93 989 34 613 141 561 208 996 580 863 243 623 292 818 550 887 967 387 318 92 688 443 762 38 190 930 229 522 406 197 24 606 868 98 485 969 570 663 349 593 475 149 375 401 394 135 192 888 672 425 844 300 619 405 179 995 639 821 382 596 340 732 287 341 631 1000 85 686 998 542 263 883 558 982 184 945 244 731 342 799 75 174 271 952 659 237 843 281 573 848 234 507 426 155 82 253 350 932 79 230 499 884 386 330 955 430 176 171 267 53 592 538 106 566 152 540 213 778 105 81 565 400 569 181 64 252 262 295 768 929 314 37 493 10 129 910 796 784 2 977 100 617 787 219 283 111 696 757 621 220 124 719 905 498 42 968 718 153 487 354 266 574 423 898 590 23 494 616 817 876 6 598 894 850 864 577 69 370 697 807 500 519 309 660 390 462 109 408 720 908 531 680 364 728 438 567 286 981 813 362 629 791 658 708 563 741 588 882 740 28 137 514 231 280 675 358 556 484 261 682 857 709 512 233 938 548 13 180 822 420 262 328 682 98 811 311 702 997 560 415 271 656 955 488 115 377 67 26 42 465 631 627 487 421 779 638 951 859 49 927 165 297 205 14 3 83 904 66 555 304 21 348 478 728 104 518 477 698 127 995 288 817 148 868 46 967 823 906 284 197 110 763 799 103 591 146 960 234 476 846 450 540 79 269 893 678 841 432 511 776 601 946 549 409 240 134 117 469 519 493 353 19 595 43 85 455 276 935 453 755 376 914 354 705 860 881 530 471 114 634 392 176 411 544 480 440 137 106 551 107 529 837 183 448 161 54 600 416 874 393 99 90 461 22 759 338 687 866 769 81 246 498 320 762 204 641 372 901 984 140 723 210 188 872 4 942 734 633 878 346 139 286 310 786 330 2 130 626 892 357 608 508 585 32 389 674 939 930 727 37 350 809 342 850 390 646 112 603 60 230 524 526 273 672 229 803 971 932 648 216 861 184 436 132 815 604 523 715 175 158 208 775 86 784 497 948 645 275 972 909 594 616 730 56 623 124 20 299 637 884 814 189 751 843 621 719 760 928 6 805 921 825 531 521 793 368 831 867 337 876 138 606 709 770 510 466 349 209 581 888 931 543 426 982 301 938 589 18 199 961 732 963 810 206 659 419 219 413 668 251 489 742 802 916 541 658 662 773 332 509 384 895 7 798 196 370 741 97 182 989 406 743 306 367 934 272 30 457 999 423 491 150 847 217 761 643 167 343 71 340 108 722 578 380 958 913 790 318 647 586 427 463 298 977 177 753 294 781 749 456 736 36 88 673 597 136 422 875 41 771 925 806 744 237 224 25 517 351 500 486 911 16 577 326 717 388 976 63 966 506 149 444 396 962 559 254 936 259 522 122 245 287 663 768 468 341 896 458 118 918 316 258 588 570 94 11 78 675 708 575 720 512 572 792 200 657 38 829 617 131 882 862 940 485 339 164 816 402 313 169 84 235 268 980 391 278 327 475 864 93 622 179 153 9 561 968 689 970 95 191 462 220 443 863 395 307 160 490 567 492 45 579 923 27 900 317 270 363 680 924 437 305 542 365 433 833 596 987 479 969 827 35 387 550 780 359 48 154 766 434 757 369 374 119 447 356 752 494 735 335 873 300 289 671 870 222 852 91 973 69 162 446 706 17 618 33 242 319 39 255 203 430 598 593 899 649 201 482 375 886 405 76 321 651 830 513 535 929 826 414 782 58 574 379 195 116 514 897 845 250 302 871 178 366 407 944 834 602 256 704 959 592 694 156 629 569 322 564 381 412 24 155 580 582 40 654 445 534 797 324 807 729 558 371 417 858 28 228 620 791 62 750 548 952 520 73 764 696 345 123 120 248 954 624 5 950 238 636 943 358 64 533 587 898 481 889 347 185 642 1000 279 554 221 964 992 635 325 454 745 796 849 442 135 917 856 724 777 314 758 894 691 697 891 726 754 53 192 100 51 386 502 283 168 113 333 794 532 699 539 650 72 528 214 536 670 890 424 990 292 383 692 869 676 312 360 464 109 640 223 994 68 102 525 839 87 128 712 451 653 105 439 820 718 239 644 612 89 459 315 308 537 252 452 716 996 747 303 953 733 546 710 824 772 576 998 701 986 605 679 610 700 795 865 75 975 361 838 142 684 441 231 819 125 266 887 1 713 857 82 835 818 685 821 683 599 474 552 501 151 665 470 378 364 660 628 737 198 429 664 740 144 261 812 61 619 690 431 282 157 70 630 403 281 225 408 8 74 695 669 538 686 571 323 988 435 280 504 611 382 725 13 563 905 52 264 23 774 355 398 553 974 267 101 933 186 65 778 731 903 615 922 190 937 711 625 844 853 515 336 187 573 253 174 385 29 218 449 309 902 499 590 926 15 714 568 527 885 583 232 213 607 981 804 848 263 910 133 274 438 329 813 840 721 800 483 57 703 851 400 12 55 978 562 495 661 260 879 111 767 47 34 193 96 344 545 503 880 609 152 295 129 362 418 584 956 983 233 460 908 785 613 50 141 241 920 739 855 265 331 965 484 949 410 557 756 285 44 181 277 854 166 194 373 915 912 789 639 738 77 249 467 202 236 681 404 31 677 566 828 688 832 257 173 632 59 614 212 945 159 10 496 425 92 947 147 836 172 516 211 765 993 507 394 291 401 227 290 126 957 334 556 707 473 667 296 397 883 788 243 293 207 226 907 652 748 666 215 746 985 655 808 783 171 80 244 877 565 352 842 472 991 163 547 941 399 801 121 919 143 693 979 145 428 505 787 170 832 662 750 918 898 624 777 55 129 180 480 689 596 306 352 225 508 588 159 3 730 493 139 329 940 569 299 70 996 923 404 75 251 22 11 829 547 604 820 537 844 450 657 357 945 134 33 744 393 291 775 441 218 428 617 410 603 170 709 51 381 57 305 437 688 737 128 151 303 680 602 182 758 578 254 656 275 184 801 981 172 432 687 113 451 93 59 360 770 936 677 448 837 364 672 548 446 509 577 431 236 663 954 315 351 780 849 566 975 475 799 870 415 753 175 376 317 44 608 105 665 483 653 503 841 554 34 439 429 774 590 691 464 835 575 325 425 284 485 260 12 386 416 846 731 52 465 111 343 181 498 354 29 495 424 673 762 676 198 252 146 287 755 288 140 629 468 377 32 773 728 994 743 816 978 124 307 9 158 334 804 435 723 226 310 297 336 924 413 772 402 621 970 881 426 116 587 579 318 322 583 896 179 830 708 769 920 771 593 666 378 998 1 313 668 842 395 239 531 948 560 959 27 257 496 793 521 249 452 850 542 600 131 262 61 200 259 46 592 904 839 888 278 528 457 479 833 142 420 754 400 355 778 233 279 637 109 155 974 871 894 873 751 976 234 796 704 263 49 702 152 162 645 703 267 192 66 256 488 382 628 147 944 328 108 925 912 515 890 634 41 207 300 862 403 296 713 266 766 811 387 87 847 584 601 98 545 349 65 823 906 939 631 825 571 130 992 397 245 533 342 681 103 394 213 952 607 618 794 7 658 301 622 62 661 476 443 599 101 798 366 104 502 356 926 228 984 79 174 973 619 39 188 280 965 760 302 889 819 237 204 478 797 23 324 806 756 388 88 110 738 956 203 667 50 682 95 595 524 89 396 543 576 350 344 347 686 383 444 135 781 414 459 625 348 281 81 60 212 122 119 499 517 812 433 18 828 335 64 567 539 407 1000 206 928 323 243 516 293 911 955 725 106 462 570 242 934 748 358 48 813 902 74 38 434 17 26 818 919 229 398 149 611 359 947 201 102 722 120 423 56 227 258 455 42 361 655 514 997 782 405 312 606 84 115 294 80 721 736 419 219 137 630 675 884 486 968 669 472 190 900 401 525 540 126 467 385 169 463 492 541 447 892 710 946 47 993 510 422 678 903 195 807 379 534 154 706 642 734 362 211 141 768 960 726 365 8 636 40 411 164 783 746 635 412 341 430 277 605 589 112 461 238 586 165 549 309 466 626 573 500 659 627 177 623 664 942 274 10 86 427 197 693 363 840 767 980 145 36 716 784 913 520 698 961 161 491 253 178 826 216 532 790 16 136 90 724 240 523 937 232 879 831 91 45 639 715 874 71 265 568 526 988 720 815 421 338 58 684 897 333 989 647 438 469 991 295 153 283 481 73 290 860 654 171 482 646 30 76 574 518 6 28 856 389 869 877 950 53 320 20 648 905 857 368 484 477 35 838 824 953 861 891 643 886 749 193 695 235 792 933 85 132 14 125 546 417 564 100 196 985 127 286 380 929 805 214 530 250 786 613 875 563 932 633 458 392 735 800 504 221 538 899 183 650 967 908 914 729 931 114 644 711 895 406 321 285 501 255 855 852 505 692 880 156 220 585 938 927 330 854 506 25 864 319 987 529 740 594 418 327 442 15 612 304 246 696 941 390 241 289 230 649 969 848 972 391 700 915 487 963 337 133 276 640 810 616 24 187 971 490 683 776 371 72 118 901 598 717 166 298 759 916 910 764 707 674 2 512 372 445 817 264 834 893 144 741 314 763 853 205 191 374 761 814 163 791 718 694 958 966 802 787 497 96 565 836 208 522 982 572 544 121 489 757 986 863 714 97 160 977 580 562 99 550 712 614 331 951 822 930 176 685 215 194 54 269 210 339 808 474 78 247 651 471 882 641 370 990 473 935 202 865 316 494 67 867 697 809 373 199 983 858 21 209 244 843 83 536 610 559 43 453 273 866 868 440 77 909 346 859 803 652 13 561 31 123 995 638 261 68 827 148 609 326 511 470 962 620 513 553 745 340 999 168 367 186 460 507 282 456 582 409 217 851 733 19 375 943 845 332 527 964 555 765 821 556 223 788 979 535 222 705 143 268 292 224 752 311 921 789 671 271 94 883 876 82 558 747 701 384 732 157 615 591 779 5 37 739 632 885 308 231 679 167 719 4 189 454 63 557 92 138 581 785 742 353 699 369 690 399 408 957 552 670 185 150 449 173 922 436 872 727 878 270 597 887 345 272 949 551 519 117 660 795 907 917 107 69 648 650 760 440 544 740 628 462 717 596 792 328 835 2 820 605 182 946 294 282 699 514 157 211 297 222 301 144 313 999 748 455 264 452 627 351 938 350 77 981 260 84 205 278 496 635 355 878 612 155 177 45 346 183 937 683 492 174 466 796 398 131 410 292 206 137 746 339 978 936 13 347 403 123 39 224 528 312 318 756 549 239 940 148 989 942 991 83 65 935 373 369 19 404 454 631 447 914 505 854 390 110 377 609 468 816 831 469 439 125 25 508 168 231 152 769 927 996 830 529 976 804 453 44 741 114 375 95 607 331 47 801 319 333 710 671 960 513 925 143 876 661 863 880 563 86 244 434 693 71 379 629 480 16 903 432 343 728 166 536 383 642 268 461 284 399 99 46 651 689 694 349 986 193 829 280 145 22 460 832 789 426 90 364 517 352 824 397 602 622 153 428 696 510 241 115 242 916 902 502 618 501 827 159 992 735 810 113 862 34 78 161 915 53 225 649 840 69 686 26 337 286 523 575 345 959 990 311 738 655 911 262 578 624 640 732 545 340 38 357 405 581 186 920 594 802 540 892 794 436 128 847 939 770 806 302 129 147 322 394 49 118 6 446 366 363 899 889 869 700 654 945 507 392 210 870 771 762 924 499 54 163 841 923 532 553 761 600 701 416 221 503 254 730 184 227 316 593 644 173 197 176 121 490 40 354 969 464 63 444 433 94 506 139 817 240 198 759 844 217 213 329 228 808 344 23 365 59 181 592 246 456 872 124 849 449 396 52 777 894 81 236 164 757 736 595 470 511 896 272 478 310 561 868 72 815 42 678 590 486 975 742 547 645 573 320 485 577 551 359 672 758 130 481 565 27 215 459 102 584 305 388 275 961 812 734 24 167 670 332 733 614 419 334 708 884 973 893 617 950 29 610 690 484 76 28 539 269 212 37 425 7 766 201 994 335 412 971 826 727 185 554 418 170 386 477 552 843 719 675 443 585 681 251 243 256 837 298 207 408 634 483 567 601 285 80 718 555 50 66 823 435 805 315 295 493 579 370 160 680 522 441 380 929 358 726 692 753 191 995 41 910 421 754 559 895 387 107 330 235 729 531 636 619 845 747 252 550 321 538 30 807 105 948 861 865 576 417 141 744 883 604 376 208 743 548 93 500 248 175 519 353 888 867 988 116 219 813 866 214 673 135 3 814 424 341 818 919 775 527 842 928 850 749 787 445 891 702 941 525 10 874 656 587 304 653 615 886 14 12 541 664 932 977 782 533 704 856 660 255 557 431 120 828 566 489 720 89 202 646 685 677 707 882 475 82 482 393 621 299 798 429 797 684 204 471 982 974 55 611 956 101 306 338 997 855 906 463 535 564 31 972 512 984 562 776 372 194 907 35 15 569 258 723 325 632 608 791 599 472 100 108 237 897 934 1000 111 638 697 216 871 60 188 88 458 709 785 154 714 151 156 795 949 616 784 688 679 106 287 543 568 36 524 691 104 875 783 495 943 150 509 367 958 494 641 626 957 169 309 8 165 848 647 933 786 955 326 666 406 488 103 74 127 288 293 768 750 179 209 415 821 788 739 117 1 270 427 917 979 259 245 711 877 281 85 864 625 48 473 952 190 603 381 772 57 695 588 676 200 900 402 962 913 385 250 171 378 873 142 283 970 497 389 395 87 857 620 96 879 199 839 265 162 423 908 18 323 659 234 401 20 140 33 598 437 220 134 965 597 289 682 944 898 716 639 451 400 314 537 633 195 374 308 591 767 518 9 112 98 479 712 253 674 822 51 846 534 574 361 773 809 192 705 158 413 291 662 407 356 409 178 133 643 11 737 687 630 504 968 922 834 904 715 515 964 586 764 56 296 755 438 825 360 637 442 414 838 526 75 560 491 665 556 218 967 122 342 751 61 582 138 851 68 203 516 79 980 348 277 520 172 58 267 136 905 300 146 993 17 663 819 474 4 362 62 542 371 853 324 657 232 276 860 658 261 263 247 546 21 430 498 781 731 422 226 271 70 800 985 745 411 457 881 336 703 669 793 109 833 273 765 947 196 722 307 859 420 778 448 589 257 368 64 752 763 963 290 558 570 572 97 890 382 476 652 667 811 930 521 126 132 303 725 487 912 189 67 966 668 583 983 885 91 187 384 901 998 119 953 606 92 926 73 799 32 779 887 580 613 391 836 698 180 954 317 465 713 233 450 274 987 706 223 774 803 931 279 238 266 327 571 467 229 149 5 951 43 921 724 623 530 852 780 918 909 230 721 858 790 360 338 534 678 165 679 773 863 222 788 847 550 956 111 819 66 828 351 237 901 630 990 740 626 984 705 839 590 185 692 370 916 886 441 911 433 873 796 47 256 209 818 688 198 510 708 514 573 662 731 866 860 372 10 871 999 648 541 413 364 870 67 187 844 752 941 57 253 596 846 993 354 552 453 950 504 156 457 988 374 609 484 488 905 909 70 490 270 564 747 785 325 968 299 603 275 337 482 225 765 52 817 763 618 472 792 392 671 699 834 349 150 520 858 3 925 26 133 241 982 824 450 966 673 836 15 523 715 262 582 217 632 725 805 696 938 188 40 8 409 899 775 791 714 694 878 130 883 208 857 562 41 243 37 584 539 445 946 479 663 554 46 181 420 811 302 403 407 760 139 874 386 204 447 641 367 314 440 667 614 700 319 82 442 745 570 961 366 823 162 23 36 485 743 475 451 419 369 284 812 380 849 461 401 317 282 943 602 741 762 576 807 530 706 531 599 101 79 509 713 525 851 546 435 945 684 568 304 186 326 864 529 587 254 318 515 516 11 216 502 355 213 221 467 264 329 408 119 735 153 783 54 154 137 290 944 6 387 907 63 86 310 544 726 795 7 259 207 821 227 890 439 196 2 157 620 220 719 194 789 358 424 774 600 223 61 616 50 722 423 983 324 402 42 98 865 979 288 316 242 809 340 321 681 228 894 34 980 277 178 887 377 784 146 421 893 39 670 962 848 232 339 170 102 29 182 363 371 757 732 928 84 144 650 555 932 160 471 315 85 790 557 937 739 163 922 234 595 597 283 957 802 226 646 17 657 19 347 411 443 832 969 912 749 335 429 236 989 917 385 406 322 134 285 593 615 356 712 78 613 960 808 535 20 882 353 998 147 205 517 124 653 522 38 289 635 837 273 295 142 779 83 761 537 897 183 910 949 432 417 642 113 300 95 405 594 693 898 533 697 903 64 212 717 395 702 344 753 140 382 379 892 652 231 551 867 798 569 750 549 532 799 643 215 117 246 507 69 491 953 487 776 361 430 831 977 456 881 460 126 861 915 104 384 92 959 638 513 458 469 118 933 189 71 438 940 91 664 168 721 908 191 159 627 486 218 265 341 931 116 48 545 850 631 13 690 27 680 301 148 88 305 346 902 608 963 135 109 336 518 108 248 687 152 942 121 986 274 758 929 468 33 483 633 200 952 224 561 856 827 100 724 499 838 309 74 900 464 970 810 489 830 704 538 906 566 804 252 75 689 885 794 362 143 415 951 560 399 548 563 751 685 756 987 258 768 877 855 276 383 654 233 958 683 298 868 21 425 629 149 501 553 500 814 503 497 577 244 512 716 637 526 257 166 588 511 669 914 709 493 480 701 585 105 845 278 672 465 803 331 238 605 397 448 677 978 444 266 1 854 598 452 359 780 287 508 96 115 586 930 656 921 22 797 269 759 527 240 357 778 286 801 400 230 876 820 381 536 272 293 543 981 738 32 14 267 327 816 567 58 640 972 56 396 416 835 161 308 177 498 176 528 459 279 926 806 391 333 474 171 994 723 707 542 44 624 718 924 559 852 167 666 110 343 771 197 661 138 674 619 389 581 235 767 173 829 24 524 964 896 193 920 766 49 112 62 291 114 703 617 263 199 1000 55 368 260 888 579 879 607 985 76 311 777 81 94 466 639 575 710 496 296 388 695 18 345 123 245 414 859 676 348 601 271 843 312 875 622 434 132 840 334 660 190 68 158 332 965 842 249 571 463 815 634 682 378 733 73 180 25 422 376 655 5 375 934 540 976 306 320 494 51 492 995 853 141 948 175 521 478 996 206 781 145 720 825 904 184 955 352 89 889 418 589 755 122 628 869 203 505 393 192 592 737 427 580 473 973 28 172 330 583 16 169 201 833 77 636 43 947 4 436 826 645 744 97 623 179 591 373 35 913 974 404 229 729 303 997 991 394 481 90 919 412 350 746 565 736 59 578 129 862 728 151 214 895 437 99 621 992 727 323 390 734 87 428 328 280 294 954 651 574 748 698 939 495 410 53 872 219 449 668 936 786 659 255 967 446 342 164 60 711 604 813 174 30 649 251 686 455 202 611 935 103 93 9 365 454 647 742 606 80 547 211 12 120 644 519 891 131 155 612 923 793 506 477 106 782 107 65 292 470 665 426 556 769 72 431 125 239 772 45 841 127 195 136 572 927 313 880 787 247 971 261 884 281 754 822 918 764 658 625 675 462 730 770 476 297 398 691 128 800 558 210 975 31 610 307 268 237 130 271 249 588 496 429 347 522 153 79 827 975 818 126 173 215 578 343 628 813 262 829 243 565 917 394 551 700 603 437 509 994 180 655 97 252 219 978 269 663 767 636 33 614 733 233 861 194 732 595 600 685 451 467 830 90 201 4 206 691 476 458 693 796 293 602 979 853 627 781 423 75 339 879 889 579 267 874 272 920 326 795 285 321 196 455 86 160 57 111 738 335 635 489 763 410 408 375 554 188 905 460 140 985 771 146 741 161 754 610 684 807 416 683 280 17 980 926 803 366 911 16 124 477 751 309 331 880 617 548 982 956 225 200 171 887 238 406 786 6 575 211 305 98 679 959 242 59 301 147 258 502 123 715 340 518 353 910 103 868 936 555 500 993 354 815 459 948 396 919 952 148 799 804 590 96 580 886 625 593 107 310 185 303 28 119 424 561 680 966 291 577 47 177 564 672 883 988 642 390 739 744 430 597 121 273 606 856 866 618 669 344 836 923 117 60 74 470 299 250 849 454 730 743 53 209 581 415 638 884 793 362 420 158 332 342 954 295 480 906 486 792 182 995 264 80 255 371 488 865 317 675 852 957 643 845 127 914 501 208 992 143 728 18 35 356 791 163 507 828 468 358 658 989 720 464 475 824 313 109 253 759 265 967 630 559 779 483 523 808 546 698 668 77 834 51 399 384 227 527 626 907 549 216 707 965 762 274 997 704 896 422 186 801 860 3 359 542 2 348 712 908 497 81 624 155 222 651 481 212 184 553 826 937 983 46 714 963 100 892 83 870 780 753 178 365 385 705 816 534 533 761 379 620 45 487 648 789 311 316 438 688 882 1 757 806 236 557 900 776 859 984 758 324 245 283 275 692 312 114 288 34 718 421 471 290 854 22 199 682 129 766 773 336 922 897 302 191 240 740 220 583 858 411 571 567 822 921 268 644 513 128 319 843 263 702 872 176 374 427 943 800 67 482 207 687 230 138 864 241 449 66 7 596 105 532 566 122 562 724 426 21 574 612 784 569 239 12 909 292 37 749 835 405 671 701 863 615 69 544 820 63 631 93 473 218 742 349 55 634 298 699 445 145 95 345 713 166 881 428 254 964 135 465 327 450 506 367 857 817 576 710 495 187 50 386 282 657 875 193 453 623 40 381 962 115 463 294 391 414 736 296 809 633 383 641 665 244 246 645 790 357 709 775 686 256 425 469 210 71 162 708 413 862 260 592 419 376 116 524 5 825 787 585 328 65 378 136 432 402 257 352 696 855 933 73 913 840 529 417 877 517 84 452 395 26 788 41 552 248 990 478 330 810 607 903 904 805 798 541 234 690 382 388 457 536 885 15 594 940 39 387 756 401 461 491 334 462 654 968 99 916 198 174 456 521 915 619 938 42 899 214 195 689 556 869 484 974 721 228 447 104 570 323 530 315 723 113 76 550 164 647 329 101 448 778 307 613 78 851 318 443 370 735 673 139 901 599 931 504 490 811 377 102 31 802 947 737 991 512 58 24 703 203 918 639 831 170 213 333 608 110 837 891 499 125 697 986 725 821 528 782 961 622 172 677 466 960 777 112 472 87 231 226 120 667 508 25 525 898 61 276 190 368 772 932 514 325 656 568 949 531 747 973 755 372 538 640 664 168 361 479 441 944 363 350 572 945 545 998 519 289 888 976 833 118 157 235 652 308 768 750 181 934 435 389 229 520 650 355 281 10 221 223 224 14 912 149 746 364 670 436 320 850 609 601 48 678 20 9 770 306 511 19 304 902 838 72 510 132 94 765 526 706 92 847 44 197 873 154 434 217 297 745 819 537 144 719 261 895 192 503 446 167 431 204 930 338 259 941 88 876 247 498 999 774 62 540 150 893 516 11 418 407 369 284 392 68 632 91 842 85 351 661 958 977 286 341 659 43 812 694 867 953 439 346 925 844 584 950 106 547 202 270 653 839 412 433 278 695 589 440 169 717 924 287 398 137 823 543 558 935 505 637 1000 629 159 846 337 722 928 971 769 409 141 797 485 23 616 444 205 587 266 598 996 726 674 794 814 515 848 493 563 142 660 649 752 611 442 232 955 36 662 404 890 13 134 380 30 131 474 946 151 152 393 492 539 969 871 716 681 972 133 929 189 560 764 604 403 54 927 894 89 676 179 183 52 727 939 981 591 783 175 841 108 300 878 785 951 373 165 729 605 734 29 70 56 156 279 832 711 586 942 397 646 748 82 38 49 731 582 277 760 27 32 322 535 666 970 494 621 360 987 573 400 8 64 314 668 852 991 235 32 438 202 208 858 569 728 414 751 275 960 122 552 126 310 442 613 103 772 266 571 270 401 9 369 6 55 221 91 620 913 502 586 330 135 323 992 171 876 230 700 56 35 421 105 39 827 695 885 831 228 562 643 381 522 210 404 557 292 139 971 783 764 892 45 180 24 664 407 782 568 780 107 335 899 44 87 850 201 820 406 254 28 499 608 473 410 207 94 609 534 842 523 634 582 197 470 599 847 394 590 375 377 385 102 717 981 194 685 579 868 928 435 536 505 465 731 739 285 779 191 396 389 79 445 240 416 510 697 347 257 715 941 234 962 909 796 397 449 457 945 830 993 802 184 487 606 757 3 31 650 229 995 399 13 372 825 863 226 838 906 710 280 759 516 567 963 805 619 935 33 698 722 393 839 36 109 884 596 187 117 956 462 467 648 165 158 540 12 811 673 428 893 823 34 617 391 227 352 657 926 947 159 911 544 424 383 236 461 440 326 866 121 813 854 676 297 483 244 908 527 224 500 625 302 315 307 283 646 193 331 980 248 361 508 675 469 955 862 815 188 133 889 376 859 804 564 368 887 459 763 593 658 755 90 535 92 781 556 287 520 611 455 604 1 513 904 789 183 627 312 587 294 324 113 692 231 296 732 907 849 714 246 915 515 432 681 903 730 8 784 846 468 662 744 386 243 810 489 925 667 669 38 517 343 303 16 27 392 251 979 146 76 598 921 951 504 143 914 382 390 434 946 954 873 705 550 618 897 475 97 458 950 204 964 351 680 688 691 233 777 857 98 78 96 209 255 222 589 603 809 172 20 261 765 538 17 741 101 249 998 25 836 518 968 708 677 5 761 301 289 145 454 701 967 380 543 260 53 484 762 752 147 22 168 966 1000 507 939 545 179 474 278 4 588 333 359 655 856 86 466 430 245 274 524 803 672 985 791 872 936 659 19 348 529 77 555 21 848 43 46 975 52 670 106 456 267 793 990 161 268 49 922 918 829 938 920 750 164 316 398 431 305 775 269 549 570 861 712 120 446 986 250 452 621 656 840 265 366 225 253 150 679 886 493 808 354 531 614 601 276 206 59 173 719 471 342 581 702 774 767 349 832 328 882 937 212 961 327 491 835 271 600 919 580 288 953 716 29 395 15 878 338 353 742 743 566 576 760 436 166 480 412 215 450 309 917 115 930 7 362 843 727 63 537 329 495 477 726 851 64 713 788 591 453 131 790 169 419 647 931 704 578 57 766 284 409 905 441 149 666 814 371 82 112 542 26 525 195 413 403 973 192 411 798 786 787 942 388 218 927 649 40 137 837 379 239 295 822 217 460 60 778 637 281 196 170 707 286 124 319 219 958 85 262 583 84 134 754 816 357 128 607 638 539 940 642 974 812 256 154 626 198 665 108 594 163 828 605 616 686 481 949 277 238 575 259 340 443 129 896 874 965 365 644 300 720 439 2 429 654 689 881 512 72 711 427 558 370 67 573 37 661 104 932 93 132 350 807 415 660 339 373 916 530 895 753 308 205 130 821 177 220 740 153 23 639 66 826 749 532 494 901 511 773 509 860 174 690 182 378 910 612 694 211 888 444 771 969 272 737 437 89 181 341 100 152 584 652 345 346 633 290 723 864 560 912 636 18 948 785 561 426 890 213 824 237 924 41 597 684 622 869 572 14 770 242 976 264 794 533 602 635 11 595 358 273 900 551 186 114 199 989 30 547 417 641 70 733 845 745 58 891 628 548 629 818 615 501 479 306 116 526 996 867 756 355 387 472 554 678 317 514 80 957 405 83 203 54 464 994 894 983 263 451 71 769 356 631 898 364 703 313 336 50 792 374 709 653 819 977 497 490 503 738 138 563 304 496 797 332 519 282 176 293 944 214 623 988 258 73 880 420 585 320 934 565 325 521 408 314 699 746 610 970 987 148 155 190 999 972 776 478 162 127 952 75 318 855 721 528 322 693 632 418 42 232 984 422 541 734 47 663 136 959 48 687 119 157 433 216 801 384 299 125 62 88 724 800 448 423 630 144 160 291 574 592 747 834 140 95 400 156 865 200 334 729 321 879 10 69 118 68 871 189 65 123 559 476 367 933 795 425 298 768 151 671 167 344 817 488 447 651 758 74 853 185 498 360 929 492 844 736 482 645 247 51 674 337 806 99 875 718 141 223 748 111 577 833 870 142 735 485 841 175 463 943 640 696 506 683 624 978 178 311 402 682 241 799 902 725 546 110 706 363 877 923 997 279 883 81 61 553 486 982 589 796 739 27 143 271 737 664 5 369 550 573 741 717 57 762 73 624 64 16 886 574 735 799 163 242 584 712 227 204 593 294 338 472 188 51 845 319 829 978 200 400 924 46 444 357 631 707 465 62 473 476 419 85 579 446 711 407 635 517 706 701 752 49 201 720 361 455 241 248 509 274 93 585 734 721 516 28 285 191 899 289 909 929 765 213 410 211 302 832 12 385 534 339 282 371 619 533 478 326 920 576 372 299 725 7 804 586 232 262 273 779 126 265 308 254 912 277 252 231 29 181 825 240 436 515 76 985 972 325 930 597 954 892 477 413 989 278 786 925 170 405 331 773 611 522 243 343 547 36 865 672 316 933 427 572 784 699 887 900 375 450 705 197 120 530 239 323 53 782 148 433 820 595 703 642 439 932 649 180 880 641 663 561 206 908 395 95 512 941 994 894 931 497 840 489 495 843 70 546 321 618 80 830 111 112 733 402 50 513 539 196 748 399 599 693 571 177 844 817 481 797 724 77 52 594 421 264 914 967 459 453 391 793 810 722 55 381 310 917 13 681 194 850 162 482 346 637 158 555 911 416 781 976 980 704 652 549 63 728 785 458 26 280 968 33 84 71 953 430 8 757 161 461 322 948 729 623 122 159 946 397 298 991 751 324 236 222 138 678 588 615 926 814 715 884 404 168 679 108 519 149 904 94 974 628 44 130 284 492 527 677 506 15 99 37 209 528 562 780 480 314 72 500 263 447 756 554 25 949 582 853 602 744 961 160 587 420 718 653 333 569 300 934 627 359 943 982 526 945 665 101 31 993 147 464 567 606 505 501 259 121 270 460 212 134 821 219 340 496 575 4 468 869 783 524 590 223 327 798 771 647 89 417 175 406 382 260 864 109 673 800 767 268 535 301 466 118 868 217 670 176 605 654 140 669 418 398 484 643 913 250 179 901 824 966 214 129 928 411 919 174 834 710 42 408 719 124 117 40 330 659 939 360 807 35 90 182 947 801 471 309 692 997 557 601 234 351 838 815 441 293 434 155 885 645 449 14 257 456 870 600 787 75 543 286 668 975 648 186 256 738 394 828 938 349 518 542 849 986 979 22 846 467 136 151 125 956 315 603 387 221 347 655 66 266 758 110 362 922 507 414 881 977 951 157 422 41 963 730 205 364 553 878 144 499 69 388 996 355 566 791 959 638 154 195 365 291 47 68 332 675 818 491 965 493 731 621 568 831 520 272 984 82 79 244 772 861 199 764 216 396 514 142 104 687 776 97 684 345 858 667 105 135 883 198 1000 987 790 9 2 103 650 822 709 842 20 249 788 563 743 927 153 303 503 425 245 137 463 380 498 823 352 598 34 305 893 732 698 988 620 510 564 457 237 374 24 879 753 412 113 995 657 633 432 819 848 754 43 634 336 897 431 334 971 713 607 378 867 981 504 139 131 233 39 377 335 312 220 551 875 626 777 860 183 906 803 560 469 348 353 17 960 356 536 891 451 794 235 866 318 889 107 401 697 329 166 128 806 837 10 662 671 246 690 774 342 207 290 443 392 38 304 483 694 424 921 723 67 746 192 910 297 610 383 306 898 92 56 261 386 640 367 617 320 998 344 629 462 74 541 636 373 485 871 973 614 895 230 545 833 292 923 916 755 171 957 281 490 218 87 96 761 983 708 685 874 337 882 210 915 538 532 61 604 651 167 660 813 548 811 531 511 423 494 11 809 902 189 127 907 426 251 862 83 556 768 592 537 839 583 203 805 577 950 958 389 666 415 570 81 48 486 296 630 521 295 942 435 452 65 313 169 552 859 613 955 676 6 646 184 78 193 999 164 802 255 683 145 1 749 591 525 311 760 30 905 970 836 580 940 937 857 742 141 114 454 578 766 747 581 88 935 115 816 622 544 165 98 674 502 225 944 288 328 691 32 682 267 21 854 936 559 228 58 558 442 680 565 847 890 750 540 276 178 190 409 686 283 763 448 918 856 808 440 19 479 608 639 625 437 287 841 18 876 54 789 376 661 888 341 969 152 778 384 726 835 100 45 903 173 317 775 224 3 275 172 258 187 132 695 689 390 896 60 855 470 185 445 656 91 279 962 123 59 393 792 366 852 119 616 716 354 877 428 770 952 745 644 202 133 769 736 740 350 156 508 150 474 229 307 86 992 226 523 658 795 609 596 702 826 812 700 727 696 429 208 873 872 269 106 403 759 851 215 475 363 370 116 379 827 863 488 368 23 632 714 990 529 146 964 358 238 247 102 688 438 612 487 977 59 569 268 375 917 499 585 829 368 807 900 859 485 208 649 823 675 195 806 90 539 80 593 468 160 853 658 926 753 504 735 622 587 411 925 249 861 326 173 960 357 217 200 971 851 790 341 203 699 73 931 390 20 912 285 933 884 811 632 453 913 968 741 420 484 544 164 581 447 808 927 631 676 139 306 308 809 431 343 575 282 426 766 771 451 304 571 278 491 449 300 429 718 975 813 626 187 777 276 444 559 520 144 677 318 325 252 292 560 995 607 523 725 317 8 661 473 902 954 459 349 342 888 826 833 785 38 22 847 101 31 162 904 186 403 250 526 566 344 387 782 437 850 171 105 535 384 642 810 705 839 402 331 620 87 918 215 961 151 146 698 945 703 361 564 532 334 477 293 198 83 745 143 236 68 537 732 747 550 908 109 723 664 748 355 988 841 273 225 404 174 646 582 272 793 818 799 920 150 339 62 365 500 207 76 2 554 773 483 742 56 330 241 583 13 152 133 562 163 836 35 635 377 227 973 456 481 157 267 280 466 510 214 602 93 508 865 213 25 3 697 518 441 739 255 713 700 641 464 78 128 800 734 887 140 312 710 194 781 351 788 372 428 321 479 530 167 980 226 801 546 121 871 301 737 240 915 153 1 296 934 654 957 360 417 860 663 894 709 616 489 311 570 234 231 405 346 338 772 905 958 262 919 652 137 131 762 684 608 542 224 243 126 547 681 161 145 201 832 356 521 424 948 115 932 279 744 117 857 392 461 177 353 603 951 380 370 70 462 714 245 598 792 837 885 74 123 337 666 274 690 333 835 358 962 374 838 136 736 242 994 524 502 210 281 84 336 288 824 848 435 584 319 538 206 467 458 232 976 98 53 754 327 978 55 534 759 763 30 88 572 52 601 693 650 446 284 5 595 686 197 997 755 950 981 665 877 694 202 600 388 940 867 629 529 644 965 259 422 362 724 486 633 738 16 899 928 17 706 883 261 805 660 565 625 264 24 606 14 751 896 914 864 816 501 996 399 712 929 469 645 48 553 406 967 901 193 728 956 669 868 592 947 176 655 21 488 175 179 856 12 990 299 949 843 624 609 416 476 10 57 822 395 260 419 879 230 64 4 543 756 492 156 557 47 310 443 471 495 831 679 674 692 294 440 798 946 472 277 291 251 386 667 436 637 610 180 795 704 889 689 599 383 216 506 71 527 26 531 778 170 617 340 269 757 478 936 563 992 834 103 28 445 890 985 878 378 891 596 568 371 605 430 804 937 82 329 580 784 944 770 683 528 42 953 939 764 552 381 205 316 886 425 199 876 188 668 427 43 911 903 972 222 682 750 211 858 984 758 314 379 408 797 423 866 63 875 740 289 244 533 434 138 122 802 132 45 638 196 594 33 220 107 715 685 651 39 60 50 438 716 970 95 695 229 794 814 77 69 432 81 97 615 92 760 846 588 313 812 287 791 120 509 218 639 862 519 487 323 283 897 691 768 688 335 906 89 286 614 7 966 166 796 270 305 743 463 322 589 58 125 257 746 454 29 142 219 840 421 955 611 497 577 49 708 717 238 54 239 786 258 433 221 452 576 400 749 590 246 228 61 75 555 517 942 253 112 910 880 99 986 979 154 821 110 455 190 513 409 450 849 111 578 541 134 364 442 6 393 987 515 647 819 382 248 657 636 298 266 893 376 604 707 212 815 415 271 367 556 874 505 113 776 96 731 324 640 159 348 687 209 290 460 182 659 398 623 394 108 470 991 135 295 964 413 15 18 118 673 191 100 870 907 482 490 141 465 363 787 545 769 1000 359 104 854 852 924 775 85 119 347 558 522 671 385 37 653 845 350 935 662 172 457 23 129 830 494 613 989 873 168 869 634 930 507 511 116 256 882 630 192 729 752 40 827 237 621 993 727 783 439 79 275 923 579 345 983 656 726 540 982 147 302 328 354 185 178 895 548 72 352 223 672 124 448 730 774 844 721 938 297 916 789 536 149 36 320 627 127 86 155 493 410 863 898 512 825 643 586 711 561 265 574 102 496 158 366 397 51 999 881 702 998 720 618 181 309 480 952 619 46 820 189 612 803 696 921 761 373 549 963 969 67 959 91 148 591 412 842 183 169 332 498 106 307 401 315 41 733 974 828 648 165 503 701 765 407 204 369 44 303 680 573 719 391 94 892 233 628 941 780 66 855 909 114 922 722 670 130 767 263 27 872 235 11 34 65 678 567 247 389 779 516 32 418 474 396 514 943 9 475 597 19 184 414 551 525 817 955 181 432 534 347 903 297 746 678 31 27 974 319 683 350 975 839 498 82 693 308 369 141 775 716 131 784 635 137 296 913 754 977 843 364 879 567 487 970 666 351 367 608 517 646 525 789 78 640 596 140 476 7 127 61 151 758 76 258 623 923 890 81 545 491 43 389 437 456 687 358 270 694 976 109 58 550 172 728 232 953 978 947 269 541 706 600 123 185 345 103 574 803 774 85 527 992 701 514 676 982 278 591 237 427 189 253 998 37 957 416 328 462 749 812 615 702 231 443 655 22 128 317 578 342 52 622 62 972 952 990 840 844 299 554 959 883 104 327 533 121 469 748 496 408 637 793 887 540 506 134 530 649 57 174 642 458 163 92 579 318 420 914 461 343 63 859 734 197 967 524 771 271 264 95 979 939 518 532 118 877 872 167 98 901 445 837 594 827 236 401 609 268 910 324 68 564 213 723 852 559 585 335 921 660 391 964 538 387 916 102 484 219 210 494 306 835 449 677 664 770 787 641 211 776 881 322 614 870 32 504 536 454 985 179 854 459 21 987 792 560 287 158 446 841 379 120 479 39 477 117 928 817 40 719 961 956 698 860 397 88 15 337 214 147 822 704 450 267 480 934 34 989 51 209 981 254 84 612 572 414 263 865 274 836 873 705 381 638 331 434 312 721 927 482 59 234 968 715 488 996 243 334 786 682 526 217 228 905 9 83 590 889 201 242 810 305 767 575 823 71 481 895 2 105 941 857 681 763 752 425 194 241 290 718 629 10 295 607 888 316 584 565 19 801 499 617 697 385 983 410 692 577 439 958 994 811 601 816 838 780 960 175 505 293 580 395 292 632 654 122 566 813 539 513 753 897 431 875 240 795 206 712 765 611 878 72 806 221 569 581 156 529 403 659 262 285 670 885 26 277 920 671 154 747 75 926 457 807 222 330 553 710 398 988 555 781 680 796 244 633 282 667 675 489 441 12 711 166 289 107 743 283 690 603 384 195 814 991 53 60 101 762 468 764 688 648 605 344 714 727 188 396 691 583 199 149 360 741 226 55 882 805 562 842 256 460 42 304 1000 766 35 444 45 280 77 168 284 235 486 4 400 531 266 16 407 769 911 551 627 495 740 353 651 178 511 819 159 867 557 430 937 182 184 962 929 544 142 847 245 846 948 157 100 97 161 778 724 99 933 428 371 74 521 362 135 602 180 790 571 186 354 624 593 936 205 738 383 829 301 969 673 606 348 984 851 824 48 257 272 421 207 501 756 208 742 737 898 619 190 260 388 922 429 570 8 80 537 204 191 549 894 735 64 424 599 900 699 422 999 339 636 950 464 451 119 515 755 519 686 435 70 380 662 815 828 483 720 707 453 652 508 768 390 113 94 73 942 966 761 485 630 150 548 165 800 858 820 576 368 200 471 130 918 452 23 370 361 139 108 904 129 336 938 148 543 233 855 346 713 618 87 65 808 325 943 869 568 365 474 372 378 79 892 239 404 44 50 871 106 777 153 794 412 302 225 114 631 310 24 849 589 54 696 647 946 830 708 650 146 561 13 229 674 656 951 173 818 730 309 932 438 38 202 856 949 868 639 512 745 377 779 597 294 440 880 986 902 220 759 187 67 20 169 709 196 935 908 183 899 90 357 363 663 198 250 375 138 507 861 736 604 25 6 215 616 218 845 315 832 643 598 802 634 586 66 891 726 467 442 433 971 313 5 799 417 340 628 352 523 930 661 739 300 831 329 864 621 925 809 588 473 112 478 230 261 965 750 466 341 170 419 145 279 152 192 136 393 535 28 689 797 862 276 833 542 997 298 212 281 46 291 162 307 490 644 392 320 896 465 906 402 980 323 547 115 703 924 826 954 744 463 314 773 876 399 653 176 415 125 893 413 18 645 155 695 288 265 595 783 884 376 238 668 798 33 502 613 497 132 418 931 411 725 382 249 853 917 133 355 732 246 785 394 788 426 782 409 804 96 733 273 144 143 528 731 30 11 405 834 658 563 436 252 89 472 848 303 93 36 160 248 684 356 259 56 672 791 919 866 29 625 349 685 610 447 772 821 679 91 944 850 193 227 1 556 110 757 940 423 945 516 993 41 573 321 722 760 729 177 111 587 886 3 546 47 973 522 455 366 470 17 665 406 510 582 620 657 915 558 717 116 14 493 332 492 359 751 592 224 164 475 509 626 338 374 373 448 963 874 171 69 223 124 907 669 49 216 286 700 500 825 386 247 126 520 251 275 863 995 912 333 909 326 503 552 203 86 311 597 301 414 906 38 143 223 751 63 499 52 478 580 255 397 130 133 527 439 106 664 445 981 473 275 713 1 603 786 339 353 571 513 449 858 801 162 922 744 880 622 615 948 853 893 248 443 686 515 408 99 92 456 670 193 77 285 593 812 866 691 550 818 731 382 494 345 816 135 772 463 427 377 458 608 409 711 845 113 205 242 264 756 316 697 695 565 797 535 637 568 407 616 512 431 23 65 497 698 978 386 459 745 773 327 642 363 674 467 24 29 398 863 867 380 462 137 294 728 426 241 522 739 765 179 202 654 440 55 43 292 94 562 371 546 277 181 620 771 621 54 942 67 682 224 869 879 401 824 274 507 254 284 49 655 434 506 536 840 877 533 852 598 540 374 391 232 40 300 909 383 147 672 446 356 882 962 954 324 708 307 810 509 700 721 651 590 199 913 51 125 485 184 989 584 688 359 878 483 990 859 495 114 782 351 425 57 36 788 6 165 220 994 814 980 152 393 873 201 516 215 311 850 973 673 742 759 124 131 186 692 464 684 848 883 11 710 81 529 78 856 723 741 20 82 802 696 200 732 752 420 988 394 508 501 493 146 918 726 465 659 876 860 837 606 134 724 350 764 740 703 107 60 413 354 687 32 730 809 760 813 69 84 412 767 569 829 158 212 899 305 600 411 228 168 919 514 581 14 312 795 47 556 308 826 9 841 950 203 175 460 335 803 784 541 805 599 74 624 706 204 607 42 725 108 486 912 15 951 874 960 746 934 623 733 831 369 287 653 834 197 944 647 87 781 365 155 701 364 743 268 847 681 208 714 979 498 582 144 115 589 892 390 496 503 770 717 245 787 344 10 625 68 729 491 510 50 763 61 156 196 865 48 903 172 73 18 432 70 821 778 482 956 749 619 195 676 995 484 385 969 634 964 299 90 234 626 707 561 189 217 766 2 266 279 97 461 543 864 421 247 936 800 693 265 532 640 338 319 424 807 594 661 17 929 657 888 41 169 861 914 627 645 715 926 318 617 328 376 403 366 225 774 758 505 656 662 854 649 170 33 468 111 646 789 963 121 643 806 471 977 12 306 635 644 45 337 958 283 939 991 405 680 748 928 109 822 967 314 998 757 329 219 613 633 754 705 436 272 101 214 302 93 110 190 126 352 422 56 931 182 959 577 517 150 671 927 945 935 276 117 887 769 452 738 263 233 488 37 530 844 395 504 286 21 404 712 736 7 916 910 885 734 72 915 278 252 941 333 611 974 641 796 843 719 669 355 127 304 545 128 570 251 849 44 361 808 524 160 392 819 871 629 433 525 367 321 579 905 908 253 609 574 794 872 100 940 920 544 775 679 129 260 868 222 188 792 811 417 132 694 89 601 573 323 373 119 924 362 762 166 930 470 804 961 231 238 566 154 174 406 387 438 790 976 447 558 966 342 768 270 454 177 519 783 282 857 704 480 416 665 846 46 298 677 149 957 164 209 415 585 897 937 349 955 237 502 889 588 122 258 785 280 79 384 187 206 518 59 227 923 358 240 658 638 838 281 76 526 22 343 702 851 148 139 487 830 88 235 26 548 716 489 531 968 161 666 984 455 418 103 777 136 817 538 360 587 267 410 178 289 400 975 466 833 151 86 479 735 75 332 612 575 551 39 932 896 13 372 171 690 444 492 718 429 142 972 933 4 534 453 946 650 35 3 441 839 290 104 549 586 291 595 755 249 230 435 347 547 630 576 293 207 322 80 835 683 140 675 34 983 970 259 243 31 560 605 229 815 907 102 159 379 430 30 250 477 167 820 218 402 105 451 120 423 183 378 668 554 520 476 583 678 825 85 750 448 25 596 194 457 336 985 500 993 578 474 911 490 176 996 737 226 331 58 917 216 157 428 320 925 313 450 591 537 875 779 98 722 709 173 753 221 262 900 211 855 475 564 727 632 699 685 112 315 341 987 239 652 472 210 539 552 357 648 269 747 138 986 419 992 141 317 325 295 884 791 437 198 511 952 904 346 567 663 894 71 761 236 91 303 631 557 257 288 862 559 827 244 481 330 982 667 947 191 469 602 64 310 5 28 943 375 799 96 836 997 368 297 523 890 334 145 53 185 793 689 309 780 555 370 572 66 271 326 832 118 971 399 798 62 388 16 886 628 563 614 881 938 902 604 901 95 618 442 213 521 553 1000 610 116 720 776 542 660 246 396 898 949 8 389 639 381 273 999 19 636 261 528 296 340 823 953 348 592 921 27 153 192 870 123 891 895 842 163 180 965 828 83 111 332 869 553 816 353 911 572 693 539 626 566 777 996 571 356 74 290 862 981 467 999 743 140 942 282 795 249 826 676 86 839 56 454 493 841 49 95 704 60 133 782 288 794 17 461 903 230 702 491 238 896 413 866 380 506 812 129 595 700 578 470 109 21 524 864 935 445 53 340 502 986 404 770 314 364 137 149 365 30 50 260 327 895 88 525 920 270 242 863 593 44 547 374 91 618 202 192 466 3 936 945 614 967 174 415 973 227 85 62 617 978 278 652 905 983 834 421 692 122 197 35 679 362 372 865 366 231 69 471 695 646 520 423 435 389 611 535 107 180 711 950 322 807 430 39 92 228 258 968 175 575 15 555 486 873 63 124 465 308 36 954 142 189 849 620 474 27 1000 558 904 814 241 917 810 68 145 517 272 279 399 488 315 919 235 567 541 941 309 428 395 195 385 588 931 706 14 747 335 464 184 959 894 791 715 392 481 294 77 654 641 196 71 937 970 609 300 310 748 112 741 438 236 883 382 738 173 425 837 159 432 301 979 933 554 194 83 403 825 921 899 971 939 330 992 993 136 191 66 838 500 605 632 417 745 522 75 436 773 101 280 734 199 240 818 867 667 250 138 217 542 57 878 265 803 361 219 851 557 599 368 281 7 193 108 320 616 473 165 214 347 220 956 638 424 540 655 631 568 623 31 11 857 720 515 5 607 360 840 648 319 383 669 90 958 225 629 72 694 893 984 275 345 396 549 176 934 523 819 850 876 125 686 518 342 622 585 991 451 377 793 901 287 569 78 82 106 148 440 442 331 444 32 489 503 753 729 324 452 538 930 251 651 334 223 644 856 297 93 875 964 135 612 526 603 46 52 477 8 647 317 627 687 200 388 311 698 962 761 141 775 384 485 806 977 659 737 463 163 548 656 906 130 926 559 116 897 28 406 721 955 848 671 621 26 927 100 114 179 167 663 530 514 710 446 245 828 169 890 38 533 531 649 22 146 266 966 519 643 103 953 96 298 123 598 719 560 422 610 898 683 854 592 170 303 830 732 829 156 705 636 267 696 117 203 628 591 458 186 4 855 222 419 874 929 792 689 757 779 987 668 831 556 677 742 740 177 760 552 749 619 846 468 504 172 187 351 975 209 630 426 325 2 394 579 688 313 256 113 712 666 183 358 349 299 772 326 244 269 821 582 680 29 67 211 604 59 306 948 672 928 661 907 401 755 98 811 264 974 606 344 675 796 212 608 87 718 871 233 990 224 634 190 678 988 305 512 573 763 286 139 6 528 918 947 33 411 252 726 289 213 746 625 237 402 658 888 387 752 336 963 843 713 808 80 884 323 115 178 34 482 127 802 952 769 412 824 478 637 764 765 16 316 624 982 496 820 529 916 733 375 459 207 391 731 645 685 296 602 762 776 797 594 842 550 691 475 43 341 348 801 998 717 157 714 102 788 845 997 657 785 247 562 756 408 498 188 813 161 716 583 537 511 154 337 861 909 328 429 664 708 543 283 397 218 586 182 367 650 248 431 880 724 908 957 151 346 259 450 601 722 166 709 105 985 513 462 321 847 492 253 809 120 781 393 509 800 587 665 79 118 723 565 144 613 359 662 99 104 460 51 682 121 376 690 410 204 338 946 994 684 989 216 143 472 877 132 505 597 510 751 774 254 131 457 853 501 564 881 414 370 24 221 868 19 730 198 551 944 9 778 455 563 859 255 799 780 900 784 771 703 246 354 870 815 441 925 456 758 263 312 673 508 725 804 885 274 147 23 25 940 914 41 697 10 12 497 291 1 398 674 243 736 589 302 924 516 201 584 701 76 879 153 181 844 405 390 64 965 790 832 805 750 152 168 938 527 653 922 787 150 13 469 860 443 232 439 42 94 273 400 318 639 70 590 119 872 596 304 357 343 476 293 490 58 418 65 483 833 912 943 886 789 487 545 910 536 923 171 570 744 902 827 234 521 544 226 448 48 292 822 835 635 239 55 379 891 427 783 126 386 892 913 681 215 373 110 284 887 727 453 268 81 995 494 852 882 18 381 889 434 823 949 89 969 960 128 976 84 73 798 262 484 817 951 355 155 699 972 600 261 728 134 495 576 206 285 766 479 437 350 561 185 858 54 20 307 205 670 160 768 363 339 767 961 47 37 546 642 371 735 229 164 640 416 45 407 420 932 577 786 507 447 409 352 61 615 980 739 534 378 532 97 210 162 660 295 277 836 40 574 158 633 369 707 276 208 581 271 759 433 580 329 480 754 499 915 333 449 566 250 496 256 775 633 335 315 758 352 841 642 976 793 879 637 462 756 48 821 306 467 594 601 88 886 356 795 27 864 374 922 595 445 685 17 218 240 684 434 286 511 160 388 749 302 735 322 497 599 362 455 309 950 59 40 318 217 703 484 708 969 321 281 722 245 861 720 20 438 466 187 230 609 800 97 624 81 855 419 839 45 620 373 83 999 203 591 205 830 934 657 711 786 108 121 303 194 450 611 138 667 260 523 333 344 781 202 567 606 676 658 253 888 556 600 365 186 892 640 382 840 939 283 521 816 948 7 745 216 469 459 651 252 440 137 446 532 223 981 180 262 127 101 771 293 623 561 935 911 882 148 867 428 751 494 732 836 557 343 833 769 226 845 764 255 399 346 896 323 357 407 645 383 435 579 629 355 653 673 112 860 32 516 10 328 739 337 814 119 709 805 505 403 909 234 823 699 98 294 437 304 468 128 946 838 229 924 110 385 785 508 765 717 933 25 155 859 400 325 460 527 415 602 178 596 21 77 937 181 895 777 512 483 209 117 285 276 295 966 503 671 659 870 198 377 319 53 853 367 237 947 384 691 9 725 363 300 113 63 849 179 797 517 536 808 834 750 604 34 688 983 993 576 284 885 282 246 610 558 542 858 877 818 697 404 22 478 409 900 398 329 239 743 439 426 741 907 916 819 390 893 236 347 571 90 405 501 546 193 8 878 704 93 873 687 635 43 585 278 2 200 231 908 395 612 143 616 598 824 573 903 146 918 669 433 221 856 336 526 134 560 891 945 139 988 506 248 297 474 804 92 123 783 132 603 452 345 928 208 894 608 923 359 266 485 189 931 568 317 913 613 168 210 387 507 914 678 131 875 402 509 36 534 537 731 159 427 734 334 164 151 299 268 843 498 232 129 142 441 538 953 162 817 605 949 970 233 803 375 443 586 242 91 912 432 535 978 674 454 810 757 290 936 547 340 794 548 647 661 975 1 313 812 847 339 76 906 549 11 996 660 884 788 18 712 919 380 280 844 718 270 41 411 524 544 481 58 965 85 37 961 693 951 171 887 789 115 173 371 201 742 997 822 686 19 701 410 243 4 167 982 75 350 901 471 461 768 925 792 79 569 96 716 597 880 747 799 291 84 5 62 563 980 296 105 702 29 917 150 570 890 163 416 587 627 391 584 120 271 24 974 125 379 423 776 448 28 770 957 311 378 26 135 545 825 124 338 241 254 643 679 663 444 994 944 140 72 376 696 827 813 275 876 654 489 707 272 854 767 984 780 251 289 86 513 889 46 646 752 71 626 774 938 641 733 114 55 644 182 393 636 213 543 61 866 959 832 727 349 265 518 316 942 963 798 465 392 779 82 746 3 238 12 968 865 650 301 862 639 700 842 104 172 539 259 267 995 479 638 30 648 495 95 372 695 522 482 666 979 480 724 846 228 464 555 811 581 755 472 220 429 932 475 852 133 973 490 869 473 987 967 1000 564 348 848 998 529 327 279 442 89 118 972 530 424 65 324 690 430 406 632 729 520 964 500 551 956 921 540 109 331 614 463 166 593 215 554 222 199 305 212 493 759 361 368 723 668 126 141 525 326 634 977 42 204 358 915 519 486 744 872 397 553 857 351 927 15 531 366 514 504 910 665 760 401 156 952 809 451 169 898 851 73 899 582 431 940 57 214 559 683 930 986 314 197 111 425 287 458 689 715 330 578 574 572 44 447 815 575 188 714 224 706 941 175 394 954 54 257 207 762 177 23 883 145 192 16 863 68 153 618 897 492 33 850 35 621 784 107 87 991 681 292 675 50 726 761 116 766 144 796 298 161 655 60 773 342 649 835 625 905 491 211 247 871 47 70 165 631 31 680 196 170 672 191 206 354 820 264 713 78 477 737 728 408 989 227 528 190 176 565 310 219 577 874 562 962 837 736 470 748 868 102 414 288 6 533 38 235 904 806 552 992 476 826 225 738 902 802 622 66 13 307 413 592 263 719 269 801 420 829 103 261 705 607 49 386 926 588 417 677 488 721 502 249 147 421 664 154 499 277 184 807 662 589 94 971 195 130 183 831 740 583 730 453 158 360 955 828 341 136 353 67 510 515 312 958 617 412 122 782 152 615 64 929 656 80 990 670 787 791 369 39 74 149 244 790 157 960 619 99 692 389 920 590 436 396 449 630 422 52 698 772 185 308 487 14 370 541 274 881 332 69 56 456 550 381 628 580 457 364 273 682 320 174 778 694 763 754 652 943 710 753 985 418 100 51 106 155 801 22 799 219 687 416 433 241 162 983 49 746 831 653 340 497 103 505 413 195 938 567 919 151 150 182 715 568 538 122 882 977 282 380 107 611 264 270 744 335 854 956 556 737 847 515 277 711 912 506 576 764 581 226 159 265 752 412 1 362 610 655 723 135 705 886 377 480 57 474 740 572 531 861 301 546 113 648 473 947 462 372 936 877 864 123 968 12 609 553 284 504 682 527 442 437 876 618 758 577 812 932 409 765 872 671 637 484 391 418 910 692 986 318 128 946 913 46 674 93 363 821 626 158 785 50 511 353 905 507 901 366 237 399 33 470 400 320 516 66 720 298 108 899 771 231 724 76 824 906 996 355 634 171 975 892 431 496 306 884 290 244 790 948 992 999 396 294 625 246 802 918 662 678 285 183 846 42 456 327 68 652 528 966 2 490 627 739 786 501 172 729 342 454 256 772 933 549 519 254 995 115 927 808 364 539 202 422 856 477 841 309 784 697 964 967 461 34 359 950 708 952 179 357 896 713 608 510 38 875 91 540 857 435 293 423 828 656 169 716 735 261 900 275 333 129 779 953 797 575 280 848 28 121 316 773 105 216 498 679 673 582 69 99 77 907 670 102 60 749 642 289 820 630 804 154 835 989 591 354 116 300 255 125 893 274 518 701 18 71 44 920 281 596 991 988 245 137 80 189 228 789 288 441 895 836 394 212 520 522 188 616 710 862 464 894 925 239 534 694 466 361 640 816 339 218 949 144 247 7 961 664 783 448 526 368 398 181 395 133 700 13 837 252 945 85 734 389 450 323 880 351 557 324 703 524 738 850 43 149 935 590 367 30 931 457 267 112 641 681 221 40 119 3 276 550 955 37 929 6 965 615 916 393 845 287 425 853 83 859 552 424 378 406 118 502 957 429 619 249 676 222 879 926 834 72 517 796 134 90 79 193 75 494 348 302 315 110 166 343 934 147 29 632 578 809 736 20 822 562 558 695 513 818 328 460 312 684 370 347 432 750 421 960 223 338 760 629 373 23 206 993 586 909 795 81 998 661 924 310 386 769 722 587 251 651 643 843 208 594 493 606 200 727 453 305 153 704 173 570 10 180 741 471 588 677 478 97 721 161 286 564 690 622 742 319 486 253 321 755 603 374 62 532 904 757 544 488 921 211 855 8 883 9 657 479 852 322 78 911 243 463 185 164 190 691 426 851 780 469 890 712 184 604 547 299 36 167 941 376 793 951 589 561 675 242 659 495 593 666 698 1000 455 397 725 683 646 382 387 842 407 465 733 82 191 262 747 210 31 743 766 350 468 401 194 41 59 865 689 215 146 584 356 100 165 332 825 25 142 548 268 870 908 47 143 840 220 706 583 334 187 600 997 891 782 204 408 148 384 214 633 969 235 702 635 279 53 88 73 447 823 658 269 599 928 344 345 331 871 27 101 819 24 685 11 307 500 203 762 346 686 304 141 117 21 745 196 131 14 336 35 92 571 574 163 489 597 970 807 414 405 980 439 614 446 954 371 483 915 942 536 756 728 647 794 813 74 352 258 748 415 624 4 866 329 778 617 811 605 96 860 156 176 64 311 168 404 98 545 160 940 291 984 94 982 509 530 754 375 482 541 978 236 449 579 838 878 70 385 827 885 452 731 777 230 672 295 227 126 922 326 529 296 761 250 476 560 826 492 839 503 303 445 775 61 271 806 774 592 174 717 792 201 104 111 341 48 197 224 668 563 485 89 987 403 881 566 623 803 136 770 985 106 781 139 257 930 86 943 523 868 844 696 990 585 559 959 427 709 145 660 787 209 644 109 976 45 613 481 849 869 937 767 800 369 654 650 917 132 508 420 292 15 152 67 170 383 814 726 573 751 337 325 314 525 451 175 981 65 428 157 234 753 207 205 217 628 229 358 440 443 472 266 417 51 17 543 788 54 649 763 19 699 810 273 278 87 436 512 858 903 475 138 178 595 392 815 598 971 402 260 313 459 897 665 16 830 186 308 973 612 730 580 95 114 297 639 565 26 631 874 535 944 958 888 887 829 923 636 283 360 499 127 732 238 130 458 994 863 791 601 63 199 381 419 688 914 638 719 240 232 120 645 962 192 621 233 365 225 487 5 438 551 798 805 263 84 607 390 411 902 272 667 317 569 554 58 56 693 898 963 759 177 248 349 974 873 213 817 768 979 430 776 680 55 669 491 410 537 542 140 388 521 52 889 707 467 939 434 330 714 972 124 663 555 533 198 620 514 379 833 867 832 39 444 32 602 718 96 338 510 157 599 259 591 483 446 616 789 719 463 170 121 983 964 406 847 203 97 822 514 139 293 800 825 199 501 587 913 164 187 551 480 16 424 612 886 657 116 529 403 872 684 221 918 316 228 455 875 577 940 814 377 962 821 607 849 392 686 816 669 322 43 583 571 759 437 873 354 709 779 734 397 366 327 6 144 567 454 688 466 462 160 7 536 254 914 824 642 2 420 489 677 81 453 770 49 502 359 375 658 217 827 881 265 535 211 906 602 819 152 246 409 247 605 205 105 745 600 301 180 843 711 648 347 941 520 828 859 268 292 946 817 696 555 730 196 761 15 243 102 874 835 988 386 922 436 337 60 155 29 459 185 379 303 222 300 810 808 866 708 626 579 179 34 33 214 177 41 136 435 8 417 282 839 652 23 680 76 443 198 52 853 603 899 662 805 147 880 476 996 404 594 543 947 549 451 32 223 801 215 238 919 212 171 258 728 929 93 295 426 799 545 623 441 289 106 924 204 792 166 308 331 87 149 38 287 249 421 219 46 878 488 699 232 863 486 631 500 956 867 557 860 26 978 718 352 88 415 449 953 665 638 837 961 321 574 787 530 154 954 951 318 422 864 945 332 650 62 141 869 975 227 490 47 167 905 447 797 553 82 904 720 683 13 804 678 128 175 67 361 949 277 133 790 493 560 44 239 478 269 542 365 566 58 563 974 302 370 957 394 615 969 22 910 903 69 524 948 597 774 995 990 595 617 660 99 126 653 517 439 926 78 396 691 868 661 414 110 731 685 118 663 423 66 625 778 762 811 611 433 925 966 756 697 932 522 250 544 584 278 50 703 440 541 143 452 189 115 310 739 965 174 791 704 315 968 527 841 40 729 915 635 9 80 523 518 651 245 37 344 670 329 148 460 763 772 538 693 666 830 749 788 298 679 826 950 955 818 744 135 604 36 57 852 767 383 854 68 12 399 752 938 682 893 132 161 497 640 274 952 695 31 434 692 519 340 716 540 255 153 659 927 201 989 505 484 176 197 485 363 916 72 619 346 311 84 71 586 479 416 208 793 3 261 358 65 564 367 976 450 504 270 673 27 108 279 754 111 241 547 70 515 158 233 163 646 263 124 578 42 350 236 943 879 467 831 939 994 456 120 134 142 556 272 280 624 393 183 182 705 559 465 846 726 356 987 290 637 738 909 77 202 870 107 150 972 933 694 251 391 733 823 862 410 309 963 381 928 307 371 833 717 503 387 675 627 851 271 210 186 413 876 376 326 408 585 151 172 613 216 95 850 342 11 380 188 213 937 900 325 710 561 104 633 740 257 14 901 218 781 513 273 855 1 48 630 156 576 773 991 471 412 207 917 442 1000 281 882 992 897 610 73 498 477 168 785 971 892 384 94 714 35 982 389 314 220 842 334 262 758 521 780 713 757 407 592 438 83 732 959 702 786 894 889 312 934 165 343 119 569 351 348 382 86 425 481 230 930 79 248 960 103 209 419 746 428 89 815 138 63 723 353 355 240 226 90 509 430 237 526 748 655 284 689 570 378 907 400 25 294 645 328 525 267 766 575 191 275 698 832 920 606 411 55 741 131 335 401 122 418 601 51 712 224 795 402 857 558 565 146 834 681 884 707 676 461 911 845 390 883 777 647 980 253 656 193 464 225 725 468 368 737 844 977 634 979 687 507 286 53 840 508 20 639 512 794 244 266 231 531 912 474 229 700 195 632 621 643 765 701 528 5 644 784 636 39 865 448 812 871 398 492 491 582 776 649 838 469 349 306 74 285 364 997 747 56 836 114 432 618 609 537 813 581 727 888 458 667 24 18 573 264 958 45 470 861 61 457 550 112 140 743 782 291 4 495 127 614 21 672 178 123 973 317 923 496 534 807 596 10 721 288 324 516 473 159 986 499 482 589 552 936 173 590 802 593 902 28 890 981 242 125 283 736 296 796 323 768 750 848 235 360 369 373 598 405 532 690 993 91 299 539 783 372 760 19 137 362 117 775 895 234 385 101 546 588 506 891 304 192 942 742 200 181 98 674 475 908 190 921 330 17 431 388 276 771 533 724 113 887 357 339 622 572 429 320 877 444 109 628 970 85 59 809 620 336 445 999 252 671 998 820 313 898 654 829 305 753 664 345 722 967 162 129 751 395 984 554 944 100 206 184 580 803 92 64 885 735 562 806 568 755 858 608 169 856 54 130 194 341 668 706 487 641 256 935 715 896 548 30 985 333 319 764 629 798 145 769 427 75 374 494 297 511 931 472 679 504 792 687 827 998 466 203 695 667 132 242 617 469 318 118 479 393 237 764 164 531 745 598 576 47 206 260 728 784 369 666 853 502 779 959 445 706 552 99 813 675 842 594 723 172 962 87 161 912 904 671 866 938 468 875 595 940 314 870 664 94 329 153 628 725 942 143 257 641 823 217 74 179 467 280 115 807 769 155 528 383 300 88 648 580 352 714 307 996 952 894 646 744 579 721 753 308 202 357 186 85 897 665 353 267 774 112 176 736 459 839 680 422 944 377 503 42 55 356 703 954 500 32 28 18 79 980 397 763 31 10 427 4 327 874 557 96 730 911 527 738 443 30 708 631 306 148 437 454 382 540 613 406 830 509 783 215 221 53 121 956 815 60 620 160 727 43 366 389 590 697 241 390 255 888 50 882 908 909 152 312 19 193 858 394 133 487 54 103 891 863 669 978 754 371 330 814 551 852 616 41 788 62 281 13 401 876 262 313 63 71 636 683 933 345 276 381 159 222 320 700 331 360 575 272 507 185 22 25 89 359 35 336 699 190 563 692 670 767 343 694 691 21 477 775 38 291 207 194 581 992 947 983 6 921 455 939 23 627 450 524 126 465 672 514 791 850 606 986 189 195 64 913 583 421 339 409 90 549 433 935 365 698 761 619 587 288 490 219 924 825 638 337 644 456 847 245 140 149 418 97 294 757 430 851 789 765 400 293 859 373 799 916 226 250 630 405 538 963 599 770 296 914 522 649 175 319 12 861 951 778 886 965 283 748 642 836 547 15 857 271 251 173 282 535 181 448 960 786 977 678 976 286 589 643 285 416 845 568 633 335 458 790 717 655 124 105 277 592 129 516 995 117 68 893 439 259 457 424 740 305 903 243 919 197 240 705 689 560 848 376 39 34 287 637 447 635 726 483 760 86 349 801 348 808 759 252 233 254 732 984 602 338 123 77 135 829 869 884 358 204 355 36 711 647 385 214 7 116 324 184 777 860 81 362 780 449 138 586 453 731 729 20 558 871 735 187 130 264 651 920 134 106 166 247 930 52 410 657 964 795 626 864 269 918 523 228 809 27 793 932 766 93 344 225 67 171 537 656 69 955 840 223 75 843 301 58 554 684 936 693 436 821 157 796 877 854 494 577 92 906 379 609 431 966 704 701 781 342 322 505 816 559 402 165 476 452 521 663 211 114 178 720 387 442 605 803 674 824 782 48 572 270 11 470 750 534 154 722 544 673 804 17 585 111 604 98 488 883 634 332 713 498 446 800 696 275 144 145 65 690 5 905 142 566 253 520 862 29 578 810 536 258 471 971 150 758 818 432 131 403 946 734 46 158 263 991 485 350 73 499 526 889 423 200 367 170 896 990 872 541 917 177 937 596 545 147 119 608 868 196 78 923 434 462 601 817 724 493 607 975 435 354 100 268 718 191 513 591 102 681 584 600 33 957 618 182 497 413 805 375 751 315 867 953 710 668 973 361 139 890 137 900 120 811 303 70 515 199 846 392 486 84 771 985 473 833 943 411 927 562 702 232 205 929 230 879 101 512 895 44 660 741 220 844 567 309 709 212 188 210 838 787 334 420 408 489 295 899 749 183 388 542 543 988 333 716 688 16 61 321 107 928 1 472 364 169 104 482 926 501 298 967 384 249 743 444 841 56 40 974 391 574 623 892 464 949 113 958 311 428 948 213 518 593 244 426 837 239 885 478 415 141 227 639 776 279 3 569 246 733 831 218 658 234 650 417 802 529 625 491 302 922 26 746 715 517 659 386 451 571 378 122 570 530 772 828 902 747 328 677 506 532 510 341 756 419 762 652 460 201 151 832 168 752 136 57 325 323 265 880 66 59 326 654 950 412 484 555 901 855 712 511 127 856 290 931 999 80 82 565 539 898 588 370 441 180 496 37 564 2 83 561 128 941 662 907 224 231 8 997 925 340 624 686 834 993 317 742 192 972 109 278 236 685 425 822 622 610 597 812 238 533 368 208 374 229 508 481 556 110 887 820 739 934 994 755 987 162 582 414 380 292 163 797 49 91 474 653 407 398 573 682 14 615 396 156 632 773 72 216 1000 351 546 284 910 174 794 970 979 429 198 495 603 982 878 248 399 768 968 961 553 395 347 798 661 372 316 235 9 273 989 611 969 519 167 440 404 76 146 849 297 346 51 645 707 108 289 475 310 865 95 676 612 363 550 785 548 525 640 480 614 209 274 461 266 125 299 915 629 463 835 45 492 256 719 304 981 438 24 826 881 945 621 806 873 819 737 693 673 641 464 914 158 967 326 483 272 125 605 660 425 342 12 556 409 774 812 170 303 112 270 48 374 926 453 3 899 443 523 664 337 839 265 383 171 684 387 2 232 682 318 240 133 469 249 233 1000 292 559 117 327 162 43 545 997 741 818 432 516 244 838 19 909 290 330 980 918 66 129 923 139 237 283 468 408 657 205 204 624 620 230 771 554 203 659 447 552 403 786 849 345 141 491 63 947 73 535 392 859 347 767 56 542 830 405 677 259 50 561 758 742 271 709 869 752 728 254 584 6 598 574 275 778 757 718 825 562 316 755 815 862 1 894 358 603 213 699 626 629 130 115 209 549 501 484 797 400 298 315 900 212 13 312 573 236 810 817 916 378 53 10 906 784 864 420 520 989 328 398 437 15 340 279 214 148 287 231 185 64 444 9 776 8 269 14 576 317 510 33 428 477 28 597 953 128 654 111 722 74 528 442 267 540 103 508 132 931 323 482 385 114 738 424 703 760 489 472 643 905 470 733 708 858 999 606 615 533 108 336 99 968 694 952 131 695 113 642 991 451 701 550 394 919 924 151 998 513 586 401 366 263 433 826 123 225 910 935 57 146 293 570 350 179 960 589 5 147 665 789 820 504 886 459 341 841 404 474 920 307 536 452 485 357 675 840 585 356 184 879 994 353 153 963 925 473 773 32 273 190 448 828 648 639 308 174 832 892 568 934 407 941 985 565 844 497 62 775 295 157 126 636 324 456 349 467 955 974 604 93 191 242 344 802 870 835 705 169 863 750 753 896 506 381 582 476 683 681 883 94 338 724 885 159 956 81 161 686 187 957 388 777 165 571 291 118 411 512 895 689 455 601 518 647 984 583 228 138 990 847 521 983 729 320 719 4 509 996 178 435 462 713 140 544 234 803 787 440 671 901 167 881 632 805 969 809 226 348 749 736 765 200 44 599 37 487 457 861 20 98 238 101 78 119 619 309 634 674 793 712 395 656 68 75 121 658 423 76 27 913 416 354 289 954 874 936 592 493 638 306 208 754 723 82 333 368 995 430 34 299 274 61 759 264 526 735 829 172 651 897 207 441 921 343 461 364 650 928 189 276 788 54 505 730 867 853 732 11 748 827 256 122 938 852 310 216 662 594 414 495 563 202 154 284 630 669 492 382 890 494 206 831 496 868 625 846 361 365 346 645 196 717 857 988 305 397 959 715 655 294 90 266 781 390 692 88 219 578 628 721 454 685 107 614 36 83 971 127 548 791 698 711 282 486 360 904 69 822 517 726 982 449 135 976 23 224 553 288 587 59 795 945 332 644 95 436 551 697 406 792 819 102 769 780 67 519 311 653 80 201 260 331 948 908 631 961 621 251 426 590 450 84 413 35 745 220 973 580 173 257 373 321 887 248 547 672 907 376 250 152 799 531 163 676 801 567 362 72 696 691 922 794 30 761 498 116 617 511 986 538 746 218 215 402 243 100 714 652 593 823 445 427 646 177 635 737 939 258 47 188 399 813 522 558 176 966 532 600 434 569 334 902 744 610 384 229 888 421 514 884 727 944 640 731 217 783 304 65 367 499 964 180 932 770 800 811 855 507 52 700 807 136 300 46 488 297 612 372 850 105 192 198 854 943 166 527 541 239 806 16 193 227 97 772 164 546 466 851 58 877 89 622 26 667 796 915 978 322 637 875 77 842 235 917 611 429 588 296 751 211 195 878 110 18 525 355 979 889 898 873 479 790 380 396 60 335 197 51 45 560 865 668 24 756 500 199 661 120 351 319 958 124 872 281 743 739 766 261 137 245 96 29 21 965 946 975 768 391 475 607 836 109 616 690 145 143 670 763 253 529 860 38 465 418 17 222 339 534 866 40 679 22 537 252 581 386 608 481 927 370 393 687 463 478 379 970 834 194 623 175 949 150 804 816 329 666 649 104 577 371 183 798 210 39 419 848 596 950 903 92 186 155 987 221 555 880 286 182 821 168 633 595 301 134 678 71 579 929 70 702 618 79 503 680 515 431 707 937 255 415 779 785 962 160 458 716 247 747 992 981 460 602 55 720 223 845 438 876 471 609 951 891 149 325 912 31 613 557 502 833 566 824 142 86 871 977 972 911 49 278 417 530 285 41 782 490 856 524 663 91 25 268 843 893 246 412 882 439 352 814 942 740 764 688 808 389 933 359 85 181 363 156 446 930 106 313 704 575 940 144 762 706 410 377 7 87 375 369 302 42 241 993 543 837 314 591 539 277 572 480 725 710 564 734 422 280 627 117 500 213 412 846 69 590 907 264 778 179 820 463 260 451 236 133 32 670 612 531 658 806 917 239 626 748 483 686 698 109 84 321 684 948 833 7 156 320 401 977 680 29 664 619 419 160 648 722 48 350 415 554 557 164 634 387 818 673 115 537 605 589 18 679 669 628 675 151 940 720 465 77 332 383 329 764 104 194 92 501 797 290 697 588 633 110 581 311 363 111 637 435 614 687 566 141 135 74 298 496 528 763 530 991 237 284 378 184 849 313 471 327 795 107 178 925 278 154 299 811 770 349 949 539 937 488 251 693 80 228 754 147 536 448 954 444 2 70 165 253 307 887 427 218 61 768 100 798 758 729 842 696 241 909 737 247 368 167 475 629 512 25 706 850 266 735 246 741 815 777 283 567 360 967 711 409 952 723 752 88 714 173 19 645 248 432 932 980 142 215 10 56 300 712 99 813 826 844 785 858 393 279 962 784 903 188 881 550 998 317 210 616 102 790 36 454 681 584 535 372 791 808 520 440 997 344 222 431 273 822 62 271 377 958 829 957 831 765 370 89 781 132 346 205 189 775 76 172 533 238 867 971 836 613 1 59 635 338 121 582 921 235 719 745 219 82 261 347 766 707 4 176 660 280 736 643 572 930 625 563 914 359 379 929 453 743 461 315 558 904 861 793 529 740 787 72 468 394 838 348 922 906 14 361 560 334 860 91 421 839 195 924 297 411 232 807 35 782 12 789 751 800 609 546 772 203 794 718 312 750 227 810 926 597 689 20 708 976 193 663 254 852 884 916 392 446 762 220 760 159 882 452 985 767 873 289 901 725 402 747 484 713 548 730 950 841 416 200 5 458 757 155 230 576 275 942 970 267 55 979 577 666 58 602 817 886 225 206 695 405 898 459 97 407 608 21 551 931 426 436 282 144 851 935 294 262 863 984 910 618 561 792 911 169 701 249 837 380 9 93 390 196 947 522 632 217 231 123 519 118 653 896 532 928 131 287 319 309 578 216 888 716 129 197 668 799 623 824 624 523 724 30 913 293 480 323 406 993 739 834 989 223 631 827 268 229 574 90 277 161 640 591 580 400 606 462 322 570 382 801 545 562 67 375 507 755 542 276 828 586 41 703 137 308 510 638 374 968 98 868 515 847 526 773 23 447 644 981 600 587 996 302 65 240 34 83 49 521 340 26 8 285 802 759 443 872 304 823 15 978 920 866 498 281 855 728 469 776 423 599 352 482 491 524 870 81 78 357 667 899 331 786 885 853 953 40 489 965 47 170 662 803 756 676 398 941 79 438 715 209 955 204 27 620 386 923 422 709 987 516 391 573 143 113 6 499 622 257 153 835 244 685 11 455 295 201 399 905 665 595 876 369 333 108 805 769 183 656 649 738 13 821 843 732 780 857 812 191 753 356 505 1000 126 592 162 270 439 513 174 553 889 73 845 85 877 939 384 145 417 982 651 286 710 428 54 891 733 517 936 119 43 988 168 610 508 364 182 571 136 198 288 705 504 749 650 897 972 819 568 902 343 969 840 163 150 527 598 951 388 593 639 33 87 734 243 269 63 474 472 259 992 493 314 385 460 677 457 672 255 611 492 502 864 717 945 39 157 617 814 418 158 212 265 974 86 678 636 106 50 224 389 373 569 874 892 726 497 395 450 22 152 430 878 330 233 127 301 404 429 17 148 627 28 915 487 434 245 540 862 441 202 250 944 503 783 71 449 704 603 538 727 478 345 272 615 854 292 242 674 900 555 544 694 207 325 381 75 552 424 702 130 351 692 975 547 585 44 481 961 296 742 879 433 477 596 927 24 654 336 883 964 134 408 354 442 316 486 918 96 647 341 691 146 746 476 485 652 192 511 579 721 541 908 51 804 303 274 607 57 208 124 690 999 101 252 506 671 796 114 894 366 466 699 3 731 655 470 326 661 413 880 410 809 414 848 534 437 175 45 234 934 601 509 60 310 166 464 328 761 983 362 355 825 226 912 575 353 291 683 682 221 495 456 657 171 956 94 105 641 42 893 140 122 688 744 514 646 621 973 46 358 990 479 425 559 946 594 494 642 774 16 525 116 467 473 871 630 64 214 564 788 367 318 403 342 771 128 306 256 397 420 959 549 859 190 365 324 180 543 556 890 187 583 875 963 700 830 869 604 865 565 938 103 933 339 185 258 305 125 139 53 52 186 149 518 895 211 490 112 994 966 177 199 779 337 816 371 919 68 138 376 66 445 335 120 38 95 832 37 181 960 943 396 986 31 995 856 659 618 544 802 543 664 474 321 467 504 597 948 189 278 335 210 484 623 65 323 917 526 884 483 936 852 670 351 141 613 329 519 246 655 347 461 360 432 332 754 298 939 643 733 276 309 355 253 494 891 847 581 575 82 344 690 457 685 463 687 878 605 392 866 987 982 208 894 111 658 345 886 318 910 180 743 77 842 530 201 596 333 882 127 627 397 678 730 570 425 899 702 386 334 834 226 898 257 589 822 179 213 250 838 844 426 83 593 262 24 809 166 193 979 855 252 307 47 887 196 103 283 656 827 797 394 559 267 418 697 238 677 520 243 486 586 51 989 234 104 869 22 674 868 901 453 736 726 274 443 778 695 167 153 245 642 382 168 255 349 764 232 99 848 621 636 403 594 880 859 510 772 325 49 373 8 604 123 502 572 810 145 666 435 773 550 299 560 460 132 35 2 903 533 628 862 872 971 957 635 926 306 88 174 700 151 632 515 874 450 287 293 579 744 713 200 774 624 645 225 480 888 714 289 506 514 206 175 44 375 182 240 513 902 199 524 38 983 400 990 507 7 313 152 340 11 217 106 315 438 937 787 965 117 102 823 807 67 746 914 915 380 444 751 932 689 724 555 297 563 909 905 974 998 637 540 537 173 119 19 889 566 393 43 769 295 650 725 21 527 241 268 72 469 468 327 416 777 303 508 562 161 705 269 952 503 142 55 227 985 27 437 595 41 97 459 229 470 657 73 654 788 149 79 516 824 585 57 578 554 362 832 85 947 228 115 220 172 710 371 734 931 877 582 672 304 920 137 992 3 592 410 372 188 90 69 407 831 499 126 446 819 58 760 756 986 170 694 265 568 133 893 105 251 385 970 854 833 194 481 978 574 786 715 966 16 558 950 322 130 30 496 850 856 271 536 413 341 70 390 95 230 52 74 895 967 270 680 583 942 925 48 427 422 431 538 976 881 212 531 231 609 367 701 599 17 395 66 485 959 89 615 498 198 837 160 411 144 222 712 930 64 958 54 45 78 916 489 870 14 532 244 521 953 904 573 804 927 273 15 290 798 625 113 319 192 204 718 817 216 248 37 921 667 620 272 509 759 517 648 451 763 171 590 218 441 191 114 960 36 737 577 63 281 614 190 60 136 221 938 476 961 716 354 523 706 434 785 753 943 387 280 584 399 911 501 629 663 766 235 296 660 185 404 622 284 76 56 883 86 368 138 357 602 692 720 326 28 122 830 359 98 9 923 765 242 775 860 186 491 783 320 378 576 424 717 988 131 466 254 150 528 933 81 356 779 912 851 282 391 749 415 897 731 845 740 551 853 277 580 139 913 864 587 732 377 61 825 728 433 247 224 169 675 401 100 256 155 125 545 639 963 704 314 954 87 790 924 374 708 482 696 462 68 994 452 420 205 364 6 665 53 398 439 709 46 929 223 735 405 330 249 328 412 836 644 651 312 934 396 331 771 429 956 239 549 962 442 997 381 652 908 946 408 529 839 352 738 567 112 789 263 968 955 430 40 291 569 861 669 552 796 539 128 214 197 101 29 919 454 619 497 383 522 447 215 449 165 423 500 93 493 490 358 698 801 187 419 748 750 80 671 94 409 811 611 348 162 109 518 525 761 233 719 757 1 370 414 458 464 237 688 659 121 973 178 417 879 649 440 369 448 691 158 148 631 885 907 91 991 781 996 471 10 857 598 406 292 116 755 261 843 723 972 805 727 876 181 873 999 984 108 140 752 285 849 163 679 686 742 871 129 207 316 977 571 616 475 703 512 949 841 780 184 25 421 211 219 951 26 342 428 662 402 699 588 203 31 12 722 561 565 294 259 890 906 806 473 782 258 389 791 995 353 896 511 546 767 1000 384 300 741 388 534 317 336 478 33 829 62 820 488 676 826 816 840 875 495 542 646 337 640 288 792 236 795 799 505 564 739 762 18 376 209 477 821 846 156 600 641 92 626 981 612 455 729 673 892 653 50 59 835 607 107 339 633 711 479 828 472 13 324 118 634 84 668 548 146 556 867 803 159 346 343 134 553 301 195 941 557 124 436 770 20 745 157 350 75 935 4 800 547 275 784 980 456 379 617 707 176 164 541 135 591 812 684 487 661 610 96 945 311 42 918 310 363 34 32 71 5 793 900 39 682 693 808 23 638 863 865 721 286 814 606 154 683 681 993 279 445 813 302 465 361 969 768 944 365 608 260 535 858 818 305 601 747 630 964 110 815 366 975 183 928 120 338 202 794 647 758 492 603 308 776 922 266 177 147 143 940 410 697 287 747 78 381 427 345 275 140 415 612 882 463 775 804 47 404 696 855 796 800 145 271 366 939 384 340 195 644 502 443 102 755 849 532 952 489 118 759 379 960 157 214 710 758 496 215 920 94 870 908 471 911 86 799 756 670 339 573 468 31 636 988 658 812 571 127 52 321 827 809 417 317 604 202 607 60 134 221 469 980 688 525 1000 885 622 231 730 965 986 909 1 608 531 240 367 278 416 306 16 613 396 935 703 977 942 420 482 700 862 614 989 886 515 334 246 269 704 966 204 840 540 720 549 70 151 304 925 687 739 290 602 859 176 948 286 576 787 657 446 763 363 936 445 841 36 27 222 179 916 233 168 175 462 956 433 929 646 816 856 738 69 257 172 675 160 684 777 639 584 430 109 180 114 560 50 153 216 536 398 495 276 187 372 186 341 785 196 847 343 98 783 725 220 902 618 693 116 995 746 189 337 454 439 651 623 62 242 30 879 13 674 431 750 545 327 395 729 566 419 268 355 183 124 65 250 578 831 193 717 928 15 838 971 982 29 253 964 954 491 74 951 568 994 846 874 873 361 299 488 277 835 148 640 251 376 171 979 698 387 593 498 270 761 973 58 311 719 852 182 808 139 217 999 631 359 913 904 690 380 832 962 77 718 93 713 447 945 432 434 342 934 541 132 32 538 360 184 458 425 261 993 314 949 122 394 919 648 72 957 418 178 423 671 547 938 486 662 99 749 391 156 328 466 57 54 508 460 833 493 169 46 407 230 661 386 293 322 150 565 881 564 455 889 4 144 406 764 774 677 166 101 784 519 338 199 89 474 818 96 25 910 167 332 731 9 205 998 997 409 577 56 378 864 802 421 575 581 83 767 64 824 229 801 211 983 872 170 40 944 206 678 301 898 967 660 459 596 130 347 866 436 149 762 788 34 907 358 743 507 805 326 20 208 115 987 135 291 522 535 405 480 542 901 858 294 682 136 782 55 10 476 899 917 520 869 778 80 412 243 203 558 309 371 978 918 444 234 663 188 303 893 597 305 822 628 318 500 555 201 632 588 615 527 274 732 24 672 609 453 823 877 282 867 38 223 461 728 721 465 479 968 513 559 142 586 664 863 733 523 976 438 442 198 478 161 373 273 235 185 18 8 574 736 926 786 959 152 557 817 888 45 295 668 392 518 630 143 712 258 281 585 567 239 335 876 991 82 760 112 619 843 51 125 772 895 413 296 456 325 715 794 348 91 896 654 629 915 280 981 625 598 780 621 933 770 680 494 501 473 126 422 292 922 307 734 673 487 104 237 279 781 283 853 741 159 905 320 17 232 300 681 165 390 795 437 76 365 548 370 472 768 753 582 624 708 383 647 748 790 162 837 33 92 79 119 164 552 699 861 457 105 711 686 521 336 526 364 857 212 264 375 37 147 798 450 263 490 891 810 397 414 200 100 637 192 562 791 424 556 530 123 254 353 512 382 236 616 883 399 475 12 68 972 634 87 113 793 388 346 435 356 350 440 848 310 603 483 880 308 163 120 706 850 627 543 735 190 745 722 49 108 845 932 22 811 28 691 207 974 828 354 666 141 871 561 97 106 546 930 937 723 224 692 219 429 601 284 537 554 890 63 39 757 844 553 514 517 897 285 95 227 470 771 740 836 323 497 830 110 401 875 129 726 655 985 950 155 503 659 428 225 464 579 906 751 921 43 133 158 316 137 448 369 59 943 656 260 807 590 645 374 819 288 769 821 6 653 426 402 255 297 249 737 352 865 324 245 969 583 154 860 611 694 385 813 996 213 499 595 803 914 191 368 923 650 984 357 946 834 319 226 903 643 19 580 716 689 302 825 587 248 669 344 485 477 829 927 146 839 351 333 14 641 484 362 506 451 754 524 924 814 256 481 210 765 403 642 441 228 744 298 41 620 452 66 695 117 238 773 529 7 900 766 701 262 955 606 941 779 633 393 73 563 244 842 511 931 707 174 331 510 209 138 103 727 330 408 752 992 389 912 705 958 528 868 970 71 492 2 594 90 313 75 724 878 702 665 516 667 961 289 605 887 26 789 131 683 572 504 177 599 742 892 884 377 709 173 776 197 5 35 953 826 449 569 963 551 11 61 21 107 84 534 181 894 3 714 67 610 947 679 194 85 820 635 940 652 854 505 533 121 539 806 48 111 649 53 792 617 267 329 591 544 241 467 266 797 312 600 252 315 128 42 509 975 218 589 685 676 259 815 550 626 570 44 247 592 81 400 272 349 638 990 88 23 411 851 906 91 349 334 582 358 786 892 411 45 622 317 304 868 910 95 901 655 970 114 620 815 621 111 924 675 212 113 331 546 74 990 777 305 112 671 795 793 827 691 106 140 576 852 171 831 135 487 932 403 513 746 964 606 388 825 822 870 338 713 432 332 129 836 519 918 977 993 883 566 599 248 387 828 225 905 175 30 35 479 756 984 858 308 238 291 634 999 998 742 406 120 966 443 651 564 579 528 76 98 985 282 558 800 97 921 216 123 353 278 725 246 233 898 157 68 737 218 518 22 992 255 277 16 512 488 409 864 310 617 517 472 808 556 976 39 442 145 9 18 150 13 847 632 289 574 59 625 451 969 125 354 195 352 705 862 569 116 293 170 348 118 712 601 226 561 319 657 445 52 521 912 28 69 841 652 485 791 93 915 92 779 166 720 683 585 281 294 418 37 851 925 804 285 818 181 580 297 503 678 336 782 687 748 4 704 684 680 449 897 586 740 772 314 254 624 447 25 312 167 629 669 239 57 619 811 537 736 548 193 557 365 688 919 801 199 50 399 58 867 321 24 484 90 96 734 590 315 396 913 46 468 656 416 762 490 340 980 151 636 230 380 40 324 376 86 573 219 384 284 504 464 436 944 581 744 94 64 604 491 987 458 884 798 374 830 953 38 550 755 27 974 646 631 863 497 677 848 381 633 501 131 244 961 978 180 459 237 325 66 267 43 975 902 241 283 268 640 457 768 507 731 250 760 911 287 495 721 986 88 56 152 469 163 844 257 160 615 301 587 603 565 7 430 224 355 82 840 426 433 750 810 127 398 506 81 341 200 982 382 429 887 648 967 117 552 177 410 511 956 253 326 134 877 444 613 807 53 770 940 542 311 781 769 738 427 173 553 747 85 722 949 296 866 549 414 115 421 149 10 109 609 600 502 914 733 623 89 259 201 979 628 531 593 787 252 19 456 36 51 463 2 295 618 649 771 1000 11 784 909 470 991 614 823 47 217 419 227 236 551 450 765 708 666 894 602 536 147 174 516 124 505 327 344 307 589 692 194 189 288 256 489 128 510 107 168 767 888 876 211 754 412 567 662 532 895 383 270 679 210 694 644 575 958 448 701 535 668 79 247 820 783 132 187 437 350 865 728 158 462 162 471 545 156 875 496 274 178 714 61 191 5 316 455 198 595 169 591 559 313 647 41 280 696 361 813 578 832 950 260 859 759 386 790 627 962 371 23 302 202 697 122 972 273 101 653 146 943 773 155 856 899 265 676 917 377 817 743 126 608 164 204 364 478 882 540 71 835 711 872 20 407 860 660 206 138 716 789 467 357 515 299 400 6 764 530 231 639 493 849 363 188 434 523 718 234 143 466 272 674 73 262 26 891 723 963 379 77 424 362 806 197 903 780 665 482 989 323 837 240 785 32 584 544 525 682 908 453 413 727 243 136 222 996 594 570 685 141 664 554 886 881 904 172 153 871 402 706 33 271 695 84 971 855 973 635 792 605 610 638 356 707 269 700 60 415 373 263 481 776 658 930 543 228 62 54 385 417 693 494 105 183 367 547 834 454 42 375 954 15 401 939 761 597 165 435 213 303 446 121 276 955 186 102 814 812 476 161 942 306 907 739 698 100 922 611 232 797 709 752 508 960 650 938 826 31 571 142 408 55 819 215 637 514 686 477 440 229 203 80 351 286 729 923 753 3 209 329 689 8 929 391 480 499 534 607 654 951 72 190 577 78 258 645 681 889 133 763 529 264 139 75 21 796 12 661 335 205 626 893 965 394 483 441 14 378 44 196 845 928 119 405 65 539 533 745 667 70 393 630 690 983 279 896 372 945 320 333 220 359 788 719 672 154 431 824 17 957 500 730 397 49 526 873 63 880 322 702 821 829 261 148 853 724 452 878 475 981 368 346 710 988 766 936 751 176 439 758 420 522 366 527 309 251 699 370 890 934 946 492 360 144 404 959 395 422 805 935 562 192 390 854 214 524 732 130 799 1 588 641 563 290 717 774 474 839 342 221 846 663 423 67 926 461 596 87 108 298 900 885 931 952 184 137 948 110 850 568 879 803 345 509 328 486 223 994 843 541 833 498 997 794 428 937 726 208 583 249 207 347 392 438 947 916 34 941 339 572 104 369 838 842 179 560 337 185 643 48 292 245 598 99 83 242 182 389 802 861 816 703 616 927 159 520 275 933 465 330 538 343 425 857 318 741 757 920 29 778 659 670 460 995 103 775 642 555 869 673 809 235 735 968 874 300 473 592 715 612 749 978 831 786 765 606 67 408 206 476 881 634 202 891 741 230 774 714 809 427 236 322 429 915 274 971 93 465 604 261 706 257 805 468 139 483 424 119 185 102 718 276 813 948 115 720 910 301 178 588 327 57 62 756 874 413 859 858 233 574 379 847 518 472 188 98 221 783 936 697 124 49 992 437 865 917 182 664 418 249 899 126 689 63 391 549 601 387 515 577 353 934 895 694 538 991 35 890 526 110 192 643 155 81 210 272 172 330 932 148 532 310 763 211 410 893 906 659 79 600 474 927 151 609 255 383 384 29 345 31 823 245 641 319 72 623 237 945 628 806 565 780 482 931 214 201 116 885 974 615 107 598 976 317 390 536 358 351 160 967 278 527 993 1000 552 1 187 396 776 848 924 866 447 649 528 905 752 15 26 51 183 347 892 374 161 147 154 336 733 811 10 4 291 832 232 972 667 587 742 194 939 297 329 698 594 525 551 269 802 837 89 674 369 607 914 340 281 769 652 619 708 583 508 285 38 168 355 280 55 984 746 722 40 702 819 797 633 682 453 958 86 773 359 28 581 725 576 873 498 663 801 23 737 612 122 705 990 106 748 324 299 368 419 507 946 818 955 53 727 109 203 141 620 630 545 375 191 175 834 335 770 179 314 241 516 196 820 60 894 184 343 264 793 223 867 378 133 457 602 635 450 52 539 547 952 592 242 244 131 364 470 803 973 724 901 744 495 484 957 920 938 732 511 117 19 836 933 120 897 500 671 213 143 668 441 699 951 853 87 328 449 20 877 790 346 943 94 608 968 557 167 542 523 323 128 25 123 433 316 165 767 480 421 595 852 988 580 849 332 680 845 485 771 707 614 349 350 553 740 949 963 9 928 83 108 171 953 996 24 625 986 425 362 286 312 759 579 451 909 361 850 730 2 787 995 496 596 541 458 684 959 337 870 21 750 590 531 560 381 925 407 207 331 152 333 176 829 690 926 569 626 622 101 815 302 30 130 430 825 481 487 554 497 761 578 250 762 228 826 575 158 624 315 613 913 650 200 923 672 713 215 772 758 561 781 647 492 43 371 7 929 398 912 61 33 839 85 785 808 320 889 509 354 88 479 190 103 162 416 405 246 768 385 467 965 222 558 734 745 822 796 529 220 256 452 642 491 504 446 493 782 775 235 977 582 637 348 584 851 66 8 994 842 685 520 960 22 3 440 810 791 665 817 779 399 341 788 611 180 153 428 975 566 442 125 121 296 199 216 212 950 90 461 686 719 816 420 887 979 844 259 127 617 941 661 833 58 456 512 12 186 275 678 506 838 366 610 660 636 855 459 876 74 693 439 376 997 382 605 522 982 174 99 75 363 41 91 163 743 896 530 821 44 627 475 231 243 318 37 96 947 597 239 412 77 812 571 738 138 448 916 908 753 404 519 747 666 372 18 863 268 586 828 494 490 534 827 5 735 911 393 248 170 287 700 655 432 755 998 219 616 937 14 942 284 956 229 886 217 105 638 878 687 288 48 900 438 644 17 477 208 6 884 68 871 169 97 473 252 279 295 270 798 402 326 670 567 149 964 983 238 921 397 898 112 39 970 662 902 54 370 709 436 258 70 435 417 843 306 64 338 954 478 422 173 13 585 711 537 225 411 717 639 146 325 599 568 234 835 342 757 197 431 864 840 309 226 11 603 460 987 464 132 311 265 621 195 940 645 69 386 789 150 533 290 426 546 227 778 548 59 980 277 673 92 95 32 804 76 861 145 653 114 294 648 111 403 857 651 524 129 273 140 78 209 692 985 271 777 862 389 922 555 352 42 198 517 56 739 135 989 469 462 305 489 632 677 193 794 589 373 930 721 572 388 961 510 266 570 400 726 543 463 80 36 502 444 247 675 999 731 784 401 513 888 640 550 807 298 540 254 423 339 918 283 486 535 104 503 293 134 764 434 919 406 71 800 159 903 307 944 618 710 573 514 629 253 392 679 334 691 73 45 308 47 292 715 969 754 841 966 868 181 166 488 703 846 113 65 729 657 344 466 856 189 716 591 751 321 907 728 562 177 445 224 875 380 443 882 795 799 142 501 559 824 704 395 695 683 454 360 658 712 136 377 701 935 814 282 357 16 723 263 883 471 118 365 593 205 556 631 356 880 414 736 455 251 696 830 676 34 521 218 792 669 27 46 544 860 144 303 760 300 654 82 260 688 962 749 367 204 499 100 394 869 84 681 304 656 50 872 879 289 563 854 137 981 766 505 646 240 313 564 409 164 156 415 904 157 262 852 210 494 431 368 532 622 534 542 643 968 195 20 115 81 904 840 221 754 107 649 615 66 499 291 1 49 626 398 986 870 423 495 392 247 346 538 634 414 410 257 559 391 701 466 90 577 674 702 639 140 162 290 220 36 384 563 764 549 272 360 456 694 144 227 956 750 981 901 393 661 143 80 42 418 251 944 770 997 50 490 783 796 379 706 439 288 850 189 952 321 602 790 919 437 781 835 570 463 541 415 280 462 574 348 207 7 741 987 510 72 217 817 654 181 999 362 193 982 441 232 429 59 866 85 112 568 390 922 286 800 187 947 316 826 528 666 324 596 76 998 73 837 71 547 945 367 730 477 692 83 353 44 39 624 548 349 891 86 204 230 787 768 252 74 755 759 618 341 978 658 580 312 295 961 652 585 957 337 895 261 523 890 878 43 611 752 629 798 218 196 758 792 263 147 803 139 458 697 969 745 603 228 435 79 865 246 791 481 68 273 319 62 201 265 522 537 802 927 266 417 366 340 737 671 5 476 363 311 61 717 650 128 731 108 851 330 223 765 271 797 176 543 170 598 949 990 967 387 703 520 883 614 925 920 98 552 244 628 385 545 405 13 896 780 992 708 168 806 562 465 32 381 249 593 962 985 965 807 946 394 109 912 84 645 975 242 224 40 350 886 262 636 646 637 657 267 687 612 269 908 903 133 506 513 149 317 964 689 858 428 663 560 239 146 177 347 699 342 55 617 550 638 345 106 679 789 667 551 470 103 558 313 270 762 155 782 159 209 665 374 356 951 420 527 834 607 94 613 739 202 875 126 430 521 557 845 943 442 167 854 408 933 192 409 655 325 344 662 123 884 163 939 868 984 773 910 399 670 277 154 608 767 282 185 419 161 489 425 906 516 738 454 855 364 206 722 260 377 847 889 512 683 677 573 727 29 930 597 880 183 336 937 436 822 746 53 355 877 464 287 434 148 846 620 82 421 320 535 339 432 153 382 653 95 760 91 892 469 486 778 304 333 810 572 351 478 31 809 15 87 721 627 647 33 332 440 524 461 118 827 3 907 711 825 17 200 673 757 294 805 354 651 604 897 488 274 151 873 129 173 511 343 777 917 296 874 950 813 254 327 832 457 323 940 47 914 467 24 303 179 97 444 828 92 853 255 736 849 838 372 448 322 460 688 704 876 963 918 942 726 212 879 299 318 776 404 445 211 216 383 993 21 475 1000 401 808 127 686 101 913 668 302 672 830 519 58 424 881 660 774 994 648 10 678 487 89 426 769 575 70 743 264 48 141 941 526 172 131 684 240 447 243 565 709 104 328 184 380 397 357 716 932 174 191 411 310 158 664 60 508 69 804 186 586 695 452 278 691 248 983 719 601 938 734 99 732 182 995 451 748 111 642 887 696 102 482 988 623 485 595 472 37 841 241 594 46 165 690 659 742 449 422 113 509 785 26 117 8 253 733 860 871 130 285 388 592 756 137 588 373 334 723 305 564 283 300 413 958 2 996 45 989 921 190 720 976 358 238 145 88 882 292 276 483 507 818 801 632 669 561 954 433 226 630 641 119 924 631 680 893 504 779 150 497 544 836 479 132 916 784 498 152 553 407 980 676 869 500 991 578 365 915 698 213 116 824 18 831 473 38 926 772 729 369 829 308 122 121 480 335 9 134 815 135 259 164 30 640 306 973 591 554 4 492 833 281 579 610 35 515 307 530 581 235 370 28 960 859 453 583 569 65 279 56 856 606 219 616 747 571 197 400 857 12 427 710 67 505 359 298 455 77 609 22 194 493 715 171 496 11 714 788 872 576 864 821 923 749 75 740 124 763 120 361 935 718 468 929 166 169 867 175 160 188 911 977 517 775 539 326 605 902 215 675 953 237 110 443 681 861 751 556 27 885 501 794 157 375 371 100 536 395 862 180 203 546 936 142 839 301 205 848 928 502 23 599 589 948 450 899 41 438 566 970 795 531 396 894 309 114 955 514 378 844 700 250 816 446 584 491 590 25 412 199 275 16 403 812 136 284 6 315 971 525 233 974 587 329 406 555 245 735 633 685 959 820 533 972 693 814 222 352 78 331 34 138 156 909 14 54 314 540 766 934 236 621 707 474 289 644 799 208 229 503 96 105 888 214 635 900 178 842 518 823 819 256 198 19 297 712 625 811 771 416 225 728 582 293 619 898 966 52 57 386 459 724 713 234 979 793 744 125 753 863 682 231 63 725 529 376 471 93 761 705 843 931 64 905 402 567 389 786 258 338 51 600 656 484 208 326 60 593 907 882 720 879 619 559 849 43 767 896 385 695 444 436 272 258 227 740 707 178 4 812 403 847 238 638 161 623 421 851 768 65 377 621 827 785 770 434 889 548 107 835 668 895 280 714 34 704 581 76 143 921 211 699 535 552 518 328 944 862 203 573 15 340 735 873 281 982 148 937 865 304 854 267 897 985 278 299 958 749 839 514 214 890 9 315 526 760 645 180 736 465 726 870 113 625 123 336 813 21 95 259 196 320 774 191 493 598 859 213 789 266 298 333 115 476 771 632 410 513 99 761 387 157 802 988 149 459 388 449 241 384 790 826 317 746 597 991 416 979 780 88 887 821 616 365 186 810 128 545 283 818 505 368 11 744 791 914 25 397 425 79 568 455 696 679 690 830 233 20 432 275 901 804 697 562 927 471 892 117 977 501 86 731 484 51 808 87 140 344 595 613 325 539 556 557 607 204 475 584 41 225 483 424 133 620 477 490 884 783 390 401 181 891 22 254 521 311 18 920 878 428 588 301 80 582 850 877 183 37 206 544 555 583 811 77 93 781 235 655 127 658 452 554 242 875 590 352 860 842 274 327 540 911 686 440 691 733 324 933 737 797 715 367 500 622 654 10 64 560 792 35 371 486 104 527 360 29 627 953 81 614 224 987 485 722 952 415 6 466 57 926 689 537 675 411 66 347 175 585 450 192 759 48 522 843 136 261 223 491 898 230 218 639 711 110 118 176 861 84 633 497 74 682 730 923 742 316 124 349 498 990 848 190 101 480 28 375 541 71 762 470 305 924 265 546 31 109 906 784 721 510 629 565 564 997 13 867 402 973 202 788 19 121 155 356 482 576 507 460 551 409 260 42 670 396 664 55 346 984 660 596 817 5 96 90 566 293 40 647 264 379 285 602 954 337 572 764 419 488 420 841 26 159 331 965 815 904 431 615 964 798 674 725 381 961 120 858 271 350 257 570 929 209 290 834 601 332 665 820 464 357 635 32 974 931 574 169 653 139 579 319 322 795 391 251 414 222 893 506 751 404 189 692 698 105 47 358 712 727 418 989 306 45 61 412 532 53 922 504 152 250 263 495 78 680 701 457 983 905 657 492 187 100 147 82 446 289 716 389 69 936 803 245 550 174 743 201 308 216 845 885 757 900 738 856 734 85 335 709 126 967 745 569 829 971 372 577 237 612 951 380 135 256 903 134 154 234 199 370 888 292 353 499 611 857 852 886 630 383 753 524 355 406 520 291 456 805 822 930 392 978 166 673 881 153 723 282 374 708 693 644 165 948 52 994 919 807 838 219 853 814 934 609 626 215 523 184 777 640 765 678 840 976 59 957 563 938 433 517 478 244 996 754 200 27 217 103 14 1000 809 874 872 445 816 17 618 16 70 288 255 519 170 252 188 750 634 246 739 132 313 706 528 362 276 855 1 986 587 442 685 932 910 769 231 766 46 221 226 578 58 468 752 125 422 942 318 866 494 247 624 832 710 677 2 741 912 902 338 650 286 220 30 515 447 558 72 423 718 925 793 112 366 530 489 571 995 7 151 54 631 589 833 193 426 38 728 229 773 775 864 12 295 941 150 688 959 681 142 747 138 185 240 395 702 160 966 158 538 683 509 969 880 960 386 36 800 831 249 947 467 871 312 479 661 916 918 917 669 899 56 378 663 94 268 703 915 628 398 603 533 273 177 755 643 351 97 992 531 408 981 700 163 968 606 137 605 972 303 599 345 946 294 998 197 779 772 44 869 511 75 672 376 547 92 334 300 778 438 437 846 458 24 461 662 329 469 909 131 561 684 649 993 212 68 863 62 321 448 439 182 111 83 713 472 364 748 239 487 594 171 806 782 330 194 956 373 763 195 636 130 963 361 950 363 287 108 651 210 940 236 604 314 270 98 824 435 399 253 732 637 179 348 162 277 369 343 302 228 473 939 451 801 642 512 49 39 553 33 164 474 307 443 172 776 481 427 580 205 652 876 23 310 400 724 359 836 542 844 525 676 173 119 156 73 129 168 970 608 67 102 284 430 502 729 935 342 667 694 543 122 705 955 610 309 232 429 141 666 980 296 441 8 382 496 508 719 417 796 999 600 63 463 787 717 828 454 617 659 323 529 3 825 671 534 646 354 516 799 341 756 393 586 243 949 89 928 503 975 758 167 687 648 116 823 413 656 106 453 794 91 567 144 945 262 894 837 549 207 908 405 198 279 575 913 145 407 462 394 339 146 641 819 50 786 962 591 114 592 868 248 536 943 883 297 402 428 365 179 814 722 682 254 592 828 114 298 885 198 336 440 255 109 358 957 188 458 56 948 912 29 50 674 171 260 305 759 834 78 772 386 995 348 351 893 295 863 967 282 858 210 735 416 767 966 156 916 385 479 790 62 703 168 597 628 304 460 693 980 849 627 173 798 276 820 843 238 692 235 786 15 612 883 550 497 751 880 21 678 3 911 350 266 726 571 887 220 902 884 417 594 702 927 303 207 176 279 468 634 585 359 976 947 296 316 375 20 587 330 631 920 763 986 444 548 581 240 732 326 873 135 983 509 697 835 191 736 750 37 160 400 524 28 456 558 39 817 317 729 161 944 705 99 301 307 459 236 249 357 752 362 659 929 2 475 561 471 288 712 805 519 619 90 429 331 69 149 918 867 286 623 898 461 954 977 61 49 378 404 926 212 523 392 757 340 892 745 82 992 670 914 840 203 486 381 981 508 555 671 92 434 261 560 699 221 909 165 329 713 187 640 194 784 7 174 531 284 959 526 35 795 125 421 684 787 595 748 205 657 10 467 978 287 470 167 278 868 760 968 776 54 935 890 271 993 999 537 716 661 34 580 104 695 341 743 377 373 310 827 539 299 312 262 530 364 189 424 253 383 480 490 277 773 604 910 197 706 184 503 451 84 599 658 931 464 605 559 308 347 246 698 886 85 696 801 372 951 680 239 462 770 632 753 862 345 441 593 586 206 285 153 949 943 485 809 850 496 111 662 374 437 731 855 584 908 453 52 765 112 871 625 449 556 131 651 309 148 157 810 325 226 313 454 354 81 701 919 563 754 734 98 758 677 265 25 656 88 857 244 283 26 573 237 649 44 182 533 195 938 882 213 629 422 67 819 118 353 192 554 620 186 245 201 818 123 930 86 115 398 17 512 243 482 133 741 300 667 686 878 472 504 178 45 32 564 984 74 668 369 431 644 996 334 463 211 637 596 793 848 895 436 430 141 540 200 635 448 263 972 756 498 6 273 521 553 515 664 517 247 414 41 40 923 214 291 956 119 224 872 506 274 232 376 719 199 363 845 789 476 777 80 543 847 988 518 185 216 852 222 492 906 567 768 18 831 598 945 781 452 59 346 728 574 917 648 821 710 614 973 990 860 588 915 894 474 495 433 294 366 323 297 641 1000 997 864 714 138 159 962 403 824 607 613 965 934 579 778 889 93 241 311 337 691 218 371 489 227 971 764 66 520 879 813 961 832 181 219 838 425 332 335 727 117 408 360 688 522 202 272 196 582 126 55 439 928 958 215 397 645 71 547 806 393 155 924 683 669 536 826 707 846 46 487 16 251 264 281 257 321 780 339 791 715 333 899 630 577 344 600 568 407 166 650 65 665 139 761 230 545 875 551 642 175 401 654 465 394 869 95 663 744 432 426 163 420 534 27 124 937 529 477 58 259 320 77 469 8 445 83 679 842 134 578 672 51 782 774 306 557 737 807 833 985 97 505 925 856 96 258 802 91 170 960 740 405 913 314 380 788 799 217 811 150 963 675 989 289 742 113 653 501 293 901 435 549 110 636 513 877 384 292 562 406 343 940 231 116 140 315 601 507 904 22 769 583 746 355 172 361 610 953 144 410 590 302 481 94 177 122 720 881 816 771 9 836 4 721 228 718 250 792 704 466 493 708 950 681 779 982 766 823 527 946 154 242 609 132 804 546 36 145 53 415 603 870 865 75 411 905 11 575 525 47 38 532 484 169 31 76 233 438 687 494 399 338 427 685 606 73 991 589 510 87 544 998 162 952 443 676 225 63 280 994 229 502 13 611 528 455 234 514 602 755 969 209 565 14 749 267 723 409 391 903 223 797 105 576 812 621 535 616 328 473 322 839 622 739 829 541 379 60 147 942 327 142 368 970 419 617 388 275 591 30 803 859 101 837 921 615 390 542 367 143 413 256 762 569 900 356 457 639 500 342 488 499 638 319 785 152 570 853 725 387 907 933 121 252 12 800 57 324 79 652 130 447 572 103 955 352 318 646 120 396 808 127 108 382 48 694 747 395 450 783 608 107 72 979 183 822 975 137 128 815 491 478 738 633 987 89 673 866 516 854 423 643 552 936 68 700 794 268 624 24 964 618 861 711 23 775 70 730 647 204 666 709 42 129 412 939 690 655 43 974 538 825 136 1 896 418 100 64 180 190 876 146 874 389 511 922 660 941 102 483 830 290 841 33 164 724 442 844 851 689 158 151 932 349 796 5 370 248 193 566 626 19 891 888 269 208 106 717 733 897 446 56 105 495 890 993 109 434 478 878 43 546 133 374 412 657 625 420 568 865 42 731 188 240 671 853 541 171 997 579 631 246 531 403 958 295 354 804 813 424 154 926 685 936 783 431 798 647 314 706 773 814 164 834 336 291 418 286 127 326 193 524 761 29 125 598 930 227 601 333 9 65 908 498 273 75 169 861 527 869 745 186 229 596 142 332 256 690 330 416 489 772 68 846 738 989 715 857 321 395 950 292 413 551 190 318 274 371 350 643 470 648 793 64 353 982 972 789 583 59 231 294 681 364 407 729 515 5 205 887 376 199 363 54 844 382 50 591 971 78 58 832 942 149 519 952 505 862 828 87 461 638 672 7 129 624 45 369 86 296 781 443 66 817 582 605 428 173 980 28 904 961 986 464 115 96 525 622 167 629 666 427 453 316 751 606 674 262 708 218 534 62 684 201 934 852 335 580 466 995 422 611 998 419 124 40 577 613 241 884 585 37 140 222 135 734 536 82 911 492 753 880 102 448 694 552 964 661 830 602 148 768 973 597 76 732 368 257 991 941 380 405 856 744 111 892 801 31 650 823 939 593 559 98 879 423 209 709 10 885 824 600 152 739 680 617 687 948 487 25 916 181 356 882 401 722 799 266 695 714 588 297 143 108 829 959 472 331 608 548 493 567 426 571 992 457 110 16 387 430 792 614 206 526 442 870 272 549 304 660 237 913 635 235 969 97 161 6 800 746 988 72 38 83 283 545 445 52 30 806 710 85 533 48 679 141 512 282 185 696 178 267 786 658 896 701 24 544 663 187 462 446 810 539 116 404 375 698 32 180 590 146 39 150 436 344 645 893 542 175 897 153 838 724 508 71 481 818 463 469 858 691 268 156 901 168 432 208 207 820 743 104 553 909 977 458 767 727 49 247 699 785 248 250 538 327 978 386 165 847 530 20 77 819 377 313 915 859 873 366 276 301 228 618 940 984 888 183 378 391 581 444 924 390 452 779 485 355 749 119 886 848 747 712 126 659 994 101 876 113 778 821 912 359 667 860 211 713 640 233 217 26 976 425 195 95 459 504 500 440 565 929 117 689 947 476 260 664 931 507 692 131 594 754 981 63 627 389 490 166 163 653 707 484 415 970 90 22 3 11 471 863 610 723 509 385 204 34 750 337 275 615 455 367 875 769 503 561 36 2 343 719 809 179 238 962 891 216 837 414 451 812 529 94 4 399 397 360 550 213 563 1000 599 47 55 979 501 917 790 770 172 895 220 641 410 850 711 80 339 555 616 990 586 277 70 400 239 61 795 346 74 81 93 393 349 872 675 372 987 130 805 468 535 348 918 411 900 177 357 33 791 174 251 284 718 202 114 317 310 192 587 868 866 700 255 352 683 677 269 35 309 449 351 496 234 88 249 437 966 922 907 21 728 300 160 225 14 639 776 196 554 676 780 128 705 137 881 774 737 933 408 965 854 730 836 320 417 720 244 547 584 189 435 968 402 514 475 506 646 345 763 704 12 532 867 517 312 835 955 381 182 479 569 159 421 644 325 319 833 564 945 214 511 242 572 69 603 162 967 623 654 703 84 23 843 765 230 702 902 429 278 253 170 340 383 632 516 935 864 324 589 494 871 787 827 280 388 946 157 15 678 103 974 932 874 290 106 636 258 576 46 956 358 637 758 845 877 120 465 287 951 784 473 540 450 742 158 803 136 347 200 499 604 305 649 721 592 983 361 510 409 628 302 960 570 51 57 433 121 155 537 384 782 122 308 27 293 736 725 89 521 486 285 322 252 766 467 315 953 270 937 329 752 99 944 488 578 396 923 497 652 733 392 985 223 807 299 406 132 522 226 927 338 311 898 145 184 634 669 232 609 595 682 840 612 938 191 112 123 447 323 264 906 44 203 826 456 802 921 855 289 8 100 914 518 621 306 668 957 41 147 138 365 194 342 626 920 334 943 566 480 263 221 764 438 288 215 883 777 771 362 439 762 975 303 928 919 756 151 839 619 134 630 483 19 949 13 107 842 212 73 954 910 735 254 92 808 281 53 560 502 797 307 60 441 811 236 328 67 775 394 894 620 370 543 963 726 575 245 822 849 651 91 18 398 665 815 558 574 656 573 760 662 139 210 219 794 523 755 279 373 633 693 697 454 757 528 688 513 491 788 851 520 899 79 831 298 17 642 557 265 996 816 482 1 740 655 477 670 748 741 903 889 673 841 118 224 717 716 144 379 562 474 686 925 259 198 825 905 176 197 460 556 999 341 796 243 607 759 261 157 467 186 615 326 336 684 82 123 983 223 996 697 320 600 114 560 357 515 327 813 664 596 137 891 605 540 839 901 880 904 87 947 110 875 259 51 667 314 453 811 569 808 465 367 679 205 658 767 323 607 881 270 364 279 426 329 973 597 917 207 649 481 803 500 870 190 670 511 152 62 591 315 832 292 477 779 428 246 784 671 359 266 14 666 192 135 893 457 58 555 699 217 473 705 772 959 516 398 824 941 865 496 859 611 610 858 291 729 129 125 209 131 238 222 985 78 88 823 257 682 970 299 930 997 783 508 965 278 580 796 171 820 342 994 151 57 502 300 962 585 170 548 458 755 80 653 830 753 182 977 103 523 709 442 752 547 197 935 659 464 248 637 980 121 8 936 462 256 713 898 206 954 330 148 400 724 92 807 602 109 161 735 687 683 815 730 691 63 556 208 759 717 393 370 702 889 857 493 656 478 643 789 430 945 678 461 836 701 635 449 627 446 817 795 488 120 766 769 694 764 549 601 59 181 56 102 68 472 322 648 802 834 416 414 174 641 340 866 474 470 48 267 456 856 992 240 212 20 588 700 716 745 696 244 692 308 993 706 480 952 638 867 10 444 33 319 405 545 228 747 311 905 537 995 955 101 512 455 541 524 594 419 204 740 76 376 136 746 590 657 475 55 97 964 536 360 827 647 128 26 67 196 394 417 612 305 907 386 851 185 427 13 263 892 849 631 726 951 374 845 846 525 704 530 732 86 425 116 420 734 253 93 156 112 53 375 415 303 693 928 768 785 698 620 498 351 885 107 32 356 18 21 149 437 450 946 799 571 301 27 675 577 544 888 39 617 835 975 447 986 310 85 368 160 739 261 341 52 614 800 984 728 309 920 159 535 519 804 956 361 640 438 64 792 179 887 806 492 268 194 445 312 660 762 258 526 758 50 814 948 639 73 434 628 251 742 183 140 938 399 484 276 431 203 504 349 840 720 83 809 791 882 118 2 221 874 532 382 350 237 872 89 219 583 860 988 397 391 153 751 922 633 557 673 407 30 598 883 11 91 513 868 685 495 284 978 674 424 243 552 66 586 654 711 28 5 568 565 16 316 126 971 564 352 821 539 345 816 100 200 937 40 621 897 218 79 563 909 782 306 636 383 231 976 72 953 933 918 19 167 843 787 307 25 561 848 180 723 793 347 199 798 158 844 115 722 570 295 328 940 841 229 686 354 225 313 721 819 595 550 381 155 95 369 969 476 589 396 265 1 599 974 688 543 130 786 886 991 104 12 538 443 432 36 483 754 521 46 408 916 338 280 903 790 514 517 584 388 756 695 232 998 921 233 459 119 38 422 282 503 572 441 763 690 210 143 215 652 894 939 173 507 871 333 269 124 592 718 90 134 765 780 999 271 469 4 551 837 741 224 296 390 624 451 944 47 494 334 864 913 339 406 485 727 576 812 760 743 227 409 619 412 902 189 70 491 226 566 99 661 385 7 501 289 421 108 411 914 283 325 154 719 528 489 285 96 294 372 908 622 497 847 423 318 546 242 630 553 176 869 255 288 966 981 286 94 943 202 979 578 252 410 168 990 625 573 132 482 133 214 169 642 669 471 142 337 144 567 490 235 290 710 15 606 542 626 436 509 838 413 665 245 31 355 506 402 810 384 781 177 895 750 353 958 527 924 931 559 75 281 304 43 145 35 774 84 877 98 558 925 708 738 777 379 987 655 435 562 833 365 335 466 147 9 65 24 518 587 404 714 761 861 37 366 165 184 715 972 1000 198 912 141 201 896 876 274 429 395 275 146 850 236 22 822 454 29 593 262 127 672 776 178 111 193 499 646 890 934 264 852 923 609 17 632 929 616 911 362 878 363 831 778 949 736 703 403 618 321 60 863 932 77 603 731 220 826 529 23 906 862 873 982 884 644 788 324 651 277 211 344 910 401 287 574 853 854 172 650 380 191 117 957 332 967 293 418 505 105 510 61 829 139 34 662 230 677 433 106 757 520 162 680 676 254 961 187 241 663 960 801 828 163 775 150 748 915 81 733 771 773 725 805 387 371 486 317 668 247 54 45 373 389 188 6 927 604 378 487 331 213 744 302 581 797 950 250 42 689 297 460 575 737 855 41 899 166 44 249 842 164 554 681 629 195 533 468 926 440 963 113 634 919 579 69 358 71 463 770 794 122 522 942 825 623 707 479 298 749 377 531 74 273 879 392 448 138 3 346 175 818 712 968 582 900 989 234 348 216 439 239 608 452 343 260 613 534 645 49 49 83 966 969 921 614 172 224 492 705 517 475 423 721 576 237 454 299 689 106 149 557 513 353 922 880 206 332 98 232 477 500 657 781 166 751 142 54 390 981 802 630 549 211 334 914 269 496 288 42 662 458 144 480 69 544 765 697 770 478 327 581 511 997 376 420 95 137 559 59 658 877 267 933 212 77 934 129 405 535 848 970 438 913 252 113 738 12 181 115 510 202 433 474 136 57 151 247 696 230 542 274 709 88 6 10 11 370 672 100 994 197 652 163 518 468 443 385 677 351 140 886 637 178 639 399 863 684 629 482 564 176 213 432 32 31 417 188 743 101 165 447 463 249 908 923 37 801 803 317 55 633 322 731 495 534 715 788 476 217 287 198 193 320 905 245 73 737 339 604 596 148 740 643 785 493 35 857 335 126 243 546 157 204 348 634 777 342 646 760 949 325 382 932 612 114 105 590 853 531 532 161 580 457 597 889 440 887 945 64 155 259 989 653 638 297 622 809 328 769 300 675 326 725 741 135 644 296 993 699 649 924 304 503 380 262 862 910 787 691 790 387 242 773 412 957 189 585 160 718 810 720 97 338 143 619 520 260 448 722 127 29 109 852 455 27 894 816 78 716 19 959 506 551 171 548 285 607 704 624 942 364 362 372 659 763 71 226 276 815 642 990 5 723 150 571 470 690 694 870 22 762 170 598 701 881 429 82 972 461 651 616 121 462 822 946 295 219 128 858 903 717 491 231 898 729 484 133 742 700 973 256 774 553 620 565 472 977 728 975 834 111 147 840 750 486 991 845 290 352 563 393 519 685 554 153 228 812 550 856 110 485 425 818 347 261 955 222 627 588 610 767 453 843 209 84 866 223 572 878 504 456 579 421 358 356 621 203 67 1000 359 891 595 192 575 954 985 606 270 605 556 379 281 499 885 43 724 509 521 931 892 842 207 132 654 394 861 702 587 50 930 944 63 20 962 591 96 303 315 428 99 430 961 744 246 645 314 631 965 698 753 345 573 831 978 650 298 162 782 36 872 850 473 9 780 215 51 102 368 792 897 761 44 75 498 375 210 589 917 703 343 214 998 392 46 418 706 241 719 692 562 196 437 882 13 235 686 918 201 79 896 321 4 190 851 309 38 967 145 199 951 408 873 941 671 736 191 266 632 434 987 947 902 384 168 416 414 225 786 8 112 568 53 806 200 179 264 950 479 678 578 337 229 488 388 783 601 289 821 667 676 24 711 841 48 305 177 344 682 363 409 764 146 759 422 919 600 594 819 208 865 884 543 333 286 895 847 683 308 152 23 436 570 530 615 294 76 798 890 139 768 948 369 324 419 272 693 254 227 465 164 577 452 739 167 282 154 501 647 284 730 752 311 271 964 494 400 3 888 469 86 992 582 656 925 999 996 365 628 823 867 927 673 713 527 236 195 663 772 547 825 583 799 791 830 916 253 515 988 939 481 460 971 529 855 464 279 426 125 85 766 507 525 2 710 712 52 800 745 623 158 875 116 26 310 820 7 66 234 180 490 618 120 929 545 90 427 169 92 844 175 275 794 361 669 70 796 868 72 603 104 732 912 329 47 45 528 80 758 708 502 398 330 407 41 811 661 749 182 838 963 555 899 291 280 15 960 824 323 984 318 883 367 804 982 357 62 599 695 687 389 371 174 665 424 906 406 377 221 909 119 617 655 938 859 250 301 757 807 953 131 876 974 257 292 828 186 900 641 755 205 911 349 450 34 827 735 983 93 640 65 664 283 928 611 265 33 216 1 775 94 258 187 18 836 431 626 523 958 185 360 313 560 837 808 558 336 754 666 746 635 940 173 395 255 122 403 789 552 28 726 435 240 411 613 319 263 17 402 747 871 854 306 467 413 74 670 439 814 793 331 374 441 586 445 893 980 81 471 124 238 497 714 679 536 401 968 901 87 459 446 771 39 688 89 879 846 602 952 123 248 976 813 561 505 107 680 833 776 194 533 218 524 526 784 40 268 293 660 608 860 383 340 58 864 849 61 979 805 138 466 483 733 584 839 566 537 278 134 592 625 574 312 514 366 396 569 778 674 16 508 817 184 835 25 117 648 130 307 277 233 21 748 874 341 415 907 832 956 397 707 541 826 734 935 937 56 350 354 797 244 487 103 14 239 636 522 355 540 118 442 489 302 410 936 915 904 386 779 756 141 381 926 108 220 567 795 251 444 91 156 593 316 512 373 30 451 668 829 995 378 681 449 943 539 727 391 159 609 404 538 986 183 516 920 60 869 68 346 937 172 185 621 986 803 233 50 625 433 45 76 950 166 171 313 759 647 117 151 297 324 651 111 613 951 667 706 976 2 58 294 515 374 46 380 831 581 777 722 205 694 142 501 801 817 405 992 206 999 278 642 810 401 156 768 307 483 704 269 711 190 290 573 91 451 850 36 475 499 1 411 945 178 187 933 683 788 614 96 542 366 972 971 601 592 359 493 253 267 553 396 629 395 282 299 479 279 302 881 554 199 71 780 52 525 119 340 457 204 209 331 678 458 690 880 439 258 334 134 659 905 995 443 146 808 438 723 544 586 783 64 543 643 677 835 839 661 364 55 417 989 958 275 506 43 943 527 795 430 955 303 273 823 427 226 449 918 164 624 816 845 799 956 145 406 954 521 840 524 484 713 5 846 965 892 28 247 594 323 975 308 189 128 121 244 442 424 838 127 251 478 843 357 270 987 911 878 919 227 89 569 183 603 811 318 130 491 92 268 468 891 746 192 147 662 248 291 767 974 806 939 758 153 720 906 855 285 309 180 184 748 272 623 712 522 384 476 726 319 871 368 634 256 62 103 703 735 885 8 280 861 29 693 888 114 639 555 600 139 201 602 264 48 372 656 161 684 193 240 99 540 262 949 604 385 367 615 872 116 7 797 436 794 342 558 707 333 386 26 168 786 360 27 579 681 426 511 805 288 472 926 985 84 982 753 993 596 77 338 191 24 242 549 648 200 512 202 916 182 842 754 41 232 322 742 20 346 852 520 349 897 460 800 518 167 317 689 397 238 914 113 393 345 904 793 714 637 261 30 858 361 635 534 235 245 728 682 862 255 362 680 81 217 890 277 35 470 250 186 126 40 848 730 225 409 745 670 241 355 175 197 782 813 453 271 314 617 97 876 138 83 388 312 766 849 978 740 421 672 798 503 640 394 889 715 605 792 960 959 877 760 819 415 583 895 441 867 347 352 155 514 9 148 917 276 31 697 158 539 770 836 551 752 609 369 391 761 75 567 135 547 224 252 293 612 741 122 570 990 940 875 948 465 666 59 578 336 860 528 208 486 402 373 86 13 80 695 452 67 538 851 887 450 70 924 510 159 935 589 377 599 829 932 686 120 784 988 404 230 946 598 481 474 787 17 977 454 628 575 353 660 196 350 743 702 414 136 387 580 541 203 298 266 306 221 14 968 88 561 1000 57 516 562 61 909 928 731 701 688 828 675 859 315 170 669 371 69 991 927 254 774 37 181 56 619 343 137 351 90 725 812 44 169 825 545 665 95 952 179 641 572 930 822 257 903 997 630 734 934 732 610 687 176 942 51 620 626 236 807 403 638 459 239 591 330 830 967 344 392 691 246 212 320 996 310 771 413 821 237 636 608 327 654 724 140 973 719 115 466 480 908 316 649 559 820 85 566 118 826 983 332 463 389 53 444 981 560 455 150 899 509 73 854 39 260 165 132 879 54 536 471 354 650 488 38 149 920 564 469 154 574 295 416 778 211 365 102 420 98 378 616 49 941 456 833 699 970 913 869 485 588 607 671 477 585 953 901 109 408 900 631 341 429 565 131 718 773 292 228 655 755 668 883 337 884 112 363 508 815 497 296 969 263 390 929 834 265 593 736 577 326 162 495 94 756 921 898 963 375 733 133 383 964 207 195 21 563 412 376 231 729 286 300 447 870 325 772 685 358 281 492 657 105 738 434 844 47 60 335 194 744 994 915 473 818 289 219 328 419 448 827 523 163 101 663 796 557 708 893 866 824 65 645 398 283 998 590 188 410 775 249 259 556 160 220 243 173 12 705 177 907 764 382 936 864 627 721 305 552 321 646 576 781 868 500 215 546 751 16 106 74 529 107 125 11 809 874 531 692 82 652 461 507 431 66 435 87 698 841 400 198 22 218 896 886 673 513 779 856 440 747 287 847 597 490 966 339 487 123 407 709 4 716 356 234 505 144 550 301 894 25 606 311 213 710 882 370 124 34 944 837 533 737 902 422 399 664 23 789 679 984 980 931 658 979 532 437 104 15 873 922 853 223 814 676 749 739 791 674 482 925 445 530 961 425 10 587 329 802 446 63 467 776 962 428 496 519 100 72 804 214 3 611 381 432 423 548 462 348 152 526 832 582 863 379 947 93 494 284 632 498 517 535 141 108 700 32 644 216 595 504 769 727 750 6 763 757 923 938 865 18 957 222 571 464 912 622 717 19 174 502 568 304 910 762 618 68 653 129 229 765 537 110 696 489 157 78 633 418 790 79 857 143 33 210 42 785 584 394 597 755 358 194 942 935 324 618 167 987 171 823 524 298 735 515 704 469 396 330 211 821 892 806 664 26 760 832 206 816 804 748 624 560 971 604 393 279 949 676 687 991 432 828 273 385 168 103 650 316 948 641 523 881 596 478 626 258 145 572 834 234 398 285 745 810 570 566 308 115 50 3 727 576 534 953 380 284 958 852 822 924 334 114 190 21 293 902 584 138 944 712 447 854 836 674 163 179 263 809 43 261 908 995 152 569 367 94 833 331 228 335 44 662 135 602 295 269 762 53 200 386 825 875 536 42 765 927 960 468 508 692 512 920 418 2 709 647 530 461 929 69 325 19 553 29 391 842 801 359 247 72 776 351 888 983 332 45 487 894 196 122 353 111 535 757 539 243 795 989 914 270 556 48 752 901 701 453 137 387 883 634 564 214 550 221 184 660 577 416 369 838 128 510 271 970 579 509 260 46 844 361 426 178 797 169 589 896 402 996 695 407 250 259 182 527 778 241 568 133 123 237 826 997 690 118 90 177 55 240 297 598 733 436 563 117 677 696 155 779 689 897 159 227 603 839 766 573 96 936 357 594 747 164 848 136 223 91 282 782 744 906 198 681 968 288 918 307 703 425 434 783 459 614 485 758 272 493 125 473 83 12 113 92 56 805 437 281 454 252 166 537 392 939 699 691 188 199 879 909 151 141 793 126 851 433 917 866 507 533 491 338 74 382 248 940 619 872 413 428 246 669 226 615 93 599 947 638 601 731 789 506 277 1 846 855 863 502 456 31 981 5 587 675 813 71 108 112 283 344 62 409 877 119 876 489 301 911 40 376 215 667 348 449 713 815 38 555 617 73 427 255 476 372 209 643 722 657 772 963 352 705 777 405 954 858 470 379 714 220 472 737 595 242 58 649 621 526 932 102 67 951 296 706 531 616 642 219 47 131 514 230 788 645 921 742 661 800 890 840 803 542 490 982 946 148 180 952 941 482 381 668 915 586 20 24 980 861 678 465 682 726 448 193 390 751 956 759 910 251 232 503 154 249 741 717 799 27 81 170 850 329 100 225 860 720 14 18 973 186 32 256 916 451 716 311 685 580 174 484 304 628 310 907 104 558 64 518 734 683 6 774 9 808 522 841 37 913 607 686 571 663 244 934 904 802 961 812 513 77 36 450 378 254 761 156 829 724 445 831 364 950 165 17 708 785 474 945 903 49 105 994 483 319 15 440 323 786 874 637 859 770 494 707 655 336 488 574 937 880 362 588 208 210 730 856 88 303 360 612 368 289 764 302 173 383 124 528 70 567 57 653 183 732 84 684 710 698 648 181 25 371 202 287 557 767 408 98 830 236 458 999 492 462 862 22 395 694 561 349 814 80 218 134 583 419 195 78 967 455 423 740 931 446 943 725 728 670 439 517 964 700 384 629 318 525 415 998 116 548 600 540 552 736 993 928 919 268 545 286 554 486 521 412 975 868 622 222 672 845 216 321 884 771 620 979 644 189 8 333 60 990 315 132 345 505 129 546 172 753 313 63 818 593 343 35 452 867 969 130 889 811 212 547 460 849 187 109 265 723 930 606 403 976 429 532 905 768 988 4 146 153 264 608 585 34 504 266 739 754 377 541 965 203 835 796 442 328 590 404 575 443 551 781 895 274 82 95 925 559 347 798 340 992 481 257 957 591 499 878 891 475 912 702 784 977 984 414 342 144 438 544 743 496 827 864 106 140 511 149 245 900 422 495 625 974 869 51 763 306 33 253 375 549 388 819 715 477 238 520 410 139 498 837 679 158 697 711 197 160 898 97 59 231 350 363 354 497 749 16 824 305 86 623 356 341 229 887 406 666 870 299 633 671 922 30 790 463 659 665 807 224 467 656 314 79 107 435 562 290 791 233 110 65 519 480 127 205 631 417 457 68 52 479 39 326 41 175 658 464 899 276 444 769 640 239 787 61 374 646 346 756 972 397 926 162 501 312 719 817 794 143 207 23 962 857 605 147 267 871 636 192 101 365 292 204 471 853 721 581 89 966 430 500 516 923 441 592 729 688 865 309 820 66 424 639 886 792 7 185 680 317 280 431 235 578 213 750 339 610 654 121 985 611 847 933 327 176 399 150 76 652 370 401 366 300 635 630 191 54 13 543 389 99 780 938 294 893 529 217 746 609 538 582 291 978 843 885 627 420 873 87 693 718 28 400 775 986 201 632 320 466 157 120 411 1000 11 161 959 85 142 373 262 278 565 355 613 673 337 882 773 322 421 738 651 10 955 75 995 436 33 443 352 666 581 566 157 80 433 234 154 589 751 98 9 809 528 471 163 767 843 307 685 493 896 833 742 224 322 223 370 332 530 807 592 284 18 215 966 111 53 97 818 1 428 766 318 248 629 649 616 539 617 389 337 409 689 289 293 657 219 622 485 647 426 191 472 283 660 317 538 515 522 23 618 754 190 82 725 621 965 78 468 216 146 972 257 781 315 34 922 96 640 260 941 481 379 66 200 288 454 987 153 321 122 401 127 340 575 508 654 74 198 139 864 520 459 114 61 403 814 374 286 669 593 847 195 333 693 797 434 432 547 997 934 916 938 698 460 888 716 975 968 950 960 429 343 717 777 44 31 583 737 722 849 553 450 264 610 466 21 793 638 631 507 306 152 994 506 599 309 715 788 492 249 644 271 611 527 899 149 102 27 947 112 131 634 441 285 771 361 600 871 628 32 357 588 391 210 193 801 228 866 408 416 513 853 330 701 372 181 936 815 166 577 646 335 665 971 424 269 1000 904 180 636 123 220 362 395 883 952 915 156 290 695 105 72 935 142 870 482 780 465 884 351 576 969 464 673 517 727 699 227 312 962 344 857 561 609 878 643 109 540 302 690 804 688 252 736 446 744 65 299 272 280 619 431 179 587 413 523 769 457 784 42 664 107 745 168 489 110 978 380 229 87 948 626 719 28 254 202 300 338 543 779 845 542 734 534 453 277 789 129 242 556 24 141 893 266 415 303 462 455 48 52 901 661 985 876 739 273 846 909 412 259 862 696 458 188 94 325 29 865 294 855 552 848 67 694 447 475 326 557 119 327 320 984 806 943 944 235 578 504 908 755 76 992 418 757 887 371 641 921 605 951 880 572 194 494 791 760 840 495 500 11 816 182 359 511 875 957 925 519 729 923 551 239 470 512 183 287 933 733 535 608 425 255 104 5 247 208 244 263 258 820 677 663 872 103 47 13 421 292 652 778 894 295 912 54 473 366 164 509 314 560 92 393 81 895 50 308 36 856 655 914 442 355 205 607 133 976 819 387 439 603 768 531 402 799 810 942 970 274 422 591 483 651 898 570 60 903 253 763 764 703 382 328 130 569 653 192 486 964 474 505 691 580 383 241 268 169 363 586 199 197 714 323 774 584 173 281 979 675 392 298 679 738 983 456 3 331 963 783 662 642 404 756 135 648 937 723 798 967 240 613 62 19 548 623 573 99 68 435 612 174 100 469 265 836 822 26 635 390 207 117 245 860 568 499 12 349 558 996 2 596 597 775 398 532 75 400 206 172 958 186 410 794 625 680 381 731 143 563 910 167 672 16 730 497 582 537 529 324 892 339 236 533 148 232 145 874 225 762 554 924 43 121 63 64 773 710 683 461 420 682 741 77 740 238 452 770 720 598 58 829 256 851 22 8 842 313 920 90 973 668 498 721 667 160 930 218 562 243 726 732 177 620 350 417 639 630 897 637 397 858 369 134 516 998 246 839 501 550 579 811 385 49 304 502 490 7 658 955 348 604 614 106 940 419 868 687 204 222 850 319 917 926 196 713 792 35 341 301 977 185 427 555 407 211 953 396 39 813 786 368 367 136 590 844 827 982 451 213 267 954 670 854 919 279 184 700 852 138 837 187 6 212 275 440 93 633 993 120 377 445 929 674 137 890 316 812 986 358 765 476 746 69 927 594 113 949 386 496 480 859 525 559 365 712 956 342 886 59 544 438 214 830 585 545 988 906 705 536 891 364 158 918 411 278 311 406 678 125 37 990 939 684 706 176 974 759 606 707 902 128 20 124 86 478 140 526 546 549 70 718 567 981 823 832 147 159 209 251 761 907 834 881 697 863 932 735 15 824 71 521 414 346 743 201 132 676 911 627 803 861 463 101 571 790 785 782 869 329 262 877 95 17 905 879 711 709 748 178 867 564 989 574 115 692 38 708 73 360 900 423 233 749 85 150 116 524 650 645 375 873 488 484 565 808 477 831 821 175 171 376 961 752 353 601 747 250 51 753 448 681 514 595 405 83 602 30 913 882 118 828 946 56 518 45 656 624 151 388 671 40 57 310 931 297 487 237 991 165 226 796 270 430 345 144 702 230 378 384 221 838 885 91 632 999 449 88 724 356 835 261 704 980 659 800 25 89 161 802 203 14 772 479 155 170 162 55 889 825 444 126 758 217 347 959 750 334 282 296 189 491 108 79 776 354 728 841 795 41 336 373 615 787 928 10 305 231 291 399 945 510 686 84 467 437 805 503 394 46 4 826 817 541 544 164 727 224 490 505 352 760 611 383 163 761 436 750 416 492 786 671 654 752 395 900 339 616 239 52 127 994 840 769 169 135 610 26 5 711 883 323 788 800 494 14 268 155 589 892 536 346 998 470 218 542 896 516 787 342 638 396 629 837 810 210 795 918 109 438 47 281 841 409 682 203 120 483 730 777 375 858 725 15 999 51 756 717 919 451 143 465 553 662 742 555 425 111 920 600 966 412 376 411 431 161 110 149 176 27 744 860 471 455 964 809 71 447 259 487 369 623 882 41 179 337 493 608 886 508 336 570 754 549 299 588 211 658 296 251 457 830 734 198 984 780 829 938 759 805 182 973 108 579 498 685 356 55 279 828 348 512 548 20 403 230 653 229 704 53 986 385 175 59 797 785 113 729 449 212 330 726 90 969 543 647 692 766 64 948 960 314 669 58 517 297 234 257 533 45 134 811 879 988 849 200 374 236 391 278 126 664 522 147 325 138 758 633 959 695 648 270 151 430 153 285 304 868 720 953 9 850 874 875 377 481 823 443 656 112 142 266 990 740 302 341 11 532 601 511 72 676 719 215 808 8 265 413 832 578 836 652 423 762 621 602 241 564 338 666 370 547 686 428 525 136 824 226 655 813 722 405 545 757 94 577 855 942 372 233 56 171 699 328 724 982 252 351 645 556 159 530 33 566 488 284 258 429 713 139 253 936 184 91 133 784 546 496 519 792 181 453 422 124 321 103 558 75 485 276 931 897 194 881 271 854 99 910 222 435 227 309 909 130 642 172 768 872 100 441 146 701 635 643 708 269 407 81 199 661 993 300 10 387 392 464 707 400 44 749 820 781 70 315 941 502 997 97 527 118 851 863 557 937 80 893 580 954 74 613 804 21 773 755 924 889 382 116 4 961 581 866 791 943 238 292 913 599 747 473 637 486 962 404 205 106 220 510 206 114 454 420 267 649 738 6 917 817 956 398 803 862 541 965 137 531 237 93 86 317 213 958 901 166 987 697 963 567 683 891 397 571 461 770 709 552 157 992 294 914 524 193 414 347 779 528 223 434 380 718 85 949 98 272 101 871 290 607 985 535 452 575 480 235 906 903 24 373 975 334 967 587 767 646 503 12 105 890 978 388 125 838 534 186 154 710 88 479 515 983 569 35 679 693 43 799 263 842 865 477 520 247 950 887 639 585 940 651 670 410 612 96 957 775 846 617 737 934 995 313 584 221 345 355 50 466 912 660 188 402 495 305 939 898 794 489 834 131 144 644 232 790 843 816 82 806 335 28 972 603 659 888 745 819 626 225 327 634 95 877 201 228 845 63 946 363 947 597 456 715 469 350 298 864 926 826 592 783 174 856 650 932 273 902 128 32 102 631 361 167 821 458 596 42 933 835 869 69 433 7 641 876 192 60 343 249 521 197 774 537 989 280 677 873 381 562 539 801 274 446 418 123 852 857 312 333 907 78 905 501 354 140 49 974 739 209 291 282 243 698 895 160 424 514 627 57 674 513 358 591 944 640 365 523 861 248 13 141 79 121 104 39 904 723 178 476 559 379 76 195 878 357 622 712 117 61 148 173 884 165 927 289 460 389 320 721 976 668 822 68 244 551 667 911 462 867 362 979 981 168 796 288 688 885 319 945 923 439 565 264 177 732 219 681 19 191 684 614 980 185 107 550 368 353 935 318 196 308 916 426 687 180 371 844 260 955 474 77 3 484 576 827 122 703 18 753 798 208 848 802 445 615 606 399 295 331 782 970 311 468 261 793 406 529 789 89 574 442 504 499 448 572 951 921 735 968 680 930 378 2 925 183 384 763 293 618 560 283 216 672 586 833 329 733 367 853 187 748 307 472 204 751 509 156 482 390 129 996 421 563 38 573 17 162 115 246 807 62 772 170 415 286 214 31 812 899 716 245 554 859 463 23 475 25 497 665 870 771 242 977 303 46 310 619 764 746 702 583 255 526 366 250 54 22 189 825 728 736 478 386 287 394 444 231 401 427 971 500 30 598 625 34 1 690 706 349 29 491 673 322 66 908 440 306 880 814 691 256 593 847 119 818 254 538 16 743 561 540 73 467 190 929 324 359 40 731 344 675 275 419 152 360 609 894 67 83 663 506 922 839 437 301 605 628 262 604 1000 217 630 150 815 620 765 594 590 326 714 207 65 84 340 632 450 158 952 991 408 202 595 332 507 145 393 459 696 316 240 636 582 678 37 700 831 36 741 364 657 778 776 87 48 694 518 92 705 132 689 432 624 568 417 928 915 420 772 370 208 709 680 891 695 517 275 992 974 250 229 547 667 397 224 576 821 345 490 252 236 603 809 134 670 161 365 720 544 75 984 516 360 389 842 831 286 664 617 56 981 284 803 882 14 80 677 125 489 309 897 369 535 52 862 498 441 315 743 344 641 8 378 216 110 649 526 525 142 573 902 763 734 805 477 117 861 86 876 49 888 314 771 443 193 55 327 442 918 464 321 53 781 64 359 566 93 473 563 11 62 596 784 612 241 12 638 678 439 79 723 639 561 622 352 219 281 765 237 927 372 266 42 940 594 427 301 524 708 451 932 470 686 502 527 458 578 412 802 696 874 989 403 251 112 626 655 554 68 523 751 316 871 500 999 212 823 228 759 915 530 465 808 511 837 643 914 564 6 373 960 73 706 873 486 171 368 467 729 646 146 521 338 705 793 460 340 666 843 998 9 222 713 676 962 520 683 684 553 98 94 913 426 47 848 496 858 298 549 954 428 892 402 567 88 143 364 637 522 813 804 790 111 108 115 971 440 60 34 272 358 829 223 922 694 264 503 741 276 755 375 178 878 414 901 552 859 786 177 872 100 213 930 488 917 820 15 575 863 687 242 217 925 381 244 310 577 124 625 421 20 227 571 618 558 884 176 419 92 550 787 836 487 905 148 249 985 400 854 165 182 384 693 732 650 493 652 807 239 738 392 810 824 877 7 415 586 355 613 390 682 300 113 764 657 18 339 616 966 712 446 82 951 903 160 589 21 910 57 791 197 308 145 822 385 815 993 296 153 904 950 860 656 140 447 685 243 187 909 832 168 471 555 719 346 672 948 312 711 409 501 742 615 512 330 921 150 580 825 595 681 770 801 87 469 200 46 363 514 946 785 50 255 631 924 476 38 556 394 894 659 697 396 232 796 660 630 331 856 509 628 48 900 361 283 362 72 579 76 899 334 195 969 226 933 201 347 192 972 688 532 405 838 495 597 936 325 508 491 285 336 632 945 259 944 337 970 199 333 710 767 938 841 279 66 779 890 928 654 292 542 961 889 306 342 152 343 280 753 267 849 581 529 851 484 740 850 184 673 214 692 629 103 376 610 776 207 367 37 766 271 26 41 568 432 1 754 163 206 701 350 2 136 634 830 879 991 747 449 518 253 769 430 130 22 789 507 231 818 483 718 698 689 663 433 979 77 230 952 886 190 120 366 943 303 761 895 562 883 644 54 534 633 844 606 588 704 349 377 513 931 624 380 32 36 590 137 749 593 978 173 429 149 937 702 273 65 919 788 307 455 728 614 382 572 857 592 262 721 795 96 482 387 17 61 59 297 210 768 714 91 608 123 246 220 302 835 290 84 745 431 351 725 293 934 383 418 166 158 119 102 265 121 916 122 4 23 982 225 635 202 33 167 866 277 997 605 636 591 245 674 601 401 748 154 157 274 211 497 870 328 653 479 408 472 395 438 744 324 180 584 995 865 727 288 582 444 183 651 975 551 538 777 138 162 29 404 852 196 256 987 40 240 424 247 116 354 853 109 722 515 923 621 774 963 828 175 623 864 619 548 800 268 13 669 540 806 707 457 468 287 574 260 263 481 282 994 204 570 846 203 174 194 840 407 956 505 726 448 459 647 798 221 63 827 258 233 379 986 462 445 585 35 294 127 188 179 855 662 607 983 386 782 690 135 99 453 169 410 604 868 3 896 313 191 990 399 24 658 528 299 454 254 797 1000 539 955 730 699 953 887 235 218 189 129 731 756 533 151 170 238 565 83 106 845 758 811 907 437 752 661 51 186 475 703 132 898 248 724 735 912 261 27 357 450 198 700 305 43 775 965 78 466 348 599 964 926 270 291 611 30 817 645 880 320 988 812 762 474 411 875 19 329 560 977 159 968 131 949 750 920 739 869 25 164 422 436 665 881 126 318 185 67 289 39 716 537 799 416 546 133 557 794 5 627 28 128 600 434 679 341 107 792 304 332 413 205 773 215 536 374 322 668 417 519 398 425 839 996 323 144 973 819 456 941 906 90 893 95 911 463 648 541 583 114 834 494 675 833 976 101 602 141 640 478 181 929 778 959 957 257 81 435 118 642 543 156 980 461 510 826 452 172 506 70 942 620 609 958 269 105 885 504 908 780 783 58 531 89 97 326 480 559 74 947 814 44 671 234 939 737 391 371 569 847 816 733 356 598 388 71 406 45 319 736 31 485 423 104 499 317 492 69 155 760 16 393 147 353 139 209 715 311 935 746 867 335 717 10 587 967 757 85 295 545 691 617 7 749 265 503 735 110 683 167 866 385 852 912 996 131 628 197 165 575 157 27 55 758 460 959 35 278 947 194 424 878 954 443 407 216 592 688 874 594 864 130 520 876 251 900 79 58 949 307 304 353 345 62 995 601 513 856 802 40 848 641 125 162 785 360 114 499 686 73 702 928 984 357 987 317 82 323 227 65 883 945 904 706 57 710 344 322 622 445 897 355 34 658 745 531 615 813 455 497 697 924 774 211 382 646 333 595 6 545 337 243 71 210 663 726 242 769 721 554 517 787 712 301 495 263 46 993 734 78 626 719 979 298 627 585 179 913 766 657 861 493 805 375 963 371 350 952 184 273 181 387 524 24 106 653 775 437 313 483 44 496 840 338 397 746 732 18 416 334 611 798 280 83 435 892 354 94 505 42 39 974 178 257 973 169 803 177 418 393 372 716 825 413 670 804 374 764 612 574 740 294 246 389 356 569 108 500 366 319 938 302 120 796 113 480 191 365 195 791 587 930 173 708 235 233 849 765 346 573 75 95 463 528 563 147 484 249 140 859 253 388 600 486 25 396 471 757 312 713 433 763 638 431 880 299 220 845 678 540 727 61 903 755 980 321 222 644 420 472 593 451 512 240 784 568 164 660 553 21 994 348 965 64 118 99 261 116 779 926 629 940 770 970 885 458 288 351 5 960 506 87 561 59 274 877 415 252 790 797 604 285 474 168 537 343 403 810 72 341 134 182 452 976 583 654 887 780 410 966 580 762 8 647 662 941 104 107 860 767 858 123 723 469 102 295 314 910 456 370 421 91 427 707 86 494 667 824 23 377 70 250 830 625 570 49 487 209 532 635 776 80 239 560 459 423 112 510 754 391 286 378 831 525 699 405 546 89 54 589 741 479 50 440 15 846 566 103 2 412 695 541 869 937 972 498 689 448 347 26 666 853 47 801 327 170 315 893 68 915 101 951 30 935 297 379 262 919 160 902 809 681 572 969 161 404 999 871 739 650 465 139 237 909 136 714 581 449 623 186 588 981 772 166 748 36 84 436 925 896 751 363 743 596 736 934 155 428 362 850 137 687 936 331 485 508 634 282 468 857 238 756 105 60 603 386 956 401 204 800 829 266 929 608 256 698 826 201 989 731 149 991 316 863 12 470 782 426 543 38 373 473 873 842 212 709 704 368 434 245 224 225 22 602 793 52 961 476 955 586 811 330 684 559 884 98 862 768 868 821 865 28 158 180 661 122 442 384 642 986 358 145 310 189 827 680 544 259 283 76 422 692 509 364 481 814 942 450 187 715 394 819 701 614 269 792 32 478 408 816 556 711 875 284 624 838 927 579 567 855 289 339 234 438 923 870 777 272 649 890 867 429 551 844 124 202 129 651 759 305 196 648 151 20 836 231 557 74 419 56 565 369 255 291 833 590 778 598 562 232 911 795 19 277 631 329 534 652 828 342 248 444 679 916 115 199 957 318 843 591 144 11 693 290 67 491 205 530 111 3 659 293 172 549 851 817 45 200 219 771 411 722 717 14 939 325 13 417 507 522 982 214 258 668 138 515 376 962 674 81 425 823 143 529 953 917 215 665 309 990 655 898 613 77 244 786 218 381 275 92 392 539 97 671 519 175 881 477 752 276 997 1000 241 254 296 446 320 685 400 753 281 324 31 159 193 983 718 10 841 645 156 142 206 632 264 398 66 738 527 518 992 207 223 361 300 839 922 121 703 328 555 676 359 53 514 675 48 894 610 340 971 742 464 226 292 908 308 967 548 535 977 808 127 100 126 933 183 978 815 488 69 516 705 117 150 694 336 37 132 888 822 399 457 773 944 700 750 597 606 380 492 920 882 891 812 906 918 835 521 90 901 198 847 729 163 677 633 607 636 4 349 17 639 229 228 744 154 550 203 730 489 475 905 332 837 643 578 409 135 432 146 93 806 950 141 733 640 326 33 899 16 921 208 406 943 260 43 946 932 501 454 690 975 720 558 439 467 176 620 747 789 536 504 931 490 854 820 96 287 109 402 886 367 171 673 725 270 502 41 230 832 29 794 395 728 948 119 895 682 523 547 441 221 174 616 724 621 664 9 217 799 462 599 188 577 352 609 390 526 872 781 461 605 630 807 311 760 619 964 988 834 303 453 669 672 306 788 914 691 538 533 696 656 153 584 128 511 783 247 879 552 51 447 88 335 571 85 185 192 148 271 236 889 737 985 907 213 190 267 582 761 998 637 564 63 618 430 152 958 1 818 482 968 133 383 466 576 414 542 268 404 200 812 832 313 924 415 254 595 51 75 968 561 400 513 734 14 153 641 500 623 506 900 764 250 435 276 42 368 944 827 601 495 426 949 582 529 975 805 836 133 509 683 790 799 987 225 247 690 487 745 966 918 157 856 99 575 931 941 970 272 853 484 580 835 974 459 464 846 448 309 684 127 351 695 983 180 278 534 460 74 311 81 425 437 932 359 457 981 537 950 896 78 940 431 277 994 574 361 749 148 473 711 649 310 235 209 1 237 90 933 700 951 208 393 416 849 83 197 693 430 843 675 291 738 362 194 646 604 108 52 212 868 206 936 942 621 73 27 489 100 629 134 472 397 354 731 210 32 718 893 982 978 834 912 884 553 993 267 445 674 24 34 231 480 870 184 454 497 385 252 955 821 297 167 579 644 268 985 562 49 938 593 257 60 440 220 819 511 66 253 496 8 106 653 150 564 679 784 840 607 590 572 205 97 816 904 338 88 38 943 850 956 658 877 325 152 96 317 50 483 56 635 260 320 147 107 597 433 995 689 602 232 692 599 880 423 321 852 376 37 201 741 837 69 515 447 885 449 294 411 637 762 788 461 299 676 1000 721 328 324 761 696 791 881 928 999 196 450 755 977 391 382 611 84 967 608 915 465 786 861 451 996 396 875 560 207 520 43 908 432 35 911 474 389 671 714 576 566 144 347 151 864 61 367 838 20 285 381 160 143 290 654 170 265 640 408 306 68 249 316 891 292 554 186 248 754 128 126 638 123 149 62 222 631 71 113 878 782 189 570 101 166 744 845 466 95 715 763 530 988 687 183 989 673 243 287 517 882 273 407 859 930 610 240 565 288 685 477 973 783 533 7 335 124 403 164 72 815 57 181 925 860 136 903 702 957 680 218 630 894 528 89 965 10 713 723 917 899 458 357 508 961 377 766 620 476 349 230 488 655 842 922 828 776 591 510 780 616 986 697 573 743 809 577 295 31 479 803 545 569 536 402 625 902 363 796 395 36 241 627 85 482 519 920 997 261 958 876 300 303 23 781 728 863 735 146 757 255 270 670 238 282 709 794 614 98 503 826 778 663 63 125 279 350 694 768 236 5 724 980 756 698 436 414 176 668 156 259 135 434 159 541 830 779 588 659 618 353 879 798 79 409 40 969 596 707 729 387 979 551 87 116 331 792 691 190 173 851 53 244 540 807 771 606 739 681 355 609 19 132 33 140 818 369 502 817 6 452 398 301 161 823 223 847 672 906 213 217 304 242 251 137 371 26 342 939 622 54 916 945 226 594 158 110 787 634 639 39 468 233 650 118 774 154 935 567 547 717 531 410 330 429 923 584 587 428 202 725 929 825 319 844 605 80 699 172 59 262 318 583 266 751 664 910 797 600 708 801 598 341 558 953 866 336 789 340 785 45 467 191 117 469 984 804 901 578 195 174 633 92 224 628 752 271 998 93 921 719 732 532 264 962 263 203 642 374 747 544 315 22 490 549 366 960 619 182 524 867 504 494 716 327 370 365 648 44 589 491 808 298 114 145 829 871 736 800 179 772 199 873 737 373 645 163 463 559 720 372 498 952 555 314 386 624 538 356 548 934 535 909 192 2 703 795 130 767 592 204 552 269 888 462 612 712 682 76 216 175 730 302 833 571 733 284 750 322 527 990 615 323 337 346 193 770 704 758 706 120 660 214 421 104 168 501 972 283 688 246 889 185 976 422 898 77 456 378 865 701 811 332 227 895 444 822 542 705 405 669 360 234 927 521 722 742 418 806 913 178 417 874 383 897 740 820 348 585 122 478 379 727 65 121 662 119 281 643 862 187 546 345 632 667 312 258 215 439 652 139 760 446 413 813 229 307 522 442 905 777 765 858 111 759 512 471 296 557 82 103 305 493 165 824 539 188 773 256 419 486 926 568 499 399 617 21 129 211 964 25 17 13 142 358 401 710 586 28 886 831 427 41 352 872 810 9 406 390 666 221 115 64 3 839 12 47 102 543 947 753 963 70 991 626 4 364 412 686 339 86 883 293 155 15 550 138 131 677 375 11 914 954 887 481 162 657 651 239 526 746 112 441 726 384 492 854 219 388 245 91 848 556 869 665 523 919 141 453 769 394 48 857 329 308 855 959 443 177 171 507 563 18 169 907 581 289 424 392 380 334 802 94 748 656 514 438 67 505 275 274 326 518 661 455 793 892 948 678 814 992 55 613 603 105 775 343 58 485 29 946 109 937 647 841 525 198 333 636 470 286 420 516 475 344 890 228 30 46 16 971 410 524 785 79 25 252 844 848 587 714 608 895 514 886 86 419 16 397 856 217 216 815 557 921 295 400 85 713 915 322 495 728 442 493 3 876 321 664 610 204 209 994 75 490 232 991 406 456 394 72 71 715 297 415 823 694 325 658 280 302 805 641 116 283 335 104 174 970 717 748 695 871 858 575 150 307 323 487 943 337 979 454 324 188 221 144 592 379 911 598 780 463 835 175 45 407 11 931 483 901 354 770 370 749 241 122 640 205 396 279 505 499 371 959 355 642 486 591 109 786 187 347 29 97 916 907 166 855 37 962 167 954 124 440 103 782 981 674 737 724 986 222 76 810 263 865 811 523 889 512 550 697 47 708 467 364 831 52 255 543 980 618 637 470 457 536 775 341 28 533 992 704 926 344 412 804 357 701 540 913 995 30 409 547 539 220 687 544 393 515 404 218 974 722 278 91 157 814 620 50 328 843 88 168 95 219 170 819 182 520 57 763 110 738 113 883 950 403 881 841 984 353 226 946 339 31 602 663 274 262 739 313 626 494 492 235 691 326 458 597 633 164 799 853 727 135 910 413 614 802 752 431 228 955 141 117 62 534 296 133 453 857 61 904 231 392 207 873 36 884 538 627 689 824 606 551 388 793 774 401 292 965 757 129 546 107 291 777 758 613 616 352 428 794 877 572 936 383 466 446 677 657 389 475 462 975 84 528 945 472 115 185 526 78 527 783 476 19 65 762 484 41 699 189 138 569 581 180 202 320 102 184 123 541 820 555 390 803 542 570 1000 96 611 46 143 242 726 477 367 894 1 35 961 860 784 23 272 821 525 246 506 634 712 273 259 224 585 51 920 586 329 682 953 922 430 156 391 385 384 625 351 680 300 38 314 612 870 755 509 651 928 489 298 372 160 444 939 77 905 310 893 765 87 343 518 136 764 479 236 967 846 434 119 13 261 948 852 408 111 698 686 668 960 349 978 576 661 192 942 438 579 332 590 348 445 693 593 972 705 377 768 147 2 756 617 145 244 589 308 896 996 665 251 101 890 517 993 734 828 55 864 798 414 132 294 595 941 74 983 649 940 416 137 366 125 568 842 573 532 201 716 927 982 471 194 311 69 862 67 4 559 605 760 969 504 68 792 14 601 305 287 707 346 892 169 956 277 260 788 240 963 40 250 578 32 66 560 315 44 629 623 583 154 227 566 53 165 469 301 100 847 286 866 773 900 556 9 437 34 564 151 211 425 917 989 153 200 376 934 158 112 256 234 859 63 243 317 427 363 173 176 816 619 436 832 584 15 867 229 452 791 854 73 265 33 225 269 178 60 845 635 449 648 914 676 548 127 429 666 951 535 898 836 312 772 373 264 837 441 869 488 290 128 20 736 944 54 968 49 282 215 334 990 976 779 702 345 172 248 433 121 368 966 253 304 912 742 418 830 656 450 812 426 998 203 838 521 630 522 249 909 500 365 574 745 94 24 800 795 985 206 237 850 473 285 797 478 882 796 561 177 977 299 447 459 399 238 191 679 443 435 199 971 56 513 162 766 706 653 660 380 247 451 879 420 159 973 681 671 267 8 730 210 398 908 531 223 81 360 331 42 645 148 510 422 330 863 516 511 744 958 82 284 491 230 319 197 7 553 362 670 929 288 888 318 732 919 421 270 872 59 938 808 834 58 275 801 529 822 146 461 849 787 675 930 89 507 839 276 289 643 924 411 778 999 577 751 258 885 603 140 552 369 759 771 163 947 417 631 22 460 439 27 254 809 333 519 196 718 720 604 723 39 769 245 208 382 565 607 952 902 545 703 358 6 684 957 933 193 903 710 672 622 807 266 198 761 567 108 155 10 48 233 696 827 186 356 70 374 646 840 118 988 306 741 638 833 875 754 213 891 709 359 997 932 139 468 17 21 309 480 26 142 474 628 562 690 80 580 497 239 719 937 502 868 350 130 789 214 83 149 746 558 655 375 721 683 126 806 503 588 644 711 740 448 874 181 93 18 596 338 381 818 817 964 106 776 685 747 120 599 212 179 851 600 530 906 99 105 465 659 621 424 316 673 12 731 923 405 880 395 750 171 43 386 432 735 5 615 594 582 549 650 508 361 423 949 195 92 496 790 725 654 64 918 293 378 692 464 652 935 501 554 887 899 327 647 662 537 340 639 190 813 678 829 387 878 781 667 729 481 303 743 669 925 134 753 161 826 98 609 455 183 402 632 767 636 131 152 700 861 624 482 688 342 114 563 498 733 897 257 90 485 571 271 268 825 987 336 87 99 649 39 114 633 941 623 216 412 316 695 745 558 174 218 25 812 187 373 685 940 222 419 749 810 982 36 223 746 568 139 346 38 136 674 473 47 989 483 574 582 659 361 715 497 107 609 665 271 489 3 299 354 899 149 937 325 339 275 80 946 100 266 135 21 89 897 935 245 878 724 535 263 510 261 393 800 733 112 313 977 774 394 925 974 49 657 370 12 341 296 486 46 686 337 286 71 176 356 557 819 834 378 190 472 197 230 20 443 965 478 488 617 992 606 318 847 435 462 712 552 314 386 822 482 694 894 697 876 281 398 73 928 58 587 74 645 457 787 622 351 841 454 637 402 642 118 264 559 905 980 859 646 671 788 280 707 148 673 871 72 143 525 459 881 450 927 803 259 522 996 737 569 776 491 415 885 33 921 164 848 714 464 44 345 295 417 670 873 676 730 653 603 142 207 243 232 357 440 988 857 53 886 719 541 367 867 993 605 375 775 608 585 35 861 874 442 372 307 40 943 777 414 57 192 16 655 408 503 807 930 842 521 687 923 191 426 409 133 780 973 808 9 480 789 293 471 24 915 591 167 308 300 253 469 627 539 392 400 273 268 5 708 916 416 228 570 772 869 305 84 437 682 942 146 990 332 320 492 279 64 978 969 586 179 784 362 122 778 854 428 219 821 632 779 958 212 664 976 629 395 971 65 452 247 321 882 692 436 353 67 62 580 895 509 600 750 145 350 887 61 487 421 494 327 621 466 504 171 277 42 411 523 866 144 485 785 11 186 952 601 214 970 543 756 979 997 793 387 177 77 514 262 91 565 1000 237 446 98 877 879 317 728 630 413 786 799 593 765 120 704 838 496 432 948 513 13 340 500 85 140 319 549 636 831 330 51 706 830 132 117 794 6 739 159 363 524 366 158 424 820 826 650 566 364 151 328 658 960 945 959 716 352 458 195 384 335 172 981 30 506 125 322 648 884 278 359 932 534 165 798 410 475 231 220 371 542 283 27 720 19 760 598 157 652 463 950 666 130 276 4 705 987 183 744 175 451 926 493 696 255 844 579 423 773 34 656 298 182 596 495 448 536 109 754 227 267 890 953 681 590 907 7 743 717 55 738 86 577 693 584 698 29 124 688 217 294 399 104 406 792 967 105 516 401 769 727 537 595 850 951 709 291 805 972 185 825 893 628 721 875 851 180 839 163 599 334 762 304 858 430 203 69 548 102 297 511 852 50 147 961 311 545 949 347 238 173 201 116 256 244 612 544 208 324 239 797 817 338 791 45 722 41 200 546 76 52 32 484 639 991 964 677 908 729 224 258 365 880 265 856 141 889 248 550 625 578 572 575 418 823 315 891 331 910 274 68 479 912 70 306 8 619 835 249 461 75 553 59 840 561 611 257 804 736 702 761 129 434 391 242 626 94 288 470 986 532 703 181 467 613 162 813 455 202 576 855 790 814 975 849 476 938 96 571 88 79 103 828 121 845 81 668 134 592 700 441 82 236 931 153 741 718 740 917 439 618 919 407 615 517 818 270 620 732 757 425 616 725 892 723 453 962 490 999 389 518 667 966 156 914 26 309 755 336 198 809 796 501 396 872 816 984 246 995 563 936 589 567 868 329 420 138 683 896 748 947 994 474 735 827 643 66 184 883 374 699 445 358 554 983 381 10 660 690 108 226 957 376 751 533 607 870 28 60 17 911 752 284 689 647 956 742 127 758 447 640 422 531 863 801 691 312 272 292 836 368 23 507 111 631 155 119 933 768 710 377 303 528 269 684 383 551 154 380 43 902 206 888 388 562 824 31 614 641 713 833 588 906 530 166 56 355 196 438 285 920 310 152 477 680 54 929 502 564 48 862 113 644 97 93 78 235 234 846 602 672 829 161 662 128 771 505 427 209 92 289 397 115 344 955 460 444 604 385 499 538 110 481 837 2 909 663 815 968 529 215 508 654 701 583 679 901 95 934 635 581 403 540 638 106 519 944 811 903 963 287 555 210 290 229 15 515 734 764 939 806 560 675 661 382 90 624 767 651 954 160 240 832 333 37 634 221 610 101 783 520 204 865 189 1 349 759 342 302 225 301 343 456 985 429 137 556 14 18 22 170 360 913 433 83 323 233 348 431 573 898 726 252 904 123 711 853 763 678 449 213 241 199 168 250 326 211 512 178 731 766 527 150 781 63 379 131 205 795 594 498 843 390 194 669 753 260 547 924 251 369 465 864 747 802 918 770 468 404 998 860 782 169 900 126 405 922 188 193 526 597 254 465 590 243 937 443 25 108 287 516 762 680 183 648 777 685 681 293 612 658 631 771 552 576 766 514 527 940 964 391 607 421 500 435 16 737 45 987 289 741 355 178 807 60 231 2 212 157 318 333 332 644 337 343 525 377 469 533 520 466 476 665 615 745 9 895 37 711 956 118 329 505 418 915 297 457 262 916 245 315 168 563 120 662 274 396 383 322 749 991 336 847 592 920 159 173 430 867 941 717 838 117 171 280 738 14 966 180 646 142 19 891 759 598 876 919 753 50 906 156 713 419 434 803 12 959 722 412 654 298 793 225 884 219 437 834 192 81 671 122 368 153 1000 943 447 839 667 504 240 281 843 613 650 3 953 754 784 324 840 311 170 962 788 306 641 742 927 64 993 790 188 696 961 46 97 786 679 579 105 581 370 918 924 449 495 218 757 958 526 259 627 462 938 149 955 348 998 606 319 38 770 288 624 238 596 428 856 995 508 782 723 850 546 93 130 935 244 392 102 199 250 366 308 232 54 402 616 387 783 705 236 751 950 83 440 28 162 903 55 36 726 657 451 817 360 868 115 261 708 674 467 981 359 983 499 409 912 714 585 202 442 819 63 206 967 381 694 268 569 394 408 88 6 675 138 330 689 187 593 482 537 999 214 85 362 223 144 811 175 119 363 880 744 764 899 603 96 676 123 358 269 506 423 353 485 952 870 573 750 801 436 222 566 544 426 518 30 197 217 521 367 190 270 53 548 963 252 767 10 670 864 979 660 881 828 309 489 57 976 791 636 233 266 375 687 614 553 406 846 74 678 339 11 704 304 672 247 265 555 134 528 549 39 661 480 794 420 802 452 497 228 805 201 446 300 865 155 163 246 8 554 727 972 523 26 372 255 736 908 656 530 625 407 986 889 295 968 284 196 809 621 111 491 942 765 177 364 226 608 68 204 792 146 874 682 848 560 235 854 733 416 921 472 459 622 253 970 857 23 663 824 160 135 502 31 415 600 913 564 772 313 673 557 798 70 41 885 112 629 432 292 76 264 909 827 933 106 49 73 257 684 34 690 286 509 307 812 376 845 853 453 735 787 844 997 574 568 145 896 58 752 215 538 277 352 124 131 775 365 618 975 815 760 310 821 271 400 547 195 179 601 87 357 763 659 193 858 693 781 861 61 43 652 260 148 331 227 825 477 859 725 441 643 139 653 354 866 338 186 587 628 290 147 78 194 191 823 433 172 417 460 279 904 739 438 379 488 709 89 378 990 20 77 797 519 397 249 724 617 731 344 890 126 789 588 852 361 892 565 939 620 42 756 716 448 80 813 263 655 296 413 161 7 768 15 515 545 960 98 323 276 728 910 630 773 894 957 481 818 550 542 886 458 154 52 898 474 241 945 936 640 842 971 934 325 691 13 524 706 483 532 213 320 152 583 100 989 833 697 580 647 316 982 137 808 65 5 91 494 758 946 740 121 718 810 875 820 399 826 949 211 484 439 44 947 207 721 778 113 468 664 951 216 611 597 632 48 902 584 294 774 445 512 302 158 822 166 176 210 994 32 62 535 769 928 513 755 860 141 203 40 405 536 347 669 220 599 645 540 493 386 634 633 586 72 479 985 595 425 256 464 974 487 164 804 562 785 668 692 701 948 836 129 578 86 882 835 543 980 251 237 642 272 930 688 414 456 799 470 572 683 609 855 830 24 969 977 732 591 285 914 917 907 109 517 209 51 429 551 473 22 637 127 471 388 511 604 411 887 702 501 539 369 167 431 800 424 335 700 872 169 454 558 686 282 635 570 114 992 151 677 21 205 761 610 534 314 841 71 401 326 503 242 897 101 132 582 143 556 395 165 559 346 522 869 345 984 301 382 996 185 478 814 224 695 444 390 883 35 507 954 393 198 56 703 851 623 174 371 871 104 888 988 879 229 492 349 878 863 832 715 849 651 666 342 626 248 184 730 816 831 66 575 829 92 901 110 638 931 486 116 926 128 780 776 90 321 373 463 356 133 490 94 922 33 4 577 594 340 327 932 698 384 136 796 398 208 189 140 29 712 267 837 59 734 150 747 107 299 230 350 450 239 291 529 341 496 729 182 873 455 710 403 978 351 619 944 510 103 461 877 275 795 312 200 221 334 911 303 561 84 385 404 380 75 95 27 720 699 605 82 929 79 17 531 69 567 923 541 900 806 862 305 905 498 47 258 18 748 254 374 422 719 973 639 181 925 317 278 571 328 273 779 1 743 649 427 389 746 965 707 410 67 125 475 99 602 589 893 234 77 899 252 710 366 402 576 867 917 454 679 117 155 804 339 578 9 254 759 651 510 644 956 34 258 661 1 635 499 857 99 67 215 136 564 74 84 617 636 170 168 16 185 383 58 702 470 364 235 906 529 300 315 904 643 281 78 279 288 604 942 600 426 441 660 574 775 320 595 380 563 448 465 95 201 2 797 909 403 61 422 800 144 537 994 374 550 693 113 330 45 855 175 557 959 7 526 65 94 423 295 779 676 17 555 783 164 990 518 755 687 525 358 53 462 485 871 738 434 569 961 205 3 598 838 845 923 767 250 602 826 621 218 370 83 471 368 384 395 514 147 232 559 294 761 915 704 27 273 121 615 931 158 267 447 181 461 69 276 538 678 478 903 742 378 475 714 851 522 646 22 474 122 335 386 997 991 4 101 41 46 739 542 134 11 793 847 92 354 547 654 771 889 229 345 929 85 457 820 150 495 415 652 835 585 71 202 888 153 145 610 357 989 862 841 794 981 877 204 715 545 420 13 311 125 194 789 859 200 839 530 505 865 373 458 556 536 405 705 638 91 203 30 36 407 264 711 907 746 313 940 916 280 586 247 612 803 327 696 844 848 263 528 549 947 342 613 301 62 568 719 171 128 587 780 97 21 675 381 753 938 111 593 665 80 521 769 217 337 198 995 253 225 312 948 599 614 735 152 406 463 721 114 249 825 435 881 159 582 33 233 860 8 399 750 352 376 188 541 10 141 498 18 307 925 922 747 63 815 93 732 894 251 338 539 552 221 409 102 174 176 558 180 902 142 544 417 444 482 911 450 116 733 351 533 328 15 460 214 594 658 806 424 453 796 664 655 439 137 887 211 688 220 650 589 484 208 283 369 104 160 606 515 853 623 242 681 913 944 776 268 418 897 421 790 627 551 108 691 680 79 51 161 291 570 765 438 12 365 118 28 57 645 819 974 88 910 701 317 641 632 189 400 430 190 29 52 777 798 975 669 965 265 828 340 73 132 565 809 672 774 720 540 822 396 868 756 257 580 762 133 347 952 814 425 472 758 523 66 304 524 207 682 791 842 35 297 393 324 792 443 727 883 466 958 348 978 206 734 730 856 186 329 805 50 266 596 581 154 323 308 630 706 23 130 350 129 341 166 699 428 690 872 135 151 306 567 532 966 517 289 509 659 355 920 951 361 674 833 592 566 879 832 912 712 489 996 591 477 167 271 496 149 419 772 976 237 985 451 343 126 818 6 802 827 869 673 890 749 949 377 427 507 391 503 512 501 389 452 919 784 571 729 572 303 292 875 608 933 597 322 543 493 707 898 768 741 228 199 172 226 927 319 663 500 656 642 562 321 445 32 737 222 885 837 290 429 700 54 469 900 519 310 653 830 546 861 624 255 511 483 112 349 272 998 259 849 751 302 670 626 437 744 480 718 694 86 773 930 980 921 115 75 39 725 298 971 795 686 182 382 575 245 156 605 808 269 296 87 212 414 785 260 953 692 647 957 282 72 892 231 534 59 987 456 314 968 969 590 76 882 960 752 82 173 963 387 573 726 416 236 766 992 972 146 40 43 98 648 230 935 577 184 817 256 914 584 896 123 745 970 25 708 169 743 285 490 967 811 413 179 812 824 394 127 513 999 143 401 964 487 431 628 107 392 843 520 926 531 607 583 216 854 193 979 666 560 433 722 486 908 455 124 668 662 157 982 481 764 895 786 334 807 299 813 955 984 371 695 829 239 191 631 49 410 55 459 367 360 880 213 685 287 238 103 724 165 508 432 246 866 698 640 781 379 398 270 353 163 497 372 442 224 286 625 763 993 1000 840 89 689 697 491 939 757 356 119 548 864 326 936 109 105 878 799 316 277 325 138 874 248 667 479 846 96 504 56 760 243 950 502 787 977 943 748 240 42 332 770 494 579 196 362 622 717 834 516 527 639 618 464 611 209 506 684 852 408 677 110 68 48 821 139 60 38 629 588 26 893 359 709 140 20 946 120 223 634 375 162 716 363 388 467 227 37 47 210 90 671 703 274 177 928 731 870 683 488 836 918 436 244 70 603 309 262 616 831 858 932 962 863 344 440 986 561 754 988 954 876 346 219 234 192 178 81 937 945 195 535 941 468 816 801 31 554 5 411 553 901 983 810 412 404 19 736 183 476 601 823 100 305 723 886 446 261 924 850 106 884 740 275 390 14 187 293 449 24 131 620 619 148 788 473 934 397 778 782 905 973 241 331 649 609 637 44 336 657 873 333 713 64 197 633 492 728 891 318 278 385 578 95 922 558 127 596 652 608 656 572 855 197 221 132 478 79 341 957 898 769 516 839 172 695 367 77 857 246 639 513 682 518 129 637 624 774 995 541 509 686 715 511 819 209 468 150 589 420 460 224 893 445 614 977 192 185 182 401 595 282 821 228 454 158 971 210 240 635 284 772 339 692 148 149 476 673 208 160 667 930 832 590 450 937 381 505 936 368 907 453 602 617 201 486 416 470 904 698 489 549 503 94 377 866 946 159 19 812 858 333 555 903 327 66 991 748 134 277 310 831 723 7 142 391 783 430 141 56 640 680 6 296 222 340 23 672 76 61 212 522 83 880 649 85 456 440 504 997 542 779 207 346 710 69 616 688 488 587 647 817 775 501 814 480 288 161 474 189 733 267 872 887 231 980 496 348 403 396 681 91 358 402 913 4 871 758 533 966 322 211 270 272 324 459 613 42 978 714 847 987 429 131 295 708 30 138 230 157 180 750 106 495 493 387 359 105 876 441 386 593 266 707 763 745 64 926 557 128 390 479 264 611 280 384 524 434 457 863 153 186 507 535 199 100 36 1 225 701 945 822 405 851 365 408 693 410 84 860 628 494 915 275 620 276 585 177 704 433 700 423 844 801 569 123 198 193 25 49 406 385 841 770 81 331 591 315 274 305 644 556 1000 73 216 651 10 633 679 543 203 487 120 901 78 248 29 625 836 47 744 162 380 691 361 108 660 811 829 376 237 729 14 419 378 239 306 338 124 582 576 398 805 538 768 194 517 530 579 892 259 690 807 188 782 664 573 742 790 97 891 425 597 451 932 547 294 906 96 37 439 716 256 279 563 431 250 369 607 167 739 702 22 586 477 728 126 62 669 797 795 842 68 190 993 374 515 312 12 738 785 220 583 998 466 849 200 992 784 16 181 370 437 743 622 631 122 356 724 63 655 196 342 982 400 314 87 292 666 588 545 927 510 168 502 612 229 546 963 326 886 609 713 255 242 176 492 484 717 553 74 565 65 827 258 940 885 902 173 116 297 845 261 985 421 718 909 475 970 13 725 540 269 147 118 461 964 455 300 850 751 113 58 293 11 935 986 643 983 205 347 967 394 760 249 483 881 975 175 663 683 968 889 796 670 299 244 245 520 668 837 610 861 677 174 72 671 344 599 214 976 5 115 291 238 765 687 659 109 336 526 121 301 372 719 931 35 20 33 107 140 762 802 371 955 227 473 818 164 580 965 335 316 328 994 307 816 793 908 389 163 345 411 102 90 756 415 598 241 711 412 833 82 236 28 810 794 21 334 89 996 17 938 31 278 787 332 621 531 438 999 317 337 463 139 550 491 92 93 52 949 645 2 712 183 877 534 896 803 766 506 366 943 661 972 537 323 51 260 379 290 874 363 253 243 799 934 548 696 920 852 289 497 959 815 271 676 736 375 155 144 283 732 894 202 771 577 471 71 843 55 868 215 848 321 759 560 40 969 685 373 571 268 800 706 436 308 482 302 191 417 397 914 910 428 111 890 223 604 354 351 773 9 632 879 45 206 764 472 636 247 559 990 865 650 853 447 353 642 70 449 776 464 392 753 257 973 452 883 75 752 136 746 840 382 98 414 798 626 924 951 820 404 393 86 213 838 806 252 684 103 156 313 298 523 809 730 427 567 27 828 960 171 39 939 50 826 755 606 286 43 979 834 734 634 499 925 638 112 923 218 309 781 498 911 825 469 41 226 767 921 57 662 80 962 699 521 618 615 741 689 761 988 888 418 422 601 830 536 862 777 442 605 720 726 974 26 204 859 568 514 303 350 933 110 528 432 789 233 864 895 941 462 444 446 137 355 46 897 319 721 917 653 792 413 703 135 195 912 320 101 581 747 529 648 956 870 603 552 146 740 813 678 349 900 426 490 219 950 44 18 311 947 873 928 554 882 166 360 500 575 383 287 878 835 869 727 824 846 823 905 119 8 485 804 48 32 788 395 584 654 954 364 958 3 251 627 263 15 867 737 519 808 235 731 262 749 929 154 117 217 254 981 145 329 99 984 675 735 130 780 600 60 179 232 104 325 424 854 273 665 899 343 709 448 151 953 539 125 435 187 133 281 944 918 527 574 114 508 619 641 38 409 399 646 165 265 525 143 658 630 884 54 592 697 88 170 184 594 465 961 570 467 544 532 562 564 330 443 754 657 388 786 481 623 919 757 34 952 694 629 566 318 352 916 152 989 512 856 722 705 234 53 67 169 674 458 948 178 357 791 942 875 778 362 304 551 407 561 59 24 912 337 152 502 546 527 564 999 79 392 949 786 780 251 394 992 268 471 980 609 400 384 766 731 910 902 479 406 372 755 938 530 70 788 464 751 104 919 355 622 499 716 195 903 2 793 63 560 443 543 397 725 832 826 124 41 91 626 30 275 672 529 580 81 535 259 641 585 483 240 93 835 84 702 404 779 703 619 12 707 94 298 273 991 526 321 281 174 488 825 948 690 391 252 335 858 898 99 360 781 722 656 330 862 246 606 285 885 906 183 261 965 711 436 66 796 319 357 511 329 196 154 62 264 629 486 666 524 57 97 236 271 806 476 8 610 189 917 522 905 774 998 129 469 181 728 248 756 548 65 218 108 679 770 96 649 660 411 60 16 445 82 942 167 451 939 896 493 487 636 519 475 238 594 13 695 818 879 839 662 80 179 717 785 477 767 333 295 768 496 358 715 320 683 470 523 528 744 737 812 724 317 64 653 661 881 44 589 621 970 72 371 650 850 287 544 119 161 823 227 293 581 364 301 277 563 842 945 474 489 846 418 734 33 302 680 288 659 972 801 607 676 732 414 85 435 769 112 682 851 721 582 855 448 664 128 789 837 671 166 303 947 845 665 799 758 146 282 127 192 570 324 106 162 625 579 677 557 787 624 593 510 648 509 574 892 405 831 699 290 824 369 604 396 149 245 935 120 34 381 968 249 203 14 265 22 508 503 283 243 738 933 348 61 26 408 145 68 950 590 913 235 345 344 646 776 870 75 532 401 792 614 461 111 904 258 814 877 21 27 985 562 718 827 847 953 48 300 67 40 675 58 19 228 934 954 811 42 807 1000 628 495 465 76 202 398 165 936 242 304 986 150 984 35 634 350 223 484 142 819 772 815 813 921 575 422 553 808 25 56 229 735 136 633 977 536 100 686 178 642 380 395 267 266 462 170 743 387 859 616 311 667 438 887 47 712 173 231 623 726 336 630 472 893 164 74 558 501 197 308 200 215 833 423 374 828 794 941 292 1 441 425 752 148 59 928 883 185 24 78 559 657 187 853 310 442 891 278 537 668 871 747 995 175 867 922 347 134 239 219 193 447 51 226 71 7 798 473 402 713 694 795 692 865 291 296 974 316 742 599 83 450 750 932 194 428 135 505 171 247 973 714 802 338 208 567 759 539 733 611 297 262 961 790 923 561 342 334 325 602 937 439 3 704 10 729 969 638 431 863 800 720 53 88 39 689 49 946 419 578 478 313 684 367 866 654 979 988 836 498 15 688 791 207 255 931 890 176 576 844 250 583 209 736 180 214 542 741 549 723 920 69 73 930 153 577 454 375 838 103 151 506 294 363 427 632 617 960 407 182 155 730 190 409 951 233 217 886 109 981 463 349 651 687 640 46 572 222 645 507 925 861 872 603 601 516 993 322 9 370 803 554 289 279 545 444 864 274 216 569 943 596 421 163 351 449 710 361 740 915 122 102 17 983 613 515 693 918 764 763 944 708 373 45 571 413 468 754 141 612 504 591 911 830 458 272 365 110 989 618 727 191 584 816 199 260 587 909 52 908 38 639 987 31 784 306 996 230 514 500 237 143 437 600 691 746 379 900 608 101 829 433 929 346 782 446 211 55 159 706 105 880 98 822 130 440 366 168 50 520 107 678 856 647 459 959 466 253 541 139 914 206 485 685 771 644 172 976 32 323 481 963 312 761 309 952 701 482 269 92 777 773 426 125 327 876 410 460 762 840 225 118 86 897 834 552 566 595 138 270 160 457 820 343 857 399 889 894 453 43 783 739 115 158 430 924 637 340 878 868 383 531 241 359 4 643 700 263 87 123 958 299 749 114 210 696 77 388 315 538 994 23 805 848 964 975 990 705 318 417 513 257 573 797 356 753 588 352 849 494 869 804 957 305 429 314 978 709 658 491 551 843 131 432 852 982 492 256 620 378 376 615 353 331 415 354 525 821 140 916 156 382 341 627 393 455 895 232 926 745 307 121 186 597 927 213 765 18 467 89 605 416 234 841 940 220 133 326 882 113 860 748 284 565 201 512 276 967 480 184 888 157 434 204 533 126 5 403 775 490 901 966 631 598 116 547 635 117 663 36 29 95 810 698 6 874 997 385 221 386 497 540 518 854 420 884 962 205 11 137 817 188 955 674 873 652 670 412 592 556 956 424 339 198 390 132 875 757 254 456 568 719 778 169 144 899 669 534 212 971 377 362 90 760 550 452 586 177 681 389 517 244 809 28 655 37 555 521 697 20 328 54 280 368 147 907 673 224 332 236 675 696 203 666 104 973 744 23 413 497 141 821 772 444 406 53 746 948 62 475 205 611 244 766 943 149 168 509 264 949 507 540 164 350 122 970 742 439 86 656 501 632 299 7 669 878 588 75 770 411 121 936 429 159 616 657 986 962 426 886 531 735 253 552 983 275 938 340 921 276 685 758 330 196 458 11 52 703 32 636 56 192 774 908 541 721 273 599 49 499 66 785 31 911 78 165 980 239 726 582 859 569 922 915 180 898 342 481 364 546 941 676 258 30 488 87 900 645 606 868 251 366 845 94 447 61 274 384 558 443 609 595 505 358 489 743 451 634 619 808 134 463 14 41 28 51 792 519 787 326 905 855 347 614 494 926 357 888 852 485 45 815 217 365 201 629 126 971 763 709 68 930 794 123 288 448 270 939 571 185 291 799 538 392 214 854 423 89 234 459 620 642 979 840 502 224 711 945 707 882 797 194 390 114 200 225 643 624 240 416 524 985 839 539 297 130 65 449 916 727 322 910 813 154 199 352 370 610 15 638 260 197 409 828 248 893 216 935 550 591 631 658 461 110 184 741 942 272 590 630 162 816 652 246 128 649 466 736 879 960 22 320 806 101 35 310 167 993 335 653 147 988 567 472 714 978 866 43 268 193 424 701 393 218 530 559 827 923 612 8 479 408 963 204 759 523 367 663 678 832 871 542 573 740 79 55 460 414 564 344 644 247 112 222 641 99 586 725 355 471 906 547 867 751 737 176 947 934 847 226 25 534 293 697 245 498 692 317 518 6 798 823 829 574 861 953 296 400 294 182 825 604 261 765 131 385 532 738 10 92 376 146 177 710 434 621 753 298 155 377 265 453 457 784 437 617 256 773 876 705 17 767 228 102 295 796 282 428 731 954 395 386 913 902 824 468 438 549 909 368 210 555 486 257 695 348 42 243 805 402 77 97 633 635 698 966 465 514 639 83 969 221 623 20 667 951 877 133 106 679 511 625 63 977 862 989 172 262 81 603 139 470 515 284 722 442 846 166 90 38 229 95 331 33 615 998 145 600 752 309 187 803 362 135 674 671 100 650 345 405 374 477 512 967 238 553 835 125 96 880 280 285 525 372 637 544 318 388 836 312 802 777 683 189 319 887 895 972 903 161 733 768 103 445 371 343 946 171 563 791 968 724 37 50 36 173 490 826 789 380 655 771 587 682 578 266 188 399 76 527 584 269 301 303 693 117 446 517 700 328 769 278 394 605 410 739 508 761 760 782 664 899 186 237 704 583 21 673 694 153 174 720 336 810 359 105 120 74 881 755 389 628 242 67 999 503 281 677 896 12 241 492 107 560 901 748 378 209 127 598 672 332 313 681 59 467 812 856 961 137 191 482 556 795 850 529 651 436 779 964 834 98 565 334 919 39 613 702 841 837 324 781 995 884 476 212 250 640 304 27 91 506 822 427 811 235 80 333 865 70 249 708 712 576 592 454 554 513 557 417 404 403 308 874 853 689 143 491 819 26 818 607 522 790 60 786 757 277 195 183 684 361 483 716 69 857 535 198 914 259 551 356 129 830 778 401 521 622 422 504 885 474 548 719 849 875 478 108 730 142 975 73 937 82 597 163 421 533 493 144 577 170 728 315 807 670 863 648 929 263 156 715 202 844 254 456 181 289 646 57 124 349 990 608 300 462 231 950 931 892 47 596 432 325 420 940 346 314 869 680 723 833 435 116 955 958 464 220 480 484 207 341 64 219 994 996 321 233 119 152 113 286 944 872 873 473 29 897 425 452 688 750 208 363 912 283 764 178 601 788 842 329 762 756 575 190 510 169 545 516 982 699 40 430 814 579 382 991 690 415 956 894 339 115 918 883 85 140 729 924 375 864 974 54 132 88 118 323 932 398 495 594 271 838 412 626 1 441 665 397 717 337 387 252 890 997 327 227 255 379 360 801 572 585 858 581 267 987 754 891 450 34 618 179 957 48 72 306 780 5 925 984 668 2 311 686 848 302 706 487 526 213 46 354 687 4 691 338 84 775 568 211 952 992 809 589 593 537 215 747 433 353 396 158 44 109 381 718 305 71 407 1000 860 290 976 175 562 148 136 18 654 418 496 536 661 904 369 279 776 580 316 111 24 660 292 157 566 431 981 223 232 831 561 659 206 713 851 13 732 138 9 662 570 440 520 749 647 927 793 150 373 419 917 920 3 800 870 959 820 965 817 19 383 469 933 907 307 93 351 391 843 734 16 455 528 804 745 928 500 602 627 58 889 151 230 783 543 160 134 527 586 516 79 887 720 36 980 768 851 634 244 635 949 49 384 310 153 673 561 336 78 44 962 740 513 986 830 629 147 823 18 43 543 442 696 486 259 342 277 129 272 84 967 572 305 840 663 776 553 864 597 577 456 112 184 588 345 53 684 438 11 559 589 554 743 12 786 555 802 443 814 734 815 130 38 241 22 711 154 509 767 396 535 687 1000 31 148 929 165 532 315 826 399 64 258 612 360 719 785 602 551 401 648 654 5 706 828 690 709 702 103 718 480 818 256 849 158 651 159 733 55 326 29 863 699 42 693 292 46 564 60 24 70 671 367 388 595 283 510 603 526 311 465 607 757 539 131 619 809 927 637 236 570 499 166 613 260 307 656 298 953 647 116 330 650 132 375 610 227 382 109 409 807 30 183 455 415 214 274 339 568 900 358 956 963 948 212 435 628 97 738 308 615 547 120 252 119 845 549 185 202 406 531 545 58 451 873 675 291 113 290 641 782 859 211 170 982 666 245 175 844 95 913 394 760 989 988 518 262 271 117 854 936 254 41 23 268 664 140 192 156 196 784 869 571 493 774 593 321 950 632 230 578 805 860 397 544 235 430 74 377 853 821 799 947 626 347 381 816 353 128 182 188 180 907 691 161 101 402 533 463 93 8 658 177 89 583 676 421 787 374 870 565 649 916 453 579 100 587 240 249 105 604 81 323 985 831 881 983 1 652 537 681 923 574 71 80 473 2 686 75 293 328 216 582 940 759 448 338 945 832 181 990 282 954 788 94 145 617 210 423 266 16 65 611 111 817 174 614 319 143 389 373 633 872 866 708 225 839 861 87 713 449 278 529 301 26 28 17 312 590 862 200 226 66 732 344 325 427 206 882 898 627 522 349 368 968 247 365 922 359 712 485 251 850 794 536 169 789 32 270 35 573 938 229 618 198 232 781 621 439 801 966 528 620 418 678 857 973 803 739 998 334 63 155 411 505 710 747 792 50 933 99 412 819 233 468 783 48 472 317 440 924 482 670 194 754 623 179 662 996 127 672 92 391 76 975 894 829 450 176 142 674 37 834 769 902 935 918 899 715 350 54 707 265 714 697 255 209 191 69 592 413 944 110 447 698 991 519 704 118 981 217 560 581 876 395 146 745 874 751 871 393 679 921 925 157 309 775 970 778 842 655 695 622 993 591 289 659 640 931 884 107 199 888 846 223 464 969 379 385 636 172 750 867 366 149 471 795 85 624 507 517 548 333 137 173 461 917 616 646 88 780 167 856 813 575 387 557 102 797 204 457 920 275 295 171 314 798 717 346 329 502 407 458 242 104 221 414 891 355 400 875 356 885 126 222 538 942 904 239 218 773 892 729 997 59 470 951 224 490 644 496 725 160 932 476 820 606 33 987 144 108 370 47 541 939 546 404 523 833 984 246 286 269 15 203 219 213 630 722 563 976 352 10 843 489 685 383 724 667 765 72 20 322 150 639 320 243 39 941 205 13 524 7 73 67 901 361 280 479 731 855 474 771 585 190 808 653 503 824 302 303 906 955 299 755 83 688 972 790 810 348 228 324 943 847 703 261 419 965 730 764 889 306 682 426 304 895 21 600 428 163 883 727 487 504 501 958 91 534 903 189 992 756 340 446 123 806 971 125 343 926 910 700 133 542 40 908 952 753 51 354 957 520 742 86 121 316 605 919 207 625 977 362 193 835 735 897 4 800 124 721 766 220 390 138 483 276 237 25 296 890 378 484 77 566 195 964 279 57 168 915 668 598 318 959 467 512 841 491 371 238 495 749 61 868 281 879 376 763 152 372 139 928 530 398 737 452 332 122 96 403 364 506 351 6 201 460 208 114 728 562 432 521 669 758 454 680 705 748 14 540 761 469 462 838 68 98 836 994 601 631 410 661 911 645 250 386 106 62 886 599 594 445 429 431 701 825 369 437 584 335 822 82 858 481 811 444 812 363 257 692 115 896 141 297 186 852 609 514 162 478 804 793 779 273 263 284 726 580 642 492 665 511 508 905 466 716 999 558 9 341 56 796 357 197 515 248 689 441 762 52 436 331 550 267 937 416 736 525 392 434 420 433 608 215 151 961 313 683 425 978 253 912 837 878 3 596 909 19 877 459 914 744 643 90 234 380 405 552 934 287 34 576 930 638 500 475 337 893 300 408 187 498 567 424 770 723 264 865 772 164 791 946 494 746 417 27 422 660 960 848 327 294 488 979 178 880 569 135 231 136 556 657 677 497 974 285 777 752 827 694 477 995 45 741 846 873 524 73 954 14 357 274 561 129 461 661 761 398 170 11 969 971 366 791 817 385 983 525 418 752 736 121 682 914 518 784 223 710 327 600 630 666 695 594 844 467 413 79 875 842 533 481 335 391 231 686 229 173 124 931 319 267 604 872 515 32 795 268 202 819 85 242 534 216 347 112 395 803 659 298 300 754 808 681 826 614 837 562 655 271 508 764 535 368 377 78 309 282 756 978 9 403 581 818 882 340 647 478 569 463 412 923 393 410 693 111 938 186 977 297 939 444 701 713 152 34 8 780 601 530 47 218 339 810 953 527 476 62 822 153 932 296 691 469 252 1 379 307 50 753 127 164 650 237 811 219 709 859 787 551 501 845 55 633 120 868 942 944 985 409 771 343 587 354 595 411 833 684 857 683 128 248 342 325 392 641 318 720 617 143 96 909 715 726 763 748 457 955 7 546 190 926 994 564 495 329 919 494 470 217 993 6 311 214 522 902 733 824 40 314 206 137 255 959 189 345 796 680 31 834 672 87 260 38 499 174 70 980 4 171 276 144 968 109 642 12 225 962 365 705 523 278 348 372 113 67 130 719 878 41 886 108 24 575 205 632 359 424 996 244 516 102 406 821 212 83 593 264 243 19 854 789 184 913 927 724 500 520 151 294 835 84 898 51 559 937 346 483 603 261 400 378 247 723 653 290 749 304 126 425 794 751 396 180 916 141 427 995 220 549 658 358 292 578 283 272 436 134 707 708 783 961 269 737 571 446 805 512 725 487 511 158 911 548 233 727 849 651 147 554 349 877 209 972 827 257 984 544 165 862 71 998 245 259 94 241 430 747 798 769 643 591 906 90 338 133 489 88 287 75 139 986 865 801 790 432 741 510 438 97 188 892 839 58 850 970 852 894 729 1000 263 89 115 992 809 350 948 730 277 584 77 183 468 816 509 441 331 437 941 731 735 765 45 974 851 896 746 929 162 389 759 459 439 933 963 622 866 717 556 742 49 168 238 757 333 182 497 288 928 328 222 590 609 557 103 181 779 3 688 631 172 98 552 605 745 166 870 370 387 316 537 364 550 607 840 99 740 154 921 131 315 95 15 337 25 384 792 317 768 743 308 303 547 665 572 592 123 443 760 646 517 900 215 138 251 563 538 967 388 625 728 394 101 433 949 502 401 253 628 246 179 17 880 386 421 671 2 946 597 997 637 799 775 429 376 580 960 306 905 975 685 380 250 454 831 420 30 940 419 177 460 627 465 694 874 612 755 883 887 442 901 626 521 951 232 21 793 159 16 466 408 526 458 373 321 440 13 545 893 848 178 320 390 362 957 275 293 160 956 841 712 644 33 132 543 175 453 106 915 541 28 351 416 788 224 355 903 843 54 573 353 576 702 663 624 208 812 371 492 341 778 167 122 588 558 836 828 910 479 239 529 804 200 381 976 334 814 608 656 286 422 474 876 654 869 93 616 256 493 934 207 802 664 582 76 491 142 553 302 23 602 81 881 739 567 606 399 295 53 35 532 435 146 284 958 540 273 258 450 234 301 620 853 989 636 135 18 482 648 885 829 738 947 943 770 322 700 66 156 360 161 313 973 221 920 281 262 657 473 464 832 611 577 197 830 310 449 324 623 107 908 118 579 677 935 149 367 352 539 336 555 776 619 964 744 119 56 72 404 800 513 899 199 773 480 774 116 815 950 117 566 721 228 356 490 344 583 279 270 194 291 145 445 536 265 990 838 488 598 20 860 716 431 455 706 405 675 397 560 375 750 498 965 689 897 249 36 64 447 785 979 505 29 528 777 57 966 884 169 639 895 448 667 640 610 585 635 60 679 618 645 330 813 696 415 5 496 65 698 230 402 867 299 417 100 861 613 52 198 825 514 807 148 952 46 629 61 312 226 91 69 806 924 456 426 782 43 786 991 210 670 452 240 907 891 374 981 570 863 326 305 781 917 477 195 155 203 925 669 734 634 599 871 668 652 163 383 673 235 462 692 68 22 858 662 506 39 772 280 621 486 889 574 856 361 638 27 105 697 542 363 136 703 855 407 414 586 732 475 912 236 74 104 758 92 568 423 988 125 192 676 201 266 888 987 26 185 227 930 704 254 767 213 451 687 485 187 678 982 904 382 766 797 864 59 718 847 596 820 48 140 285 191 204 922 690 565 519 503 714 699 37 193 472 918 660 890 531 196 823 936 428 42 999 63 674 879 649 10 945 323 711 150 434 722 615 504 82 86 471 589 762 332 484 114 507 44 176 110 211 157 369 80 987 704 117 907 466 443 637 863 186 378 489 647 345 198 735 982 727 565 97 646 271 266 948 388 146 977 123 538 698 89 724 669 828 944 974 3 488 184 134 280 878 706 207 991 523 13 728 539 300 719 867 127 347 893 192 279 918 664 696 751 463 295 73 486 320 793 219 643 608 429 230 683 912 951 368 223 822 437 16 676 14 340 205 636 402 922 17 375 784 440 723 418 275 105 720 917 544 132 154 102 52 155 26 743 348 645 445 814 965 850 405 909 700 844 941 334 335 210 35 679 464 780 317 766 772 682 829 505 498 519 884 263 175 672 928 415 53 627 752 158 241 729 808 524 517 783 888 964 92 312 308 563 825 164 579 803 769 8 858 906 403 133 136 364 427 521 649 328 12 330 914 289 50 681 550 961 860 417 781 56 797 303 9 721 356 162 254 243 785 501 881 834 712 688 68 180 594 2 535 671 322 620 592 77 238 126 25 204 768 937 468 435 413 705 296 755 187 998 107 970 1 39 252 313 29 754 794 722 423 23 373 467 214 236 446 597 327 211 920 757 109 962 598 979 607 473 631 596 711 301 557 758 216 218 456 84 86 41 282 450 69 648 978 386 939 584 495 60 843 268 541 976 770 746 55 174 518 422 80 45 227 15 570 302 865 369 525 984 103 820 19 526 927 179 176 892 695 188 777 716 221 586 67 582 600 670 119 756 853 571 337 804 71 725 10 150 901 315 981 612 400 248 209 199 379 749 4 750 304 58 203 935 390 471 459 245 761 827 411 925 871 341 460 485 891 868 167 923 492 938 32 91 528 120 692 709 292 992 551 309 599 936 165 46 775 323 234 365 381 27 326 527 490 833 717 202 902 655 899 383 104 339 966 572 787 832 100 79 730 458 284 11 566 470 70 640 660 842 420 324 151 361 529 870 62 314 496 510 173 604 687 788 457 795 839 273 576 380 798 384 392 350 244 929 430 441 835 983 674 444 24 135 37 623 190 419 673 144 408 830 31 831 800 455 950 434 377 656 678 532 537 771 616 882 919 64 738 81 915 128 806 318 95 194 734 106 372 748 168 555 993 817 231 520 474 774 617 294 667 638 88 161 515 112 54 410 177 530 516 799 145 447 235 744 389 130 945 111 685 701 639 611 778 264 542 212 5 229 968 465 451 507 22 819 590 99 823 247 406 702 585 477 652 75 558 980 147 21 954 511 269 562 857 239 297 82 108 483 101 886 999 708 765 880 714 258 813 342 809 959 272 387 90 955 973 354 500 547 357 690 883 359 693 396 854 96 256 703 7 684 454 433 836 66 197 431 514 140 969 554 905 409 564 779 989 846 930 658 178 395 432 129 568 110 851 952 767 677 739 283 426 651 872 122 786 332 414 630 336 924 382 773 933 916 573 666 74 546 482 30 497 121 593 581 874 859 866 172 293 577 439 879 940 442 613 957 947 462 222 792 61 215 694 34 790 374 622 226 478 131 277 513 595 975 278 83 574 499 267 461 484 171 262 291 575 508 288 298 321 189 675 355 449 710 726 78 249 504 407 261 898 206 732 958 217 428 665 285 740 353 185 143 943 412 699 113 556 481 114 391 903 747 436 764 663 949 614 183 448 220 201 591 990 118 63 325 971 251 921 621 265 281 536 876 472 540 242 352 452 503 741 707 753 742 299 889 65 789 634 633 589 287 33 200 351 469 453 931 237 911 615 259 609 494 545 689 802 815 233 274 366 587 149 812 57 605 479 960 900 191 718 246 385 553 376 475 363 908 561 253 153 733 438 305 125 533 311 333 932 349 715 736 967 124 856 588 926 807 659 142 393 424 995 824 43 913 560 195 763 306 629 72 398 848 997 316 28 852 963 885 40 869 404 344 910 156 946 897 549 873 762 182 51 152 697 362 691 367 310 531 116 821 94 895 841 619 240 624 181 502 534 877 255 166 193 601 642 416 816 653 896 148 603 569 85 319 994 810 837 988 93 98 42 18 890 632 796 680 228 509 159 818 985 87 811 942 583 480 1000 875 731 861 602 331 934 38 232 644 776 887 618 115 276 522 986 286 399 512 487 760 397 360 36 371 953 139 847 661 552 559 59 346 606 394 257 307 138 972 157 425 849 338 657 580 840 737 76 491 6 343 567 668 845 476 782 48 213 141 838 170 160 805 904 137 650 610 44 662 578 625 169 20 826 225 329 759 370 401 626 548 163 493 224 641 49 745 654 358 628 208 894 250 956 196 270 996 635 686 543 864 862 421 260 801 855 506 47 791 713 985 91 122 952 548 955 301 534 828 689 554 529 215 183 76 318 656 910 849 105 866 947 320 595 251 698 84 777 300 852 550 780 646 940 248 171 605 25 353 491 115 327 168 235 242 568 746 688 170 141 808 923 21 94 588 447 53 20 764 186 63 28 506 848 606 230 249 12 860 435 229 760 405 226 196 368 889 745 639 707 428 19 385 406 116 349 907 556 178 604 869 167 916 345 713 274 781 61 917 984 486 391 346 791 431 806 543 876 147 100 590 944 27 448 599 856 13 749 731 879 214 759 302 97 558 103 455 635 795 905 805 572 453 112 130 877 366 927 378 778 667 365 634 205 692 949 818 260 347 164 668 966 736 942 530 441 281 687 317 739 922 517 786 126 277 770 516 482 832 498 631 564 512 376 822 887 348 280 351 655 827 811 128 330 732 814 793 617 67 710 630 425 136 81 802 636 831 236 988 509 45 258 362 227 262 562 47 844 835 323 633 794 333 158 410 145 328 699 9 18 298 90 670 311 919 623 872 693 970 172 743 335 505 712 314 304 233 420 900 798 551 906 502 187 809 153 931 608 555 914 861 526 628 864 477 951 677 396 15 290 466 77 134 373 691 334 775 173 885 220 521 289 483 472 983 965 336 459 309 191 261 755 337 939 107 815 507 648 121 303 219 51 515 106 208 442 417 419 1 16 17 72 717 705 847 278 871 204 938 821 7 23 897 640 93 132 218 520 117 830 424 579 585 272 253 501 672 820 137 674 884 715 956 210 78 697 426 702 34 463 271 360 110 371 50 157 767 313 504 539 225 533 470 660 797 963 874 58 250 536 858 676 810 893 488 377 244 541 189 734 611 583 485 788 243 468 850 600 357 742 237 662 575 953 190 124 73 620 433 720 312 211 411 618 986 185 658 40 206 817 414 730 199 602 240 269 264 473 841 10 946 49 182 613 974 44 475 779 369 843 397 297 836 439 673 370 493 992 783 987 680 292 451 375 594 310 101 500 481 890 708 144 458 66 560 125 71 364 108 361 418 54 415 738 273 967 819 972 700 212 175 964 104 338 790 616 571 610 231 514 484 324 194 981 111 450 161 926 339 436 980 60 222 394 508 737 14 547 559 445 950 915 898 460 975 102 409 979 427 197 895 228 403 293 59 474 342 32 160 675 829 329 165 37 727 902 789 863 580 89 593 958 654 768 192 99 765 862 389 776 854 41 690 591 268 497 26 934 576 957 322 652 557 400 255 968 487 398 976 598 624 627 865 11 87 146 155 728 525 35 401 127 465 148 379 587 796 68 784 444 567 638 340 839 961 878 997 234 374 287 494 247 80 238 332 256 581 408 546 996 925 645 522 679 75 609 867 113 457 913 853 936 935 577 39 150 163 390 729 597 267 176 434 870 824 928 918 152 469 924 842 495 299 202 135 462 769 367 894 740 626 56 523 519 721 553 716 85 162 747 681 393 138 79 881 761 886 1000 792 757 542 430 614 69 787 807 159 392 386 31 954 845 722 683 799 545 552 859 30 74 275 661 962 948 131 574 133 883 532 239 257 207 665 880 36 774 651 195 216 718 619 263 763 637 904 649 326 622 565 855 607 354 344 535 800 701 213 969 478 644 254 241 941 180 528 43 750 584 733 826 388 5 46 343 647 284 978 288 569 724 64 991 650 395 209 38 888 573 785 454 837 582 200 306 118 2 748 412 193 402 119 773 682 96 184 86 694 540 933 181 971 998 279 201 772 589 669 549 566 166 65 834 179 499 709 873 399 642 492 943 221 383 203 355 892 270 803 490 70 868 813 711 524 476 464 771 741 294 33 703 912 857 57 381 782 352 3 149 265 296 653 513 407 461 671 612 875 982 882 55 440 632 896 696 177 752 140 245 308 421 719 758 52 358 62 537 937 846 120 899 232 315 503 479 429 95 359 920 685 989 531 151 903 578 960 664 510 929 801 511 307 930 908 753 563 123 82 751 489 838 891 283 744 246 286 416 174 977 380 592 217 823 629 295 372 142 714 625 98 143 467 452 188 4 382 840 443 259 570 114 527 726 139 331 456 471 42 586 350 659 325 812 266 387 321 449 252 544 518 756 833 224 6 404 446 973 198 363 8 83 695 22 735 596 601 804 754 911 666 169 480 901 561 154 909 678 319 993 663 706 384 496 92 156 641 766 432 422 129 223 29 999 285 538 684 621 643 816 995 24 109 686 305 704 437 276 945 959 48 88 921 825 851 316 423 282 932 356 723 341 615 725 994 438 657 762 990 603 413 830 200 15 769 13 293 477 30 528 649 774 359 721 624 584 17 425 619 761 338 925 255 390 300 63 893 326 72 901 743 943 32 665 884 206 268 122 734 936 618 824 228 238 485 493 592 962 636 116 711 324 588 213 828 490 678 933 261 369 558 242 378 8 949 335 458 661 537 998 22 906 771 333 231 929 885 704 791 522 533 712 384 269 627 634 168 520 86 415 535 958 993 692 212 515 571 757 344 129 93 462 565 201 283 142 812 741 860 159 982 646 954 541 105 623 435 560 10 770 480 763 53 25 449 840 805 542 938 566 554 352 866 922 806 290 389 113 419 585 965 235 733 496 941 24 265 281 85 143 573 751 697 194 655 715 994 412 453 645 272 470 843 688 910 37 664 850 43 237 182 767 444 631 95 476 748 73 897 188 724 713 676 450 919 214 594 270 386 589 517 276 964 888 154 679 452 729 902 857 355 658 557 144 726 765 875 638 240 738 953 331 482 1000 483 829 160 74 97 577 488 294 498 274 120 65 580 670 569 701 930 146 811 731 932 349 980 947 846 629 80 736 555 356 972 819 742 218 448 291 151 187 952 745 193 245 750 800 747 820 262 141 506 426 342 465 951 848 243 675 921 616 183 77 650 727 971 497 239 915 437 917 345 759 234 204 940 305 944 334 822 719 373 823 253 125 379 474 180 984 691 459 795 523 686 416 494 544 999 975 549 903 199 391 705 341 252 762 603 817 232 374 666 45 802 780 995 519 408 895 469 869 177 513 12 363 600 737 14 707 694 492 472 681 176 617 778 54 343 301 927 849 991 518 630 383 614 460 96 579 945 21 833 604 365 103 223 205 546 455 814 647 680 656 561 612 241 38 916 510 28 946 979 317 976 530 61 934 758 60 20 773 862 432 926 591 478 931 316 907 89 986 896 990 161 989 115 486 251 643 100 406 175 563 672 443 890 152 451 654 39 454 34 111 164 648 698 621 854 110 484 832 693 441 872 861 781 978 370 405 471 4 942 653 375 798 818 516 16 709 606 148 468 104 545 423 170 613 871 865 792 6 90 981 725 69 977 442 574 211 935 155 35 360 124 863 153 923 957 396 140 499 76 354 247 427 475 298 810 749 660 362 422 431 23 996 504 696 790 254 732 985 58 598 766 318 562 651 841 735 279 289 776 524 928 173 891 700 332 5 777 33 92 112 249 82 851 775 189 337 959 531 1 641 797 430 920 852 461 299 329 428 127 835 226 782 501 615 178 439 784 388 310 56 685 192 400 119 222 793 165 937 909 886 878 402 864 796 752 815 963 150 788 702 538 11 107 659 635 657 856 667 52 271 44 210 845 457 174 185 215 882 821 202 640 297 295 908 137 466 135 98 398 169 808 257 203 75 392 309 867 424 913 353 162 730 246 50 868 887 801 220 68 722 839 576 924 605 145 229 48 491 668 789 602 49 64 311 858 106 381 559 877 321 62 669 620 674 403 511 813 83 233 764 259 912 521 610 855 586 570 138 547 572 969 225 285 319 992 960 19 347 786 368 117 536 26 163 708 250 286 717 36 553 371 440 578 827 628 361 394 684 308 879 79 421 217 683 266 728 552 883 918 191 609 258 939 315 411 348 277 433 395 350 772 859 644 207 264 227 768 51 988 507 760 754 652 718 42 844 955 387 224 550 438 84 399 842 134 689 626 393 720 597 740 3 803 505 970 495 529 351 436 219 508 358 567 2 267 367 47 376 543 304 157 625 564 385 967 889 114 874 171 642 70 190 314 826 834 102 57 601 548 133 673 997 479 881 837 139 662 40 307 596 158 595 9 420 280 41 230 639 599 816 838 414 911 714 593 682 633 622 853 905 463 873 179 196 273 512 91 831 534 99 739 121 956 723 898 302 983 418 130 131 525 974 275 527 172 216 587 575 401 456 167 445 380 128 287 31 753 556 847 29 382 467 306 282 397 687 248 948 663 500 166 744 503 407 447 695 699 509 825 322 184 582 312 611 81 66 303 703 263 473 18 288 607 755 256 323 296 186 706 132 894 892 156 357 904 870 330 429 126 404 539 583 59 339 409 366 632 794 608 123 514 244 987 481 320 836 149 809 94 413 487 746 410 464 502 785 118 198 799 340 690 417 973 55 236 914 807 346 278 787 46 372 446 590 109 313 377 532 899 434 88 67 7 27 136 637 710 716 779 961 197 209 328 966 900 181 87 540 71 327 208 756 108 364 101 325 968 284 78 581 950 880 260 804 336 568 147 671 195 221 876 526 677 783 551 489 443 190 352 533 262 298 290 491 261 112 821 904 797 708 189 462 27 761 50 665 953 184 564 425 897 921 157 632 865 560 962 448 793 191 768 137 506 520 162 444 278 546 286 169 287 297 313 477 211 742 870 650 862 728 770 852 775 26 735 521 637 594 32 723 308 61 193 989 912 513 185 460 187 138 871 306 573 66 437 330 757 508 589 146 356 390 31 644 966 798 178 773 656 631 751 584 479 379 212 342 428 776 569 410 123 905 126 430 441 416 937 240 958 866 251 801 219 618 924 836 877 815 48 625 536 794 534 818 556 824 861 354 616 845 657 63 309 716 46 796 232 692 969 457 696 581 10 434 124 954 29 271 851 539 549 582 497 726 327 782 614 804 119 531 57 940 700 626 274 787 510 389 507 819 701 913 256 713 23 764 288 740 792 483 220 949 733 474 98 480 636 707 227 562 52 514 950 196 158 435 103 238 363 699 172 116 345 502 73 503 322 75 440 823 312 155 565 730 834 926 258 391 622 144 899 377 623 39 4 231 90 394 805 405 563 697 526 974 908 874 682 839 807 932 542 691 120 398 550 840 890 464 54 277 923 942 95 79 51 200 956 838 990 811 245 886 161 939 685 216 397 223 418 706 18 780 748 230 934 364 282 572 722 988 318 844 555 481 570 935 361 848 328 176 925 339 58 374 595 878 45 426 11 945 344 486 34 499 113 799 849 607 215 678 153 964 810 620 160 141 843 70 197 524 786 856 888 164 515 472 504 268 55 409 628 109 505 433 329 512 647 767 605 551 151 703 470 269 175 195 311 955 406 530 574 1 583 750 684 68 693 163 553 59 324 35 957 901 896 490 102 56 180 609 365 649 947 724 717 941 993 936 181 76 411 407 948 301 759 802 575 194 284 140 753 641 199 85 40 545 800 737 930 471 420 316 338 404 602 366 711 331 6 273 931 362 467 30 408 81 586 358 744 307 15 132 450 597 695 829 984 484 518 321 501 971 341 83 892 601 280 348 473 118 690 648 679 596 933 72 997 745 639 139 500 980 125 446 712 675 918 371 130 548 117 451 694 961 638 346 864 909 630 246 252 875 281 128 809 738 419 943 150 71 652 455 218 660 350 383 468 859 832 975 100 951 615 294 209 579 755 944 347 523 388 12 1000 760 621 86 260 431 458 454 355 250 421 179 343 867 671 129 959 272 715 14 254 368 965 173 509 558 884 868 300 914 325 736 778 721 677 152 719 386 166 41 714 922 149 567 869 705 655 734 522 131 145 895 668 725 22 96 806 270 729 860 992 16 749 946 485 422 591 310 376 221 188 525 619 587 538 208 317 580 148 91 498 396 427 541 822 326 981 998 142 680 445 952 635 882 516 381 3 627 986 97 456 663 765 756 353 863 774 244 825 672 186 453 60 417 299 360 967 917 9 610 436 466 676 263 854 883 28 375 37 585 653 101 568 87 646 661 266 928 334 537 493 235 670 709 906 255 784 576 225 449 38 357 204 315 752 305 720 593 683 213 7 237 732 535 739 789 275 727 891 340 963 110 482 995 758 492 603 236 788 135 335 279 982 108 156 67 393 488 198 846 554 552 898 229 78 731 532 640 314 762 303 182 651 817 983 588 903 2 820 147 826 401 633 704 915 285 84 461 900 192 276 21 540 65 64 432 547 111 754 664 19 253 681 666 203 816 996 373 20 642 495 994 13 674 17 247 885 367 968 395 893 171 42 873 687 387 858 382 976 429 8 351 69 831 785 291 414 847 452 94 803 349 62 88 629 24 830 133 613 283 489 104 689 107 814 911 813 487 528 403 82 372 333 174 44 302 319 879 743 511 659 795 599 205 841 77 105 561 233 887 702 239 972 5 106 74 476 835 494 669 222 170 894 578 25 115 463 543 977 424 370 257 224 265 89 978 658 217 667 412 544 206 790 478 336 413 910 907 154 296 611 698 243 557 459 475 960 320 808 248 783 710 880 763 673 902 402 606 99 415 143 259 850 295 167 624 987 837 970 242 439 201 718 827 857 881 226 769 304 447 517 159 566 241 781 168 228 991 812 872 876 384 577 36 207 777 438 772 985 855 592 741 598 916 654 920 600 999 608 519 177 114 136 122 766 662 688 927 496 442 529 747 323 183 210 134 127 853 643 165 828 842 392 47 469 249 332 889 571 929 80 527 337 979 634 423 779 938 380 378 43 359 645 264 214 604 53 746 33 791 289 465 292 612 93 234 369 973 833 617 49 400 385 399 559 590 686 202 919 92 267 771 121 273 562 747 961 910 924 617 168 141 602 62 933 645 139 934 948 59 148 153 340 436 595 16 850 856 560 852 56 370 711 701 239 658 994 966 459 932 438 714 914 368 365 129 641 157 804 800 4 164 882 472 18 947 349 120 835 514 420 300 25 323 467 41 28 1000 262 235 555 753 96 275 202 482 260 974 497 310 185 146 762 465 352 715 718 605 6 98 462 468 299 429 478 113 518 575 857 737 583 184 738 476 543 503 433 434 895 760 519 865 985 77 241 42 935 905 9 327 851 363 253 663 426 694 145 904 545 505 745 217 861 898 930 840 537 375 385 533 397 517 11 830 244 159 10 54 325 343 297 208 868 520 105 839 3 17 27 212 949 265 892 144 410 765 665 39 279 900 292 996 561 539 741 118 382 314 90 606 236 809 637 610 624 586 479 525 108 106 831 749 206 576 880 926 939 469 828 170 428 360 439 757 388 215 387 440 569 245 308 423 50 326 408 102 454 395 263 763 123 411 174 207 813 943 442 581 445 317 975 161 899 942 886 376 107 815 986 218 920 133 969 820 419 838 849 508 983 953 847 483 829 324 171 632 825 648 258 731 615 270 779 574 604 970 117 626 204 651 965 457 684 903 219 43 330 135 638 759 542 137 801 68 797 357 320 406 675 328 456 579 896 578 409 698 163 510 691 379 501 183 475 290 538 866 811 491 346 427 354 527 707 5 704 728 550 367 798 31 178 151 358 897 775 307 377 644 347 455 396 493 981 628 255 220 156 231 598 371 656 193 361 655 584 30 734 282 169 874 64 309 748 968 74 572 369 238 915 288 132 889 689 23 316 671 600 553 192 786 167 399 611 799 321 853 66 412 29 441 534 755 362 480 421 653 332 293 871 908 511 623 730 806 633 848 48 732 982 430 414 988 987 567 541 902 695 719 389 257 614 415 405 946 274 289 692 735 680 870 925 936 115 750 739 278 972 652 194 190 295 196 34 940 67 233 957 259 158 222 703 713 264 176 87 305 631 400 38 670 960 188 285 504 351 570 37 55 224 392 463 203 477 512 944 777 551 513 277 993 608 130 566 413 980 26 61 283 47 446 681 913 240 529 989 210 997 558 7 587 155 150 912 51 46 165 842 116 770 486 706 485 756 177 435 404 125 8 601 782 688 35 281 557 612 634 348 128 198 252 536 36 256 152 783 790 40 679 492 386 199 785 761 962 794 867 60 597 460 678 444 659 649 523 221 248 287 249 110 1 603 781 995 833 94 374 49 276 627 471 71 672 664 548 211 984 182 487 884 683 149 453 554 450 131 818 697 95 154 101 398 381 802 978 780 205 449 956 959 699 822 876 509 808 303 890 341 582 448 24 394 619 458 72 286 858 873 451 356 301 355 186 173 353 12 588 19 667 488 814 668 531 201 821 97 437 788 764 216 134 716 197 296 976 528 15 93 881 112 526 390 768 547 532 92 407 812 402 302 229 696 708 594 958 418 945 676 100 740 860 69 57 805 254 952 629 954 180 751 334 104 807 89 862 673 636 111 473 967 242 88 58 559 464 733 937 717 743 721 181 13 391 758 78 941 885 339 535 725 640 772 268 230 228 769 585 622 593 990 21 431 824 991 234 223 425 923 654 887 359 250 736 869 929 621 963 816 209 540 888 607 556 834 191 189 63 213 498 819 422 271 84 793 195 99 927 646 494 951 771 590 907 226 792 964 304 187 877 712 200 524 86 136 791 823 661 502 837 778 618 901 489 879 746 243 911 267 291 754 237 625 76 522 80 246 720 693 573 817 686 247 160 918 810 140 393 744 162 977 75 709 571 787 592 909 269 114 999 45 495 506 272 85 122 922 796 306 79 261 33 52 335 44 700 832 81 521 931 702 22 727 470 109 766 657 580 416 906 138 635 481 227 366 336 705 767 452 863 490 674 846 773 337 568 312 142 774 124 609 826 175 83 225 855 859 878 827 685 342 843 845 345 147 461 126 166 726 565 950 378 515 119 919 722 650 591 552 854 563 82 544 530 916 251 401 143 742 690 687 474 507 955 894 973 331 752 979 971 662 729 73 893 127 372 803 643 938 677 329 298 710 891 844 577 322 549 333 373 311 403 266 864 883 620 32 91 383 546 65 724 589 179 639 121 318 992 432 344 647 499 666 484 784 338 14 516 53 642 613 214 20 496 599 660 380 103 417 795 319 500 669 447 928 998 284 872 875 776 682 917 364 921 70 466 424 232 280 315 841 564 2 630 616 723 836 443 384 172 596 350 789 313 536 75 680 448 636 689 271 301 760 214 972 333 360 53 980 895 232 370 472 60 572 317 175 198 735 865 900 517 568 830 628 532 528 814 216 4 419 124 177 463 501 234 226 267 863 98 894 258 684 917 614 643 455 294 805 78 249 667 570 877 167 440 783 84 503 958 336 182 653 534 752 853 535 36 72 515 2 293 687 956 821 909 674 939 307 965 207 588 282 125 744 574 741 679 936 941 142 603 3 893 556 604 961 113 194 494 237 245 749 691 15 354 208 48 702 581 726 71 906 302 658 546 615 869 123 7 169 933 770 745 422 314 609 386 981 54 285 800 49 250 384 59 766 873 739 705 460 948 962 495 80 420 478 966 416 20 617 82 764 55 890 757 881 723 243 191 173 768 28 46 651 239 731 813 381 964 283 914 184 722 586 284 654 443 97 509 178 978 504 611 742 922 220 513 982 228 126 510 139 946 185 339 887 66 365 261 37 905 94 347 160 593 117 110 669 137 477 987 867 985 433 468 375 975 955 320 775 849 816 594 802 704 973 341 12 785 407 999 580 831 429 888 170 23 92 550 33 511 544 286 211 86 620 277 398 921 67 882 402 81 262 379 596 765 808 431 582 154 807 584 571 485 231 388 268 797 414 733 171 335 32 621 647 845 288 272 732 165 153 145 287 275 758 590 707 782 756 646 706 693 555 470 401 115 907 558 122 803 601 633 949 990 63 778 255 676 205 453 229 695 456 856 496 850 316 833 806 435 195 296 880 878 417 34 811 396 253 639 920 523 311 121 144 291 254 549 13 624 11 52 561 385 526 634 947 461 870 773 743 95 969 491 312 41 688 77 701 441 618 259 841 452 338 362 445 378 1 73 711 748 815 199 51 24 577 235 424 172 583 954 714 487 392 864 479 471 319 150 598 38 595 984 553 918 717 791 828 257 610 276 415 898 380 500 490 180 552 625 183 16 763 188 166 143 457 852 103 672 868 321 591 507 932 788 158 244 241 834 465 499 825 928 274 342 925 569 916 505 854 325 480 252 222 793 576 497 612 670 668 328 562 130 289 613 943 799 204 884 136 652 238 638 405 57 387 776 927 995 305 724 839 298 394 69 924 225 132 989 747 971 879 798 99 179 8 718 90 683 303 128 592 889 874 366 181 871 597 438 547 410 346 351 149 227 848 96 364 476 512 767 944 996 565 608 76 772 329 859 248 359 106 824 43 39 100 952 133 842 101 599 567 389 18 187 525 278 876 844 738 134 141 861 606 640 390 168 102 400 164 481 847 446 358 885 221 911 750 147 263 605 135 42 533 454 439 929 332 152 719 348 675 520 804 795 563 246 860 79 589 729 812 458 519 872 607 292 9 994 780 578 645 482 557 193 138 428 623 475 151 787 642 819 855 912 970 942 444 209 835 883 897 230 83 25 223 817 857 217 326 350 266 781 423 324 823 65 998 663 761 88 373 156 393 322 484 673 838 330 157 629 736 997 896 930 641 779 218 659 473 371 913 68 260 529 213 210 61 363 247 432 851 408 700 27 666 343 355 450 30 430 751 361 104 665 290 337 531 699 40 240 713 940 632 464 983 87 660 377 522 196 715 862 269 753 349 127 622 300 931 712 953 131 649 367 725 412 992 26 17 950 22 959 64 600 474 548 426 498 655 661 236 698 212 206 685 119 418 21 200 564 114 508 10 334 827 616 794 540 769 771 280 395 837 369 637 47 784 1000 406 777 541 514 820 866 427 686 657 774 762 587 976 309 372 116 331 281 945 469 902 425 728 521 840 297 6 977 516 538 56 506 703 809 91 539 524 31 792 174 483 901 323 664 904 279 671 35 215 368 265 45 886 755 579 315 935 437 575 585 737 518 107 203 910 644 627 559 530 299 186 892 979 356 709 353 434 459 543 44 934 626 74 826 306 273 560 413 678 899 818 832 304 233 619 313 986 442 310 120 344 960 822 682 754 919 308 630 696 159 635 492 202 140 352 251 176 421 489 14 677 967 692 801 89 192 488 112 155 93 264 908 727 993 111 357 270 551 189 404 734 163 327 409 118 963 502 829 656 937 710 721 447 403 836 708 740 697 648 790 62 566 383 891 759 224 397 449 915 451 399 968 466 19 382 374 573 681 694 957 988 109 201 391 146 716 846 923 796 376 951 789 129 105 197 162 462 974 545 690 810 991 542 650 242 602 219 85 486 537 161 70 926 662 256 720 938 786 29 50 467 345 858 527 436 340 148 318 58 411 730 108 631 493 746 875 190 5 843 554 903 594 744 845 122 597 10 866 396 9 156 442 215 804 128 421 771 409 489 17 735 757 648 983 21 670 986 742 749 133 85 547 212 429 231 105 989 370 808 246 603 377 949 750 287 675 971 253 769 794 288 354 659 631 853 222 40 656 391 134 639 574 803 353 717 538 219 539 364 720 310 245 203 83 387 121 266 826 572 768 444 558 86 191 566 157 238 527 91 365 39 881 725 24 829 322 937 374 533 113 464 117 537 767 183 15 216 329 125 821 30 624 398 770 583 321 251 484 619 440 890 483 733 903 379 552 645 643 164 77 647 209 135 543 95 579 443 499 816 132 509 368 891 278 755 277 29 194 718 452 800 382 915 623 918 746 467 407 899 923 131 145 641 575 432 901 551 546 596 4 627 679 859 953 66 980 569 616 822 909 211 957 713 719 677 587 118 439 378 313 468 811 873 752 598 967 913 962 395 787 815 633 114 825 260 843 809 813 935 163 977 474 127 542 841 350 662 536 942 818 263 348 142 510 177 408 887 202 129 776 846 169 448 78 45 323 724 208 625 106 646 707 862 621 410 80 684 373 233 170 618 141 493 628 41 63 317 301 696 261 723 879 936 703 415 871 979 425 179 683 276 779 812 399 710 361 694 371 784 796 709 893 161 190 931 844 817 316 515 835 180 721 686 76 120 655 418 473 289 349 479 999 681 362 171 716 267 20 26 952 165 291 50 836 898 832 762 244 932 36 355 672 469 974 640 609 419 852 830 126 590 502 357 964 427 37 184 451 650 699 976 506 849 535 335 922 693 947 366 576 695 571 487 217 700 667 593 71 223 601 629 996 453 471 740 274 383 697 324 392 708 855 388 850 956 59 860 213 605 406 351 626 508 870 358 275 584 738 797 320 514 347 653 51 73 991 8 333 504 585 137 56 144 604 663 341 89 912 904 712 505 412 307 880 966 195 731 482 100 564 589 434 420 541 987 481 828 580 875 227 534 241 193 284 657 70 888 786 772 315 259 146 463 369 280 189 497 130 785 751 108 327 367 226 791 386 265 426 295 285 637 221 545 178 632 577 455 972 612 869 115 123 270 820 197 754 68 934 252 2 44 404 433 7 620 309 823 107 293 897 642 988 337 304 306 602 229 886 606 810 235 372 586 92 298 279 462 861 701 959 764 363 927 22 32 254 318 837 563 780 985 507 236 478 711 789 753 449 403 668 88 82 924 3 385 526 895 400 416 919 228 905 62 480 928 636 688 732 460 945 339 75 847 503 876 336 257 28 305 933 380 827 205 521 778 930 490 256 824 450 186 775 272 283 65 698 864 264 187 151 806 458 525 38 591 498 599 805 428 390 763 93 978 150 299 359 342 944 185 925 743 225 35 630 143 921 394 970 168 6 495 530 46 485 501 33 486 319 308 79 848 910 69 715 872 722 334 119 491 58 1000 644 950 544 600 635 807 281 666 234 49 649 578 801 961 112 685 943 103 756 459 104 97 793 237 218 741 476 692 617 500 548 595 730 652 136 47 90 614 531 556 781 472 436 748 196 401 94 255 874 292 906 375 411 31 920 883 87 954 43 660 242 882 990 16 220 152 466 608 833 588 332 147 84 831 917 456 553 155 902 414 568 198 176 423 303 814 159 346 973 573 64 737 858 549 457 516 610 993 249 795 661 314 916 81 520 729 929 12 963 759 783 613 110 199 232 565 518 839 1 286 376 326 250 61 955 766 405 340 356 492 417 682 958 338 461 271 982 5 206 529 611 894 154 446 345 42 173 519 175 413 207 331 430 592 851 11 48 384 885 908 98 896 23 705 834 581 111 297 27 561 651 109 116 951 224 622 445 258 892 360 496 975 671 34 25 162 273 138 540 393 523 998 124 939 704 550 984 798 557 201 868 747 204 669 884 174 437 294 691 678 328 140 689 72 325 758 554 524 714 172 389 148 438 210 615 18 101 268 181 139 938 739 687 200 447 214 790 948 889 13 926 494 562 160 867 726 54 435 262 344 532 960 302 680 773 842 745 300 856 654 465 52 269 911 290 522 402 676 158 792 728 765 992 658 674 907 517 838 55 799 53 397 343 99 441 664 761 96 431 777 512 166 673 475 14 513 330 247 243 240 774 994 706 311 570 863 239 914 997 528 567 248 67 153 470 560 940 511 995 638 188 981 854 968 782 702 690 60 736 857 941 665 19 381 582 282 840 969 477 946 422 734 192 182 727 230 865 788 760 488 877 102 559 312 802 454 74 819 167 424 607 878 965 634 555 57 149 900 352 167 171 985 724 676 107 423 160 287 615 126 258 596 759 973 468 42 635 932 376 934 832 359 515 137 768 426 485 469 362 843 43 22 68 706 549 725 630 320 381 744 550 828 198 852 330 447 269 54 865 172 884 491 929 764 589 49 711 52 74 988 75 513 629 274 667 174 683 663 548 835 522 585 242 292 637 605 562 340 911 55 300 339 679 718 800 213 858 410 421 16 922 298 384 480 732 194 70 182 739 481 493 888 619 920 203 416 576 428 933 508 296 112 772 878 325 867 674 654 754 358 382 789 256 517 524 17 472 749 723 715 954 613 394 543 808 721 712 900 105 114 952 815 623 255 391 322 59 149 829 941 489 726 60 178 450 57 877 959 495 708 775 542 946 997 512 791 433 720 352 20 784 598 817 314 409 881 237 776 879 229 99 264 312 614 898 974 369 575 414 276 831 93 634 163 257 994 331 461 545 969 823 85 413 206 354 110 608 743 473 907 880 910 496 454 499 651 796 741 882 380 978 88 799 393 272 144 294 65 710 152 538 650 820 32 204 873 519 794 628 412 885 730 186 646 839 868 244 251 958 659 29 680 923 477 990 771 834 716 375 705 890 902 901 918 866 597 977 87 333 205 285 719 35 930 101 169 326 94 12 876 224 100 304 950 371 564 83 185 216 64 30 533 90 620 583 188 861 850 39 931 853 427 390 661 207 1 18 546 353 781 607 895 48 529 595 201 944 632 603 179 28 762 738 735 622 286 590 436 909 155 527 975 836 156 350 210 530 275 71 246 937 906 288 360 618 238 571 130 166 494 665 484 525 192 649 395 82 462 295 558 131 405 228 904 945 341 209 115 565 570 894 366 556 736 498 77 822 158 544 408 806 230 104 302 6 751 72 814 311 7 844 505 435 804 935 402 574 640 361 338 103 740 851 787 511 639 373 737 957 118 664 347 14 232 779 611 291 584 857 441 769 976 8 268 387 241 656 594 134 633 887 580 617 793 809 196 803 824 675 717 795 25 218 563 758 872 24 810 34 51 398 404 418 168 365 965 121 116 501 627 553 193 5 420 432 445 826 309 332 669 222 862 572 971 652 95 33 202 122 838 684 745 610 187 638 164 165 379 385 863 443 807 303 816 184 587 378 685 947 897 21 346 780 960 236 471 869 50 139 509 864 818 419 253 847 316 648 813 770 334 197 579 936 692 704 604 655 415 98 4 422 146 406 148 647 401 600 729 926 846 243 516 181 183 474 440 123 27 199 983 211 458 190 81 707 612 970 860 446 460 551 593 696 223 830 79 263 159 889 400 518 328 966 464 681 606 788 129 486 912 261 698 132 63 180 510 588 321 397 903 812 660 921 682 147 842 442 636 774 317 968 323 227 78 972 765 235 319 713 135 120 927 439 36 951 840 996 252 465 307 987 62 507 383 488 247 687 672 653 592 84 506 502 837 399 942 142 848 374 453 859 225 586 560 998 625 893 514 733 643 536 943 318 46 265 714 125 425 916 691 37 928 722 424 356 96 599 981 109 886 278 673 226 157 154 657 686 500 601 503 97 434 747 145 58 700 310 76 825 531 567 448 293 329 602 845 173 699 870 616 455 995 984 783 986 335 337 786 913 348 940 301 520 939 797 478 214 896 702 53 11 591 541 141 874 429 315 694 162 119 143 731 953 451 482 773 282 697 239 191 532 666 534 262 805 528 396 283 487 955 755 578 734 569 767 577 757 444 41 554 23 999 827 372 219 111 313 777 914 259 234 668 690 504 89 891 963 150 392 279 917 248 924 245 266 801 1000 982 948 386 195 467 566 521 964 671 349 113 73 760 124 526 802 306 523 9 345 176 3 766 821 756 128 40 13 127 752 138 537 456 938 892 69 490 811 47 693 670 377 61 370 200 961 177 581 430 368 748 437 342 609 479 949 175 540 92 459 547 819 67 151 38 220 785 273 856 267 284 407 559 980 343 979 855 991 483 905 86 463 221 367 557 956 271 140 305 582 91 299 703 411 45 240 254 289 792 782 208 899 645 688 324 678 277 631 102 677 19 535 689 727 153 644 66 798 624 833 344 790 662 2 568 26 695 728 212 308 389 431 709 417 56 363 161 642 470 231 746 133 883 10 80 875 621 280 351 573 106 438 217 658 778 750 989 327 641 466 357 476 270 967 925 626 701 475 492 561 355 260 854 290 763 457 136 915 31 117 189 962 403 336 919 452 841 539 170 849 555 108 15 497 992 871 249 761 908 281 250 233 742 449 552 44 215 364 753 388 993 215 475 62 616 642 182 141 728 966 898 420 813 722 255 355 557 968 211 11 48 225 172 715 411 771 306 146 133 659 824 197 588 584 114 997 88 745 100 519 2 641 738 603 318 819 258 349 746 293 682 543 435 733 957 34 751 295 716 16 808 503 534 413 110 439 230 982 838 461 896 288 385 348 424 64 482 831 494 289 973 806 931 548 195 438 378 893 527 311 829 218 947 884 698 3 690 232 978 21 828 876 536 672 259 324 762 449 221 551 256 206 586 506 194 368 125 170 932 632 718 591 260 77 40 367 671 920 95 147 42 805 401 923 699 379 981 67 478 366 383 305 238 45 286 914 15 844 782 173 670 720 407 1000 415 361 347 328 979 799 50 842 202 854 373 995 334 314 739 902 929 246 290 861 350 85 788 656 9 24 135 1 94 169 954 863 316 498 91 984 868 562 560 285 444 509 903 679 892 960 592 281 139 213 837 240 638 865 371 705 30 636 458 848 414 38 725 176 598 23 105 430 665 653 433 776 374 239 668 190 971 961 253 680 565 267 663 338 476 422 183 996 489 219 879 600 537 33 237 933 643 389 463 906 191 481 57 124 846 677 78 452 309 26 129 525 396 500 567 754 713 655 138 608 701 68 756 772 127 329 878 910 123 233 181 144 674 849 999 851 945 254 436 820 737 456 576 442 320 377 994 517 408 20 496 90 132 976 583 244 154 750 602 667 99 864 268 130 177 326 120 362 446 402 116 830 161 223 60 818 568 948 380 56 886 447 859 473 575 556 798 493 308 601 483 126 340 22 735 791 236 63 645 767 662 661 488 706 25 86 804 809 152 840 502 719 589 783 227 112 843 245 561 364 335 866 365 479 581 821 409 160 119 136 646 785 336 880 310 460 624 723 696 717 749 459 168 538 546 14 73 404 817 497 640 148 614 81 765 343 485 526 262 637 649 398 156 403 321 847 974 688 540 300 755 393 13 796 216 855 150 987 839 812 410 242 814 919 352 312 952 185 942 989 943 625 571 462 484 875 501 301 620 391 296 6 753 107 276 261 757 274 248 443 626 376 858 392 860 669 291 84 760 163 766 345 790 532 944 801 499 593 930 102 823 166 386 702 474 28 650 516 936 466 224 618 495 388 418 882 134 12 711 951 795 351 417 279 909 529 83 623 792 607 149 468 307 59 922 904 330 322 234 841 315 612 284 692 319 490 779 970 949 419 911 758 339 212 883 471 510 491 174 104 871 627 397 17 748 877 53 159 79 457 967 566 899 610 703 912 613 43 832 956 514 204 599 277 55 683 359 464 533 80 743 75 445 578 630 8 283 697 257 18 833 587 580 400 331 98 186 522 58 853 905 807 429 647 895 857 472 539 243 709 280 714 802 278 406 455 992 959 504 825 604 155 5 201 184 629 917 299 666 881 552 220 222 991 744 399 251 937 217 545 763 657 993 113 44 621 178 559 292 686 761 687 542 363 558 726 569 675 787 209 550 441 678 691 492 918 950 369 426 131 270 938 518 372 793 633 826 704 121 781 964 179 921 520 515 590 609 901 815 353 115 111 327 390 344 689 712 872 789 673 356 423 357 585 249 432 122 990 137 530 916 505 507 777 874 928 375 434 648 465 867 816 535 421 700 303 193 235 619 778 89 450 175 894 54 325 811 451 962 693 103 955 986 171 140 564 721 36 106 836 685 900 487 275 317 27 272 574 924 975 477 427 70 724 784 196 873 333 684 786 394 323 282 963 775 953 47 660 644 634 730 524 752 164 189 555 594 780 639 10 615 664 927 972 939 200 395 694 977 97 940 727 707 231 32 834 480 800 742 983 346 263 926 187 652 764 736 214 508 769 708 165 31 188 915 595 822 980 332 4 628 118 128 521 658 29 440 541 946 207 969 611 935 803 998 531 69 205 958 384 93 563 740 852 513 888 360 250 412 448 342 19 7 151 773 635 934 622 180 597 108 554 577 76 676 71 681 810 573 145 142 431 695 582 162 192 252 570 453 66 747 226 965 890 605 732 37 203 109 770 157 889 925 470 528 891 885 651 869 988 39 228 425 247 741 302 631 354 46 797 51 862 143 87 382 387 35 158 774 654 96 117 572 617 370 850 908 606 241 835 437 358 870 82 101 856 512 297 941 72 511 913 269 416 469 768 265 523 153 41 337 845 74 210 271 734 167 729 264 405 710 52 198 304 49 547 313 887 549 579 229 273 827 544 454 287 731 985 294 596 65 759 486 266 92 553 381 341 199 897 428 794 907 208 61 467 698 341 190 752 51 70 418 424 603 303 385 622 799 549 121 676 749 734 409 384 329 998 965 672 633 218 955 879 360 433 133 669 408 483 753 383 36 152 781 648 525 803 993 74 199 381 831 231 249 550 156 523 827 782 797 273 887 620 874 63 52 816 954 716 496 289 446 931 295 356 353 67 196 369 467 564 236 484 763 868 626 421 254 625 916 462 845 811 975 880 766 459 792 579 461 513 610 861 801 160 42 400 690 477 379 6 565 31 918 332 855 395 113 973 78 402 903 544 29 808 336 791 774 661 103 108 630 440 621 322 203 7 924 905 909 352 149 151 812 745 97 291 135 252 447 505 821 767 32 40 773 456 688 44 986 977 612 663 26 301 927 216 144 37 726 566 452 17 281 593 437 167 298 617 756 431 686 426 533 976 943 72 796 951 83 981 536 609 377 871 453 247 415 942 469 58 300 359 613 65 270 128 818 312 357 427 521 733 419 885 923 798 532 527 466 114 345 188 194 10 423 864 266 397 278 717 422 417 740 865 292 978 695 68 691 435 819 999 601 989 582 172 75 910 604 800 176 500 828 122 668 605 922 206 154 178 647 146 361 634 79 898 187 499 325 391 328 914 822 897 245 115 16 876 602 125 900 88 25 183 743 33 235 907 684 764 640 994 120 401 635 530 714 619 615 485 177 719 541 590 30 784 817 611 102 179 580 274 269 779 84 201 21 679 939 99 60 795 223 667 518 432 87 222 213 494 790 769 129 93 169 162 145 836 277 824 675 832 373 984 175 594 814 444 870 309 95 41 261 859 342 335 215 143 294 238 932 968 516 995 895 105 186 934 192 351 338 945 118 306 290 81 846 839 478 867 933 503 877 542 91 55 12 835 455 964 546 457 163 346 117 772 969 710 86 682 150 557 208 428 560 980 161 268 276 211 244 489 166 712 643 393 854 386 794 464 5 659 627 956 323 692 375 645 39 531 56 490 538 331 376 315 736 139 364 221 886 475 904 241 310 168 504 746 750 131 405 214 94 841 407 693 709 284 50 666 507 727 498 43 953 948 850 271 13 747 265 899 73 23 891 556 925 472 411 738 820 958 597 468 19 917 694 141 638 957 744 253 189 777 229 833 85 731 584 567 729 632 263 704 470 765 448 741 191 700 804 548 14 275 606 471 207 872 847 585 595 476 20 992 1 881 618 616 561 829 414 98 387 807 599 327 902 786 49 350 843 370 18 838 732 928 487 174 545 935 991 153 654 649 89 441 324 562 380 404 919 77 906 430 529 754 195 662 553 703 825 337 944 495 598 629 220 305 389 410 90 193 258 197 636 473 840 239 637 724 982 232 138 240 348 576 482 148 966 399 614 757 366 497 587 569 219 257 445 287 563 574 285 987 107 730 62 554 578 776 491 673 226 66 519 71 439 559 251 104 4 480 528 209 54 915 318 979 826 641 985 760 866 809 250 372 947 715 147 57 718 185 787 780 551 572 502 721 892 130 514 990 748 449 246 908 972 157 534 848 474 109 296 806 228 884 768 950 272 2 974 155 320 302 737 788 644 555 539 243 171 92 540 701 739 656 242 660 571 425 212 225 486 842 997 517 930 970 789 901 575 697 22 204 358 463 751 823 628 123 552 988 913 297 624 35 896 685 365 378 420 888 938 259 592 512 952 967 728 596 390 80 134 443 770 702 761 912 589 869 893 844 413 406 670 493 689 106 202 110 237 1000 451 911 509 591 783 3 279 722 8 511 506 926 520 304 165 112 234 996 24 260 642 140 264 941 510 34 959 577 438 111 492 61 136 568 543 873 524 581 882 762 570 508 333 793 124 681 705 64 173 588 436 720 671 362 608 46 288 802 363 313 535 396 465 631 82 488 723 778 198 159 368 9 623 573 674 119 834 652 349 233 210 347 434 392 374 142 856 526 805 442 182 460 515 707 983 971 547 416 38 184 558 863 946 785 262 830 224 382 775 962 875 326 96 646 127 853 600 394 849 317 725 334 936 940 857 76 961 929 158 316 713 711 664 227 815 53 522 607 481 657 48 890 330 639 398 921 248 742 27 170 180 458 837 650 403 217 813 388 307 267 665 878 937 412 116 678 963 759 101 862 371 680 283 308 860 100 164 47 69 15 45 699 810 537 321 286 479 280 883 311 314 450 319 894 651 949 758 658 960 355 653 200 851 354 696 256 755 255 735 454 205 367 708 132 137 586 59 687 858 343 583 655 920 344 771 181 340 429 126 230 339 293 11 677 501 889 683 28 282 706 852 124 749 152 951 117 790 915 751 720 608 298 669 216 165 410 984 209 724 737 217 916 491 239 714 844 628 870 135 201 296 813 673 301 778 884 993 700 541 968 223 88 454 882 482 1 910 918 931 804 883 574 166 716 831 315 275 649 46 271 407 350 441 658 172 667 247 433 807 934 187 631 328 360 533 171 445 278 43 87 802 992 766 709 191 917 167 375 485 206 774 688 4 213 243 103 146 963 141 436 873 342 697 90 463 809 895 947 442 222 344 843 982 341 314 162 352 24 400 394 324 769 743 456 126 850 979 991 35 754 800 832 815 578 580 851 598 990 892 858 930 550 128 944 334 626 411 329 326 977 693 506 899 422 205 721 797 812 225 702 240 663 860 362 353 707 214 429 317 576 531 549 619 276 727 821 431 853 770 20 750 744 861 624 981 920 647 710 937 500 282 330 620 235 773 614 453 254 308 554 668 64 742 758 539 612 601 731 100 863 143 82 297 741 875 398 606 566 449 272 51 972 515 36 396 164 113 382 738 89 859 125 346 933 885 602 952 286 215 662 762 475 988 529 607 715 642 986 435 228 488 115 534 497 348 555 363 507 389 54 273 451 823 728 260 473 974 189 505 681 517 698 188 801 395 413 8 827 784 487 767 468 966 836 705 514 70 107 19 246 81 351 85 599 138 6 266 494 763 907 560 894 524 483 936 640 377 307 810 331 14 581 65 16 564 552 898 281 983 973 568 811 674 839 438 941 48 203 786 609 829 928 734 583 379 269 969 418 134 789 787 556 439 798 174 656 706 914 478 545 264 854 455 230 785 987 722 204 196 835 759 949 582 816 177 428 542 855 105 299 75 978 401 414 833 890 691 783 474 74 156 641 956 393 699 261 964 42 17 955 12 130 953 627 648 526 104 571 335 78 62 719 761 132 492 516 123 677 369 287 158 591 938 723 525 237 664 845 67 540 779 954 704 489 168 447 644 84 251 653 939 623 493 163 520 830 945 9 828 689 886 694 912 202 675 519 116 23 510 448 471 504 965 600 946 312 294 318 391 711 262 908 469 729 384 226 38 106 221 284 179 234 470 263 528 464 736 59 943 200 245 942 777 994 325 241 434 293 45 256 34 535 900 208 420 536 131 21 925 388 537 459 975 112 333 339 250 888 635 796 119 292 752 527 66 373 562 508 603 960 148 686 650 792 501 645 426 896 822 909 102 370 891 184 444 825 636 499 575 219 68 980 145 666 231 857 32 745 207 305 57 229 140 265 63 780 553 961 806 904 605 957 457 80 881 876 255 643 713 136 837 327 316 101 756 169 7 871 687 295 818 679 412 37 458 557 634 390 186 11 670 548 995 139 696 443 18 847 198 655 52 83 380 760 437 376 41 381 803 99 465 532 340 253 97 31 486 889 427 621 513 96 357 768 684 367 392 672 40 732 718 755 309 176 5 791 708 233 849 79 559 183 423 877 622 415 194 56 625 374 120 212 224 55 587 359 701 971 399 195 646 927 735 874 53 27 44 71 595 304 746 919 440 678 173 1000 913 108 958 347 387 129 354 319 72 30 50 26 288 544 98 337 765 161 543 570 782 311 199 838 33 385 502 867 840 77 905 180 865 685 538 630 452 320 846 747 976 343 267 999 211 197 639 589 157 283 218 58 236 771 740 717 402 594 338 490 989 461 730 518 604 121 511 345 258 159 47 788 310 479 654 935 924 772 671 419 753 460 110 356 408 150 421 417 361 781 192 922 302 153 366 799 109 466 430 610 178 617 15 416 902 118 259 289 39 95 155 313 323 484 633 60 257 661 563 406 69 948 962 590 592 733 842 13 613 776 22 49 2 926 615 597 477 111 868 76 579 425 775 911 170 472 336 61 303 632 149 147 856 175 567 616 680 819 695 242 852 92 692 665 970 210 371 248 349 879 726 887 133 676 450 3 405 409 521 586 725 358 496 584 190 561 897 712 862 551 637 332 28 268 588 808 546 144 290 446 185 220 929 824 270 547 280 127 923 820 906 530 93 682 996 227 866 572 967 10 86 618 903 365 462 880 869 512 794 154 94 151 355 481 683 757 25 249 182 690 901 703 817 848 629 114 378 372 893 814 321 638 596 160 523 383 872 277 652 495 573 921 997 503 404 660 142 386 476 558 657 432 998 593 577 181 285 274 122 841 959 424 985 322 232 397 364 480 659 29 932 940 585 878 522 569 611 764 368 834 403 748 509 467 279 291 864 565 795 137 244 793 238 805 193 91 651 950 498 252 826 306 73 739 373 32 615 1 819 59 72 55 38 127 297 63 852 604 98 214 429 486 680 295 553 783 305 255 758 643 726 444 220 977 580 904 948 352 155 980 705 187 106 325 12 476 701 69 462 275 510 458 950 638 341 938 674 488 853 814 868 95 499 446 706 962 815 589 602 229 822 958 642 287 103 489 79 794 57 507 250 302 244 400 468 963 504 960 314 569 639 729 238 736 395 28 811 593 769 349 9 450 164 843 867 77 804 91 372 467 271 231 389 331 939 281 456 667 140 189 252 800 160 753 291 692 318 633 625 326 552 354 138 990 230 216 605 45 861 53 760 840 587 200 61 17 90 367 564 248 676 180 107 119 277 837 412 151 998 704 71 557 919 398 832 833 227 207 534 928 137 294 573 225 563 10 696 88 735 16 357 790 715 776 421 972 396 185 51 348 433 584 536 839 725 347 484 876 334 36 27 141 817 734 971 607 930 961 710 636 619 135 798 851 703 441 196 973 909 721 826 931 165 394 332 505 243 97 641 310 509 254 102 877 774 500 58 966 929 94 777 824 850 65 772 936 87 531 236 662 654 378 159 637 570 596 14 167 579 890 350 66 247 717 108 542 697 828 581 555 393 481 540 453 796 893 870 994 620 686 280 614 793 959 300 363 359 529 606 299 899 41 265 737 497 902 803 897 986 956 213 656 711 4 821 562 496 445 882 172 925 178 249 912 392 304 838 880 274 576 768 869 282 764 805 921 924 693 792 549 860 629 401 454 40 417 283 163 720 849 559 730 298 945 188 748 695 951 346 430 985 224 512 436 677 761 891 900 64 627 544 782 968 917 932 652 653 571 246 855 156 724 745 385 340 452 384 618 391 799 80 600 659 312 858 940 416 530 771 482 892 399 269 508 320 39 8 78 338 630 22 672 84 519 537 895 626 210 770 539 541 158 548 511 845 684 483 442 834 241 411 856 690 670 516 907 20 810 773 746 343 967 374 714 785 613 192 365 263 872 583 952 223 657 268 276 687 901 582 307 920 526 651 193 809 342 62 673 848 118 894 123 218 759 336 750 944 122 404 976 177 234 49 906 859 380 875 43 284 162 756 485 239 608 863 716 76 124 321 232 47 866 862 522 492 927 802 797 217 941 403 133 978 35 33 857 601 521 631 702 997 558 786 377 190 766 356 575 432 222 120 970 658 288 650 60 245 775 83 543 953 679 566 424 554 495 113 117 982 780 479 755 129 765 592 31 806 598 134 67 568 152 886 744 983 204 732 503 407 586 52 911 176 358 70 437 844 30 795 742 387 612 988 829 709 727 323 386 264 73 240 25 836 546 649 402 506 226 382 873 525 256 278 383 195 7 681 92 878 632 56 914 518 235 322 175 999 743 698 671 23 739 37 86 707 289 661 791 915 916 161 251 480 487 335 578 431 991 494 464 865 502 731 74 418 669 292 148 898 219 425 201 313 551 535 523 13 784 989 567 528 881 290 987 666 435 594 85 694 258 368 109 279 597 422 808 498 19 154 208 788 171 317 807 712 139 754 428 957 621 136 835 590 184 406 426 414 979 459 461 969 48 68 763 635 460 375 954 903 132 588 470 591 965 879 144 242 115 787 388 574 610 427 463 173 527 296 678 884 457 82 864 273 110 545 854 842 199 747 825 376 472 565 781 778 816 646 609 344 308 823 405 150 474 995 871 149 733 237 645 153 718 847 634 974 327 104 923 533 101 517 628 595 419 423 329 319 260 789 183 267 147 202 75 713 451 311 520 547 984 146 42 114 728 699 315 328 339 330 675 415 355 371 946 905 228 723 100 572 623 910 688 622 105 259 157 722 818 538 992 203 309 682 749 209 191 409 285 261 233 955 111 303 54 691 448 345 128 975 813 142 212 89 272 935 751 181 44 413 21 665 465 168 420 908 397 741 169 513 3 532 121 779 603 599 947 143 370 577 337 353 2 648 942 889 767 6 887 996 668 943 34 126 362 644 934 215 166 937 5 560 24 524 11 316 81 186 211 99 981 585 333 262 286 221 617 993 616 611 685 491 683 1000 174 205 820 449 379 830 408 515 194 926 257 253 270 306 324 738 475 689 700 455 293 390 757 443 26 752 561 471 438 473 740 708 364 883 360 15 197 410 812 366 514 663 896 874 949 434 831 640 361 125 501 964 18 719 664 447 841 550 50 351 266 369 145 885 469 493 182 918 762 556 29 206 913 440 647 96 130 131 478 112 655 116 827 179 888 922 490 624 93 381 477 846 660 46 198 466 439 933 170 801 184 33 822 813 693 559 856 795 300 744 115 439 44 909 507 943 807 8 947 846 16 945 531 665 603 73 155 932 612 395 721 518 616 275 850 97 768 961 886 329 135 28 566 204 970 301 494 376 152 336 728 811 975 151 122 860 960 558 100 458 157 14 549 40 898 89 414 723 974 265 916 142 464 931 219 156 670 147 726 529 337 676 802 763 473 360 381 644 195 165 682 606 908 946 770 527 450 340 327 375 732 809 674 593 23 626 256 859 1 31 328 554 922 181 189 523 127 392 857 560 305 37 220 986 396 356 881 247 890 832 101 539 263 790 570 262 243 989 180 610 928 346 629 125 472 95 930 235 282 470 643 385 842 57 404 569 1000 411 80 99 431 877 735 144 287 463 32 139 134 694 255 79 21 58 503 604 534 797 409 484 78 294 830 781 585 324 759 131 789 540 575 679 661 163 524 991 228 43 509 892 171 949 574 706 597 630 487 584 465 39 621 25 951 992 849 646 345 355 308 173 505 751 209 426 202 492 162 895 357 611 956 217 968 903 648 730 941 705 815 63 866 435 245 290 984 418 66 335 826 105 774 477 227 75 35 873 814 929 867 953 582 86 13 649 373 762 218 897 598 740 773 639 230 833 164 314 488 197 179 553 659 642 126 702 653 453 882 481 925 303 368 434 757 482 600 498 906 325 605 806 61 9 429 752 578 912 914 437 841 824 563 497 206 971 664 150 321 88 562 667 966 520 988 734 926 776 398 259 174 118 686 22 296 787 551 765 976 955 319 249 399 652 136 46 130 758 964 920 579 76 161 188 293 460 231 390 170 11 297 90 698 510 769 284 261 70 748 978 829 108 555 457 221 669 858 506 894 760 193 766 476 7 367 153 12 428 56 902 716 186 779 784 177 709 475 496 103 128 292 900 334 697 637 406 401 53 713 77 869 10 571 591 348 178 552 331 980 479 692 614 701 736 753 120 3 583 200 96 69 738 291 172 588 965 899 905 393 486 924 878 285 972 420 137 27 595 874 369 658 561 923 318 777 547 647 651 42 979 602 729 72 347 145 889 443 636 990 794 154 880 695 689 718 84 316 999 942 413 121 528 512 853 622 808 304 627 246 865 546 792 400 580 840 427 295 581 525 717 455 884 927 589 278 601 671 64 959 191 641 933 253 383 117 352 596 250 708 338 342 838 631 36 451 254 412 879 896 660 755 801 54 711 158 683 391 835 967 855 739 690 138 267 483 700 888 543 24 436 266 444 831 517 229 544 628 756 962 844 47 635 149 691 239 240 827 199 469 176 775 203 767 810 609 148 208 891 194 312 921 977 361 673 796 619 737 29 816 38 696 91 885 699 471 140 862 937 936 185 485 82 944 904 211 863 791 277 403 537 241 341 556 5 872 223 982 987 333 332 820 499 638 273 515 704 681 746 828 467 839 761 447 803 489 685 317 26 799 384 522 848 344 684 452 663 2 587 349 359 283 421 586 214 461 532 998 995 743 424 590 719 446 490 703 49 116 514 62 106 901 875 996 448 491 281 17 657 750 438 222 538 374 634 196 238 440 307 513 983 48 83 310 260 371 271 764 678 666 350 394 175 207 111 948 618 462 780 107 519 981 623 430 198 18 526 276 576 887 323 387 386 449 993 415 567 251 973 687 343 893 87 146 915 798 650 274 918 339 74 821 286 952 800 388 861 725 550 677 731 187 536 377 907 950 354 244 257 617 502 480 805 326 675 389 423 236 20 771 720 504 727 408 745 454 289 917 633 868 599 55 954 533 788 169 51 870 248 825 754 124 786 778 459 456 252 322 910 548 224 129 132 419 939 213 468 201 818 4 233 747 425 183 81 712 836 852 495 85 258 834 358 104 785 123 541 143 958 402 883 216 264 969 68 741 742 34 182 876 370 330 378 837 542 577 311 190 320 615 102 724 110 823 353 530 309 710 98 474 232 234 545 269 592 845 819 205 662 242 417 864 714 913 772 557 268 985 60 442 613 994 113 521 379 363 722 911 688 351 668 715 315 237 364 109 298 733 940 362 210 141 445 65 226 594 15 212 280 6 478 382 655 625 405 45 573 871 41 19 94 680 783 997 568 192 50 812 817 645 466 854 919 30 935 288 52 433 215 851 366 608 114 640 159 67 934 564 380 493 59 306 516 501 957 654 508 432 299 166 565 535 441 365 407 804 272 793 71 624 225 93 572 313 511 843 963 749 133 416 707 270 167 938 279 672 656 847 112 500 119 422 397 782 372 168 632 607 92 160 620 410 902 976 750 864 389 178 498 405 645 854 432 692 107 713 21 668 607 760 614 163 627 26 20 517 545 127 997 775 47 689 91 94 393 694 543 235 336 454 434 370 839 972 412 959 922 414 793 172 620 138 741 632 252 709 342 315 37 682 900 357 934 196 132 343 435 904 105 433 207 803 941 536 330 701 975 390 106 986 192 946 542 278 184 229 767 15 863 667 840 264 754 672 363 728 251 914 27 166 664 633 540 937 456 670 85 623 68 43 547 515 420 479 745 681 300 310 954 415 578 22 529 561 574 222 298 292 30 661 530 516 987 558 630 173 56 544 813 721 326 187 439 355 881 239 325 834 978 406 98 556 354 40 258 546 249 801 460 898 812 323 35 232 145 215 757 604 534 230 771 860 541 847 766 707 306 794 814 193 402 508 581 715 422 638 464 63 95 144 601 157 939 510 481 84 364 75 740 99 917 915 23 345 945 950 526 200 311 762 45 756 518 703 25 966 908 352 238 862 31 260 441 958 126 137 421 521 806 327 413 651 776 367 749 350 658 605 48 789 374 92 142 191 259 254 211 167 573 748 447 897 635 174 948 273 358 505 566 78 580 489 725 377 122 879 219 344 497 565 990 649 150 907 647 792 180 277 181 504 894 320 297 282 591 206 918 262 733 779 827 248 653 509 373 811 3 359 476 683 247 636 967 356 450 820 928 836 74 944 316 400 81 10 639 265 231 524 88 512 228 469 308 874 833 118 895 288 746 507 609 176 470 338 560 983 873 985 394 799 732 889 996 283 552 427 679 217 817 463 39 826 430 587 961 9 466 218 798 724 890 375 189 570 436 11 226 621 737 376 739 846 124 979 912 423 482 465 896 2 60 502 87 72 782 768 461 290 372 384 136 424 453 572 379 569 339 233 678 1 362 128 455 158 553 114 331 909 382 618 617 600 714 807 927 956 783 876 484 496 296 822 18 295 50 452 923 938 149 495 349 778 878 216 286 82 240 478 735 237 152 305 562 65 378 554 870 328 644 611 501 641 550 575 835 596 729 787 856 204 281 202 426 886 844 131 676 910 499 503 994 369 380 221 314 83 680 199 925 772 849 113 884 76 46 140 888 857 319 312 880 183 660 602 151 17 984 731 49 58 19 287 671 398 841 429 473 8 595 148 960 693 875 223 613 44 593 71 752 858 564 634 608 916 568 90 214 410 51 590 624 475 673 448 165 747 761 419 952 903 549 957 977 307 334 800 431 203 973 256 267 980 171 236 571 34 271 284 744 100 500 716 567 309 824 527 717 135 7 197 365 337 785 276 815 586 612 599 539 583 823 974 559 313 816 121 643 866 585 929 723 861 403 52 926 891 186 906 33 120 943 932 871 77 195 953 663 652 788 115 209 851 440 361 935 28 346 893 720 101 164 951 690 702 538 208 650 110 220 920 492 708 588 253 321 57 695 738 185 659 704 970 705 162 832 868 61 809 710 831 931 444 93 198 64 582 528 584 626 577 302 366 24 589 869 381 628 29 965 519 73 797 791 387 38 409 391 769 726 371 225 55 486 522 263 691 16 850 483 243 688 993 234 631 79 272 882 855 656 347 317 940 905 291 525 156 842 457 615 666 648 755 116 784 646 825 269 108 399 947 102 86 753 368 657 955 12 610 170 159 451 852 796 629 488 999 942 992 212 194 103 640 146 386 603 42 153 637 995 936 438 790 924 579 472 66 335 227 969 706 205 989 901 837 885 487 396 407 734 700 341 616 964 843 224 449 883 532 241 6 179 491 250 104 494 968 442 89 770 96 742 41 117 255 619 458 697 134 655 557 523 112 675 821 597 293 830 774 718 892 242 182 764 360 188 867 175 687 563 299 274 719 1000 301 828 168 665 899 416 982 531 743 67 712 351 32 480 548 698 877 467 459 59 533 727 294 493 514 537 36 777 513 395 781 161 446 576 848 819 80 696 401 642 865 443 971 949 246 62 139 70 913 257 417 141 129 551 592 348 133 125 5 445 324 111 808 318 622 213 625 686 119 711 786 535 477 210 130 506 988 919 758 261 763 270 245 859 662 765 872 275 109 773 699 598 606 4 930 280 468 981 751 279 933 54 69 998 654 520 388 462 802 154 991 911 418 190 838 594 685 383 921 266 853 490 332 555 397 97 268 14 147 810 474 887 437 511 201 13 123 392 408 780 722 289 805 804 485 736 160 962 53 669 845 285 169 428 963 304 177 155 322 425 759 244 674 353 818 404 143 471 411 333 329 677 684 795 829 340 385 730 532 180 271 555 589 425 345 758 823 74 205 493 337 522 301 600 235 185 529 99 602 12 486 330 479 302 149 833 726 516 382 701 325 948 76 25 414 598 356 811 216 435 463 397 999 183 200 333 687 808 184 752 104 914 621 773 132 666 378 880 964 446 757 480 921 895 64 950 351 512 265 608 218 685 778 78 863 539 572 824 11 876 506 37 825 753 588 206 170 107 159 735 962 372 575 4 233 307 594 852 2 67 96 261 432 549 437 439 688 130 28 186 239 775 376 633 939 577 269 754 229 627 258 197 462 275 120 648 821 832 156 987 509 649 940 273 639 105 771 966 39 864 14 929 118 146 604 678 725 207 675 47 458 930 610 48 30 123 241 177 709 722 728 155 487 482 838 154 894 890 759 433 66 850 410 803 567 652 612 925 528 556 721 221 71 805 228 272 874 396 861 434 868 360 352 606 707 546 494 224 245 236 813 231 267 210 19 960 324 317 750 63 188 293 174 187 34 942 767 342 647 227 119 464 706 972 248 334 963 933 947 347 731 319 624 667 573 628 164 879 367 489 426 60 840 148 662 517 565 951 306 530 282 279 328 614 695 819 416 299 839 781 632 831 521 938 680 644 538 991 677 127 277 475 163 817 514 903 878 774 693 780 82 274 599 968 436 977 885 411 32 983 622 872 592 212 441 800 970 369 729 35 58 836 167 661 404 671 847 902 797 251 533 620 679 714 424 116 513 490 392 507 590 335 919 5 211 891 587 93 892 388 383 255 457 710 7 263 663 668 13 822 682 853 820 311 1000 657 8 429 495 195 294 619 611 420 190 827 733 339 366 503 502 327 908 766 286 178 151 934 406 461 389 643 634 41 796 17 865 734 959 56 586 580 518 499 357 585 459 403 238 409 764 57 77 946 618 112 133 398 747 980 607 359 468 920 363 984 860 686 881 526 837 139 650 849 125 443 295 474 846 655 181 799 331 262 923 828 910 896 793 161 412 213 603 142 720 349 554 91 332 856 10 884 427 653 952 234 250 220 979 448 94 741 740 711 450 290 727 393 515 651 855 745 504 21 413 316 761 141 418 191 814 690 115 171 943 217 62 348 617 394 9 904 103 83 449 807 571 430 542 222 496 911 408 477 466 702 54 157 440 724 670 683 237 46 24 765 143 673 202 65 748 927 117 208 42 692 445 80 842 973 121 110 705 158 199 665 772 905 867 268 732 719 829 375 298 291 583 88 338 108 730 742 976 749 270 309 782 16 488 791 395 101 405 198 365 215 969 830 978 641 818 907 844 694 835 61 313 361 886 70 55 826 90 591 297 527 500 909 985 762 681 689 625 971 674 456 623 926 140 915 329 134 945 26 626 169 536 223 483 106 788 407 259 557 561 244 605 700 346 613 44 510 350 918 558 50 289 204 581 537 452 882 576 386 131 739 296 402 305 478 498 708 283 928 511 716 597 128 776 848 362 485 176 559 111 922 373 697 43 913 989 787 49 669 941 659 854 784 982 756 841 744 916 422 684 252 256 795 129 368 415 230 385 523 419 266 699 69 423 789 447 3 287 992 965 712 601 645 713 912 994 596 387 804 344 609 568 569 635 990 469 810 630 770 640 551 225 203 86 81 421 232 364 545 284 954 315 995 949 562 454 906 550 31 792 179 790 873 137 40 736 574 535 859 484 794 806 887 175 638 809 226 593 33 100 377 988 391 769 109 53 519 341 931 318 144 898 508 993 501 166 380 390 534 38 883 280 473 243 718 355 471 444 102 871 786 29 553 737 194 150 172 615 353 877 442 300 815 455 564 209 974 481 374 145 755 354 114 636 816 323 79 247 676 746 998 173 703 400 582 798 278 981 288 153 975 370 340 431 476 438 646 292 460 240 135 889 917 491 888 751 595 862 1 505 68 193 417 560 802 254 845 901 113 23 253 858 956 779 544 182 957 704 660 201 936 492 932 953 98 147 672 465 379 314 85 343 308 783 654 631 281 717 584 22 384 935 246 548 168 320 242 541 715 760 843 322 743 399 547 95 27 497 875 136 45 563 84 428 723 260 812 192 15 451 165 785 656 249 834 381 967 89 97 531 326 312 310 866 961 20 276 525 73 578 540 899 996 6 944 51 138 285 467 75 579 642 897 87 851 124 219 869 18 763 52 453 303 162 401 472 358 893 738 986 189 122 371 616 900 698 955 36 543 696 629 801 520 664 257 552 214 321 857 264 570 958 126 691 658 72 92 160 997 870 924 937 59 152 777 524 336 566 196 637 768 470 852 670 972 303 753 847 216 629 576 429 595 444 374 1000 559 741 381 428 316 760 476 418 942 397 255 267 401 460 115 339 755 673 36 61 990 224 619 863 218 49 633 642 223 628 784 165 417 345 648 799 854 711 553 946 680 48 398 686 160 571 511 491 523 246 654 135 367 941 935 730 2 149 253 610 124 163 931 235 170 385 611 584 543 238 183 503 249 295 317 894 139 338 747 392 493 257 275 291 807 146 465 552 606 615 853 245 727 247 53 391 607 496 185 577 902 593 416 141 158 162 599 880 128 554 351 825 13 761 266 659 355 225 912 192 378 613 204 453 279 700 566 791 321 650 875 590 908 14 38 851 176 22 988 835 501 314 748 665 933 570 787 834 20 635 308 638 528 689 439 723 785 789 466 359 222 467 425 395 180 509 473 510 311 839 729 531 928 470 212 951 971 152 23 630 849 919 550 604 375 657 119 322 46 974 251 999 783 688 779 217 75 125 930 362 458 471 474 690 710 388 525 80 944 725 743 488 950 262 724 412 154 377 232 177 859 421 31 304 157 782 173 448 25 889 143 358 992 168 780 537 962 616 402 983 463 653 516 907 601 535 132 464 622 881 679 546 709 625 532 719 770 996 445 98 815 888 843 751 410 520 451 435 910 379 39 407 764 513 927 956 226 315 777 203 134 490 806 874 932 108 717 539 975 895 264 449 289 500 637 682 268 365 494 508 19 348 434 589 892 732 373 627 512 342 527 210 77 860 70 802 873 29 687 798 8 438 980 722 979 872 989 4 456 433 293 325 871 278 156 486 936 41 252 903 299 187 862 440 319 959 632 830 111 396 587 636 824 76 600 738 909 507 662 955 271 655 580 424 288 178 578 282 734 583 970 605 817 542 34 795 301 597 502 81 254 556 409 855 695 62 353 15 265 442 844 43 239 885 346 641 778 581 579 296 602 861 906 256 78 155 199 174 740 121 404 371 97 796 674 987 35 746 87 917 406 100 733 127 868 292 742 728 280 790 822 499 383 555 762 67 457 621 411 656 838 706 47 664 354 517 206 24 123 900 133 713 547 533 452 891 364 219 7 242 99 864 1 995 284 666 241 574 414 592 591 586 997 269 985 564 231 331 792 16 182 850 943 776 820 250 976 608 102 897 233 939 914 758 79 575 103 737 17 529 497 57 739 663 11 683 455 352 360 624 707 703 893 692 826 677 161 423 42 991 865 85 51 829 33 925 136 882 50 310 277 37 54 805 113 167 340 921 752 334 949 495 69 901 454 487 701 243 803 214 109 541 775 236 735 281 95 561 518 419 96 801 660 30 151 117 819 450 603 384 194 441 164 248 101 386 772 924 876 196 811 202 757 5 831 634 756 922 413 649 672 585 318 505 60 573 818 916 809 307 558 390 993 626 209 781 12 848 84 643 349 669 215 918 869 926 794 981 896 810 461 823 736 287 89 712 867 213 773 745 382 813 911 272 191 793 333 646 227 699 172 866 963 877 344 92 363 437 408 681 369 678 870 446 708 361 261 436 913 120 237 958 430 856 966 309 549 614 612 697 594 705 498 376 750 294 562 479 485 302 567 800 447 557 878 52 118 540 130 306 394 651 720 598 693 72 898 477 159 166 105 715 74 481 273 86 462 94 714 617 631 179 426 469 684 326 208 661 652 112 938 211 618 973 694 300 147 968 763 967 145 58 568 749 88 957 623 126 229 716 336 181 188 588 356 297 704 994 330 945 563 954 915 234 489 468 522 609 45 106 644 524 905 840 71 21 814 415 685 320 766 858 645 526 947 948 393 676 285 816 380 879 765 978 696 443 965 718 920 671 153 845 857 32 329 639 519 332 521 387 744 427 263 10 940 841 647 148 142 189 964 530 536 28 144 341 422 812 276 258 667 923 899 55 721 492 366 400 370 702 18 480 675 459 357 323 842 122 774 620 769 184 190 140 797 270 274 201 56 960 240 9 207 220 244 420 137 808 205 63 484 551 259 230 27 961 483 768 698 193 596 836 335 545 405 26 343 754 658 726 68 982 998 283 767 44 515 347 93 432 572 478 403 59 640 337 260 40 91 833 986 548 327 952 198 90 324 788 472 399 504 759 131 934 984 890 514 171 560 538 197 328 771 368 116 195 534 953 350 668 837 691 827 431 221 886 83 929 169 372 312 82 286 969 804 904 565 821 475 110 3 186 200 290 298 107 389 506 6 129 66 150 786 114 731 73 832 582 937 64 883 175 569 887 828 65 977 482 884 138 104 544 228 313 846 317 310 49 322 433 227 68 378 646 280 186 348 43 318 940 811 832 833 496 938 407 155 749 523 655 430 780 989 219 7 44 300 825 914 479 526 110 853 920 78 400 670 981 921 806 605 27 884 988 594 865 784 958 447 607 229 980 643 644 813 19 573 191 781 166 656 179 432 260 916 759 721 456 471 754 368 737 685 478 39 422 545 860 1000 35 325 992 105 924 413 338 689 614 1 750 706 160 840 584 942 324 708 870 978 874 266 703 356 514 11 398 624 445 392 560 288 189 435 778 905 955 285 54 238 156 604 253 499 225 476 620 615 178 993 140 501 173 746 425 570 500 332 440 416 898 679 596 676 107 848 805 384 81 982 411 395 587 954 521 647 621 402 735 311 890 50 906 930 2 894 911 788 839 599 40 283 64 895 684 200 188 912 181 125 37 509 334 612 256 152 552 505 149 336 799 158 36 294 396 829 960 843 575 74 112 742 487 972 16 399 701 929 619 730 98 22 775 143 616 831 371 922 818 917 353 437 548 649 415 963 984 877 827 907 683 765 259 559 936 515 220 761 987 224 363 718 550 608 95 926 87 450 114 469 15 34 964 883 276 910 572 502 711 489 277 908 265 298 871 669 651 946 743 740 473 659 535 236 763 597 237 335 800 745 157 863 937 968 974 819 705 785 113 144 108 263 638 484 289 389 854 172 579 486 569 885 657 577 702 913 375 138 403 364 613 420 994 522 589 633 682 551 204 931 674 715 713 340 269 86 725 864 313 690 102 824 65 506 404 889 966 379 707 462 442 167 782 184 652 47 493 773 122 738 193 586 828 458 532 132 223 875 147 3 118 57 386 578 314 290 826 292 571 699 510 328 935 38 879 837 731 388 459 251 789 873 185 287 556 637 564 822 434 842 211 250 516 449 291 349 623 201 507 762 13 264 627 249 174 635 665 62 477 540 537 382 190 82 261 243 998 394 239 293 331 928 858 270 327 653 464 845 275 10 990 941 658 14 680 474 454 673 92 481 359 918 985 830 866 358 965 455 555 209 821 677 73 576 127 901 802 797 786 91 345 233 274 25 678 377 222 796 760 309 897 519 512 367 844 483 574 436 405 524 451 851 686 872 321 205 235 163 902 732 769 52 886 90 887 583 168 950 904 438 518 154 971 268 952 582 869 581 171 67 406 534 791 337 590 861 482 539 712 892 104 485 79 530 671 857 63 723 812 99 232 342 414 567 26 446 255 6 700 881 316 536 254 491 726 549 111 176 216 17 417 194 203 271 441 196 666 823 973 116 470 610 355 443 5 820 547 543 592 591 150 899 967 734 357 75 231 753 817 747 170 115 975 977 397 729 109 183 668 835 888 628 882 893 278 997 767 279 632 121 385 46 622 903 468 134 995 192 698 503 704 273 221 541 282 410 32 976 281 88 427 217 529 696 42 962 177 603 53 527 663 131 631 124 636 33 383 423 97 4 648 764 758 878 687 752 252 304 598 431 159 333 776 272 900 751 744 891 771 60 568 717 641 418 129 70 790 207 542 816 429 308 983 329 787 880 498 472 933 202 645 714 139 84 841 164 927 240 465 51 546 804 565 558 618 297 494 697 688 562 372 346 89 198 915 925 497 206 919 667 448 495 247 305 151 361 629 809 376 662 391 307 142 145 953 66 801 720 59 8 774 421 650 146 716 117 525 849 630 625 241 969 783 135 463 945 979 169 956 41 766 934 528 106 798 326 71 748 365 299 354 45 661 301 31 836 943 369 401 69 408 531 213 896 9 101 76 862 303 850 709 593 792 986 692 996 96 130 544 693 182 741 390 444 553 230 18 475 257 315 932 488 602 424 85 380 452 664 728 595 330 566 768 262 48 675 30 611 810 72 199 867 600 360 28 119 695 208 295 350 258 626 777 601 245 267 228 319 538 197 215 393 286 949 141 944 426 218 226 302 347 642 948 970 672 61 246 909 557 639 681 153 161 961 126 727 834 343 563 868 490 939 339 803 991 838 296 719 133 852 120 29 24 55 453 609 617 606 654 588 351 480 175 947 691 83 722 128 12 847 814 56 312 214 772 374 855 165 419 162 580 807 640 846 409 103 77 180 242 136 381 504 710 876 210 370 959 373 859 795 511 428 585 387 21 93 794 341 660 634 739 123 733 94 736 466 366 756 58 923 137 323 320 856 508 23 561 951 724 757 234 815 248 195 755 412 461 20 520 513 554 148 100 460 244 352 492 770 467 779 439 362 517 793 344 533 284 808 80 212 187 457 694 999 957 663 260 62 351 89 981 742 720 960 821 648 850 870 153 632 178 687 100 399 717 679 137 534 113 274 279 916 259 165 737 180 96 481 212 603 441 370 658 750 174 591 606 61 810 661 371 620 414 550 476 162 466 853 221 365 640 82 586 553 283 549 194 962 49 309 235 877 662 1 804 969 284 111 453 326 515 517 809 34 242 888 925 480 305 272 126 328 372 582 297 575 747 315 599 495 330 425 867 211 268 389 527 748 394 134 210 601 482 782 688 902 416 602 492 245 588 716 513 429 293 728 286 997 400 786 124 948 930 983 409 638 699 805 64 627 352 637 965 219 740 825 509 681 303 860 367 849 813 863 880 187 148 440 907 800 493 240 225 361 984 182 169 552 815 727 46 448 390 437 254 323 97 163 199 783 191 746 157 918 358 252 926 928 273 494 864 886 932 992 946 214 339 179 843 45 463 7 564 5 933 619 331 866 431 35 146 292 574 20 412 889 570 689 576 959 43 612 189 19 670 892 614 895 780 785 204 76 63 406 970 375 995 149 542 266 311 343 94 996 803 700 401 847 301 831 671 335 885 216 914 793 398 350 128 903 413 987 868 547 562 801 155 764 624 354 731 491 206 651 712 840 781 738 231 533 12 246 993 321 70 769 807 44 756 676 819 270 348 144 404 991 656 887 957 835 384 625 876 344 836 383 538 312 597 974 826 435 613 961 213 784 690 470 767 507 709 707 990 581 430 944 69 462 455 296 152 278 999 668 695 520 548 472 569 794 754 589 578 119 518 583 722 630 587 93 236 635 551 496 150 294 459 446 175 341 147 9 334 654 423 421 56 649 882 580 450 856 125 42 255 202 396 854 142 691 317 692 778 512 555 504 937 726 410 680 24 561 693 615 205 744 759 906 92 799 972 208 185 291 167 745 105 952 953 232 110 366 626 478 502 408 356 325 732 319 851 573 177 874 58 316 490 392 787 475 102 927 33 796 65 724 485 129 646 779 684 859 422 677 81 238 324 444 464 73 697 200 696 196 762 176 563 91 608 514 197 705 443 721 641 723 833 954 15 506 439 910 21 388 427 650 447 143 256 251 18 505 438 243 333 173 127 27 629 471 818 417 792 249 397 908 935 900 484 103 982 919 855 257 521 451 31 511 184 13 299 170 355 817 95 183 329 508 949 228 373 701 156 524 719 285 682 594 289 669 901 10 704 567 346 758 433 879 940 59 337 86 537 546 678 277 209 132 420 387 382 642 136 966 318 988 428 822 2 812 239 353 858 989 461 922 468 510 977 698 539 77 41 523 288 947 349 226 848 302 220 633 844 741 980 432 846 939 133 359 3 30 554 381 222 310 497 898 281 218 60 402 734 852 968 655 78 771 68 477 636 797 611 159 26 32 71 14 703 609 290 600 743 80 899 664 391 83 168 106 841 872 53 50 306 973 891 557 950 540 763 913 560 486 295 88 8 224 565 161 386 171 385 39 449 869 172 525 912 1000 158 51 130 308 545 244 871 713 942 16 857 90 369 456 686 489 667 777 776 802 837 395 685 790 154 269 904 276 498 881 751 832 660 820 579 522 378 48 166 893 160 592 618 11 827 469 884 694 84 57 488 38 808 436 332 519 36 634 798 718 878 773 198 924 141 114 275 263 192 921 322 229 761 267 909 342 958 377 115 659 501 234 711 415 665 945 774 467 543 645 207 828 230 336 607 622 442 715 434 590 568 116 708 458 938 673 755 28 979 258 190 760 963 280 559 628 47 585 814 531 52 824 250 526 643 499 795 725 535 424 79 621 360 368 87 131 971 23 118 595 418 99 362 572 978 265 237 605 313 117 544 536 109 956 883 314 873 975 445 765 164 29 4 528 364 896 915 122 823 264 730 735 253 674 749 672 241 894 108 298 862 934 702 503 407 374 193 454 376 838 976 584 936 623 666 203 101 986 675 140 839 931 788 357 479 955 340 500 920 541 757 457 452 941 830 151 631 419 653 227 474 411 566 363 25 271 145 379 604 639 54 22 37 811 201 791 842 529 736 247 897 967 104 233 248 123 261 223 287 845 67 112 85 186 530 657 487 188 610 985 460 729 138 107 217 345 195 905 772 403 775 516 816 917 66 347 282 300 139 320 556 766 789 911 768 865 598 262 616 40 733 739 473 120 706 951 644 532 714 98 875 393 426 304 338 405 683 752 327 834 806 483 890 571 647 994 861 74 770 55 998 593 929 135 558 465 829 17 710 181 596 923 72 753 652 380 6 75 121 577 215 943 964 617 188 216 698 776 176 789 137 742 616 331 926 327 532 593 957 257 731 769 240 581 636 366 311 482 884 722 523 934 980 786 211 835 807 406 441 617 334 282 147 797 981 942 283 553 940 906 929 829 15 339 999 224 172 65 703 374 659 53 268 242 219 79 230 146 748 140 260 989 234 944 689 167 858 719 751 627 831 928 990 945 802 111 403 737 120 501 491 291 530 540 5 760 876 536 808 24 868 631 614 749 57 400 739 809 405 924 675 312 562 7 449 800 896 493 417 667 383 90 212 391 30 297 148 33 310 634 618 420 810 249 60 732 96 586 930 774 849 484 625 294 372 89 428 136 138 12 745 476 352 243 276 59 233 609 516 292 916 987 14 157 293 475 430 872 354 738 629 271 966 671 404 114 547 358 460 642 225 724 955 839 622 401 456 775 597 184 396 345 539 426 726 784 307 770 559 49 124 159 899 273 489 425 213 707 169 851 764 816 645 306 905 933 231 883 952 326 780 450 178 964 900 686 589 664 132 637 615 328 522 949 836 757 113 185 628 165 991 438 279 879 414 228 716 763 718 370 865 591 833 56 439 834 246 88 11 560 583 23 823 1 103 330 195 813 423 848 773 519 431 145 130 840 571 827 867 997 529 561 126 927 237 333 710 961 82 488 87 467 462 613 97 267 187 206 286 321 919 222 889 743 434 777 684 77 116 527 538 379 25 766 177 946 847 856 52 922 380 38 623 921 785 971 925 347 189 384 864 235 223 102 220 288 61 959 657 951 302 588 852 599 303 208 812 549 377 578 554 210 110 741 239 691 34 661 555 730 70 502 524 394 612 62 166 411 319 610 577 368 270 336 534 639 142 649 758 693 735 83 767 681 505 55 197 662 329 466 782 266 181 204 398 878 444 390 85 658 123 531 937 938 451 215 363 552 135 150 300 646 723 473 232 688 106 791 365 993 407 826 313 381 309 122 918 360 433 162 119 2 992 512 367 74 259 687 455 301 624 862 485 733 633 37 253 528 376 700 413 817 669 509 68 64 274 335 705 706 76 93 4 192 877 241 10 537 619 27 607 91 45 960 280 941 982 601 129 182 364 69 480 768 361 289 574 427 535 806 399 247 435 672 238 209 141 753 26 603 437 258 418 978 378 798 296 134 620 595 332 190 958 497 794 490 227 771 845 752 755 46 221 725 344 48 487 100 448 72 690 570 201 67 901 950 386 647 694 277 913 825 970 511 66 499 1000 874 446 478 793 600 734 160 781 544 469 305 713 887 95 695 36 795 382 152 402 860 882 287 351 504 248 416 494 304 507 421 699 298 29 125 436 832 412 728 154 965 701 196 35 193 20 582 9 58 155 803 16 453 179 984 199 557 256 587 463 218 869 558 112 389 75 128 108 915 880 799 92 236 714 907 477 819 556 818 340 98 517 894 315 821 173 787 545 779 641 590 284 697 346 663 611 857 890 968 841 666 640 415 73 727 510 715 754 264 105 685 973 244 338 350 262 357 250 592 168 679 550 881 41 696 314 533 422 94 465 226 976 632 621 78 442 943 445 6 711 630 47 761 974 323 263 635 910 931 920 252 470 385 866 28 454 975 322 680 514 8 824 898 217 702 567 131 565 598 40 118 654 42 144 464 362 815 419 602 186 977 792 652 84 133 708 408 443 673 318 665 71 500 605 891 736 765 161 295 371 109 163 954 580 86 573 998 481 104 158 80 850 653 39 572 772 356 409 521 962 859 44 717 638 255 871 375 156 543 13 19 886 985 457 853 17 317 495 904 820 650 895 171 967 525 720 828 117 3 432 651 290 205 855 744 483 721 452 299 939 670 863 909 912 107 844 341 51 746 281 563 606 963 788 229 892 750 678 472 729 790 324 648 139 214 153 875 956 814 893 608 202 983 515 969 151 656 397 503 674 995 21 692 395 459 343 54 643 842 888 604 551 486 568 903 275 348 935 392 207 191 285 269 854 261 838 63 668 585 712 948 677 804 245 526 897 272 873 278 837 180 564 170 796 569 410 546 471 740 265 513 316 506 576 101 200 461 31 498 594 32 342 953 194 626 479 447 811 644 149 923 424 914 115 429 911 584 566 440 932 369 164 822 518 143 747 81 251 988 846 756 183 203 996 174 778 986 885 542 762 830 917 121 575 127 492 660 783 43 683 387 496 861 541 947 676 468 596 393 843 353 337 320 388 902 355 709 254 50 870 373 349 325 972 801 979 18 655 458 704 682 759 99 548 175 520 805 22 359 994 579 474 198 508 936 908 552 104 632 529 440 722 417 561 421 142 574 110 239 70 269 75 27 831 259 13 955 761 852 760 685 276 370 94 511 823 342 244 23 563 635 183 336 745 63 849 271 145 892 830 559 485 640 868 756 516 854 253 675 960 318 52 587 184 578 278 919 979 306 777 130 817 112 31 898 340 890 165 495 166 157 514 460 216 543 648 187 712 738 233 786 476 371 994 680 472 930 813 775 26 923 861 630 867 965 251 314 262 988 129 438 654 483 661 807 779 944 473 623 42 998 932 815 931 85 692 348 788 822 62 664 101 400 730 720 846 252 836 494 643 77 44 81 290 241 367 168 669 113 426 22 345 593 810 357 167 645 212 210 459 951 550 116 845 505 207 655 925 28 933 148 178 351 676 659 107 6 721 223 231 916 570 61 20 929 237 470 193 242 389 771 146 936 620 118 606 679 447 764 122 486 158 140 774 908 696 160 714 115 622 789 254 208 829 682 651 982 585 40 833 86 91 321 299 527 382 555 626 686 991 828 873 753 181 466 198 433 945 179 218 591 731 219 880 358 940 725 594 904 896 958 573 507 8 288 35 195 329 984 889 914 950 120 93 705 277 227 324 674 954 274 976 109 346 496 192 226 174 544 557 537 439 504 445 667 339 804 715 974 264 690 199 899 230 204 629 54 909 478 848 68 684 378 598 911 924 300 97 343 532 634 225 384 878 839 875 377 811 707 78 96 375 663 937 894 905 727 579 372 583 464 743 825 615 471 750 773 238 957 718 133 784 688 834 56 349 19 217 540 888 248 347 92 484 437 152 656 434 986 879 876 783 202 787 778 766 1 877 327 332 605 272 843 9 841 350 978 992 590 977 76 886 399 748 691 401 394 356 320 246 902 10 596 717 625 569 520 67 249 952 468 428 376 962 883 711 821 224 882 323 798 480 235 781 66 488 576 827 395 964 455 859 772 392 538 689 453 499 755 747 618 436 457 981 633 665 132 103 678 333 866 641 442 420 406 901 973 518 55 379 429 560 450 757 918 595 435 427 38 885 961 523 369 279 431 943 910 354 463 45 524 732 611 381 734 206 763 838 1000 599 214 220 497 660 723 672 482 415 820 124 87 693 24 548 209 874 387 801 37 337 607 289 704 374 575 365 903 999 72 920 59 270 794 616 989 125 948 461 993 240 793 322 368 201 837 117 331 298 328 744 959 359 776 610 413 533 366 479 855 58 186 758 161 851 530 795 330 391 917 151 824 701 30 405 642 797 740 922 860 123 404 15 853 194 229 150 942 5 34 100 741 554 710 970 737 363 352 451 443 454 865 293 258 50 360 746 173 190 419 842 111 74 131 410 601 319 489 900 568 996 284 858 310 412 156 565 968 872 604 542 170 385 452 171 268 500 782 185 597 65 582 487 608 521 980 553 698 571 870 267 341 613 612 513 506 180 355 673 592 398 47 987 462 749 18 474 397 172 114 577 388 921 780 639 211 603 154 383 862 517 162 621 856 467 871 205 699 658 971 422 564 82 33 695 69 475 509 572 221 234 305 364 847 196 887 424 139 344 247 814 681 864 432 729 975 285 519 767 963 580 946 586 53 628 316 126 742 245 138 441 188 535 808 17 863 64 308 614 446 32 2 670 338 897 941 21 265 159 638 127 913 3 477 98 469 317 649 169 108 531 683 43 983 380 515 953 137 526 243 522 315 581 491 536 762 647 14 949 213 985 304 189 141 844 373 197 57 907 281 739 687 90 501 232 119 694 164 796 546 803 539 492 136 89 200 84 541 792 177 313 671 567 393 449 512 703 702 609 881 653 49 448 261 805 418 947 215 425 80 273 966 835 584 765 301 335 292 589 967 182 709 83 236 799 286 806 228 493 134 716 144 785 266 503 283 481 465 303 928 7 222 666 280 456 697 312 735 906 812 528 790 291 556 857 733 334 490 121 566 884 770 619 257 282 149 307 11 534 510 414 403 326 850 677 275 869 816 4 458 255 163 754 71 60 891 79 325 826 191 143 106 646 547 637 915 390 818 662 558 927 416 361 411 408 302 809 713 88 99 39 631 311 926 768 203 800 652 726 657 706 995 769 135 602 297 624 895 752 588 296 256 990 444 29 48 147 728 724 650 153 175 545 644 25 353 972 912 396 938 700 791 362 934 956 708 668 498 627 176 525 751 759 73 155 935 95 386 12 969 819 409 508 407 617 893 832 562 430 16 102 423 295 549 250 997 840 719 36 551 46 260 41 402 939 287 600 736 128 263 502 51 105 294 802 636 29 585 907 9 658 11 173 800 287 186 449 308 323 839 44 597 613 735 888 984 567 999 976 35 418 368 674 801 850 504 545 99 380 760 104 711 254 713 197 886 724 337 627 496 206 797 905 860 928 483 644 877 853 469 383 125 209 716 790 940 784 464 973 836 818 835 335 390 942 954 96 512 314 939 792 884 837 520 54 17 191 225 397 52 861 72 489 551 808 802 285 404 432 295 865 274 412 155 143 59 313 261 978 741 561 315 643 74 775 887 826 576 733 364 950 751 573 231 126 812 979 322 796 774 615 750 352 205 400 42 41 607 983 602 94 754 516 465 732 416 269 142 725 177 614 699 678 235 507 278 414 876 601 22 24 648 608 277 170 158 675 25 557 508 53 345 375 544 233 334 690 539 515 497 787 529 543 846 906 552 568 951 198 455 610 245 946 538 626 667 145 211 75 773 704 586 603 192 780 668 854 629 691 102 248 817 26 367 577 409 804 638 309 611 757 128 770 258 676 181 171 777 970 929 411 279 825 85 742 965 871 484 518 714 33 919 832 705 47 391 550 927 570 190 377 878 684 492 216 864 553 376 290 639 307 399 506 431 427 535 445 362 944 199 789 498 533 645 688 623 357 221 441 493 214 329 873 419 169 997 924 657 898 93 86 289 443 765 632 356 420 685 620 885 149 809 536 8 251 993 40 499 358 771 272 635 604 953 303 624 330 633 581 184 92 857 91 584 932 348 203 948 43 218 670 753 291 80 737 448 661 253 196 31 945 130 811 996 502 903 382 485 15 988 447 630 669 521 120 949 957 772 935 381 392 434 459 843 665 681 98 731 183 21 893 964 14 342 795 62 105 875 487 32 916 387 219 762 179 671 820 215 700 401 651 530 250 807 172 612 640 82 728 89 336 361 995 959 986 874 599 259 266 324 135 783 369 609 118 227 470 918 889 917 374 941 50 451 852 947 565 531 914 636 989 275 95 994 831 555 421 896 458 883 747 589 798 331 654 351 228 46 122 911 240 859 140 739 580 304 575 156 968 882 163 922 749 958 297 566 558 436 971 154 591 696 759 679 164 870 793 548 985 491 234 660 763 79 803 249 764 202 866 718 785 712 55 281 616 457 12 294 528 270 659 262 693 306 729 312 81 398 816 534 166 38 239 662 592 814 124 97 542 372 606 901 966 822 136 103 908 328 495 301 833 132 123 444 524 138 511 819 201 503 260 389 900 316 482 937 230 523 87 302 925 475 726 338 748 403 672 222 320 805 327 587 151 987 767 406 897 379 51 981 189 697 709 719 631 892 776 744 799 207 923 7 956 106 68 730 378 437 727 472 486 844 176 107 462 578 144 646 265 858 1 407 590 133 332 915 595 395 813 129 365 415 955 842 78 549 210 766 394 637 148 881 758 894 283 781 723 547 522 519 341 13 579 509 73 686 769 319 280 655 430 827 977 701 476 990 350 20 625 738 288 621 708 571 317 891 647 634 689 963 217 182 150 564 388 556 273 505 680 902 410 229 663 481 152 6 863 588 856 23 48 247 806 537 934 340 890 969 921 208 339 824 899 682 743 453 722 69 695 39 572 109 974 426 333 45 402 562 413 440 174 541 501 526 311 157 961 134 127 756 405 213 321 936 649 513 187 194 119 746 393 200 605 569 694 76 371 468 422 698 77 490 34 346 276 642 683 370 61 271 2 596 385 559 849 461 829 617 830 236 257 343 354 193 296 386 794 252 779 450 554 952 810 687 435 851 71 256 913 815 721 121 242 838 477 268 286 546 920 868 438 408 180 360 241 525 930 147 480 517 223 224 788 598 429 527 384 840 677 828 267 926 641 734 116 111 692 582 19 471 600 10 237 70 880 666 67 131 366 232 37 325 282 90 717 702 488 298 36 761 823 855 264 1000 146 428 514 162 755 30 57 494 425 736 159 5 185 195 834 293 284 454 933 115 433 720 510 175 619 710 845 84 706 439 618 653 975 326 904 349 292 664 473 300 168 64 65 879 60 752 100 49 161 27 912 909 960 244 137 703 652 359 532 153 715 962 442 622 63 167 740 114 980 847 263 318 456 467 58 212 593 594 479 3 841 83 446 344 423 18 417 112 108 66 768 478 540 56 991 452 910 363 117 165 463 563 931 424 967 160 466 786 238 778 16 4 628 353 373 110 869 872 992 88 220 178 707 500 862 226 998 895 656 574 673 943 474 650 972 305 982 355 583 560 246 460 255 791 139 782 243 745 396 204 113 141 347 188 821 299 938 848 28 867 101 183 497 85 685 881 553 280 840 905 812 266 46 588 581 221 323 362 7 959 568 283 540 180 885 30 623 974 181 683 444 802 268 829 987 319 59 117 921 198 96 368 836 247 71 997 1000 575 980 546 17 527 498 196 168 743 341 189 487 767 350 344 275 361 185 695 310 678 441 844 939 740 811 536 890 793 393 831 807 473 462 229 42 723 420 571 518 549 276 217 961 202 779 148 461 153 557 785 765 799 919 563 138 364 761 493 988 806 236 252 896 423 950 675 757 105 491 891 742 823 777 157 255 32 324 242 60 778 101 731 762 132 825 479 63 735 261 273 188 225 450 926 345 25 901 798 90 435 64 34 858 131 206 145 220 295 814 954 143 395 854 820 372 585 309 565 388 81 455 3 957 329 50 737 4 425 629 584 294 709 109 54 270 594 89 966 464 943 382 414 586 622 297 620 992 241 371 882 174 403 610 870 862 146 903 718 232 431 167 925 27 760 179 288 57 653 839 334 326 149 562 523 794 911 520 888 583 573 734 56 835 499 259 211 551 533 250 92 38 305 824 1 77 485 998 524 776 426 810 964 348 377 880 560 289 55 567 44 102 239 240 816 70 418 481 703 161 424 951 249 758 363 53 141 184 155 176 128 509 212 978 243 636 10 772 910 539 764 178 501 680 114 39 609 874 710 51 658 857 267 591 163 75 649 689 526 8 376 952 390 828 409 944 746 304 476 437 598 871 237 106 572 517 12 469 892 107 208 172 770 592 214 191 453 130 340 531 962 484 519 193 227 281 576 775 115 659 356 687 234 647 100 923 949 545 554 621 88 990 343 246 22 296 877 127 989 861 587 863 14 999 640 782 18 336 577 525 662 741 512 722 224 634 552 696 301 817 355 94 628 543 724 394 195 946 65 197 332 736 446 521 201 257 448 67 787 412 971 256 883 818 886 375 963 791 373 624 684 665 756 726 656 920 513 537 468 379 855 26 555 845 451 186 616 122 969 231 223 902 144 906 534 714 360 608 322 712 43 713 894 245 853 135 642 78 895 504 93 617 655 856 233 809 169 947 907 204 633 968 638 156 306 66 397 558 158 873 442 277 635 325 669 321 200 538 68 69 639 192 955 697 300 367 876 391 434 29 865 99 41 559 489 429 264 648 965 632 253 908 745 783 846 87 86 466 290 265 23 827 580 463 805 904 500 284 813 630 354 790 230 705 728 618 682 663 754 700 73 285 413 129 308 2 318 837 203 975 941 864 436 72 370 759 20 411 605 177 134 994 611 983 271 405 593 292 347 897 702 960 821 979 879 915 386 21 151 753 781 419 976 47 369 786 152 652 118 346 392 9 139 510 269 389 40 422 970 918 914 502 673 351 6 312 542 45 433 401 515 800 111 848 936 780 358 508 140 406 293 286 116 353 511 694 948 686 774 126 514 569 721 244 470 83 843 475 460 878 529 711 973 467 15 803 784 795 749 615 841 869 815 133 315 164 937 645 263 505 439 258 619 205 626 452 631 159 215 415 490 670 889 532 299 112 187 449 595 561 218 36 251 967 676 385 137 516 550 589 667 170 120 982 755 28 771 123 603 260 383 190 614 796 693 769 328 945 238 19 661 147 690 931 613 898 37 338 471 416 438 627 48 893 302 867 933 76 278 274 570 142 564 763 380 929 604 612 547 254 154 11 443 657 35 744 752 248 477 432 766 427 366 940 788 226 339 104 851 672 307 331 808 62 996 909 194 216 404 801 913 849 833 121 884 654 677 503 522 472 74 474 842 91 832 457 494 590 641 456 972 175 357 566 601 942 596 337 171 16 838 984 378 748 732 535 679 84 578 113 725 482 956 317 97 606 410 738 95 387 792 279 492 400 342 458 579 730 33 717 166 320 607 333 316 287 953 935 399 207 483 985 272 352 544 103 349 359 582 228 859 13 428 303 850 602 924 899 24 660 872 282 381 868 671 727 495 804 916 459 49 691 235 530 199 454 165 834 408 402 507 574 486 396 150 262 789 496 681 108 715 934 917 707 447 597 930 646 720 768 651 488 330 995 664 688 313 417 599 125 58 719 875 819 668 706 528 600 729 958 750 82 773 751 556 981 291 374 666 860 213 993 739 31 708 384 173 847 445 124 298 674 98 480 162 928 986 699 797 625 52 219 365 398 938 541 822 701 407 733 110 830 209 644 327 80 887 506 698 852 826 866 440 136 650 61 747 430 912 900 692 222 182 210 548 79 927 643 977 922 5 421 465 704 119 160 314 478 932 335 716 991 637 531 369 389 41 654 322 548 935 948 962 922 103 75 866 15 615 647 818 687 185 867 523 33 957 32 970 259 954 846 779 252 355 772 64 398 897 513 203 892 374 727 298 888 67 310 946 147 669 701 237 533 485 929 898 163 796 318 16 571 104 286 265 909 95 842 304 211 883 383 802 978 172 987 650 646 122 409 303 951 795 509 503 351 562 43 348 459 336 314 70 294 488 267 208 780 206 386 126 395 71 994 47 440 850 984 492 960 406 760 325 706 956 824 559 213 538 674 326 392 813 613 937 446 768 507 244 422 112 222 691 394 210 752 471 161 920 482 5 594 405 295 285 661 806 941 299 305 432 682 182 851 854 342 169 283 633 508 199 982 677 268 151 631 155 777 464 278 341 316 441 435 85 81 685 926 324 427 388 551 425 626 21 412 703 545 639 844 770 338 429 634 525 964 809 595 90 452 942 502 376 766 455 281 174 881 27 415 26 644 852 273 262 799 255 874 463 663 332 73 907 635 606 512 986 442 274 755 843 407 510 436 743 226 955 128 9 928 408 13 726 609 658 589 836 399 757 782 379 146 236 137 366 460 403 649 788 728 250 335 251 544 483 736 88 453 434 257 212 39 656 949 456 628 315 334 912 313 811 230 798 933 598 943 40 506 791 864 109 516 804 833 741 480 119 683 884 879 156 913 618 402 385 582 932 393 558 111 997 245 74 253 321 735 25 625 715 357 258 861 902 4 931 601 49 207 120 742 637 238 352 878 317 115 561 50 532 378 602 748 584 642 419 930 991 794 201 365 275 810 660 876 857 549 292 217 478 76 754 240 515 940 681 676 668 831 815 526 827 164 130 574 829 140 921 159 524 48 767 10 114 904 93 108 142 494 725 872 221 554 162 968 539 971 368 665 454 188 165 487 302 353 900 139 947 337 828 568 593 722 522 505 2 710 157 430 69 520 331 491 967 834 377 219 202 599 672 421 906 242 66 858 569 418 973 868 808 68 678 830 959 1 106 800 433 98 382 56 552 694 216 540 457 688 290 134 280 445 12 641 848 925 426 944 980 177 180 192 859 6 479 20 659 975 288 918 131 260 543 886 473 762 154 989 621 91 153 614 190 747 328 645 481 62 840 689 761 784 585 927 171 472 586 801 695 110 612 468 862 23 547 311 301 249 880 605 54 63 707 420 287 901 346 528 988 696 78 536 45 521 758 360 370 583 59 877 745 996 934 893 458 965 490 537 882 444 530 243 277 655 963 570 293 495 371 763 437 413 94 517 248 97 807 124 891 774 648 751 790 734 588 42 546 849 214 572 597 300 272 223 197 511 354 105 329 729 160 496 698 771 924 143 576 297 600 887 129 150 617 291 96 825 640 553 145 797 966 247 740 384 254 592 765 556 812 449 759 373 333 541 619 401 923 910 46 501 992 404 443 358 83 961 87 863 885 424 364 195 477 65 778 37 200 783 662 113 179 704 914 671 803 141 564 474 30 651 890 484 764 186 870 428 680 775 690 231 176 19 343 121 702 730 518 711 28 345 173 375 915 936 899 228 100 246 623 718 380 781 233 218 77 181 557 144 527 29 692 215 118 953 51 679 167 604 89 466 411 170 60 514 469 917 229 581 133 3 990 716 431 686 616 712 14 196 865 819 410 590 189 894 116 397 225 323 629 204 732 814 693 35 789 816 127 339 101 24 873 1000 939 309 86 400 573 347 919 675 18 995 823 555 753 805 630 591 448 263 750 362 136 82 36 903 603 985 756 439 721 542 498 998 835 500 620 72 224 567 61 608 519 239 327 235 708 55 138 875 746 855 168 636 632 271 638 793 769 776 773 149 739 152 361 344 372 786 664 417 414 653 869 977 84 709 652 945 356 107 350 198 387 856 720 396 820 289 981 529 697 92 596 486 7 974 193 58 493 497 191 205 391 841 534 916 367 785 148 563 847 306 724 744 52 158 381 822 738 871 504 234 607 363 264 853 999 184 123 560 969 183 713 282 450 699 976 241 627 958 38 670 938 261 979 276 657 175 972 579 125 499 717 307 578 80 587 817 673 194 53 117 792 983 566 705 860 714 220 99 610 476 905 34 132 330 908 719 821 580 319 895 950 733 22 438 279 308 952 723 256 684 423 266 166 465 575 451 611 826 577 187 135 666 838 390 269 296 624 79 565 737 832 284 447 470 845 896 787 8 837 749 889 731 232 57 270 700 467 839 320 462 489 475 622 416 340 993 17 11 31 178 44 667 349 227 461 359 535 209 911 102 550 643 462 62 73 514 878 787 188 806 403 867 680 483 690 592 321 591 847 27 101 379 631 153 670 3 994 207 332 685 798 741 601 456 219 905 53 909 780 876 581 661 658 51 394 647 843 85 244 978 418 766 19 432 232 298 932 150 466 40 646 664 312 691 402 608 289 902 376 739 461 881 484 291 362 805 917 187 807 793 621 814 134 393 407 231 493 408 9 695 35 810 857 937 957 808 217 409 623 422 900 265 553 449 55 186 296 52 579 895 14 964 358 148 122 973 922 442 396 954 374 387 941 923 602 77 979 924 987 413 784 29 88 735 529 977 502 640 837 228 854 325 953 370 778 264 594 190 907 39 629 425 625 555 443 274 732 696 250 10 674 444 587 359 828 141 668 530 836 430 242 251 20 74 744 367 458 31 993 372 320 826 568 510 817 386 842 966 669 585 532 653 90 697 420 916 648 32 18 314 523 364 412 300 852 335 69 983 604 543 272 702 725 940 169 981 339 131 839 4 302 304 859 519 215 723 868 262 942 540 760 779 522 486 804 768 6 267 605 962 996 560 910 334 2 292 936 168 475 525 951 56 586 851 513 331 616 598 269 750 255 800 761 163 477 373 663 48 301 686 689 644 794 693 727 885 708 488 433 984 495 25 552 734 705 815 397 72 1 887 209 64 463 34 326 127 672 944 678 715 570 589 173 948 752 864 561 346 533 130 306 567 950 120 109 562 614 938 575 969 544 36 728 542 927 559 700 753 28 718 467 801 243 227 311 225 287 137 596 660 279 865 340 593 512 391 487 234 349 233 104 634 436 638 305 158 974 202 785 992 955 874 611 986 283 624 714 318 132 89 161 125 270 91 756 892 68 328 812 450 154 606 75 939 694 448 105 832 96 83 505 303 78 894 345 165 166 189 12 65 738 747 445 650 143 563 87 253 113 249 199 618 22 33 838 720 102 508 665 749 353 925 123 472 384 338 597 180 899 76 192 151 504 572 431 972 193 406 777 795 426 569 729 271 383 24 528 958 273 498 81 84 257 757 869 86 45 118 821 980 626 366 524 368 266 459 185 517 145 136 707 875 931 162 237 687 240 956 144 352 206 610 110 545 643 599 849 791 106 212 82 71 281 63 211 284 751 771 699 16 308 115 501 286 976 299 451 61 588 439 609 730 889 222 959 595 617 745 970 121 235 736 419 428 213 719 389 329 516 782 633 473 637 375 908 879 268 840 856 507 850 920 369 108 636 80 823 834 133 245 59 261 258 571 769 481 427 630 356 399 210 119 656 293 929 921 710 216 37 128 434 405 515 703 99 388 256 652 275 147 315 831 704 480 411 726 912 716 919 990 398 343 682 975 511 307 722 566 860 310 423 506 276 478 930 70 873 238 982 469 500 681 175 277 539 537 129 220 565 198 671 146 214 742 435 139 960 468 377 822 809 171 7 79 97 883 557 933 8 116 499 350 676 492 709 755 494 322 590 470 465 558 698 818 712 574 491 95 583 392 546 259 531 829 49 538 820 317 205 733 218 999 706 781 871 490 928 763 645 600 438 236 911 196 179 107 619 41 913 316 195 827 1000 830 683 635 319 580 247 424 135 278 549 548 848 170 15 789 241 181 866 43 762 888 404 853 613 333 354 93 174 246 503 30 452 963 290 453 788 846 67 564 651 679 44 140 476 896 946 203 550 813 400 496 344 845 167 792 833 94 117 226 363 967 796 297 381 995 415 454 50 440 164 390 577 898 5 639 758 603 455 578 429 239 759 770 776 746 401 628 880 54 584 641 713 536 365 740 282 138 803 767 200 414 155 526 627 323 620 786 197 654 877 711 13 201 551 489 701 172 38 819 26 901 824 204 482 914 724 46 622 58 114 11 947 692 988 935 952 182 521 221 997 416 765 841 191 382 47 667 731 103 717 554 666 882 802 437 968 160 518 208 615 474 183 926 152 790 324 573 893 497 861 447 157 341 657 991 98 897 421 280 811 527 721 904 229 655 252 582 903 351 949 870 863 675 534 285 159 985 260 989 684 764 457 774 361 971 410 23 509 998 775 890 816 295 773 520 783 378 177 918 855 357 835 178 464 21 862 348 126 371 327 17 479 743 224 799 612 943 541 230 965 417 844 441 677 659 906 194 886 748 649 737 385 607 347 336 360 330 100 149 825 556 156 294 223 57 884 547 380 961 42 446 858 754 535 355 945 632 772 66 60 288 395 673 688 337 112 471 263 92 176 485 142 248 642 872 124 111 254 576 184 460 342 891 934 662 797 309 915 254 733 38 777 814 929 329 996 12 73 640 128 803 280 738 986 187 875 567 398 922 503 118 750 751 998 3 460 238 14 665 4 561 121 683 848 58 617 879 285 8 17 972 172 758 589 791 405 788 686 991 453 52 271 779 478 819 675 691 115 613 944 236 117 571 202 830 442 962 555 905 680 525 69 66 703 88 383 455 288 234 476 143 979 1 51 893 120 469 869 672 831 113 775 994 753 224 576 949 216 210 812 582 868 10 556 768 933 274 638 461 580 432 219 945 163 303 232 902 629 260 217 16 220 849 486 785 759 620 641 343 884 954 883 241 899 71 180 57 854 771 915 942 311 423 911 917 570 34 363 656 226 999 953 86 685 611 533 536 385 717 490 767 493 197 741 483 416 68 626 997 116 558 150 306 366 170 616 605 253 955 330 928 662 195 147 966 130 936 451 74 142 732 660 903 587 96 84 389 601 55 702 776 397 689 885 382 784 135 646 386 978 643 853 111 529 131 836 158 937 42 222 679 528 409 872 652 61 227 153 825 438 735 770 235 514 980 272 648 502 726 876 934 427 139 277 421 93 676 297 157 361 98 148 881 496 194 669 724 456 137 874 509 481 102 338 406 959 820 152 690 743 873 600 586 247 49 744 951 321 898 900 583 183 360 572 765 822 642 266 229 504 64 835 196 598 428 293 205 946 549 257 491 342 295 94 805 584 99 291 595 865 864 458 92 800 769 527 829 20 173 347 565 861 762 237 454 47 736 479 6 596 201 176 370 981 310 801 286 239 894 334 634 975 677 839 625 752 123 472 317 940 75 136 564 906 537 346 119 292 315 215 82 367 103 242 840 588 517 301 278 15 516 974 28 725 189 327 964 711 497 851 841 326 904 368 651 846 155 125 141 890 811 604 708 433 789 44 783 993 350 578 709 245 355 87 312 633 79 606 31 560 857 749 223 26 463 206 696 358 395 129 335 591 494 233 971 547 178 441 420 790 2 23 760 610 308 339 774 371 927 810 244 470 695 352 134 322 773 519 264 48 666 107 720 475 644 289 391 562 437 7 284 886 935 77 723 390 705 524 692 252 844 554 548 550 144 218 50 374 992 817 855 261 161 963 730 307 348 887 901 400 415 287 845 230 309 742 838 304 731 159 104 647 508 340 985 870 396 850 948 684 960 402 636 359 165 281 566 590 263 199 262 186 401 501 585 101 270 612 607 624 782 878 512 671 766 337 577 492 70 349 931 182 446 175 795 450 808 41 522 151 376 248 256 110 336 701 127 265 422 267 635 824 369 755 59 649 417 727 544 63 568 781 188 9 882 484 757 60 956 384 214 294 164 970 892 459 965 25 126 818 968 53 378 81 539 599 837 154 345 160 109 507 85 925 67 411 373 557 485 608 430 445 907 658 11 377 379 914 193 324 734 693 670 667 866 532 794 924 852 320 318 414 552 804 983 807 313 697 462 162 796 748 707 106 198 674 32 793 843 923 816 699 282 722 880 45 858 713 592 419 477 867 698 575 413 622 299 246 95 300 471 797 932 897 83 488 827 639 100 341 957 249 487 434 798 429 579 36 545 394 505 551 909 510 856 133 443 138 124 97 444 468 531 988 72 632 410 168 889 910 33 535 728 842 984 802 573 431 177 918 362 715 418 655 268 412 78 466 80 682 989 316 859 718 149 916 13 826 950 351 90 333 426 541 46 657 105 91 290 995 203 520 283 559 969 729 171 594 474 108 977 615 43 407 464 30 787 424 357 489 987 650 331 255 511 22 663 27 764 602 871 279 908 756 305 540 145 408 574 543 553 716 719 243 521 207 754 269 563 181 323 436 710 637 65 298 747 687 661 122 140 614 834 166 114 921 156 251 990 593 146 526 332 387 40 62 618 37 231 673 89 388 192 213 328 891 530 112 694 847 973 664 184 913 259 364 495 581 1000 354 18 688 515 425 452 250 668 353 209 467 740 809 54 167 435 523 449 319 393 21 761 938 179 500 706 678 403 534 24 200 786 35 763 439 132 631 344 967 714 712 961 681 542 546 29 627 919 659 863 480 828 799 211 325 745 895 628 815 862 982 440 645 275 621 225 76 482 630 380 877 721 653 860 513 623 704 258 204 465 821 221 399 700 806 912 356 498 823 792 813 920 739 365 569 473 208 833 5 190 619 943 174 56 273 780 896 597 976 392 448 772 228 19 888 212 609 952 375 302 372 538 939 39 930 191 778 276 169 240 603 296 746 654 926 381 404 185 506 457 518 499 832 958 947 941 737 447 406 766 60 181 963 261 886 657 853 88 487 460 313 585 309 258 30 831 51 2 192 209 989 358 600 676 939 617 928 179 770 148 111 295 404 6 1 241 884 743 305 446 474 119 896 227 240 376 947 83 445 346 152 577 858 355 641 877 795 716 328 237 69 368 50 677 97 862 903 904 660 733 360 494 897 451 916 892 230 347 998 935 12 845 633 361 114 887 14 490 21 555 24 409 459 501 782 441 351 343 842 824 685 372 526 934 255 768 919 642 462 614 244 188 287 236 247 513 696 127 337 115 300 895 667 16 588 279 202 694 395 988 621 841 936 535 870 277 566 578 822 849 284 925 220 847 778 530 267 644 804 3 27 408 424 558 164 496 262 882 259 640 299 502 783 248 87 967 541 457 162 364 980 57 158 572 859 117 569 396 403 479 350 426 781 45 231 686 898 624 330 340 121 787 54 478 63 765 489 208 499 334 964 909 800 120 777 905 735 598 670 75 915 751 856 645 39 19 702 953 985 662 430 792 206 755 187 912 688 950 933 734 959 603 10 543 986 377 329 868 235 978 154 155 274 714 699 281 174 145 594 365 885 907 761 429 492 18 538 656 864 560 308 610 595 942 65 646 369 92 880 920 742 926 956 307 137 691 173 468 294 544 760 649 214 753 790 435 983 58 536 67 142 151 984 997 647 37 359 140 221 583 812 636 855 779 131 265 531 153 786 970 833 283 749 296 184 593 906 183 922 194 77 432 196 683 537 605 374 264 708 754 436 105 957 771 189 41 736 232 410 720 746 491 844 741 197 167 962 177 431 697 469 631 968 653 102 615 193 814 171 625 311 439 510 728 250 511 71 826 607 563 411 955 606 727 944 789 570 546 803 975 525 47 290 623 251 506 33 253 190 987 971 938 679 943 825 799 122 941 807 270 291 990 548 344 827 465 977 108 717 995 263 524 178 98 143 635 680 271 674 982 871 552 775 362 109 322 829 144 161 913 401 160 219 612 40 601 182 324 580 339 303 539 851 405 375 881 338 486 218 794 661 353 793 703 464 318 573 292 412 229 654 301 666 89 176 498 419 618 268 17 73 1000 323 278 522 523 965 172 434 254 136 488 769 113 706 901 562 547 213 908 611 35 243 288 132 266 863 586 966 819 867 123 737 810 106 388 974 157 890 28 747 516 532 49 417 392 217 659 816 860 103 205 687 951 455 26 564 996 721 744 94 785 520 166 707 981 482 25 817 473 582 705 791 126 34 590 461 110 269 423 62 602 222 557 440 561 186 38 865 729 66 836 918 840 591 393 389 638 298 444 515 211 669 776 44 373 15 604 846 772 732 695 275 843 818 664 759 476 752 234 834 135 370 224 238 116 397 643 42 32 333 371 854 839 652 952 700 730 215 56 422 731 443 651 354 22 567 861 8 384 297 655 327 587 762 684 805 848 811 712 992 139 448 509 52 797 239 138 273 466 9 993 59 382 838 668 627 149 945 802 452 427 773 399 866 70 514 104 72 763 948 519 112 107 485 128 133 663 454 750 767 719 317 823 156 442 571 597 873 316 879 698 272 917 252 976 246 383 946 335 413 20 203 528 357 758 672 931 671 581 90 352 390 589 78 204 86 693 285 319 428 456 930 256 994 608 710 438 289 584 147 542 493 207 463 312 447 613 682 835 681 195 53 282 433 159 326 46 415 937 249 379 180 626 134 306 576 821 619 260 64 418 596 540 556 175 815 141 748 739 276 718 973 517 163 921 622 11 363 310 637 534 378 99 665 223 724 949 954 118 711 701 398 29 837 125 969 130 332 756 830 286 191 79 893 529 76 872 650 168 471 518 356 764 620 658 302 169 891 226 472 628 553 210 889 467 504 579 228 551 527 367 325 632 495 911 869 505 185 554 784 609 245 453 470 806 549 616 96 958 5 508 150 533 924 512 242 216 902 888 550 725 932 565 280 850 961 342 437 481 690 257 876 648 599 146 923 477 293 81 23 507 808 722 43 574 483 402 692 796 832 84 713 129 7 170 960 61 991 36 634 798 314 999 521 484 878 407 828 320 910 820 940 894 391 55 394 801 723 780 689 304 630 100 900 639 385 348 93 198 673 4 726 91 629 715 874 233 857 74 380 757 929 85 212 201 709 124 979 972 414 386 82 678 575 475 336 349 927 199 813 738 421 745 200 458 914 95 420 497 80 788 366 592 387 400 675 425 321 500 568 31 331 740 899 345 875 48 416 13 559 852 774 68 545 341 704 883 101 225 449 809 503 450 165 480 381 112 293 938 747 882 871 577 825 918 332 463 898 845 786 665 58 381 601 309 675 803 641 922 707 494 391 350 26 805 194 126 770 245 920 462 957 617 379 671 327 159 597 888 470 8 385 72 312 75 527 787 813 67 287 19 152 833 685 439 422 800 92 77 659 514 506 535 696 620 796 915 133 192 884 255 247 853 102 844 129 849 817 505 949 124 354 99 155 907 901 230 30 458 842 698 368 253 854 183 792 604 314 460 442 101 602 447 302 910 337 41 39 869 651 361 592 594 589 224 435 559 113 761 210 214 736 326 234 921 216 238 3 51 329 384 767 70 423 66 832 932 377 157 542 135 583 739 292 120 818 725 279 465 718 415 912 771 5 852 218 856 919 753 843 406 923 668 471 847 712 111 524 18 625 990 211 149 341 608 998 104 645 525 246 648 95 654 417 701 449 27 103 382 586 305 778 68 212 364 744 914 82 765 656 632 207 46 482 745 56 708 876 24 599 513 581 788 225 606 59 397 579 851 955 756 929 88 925 497 795 643 297 518 443 425 618 865 700 885 900 399 322 472 265 6 335 776 959 866 769 960 180 330 288 711 507 284 25 416 485 134 219 372 116 437 282 298 773 783 729 311 504 975 31 464 11 566 835 824 830 950 584 40 264 791 544 686 365 610 310 357 346 624 433 956 802 404 995 177 551 136 13 344 754 576 937 108 728 259 226 611 740 689 874 883 693 349 582 38 317 175 171 91 414 567 388 540 536 145 593 431 561 857 511 873 948 831 722 476 782 2 448 974 258 52 74 315 173 658 131 588 635 953 944 522 162 396 170 35 713 560 163 280 627 911 138 564 692 413 719 732 208 848 240 445 811 609 221 17 107 251 220 474 97 697 655 523 412 114 982 340 970 16 153 934 395 106 390 491 895 205 321 115 44 473 185 426 629 488 716 328 820 688 348 680 828 295 217 730 236 758 167 232 846 613 679 202 724 20 386 308 823 387 241 677 573 243 184 682 452 71 556 816 742 743 174 972 815 333 345 98 87 859 930 821 427 799 331 141 695 140 169 994 383 89 204 28 479 755 307 826 881 438 248 276 978 453 374 731 469 751 704 789 804 763 139 988 500 371 983 790 492 565 603 726 555 459 892 889 196 976 999 424 271 878 142 410 250 757 57 558 7 720 161 69 667 408 1000 176 324 193 257 446 650 132 352 896 669 400 660 785 977 338 991 562 62 940 510 664 850 748 409 752 80 987 323 78 642 780 964 12 90 626 989 981 633 984 160 841 646 545 375 945 553 21 531 105 428 590 285 81 779 299 325 85 678 100 570 612 109 55 924 721 784 128 358 890 969 483 118 137 578 628 543 548 676 647 197 683 860 557 158 931 947 199 644 574 880 772 484 164 166 717 73 777 530 266 893 231 269 125 37 477 605 630 670 935 637 146 749 710 461 267 794 179 516 29 334 301 526 908 33 591 768 600 801 863 370 687 963 411 274 829 36 398 206 419 249 653 638 4 455 392 979 48 303 993 939 992 347 621 486 864 130 63 498 61 23 662 827 806 533 407 812 262 587 822 906 450 568 631 537 496 394 797 781 362 735 237 151 50 181 227 997 244 836 369 554 480 971 569 958 290 615 191 902 263 595 904 750 639 14 541 79 764 809 793 178 34 84 529 233 699 619 623 190 289 283 60 45 936 355 402 775 189 691 814 980 43 65 508 172 53 616 539 515 296 456 838 150 552 223 766 887 42 319 215 909 819 313 837 320 76 481 278 519 966 54 373 897 714 702 457 487 182 534 684 144 154 306 478 200 870 94 546 499 147 143 840 501 444 509 110 760 917 495 294 996 927 336 429 272 356 952 962 201 681 941 877 403 380 694 393 277 858 222 9 432 440 550 705 260 318 256 672 454 891 123 575 563 703 187 810 839 389 733 521 652 93 585 967 434 15 270 547 378 862 607 636 709 420 96 49 942 798 186 405 661 291 119 746 466 868 493 673 572 657 351 674 254 203 165 127 596 571 281 430 304 762 229 634 195 951 973 899 528 475 359 418 986 86 261 861 905 903 715 961 738 273 117 580 148 741 122 894 64 872 538 867 759 928 342 886 512 451 32 622 706 468 598 467 968 363 198 209 913 239 916 367 353 879 242 83 343 690 213 188 946 640 300 489 943 723 663 520 401 727 421 275 532 10 1 834 985 649 286 807 666 933 339 235 614 549 965 22 490 376 121 252 954 156 441 228 855 517 774 926 737 502 436 47 503 734 366 268 875 360 808 168 443 745 155 975 726 309 949 410 598 599 311 192 909 209 232 875 26 377 261 63 373 399 657 72 435 402 75 729 858 561 547 82 319 306 961 931 603 4 442 184 632 554 331 947 748 358 593 3 945 239 519 472 873 430 337 636 565 535 354 640 711 672 307 76 564 172 269 213 836 18 618 439 17 974 555 79 982 801 585 413 391 747 400 588 851 676 341 613 363 582 73 870 266 447 479 81 932 887 856 6 379 518 867 623 254 105 799 135 635 158 464 455 498 15 52 544 153 783 53 186 220 102 441 744 78 346 859 916 723 468 813 190 215 650 365 785 660 890 475 882 111 864 278 862 58 360 40 211 195 844 756 644 523 444 375 891 193 694 104 685 522 688 865 622 210 84 779 796 808 185 814 812 234 790 101 323 247 929 50 581 171 505 924 136 633 815 648 973 466 496 847 279 392 29 474 260 458 513 86 768 538 706 257 134 34 831 824 743 423 833 631 516 994 168 95 187 351 534 570 621 884 143 752 157 738 427 24 390 33 477 142 302 954 133 395 788 612 670 740 574 557 732 896 545 734 816 661 473 149 424 108 842 200 492 566 352 693 207 953 971 490 652 92 197 420 403 381 495 604 553 36 216 141 396 384 124 96 696 805 879 699 301 227 277 626 853 524 944 725 895 343 710 8 159 2 705 928 872 719 978 739 556 485 571 860 22 401 715 431 147 364 170 857 467 630 737 576 487 927 907 972 772 643 597 624 106 775 20 803 595 717 741 469 509 781 308 144 374 154 852 217 288 128 366 883 151 985 822 493 94 551 818 264 290 97 991 843 242 130 43 471 894 951 659 968 923 981 769 123 702 236 834 355 393 296 44 880 300 575 930 589 258 998 874 113 526 313 328 188 457 876 45 911 514 900 283 607 499 449 533 333 327 246 433 274 361 573 958 212 1 240 601 580 689 697 691 89 609 628 460 742 273 701 527 173 807 121 920 520 54 921 453 901 714 619 35 568 280 548 489 114 987 228 182 16 122 680 125 952 445 669 983 810 902 176 507 563 736 510 181 74 161 821 437 517 5 529 494 350 378 820 452 811 506 849 721 491 386 997 786 567 270 530 167 778 964 164 162 766 454 910 543 65 692 550 336 353 1000 897 703 782 899 727 83 888 478 48 627 110 19 611 421 214 502 49 263 962 963 681 85 915 690 129 583 791 339 70 845 462 934 169 515 720 536 861 848 838 662 87 407 846 166 559 654 995 359 482 735 389 287 957 578 367 438 950 625 942 398 235 828 784 291 918 614 646 488 293 667 59 7 823 376 712 789 315 116 145 504 109 645 579 100 140 955 753 282 665 98 259 294 508 244 771 562 826 933 150 878 700 886 795 91 265 322 970 233 368 292 960 335 450 863 249 605 615 993 938 41 262 148 57 668 372 404 797 656 394 854 664 629 297 131 411 385 569 334 501 289 806 276 600 285 678 118 165 37 99 984 718 586 837 707 230 80 546 419 709 69 486 767 436 959 651 893 759 295 658 325 11 338 940 117 695 51 943 371 780 850 387 898 68 183 682 451 979 347 674 329 416 42 977 248 14 320 415 596 252 38 12 638 201 324 103 868 21 429 370 956 250 749 889 196 587 724 461 787 996 922 733 673 602 905 552 937 704 877 383 606 205 594 800 531 537 986 686 344 349 356 189 160 47 312 127 653 61 225 572 881 90 750 13 456 809 512 446 835 728 827 255 23 666 332 268 869 503 174 223 180 191 592 967 639 163 28 426 406 146 175 10 992 591 316 540 310 137 194 9 77 484 60 687 369 677 314 840 221 318 885 245 948 46 521 30 152 382 839 770 675 64 683 792 357 539 465 892 754 139 204 755 980 866 760 286 412 634 794 610 39 330 107 774 340 528 642 751 112 67 830 500 871 256 590 912 66 224 126 966 841 919 939 855 698 716 428 532 758 483 941 903 804 620 936 88 326 229 432 226 115 304 560 988 764 511 617 380 62 549 647 926 179 763 990 219 425 31 231 761 405 388 773 722 408 321 616 397 206 746 913 757 440 463 946 917 218 584 138 32 904 637 303 348 708 480 459 120 671 481 906 777 362 713 275 925 55 448 649 345 71 655 281 914 27 237 608 525 253 832 541 762 434 409 802 829 299 267 817 969 825 199 965 178 730 684 558 989 663 731 298 497 999 908 305 976 119 470 679 476 414 342 238 284 793 418 251 417 765 272 132 271 208 241 798 198 776 222 542 935 577 819 177 243 25 641 156 202 56 203 93 422 411 973 418 510 200 255 222 356 150 82 849 299 351 124 433 577 95 718 335 429 965 169 188 853 389 993 533 503 782 675 539 442 626 708 951 837 484 31 997 38 892 885 114 838 576 693 391 322 400 771 67 747 482 734 37 75 145 377 867 248 562 107 537 901 6 170 987 488 186 445 29 700 984 149 525 147 272 136 491 470 481 307 781 454 611 566 961 866 316 394 425 489 936 839 538 786 696 311 144 89 833 57 20 211 916 692 925 208 143 551 33 664 988 76 35 259 393 453 623 542 187 972 738 267 597 185 514 175 183 730 615 344 646 218 416 34 305 918 50 258 890 779 858 989 472 415 293 110 740 446 519 964 933 587 66 757 242 636 750 728 45 512 360 680 403 235 327 353 686 392 861 980 974 172 991 957 343 605 508 648 132 474 701 432 891 656 632 405 795 296 511 297 817 824 846 836 783 881 897 100 945 256 905 731 877 583 578 388 168 689 699 540 485 742 608 458 189 330 568 431 691 798 661 173 828 642 243 707 71 363 452 215 628 919 1000 156 304 931 637 794 669 292 999 926 105 796 212 775 439 407 928 621 73 155 729 912 603 225 531 490 262 127 778 116 370 141 226 635 122 886 633 716 47 298 868 342 681 301 625 64 260 440 517 967 257 657 672 807 493 652 423 32 725 167 249 818 917 767 618 842 816 467 154 2 104 966 461 252 93 825 575 804 823 607 948 581 109 42 191 903 112 395 99 60 486 103 505 424 278 755 789 279 717 754 51 381 571 420 624 721 250 558 265 500 774 268 697 261 573 396 835 606 159 273 65 643 777 96 808 414 7 128 535 199 826 887 724 475 871 217 819 27 324 121 589 436 385 758 720 981 419 119 280 152 151 582 766 787 233 8 237 24 719 359 673 463 827 281 368 915 929 847 476 994 594 413 654 126 203 471 468 521 518 3 855 434 287 616 979 684 138 496 920 727 269 590 460 952 81 332 529 161 555 283 524 543 627 164 688 207 645 799 963 772 741 198 426 706 676 585 129 515 277 321 221 956 878 906 865 455 723 715 228 5 962 932 223 602 108 333 366 814 182 358 163 386 986 362 118 146 600 547 832 949 713 346 815 985 924 459 285 174 694 595 286 340 86 970 201 944 653 526 437 247 927 864 995 282 441 677 492 822 465 709 40 797 670 22 245 888 639 668 39 291 914 131 843 246 856 209 735 667 647 874 588 387 483 495 447 943 266 194 339 560 224 240 776 26 92 398 784 59 649 361 629 788 875 338 158 78 315 940 922 309 372 702 938 593 880 13 443 586 49 313 631 714 958 323 805 884 196 619 376 753 54 404 969 160 610 229 88 219 68 862 722 513 502 802 921 171 401 28 1 16 908 955 907 450 690 737 501 52 870 530 950 216 231 698 790 306 125 157 739 968 557 113 638 254 46 390 570 193 528 43 572 609 982 732 640 516 341 62 726 80 9 139 469 202 651 523 310 176 314 94 935 763 630 355 792 882 449 374 382 872 317 768 748 251 620 902 498 69 477 347 288 820 383 904 399 851 77 978 743 378 765 930 834 532 369 939 137 48 402 271 184 204 977 674 660 19 238 687 565 959 934 848 937 975 91 746 234 206 563 685 270 295 61 10 444 192 830 12 591 227 996 349 665 87 263 120 106 352 644 844 900 331 72 44 564 58 579 329 840 876 641 428 18 744 998 430 70 25 859 910 241 942 289 410 464 117 679 678 821 613 898 497 90 115 761 178 451 325 21 142 165 764 559 102 210 695 326 294 773 253 567 134 84 829 863 960 813 354 598 427 195 312 30 334 752 552 793 98 811 801 857 745 522 345 860 236 569 617 53 895 15 494 544 806 466 365 197 666 770 364 409 831 205 954 894 592 710 180 479 909 683 809 214 140 854 879 166 74 97 135 190 913 421 612 604 300 406 11 556 101 650 548 580 946 756 663 791 800 549 553 852 319 923 375 705 435 367 614 841 408 596 357 487 509 133 941 179 554 290 873 561 14 506 504 264 4 889 762 79 397 947 302 760 181 899 457 546 55 111 456 230 659 850 462 41 749 682 601 634 153 371 130 473 379 328 736 438 384 162 990 584 803 303 275 704 417 348 337 971 812 953 785 23 810 527 148 499 63 893 478 780 712 507 480 992 36 177 671 412 703 845 123 599 380 983 239 536 232 751 520 658 83 911 320 622 545 869 769 373 220 85 976 308 711 17 733 448 336 759 284 550 662 541 276 350 213 422 883 244 574 655 896 534 274 56 567 895 477 255 757 693 269 904 507 16 593 424 946 575 329 349 122 444 962 492 118 182 235 683 121 730 750 125 621 73 913 979 308 695 795 321 643 592 53 163 208 628 585 80 682 17 801 72 82 932 178 547 159 620 651 845 661 218 333 955 41 373 784 715 5 4 412 635 245 432 84 576 328 88 754 791 52 996 634 357 161 96 299 836 864 722 366 204 788 516 160 868 440 162 859 394 51 378 594 542 609 216 460 543 115 38 48 220 798 206 568 601 760 632 532 280 256 738 781 273 636 690 936 897 436 193 828 393 506 283 520 849 210 438 365 669 318 266 481 919 662 902 480 18 838 225 642 717 510 119 668 332 967 413 770 154 335 112 922 679 464 343 491 742 63 101 201 812 835 97 148 26 454 427 860 539 945 176 911 33 134 264 317 514 720 671 529 639 110 409 681 937 240 731 884 511 418 263 267 545 562 401 405 779 882 13 758 914 872 814 986 7 934 172 977 918 584 772 241 947 689 696 580 183 202 334 741 957 711 325 876 790 411 956 657 855 724 842 991 187 40 598 663 199 166 727 209 59 992 140 452 586 313 733 422 660 416 924 905 231 971 501 230 854 277 379 499 222 680 156 807 347 766 362 158 62 556 79 867 881 745 652 559 873 886 151 912 825 841 396 486 985 286 980 796 953 484 292 20 954 74 380 386 804 34 203 147 434 271 174 970 637 702 368 847 994 67 573 221 618 629 376 64 566 943 348 685 666 521 763 141 130 983 473 457 505 975 143 247 916 391 641 822 37 358 940 173 150 707 857 630 476 36 287 30 667 99 448 237 77 252 60 753 383 908 995 871 887 497 303 920 974 716 809 123 958 644 50 898 274 877 1 367 574 808 810 698 756 487 728 694 802 475 2 764 623 429 371 54 301 144 354 374 459 310 964 767 925 127 315 697 984 723 645 260 330 844 279 238 364 43 903 739 625 375 8 98 960 344 129 803 78 579 858 339 114 927 169 128 602 212 363 171 963 399 404 821 12 611 198 56 138 439 15 743 227 272 153 68 755 729 705 713 736 830 771 840 518 818 450 949 89 22 600 69 372 528 268 987 214 734 775 524 906 670 989 45 31 442 647 100 732 794 449 785 19 341 468 11 961 792 426 777 865 191 408 910 91 265 596 297 410 322 258 527 706 976 236 749 862 243 463 509 606 157 181 234 478 564 195 430 253 782 359 941 650 390 649 65 493 192 369 826 179 800 488 951 619 829 656 57 820 604 587 291 190 295 39 993 704 500 622 776 420 523 747 327 326 290 229 942 132 988 558 467 718 686 870 678 47 710 44 892 417 950 278 981 293 304 294 177 819 552 250 116 239 175 638 356 472 226 6 275 915 81 703 186 883 805 331 834 744 646 1000 806 938 917 437 259 843 106 441 105 590 968 165 599 885 674 261 786 926 665 431 483 120 342 262 648 853 281 982 570 490 555 589 10 948 419 23 479 504 894 455 793 395 446 461 21 58 536 583 109 314 276 502 978 145 397 107 684 554 288 309 423 49 973 219 167 223 323 494 560 692 462 813 400 102 389 578 76 257 346 701 577 761 35 525 675 32 549 735 254 188 827 541 874 557 999 880 285 550 851 249 71 146 142 149 345 714 200 522 381 921 624 748 164 672 839 25 338 869 709 336 300 104 93 282 136 746 861 768 152 708 762 233 533 350 626 850 406 465 55 901 135 407 633 969 608 997 513 228 959 797 944 930 677 816 846 244 270 246 3 582 435 387 337 526 653 773 86 312 563 197 712 384 83 184 425 878 305 965 546 61 565 14 890 923 607 139 131 445 471 823 815 929 909 242 603 990 654 170 875 517 966 489 900 515 789 817 571 658 597 124 553 640 137 232 421 889 774 248 251 551 759 852 588 352 530 605 893 751 103 799 615 896 610 935 28 765 75 534 627 512 780 42 215 361 495 351 316 998 111 496 298 392 933 108 370 569 591 721 848 719 469 831 548 866 360 24 185 617 544 453 414 899 66 891 972 217 688 398 673 87 856 616 482 126 595 561 377 95 863 458 213 687 211 498 284 612 691 340 224 189 90 311 155 94 113 428 46 403 833 519 296 443 811 306 194 402 769 205 676 531 778 631 180 538 168 9 752 664 837 27 456 535 737 385 466 382 503 320 70 307 433 415 388 540 939 302 655 824 470 451 928 726 787 888 699 29 572 117 353 207 725 133 952 485 931 907 614 355 740 324 613 196 537 508 659 832 581 447 289 92 85 783 474 879 700 353 127 326 82 651 840 378 116 618 852 871 683 49 941 802 891 610 776 155 718 145 324 641 707 782 626 102 424 110 736 647 318 236 22 904 147 33 8 27 19 379 502 856 779 465 193 793 657 479 156 416 926 968 566 678 524 178 157 246 469 2 939 1 726 594 911 462 70 174 44 28 578 843 190 863 556 731 880 562 103 567 550 625 449 310 752 532 700 910 929 42 487 153 423 1000 71 96 94 260 395 606 188 834 10 316 231 186 942 132 522 781 728 985 612 558 361 68 984 261 78 598 241 685 328 134 315 160 838 387 259 41 141 506 38 368 988 915 491 905 914 67 649 634 800 590 571 608 885 541 935 711 737 919 713 289 944 628 99 399 337 444 81 69 195 534 681 664 812 836 526 161 11 743 931 129 597 525 723 325 352 686 969 279 87 258 684 568 53 549 934 563 920 206 389 272 980 425 358 715 205 746 484 478 470 121 924 250 370 962 530 621 434 144 184 553 374 43 705 114 865 993 297 810 294 901 45 665 340 955 735 66 923 265 120 577 827 63 122 209 269 439 454 505 806 679 388 673 128 441 822 404 801 602 709 347 84 283 930 277 460 758 936 835 46 437 671 109 814 112 565 696 101 896 615 785 222 286 299 282 837 644 674 215 248 881 4 142 918 773 438 987 794 476 51 203 295 878 954 932 895 855 474 173 354 185 189 789 555 21 244 622 6 589 77 953 712 775 197 771 874 385 327 436 208 149 276 168 256 938 950 748 777 124 12 996 689 676 287 496 83 637 870 815 561 739 655 247 171 366 493 964 940 943 201 809 749 699 945 90 907 704 872 13 130 313 557 345 873 125 995 742 75 349 528 217 363 126 747 237 740 864 255 620 448 961 162 658 937 825 29 181 574 701 535 687 663 607 303 148 486 986 774 330 768 569 542 338 413 660 123 52 392 473 537 262 632 115 883 643 119 645 213 564 291 377 543 609 31 240 375 661 654 154 744 916 17 516 403 798 551 514 958 59 520 35 867 808 858 971 913 235 381 446 882 221 414 359 405 251 419 908 143 281 813 422 85 308 61 780 547 570 443 860 729 982 783 841 753 975 172 402 650 233 407 459 497 623 249 624 72 216 722 204 88 482 242 583 372 719 770 795 510 451 898 921 591 355 348 584 86 690 877 480 47 509 745 893 922 693 755 668 226 821 595 981 152 507 599 105 15 314 796 495 159 519 667 764 194 820 55 979 603 853 167 317 538 573 869 5 117 951 803 406 899 468 151 983 593 559 158 323 278 23 512 254 396 64 138 200 724 992 974 973 619 232 778 851 580 365 811 210 431 410 517 140 180 498 223 146 816 20 336 702 30 933 433 356 967 390 952 98 946 639 766 393 364 786 319 228 518 730 847 367 481 523 220 488 694 300 787 7 720 253 91 455 732 400 527 386 617 411 440 754 629 218 680 587 344 397 362 805 977 797 430 692 829 452 25 698 288 581 994 604 765 409 515 93 972 998 383 738 868 341 790 346 611 894 40 866 769 653 544 854 761 263 192 187 826 175 734 586 605 456 912 95 301 857 307 380 531 892 321 311 588 823 442 73 959 445 133 212 824 762 163 369 989 721 925 475 351 656 887 511 635 947 490 970 245 426 751 332 767 579 420 652 284 900 202 662 741 638 428 398 331 889 848 489 949 463 219 113 304 14 360 305 536 545 666 902 927 227 888 917 312 266 477 252 270 290 960 199 756 334 627 92 18 74 716 450 582 268 631 948 3 458 165 106 613 207 39 485 306 16 271 890 135 831 229 956 418 672 54 89 382 275 177 903 34 350 342 335 576 807 861 540 37 427 976 179 828 225 714 57 928 401 285 585 273 503 26 859 111 483 575 329 214 79 309 136 513 546 560 302 472 691 48 706 296 100 552 725 846 675 897 757 373 166 646 435 107 50 804 879 875 466 292 909 274 533 772 464 118 322 799 357 957 150 991 264 230 965 548 876 176 280 600 384 412 677 137 196 56 521 421 504 529 616 990 224 703 554 461 191 669 727 80 640 978 830 467 759 239 839 906 211 432 614 508 788 710 36 592 97 733 170 65 415 339 832 298 257 648 501 457 238 850 104 58 817 849 596 688 845 572 32 791 886 999 862 164 844 417 539 24 708 108 183 293 636 819 642 833 9 760 682 62 963 997 659 492 376 391 182 394 966 842 884 447 763 784 697 818 333 343 131 169 630 633 471 60 601 76 371 429 139 243 234 717 408 792 198 453 695 499 267 750 670 500 494 86 774 348 211 198 604 592 924 179 550 125 186 65 410 880 552 209 432 630 16 249 276 905 618 252 781 61 682 474 414 63 164 421 345 544 306 775 653 837 920 602 595 141 435 878 297 488 888 661 659 139 632 646 946 8 22 856 413 163 428 91 978 220 172 33 983 511 948 773 952 221 526 898 299 729 430 258 452 914 533 817 196 355 555 916 156 12 637 285 254 918 290 818 160 686 723 981 612 227 181 90 768 223 719 911 627 354 289 699 989 68 859 839 777 64 436 507 573 798 845 281 266 621 482 973 961 455 701 393 79 980 328 834 547 445 191 87 672 803 255 218 541 514 333 571 415 641 708 600 36 391 724 388 579 453 722 712 720 314 108 416 337 347 113 746 303 582 748 192 450 752 819 737 651 684 132 369 203 31 385 583 401 705 943 609 700 626 540 622 960 709 111 926 136 513 210 665 51 687 134 962 225 42 718 825 499 58 944 206 535 188 495 656 28 443 675 506 528 24 605 927 749 716 860 674 545 213 991 784 827 820 483 411 800 496 295 792 324 403 997 745 664 431 841 917 183 640 766 854 259 278 246 762 269 438 322 688 417 30 727 378 10 759 750 104 553 34 301 941 804 732 580 998 508 334 155 392 776 260 215 349 449 412 812 18 840 706 988 236 475 912 230 178 725 126 631 80 645 890 130 520 519 165 442 444 900 505 140 137 847 207 268 523 424 794 735 72 607 339 537 758 185 858 806 96 340 891 382 148 487 597 862 288 199 131 619 767 815 625 610 318 570 518 473 481 575 925 710 964 780 974 244 330 124 284 21 711 485 504 335 871 224 486 157 272 814 405 257 100 52 294 681 936 120 747 279 243 123 232 461 327 910 730 828 532 356 874 763 463 325 360 352 138 48 822 863 886 446 782 451 59 399 613 516 902 797 788 216 170 427 657 489 471 149 11 447 636 102 166 879 809 956 909 593 915 32 159 568 793 802 296 771 536 346 754 54 908 850 193 7 808 611 717 655 652 677 811 935 695 760 892 679 949 824 205 396 606 721 951 842 468 81 429 836 492 849 894 214 958 367 476 60 200 873 957 37 386 923 312 118 359 994 588 171 338 434 277 470 197 502 491 549 128 292 940 344 466 275 503 425 353 381 180 4 987 603 590 830 222 697 846 976 757 739 742 789 15 376 527 907 43 133 642 6 152 620 810 114 551 286 876 384 46 219 522 986 816 456 27 765 107 78 143 490 187 217 387 71 851 309 370 56 400 966 129 857 673 357 235 498 852 690 865 253 374 660 578 563 409 826 121 970 477 525 929 364 293 304 624 691 715 696 368 122 263 459 713 931 242 676 919 389 40 248 995 75 363 310 501 9 38 823 954 316 484 89 472 805 772 726 996 955 208 807 115 515 616 557 895 419 373 174 265 933 942 741 744 291 3 872 953 512 395 423 271 493 509 882 559 633 426 362 654 887 26 237 407 69 848 694 408 245 562 35 829 383 770 320 667 311 147 669 617 283 930 231 586 531 556 634 843 82 184 358 594 584 343 990 671 351 601 190 67 650 683 167 596 127 702 273 734 274 439 867 158 647 233 666 150 971 875 101 39 497 70 1000 145 813 371 599 270 801 548 740 464 932 189 247 41 13 975 402 110 77 194 921 5 635 903 228 947 469 546 889 151 454 897 119 979 300 985 103 494 116 372 698 142 648 977 928 934 883 589 390 397 99 558 663 993 530 963 264 440 838 173 19 615 212 169 105 529 361 420 85 350 153 478 23 644 643 380 968 398 855 467 76 761 769 97 480 680 229 510 560 175 144 313 885 500 25 738 366 668 44 906 868 893 764 226 241 866 639 864 608 614 629 831 240 448 796 308 315 543 462 693 751 786 112 457 869 317 707 799 261 146 913 458 45 62 422 576 899 55 161 689 662 658 162 714 628 561 201 790 2 783 982 168 972 106 853 564 731 881 73 539 704 323 785 554 950 47 591 379 965 182 177 791 135 534 844 109 566 287 433 83 574 984 280 967 736 542 117 57 569 53 307 922 329 870 779 74 305 577 685 517 94 256 959 239 331 92 342 98 302 969 375 585 251 341 755 460 319 623 88 524 394 756 365 795 298 743 404 93 14 282 202 833 50 195 649 904 336 835 521 877 861 896 465 692 66 884 262 821 20 581 267 901 479 250 678 572 945 176 377 204 49 937 154 992 587 565 999 332 638 538 832 406 29 567 598 238 1 733 418 95 703 728 753 670 938 17 437 326 787 84 441 939 778 234 777 701 610 355 979 849 572 260 154 49 927 847 521 920 505 60 900 161 410 211 651 362 711 997 266 886 419 974 653 109 696 962 749 363 934 206 514 177 294 192 650 891 525 616 765 121 217 189 420 1 288 830 578 179 785 222 524 586 539 176 262 778 499 12 802 964 81 79 169 782 757 538 220 261 952 662 690 855 500 88 739 54 255 68 296 101 67 127 304 198 871 827 810 923 917 877 797 342 936 224 526 386 69 425 688 358 577 325 510 835 66 902 686 491 604 946 747 102 665 316 212 328 428 471 135 376 91 605 193 762 627 981 452 317 14 913 556 520 9 132 78 727 3 96 953 892 569 844 493 397 663 504 988 291 414 488 6 547 546 27 781 590 984 280 337 614 357 118 84 396 735 241 374 93 484 413 658 381 92 25 634 502 423 197 115 875 35 418 297 763 443 301 966 469 734 561 758 464 83 691 509 669 596 712 341 152 699 350 346 700 751 517 868 508 708 883 671 157 608 559 601 779 486 43 103 832 856 136 324 732 45 845 972 247 876 960 560 299 894 542 660 826 531 602 975 405 954 919 258 422 37 918 370 579 515 448 394 478 234 682 629 146 390 738 372 729 361 47 249 846 401 168 433 246 583 274 257 371 398 863 726 302 752 293 254 158 714 530 201 438 709 318 174 571 474 638 722 308 743 4 333 264 641 120 196 75 656 314 326 125 365 7 312 323 957 861 126 392 607 600 52 550 548 278 589 165 144 973 382 19 823 947 661 453 924 522 558 430 678 300 232 137 814 909 90 912 941 352 131 80 887 564 496 961 606 310 998 303 736 441 353 679 72 97 684 1000 581 94 993 427 977 958 668 29 674 775 914 859 315 151 129 999 503 489 943 710 379 412 987 87 284 366 755 214 16 566 626 908 256 697 160 570 523 191 666 141 229 507 138 482 955 718 506 104 748 991 776 331 819 907 321 820 574 225 271 33 170 13 319 133 618 98 609 235 549 186 594 263 532 272 795 534 724 252 253 848 843 432 575 404 760 580 985 807 111 646 349 584 122 837 307 56 798 282 178 598 746 563 289 787 642 490 162 545 869 801 643 906 693 840 393 813 130 340 905 269 788 481 940 23 896 828 276 573 885 468 449 862 285 41 791 123 167 71 702 889 369 415 649 265 228 462 916 725 939 50 992 949 492 347 603 857 210 223 8 621 853 497 227 989 945 399 929 287 85 770 670 619 203 935 933 64 408 283 275 971 59 295 194 780 330 18 786 339 774 931 444 65 409 970 378 784 705 518 794 268 995 675 805 864 439 334 112 230 149 292 402 903 986 731 195 527 772 461 647 456 555 932 233 202 854 207 117 105 516 685 872 858 159 978 442 236 172 582 320 458 698 554 922 680 719 833 901 803 925 635 39 873 611 185 183 942 767 238 113 11 332 893 440 359 34 704 62 860 377 982 155 480 632 562 364 692 243 485 821 799 879 808 344 620 240 716 424 628 86 380 677 99 768 459 529 707 251 513 400 695 77 613 793 664 654 717 205 454 771 878 968 351 741 391 926 689 436 983 385 153 592 838 759 360 842 537 657 395 567 273 687 426 637 498 667 852 100 593 383 184 226 519 209 114 706 466 163 703 108 348 790 756 585 630 375 429 766 451 44 24 761 150 904 21 683 250 681 617 576 188 969 967 541 30 17 721 204 753 335 737 431 501 715 804 267 156 200 95 928 76 910 5 106 435 851 58 495 511 134 139 63 483 70 166 89 888 615 245 239 956 411 437 148 652 639 248 311 866 694 290 568 171 540 476 996 494 867 591 450 173 636 145 199 110 286 648 279 950 242 327 336 880 744 470 147 899 644 622 881 180 42 587 595 948 745 475 356 190 384 624 455 937 53 816 175 633 822 421 389 730 487 839 82 623 219 116 944 73 281 367 825 107 850 407 645 74 976 553 313 143 124 806 911 659 270 460 834 61 565 306 181 938 898 655 783 208 329 472 551 28 676 792 544 215 829 142 890 467 445 512 338 31 713 599 831 479 2 836 720 533 625 740 990 870 10 373 231 416 612 40 457 259 959 994 26 20 32 164 965 930 895 723 417 754 963 557 128 789 764 824 543 354 733 528 742 800 182 446 796 434 237 597 463 477 874 38 187 473 812 51 951 588 140 309 298 915 221 728 773 769 343 818 305 22 447 216 673 277 57 403 368 552 841 672 980 465 631 244 811 921 388 817 218 535 345 882 809 536 46 897 815 15 36 48 640 119 387 55 750 865 884 213 406 830 102 989 181 589 564 502 916 861 30 696 516 337 653 792 633 360 717 710 859 540 786 14 519 873 874 712 788 356 437 759 554 41 449 590 388 470 141 246 689 402 222 412 6 264 318 44 793 164 213 614 252 997 950 103 174 514 986 202 93 650 327 866 459 827 191 826 926 574 704 419 634 387 620 205 871 78 441 553 996 733 97 82 701 937 378 95 81 591 425 373 371 561 110 631 719 562 711 433 22 316 109 112 510 420 469 16 27 721 583 774 298 505 760 290 670 847 970 171 714 657 489 888 490 292 400 533 195 364 221 656 678 941 123 546 117 784 624 730 179 597 778 29 936 791 167 803 509 431 581 682 467 45 130 883 768 909 588 549 731 855 277 472 988 587 749 669 266 187 325 208 493 965 87 236 763 212 494 557 283 954 708 648 517 525 104 756 636 204 804 152 952 276 447 770 295 545 771 363 134 308 739 551 75 875 964 762 776 672 599 821 868 815 439 38 896 168 310 232 193 370 65 192 245 840 20 261 251 680 596 917 901 979 694 834 421 124 89 416 705 255 977 160 971 675 734 335 315 886 987 383 753 907 757 428 860 206 339 991 559 902 580 900 107 184 920 296 854 398 872 408 101 812 841 897 765 219 367 966 838 789 746 317 824 683 118 604 982 628 819 718 520 237 962 488 856 5 993 822 506 507 879 393 764 17 741 11 25 43 944 487 147 478 524 357 661 1000 47 560 658 257 723 220 173 69 686 176 994 262 881 943 445 857 285 890 744 64 223 609 884 396 512 403 106 169 842 313 779 831 611 476 482 229 405 501 616 849 10 151 286 128 940 40 579 818 906 908 921 394 474 752 829 706 343 885 129 48 688 887 99 981 649 679 593 63 692 272 891 976 927 605 368 62 241 521 39 311 513 668 148 399 646 161 456 115 660 618 188 923 582 155 566 615 227 98 946 444 975 352 695 810 613 471 200 601 743 602 782 259 71 427 933 26 652 15 671 182 728 932 914 163 910 28 80 96 452 837 796 852 807 552 366 88 912 233 558 165 260 374 70 518 372 677 699 158 358 133 839 7 732 992 473 61 135 172 547 578 835 50 362 332 2 823 326 755 758 288 956 436 623 643 244 185 150 338 523 278 895 105 273 750 904 451 301 417 515 265 197 31 319 522 598 284 659 210 455 238 567 73 727 216 291 877 563 637 647 153 175 794 293 90 333 268 68 772 980 267 274 639 407 389 430 462 13 92 876 985 341 406 170 919 77 938 361 777 541 811 673 949 635 178 805 542 555 951 139 426 183 640 66 457 404 51 662 802 177 537 867 963 344 665 466 369 594 136 100 642 503 767 186 536 395 667 735 230 432 846 787 483 844 189 127 228 305 240 154 880 424 91 681 76 72 929 693 243 606 737 663 300 766 496 869 450 54 892 225 930 638 925 132 511 8 498 878 422 375 24 644 845 550 958 865 528 435 108 485 913 320 684 492 79 83 138 814 250 401 280 418 143 843 231 651 754 304 687 314 761 972 990 299 820 334 801 928 617 497 974 584 443 58 224 49 725 464 18 953 56 253 94 600 499 254 790 527 720 23 538 217 491 853 390 586 889 959 463 126 282 391 239 218 565 461 454 799 85 610 783 806 773 146 603 34 145 698 984 795 864 423 384 67 131 379 294 475 899 359 674 382 159 905 258 309 448 1 526 664 870 302 438 409 142 354 248 347 960 59 270 386 893 967 289 622 484 480 209 215 968 385 52 775 351 446 816 850 534 321 504 666 350 903 922 572 331 37 629 269 607 458 700 800 324 532 111 645 691 571 836 736 724 998 86 740 303 573 468 715 576 568 595 477 530 780 297 312 655 12 969 585 797 690 539 738 999 569 627 149 570 685 955 144 4 915 481 355 961 199 84 279 713 53 328 544 3 862 203 813 495 57 247 973 947 376 745 751 180 19 137 742 275 42 785 995 414 122 948 55 453 716 377 882 978 329 924 307 531 214 939 556 60 242 945 306 626 769 702 592 348 641 410 508 621 548 535 415 529 413 287 911 817 500 9 434 198 707 465 226 166 235 340 486 612 156 848 625 365 440 125 828 608 825 709 346 194 74 983 858 575 330 249 833 442 392 630 190 281 140 207 113 931 703 429 809 918 33 460 543 157 935 747 942 211 46 722 632 345 263 114 256 654 577 353 381 726 116 32 336 676 162 349 619 729 832 798 120 35 894 121 781 201 411 322 957 21 397 898 36 479 234 934 863 697 851 380 808 748 119 196 342 271 105 130 841 794 772 267 439 917 39 271 491 19 385 35 58 499 13 516 412 166 779 274 160 900 28 433 679 946 187 698 149 624 250 349 681 548 523 738 52 874 312 521 975 329 745 928 323 771 760 219 492 163 589 665 327 448 38 939 72 575 860 732 966 144 725 600 953 95 792 86 96 48 829 753 335 537 805 880 986 680 636 403 102 179 232 536 225 755 668 669 394 571 913 619 191 886 123 169 851 103 759 54 293 111 387 930 112 569 847 793 88 277 161 802 845 720 640 320 500 908 814 380 811 288 224 714 859 29 765 143 414 127 654 318 259 470 481 237 78 638 887 557 186 223 553 27 882 611 305 343 573 215 662 450 280 554 488 366 530 700 914 459 742 332 722 251 648 5 473 591 922 244 513 590 579 451 690 427 262 10 925 135 200 623 117 156 602 150 752 64 855 417 940 572 59 136 421 663 85 461 984 514 989 815 363 656 70 960 969 625 582 286 577 429 155 657 520 284 316 614 37 884 881 644 528 152 67 283 68 839 586 687 885 300 493 346 503 91 114 475 63 122 683 897 852 797 71 702 69 304 576 646 617 955 952 260 164 583 773 701 104 531 899 903 718 256 355 43 373 50 113 546 784 209 486 610 408 208 348 357 375 806 192 774 206 635 543 876 950 341 287 758 1000 468 350 25 339 298 780 87 584 596 865 185 401 22 515 463 84 18 454 301 542 14 120 482 892 878 826 295 835 11 588 861 831 252 844 4 100 666 214 976 157 32 671 875 319 132 592 580 972 587 670 647 563 121 211 15 740 763 405 929 378 652 959 194 478 830 990 443 996 359 932 65 926 883 23 627 321 242 235 49 261 178 541 677 425 334 987 506 821 783 843 89 809 196 828 390 74 42 218 529 630 126 730 415 608 713 544 947 824 198 400 299 712 574 711 561 342 853 388 276 539 615 895 962 911 202 236 128 207 124 190 494 604 562 501 269 532 201 706 664 392 331 361 915 559 788 737 804 522 281 872 75 770 369 485 686 370 423 189 958 694 534 16 961 409 354 838 330 338 997 62 162 282 723 974 827 736 173 442 618 167 434 247 386 751 151 489 340 41 581 693 810 279 524 360 129 558 47 336 934 509 264 229 227 31 291 399 308 902 377 964 511 724 512 691 238 507 568 699 812 382 692 110 213 154 92 372 739 985 446 601 949 954 910 273 983 993 807 307 888 607 757 854 526 413 168 205 216 272 525 639 748 744 440 849 159 428 726 643 297 99 622 727 708 426 746 547 733 220 184 519 148 799 894 767 979 226 565 731 97 980 422 862 181 628 540 906 420 661 395 873 57 564 204 999 474 248 508 203 34 637 134 931 317 133 721 801 597 174 444 504 314 682 80 988 858 24 437 766 245 672 140 823 907 735 747 879 956 73 77 750 483 813 147 898 246 970 139 944 410 978 306 36 696 379 371 695 266 764 368 221 464 977 424 593 138 603 734 325 217 142 432 705 649 239 877 707 108 800 517 629 919 850 864 710 778 889 296 46 785 660 384 901 817 951 867 396 552 729 505 290 172 697 818 460 170 212 83 176 566 26 171 275 641 533 704 578 798 180 893 477 383 717 20 278 658 621 659 228 479 397 376 535 836 924 2 935 782 487 53 674 416 933 81 125 497 840 495 309 313 7 51 253 93 921 146 527 685 82 255 803 455 337 119 484 943 109 768 789 79 945 968 787 689 634 254 447 249 490 918 613 326 795 769 445 407 703 453 193 345 431 1 599 756 145 480 107 449 667 650 834 612 21 419 90 233 891 441 991 435 418 471 406 781 118 728 963 402 294 510 465 896 920 44 365 12 775 916 651 76 832 436 430 243 994 816 328 66 462 197 230 231 642 165 912 333 94 595 257 965 863 616 222 551 609 322 8 56 302 585 676 137 754 606 476 777 791 871 310 292 556 869 353 633 393 598 177 467 857 992 938 458 347 158 404 381 631 40 866 904 351 45 456 199 868 870 115 684 182 183 311 743 825 496 796 846 240 153 981 391 234 626 188 3 466 498 808 905 344 352 141 936 438 131 632 6 942 374 175 518 594 837 761 60 457 819 263 937 890 9 265 303 927 411 289 452 848 472 555 982 719 545 909 101 998 645 567 502 285 842 688 957 315 241 560 762 570 673 549 17 655 995 538 653 30 749 550 923 61 715 364 776 268 716 790 948 856 786 258 741 367 675 822 270 678 709 820 389 358 973 195 116 971 33 362 356 98 469 967 605 210 55 398 941 620 106 833 300 897 420 345 849 553 948 596 168 850 668 506 842 4 482 271 87 474 777 395 74 347 128 998 375 217 673 659 391 822 676 836 479 524 765 867 417 199 564 461 70 544 672 241 434 538 959 949 775 889 440 493 71 82 573 570 508 68 692 164 114 437 162 845 575 423 754 350 228 453 129 442 595 929 97 31 934 137 989 284 782 890 960 486 803 1 268 703 501 132 62 651 320 988 977 144 727 439 656 318 874 625 317 124 824 739 922 944 773 707 795 646 444 987 183 888 748 224 213 865 693 996 18 45 480 407 725 675 51 83 994 719 405 153 107 609 762 336 170 942 539 346 653 904 746 618 26 825 473 47 684 22 534 263 968 59 16 443 830 454 938 752 326 202 42 915 57 962 846 857 32 280 584 415 571 436 471 476 807 96 876 240 617 349 24 796 236 854 615 819 431 222 385 647 267 628 327 2 76 505 851 716 577 233 335 546 814 358 50 805 397 695 27 91 712 330 831 601 935 8 403 801 509 36 288 406 218 632 30 357 943 445 209 369 220 610 1000 264 895 606 148 293 342 195 877 190 900 186 472 717 657 257 640 491 721 883 452 623 776 963 343 269 428 701 441 811 983 223 286 520 200 112 489 149 910 242 636 586 298 758 85 260 79 210 620 834 234 681 261 690 999 542 490 882 354 939 117 187 735 557 81 698 559 518 163 844 881 273 376 305 99 110 750 302 72 175 829 100 392 365 945 843 624 244 475 699 7 250 726 741 477 523 772 804 979 48 626 728 458 660 259 689 276 975 555 63 982 634 784 742 394 971 433 323 956 531 537 540 686 60 718 235 827 227 331 711 182 6 788 126 165 400 238 321 737 66 532 931 528 821 864 84 578 919 901 885 367 463 152 920 679 751 111 426 17 33 914 611 792 351 193 563 290 604 550 771 55 498 722 789 451 251 637 568 409 166 274 866 859 700 512 565 390 799 763 299 225 37 270 348 879 677 517 123 798 905 447 308 398 554 322 507 841 226 468 180 393 791 221 696 688 764 380 169 364 561 75 155 216 648 118 892 355 306 215 635 230 899 755 816 671 704 105 619 990 194 90 64 974 167 809 891 25 731 641 248 141 430 863 316 744 802 201 510 533 49 756 237 833 203 694 995 329 747 605 946 80 131 301 289 188 502 39 759 371 794 10 855 781 142 954 766 730 903 13 246 552 894 923 916 196 621 527 991 140 432 907 608 285 630 958 135 303 521 133 156 93 73 873 808 460 61 911 136 732 913 396 516 629 119 353 940 869 950 15 925 687 399 769 341 952 370 817 503 339 593 909 639 414 173 511 600 328 880 685 678 736 558 466 853 319 902 662 513 384 296 252 467 793 547 669 291 125 362 733 757 465 459 567 530 663 368 597 103 249 951 281 429 253 729 918 312 924 613 823 861 587 232 906 488 818 495 143 386 245 616 212 481 856 287 702 832 529 898 262 715 402 519 185 383 745 416 708 878 337 642 670 20 581 174 526 484 683 525 11 310 372 78 150 146 361 189 421 5 115 53 815 569 324 957 785 871 23 787 705 927 38 884 607 594 3 191 740 411 556 161 585 633 780 408 478 955 277 313 545 256 483 858 598 494 295 243 541 265 828 333 645 46 549 205 649 275 961 582 714 487 627 835 352 360 278 770 720 255 574 88 98 307 691 469 548 315 724 282 359 786 650 77 664 738 9 965 504 947 514 214 800 314 783 997 485 35 151 86 622 297 456 219 813 470 198 28 450 492 122 377 401 680 462 419 978 160 499 875 44 258 427 197 65 723 387 412 852 543 964 181 109 211 104 116 928 986 179 43 710 753 69 967 204 206 896 422 674 941 374 713 366 14 29 247 309 535 425 790 908 980 154 933 973 778 886 272 614 749 304 599 363 666 580 381 981 334 171 930 912 887 500 970 932 101 840 176 682 158 643 229 551 767 12 145 56 157 631 826 667 106 937 638 95 774 388 589 665 435 413 522 862 603 102 572 283 893 134 992 172 120 655 985 926 379 972 810 192 207 588 332 870 266 311 868 847 612 860 797 127 338 138 254 378 130 953 389 113 966 706 40 820 54 838 652 768 404 89 579 67 566 936 661 92 560 602 356 94 147 41 344 644 839 184 515 709 382 239 658 121 917 231 418 373 139 654 52 279 19 576 58 177 448 697 848 159 108 410 424 446 292 294 457 496 760 592 562 734 340 969 743 21 178 921 976 464 591 449 583 208 438 837 590 872 455 497 779 34 984 536 993 806 812 761 210 355 136 913 286 715 727 659 504 363 893 519 623 424 213 668 824 457 238 808 72 442 684 178 772 635 396 634 88 480 241 200 606 552 225 546 262 656 126 696 471 874 569 924 813 108 997 55 123 585 94 73 507 884 463 567 658 976 464 189 153 76 603 376 706 631 468 619 562 978 221 544 84 996 908 361 82 965 609 323 44 946 991 849 973 709 783 351 339 961 591 368 370 758 830 618 234 515 332 426 30 801 10 876 270 942 292 6 718 350 3 757 41 502 69 489 219 986 577 743 122 4 807 733 555 499 875 353 679 209 307 163 412 613 254 246 392 474 356 604 538 36 134 947 529 692 867 909 203 161 299 96 315 624 982 32 660 921 767 180 345 34 586 837 622 182 188 342 110 288 900 17 167 271 369 657 295 289 131 576 517 366 8 160 524 159 880 566 340 934 926 162 839 244 211 75 736 575 846 601 175 581 395 902 951 242 648 119 477 653 65 316 791 848 115 111 910 652 649 91 418 149 54 195 568 688 523 644 135 378 730 443 268 651 582 939 774 945 595 174 680 151 311 77 897 702 554 93 835 654 989 28 173 439 314 694 745 988 158 647 914 557 92 445 689 478 550 31 198 21 348 492 786 510 243 625 317 467 931 764 533 738 483 228 15 984 62 960 99 2 231 885 383 321 325 171 724 47 530 633 78 184 833 280 85 447 855 19 917 898 172 615 556 932 563 359 347 448 802 56 328 781 128 827 954 526 785 14 29 621 236 381 95 261 33 854 643 61 393 177 815 627 154 994 816 602 417 157 720 579 751 674 868 152 278 592 889 514 890 431 749 865 896 425 782 812 300 291 48 641 944 734 851 578 191 750 406 895 438 318 296 427 497 1 114 79 805 869 362 391 258 5 640 419 224 746 272 826 780 721 711 872 481 860 958 669 140 605 421 446 298 45 828 542 531 587 335 511 107 967 491 382 844 905 501 390 476 469 998 963 116 430 264 778 124 330 486 983 444 13 256 600 520 955 938 787 102 535 312 628 60 710 150 845 683 205 199 755 194 344 737 222 904 39 120 638 920 377 882 229 214 516 841 346 790 765 948 220 51 319 549 972 571 970 329 413 142 842 534 373 987 971 747 37 503 832 147 487 594 50 505 804 527 744 287 708 411 831 384 409 144 399 687 553 394 87 825 607 397 106 559 237 473 829 584 873 713 771 870 68 26 18 385 249 792 590 754 691 570 260 358 543 227 403 459 678 975 218 929 9 343 614 273 165 766 337 375 294 985 493 302 993 661 636 118 933 148 484 179 38 308 275 338 665 541 632 25 281 768 676 485 482 454 881 666 821 682 414 979 306 372 74 814 437 725 956 465 925 843 735 700 894 838 435 472 52 969 748 141 918 423 449 357 796 266 518 71 763 494 599 64 155 891 962 451 333 23 871 662 462 7 310 251 58 349 583 301 731 410 240 588 415 263 453 596 432 707 762 560 930 250 794 190 379 941 940 192 999 572 916 671 866 364 959 822 112 143 817 327 864 490 861 16 655 806 212 740 284 693 100 513 637 888 990 303 728 324 800 803 863 703 24 995 156 388 450 285 573 797 593 322 290 360 305 420 911 12 253 104 964 883 113 901 565 42 927 105 923 777 597 257 248 35 695 508 89 59 789 20 799 1000 784 40 886 936 466 506 125 957 185 283 810 811 540 726 617 404 66 717 279 521 169 739 770 753 500 539 610 528 809 232 63 642 547 742 673 892 405 788 775 612 408 912 470 852 70 616 793 217 690 756 856 440 953 574 664 230 401 992 512 732 49 776 204 818 452 977 201 460 928 103 877 170 537 681 558 313 428 699 980 667 522 133 331 80 906 878 729 966 233 245 922 46 858 714 98 223 840 398 109 716 919 798 887 752 97 697 429 129 206 532 903 949 646 67 239 83 952 773 899 400 853 769 354 701 166 53 611 183 630 820 422 456 407 915 458 247 479 455 907 551 741 498 441 950 598 561 645 580 187 620 495 433 879 181 968 320 168 386 137 371 267 304 197 436 850 705 719 548 761 981 663 145 698 819 836 759 937 779 208 90 509 629 834 722 57 216 352 117 215 374 86 226 276 22 943 862 193 475 857 277 334 138 536 685 974 704 341 416 626 176 43 186 380 545 164 336 235 81 207 389 795 859 670 608 564 252 823 27 365 675 265 11 935 672 639 760 650 402 101 297 686 434 255 130 282 677 589 847 196 712 293 259 202 146 461 387 723 121 496 139 367 525 127 274 132 309 488 269 158 245 62 222 213 529 993 726 102 718 659 708 168 639 283 235 514 265 869 523 908 817 698 91 451 270 737 280 781 778 437 851 482 820 111 417 699 414 827 365 99 578 939 180 628 795 5 287 689 143 773 989 541 637 828 128 490 551 520 31 323 953 959 138 679 25 630 928 81 970 592 675 594 825 891 353 141 30 249 636 648 483 661 632 962 137 885 175 624 475 485 220 509 867 361 24 857 678 832 570 621 375 646 810 44 709 174 710 537 667 119 295 238 506 568 95 47 448 90 241 294 927 501 366 201 947 22 299 576 957 370 926 139 477 319 941 197 904 662 114 494 996 841 918 552 330 402 905 488 247 715 315 881 434 554 538 187 586 635 204 559 972 830 363 973 8 806 697 429 780 303 228 345 877 527 542 736 164 87 798 567 200 279 449 695 441 394 348 676 844 198 127 722 647 893 706 378 998 633 503 583 15 666 859 433 684 942 873 3 981 260 829 107 362 424 880 690 388 205 71 16 173 754 600 875 729 183 272 569 563 655 792 240 835 177 854 67 342 236 561 619 320 504 339 641 277 105 230 642 627 813 106 244 497 489 950 252 921 36 316 432 166 498 113 129 824 673 876 955 286 521 713 253 612 156 789 783 863 742 331 553 575 225 7 664 115 326 376 194 691 799 496 532 120 94 2 404 833 549 531 677 121 878 122 476 774 155 714 474 739 861 588 133 622 711 882 761 611 261 473 733 634 377 117 161 462 752 765 257 757 243 456 454 555 837 581 543 352 271 73 380 914 603 217 93 46 741 788 629 214 171 590 195 310 977 309 782 357 960 480 140 923 909 346 738 864 58 511 663 484 300 995 381 464 248 52 302 823 862 14 892 452 334 154 453 273 975 263 226 219 604 281 994 33 526 650 179 416 834 987 49 748 391 160 931 29 421 985 826 896 45 26 415 360 20 311 86 522 419 886 984 979 203 60 936 946 423 458 356 601 104 940 430 991 658 674 956 43 487 406 688 232 512 410 276 643 400 508 856 894 749 530 574 150 390 777 890 734 149 481 762 999 340 767 976 231 215 317 96 72 223 459 359 368 653 100 308 719 665 322 289 982 901 233 296 787 40 35 949 582 431 758 384 259 589 577 221 76 338 439 596 566 229 907 613 819 731 895 169 990 967 932 53 670 597 727 313 971 472 266 351 730 790 849 607 4 132 124 491 654 337 393 176 954 519 190 645 262 974 298 142 809 843 405 747 696 436 80 282 399 69 818 779 185 808 652 913 775 78 793 234 306 267 151 246 12 768 444 656 807 872 602 110 961 528 814 919 725 917 392 707 933 671 884 212 860 305 275 42 493 18 13 772 206 899 470 182 687 82 606 866 292 438 237 992 468 27 897 407 39 207 745 903 211 51 502 534 59 599 48 965 77 887 533 11 256 735 680 516 89 239 374 389 716 791 685 435 550 573 68 418 556 812 536 769 720 562 467 616 420 912 801 800 101 411 700 191 465 385 469 347 626 898 853 848 224 379 865 426 572 951 6 997 251 929 988 598 838 157 461 565 631 396 963 852 888 373 935 332 193 422 579 41 802 109 547 460 692 805 126 546 786 455 145 910 771 796 846 986 505 686 479 683 446 23 202 210 74 495 925 85 544 19 610 703 341 766 442 911 312 930 593 258 88 301 354 196 694 134 387 924 785 669 524 335 55 457 756 108 208 268 318 192 83 350 850 254 355 440 112 50 242 548 682 753 620 858 968 920 321 75 314 57 883 660 66 445 165 649 450 966 759 364 264 358 591 103 889 746 784 605 623 409 584 845 184 564 170 638 10 751 644 148 382 135 178 349 938 571 560 916 92 978 672 510 291 123 545 803 518 466 740 447 478 367 343 755 744 401 902 821 172 65 297 842 38 372 37 492 815 54 760 278 794 255 763 471 539 250 915 130 608 325 443 79 943 159 580 517 847 329 693 840 617 770 274 839 712 587 181 937 147 983 304 952 874 728 958 146 371 906 870 84 614 500 328 513 816 681 397 657 288 285 21 63 535 125 721 969 152 704 412 408 948 618 964 701 595 32 56 186 732 167 427 333 131 797 836 324 855 871 199 499 9 70 344 615 944 218 980 97 922 369 383 136 153 811 34 403 162 1000 188 463 425 705 525 28 486 831 116 764 1 640 515 227 702 822 386 144 934 98 625 307 118 868 717 428 557 17 336 585 293 398 804 879 413 269 284 668 651 64 163 900 776 723 945 724 507 61 540 189 290 209 743 558 609 395 750 216 942 896 118 694 801 614 409 745 624 131 761 271 557 682 451 913 419 136 565 617 484 544 513 960 414 545 747 7 483 515 90 683 182 846 703 776 125 256 41 697 467 676 698 635 356 527 830 910 62 806 716 98 828 428 719 754 171 284 874 319 882 267 654 378 205 782 965 156 469 675 632 169 945 70 657 503 287 607 841 925 226 936 207 892 468 831 897 880 837 351 884 395 52 375 734 447 893 74 22 161 790 919 113 531 133 922 642 487 902 203 730 651 137 346 141 76 891 589 168 999 360 1 915 702 397 75 4 630 404 485 100 842 869 144 998 13 336 36 519 534 436 119 157 574 330 949 491 439 348 930 564 117 82 194 558 514 12 877 591 955 23 667 92 770 625 588 903 529 321 963 946 109 459 714 638 94 8 583 863 691 408 525 181 81 326 191 448 797 130 454 107 247 641 970 559 532 338 640 202 40 65 934 746 196 590 418 365 367 73 35 758 415 774 511 594 556 552 289 858 917 720 317 393 713 547 900 516 818 619 650 628 138 539 587 772 506 148 886 991 580 432 751 200 865 19 750 396 385 935 826 577 228 406 274 232 977 864 883 524 613 821 179 795 924 507 726 528 135 570 929 366 908 426 809 318 785 174 242 71 622 798 791 142 300 879 383 347 822 110 281 510 386 620 86 222 800 840 294 881 216 293 275 659 554 763 738 150 901 405 832 705 612 648 672 87 407 204 134 561 323 187 866 269 829 957 788 681 909 147 615 438 817 478 31 488 889 56 80 106 500 376 715 740 198 423 958 548 495 536 257 83 604 775 512 461 350 224 796 277 707 429 361 872 710 292 521 605 535 647 14 606 851 403 313 186 27 18 518 475 585 926 932 894 990 197 295 572 839 974 3 656 953 435 804 660 343 907 465 466 229 980 708 392 241 227 470 178 114 848 492 105 6 786 906 245 42 948 508 860 569 721 301 979 441 155 472 46 810 231 359 427 476 890 816 44 496 706 652 306 379 33 749 61 611 598 994 686 862 825 337 779 381 811 712 661 208 995 84 928 674 807 976 599 805 820 390 455 824 975 67 843 923 921 597 493 276 372 537 778 165 517 167 655 646 644 230 490 689 59 236 115 941 549 9 394 813 176 166 265 752 767 121 634 498 77 888 969 243 39 744 486 494 127 261 509 961 947 352 827 856 968 217 609 391 792 608 997 259 789 717 434 499 700 162 732 973 489 479 480 450 251 685 701 140 760 297 53 93 477 833 927 859 950 637 538 322 709 164 283 327 354 665 233 400 735 79 270 424 50 63 849 553 878 223 523 248 129 25 658 316 48 959 218 111 371 334 755 787 780 870 505 444 159 310 579 49 116 643 803 463 464 914 629 861 253 988 145 627 573 885 193 401 64 303 238 584 504 24 677 10 905 449 771 298 163 175 711 981 17 664 592 533 989 206 440 146 457 793 192 422 933 541 653 160 373 158 724 246 704 329 867 471 172 368 421 285 237 460 278 621 437 520 568 497 602 389 986 5 184 836 530 773 123 852 452 442 764 887 741 868 777 781 502 264 542 952 586 680 966 358 309 95 808 727 173 847 458 540 307 88 603 411 212 688 45 412 249 814 645 823 663 551 54 562 97 631 152 742 560 108 940 904 370 576 104 575 546 912 857 623 143 971 943 482 684 209 122 964 102 296 768 262 282 26 431 430 11 937 272 895 987 1000 967 299 314 582 304 759 311 312 29 254 679 210 180 101 762 595 731 225 854 377 784 853 766 725 996 325 695 188 433 132 445 189 2 244 213 875 985 920 362 931 190 60 258 739 112 153 566 239 91 819 911 34 290 345 899 388 722 364 149 96 417 240 333 305 382 66 578 526 72 593 384 344 992 876 898 962 993 462 263 550 416 756 342 280 349 215 616 387 850 737 918 563 353 220 260 128 183 983 154 670 699 43 201 219 221 678 765 633 671 331 812 799 266 37 402 844 268 978 838 473 855 736 195 984 38 55 357 341 68 571 668 696 939 170 723 610 669 596 32 120 626 78 126 873 757 748 954 673 733 692 871 21 279 47 30 972 320 139 288 956 363 250 214 103 753 399 639 413 16 302 938 398 446 916 815 85 501 324 662 58 845 374 369 425 420 581 802 339 601 567 308 20 124 522 769 286 235 783 456 211 944 340 199 291 618 666 600 151 835 951 474 729 794 687 380 743 255 555 15 410 649 177 481 693 690 728 543 636 28 332 99 453 51 185 834 335 252 355 69 57 234 982 718 89 315 443 273 638 121 454 995 355 30 324 12 416 618 63 620 838 469 990 14 193 468 150 636 752 440 820 639 122 245 863 37 107 558 805 149 886 403 605 13 879 577 880 212 197 956 540 785 32 876 147 533 589 799 268 313 531 841 864 27 889 911 189 262 401 247 982 885 720 881 18 300 586 114 110 928 202 299 888 159 120 237 174 662 940 769 265 994 56 687 328 580 723 196 716 619 826 985 228 499 124 797 449 574 735 625 170 978 316 357 744 547 882 224 306 476 140 682 336 502 441 518 198 903 34 340 548 703 739 851 939 988 958 318 210 724 692 154 913 914 279 853 712 780 456 544 330 42 536 60 901 492 668 241 742 118 745 529 35 334 320 520 333 302 931 312 176 790 874 58 378 640 652 495 332 690 315 435 557 669 937 372 811 284 918 950 999 654 119 571 219 250 289 348 249 962 866 179 698 227 702 868 987 144 617 168 463 869 310 184 947 553 342 77 238 796 62 404 155 480 629 722 335 349 39 847 358 76 290 595 133 112 396 905 258 84 292 466 359 855 496 535 191 704 131 222 711 399 430 740 173 482 666 195 95 821 383 294 599 504 613 565 784 948 165 817 843 746 370 481 642 923 794 802 798 791 436 486 810 380 117 819 872 351 933 974 585 2 11 637 952 343 549 680 684 376 158 627 717 647 588 895 244 576 379 259 132 511 954 953 65 650 645 755 503 400 278 163 786 767 946 428 900 497 256 776 614 424 601 101 452 835 858 932 295 759 676 929 689 592 261 220 234 280 523 487 74 451 541 751 993 612 93 402 710 389 708 171 38 432 142 979 892 891 125 233 445 288 194 293 148 909 356 243 934 345 409 20 8 164 532 590 750 109 539 429 287 437 545 949 419 226 240 103 875 26 181 390 200 653 542 491 230 352 656 494 644 839 209 840 498 412 621 727 782 369 298 177 71 815 572 167 822 305 897 824 829 398 795 81 657 623 916 983 216 610 204 386 935 115 166 603 635 972 413 756 113 246 670 641 301 264 68 664 705 501 232 6 887 126 808 89 554 970 281 730 48 420 87 139 50 804 395 382 145 622 899 701 827 922 615 569 201 608 581 282 183 239 611 70 848 362 849 878 685 10 9 92 484 94 276 172 907 543 733 82 102 321 106 375 205 957 88 546 772 830 973 218 57 814 296 766 904 346 361 283 505 325 908 297 323 350 598 24 696 968 273 387 254 190 188 715 658 7 643 371 560 180 575 314 43 834 267 99 975 754 175 789 143 46 75 567 507 681 870 896 910 308 519 803 49 833 411 275 111 128 100 867 161 616 765 96 631 582 992 584 936 156 938 963 648 770 141 1 512 394 366 792 628 632 517 561 368 391 408 506 146 326 474 236 877 943 812 90 215 964 151 135 566 807 123 986 31 304 51 997 602 442 845 439 417 758 317 748 728 597 263 671 672 559 675 208 169 917 286 883 800 526 458 160 695 405 364 108 552 415 516 53 951 157 871 674 153 709 339 686 609 527 104 423 725 562 19 865 919 977 186 971 930 521 464 426 718 734 525 707 837 761 587 307 130 593 341 842 825 893 347 846 634 924 651 778 23 966 967 444 360 828 762 381 594 277 374 873 354 700 768 912 182 731 322 793 448 467 775 573 763 433 831 465 854 624 136 764 844 862 64 626 337 659 418 729 217 788 665 555 28 673 925 36 457 513 771 477 677 229 806 319 564 450 551 455 91 134 97 563 522 16 694 270 556 79 285 697 83 178 679 773 242 655 721 384 422 661 699 726 363 447 960 406 678 431 578 483 991 129 373 781 98 915 852 944 749 787 434 388 407 59 17 667 459 69 737 1000 489 272 921 427 515 596 859 530 884 421 377 998 344 274 311 955 4 33 479 45 906 271 443 231 996 818 961 741 460 72 534 385 203 25 41 959 185 537 649 206 192 493 583 22 813 860 138 757 630 199 15 392 353 816 490 857 832 663 410 836 438 646 207 809 524 303 162 783 52 774 801 269 152 393 331 127 850 738 472 538 44 327 66 570 80 211 105 213 235 976 40 54 291 736 714 365 260 252 309 86 21 5 223 713 485 508 47 509 470 248 85 579 894 251 747 823 777 446 945 214 471 255 856 591 257 55 397 920 981 61 510 902 266 607 528 980 926 367 984 225 753 693 606 414 760 453 861 478 688 253 550 116 78 338 425 475 969 691 942 743 600 683 473 67 965 989 779 488 568 73 660 732 221 604 633 941 3 29 719 706 514 137 461 890 187 462 927 898 500 213 519 789 612 363 830 484 196 65 918 2 906 869 977 176 182 657 479 568 638 619 917 4 140 536 449 812 219 446 137 937 893 332 675 721 878 431 255 407 297 999 245 728 235 727 882 884 929 433 850 951 222 913 957 432 471 189 260 674 77 294 848 550 587 887 215 798 841 594 639 800 131 970 63 839 546 765 296 323 441 12 438 375 248 736 982 335 654 329 885 354 155 768 790 394 103 577 507 378 333 576 677 424 685 873 760 209 719 1 391 270 777 318 681 257 706 126 434 88 397 961 340 624 764 273 914 666 844 218 718 343 872 892 690 742 852 858 33 968 262 106 263 236 47 429 935 980 522 528 221 610 596 301 621 361 99 17 589 475 97 14 326 410 304 827 796 689 544 254 580 10 643 277 660 278 259 401 78 797 256 8 258 151 659 252 959 815 347 216 202 444 76 81 338 847 910 58 712 320 93 243 473 430 722 843 894 799 268 226 66 865 590 704 548 460 415 573 204 247 53 849 636 159 362 739 732 400 702 521 920 845 953 427 740 177 123 485 682 368 870 965 826 902 684 11 971 384 664 943 531 801 184 341 541 70 767 526 622 382 328 555 28 232 220 842 904 356 763 360 381 234 41 778 25 641 510 359 200 724 38 556 348 534 52 973 405 130 139 632 908 163 804 456 857 567 597 120 748 502 398 9 570 7 520 964 613 129 108 802 6 450 907 630 967 24 745 453 269 376 227 558 436 504 691 342 306 755 493 810 603 791 105 443 315 670 569 290 585 100 491 366 671 448 46 645 871 974 600 122 592 617 575 181 875 686 319 855 380 562 174 874 647 425 309 288 312 420 490 75 700 83 620 489 73 867 825 98 560 357 571 102 371 614 117 125 51 863 451 743 976 981 694 30 458 658 452 467 787 157 515 336 423 114 807 559 545 500 986 958 985 275 762 962 383 993 194 525 923 85 470 725 501 402 495 447 846 853 811 121 944 389 144 283 693 188 707 250 948 466 921 779 692 498 225 21 715 975 699 601 285 835 744 553 628 821 142 454 828 608 180 44 141 60 437 238 406 399 210 737 631 996 154 165 602 45 952 353 486 138 351 463 224 609 936 814 80 201 112 949 186 161 191 994 795 170 900 113 291 983 497 435 549 492 387 149 672 561 16 19 747 346 557 582 42 759 358 208 287 683 22 27 43 708 183 89 876 233 915 997 978 390 542 901 523 817 91 753 834 895 792 941 314 896 713 925 726 474 147 505 766 167 214 392 688 35 79 109 173 668 36 152 172 266 244 785 868 752 574 94 241 373 162 300 339 445 805 84 880 59 932 623 819 166 118 543 960 595 696 836 611 992 916 770 307 379 364 931 734 754 478 5 408 325 756 552 697 703 891 650 253 771 956 665 68 947 625 240 897 86 110 946 919 578 327 82 92 317 698 217 455 55 780 607 239 888 127 656 731 635 806 537 729 192 859 818 586 781 794 168 652 565 633 516 90 512 816 979 418 374 861 412 955 428 198 824 829 940 533 350 988 352 649 532 293 481 788 295 854 930 772 606 145 934 774 644 23 803 629 212 119 506 513 13 158 991 199 395 820 64 421 642 29 972 776 833 987 160 714 488 411 237 367 851 735 337 547 653 156 572 928 716 864 246 720 588 178 711 388 95 310 554 311 229 945 370 223 591 442 705 933 74 272 477 669 153 321 211 87 230 133 377 469 939 334 509 104 738 414 912 508 274 998 207 197 905 50 593 938 31 646 717 663 950 15 280 426 413 808 840 164 618 372 193 503 616 72 809 954 419 687 746 61 529 115 195 124 942 831 769 308 461 637 615 136 579 464 385 640 404 179 298 62 494 856 422 169 889 1000 331 171 57 56 40 282 480 276 18 355 54 349 279 284 651 733 966 535 345 648 116 881 898 482 757 990 879 969 793 472 730 709 837 143 146 911 626 457 96 922 995 3 524 128 749 517 838 148 48 584 832 634 264 695 190 564 661 963 299 514 37 750 899 782 538 251 710 860 417 909 775 499 459 599 132 676 866 680 365 483 540 242 393 667 662 39 583 305 34 605 135 231 440 813 566 487 926 150 322 267 439 530 822 344 324 604 111 924 518 416 890 32 701 409 679 261 984 877 281 187 67 289 773 396 539 265 101 49 303 286 761 598 386 741 228 249 723 751 883 71 581 758 302 627 107 673 26 784 175 185 462 203 468 886 369 496 134 292 927 20 783 511 989 206 823 69 271 563 313 786 551 527 316 476 862 465 655 403 205 678 903 232 989 576 20 479 130 318 393 221 722 472 298 796 951 106 193 943 726 849 498 725 607 60 789 834 847 29 446 817 320 189 728 623 174 798 282 164 310 988 5 695 443 69 391 550 603 609 272 154 364 414 307 94 975 738 819 469 32 128 852 312 516 61 230 932 404 571 876 551 96 233 120 72 747 268 578 667 637 93 124 117 278 285 736 186 402 636 686 967 462 37 663 957 205 731 987 55 21 464 518 830 940 616 857 867 729 450 579 601 274 816 810 791 840 365 34 762 157 962 633 760 329 188 522 646 718 635 467 793 389 259 734 289 871 437 691 926 438 172 224 52 494 435 83 854 600 2 920 300 524 666 427 508 9 466 697 297 79 144 59 6 835 680 713 51 121 199 325 184 261 631 928 755 777 123 773 825 605 821 463 799 628 349 592 818 846 168 645 672 353 143 868 355 114 403 293 269 519 992 226 740 653 681 512 969 643 340 119 981 622 332 126 642 163 820 235 593 175 685 361 81 608 784 566 886 991 732 460 210 584 585 190 937 664 615 739 565 319 335 147 774 572 911 859 941 677 419 925 558 213 894 316 241 343 135 448 215 424 8 860 436 223 397 866 134 805 948 790 239 311 844 828 141 283 456 794 652 161 363 379 591 91 899 841 756 924 843 780 797 822 528 660 802 415 16 280 908 509 279 575 129 133 662 214 499 306 979 275 474 705 562 362 927 831 313 78 878 513 125 36 394 76 40 390 761 44 976 596 887 352 563 700 288 262 721 237 423 877 328 98 247 429 350 53 165 160 203 875 650 179 284 971 341 913 68 167 845 536 704 788 455 482 356 787 406 893 602 276 187 453 546 564 936 823 382 669 864 359 678 485 547 295 730 525 994 764 838 449 640 503 573 950 968 883 304 804 769 375 3 985 111 648 998 590 855 54 401 874 983 417 947 28 140 997 916 965 267 881 145 48 580 41 480 939 632 715 735 80 270 741 577 549 742 103 296 501 176 772 116 826 837 478 260 905 990 574 346 108 334 754 407 891 442 15 45 333 540 201 507 209 386 112 614 92 131 202 570 696 152 598 454 743 330 665 198 500 974 314 368 138 191 806 371 431 510 309 139 170 944 271 624 146 778 159 915 977 25 889 101 30 872 89 896 366 515 813 273 898 410 211 561 74 710 208 236 862 954 753 252 658 744 291 192 531 890 914 853 858 77 765 882 19 377 354 468 712 180 964 750 113 420 758 737 231 127 345 752 222 746 204 511 836 181 150 909 785 358 251 903 910 768 906 216 7 245 17 995 606 342 776 907 257 618 475 698 367 292 861 647 399 670 357 158 938 433 869 351 33 487 517 426 583 934 687 137 955 43 493 64 217 999 958 649 904 326 587 706 770 360 4 727 502 477 238 589 656 842 918 412 942 803 299 530 264 373 100 194 978 581 104 447 719 526 612 901 337 256 396 929 430 88 554 411 249 255 85 220 539 707 982 338 559 595 611 783 250 99 634 594 90 491 557 935 155 800 812 380 921 281 748 481 200 492 122 242 832 960 655 246 385 107 654 814 75 970 50 625 613 617 848 369 82 808 504 545 961 266 993 327 339 902 421 699 109 537 178 162 884 35 919 489 398 395 683 132 413 287 717 684 321 496 895 484 779 534 567 24 302 759 693 956 555 582 775 980 115 751 10 240 610 301 13 471 440 538 27 782 801 651 703 786 597 18 711 986 347 569 457 444 451 792 953 195 671 702 690 532 520 227 659 626 930 542 946 620 452 336 535 177 11 865 870 263 387 428 57 470 657 110 105 148 458 619 183 434 771 490 418 169 248 885 173 243 708 888 153 206 31 863 253 218 851 701 923 400 22 552 26 86 724 23 459 694 644 156 383 917 829 809 922 39 483 290 541 473 689 344 384 408 543 182 949 709 416 556 425 84 66 856 749 723 679 392 815 70 692 1000 639 171 254 234 674 225 322 97 824 675 376 465 95 599 716 879 372 56 604 46 959 544 880 348 529 58 405 1 931 548 807 219 305 745 49 42 673 945 973 196 984 714 65 286 277 229 892 63 422 676 71 586 212 258 827 308 378 244 972 668 588 370 38 151 733 629 996 409 388 445 197 795 763 900 87 811 374 661 441 315 630 523 873 323 621 641 303 142 67 766 73 439 839 833 14 966 912 506 560 638 62 486 185 767 461 521 952 47 476 317 166 627 12 505 149 553 688 963 568 118 720 432 897 265 228 495 136 757 102 324 294 533 381 497 207 488 781 527 933 850 514 682 261 929 178 6 337 919 688 534 5 701 368 859 765 419 237 509 201 340 600 943 82 148 780 957 830 843 346 564 489 309 526 338 268 940 283 959 273 829 270 866 889 168 14 27 42 196 257 664 668 608 932 247 370 719 546 345 108 713 856 239 858 147 655 153 326 732 762 560 473 863 155 235 467 194 81 215 563 579 818 318 703 241 290 437 389 878 717 601 615 715 562 464 28 354 398 738 255 482 772 50 580 710 7 330 803 421 832 678 212 760 538 711 947 748 182 731 229 725 287 34 53 130 894 23 222 52 297 381 503 374 224 447 497 8 621 935 275 850 848 721 298 170 783 236 862 112 659 120 234 593 942 885 720 712 41 865 299 527 627 31 313 584 427 921 475 4 638 833 336 200 208 992 962 704 846 210 478 44 197 960 140 637 511 642 917 89 882 823 857 613 220 936 931 883 399 746 983 162 686 622 425 63 252 912 226 10 238 821 432 104 355 504 574 435 571 767 228 278 630 539 634 618 729 892 179 736 214 233 828 908 757 597 376 141 13 380 723 219 673 461 36 54 479 792 272 417 651 188 854 561 620 860 550 349 186 395 157 901 476 745 496 925 409 142 88 771 679 292 680 477 853 799 543 785 193 223 598 933 714 483 512 939 934 603 769 463 391 405 154 991 172 445 446 602 871 106 436 995 923 682 842 118 99 371 750 734 280 671 20 404 353 158 884 415 872 328 456 535 136 811 577 532 240 339 914 491 927 121 951 379 994 741 752 164 59 459 291 362 97 77 825 756 976 76 198 896 393 288 868 80 484 216 981 570 763 952 759 747 282 978 429 375 530 195 352 25 248 86 204 849 837 61 455 815 206 728 718 420 907 383 481 311 127 961 796 331 665 69 918 94 149 536 323 85 899 430 681 74 119 471 722 775 617 410 778 449 135 807 669 537 834 966 524 519 744 211 516 592 203 789 662 851 544 795 173 134 438 159 413 819 944 348 29 692 980 888 319 654 48 666 836 433 138 542 207 822 107 774 187 596 891 406 218 937 827 841 599 230 970 443 125 590 369 572 554 706 700 221 439 988 611 877 190 730 513 265 920 394 171 697 696 407 434 264 507 295 151 19 303 541 529 552 806 146 102 347 285 472 139 26 192 879 595 250 310 454 573 396 802 625 609 294 902 184 549 152 66 708 469 824 160 751 639 898 78 672 903 109 993 506 716 895 784 68 116 293 635 810 996 779 761 111 633 91 440 145 263 922 805 453 269 488 424 254 426 400 501 468 674 225 358 377 788 989 276 938 515 385 900 733 308 999 343 60 893 84 948 941 103 95 245 176 817 321 523 904 881 205 165 183 227 315 840 782 302 594 709 22 306 452 979 329 357 694 675 588 442 758 629 855 565 555 518 787 360 727 474 946 589 444 167 558 640 55 466 576 304 585 401 72 623 128 266 56 578 906 185 457 180 636 525 661 98 499 766 289 115 864 808 33 83 87 450 605 887 643 460 753 691 798 144 366 133 137 614 494 372 9 790 852 246 324 161 62 1 486 804 356 508 46 972 423 363 998 928 707 954 800 12 129 897 737 75 653 641 982 93 915 742 70 587 531 92 325 583 845 754 387 101 735 334 510 522 181 776 422 568 251 296 660 342 259 958 47 480 279 431 726 191 702 71 386 256 743 18 569 689 258 616 335 305 781 847 260 492 670 773 122 826 984 647 314 209 79 540 777 243 582 626 698 657 15 123 547 581 975 253 517 37 649 755 973 652 281 963 705 361 73 831 327 177 969 835 175 797 3 231 874 169 886 566 414 271 16 987 213 648 441 90 316 317 876 262 586 38 392 812 117 926 100 916 990 364 793 359 244 408 390 867 683 913 45 667 232 945 65 150 809 448 695 301 320 143 685 57 174 545 341 365 2 624 114 632 242 528 514 610 126 412 910 485 96 687 699 794 968 949 300 21 974 24 575 813 739 32 521 458 977 411 490 67 351 557 274 110 604 820 656 628 465 591 909 684 249 277 646 676 997 470 764 786 113 950 644 1000 985 189 58 870 500 397 124 965 791 880 873 373 495 548 551 428 607 606 312 905 132 658 930 631 487 770 378 740 367 839 307 384 284 953 955 556 382 838 105 322 964 986 286 724 156 163 35 333 567 30 677 612 43 911 875 749 956 49 768 505 350 645 663 402 17 217 619 816 801 520 502 166 416 533 869 388 559 690 403 971 451 493 861 462 498 11 202 890 650 131 693 924 51 844 39 418 344 553 967 40 814 267 199 64 118 237 423 783 276 817 227 399 537 930 140 850 683 439 917 441 710 615 874 251 551 493 171 851 306 859 703 759 231 785 981 207 17 166 12 164 627 429 515 918 826 83 771 679 777 408 580 678 233 914 505 638 854 50 556 358 778 527 959 819 469 22 794 923 898 264 459 761 352 128 455 869 623 121 29 92 406 792 934 414 608 282 718 443 293 647 675 574 112 45 103 40 571 487 416 495 102 467 147 163 884 309 34 291 632 836 55 599 680 377 743 561 810 342 51 186 730 501 957 639 177 504 484 261 564 314 892 557 154 490 726 737 935 634 628 59 932 327 402 502 540 338 38 788 27 831 373 340 748 994 77 965 24 612 510 225 514 960 305 189 228 337 148 109 232 762 200 326 448 878 977 928 170 768 247 582 295 420 687 114 209 58 830 298 297 546 159 47 304 270 705 709 311 503 301 355 428 857 825 379 437 221 56 591 808 53 613 731 865 184 558 684 499 447 462 194 60 924 157 185 588 987 716 67 35 280 28 274 115 359 997 797 732 401 54 11 908 350 62 383 650 606 916 300 95 943 933 552 277 133 554 37 846 583 816 427 30 508 110 593 621 648 463 793 559 707 868 361 96 888 607 641 891 362 526 525 791 941 165 334 290 13 719 289 760 353 789 413 713 958 435 2 169 780 773 287 781 536 199 252 727 507 91 156 119 734 912 315 16 236 238 376 980 224 691 828 239 349 587 478 6 954 669 767 966 370 262 999 833 925 985 890 330 694 405 896 472 870 135 407 617 348 33 74 398 70 299 667 409 813 464 656 421 835 883 642 126 818 249 479 179 624 275 39 750 395 657 568 701 351 725 801 381 544 822 152 598 332 85 989 193 976 7 3 131 971 167 450 951 271 316 438 400 979 345 804 451 875 178 609 386 344 20 15 75 766 776 424 784 670 107 196 775 961 723 76 473 807 1000 693 87 625 806 970 695 636 758 704 856 303 244 885 715 539 839 368 82 910 616 444 445 651 356 360 631 403 480 601 949 829 795 968 915 863 895 872 158 814 786 396 689 419 250 853 845 433 877 533 747 172 724 18 378 592 160 871 671 256 485 319 827 963 219 740 742 212 151 936 388 108 991 572 909 509 389 946 787 278 511 547 567 146 285 93 660 815 48 756 876 317 521 513 80 796 322 975 335 94 692 906 31 364 686 662 803 248 176 89 343 217 798 649 191 279 772 273 486 197 246 73 575 765 842 243 950 440 956 901 181 690 677 471 586 436 105 229 354 654 216 717 697 800 711 645 23 614 141 371 926 852 294 995 809 746 255 600 470 550 124 346 840 528 153 894 753 714 866 862 139 702 446 763 41 579 812 307 117 620 738 577 637 391 581 937 68 71 385 481 998 992 699 286 205 633 585 947 269 843 506 475 215 619 519 137 565 666 764 66 879 347 302 21 61 425 674 663 150 281 86 390 811 230 57 190 392 610 308 500 411 100 790 88 921 81 988 19 79 630 240 931 482 452 982 312 253 524 492 201 101 548 222 90 329 913 984 512 864 964 116 823 611 646 234 542 265 284 640 454 465 770 953 841 397 706 653 733 272 496 477 138 782 700 415 434 523 722 973 672 952 897 125 887 206 948 202 292 893 518 430 589 325 192 328 531 618 130 1 560 394 596 920 64 14 63 668 939 223 259 990 136 175 889 113 944 774 412 769 214 288 489 494 155 182 213 735 417 267 174 741 321 849 969 752 886 218 456 555 384 52 541 266 712 97 195 576 847 880 520 498 929 903 211 562 393 183 604 744 132 824 497 25 529 919 367 422 180 98 336 805 986 676 673 578 749 858 203 466 860 208 341 410 235 382 535 143 129 799 104 263 538 44 380 9 483 993 220 584 210 43 65 530 927 363 254 431 5 622 838 324 728 442 8 120 357 453 721 323 188 372 685 659 644 69 837 602 745 36 26 457 573 549 603 49 832 861 134 241 873 144 313 729 629 754 242 661 78 375 900 426 844 127 708 652 84 318 145 4 187 983 123 563 978 779 955 122 720 418 543 460 626 940 698 268 911 198 245 605 899 942 404 296 658 491 904 553 532 468 595 310 545 283 173 867 331 258 168 962 682 534 106 387 474 938 365 902 821 449 72 369 635 665 681 802 111 458 820 516 848 522 161 643 755 907 996 569 855 260 339 226 517 739 374 204 461 664 597 974 162 736 476 32 751 696 46 10 945 320 757 590 257 834 149 42 142 905 882 366 594 972 655 688 967 566 432 570 488 881 922 99 80 484 944 834 315 489 707 841 261 104 392 60 399 669 52 638 514 309 87 416 867 448 327 170 892 189 705 233 772 649 458 57 989 44 689 314 941 64 319 820 955 333 613 193 446 530 985 495 82 547 956 624 741 266 818 612 700 135 658 529 656 161 144 370 251 146 587 673 840 844 693 239 664 157 455 702 550 481 907 54 132 556 824 213 73 69 849 320 503 384 948 497 902 254 641 728 381 886 2 474 420 623 108 281 718 462 730 662 199 210 259 282 16 429 874 377 24 500 175 486 566 507 49 586 417 152 323 642 28 240 72 997 526 340 295 176 342 719 313 980 590 983 453 910 887 311 630 95 156 585 803 600 569 483 17 464 180 143 451 467 435 109 179 303 592 589 811 296 219 996 576 978 914 775 749 518 373 13 559 105 121 468 570 879 832 94 637 611 715 520 528 86 112 324 341 255 979 415 604 457 779 726 110 688 709 903 92 894 631 249 181 634 882 843 505 84 653 494 888 506 383 525 78 699 821 957 591 29 223 256 848 846 512 329 221 336 648 540 433 616 761 618 926 364 231 799 441 524 864 471 639 174 286 769 739 781 345 708 778 792 602 930 685 70 88 414 891 155 113 466 50 742 558 502 250 557 440 561 439 196 220 621 757 238 191 9 81 30 330 139 729 476 738 297 686 509 847 299 911 372 470 487 593 845 171 188 337 905 369 229 710 553 125 195 10 962 643 331 544 842 787 945 610 226 380 929 766 532 43 856 20 923 897 235 76 515 654 498 27 103 398 432 640 870 666 746 831 650 1 992 225 102 67 670 15 245 706 617 993 355 436 922 353 339 482 744 727 275 242 752 469 480 322 4 951 421 603 519 285 116 201 154 42 596 39 93 91 768 202 966 771 660 8 35 493 260 802 402 965 783 74 423 302 217 419 531 765 916 963 625 5 508 428 760 756 409 579 404 972 272 218 230 988 36 839 694 228 356 368 427 496 166 412 510 264 541 796 391 785 696 909 513 990 855 351 825 981 443 629 808 61 575 774 491 539 37 463 663 378 316 257 717 632 430 732 563 362 358 560 444 338 609 986 59 452 877 150 442 619 148 204 545 456 516 472 41 868 790 919 158 661 722 991 268 959 18 737 776 952 764 77 200 182 114 461 190 946 767 350 318 806 317 164 227 697 665 750 137 215 90 100 133 830 674 273 622 408 925 920 160 827 601 571 403 147 572 269 107 628 374 488 128 711 734 479 184 795 912 365 626 389 3 647 136 721 208 677 89 549 898 325 814 279 262 51 400 810 807 735 703 120 974 397 34 682 361 681 253 134 636 828 385 163 165 950 786 346 390 835 248 692 192 145 797 998 393 947 343 837 375 465 66 140 349 970 798 348 396 627 578 564 995 198 243 893 376 644 142 812 288 205 117 278 605 562 79 567 312 277 884 129 71 450 359 854 99 207 676 127 961 754 999 582 197 252 214 12 354 860 46 933 573 755 858 504 793 679 804 523 937 716 149 475 866 301 833 748 394 360 138 583 211 794 294 40 298 599 801 357 126 55 542 527 900 918 928 212 424 267 418 101 347 413 964 927 720 26 1000 829 47 7 958 880 878 973 58 745 183 490 536 276 83 118 885 332 287 976 306 53 784 203 438 111 45 75 115 695 305 770 800 407 19 172 967 899 492 48 652 931 869 815 982 580 773 38 724 994 789 635 873 872 943 863 437 234 411 454 904 934 917 270 853 809 410 594 209 678 538 447 733 366 546 123 883 395 850 388 293 511 949 645 62 607 683 852 936 405 304 124 836 265 543 460 25 241 714 237 667 23 344 459 501 291 819 280 857 672 449 668 921 901 406 823 96 762 271 97 387 597 178 222 194 651 984 379 574 747 11 534 485 477 284 977 731 615 232 713 548 736 913 971 881 206 426 759 924 865 434 65 326 335 168 698 535 422 826 554 106 598 289 633 743 321 119 367 63 308 758 851 975 263 187 890 687 620 141 584 777 782 895 131 551 552 680 478 431 292 68 244 906 169 940 614 98 581 151 659 565 655 568 968 935 816 889 555 577 704 942 371 274 310 838 712 173 533 499 31 788 236 382 177 740 473 817 153 122 290 85 162 608 595 969 684 33 938 753 521 690 908 386 701 691 953 646 425 862 780 675 588 186 130 876 822 725 363 216 6 960 791 859 871 954 224 247 517 861 22 763 32 352 56 300 307 805 671 813 932 939 14 167 246 723 537 21 522 258 606 328 987 401 159 875 896 915 185 751 283 445 657 478 681 834 519 793 323 936 856 623 812 916 865 397 461 29 227 971 137 212 937 755 402 920 46 273 867 286 906 1000 703 230 847 986 955 333 219 209 897 725 182 609 595 510 344 480 220 56 164 205 471 951 685 873 943 879 54 50 367 185 998 425 107 508 944 734 742 120 22 329 319 246 58 494 243 435 317 514 796 630 621 78 258 210 726 710 900 547 782 153 889 620 32 447 735 87 972 345 818 88 909 260 615 201 365 506 156 992 987 639 104 708 486 804 27 33 394 535 770 83 288 931 396 428 915 500 157 721 565 325 223 887 47 634 400 427 71 441 433 525 293 995 77 451 7 199 965 473 63 5 389 656 57 380 37 190 560 221 464 913 350 68 72 454 950 429 758 3 531 759 450 641 38 99 528 200 941 217 404 501 777 649 732 572 241 538 892 601 139 778 945 296 186 795 503 922 835 875 722 295 536 75 80 489 846 716 150 144 204 287 470 490 836 310 434 880 496 392 70 840 491 165 764 914 421 378 477 422 570 557 952 1 766 318 426 188 794 712 148 740 532 518 143 349 989 839 930 747 257 534 382 95 363 292 543 688 659 516 505 844 30 351 878 813 772 545 996 803 135 556 699 648 977 883 48 131 102 26 253 226 924 890 939 18 959 116 976 608 558 552 268 624 256 437 231 622 643 168 707 321 753 864 611 31 876 187 192 588 49 109 674 661 411 599 259 152 502 456 98 101 702 719 671 566 571 975 665 61 814 695 265 465 65 446 432 653 97 626 810 331 419 526 715 662 512 727 375 785 650 855 309 197 238 948 869 53 555 305 118 776 393 370 167 600 881 587 720 829 964 79 103 713 884 14 384 610 524 173 684 586 739 492 783 206 974 700 328 244 823 324 669 646 988 527 788 145 544 228 132 529 94 860 549 863 872 497 341 827 416 828 284 163 81 463 757 515 954 934 364 117 41 356 368 750 657 647 799 842 990 896 676 242 593 980 281 787 970 540 271 582 373 752 69 119 130 138 184 179 625 263 218 45 961 817 235 760 399 444 738 513 327 773 629 142 660 240 249 84 522 963 21 308 521 790 316 178 993 498 585 113 208 43 52 569 453 958 603 564 925 337 769 361 280 134 40 469 358 96 267 926 705 748 300 579 4 781 942 679 577 114 28 17 36 619 326 377 789 303 211 398 283 809 882 467 616 252 51 917 756 666 290 548 918 590 717 189 485 655 112 893 604 20 581 251 128 933 551 203 279 635 320 898 388 338 530 352 824 25 19 266 15 636 458 947 606 196 932 64 833 596 821 409 774 39 371 537 158 826 644 405 270 124 42 798 264 761 754 767 820 457 381 255 749 475 74 580 706 89 672 907 744 584 390 90 598 160 229 484 605 985 517 275 895 302 136 172 151 232 395 654 149 718 871 272 694 768 632 161 159 866 698 741 123 442 175 946 765 438 493 234 888 511 357 597 374 523 376 198 957 312 13 311 479 845 147 682 415 85 559 278 819 854 62 59 969 274 239 683 362 180 709 410 106 901 689 488 899 414 784 194 637 602 994 775 831 82 342 307 436 359 919 690 35 125 861 247 711 701 440 224 121 680 811 248 816 589 868 236 91 346 618 541 830 520 578 983 482 391 822 9 245 550 838 815 736 299 949 449 412 664 923 73 297 110 225 92 733 16 849 704 573 386 339 843 115 968 575 105 140 146 859 929 430 832 166 462 940 233 991 443 472 262 851 269 853 183 314 583 542 250 729 383 696 460 905 11 55 806 155 737 691 401 193 912 379 406 885 686 298 372 762 850 561 499 237 360 594 848 981 254 858 141 745 313 366 984 261 181 982 277 127 202 614 592 476 780 631 997 910 12 723 886 642 330 771 60 730 979 408 129 617 6 133 340 431 746 2 385 670 334 285 862 315 801 960 195 483 8 455 332 966 728 791 481 797 162 222 423 439 935 652 927 973 786 174 553 86 673 301 67 743 978 800 448 495 424 452 93 967 474 539 354 628 176 633 355 214 509 487 612 921 417 891 554 207 645 962 282 874 651 177 504 420 10 668 111 44 658 724 215 576 563 387 562 591 928 322 877 100 76 999 567 908 904 808 687 956 692 216 507 369 407 627 568 289 154 533 353 413 574 805 468 348 445 870 792 697 857 763 714 731 304 938 640 336 459 276 23 170 667 191 903 66 751 825 294 638 343 291 466 347 546 663 953 675 678 852 841 403 677 837 306 171 802 911 418 613 902 779 213 169 607 24 807 126 693 894 122 108 34 136 973 72 314 438 13 62 737 617 702 41 280 611 673 207 550 728 418 640 769 421 404 386 572 571 802 895 151 353 790 958 83 889 408 959 868 595 914 506 812 416 602 349 488 354 163 831 835 410 423 859 412 361 420 6 443 507 475 405 86 781 801 243 441 292 87 388 666 676 695 468 811 767 134 131 289 9 169 699 407 972 357 834 393 610 252 715 222 935 574 347 411 587 43 59 426 937 4 516 540 42 759 514 876 325 689 80 848 114 500 910 897 971 481 187 461 309 931 590 116 903 838 320 465 637 331 925 350 449 456 251 31 881 710 524 113 340 76 90 940 221 690 734 626 557 583 892 663 675 993 619 60 291 18 532 777 160 606 712 375 394 458 980 913 992 852 829 234 266 726 365 50 543 343 539 229 183 396 25 991 521 804 605 900 646 326 484 129 996 497 786 977 681 437 622 276 447 492 69 425 562 933 803 733 765 607 319 99 119 363 513 186 714 624 596 355 629 480 211 944 679 864 372 544 722 638 535 174 909 30 472 271 100 434 674 94 842 82 997 528 258 559 190 210 142 96 618 603 14 754 315 269 240 485 805 179 259 167 409 383 40 818 360 700 841 471 880 750 250 75 52 588 552 231 74 111 998 459 764 869 825 827 614 382 836 601 198 152 623 994 553 756 667 743 205 177 644 725 10 428 303 424 988 961 246 526 295 215 538 479 188 242 399 140 685 224 976 853 364 239 180 166 854 986 175 184 380 79 705 902 953 159 563 220 684 546 218 865 709 711 46 392 202 21 584 216 625 537 879 505 577 502 262 949 39 847 236 659 312 241 828 912 12 776 358 406 932 787 189 504 318 648 130 708 593 778 245 968 704 719 642 707 789 694 800 200 554 256 16 661 635 735 578 894 749 608 379 445 565 717 716 917 209 519 436 244 677 589 683 862 612 377 727 967 478 501 193 599 796 634 384 628 284 782 616 91 165 110 509 55 678 373 817 466 655 419 751 785 391 815 141 724 946 686 310 362 846 199 866 469 573 477 795 729 792 351 652 843 823 395 653 636 275 108 990 121 819 265 821 302 908 856 808 473 696 154 145 833 520 61 613 333 451 223 48 873 460 545 279 536 217 598 285 534 984 668 985 122 887 701 107 115 518 907 740 3 214 523 763 697 692 415 938 580 294 470 483 547 432 498 548 826 720 748 964 270 533 788 191 490 665 975 228 323 522 63 688 970 766 615 474 656 1000 452 886 51 305 371 446 923 253 664 206 558 771 422 731 883 927 417 837 592 541 916 989 476 66 149 760 27 467 316 17 92 691 135 334 342 982 882 844 389 604 814 378 248 260 8 950 657 752 118 45 15 176 807 339 237 566 943 112 896 861 298 369 493 978 376 156 632 936 144 37 370 875 403 462 387 576 784 429 249 878 53 385 952 356 272 915 761 773 845 924 874 736 330 299 73 718 97 64 172 730 570 77 401 313 934 645 672 723 928 491 670 525 81 779 36 227 109 238 286 88 564 891 230 798 268 703 255 324 926 157 885 963 296 965 906 257 954 374 288 219 352 300 233 921 824 181 381 133 597 273 11 783 125 930 225 643 651 103 560 414 503 797 871 669 957 57 208 70 757 212 33 620 204 527 35 28 745 627 650 974 457 929 413 49 201 822 551 431 863 161 774 969 647 132 98 809 93 7 337 511 486 816 609 579 44 402 561 867 148 780 744 311 813 435 567 905 850 983 58 197 442 307 939 282 5 489 960 899 549 682 124 555 542 575 164 146 918 995 247 529 264 482 621 267 397 341 290 510 448 78 430 753 390 359 810 22 287 755 630 464 641 261 322 654 32 226 762 877 693 170 304 450 979 235 747 742 649 2 293 139 794 463 772 283 67 884 427 203 531 162 368 345 126 102 20 581 195 494 158 962 919 308 858 999 178 799 455 948 29 911 194 966 317 128 453 820 631 721 496 568 348 569 941 213 123 328 367 942 65 487 104 830 671 400 945 987 775 713 840 150 981 594 182 857 922 732 793 515 839 329 171 738 855 138 770 893 24 54 332 600 155 254 281 23 344 582 888 499 698 301 84 321 758 586 232 658 85 143 105 297 26 439 951 278 768 508 947 117 127 920 433 306 440 19 68 832 901 585 338 327 1 512 870 89 168 137 849 517 741 263 904 196 101 898 277 955 591 120 806 71 872 956 335 454 444 556 746 173 398 791 660 56 851 366 639 147 680 38 687 860 495 192 34 106 739 274 890 185 530 346 662 95 706 153 47 633 966 510 808 462 385 306 821 1 702 909 125 464 37 171 105 652 833 52 335 602 906 740 559 241 54 698 557 224 188 649 899 163 406 973 665 577 79 902 856 345 495 101 92 81 640 106 302 657 664 838 237 614 9 508 881 985 239 860 775 296 249 766 884 579 670 781 217 330 20 288 177 949 448 964 504 846 480 524 283 356 369 116 847 895 737 983 304 780 849 259 669 388 991 322 212 810 608 841 926 248 470 478 44 350 742 78 186 199 372 997 263 392 455 792 253 967 7 509 699 825 100 124 936 802 803 375 605 109 935 358 357 340 3 484 958 424 565 400 673 272 323 381 932 965 176 507 624 892 634 756 382 812 274 707 252 258 285 140 815 498 550 700 885 181 260 761 767 34 562 671 113 647 175 584 398 180 58 82 823 233 567 377 654 51 482 749 147 205 599 164 797 725 311 950 554 433 703 716 927 527 977 367 880 49 805 754 913 454 206 271 441 760 596 759 569 979 384 545 494 813 653 537 379 407 779 53 692 840 204 793 904 85 275 878 316 294 123 226 74 435 266 801 503 261 349 153 942 488 621 378 59 853 268 751 110 463 493 765 162 695 701 348 807 219 552 994 469 988 290 104 193 137 778 295 332 41 88 728 644 313 726 15 10 325 496 645 720 194 148 218 505 401 736 944 721 984 839 246 580 953 661 687 128 298 167 338 968 528 738 905 5 374 941 622 452 279 956 207 405 940 415 923 156 963 492 752 750 615 628 611 130 329 848 447 753 822 712 616 627 882 122 47 72 791 591 982 411 351 64 303 998 986 150 978 601 969 525 364 423 102 151 282 138 489 739 543 432 490 307 762 262 929 413 184 787 287 675 158 31 729 12 764 97 635 547 526 1000 215 46 23 445 284 877 502 774 768 843 837 251 866 256 806 412 465 772 636 798 922 308 242 223 347 642 564 62 893 134 250 339 328 593 343 851 179 609 280 723 919 418 570 785 394 954 395 427 981 146 291 38 458 581 585 333 540 99 154 708 625 845 814 696 383 120 244 114 886 189 236 446 901 172 842 948 309 667 551 770 513 17 747 80 835 809 16 380 363 594 693 717 999 578 203 685 863 961 648 612 868 873 391 683 556 763 595 497 590 319 796 336 103 289 970 794 908 976 197 572 719 182 734 397 245 870 709 613 933 788 87 730 449 216 420 200 18 865 403 13 96 28 234 920 43 178 501 185 514 409 945 361 115 826 894 662 362 365 86 425 971 292 682 887 745 817 824 297 679 907 440 680 536 230 836 119 410 227 390 546 404 704 84 663 152 352 630 975 858 789 157 305 456 267 318 697 538 918 632 686 198 387 631 75 916 222 436 301 264 160 890 784 257 889 795 830 727 45 694 896 533 869 14 142 911 561 231 359 235 19 4 529 315 286 426 931 144 468 658 67 491 724 864 68 688 422 25 637 633 743 957 521 903 758 414 133 477 408 118 689 460 829 523 735 980 213 620 314 471 11 573 232 35 209 746 544 370 402 421 269 776 214 2 183 930 928 196 713 897 618 598 450 431 428 921 208 69 483 883 457 938 925 63 121 862 108 711 459 651 386 342 299 606 126 773 202 389 238 173 300 996 854 331 201 597 900 560 487 592 312 56 582 522 748 326 475 451 888 676 804 859 57 42 277 972 714 718 783 437 690 65 861 934 22 443 155 539 639 586 145 974 782 520 659 555 174 472 915 831 165 777 638 91 371 111 265 247 33 646 790 604 731 575 744 139 396 76 589 531 610 891 355 629 844 168 429 73 623 800 221 576 548 850 855 500 442 516 678 771 190 61 136 417 832 36 955 83 650 947 987 741 876 952 229 481 643 672 141 571 8 24 354 368 40 159 117 820 799 225 149 857 607 94 563 827 588 511 131 641 626 30 512 706 910 293 416 912 366 655 444 834 786 617 281 170 60 937 228 951 568 600 587 476 757 879 917 681 542 769 127 71 674 871 515 619 21 317 461 549 211 50 66 143 518 553 439 819 660 677 434 321 989 992 419 960 107 875 535 192 499 466 732 486 191 558 166 898 532 852 210 129 324 373 399 722 995 715 6 29 541 255 220 278 993 574 867 816 684 32 320 273 603 77 872 517 169 959 530 438 519 26 666 161 453 755 583 691 132 310 668 341 656 187 430 566 946 710 112 95 70 534 195 467 924 990 506 818 327 243 55 27 334 240 874 939 93 353 346 90 393 914 89 479 270 733 962 276 376 828 705 39 360 943 135 344 254 474 485 48 98 473 811 309 34 895 979 454 548 124 872 253 938 590 743 701 36 125 659 570 610 760 435 322 603 370 148 408 151 808 184 692 557 250 691 673 566 50 623 913 553 496 302 926 698 750 992 315 693 857 782 133 418 835 430 116 814 412 20 206 113 758 689 213 929 961 182 709 17 617 305 86 774 174 874 834 355 943 369 361 657 612 636 79 745 515 413 64 281 529 108 707 764 22 103 615 176 12 646 928 651 327 600 779 373 526 718 238 221 717 398 45 271 236 446 604 631 126 915 785 502 755 504 473 399 277 44 422 804 431 725 994 584 303 655 708 94 234 416 185 88 723 896 9 99 679 16 645 212 752 391 69 71 25 367 466 749 193 505 30 444 500 705 549 204 85 101 172 618 73 578 624 803 291 587 68 40 59 627 704 783 472 95 458 812 977 486 177 166 516 560 661 828 141 372 761 522 744 863 508 323 775 591 111 697 130 364 773 978 242 56 179 547 903 620 498 751 423 819 944 621 426 6 467 588 805 306 726 47 237 883 326 690 405 490 877 619 328 825 214 716 259 556 484 854 867 686 499 958 586 754 433 142 280 987 852 914 660 382 871 217 535 845 497 772 973 228 831 706 331 729 235 941 954 960 935 824 984 807 906 858 878 419 455 747 390 1000 21 194 763 18 541 820 512 766 975 461 114 171 802 404 203 719 406 887 885 649 379 997 639 248 720 460 443 822 945 60 509 810 298 163 670 202 66 676 158 734 653 311 902 339 348 127 514 344 82 35 832 143 574 853 191 966 809 407 850 456 985 702 442 218 453 333 383 889 41 546 109 274 909 771 678 993 32 440 389 465 319 976 907 955 635 539 199 396 937 695 341 476 392 324 1 121 905 982 781 293 190 230 886 106 188 464 427 924 801 550 950 314 265 971 119 381 859 91 321 58 789 403 395 674 893 837 927 51 283 378 38 683 393 644 489 523 568 882 602 675 898 439 715 227 347 164 224 767 533 521 469 648 969 868 247 491 313 904 700 585 626 891 536 480 662 342 507 388 8 488 534 777 671 629 873 545 813 974 796 483 606 284 530 952 84 244 900 251 276 267 601 948 233 245 87 759 970 794 386 290 968 959 543 67 665 727 105 688 532 696 43 821 31 589 616 354 817 96 613 847 470 528 996 980 61 187 336 939 577 149 669 682 269 563 605 991 668 838 551 608 26 153 579 368 129 479 189 524 292 728 365 337 65 565 198 134 222 842 3 598 380 266 289 625 637 684 209 425 97 225 899 788 848 255 956 438 953 168 622 24 554 167 742 879 447 795 614 894 192 362 33 387 208 762 152 818 421 861 865 967 23 170 434 118 139 317 908 495 949 593 506 102 493 474 100 175 797 249 583 28 983 839 310 98 294 880 195 200 401 462 947 330 229 628 920 53 39 733 226 714 932 241 677 210 823 93 791 703 513 332 107 335 169 414 933 849 275 346 756 145 5 596 912 998 650 519 738 62 19 990 196 80 353 710 940 658 995 518 117 211 307 351 161 564 936 711 131 856 334 942 48 844 840 800 793 784 77 279 510 471 27 146 316 261 694 559 540 7 144 260 358 258 449 768 243 643 481 122 957 988 798 14 811 216 140 732 552 477 252 580 569 531 494 54 712 630 299 576 963 411 286 892 652 78 384 207 375 633 642 575 257 666 296 81 555 638 780 864 282 183 595 916 264 308 452 223 582 827 132 165 730 120 329 640 374 826 63 833 448 664 220 436 862 753 363 609 571 297 558 721 918 722 855 876 359 350 360 527 160 846 366 445 757 409 437 215 468 923 951 356 10 806 76 765 921 492 830 150 156 607 52 135 201 919 685 786 231 538 254 154 866 219 432 371 663 273 790 70 128 573 246 778 897 288 901 869 325 157 459 115 836 262 104 946 457 410 232 74 420 770 450 304 278 295 487 599 501 911 561 567 424 592 37 415 287 180 4 572 731 441 562 300 654 503 13 746 320 147 72 301 890 397 776 934 594 634 155 870 377 656 511 178 268 49 256 352 917 285 931 517 520 46 376 263 881 345 55 123 159 736 544 815 681 394 875 641 57 884 318 417 92 162 29 173 15 475 340 525 860 136 312 739 357 841 137 89 482 343 270 138 186 687 713 542 962 972 647 90 205 428 851 429 112 463 981 240 42 667 799 735 769 537 272 888 239 787 999 816 611 724 581 741 680 792 986 451 197 829 632 110 843 181 478 400 925 964 485 349 740 672 922 2 748 910 597 989 402 75 930 11 737 965 699 385 83 128 663 934 754 165 229 50 200 729 858 90 592 606 376 465 297 752 703 541 737 459 689 865 781 806 526 59 285 312 314 628 968 697 709 913 802 721 10 23 499 64 337 275 841 651 906 517 795 570 793 748 120 785 354 846 148 311 812 489 28 932 967 927 174 498 815 707 990 950 817 647 797 836 686 27 388 642 210 301 330 109 908 673 58 962 48 761 975 824 344 914 490 525 935 399 565 598 661 196 622 378 240 119 201 644 231 187 294 284 558 467 546 79 952 782 831 458 943 43 901 77 949 436 243 218 573 665 871 654 278 956 564 701 590 719 100 919 440 629 604 955 455 412 809 286 289 572 287 509 89 6 700 744 101 937 755 807 141 851 92 202 255 974 326 687 483 169 439 66 381 392 56 325 780 679 75 233 725 214 589 447 74 513 190 254 438 481 435 431 918 372 771 222 514 712 11 969 694 834 239 670 472 340 488 507 770 520 980 7 905 902 652 909 508 364 610 972 446 316 764 857 78 917 591 800 789 675 280 146 310 143 891 714 386 983 624 410 237 609 992 742 102 383 551 68 153 738 70 720 188 987 469 889 395 582 155 951 616 133 808 25 930 682 493 247 922 421 929 994 674 726 660 757 258 496 847 157 272 976 910 845 191 981 530 632 833 424 837 347 637 717 566 31 989 480 888 373 925 416 534 664 215 792 71 585 765 9 398 630 957 445 777 741 111 356 290 30 767 342 879 333 423 152 688 856 104 332 69 730 618 601 988 18 76 702 257 360 432 63 594 156 179 862 250 4 991 1000 568 125 838 758 893 283 511 638 307 149 72 519 662 553 691 463 478 895 759 44 236 304 502 825 885 321 291 818 184 791 115 643 323 295 172 96 91 113 805 138 995 945 353 180 319 953 405 281 407 695 452 13 529 947 400 669 380 713 135 621 207 586 3 212 192 844 389 531 246 804 127 678 924 814 460 267 226 46 501 462 920 786 352 336 271 798 641 557 130 731 134 732 126 639 266 94 711 121 242 542 768 476 984 361 537 464 456 614 486 213 569 693 408 769 587 29 265 299 216 448 367 710 668 985 198 672 144 790 176 578 88 298 500 147 907 477 36 137 112 365 315 241 393 535 397 625 234 959 52 80 971 39 5 946 409 116 830 318 418 160 603 390 404 506 829 230 15 608 684 209 170 854 653 658 413 12 718 403 595 650 473 108 696 83 260 904 49 522 51 384 560 545 40 451 518 61 391 303 970 274 543 612 635 515 85 334 532 504 204 528 99 238 249 552 816 698 722 292 536 881 580 426 898 657 107 317 884 827 801 491 161 762 45 503 600 34 863 556 158 743 940 965 60 183 1 749 433 228 14 151 19 538 457 964 692 461 475 926 86 309 890 363 245 763 747 597 997 613 338 822 723 422 958 264 482 47 164 832 8 221 803 494 57 420 263 523 756 521 923 497 211 683 977 427 42 495 300 848 779 646 852 474 468 787 581 627 385 276 860 996 371 750 81 602 331 194 38 131 95 588 866 244 571 73 114 335 175 402 880 441 986 794 524 252 936 915 185 655 867 735 799 453 873 861 139 753 666 55 492 279 302 387 813 840 296 358 327 454 396 550 428 516 375 268 382 329 54 931 379 269 633 429 98 544 145 345 620 563 159 162 225 103 362 235 401 348 253 874 349 903 783 203 631 788 415 84 129 942 189 897 883 746 736 444 132 512 20 41 163 470 659 181 954 411 87 223 562 894 484 293 899 549 828 778 368 819 106 939 219 37 775 166 948 35 471 259 140 124 561 667 324 320 745 611 853 195 705 715 273 796 766 377 576 864 872 567 900 676 774 859 912 649 341 186 579 826 178 619 548 414 998 442 288 168 681 350 559 206 262 882 527 359 751 699 430 343 217 869 24 118 434 256 322 823 17 22 933 62 232 849 636 886 437 623 305 555 123 173 876 626 505 97 154 685 308 740 870 208 944 733 366 82 449 941 877 640 417 554 443 577 607 197 205 306 26 979 346 842 355 540 671 916 776 938 2 584 811 605 65 716 220 966 142 656 728 248 122 53 574 150 921 224 419 21 928 810 839 999 760 105 645 820 843 680 708 835 227 706 177 704 892 617 878 547 251 772 615 369 479 93 510 727 110 328 855 182 357 117 960 167 351 593 575 963 533 270 199 33 583 16 171 406 485 911 370 466 982 978 887 599 487 282 724 67 374 784 739 450 993 261 394 868 313 961 690 193 734 648 136 973 821 634 773 539 875 896 32 425 277 677 596 850 265 106 396 665 172 299 711 329 497 235 85 335 301 388 387 676 455 721 133 946 135 504 829 777 960 261 130 584 328 996 488 681 184 921 314 350 489 500 272 538 738 818 680 969 185 138 276 22 456 723 468 891 119 325 647 214 227 639 808 998 323 159 367 568 237 228 751 888 401 618 991 298 463 326 793 731 466 244 264 461 83 664 688 193 280 187 512 14 536 91 211 884 6 229 692 338 587 784 385 414 673 807 268 690 160 901 717 864 953 52 373 762 753 145 783 559 617 789 506 698 366 528 933 316 714 780 642 21 356 55 45 767 402 77 496 924 131 539 821 669 899 814 443 247 797 834 915 590 887 689 407 389 776 601 163 210 719 963 697 347 18 231 812 651 549 608 546 321 123 93 761 53 756 927 358 882 856 313 221 464 877 976 471 48 225 499 801 236 41 441 149 80 795 787 34 860 880 594 830 421 158 289 491 392 596 802 200 569 94 416 543 975 346 621 24 510 307 490 310 656 423 462 147 153 930 87 837 38 315 964 275 710 279 804 707 194 435 245 627 666 241 626 623 945 240 132 826 90 636 258 556 514 695 144 444 376 958 509 70 567 412 213 605 959 498 369 943 701 408 302 600 273 932 485 890 908 300 702 643 743 256 622 121 524 175 486 739 737 903 205 170 64 839 234 650 799 449 262 69 459 434 161 13 355 89 430 785 152 254 208 169 333 641 290 981 182 362 518 223 108 983 162 470 694 25 179 563 168 295 436 351 944 438 667 12 616 473 607 68 294 635 973 232 142 105 277 507 970 448 657 540 741 15 612 561 581 46 437 525 37 614 502 118 146 305 648 154 798 786 907 788 442 879 98 334 431 445 967 458 824 682 604 878 582 177 836 573 805 395 397 63 513 252 779 233 629 330 533 870 628 640 940 599 206 893 202 1000 905 713 997 597 58 186 913 574 885 606 96 875 467 986 984 281 239 318 357 451 482 778 379 31 511 429 845 949 259 342 62 86 816 832 11 95 129 994 428 390 740 896 212 30 457 195 810 253 972 515 677 782 291 530 819 343 266 999 936 672 989 110 931 382 100 73 566 843 822 432 750 226 849 81 923 230 102 519 595 909 363 84 54 914 966 585 192 446 450 415 722 942 951 653 956 215 659 354 851 327 151 283 67 619 167 8 892 922 399 758 881 107 548 746 481 687 424 952 50 44 487 344 501 74 111 985 246 51 42 579 644 699 483 469 632 493 570 72 726 841 706 516 479 625 815 696 678 406 920 660 537 477 359 977 33 173 897 603 534 176 551 505 339 715 306 32 332 712 60 331 352 522 791 419 745 150 900 925 285 950 5 56 216 742 269 242 624 391 978 28 348 962 2 217 527 260 249 564 611 484 992 336 847 364 813 926 345 716 404 728 691 426 974 250 982 771 535 828 204 475 400 868 894 23 29 181 374 938 375 995 171 322 947 580 207 774 850 854 238 59 178 730 492 796 748 425 727 987 747 555 883 954 918 734 125 720 27 835 872 768 886 303 759 478 735 646 765 871 794 320 725 904 26 844 869 586 803 663 47 503 583 671 545 749 19 862 770 282 16 560 558 852 732 71 547 652 610 140 394 602 526 823 781 188 368 658 440 75 198 317 820 541 764 361 861 703 199 405 700 508 191 634 965 92 143 874 410 97 873 906 79 3 243 365 360 452 575 769 99 532 309 274 36 631 968 165 889 411 127 990 341 831 278 126 941 113 115 480 910 754 550 571 838 591 117 654 271 531 10 645 417 465 201 693 494 675 565 685 40 383 112 760 454 381 633 384 912 857 589 902 553 674 668 980 744 472 88 588 684 101 846 65 806 495 609 422 529 267 420 353 286 183 39 705 576 257 736 865 876 552 203 263 911 128 134 49 287 898 224 196 827 593 174 220 103 772 521 704 141 439 763 948 377 189 520 630 853 662 157 542 655 649 825 166 773 766 109 308 592 955 104 971 858 156 554 919 460 817 372 386 757 544 615 4 409 866 248 371 578 76 403 304 66 413 398 288 867 718 297 620 9 270 78 637 319 895 324 752 833 842 859 557 993 679 848 863 729 251 296 447 934 724 380 775 453 476 935 562 311 517 114 809 800 284 961 137 811 418 928 1 43 686 148 164 57 840 979 209 190 124 988 222 577 61 613 929 755 474 855 683 733 219 792 293 292 957 939 35 638 917 378 523 433 572 598 393 197 661 82 937 370 312 180 708 155 255 7 670 916 349 116 337 136 20 122 17 427 218 790 120 139 709 176 840 431 555 567 911 269 695 104 301 266 926 307 641 333 979 573 656 93 708 845 190 675 998 258 577 846 102 366 220 147 442 638 776 273 259 201 822 337 101 409 542 666 417 519 472 517 208 636 78 161 556 808 720 284 597 883 248 265 475 45 896 813 398 587 996 225 948 494 454 937 734 924 291 411 640 624 414 870 500 15 113 508 125 605 133 551 174 103 737 558 43 949 579 678 324 872 8 994 426 988 672 848 584 743 204 513 124 806 690 993 253 470 76 313 891 357 329 533 390 468 441 989 229 875 530 580 82 795 403 526 600 57 467 5 607 24 752 761 520 873 539 839 769 833 967 18 786 667 977 383 115 459 355 504 934 139 997 669 652 754 184 455 819 230 480 995 915 787 413 58 368 616 496 528 116 768 594 604 971 20 755 952 992 841 691 815 486 244 899 649 235 974 351 797 889 798 650 343 234 160 415 183 298 930 50 17 903 399 308 821 138 209 514 825 252 524 741 832 339 322 39 935 750 231 90 654 465 285 144 226 404 490 663 593 394 316 538 887 117 643 794 164 49 590 151 620 507 614 531 599 210 509 1000 433 611 783 680 810 830 461 544 134 990 41 215 485 502 505 77 299 149 552 34 626 271 689 64 1 981 387 36 424 853 958 613 448 109 466 696 771 65 925 88 950 774 569 571 171 287 683 319 428 726 107 946 644 188 300 564 281 702 707 847 635 216 170 570 79 951 364 327 618 260 746 655 158 131 180 217 236 173 527 274 146 326 37 120 53 933 724 648 549 753 482 349 893 4 451 359 661 363 575 418 318 412 804 365 62 807 777 772 709 861 10 906 685 323 905 928 474 732 169 495 534 488 923 718 963 27 858 788 223 610 721 187 86 305 728 353 850 296 384 576 392 978 449 12 22 760 282 85 560 857 375 205 506 959 892 499 218 684 782 159 270 955 70 240 108 42 61 651 83 763 311 632 854 681 972 283 904 740 852 198 438 770 957 310 479 717 779 827 919 785 481 153 67 227 325 255 880 295 947 121 348 826 377 984 693 540 973 206 397 118 293 167 445 765 162 550 73 16 660 264 920 801 529 784 831 395 136 522 122 142 803 701 677 33 668 863 736 263 731 944 112 276 512 189 182 739 303 642 257 213 802 860 954 888 126 945 566 177 912 673 91 698 608 369 890 262 453 55 432 864 54 706 612 606 679 682 222 74 692 487 515 362 408 219 943 545 19 568 150 14 25 498 26 232 820 393 851 199 628 166 52 966 816 694 309 953 629 983 882 975 541 370 744 46 637 280 747 243 483 938 489 960 715 336 516 800 292 389 898 127 665 956 391 894 105 358 98 968 268 603 68 44 444 759 246 345 245 792 456 553 670 7 425 602 987 865 135 38 627 137 859 344 192 703 440 818 676 932 936 28 13 876 780 811 2 427 406 664 56 87 901 886 130 195 405 473 196 687 554 646 168 557 251 51 902 583 128 964 407 491 916 588 497 596 381 35 477 21 320 976 106 315 3 63 452 867 879 207 688 89 211 631 145 657 871 321 756 812 722 686 342 360 141 9 100 254 443 762 982 186 197 559 855 60 758 838 805 416 464 704 193 856 185 712 203 435 84 181 834 503 148 347 814 962 40 286 48 699 662 634 836 422 59 742 773 745 799 619 671 917 874 256 457 716 11 140 518 823 154 469 713 478 476 828 241 733 877 338 501 352 842 586 132 80 328 843 633 237 272 96 32 991 775 647 817 354 735 157 961 312 617 450 143 793 460 372 711 388 200 985 965 844 645 510 766 373 278 400 420 918 430 492 155 909 714 999 900 578 725 178 279 214 824 471 361 562 371 969 434 228 152 561 730 374 585 710 897 172 941 574 697 163 31 537 791 484 738 385 331 290 790 658 72 778 304 757 297 302 866 94 592 835 809 261 493 521 314 202 837 565 97 386 927 458 929 421 376 379 462 99 350 306 156 547 191 233 224 437 419 789 463 429 878 346 881 247 615 71 625 423 535 334 114 29 767 829 622 639 92 95 913 81 332 621 589 532 563 536 23 700 194 749 382 908 356 446 380 378 595 931 659 277 119 294 330 275 436 165 940 123 212 862 751 581 885 66 525 674 895 111 69 289 288 623 601 396 980 340 942 401 723 75 748 653 439 410 869 367 110 239 317 523 543 986 582 764 868 914 447 591 630 910 719 402 884 129 511 30 546 921 47 572 598 221 250 907 970 727 242 249 781 6 609 705 922 939 729 849 179 335 548 796 267 238 175 788 189 203 955 64 353 246 830 429 858 695 394 669 171 623 947 970 937 369 975 381 284 53 780 275 885 662 483 457 959 92 327 290 952 680 718 232 526 929 10 485 481 50 274 224 808 473 752 75 307 268 729 678 269 109 922 735 182 954 925 810 24 781 835 842 419 180 436 736 891 16 306 128 938 522 54 665 853 907 684 570 188 99 855 78 819 265 967 400 708 293 579 367 30 550 647 688 521 829 989 748 992 415 824 194 77 58 957 498 254 97 564 630 393 877 820 348 948 494 573 982 177 879 502 740 918 255 538 163 271 920 247 876 720 93 741 863 476 836 958 114 80 520 950 576 747 873 480 910 435 745 627 335 20 529 759 126 343 797 561 595 239 404 998 774 451 355 562 500 559 769 260 414 657 699 280 122 408 709 249 206 513 76 600 713 491 372 195 716 733 512 515 867 1 703 351 261 673 857 107 392 587 106 628 757 896 611 935 933 598 341 567 666 872 537 760 906 786 689 661 845 584 118 621 817 884 768 518 27 317 878 256 848 851 479 205 487 597 592 403 115 431 482 475 908 953 217 237 364 794 503 533 413 687 638 940 890 191 47 103 425 517 336 496 605 506 804 146 610 886 737 738 315 499 983 158 223 762 250 865 288 654 572 85 283 714 965 26 253 209 803 837 785 416 352 360 320 560 862 722 577 827 148 89 41 664 811 634 525 231 190 143 455 202 732 828 156 366 763 160 721 127 33 724 61 881 49 125 296 139 574 149 756 912 100 531 192 578 972 314 639 23 469 137 464 215 196 199 270 603 859 815 694 347 395 226 939 91 772 961 468 892 406 471 113 52 949 575 166 902 105 424 60 977 660 704 606 911 765 931 135 979 683 273 11 973 792 116 467 541 871 552 770 240 667 94 472 710 616 59 563 719 944 932 450 153 793 70 409 652 57 942 686 880 384 6 924 310 396 945 633 632 151 13 841 62 823 900 437 585 350 298 776 12 798 934 214 175 750 32 833 303 818 157 370 985 207 943 545 309 323 344 994 243 264 453 236 300 852 164 866 602 390 739 346 14 856 337 178 405 357 385 322 822 82 65 679 754 216 964 697 749 458 558 136 121 17 311 693 899 556 262 980 438 581 675 452 847 926 596 462 814 869 186 727 420 474 921 287 402 527 812 705 141 795 511 580 777 445 466 362 532 805 784 119 25 110 140 326 677 651 783 642 516 882 903 508 682 235 854 685 874 461 653 990 604 914 971 147 966 614 591 456 37 407 295 505 593 645 637 659 951 358 544 379 184 816 764 744 753 423 387 547 233 981 501 356 761 251 834 946 34 715 66 864 95 813 15 734 767 454 354 553 380 361 778 7 328 549 1000 489 276 39 599 259 927 514 349 571 460 530 200 289 187 378 712 477 551 825 742 134 383 960 399 173 193 644 441 418 919 608 388 3 463 279 449 152 412 996 210 411 9 321 238 87 582 331 447 486 641 840 340 539 375 277 839 826 569 646 297 161 123 802 389 796 588 484 583 88 905 612 79 993 670 391 838 702 204 976 29 229 222 543 111 800 117 535 554 19 345 5 895 674 329 427 635 870 974 446 46 291 696 601 81 904 172 2 701 658 208 168 548 650 448 245 131 42 787 790 478 365 96 743 272 197 991 618 257 376 86 893 751 363 430 698 901 443 55 984 613 252 846 691 663 51 999 318 917 38 672 285 700 930 48 459 444 432 440 725 962 832 28 132 219 312 213 915 183 928 442 162 382 74 266 90 655 334 36 586 330 201 773 771 410 844 831 439 35 71 568 263 860 898 589 45 730 144 230 546 368 154 301 43 299 165 359 324 649 101 726 626 843 995 294 986 282 83 56 142 519 887 234 799 629 609 909 540 631 590 779 625 417 377 620 495 615 67 766 706 807 84 692 242 640 220 987 21 536 401 129 916 8 956 728 316 304 433 963 509 707 108 434 565 18 913 775 319 889 371 504 218 690 241 286 305 258 861 167 988 723 176 72 528 302 849 497 179 281 542 112 978 333 124 227 821 636 69 534 248 373 155 150 936 68 4 711 292 681 313 325 493 212 555 421 622 145 98 668 755 133 428 120 470 617 510 883 170 809 278 801 656 104 676 374 850 791 102 968 492 671 643 22 426 746 339 624 523 490 557 422 806 159 465 894 267 63 174 308 524 31 594 228 758 897 221 198 211 941 607 73 40 507 789 997 225 488 244 731 44 130 386 169 181 782 566 717 185 338 923 875 332 868 397 619 398 888 969 648 138 113 404 899 657 640 508 318 757 828 234 997 603 792 478 293 781 612 248 884 457 500 121 299 641 279 714 477 750 989 211 751 365 805 187 769 85 854 551 377 550 480 665 60 525 871 888 701 193 970 78 522 610 820 638 289 67 223 628 855 409 416 15 667 173 448 901 32 14 328 824 938 903 2 590 967 387 614 763 383 50 516 604 488 747 605 272 675 201 803 761 96 444 799 168 163 472 676 879 900 149 861 579 302 642 952 896 915 231 862 1000 3 988 731 24 79 447 199 586 73 677 116 795 312 440 306 797 846 556 216 438 130 867 112 682 296 364 944 919 588 566 514 816 43 914 538 192 902 310 314 103 131 161 849 381 263 613 986 249 138 10 926 555 380 719 48 581 712 185 194 52 40 252 601 941 909 666 256 790 526 518 774 885 475 783 962 811 982 562 831 159 929 26 375 694 778 576 208 494 239 142 725 821 266 39 69 33 656 336 796 692 782 700 184 217 787 748 195 76 373 442 742 643 499 335 611 186 754 858 519 483 520 264 415 717 587 80 197 436 179 840 752 672 107 569 243 709 281 190 221 153 841 222 369 294 400 206 471 295 88 881 741 595 27 921 695 492 182 507 391 213 44 219 509 65 530 29 136 258 118 398 738 773 632 848 942 728 809 61 856 298 238 465 598 42 205 12 37 541 178 521 648 450 615 662 283 957 154 324 374 17 813 823 89 983 200 425 968 133 597 122 171 951 544 410 786 105 378 647 966 287 119 636 367 432 946 897 545 689 684 616 386 517 431 56 333 496 568 57 455 368 776 653 382 262 411 407 6 842 893 785 956 745 801 594 533 166 203 965 100 16 399 994 699 652 844 155 28 633 557 908 991 889 254 212 673 36 250 622 292 536 181 547 704 349 847 739 975 64 730 261 578 735 54 565 822 870 449 859 268 58 321 152 572 83 341 964 485 260 269 413 305 372 354 651 623 687 479 247 843 183 618 467 955 960 891 948 433 910 817 109 892 788 608 45 528 996 228 146 430 188 224 945 979 31 452 880 894 241 980 101 348 290 713 833 53 567 503 872 72 649 359 120 949 420 685 832 460 943 245 339 635 718 490 958 251 663 46 836 141 23 722 720 806 428 724 834 47 434 145 654 278 338 424 160 363 491 916 334 332 395 406 630 346 75 660 932 584 561 680 66 607 681 459 927 81 156 319 563 868 819 344 830 284 534 762 486 511 35 577 546 963 165 886 291 825 639 740 233 498 953 998 559 322 51 8 476 176 242 18 117 723 737 971 734 627 736 961 531 715 746 408 275 974 4 495 925 857 552 553 30 702 574 49 370 210 895 775 362 167 215 389 510 481 873 226 90 698 356 456 351 11 125 922 669 827 918 108 177 985 548 128 392 99 697 225 489 59 429 189 930 308 539 527 602 650 800 924 620 441 271 690 987 111 928 756 330 765 506 393 977 300 390 784 513 540 357 196 837 388 759 446 753 361 733 443 135 580 180 771 422 315 285 573 617 68 600 706 814 674 62 139 585 379 564 158 20 959 905 482 890 418 619 934 860 852 304 558 876 1 473 340 236 917 810 645 940 655 327 453 637 524 931 933 259 427 246 95 838 419 127 150 732 360 147 853 767 230 352 280 937 124 755 439 129 634 276 172 353 277 464 629 309 936 92 469 38 560 691 624 770 671 543 812 273 366 301 384 13 978 670 320 110 144 202 839 174 532 705 969 904 798 487 743 626 749 87 727 947 329 789 621 376 240 347 97 804 625 981 74 169 874 71 571 911 417 589 468 976 311 82 162 744 232 606 470 583 688 661 397 106 463 878 923 882 993 143 21 631 466 999 984 950 405 104 794 995 779 313 582 126 721 815 703 86 898 826 214 501 355 864 777 134 502 307 412 729 710 235 708 877 512 350 326 394 207 22 875 435 396 542 316 818 505 303 288 696 668 992 973 599 454 170 451 358 402 218 646 907 91 664 535 764 845 462 445 148 851 866 337 554 693 644 93 204 102 504 270 484 286 98 913 549 63 323 906 257 77 835 175 403 164 726 414 829 115 592 325 658 282 596 683 265 132 935 371 84 70 793 41 768 114 920 9 421 686 887 772 385 458 437 461 19 716 780 157 865 570 34 497 237 954 791 593 151 317 342 758 229 537 863 7 297 244 808 493 679 345 267 191 426 55 678 766 331 760 5 198 523 869 474 883 401 255 25 515 94 220 990 707 227 209 423 575 140 807 137 972 850 123 912 939 609 802 591 274 659 253 529 711 304 744 286 18 489 187 532 156 369 31 982 704 290 112 427 394 888 952 726 542 950 787 540 503 860 605 419 881 797 828 796 370 266 550 25 1000 965 953 847 551 4 303 505 128 671 848 514 802 29 783 247 512 486 265 281 707 670 591 907 351 638 645 65 915 421 716 555 327 359 498 164 380 417 294 452 959 669 964 633 985 205 274 444 54 590 684 576 276 875 171 345 793 870 218 288 270 260 34 209 392 572 525 795 706 124 857 430 55 808 648 971 299 96 682 866 41 412 530 816 602 925 620 476 968 487 146 724 244 140 175 411 895 215 573 509 764 172 63 271 559 905 611 374 407 889 336 45 166 785 278 297 460 914 253 722 763 463 180 624 221 575 435 273 59 50 799 143 657 752 207 640 861 970 311 122 635 375 995 456 415 558 334 200 364 342 543 695 926 661 438 646 371 319 93 825 735 99 850 832 496 47 37 325 554 703 235 153 934 237 332 849 76 777 864 524 578 593 556 195 940 626 322 61 126 151 111 908 406 376 738 191 210 14 976 17 465 257 2 583 649 917 942 623 606 60 223 773 393 424 19 612 839 958 321 86 733 981 948 997 213 184 353 800 440 557 932 574 230 666 531 113 74 566 500 231 882 753 439 250 264 120 11 589 229 399 664 511 360 781 836 782 996 721 577 43 597 975 852 916 310 70 245 717 480 446 978 127 428 87 451 471 994 24 277 462 748 208 549 938 801 520 937 117 283 141 453 234 291 56 149 811 340 259 988 251 757 129 42 659 352 696 617 565 893 798 9 956 155 580 536 433 993 804 491 365 497 115 838 730 910 609 373 192 736 102 983 759 405 422 347 600 896 977 686 933 772 822 69 445 150 40 853 158 699 461 279 142 110 705 999 650 754 169 887 581 694 139 817 986 159 911 335 350 324 103 967 57 529 547 51 454 814 841 634 592 267 619 990 835 330 308 865 742 3 610 317 867 484 483 920 872 318 333 254 545 683 33 537 249 789 447 16 629 348 26 135 493 561 106 437 121 927 116 874 941 211 134 746 148 813 388 125 239 363 133 912 844 241 85 771 901 513 954 97 90 467 690 78 398 962 535 287 604 740 256 302 80 246 987 691 951 539 567 541 632 167 868 337 676 252 598 492 62 527 397 66 21 46 570 168 960 219 181 71 830 663 658 886 618 306 73 833 198 458 101 588 206 418 843 571 697 1 538 615 432 894 305 980 851 957 214 741 176 53 673 341 482 522 517 154 28 792 943 858 403 313 689 108 794 762 807 846 708 674 842 395 216 973 7 466 478 873 955 935 137 678 130 314 732 681 494 533 731 779 91 776 426 79 845 642 563 420 186 152 343 871 568 32 329 185 820 464 382 751 434 569 385 95 534 457 301 700 431 939 628 183 944 737 630 546 177 594 516 378 585 715 755 667 282 913 89 884 391 30 826 289 107 450 891 829 880 389 745 354 472 242 263 656 224 132 366 188 401 217 227 119 644 147 495 68 702 803 714 507 720 890 269 114 470 653 767 36 357 608 878 930 641 810 582 719 226 519 459 770 586 315 320 309 381 596 455 160 384 220 897 863 22 693 232 355 919 179 295 815 818 961 161 562 791 595 743 553 338 92 448 526 672 989 521 84 296 616 413 5 372 436 788 362 963 258 12 622 361 904 945 639 654 182 552 899 58 490 118 423 921 784 377 637 285 400 974 827 81 429 685 194 349 947 966 883 631 131 643 189 564 515 709 408 72 587 627 82 812 280 712 718 679 75 346 603 660 190 390 651 613 711 806 824 655 358 262 356 410 768 368 710 625 668 734 165 984 662 906 819 636 64 35 750 506 300 178 98 52 173 326 240 212 479 243 698 199 481 15 599 809 441 579 854 892 879 323 998 747 607 331 475 924 204 756 201 39 544 739 688 228 992 473 946 236 83 197 409 414 272 621 876 928 485 774 8 560 869 837 328 885 6 923 909 805 48 504 647 548 162 761 677 425 67 100 307 727 268 523 786 979 144 713 723 775 27 222 10 729 900 293 339 834 469 502 969 687 449 123 614 766 225 255 298 922 13 821 855 680 931 510 416 877 157 665 769 499 949 518 936 692 675 145 196 749 292 312 859 477 38 404 918 443 88 840 701 383 396 902 316 367 94 856 488 780 831 790 725 508 501 23 386 760 601 136 105 109 248 442 929 728 44 387 238 778 138 991 468 758 20 77 898 202 163 652 193 170 203 379 584 261 528 174 474 233 823 284 49 275 972 903 402 765 862 104 270 114 637 719 920 703 732 500 791 127 252 165 174 521 490 210 256 119 924 116 748 58 913 830 515 630 376 811 326 761 888 772 226 483 593 235 243 355 757 167 658 95 881 493 259 968 277 172 753 665 137 508 228 300 713 994 313 250 886 685 97 166 664 39 918 790 152 570 156 213 780 141 632 324 915 625 833 438 427 848 158 320 362 122 822 230 759 363 151 536 846 499 50 950 484 501 806 424 861 84 511 204 425 197 967 423 236 124 956 802 550 727 266 267 269 638 588 702 832 74 462 976 196 992 131 568 778 984 298 610 749 34 378 549 189 29 115 183 416 92 697 491 794 688 564 935 370 648 506 788 882 781 544 164 8 315 958 307 328 642 601 283 205 25 88 812 553 444 76 943 482 834 454 456 69 667 922 635 535 435 426 985 818 841 910 123 715 668 999 923 188 62 159 476 962 858 290 211 80 894 286 319 422 64 606 217 736 589 10 522 706 246 590 2 693 863 485 77 678 561 960 607 777 337 741 289 12 101 182 429 406 390 604 463 998 876 857 503 532 726 980 866 548 255 42 872 689 513 89 651 214 800 908 636 43 809 709 150 728 274 181 227 208 216 445 875 584 747 824 449 807 575 944 54 237 240 929 694 592 603 293 983 171 527 488 244 479 769 663 397 437 902 600 55 409 618 318 373 764 193 645 130 117 940 336 898 829 65 653 599 995 288 927 35 354 297 815 840 16 612 317 862 804 979 579 7 249 793 578 299 971 212 194 851 70 517 560 672 66 845 681 912 87 531 991 128 745 921 540 59 351 805 461 928 595 547 801 596 357 965 310 917 743 744 765 153 142 674 520 219 374 452 695 684 481 569 974 13 562 692 234 988 969 316 836 615 221 896 909 384 477 529 404 400 268 900 555 112 94 140 334 673 467 539 417 138 432 869 136 180 614 666 361 571 311 398 388 657 766 447 23 510 157 40 6 102 594 233 60 360 543 598 799 669 468 941 49 860 826 247 18 813 346 768 441 45 82 428 126 460 209 810 973 837 783 86 628 63 224 223 585 516 504 838 926 163 38 258 414 44 185 855 149 474 342 99 711 916 739 389 281 752 478 170 687 51 1 466 649 538 884 877 897 108 789 623 231 776 721 263 737 708 734 292 750 5 729 670 239 954 431 413 271 169 854 524 472 304 978 552 957 605 168 375 133 622 155 952 442 716 626 280 977 4 530 11 797 758 415 177 471 710 712 103 371 542 556 113 3 895 71 763 200 644 608 381 572 332 617 885 847 775 241 107 486 853 701 20 436 296 704 349 733 264 232 450 640 139 700 245 904 738 125 680 187 56 827 953 282 201 451 773 148 329 111 514 419 109 396 134 175 273 839 75 433 892 691 73 591 110 146 883 31 946 925 963 755 309 455 611 261 253 338 67 393 546 828 942 359 498 512 964 842 401 782 835 633 72 327 686 308 587 348 874 996 819 742 495 453 656 225 392 931 36 798 850 948 639 366 203 440 576 843 972 257 365 559 696 865 353 856 100 525 24 492 199 643 206 222 533 961 675 784 399 434 949 899 68 173 91 145 795 26 993 654 458 662 901 808 502 528 356 162 96 646 347 291 352 981 938 448 272 602 905 28 465 405 906 469 306 52 650 192 620 383 735 369 621 573 457 567 690 613 17 682 565 372 30 519 864 720 9 487 179 722 959 817 144 380 891 746 580 364 724 705 386 90 186 420 32 1000 911 821 699 46 218 394 21 787 411 439 816 509 81 178 410 859 541 551 751 970 907 760 446 870 459 823 350 325 762 554 496 238 740 825 878 61 403 470 814 629 368 982 331 489 430 990 868 377 893 93 975 147 677 723 78 936 344 105 154 671 215 37 343 408 321 19 322 698 903 966 412 545 581 505 195 534 27 251 624 507 634 563 586 47 597 770 421 997 118 284 242 582 285 260 83 867 930 767 932 707 135 120 880 785 229 919 278 683 275 418 786 190 518 796 57 987 314 480 312 254 771 276 986 557 820 106 301 676 831 574 464 279 873 951 661 391 323 714 792 121 473 852 725 803 566 53 262 890 85 718 756 647 22 717 248 659 523 641 889 132 387 989 679 265 79 494 475 497 98 184 341 577 526 730 14 305 48 330 844 294 191 198 871 33 937 302 609 161 879 143 176 933 335 779 537 340 160 939 41 339 367 295 660 731 914 631 303 947 407 220 379 655 382 333 395 619 616 945 402 774 287 15 202 129 443 652 583 934 358 627 754 558 955 385 104 849 887 207 723 876 243 174 123 625 654 41 472 329 763 714 784 99 192 110 958 37 584 209 687 871 619 583 180 270 23 258 318 680 446 588 198 823 761 546 429 141 173 795 256 484 478 716 829 388 861 7 794 69 363 616 540 380 337 221 897 800 142 494 396 615 189 820 320 143 82 838 305 55 365 708 207 877 931 959 167 995 24 342 168 578 743 294 864 589 308 894 821 562 917 863 239 56 466 836 20 502 754 641 50 113 361 742 524 756 473 272 974 923 181 497 223 509 341 652 51 846 3 104 38 391 125 994 514 887 4 390 883 201 165 64 339 516 728 966 154 698 699 105 505 244 518 701 762 660 672 780 629 252 645 703 13 837 480 960 80 541 481 946 646 855 291 906 898 770 59 521 127 607 309 6 520 420 230 78 19 693 903 360 665 475 528 61 195 522 700 381 482 17 66 409 576 419 542 840 106 807 347 613 200 136 415 710 989 799 86 591 937 950 399 122 269 617 982 202 21 673 310 789 216 467 644 455 164 71 121 300 129 146 561 651 483 161 498 565 398 585 952 410 134 848 533 642 274 476 748 968 254 880 835 973 534 526 990 444 547 597 706 90 647 875 987 757 697 758 580 980 132 690 630 683 206 788 257 605 351 674 183 463 827 384 656 94 849 218 662 967 535 573 705 386 70 859 803 124 868 512 913 785 148 724 203 962 511 14 566 905 370 813 159 930 184 436 238 162 614 234 378 732 267 487 169 782 9 277 374 606 46 729 321 730 564 896 831 471 30 802 102 675 978 602 413 570 783 766 774 985 295 290 572 825 684 313 912 536 506 212 702 911 666 857 114 166 217 359 317 153 193 97 197 279 98 808 858 560 345 992 571 993 259 25 314 909 93 52 841 719 925 2 735 503 441 972 501 552 423 653 424 773 882 932 304 721 47 579 454 544 947 241 500 658 828 659 397 720 85 376 393 818 778 204 452 927 901 306 403 62 273 953 759 971 553 760 77 29 558 611 998 734 367 771 842 352 282 324 914 657 335 529 753 609 727 445 889 704 786 713 888 670 417 628 281 839 87 981 777 996 28 667 895 833 787 847 997 988 232 224 194 379 421 599 991 929 149 749 377 806 907 676 158 677 249 366 369 292 156 915 263 231 414 116 18 811 844 248 722 750 135 411 316 302 394 271 49 741 865 517 633 822 944 247 160 353 551 612 340 956 879 348 416 32 819 39 465 622 908 186 151 507 283 253 422 57 816 965 976 285 35 881 438 805 581 769 948 954 91 711 631 170 832 603 752 128 296 691 344 171 664 977 389 447 331 188 81 298 260 172 685 112 334 594 934 261 479 874 510 228 921 910 740 27 963 537 791 949 5 922 226 486 65 442 54 567 826 178 639 84 640 26 355 67 297 655 776 58 559 557 251 885 525 356 240 382 668 688 89 636 108 364 648 276 95 235 150 739 333 468 385 12 460 575 886 408 432 878 400 48 426 182 975 488 593 303 88 812 916 157 11 548 627 531 406 464 884 214 586 205 852 75 262 530 126 869 695 592 92 100 118 919 187 850 474 490 430 538 185 577 801 747 433 107 817 402 979 83 900 179 809 74 45 696 31 792 725 926 242 731 357 936 428 319 144 755 311 495 280 439 955 284 440 147 392 404 569 718 765 68 443 425 133 555 834 709 924 268 307 299 435 131 449 860 437 332 815 451 461 477 219 764 543 862 853 523 176 211 814 768 401 434 34 793 545 737 42 649 111 532 456 866 707 851 265 496 637 190 549 643 590 275 152 767 485 412 854 220 431 738 736 804 117 43 10 508 679 383 626 191 621 372 215 145 315 245 717 407 53 635 620 73 336 751 661 772 130 137 904 634 775 322 450 939 928 448 469 328 237 920 163 358 222 278 694 824 79 872 515 733 196 519 109 470 692 199 600 961 582 213 964 266 326 797 15 504 246 941 462 790 330 96 288 103 945 902 343 689 574 338 44 671 139 796 33 1000 712 255 140 1 845 323 387 492 943 177 638 354 873 286 362 798 301 72 632 155 999 225 175 938 138 608 624 453 867 618 779 325 418 16 595 115 36 623 682 663 373 395 554 287 984 371 890 22 899 63 349 227 229 870 745 810 513 892 312 957 40 893 681 550 208 458 264 650 933 405 427 587 368 491 669 678 8 250 830 233 375 983 986 969 942 556 935 598 489 289 856 293 350 539 843 610 563 459 951 891 604 568 60 715 327 746 726 601 101 970 210 744 918 781 527 940 686 236 457 120 596 119 499 76 493 145 545 184 115 863 42 697 813 993 375 802 837 371 152 931 194 739 866 147 338 537 451 833 266 40 616 463 904 726 724 364 999 92 341 88 398 365 400 550 672 394 784 170 942 702 314 905 187 713 938 861 791 355 809 734 73 741 312 630 64 740 380 281 579 925 889 834 898 664 939 211 80 565 221 349 28 768 68 878 366 254 509 96 475 307 388 157 538 935 81 313 625 909 937 16 589 747 304 873 351 104 108 886 207 404 760 885 142 251 155 960 531 534 730 308 794 972 53 413 165 828 542 561 864 757 179 686 850 627 339 854 874 246 894 427 228 345 425 277 125 217 940 903 376 318 848 473 680 177 986 900 655 233 235 868 422 19 381 442 325 172 280 643 932 752 852 498 801 203 11 164 607 160 409 390 844 790 853 978 282 258 202 176 663 855 551 77 483 951 867 244 169 588 38 596 166 54 399 549 967 915 851 662 119 436 71 126 423 510 541 901 129 941 342 766 525 572 130 201 990 43 811 93 69 346 6 272 842 602 25 262 879 825 105 494 830 292 367 83 103 524 337 386 245 870 150 301 430 621 795 638 419 385 467 1000 694 507 298 660 285 30 690 278 506 814 454 393 533 913 256 705 231 27 324 682 650 121 333 309 485 653 293 920 629 671 695 33 516 261 562 350 969 552 299 460 465 243 311 568 789 215 613 361 763 10 600 651 919 66 98 782 334 193 491 140 787 401 580 701 605 591 117 124 611 847 499 970 512 85 641 395 340 979 691 343 410 384 832 578 771 120 715 618 116 601 976 988 448 368 810 107 188 56 148 99 321 881 370 952 241 237 156 134 501 476 288 710 546 746 37 949 310 530 59 110 637 224 807 777 877 9 661 554 711 131 733 238 214 168 514 232 797 652 748 997 540 567 980 527 408 750 590 195 443 944 212 959 973 82 918 466 670 135 123 75 989 359 416 558 762 761 923 163 101 72 574 712 599 240 420 141 47 139 934 677 94 728 437 7 772 403 158 26 348 426 220 260 86 927 518 223 300 362 113 556 63 593 513 783 496 441 199 773 412 239 659 995 192 584 628 174 860 785 100 459 29 678 268 987 887 606 102 880 598 769 487 800 36 222 812 560 634 779 520 197 515 23 61 352 753 78 122 636 708 586 297 323 743 696 490 582 571 8 481 488 477 49 389 548 218 676 356 654 749 862 24 415 414 219 106 576 468 836 429 587 971 34 286 846 411 504 452 95 738 353 816 522 305 290 732 985 418 227 597 896 136 585 226 786 87 50 916 717 275 255 173 248 470 821 154 996 645 681 495 46 930 742 698 330 461 52 570 319 583 517 472 859 845 149 948 914 294 666 907 612 357 716 519 508 632 775 457 820 242 841 569 592 22 943 377 998 603 776 208 35 563 189 532 902 182 382 196 111 492 755 137 438 209 479 818 543 815 947 668 444 756 65 511 974 447 328 133 178 858 39 594 792 669 723 57 428 609 719 406 171 478 329 13 555 320 167 379 950 899 781 838 18 236 143 982 656 774 957 127 765 725 883 505 210 424 544 644 875 610 764 688 817 225 759 921 689 692 180 872 44 387 619 539 693 908 804 893 405 503 958 344 819 984 247 431 76 276 213 417 267 31 667 2 736 535 249 128 623 799 673 159 955 639 434 90 500 303 721 58 62 21 595 4 839 439 767 827 185 911 302 79 910 146 699 484 922 91 369 502 912 631 575 89 316 186 372 138 45 315 857 273 60 770 891 469 421 824 547 665 796 714 956 471 581 391 482 284 354 722 271 109 882 200 808 962 727 190 433 622 897 849 648 144 265 856 926 112 735 965 153 975 992 615 626 378 968 945 929 198 317 230 788 453 32 48 718 895 191 132 953 263 332 674 183 114 892 204 291 633 573 840 737 707 906 474 259 162 744 871 936 798 374 118 758 704 455 269 1 675 440 360 983 295 865 363 529 14 3 709 977 205 964 635 287 250 523 536 306 161 279 12 521 264 803 206 55 51 729 489 642 963 843 432 253 933 252 577 831 435 296 614 991 608 464 876 70 731 751 884 683 981 553 822 526 617 480 604 257 270 402 835 928 20 497 446 67 326 657 703 175 566 450 917 74 646 97 336 322 456 805 994 778 274 458 283 41 806 289 829 780 954 358 684 528 826 462 216 890 720 706 84 658 564 486 383 557 888 649 15 396 234 754 493 327 229 700 335 924 331 823 961 151 745 559 17 647 966 869 5 445 946 392 407 397 373 793 624 685 620 181 687 449 679 640 378 905 538 274 464 585 107 487 969 38 916 578 822 620 31 46 813 805 955 922 398 402 239 475 214 388 532 235 651 696 371 784 518 705 490 432 91 387 598 351 764 845 112 772 738 250 685 5 232 678 92 9 494 349 838 853 781 111 482 981 140 166 113 34 528 500 859 517 972 865 78 15 90 334 310 429 374 649 631 14 686 306 451 937 899 339 336 554 79 989 634 753 81 383 574 325 583 64 933 770 644 483 919 30 352 448 32 664 860 98 896 996 319 8 700 639 507 505 560 816 488 929 284 623 11 855 716 687 697 779 833 300 267 258 956 694 100 243 866 549 293 854 710 229 573 313 868 873 553 138 790 296 971 986 129 227 315 102 751 717 734 164 733 666 601 463 132 886 470 48 691 830 393 189 285 782 928 53 241 577 316 444 828 110 769 774 366 384 97 763 762 212 76 646 793 461 677 119 373 941 973 245 571 803 261 992 28 391 1 539 277 200 364 703 988 820 942 211 273 450 303 24 832 557 609 776 66 882 531 797 947 396 939 474 86 559 701 440 433 814 96 299 636 744 347 516 178 962 35 441 415 581 643 279 858 619 294 647 754 569 126 637 635 926 740 220 263 390 771 718 869 745 953 3 954 568 458 743 911 286 381 17 541 806 970 940 852 335 486 225 885 142 171 543 400 758 870 726 642 89 22 739 431 321 209 511 748 721 755 672 795 215 749 808 421 796 527 289 392 991 88 881 640 547 219 801 884 298 266 827 186 932 455 708 176 169 551 131 72 377 676 16 41 122 370 777 707 408 530 411 502 741 67 445 479 357 397 330 6 80 18 768 650 515 436 331 775 550 533 907 597 506 935 238 621 946 148 921 372 157 485 958 268 684 576 890 230 974 534 143 829 327 720 584 579 605 945 292 698 950 365 669 773 662 307 386 280 495 449 861 658 582 998 270 2 570 248 567 103 221 994 63 256 982 959 835 174 737 983 789 205 821 591 961 426 980 693 924 499 410 193 836 671 260 414 161 13 380 535 915 663 218 427 851 369 522 434 317 65 802 606 990 810 596 208 69 203 725 36 545 590 52 197 376 735 995 622 706 730 586 443 290 713 480 346 831 162 611 403 723 262 141 457 897 719 799 183 679 324 540 767 425 963 314 960 198 692 228 943 412 12 792 742 389 612 536 892 715 56 127 857 680 62 520 61 85 908 206 930 901 428 20 558 667 101 850 447 513 798 503 283 439 912 137 84 29 951 149 60 493 367 175 871 344 891 783 114 968 895 673 561 51 600 281 626 291 877 301 323 163 358 840 603 153 26 914 588 936 125 842 21 761 702 817 257 468 555 944 462 308 355 242 345 430 999 682 862 304 42 43 615 251 655 10 610 160 191 74 104 965 864 272 45 736 368 184 732 847 269 807 420 580 224 759 399 446 182 187 657 689 616 617 633 167 846 514 509 874 234 49 404 587 484 967 271 288 628 800 794 170 180 407 823 648 966 249 526 116 54 563 704 510 787 714 343 987 683 863 675 456 465 997 438 71 542 638 476 592 688 106 812 876 880 564 825 350 504 361 47 252 406 523 765 240 815 656 37 837 746 422 194 556 607 674 727 353 7 709 207 756 512 521 278 728 834 328 791 185 25 199 210 435 883 202 115 641 867 879 632 665 690 975 548 311 341 217 898 524 190 731 537 902 589 985 670 778 497 466 354 699 282 785 618 275 910 223 661 750 253 786 957 625 145 179 819 33 544 359 192 320 780 757 624 900 128 329 508 893 338 467 952 50 124 154 19 108 977 501 135 305 824 93 57 130 843 159 889 460 496 848 44 133 151 237 927 231 566 195 747 629 613 117 333 233 711 913 722 409 419 681 489 811 608 196 878 152 472 70 602 40 894 146 454 976 379 264 87 201 491 172 394 75 77 309 572 627 471 322 546 121 337 147 752 903 552 168 453 766 906 236 276 173 984 297 978 949 659 729 99 246 481 155 630 925 653 222 964 385 95 904 204 83 362 165 144 226 804 654 565 259 382 82 645 287 109 993 920 595 660 318 442 158 340 724 59 39 150 247 452 652 599 188 519 818 213 695 594 4 326 417 94 120 254 760 841 856 888 477 712 342 181 575 405 923 395 413 139 498 839 938 401 255 478 437 356 424 216 423 593 909 360 931 265 418 27 872 917 469 492 525 312 934 295 118 1000 416 562 473 332 604 123 363 809 668 68 875 105 826 918 375 948 887 134 529 177 844 73 979 614 788 23 55 302 156 136 849 244 58 459 832 137 443 269 735 88 410 615 654 347 278 584 554 802 414 430 566 877 241 941 906 545 22 373 423 976 220 21 507 122 981 5 234 210 764 404 117 546 625 541 166 894 125 650 606 114 765 811 381 727 934 201 179 822 918 954 856 992 813 675 394 311 100 155 447 33 688 240 434 396 467 153 266 27 481 119 825 914 589 863 827 841 861 657 672 219 720 974 385 76 656 74 228 270 912 788 888 791 318 555 958 178 374 165 492 105 611 245 581 984 71 751 386 769 846 869 742 880 809 995 575 685 193 722 147 320 353 710 110 526 361 199 364 416 651 1000 138 568 81 477 11 30 803 904 471 463 4 469 808 160 346 940 756 509 118 20 762 772 824 627 67 892 286 899 407 684 838 946 922 730 419 230 170 34 728 905 72 23 952 211 542 60 805 73 149 695 314 785 85 441 933 597 280 247 676 955 852 83 854 833 494 290 52 731 857 207 538 309 699 298 417 830 172 69 638 152 393 70 773 36 698 850 121 479 377 828 223 341 445 748 93 965 557 703 766 360 256 351 136 515 945 499 151 631 569 510 787 881 936 619 847 15 859 357 935 816 94 990 591 800 997 86 516 669 628 913 427 488 792 683 238 960 595 577 197 897 61 592 327 798 784 181 173 370 305 51 175 313 111 62 708 433 637 103 399 647 978 733 549 853 660 778 401 701 310 572 931 587 487 691 718 782 916 18 258 157 963 829 996 661 616 969 244 988 56 571 839 550 365 985 3 183 158 840 291 80 807 130 221 330 362 951 664 534 356 191 636 192 171 653 194 964 428 148 363 920 325 260 188 737 367 845 777 721 982 429 539 426 264 944 345 490 227 41 752 590 66 233 552 559 753 450 412 281 662 898 736 993 674 709 659 77 49 622 254 38 874 929 418 968 296 161 169 249 2 876 588 928 46 608 415 248 837 444 180 307 493 497 953 196 972 533 771 865 806 177 889 732 106 323 473 726 195 540 875 334 532 724 797 156 744 68 142 901 90 129 224 911 694 405 79 7 308 306 799 633 741 389 573 666 436 213 123 618 420 919 518 26 392 408 354 14 397 567 740 299 133 613 331 667 326 677 716 580 50 890 239 896 398 424 63 885 343 163 823 819 734 59 626 425 350 693 704 574 524 578 851 485 431 866 917 987 359 329 671 563 6 668 128 973 333 388 607 521 209 895 184 29 989 790 692 263 276 104 437 937 295 285 321 908 872 35 324 289 42 715 162 551 8 623 243 101 1 673 500 378 761 502 55 495 476 251 560 45 642 754 528 376 617 474 860 190 655 95 235 842 975 43 348 242 382 926 328 629 127 167 472 484 400 98 271 352 686 648 186 246 380 530 517 759 689 480 78 383 957 543 483 645 665 878 435 783 907 99 236 482 150 548 37 826 640 624 146 882 634 332 89 915 612 670 422 205 496 16 652 32 682 455 168 438 204 478 176 10 452 250 25 586 593 274 700 461 31 53 998 466 864 999 768 215 544 537 849 804 504 641 212 19 421 413 366 252 462 621 387 535 831 635 758 39 57 139 54 75 558 319 358 601 643 780 113 779 143 395 222 949 757 132 820 501 821 342 237 858 40 486 390 596 126 848 303 453 966 994 927 465 932 815 760 9 368 124 746 697 570 794 909 556 812 253 950 959 268 938 261 891 355 902 214 910 182 225 505 725 273 711 402 116 287 120 294 834 776 713 115 962 971 836 583 451 322 468 755 942 678 956 924 706 781 511 456 491 135 871 855 632 301 513 317 867 529 801 520 870 844 743 283 187 82 843 277 793 403 564 336 553 605 449 489 379 903 579 208 681 679 159 475 275 13 796 818 439 457 498 297 614 154 340 814 411 316 335 925 284 131 835 594 943 887 680 202 508 767 970 873 87 141 947 174 44 817 602 983 739 265 883 391 108 262 690 112 991 232 109 923 288 547 164 229 879 312 446 375 986 810 406 893 523 603 565 65 372 900 576 745 525 464 930 315 522 257 531 939 750 719 687 140 980 967 609 630 338 302 503 300 58 84 747 979 738 48 145 714 448 460 775 763 282 585 582 409 64 712 519 200 600 620 96 470 97 292 231 458 369 440 723 293 24 884 658 644 259 948 102 442 868 786 977 267 134 384 649 598 527 506 226 749 707 337 774 663 339 729 536 604 47 702 514 610 512 12 886 562 272 304 189 216 92 371 770 255 91 344 459 17 144 198 646 862 717 961 107 789 203 599 639 28 561 795 696 432 279 206 454 921 217 185 705 218 300 70 422 265 411 96 11 903 722 631 454 291 33 89 646 598 847 680 385 872 698 430 934 59 517 764 233 741 998 286 992 106 553 714 606 641 713 171 377 225 607 144 989 805 925 80 843 206 516 403 43 898 205 932 39 27 681 984 823 67 208 803 368 723 617 247 897 837 896 78 740 928 638 329 860 954 821 468 915 658 673 131 153 995 777 849 38 549 959 441 55 608 745 531 419 195 440 10 991 948 815 199 36 902 98 449 556 104 119 675 697 622 848 652 311 943 138 874 235 407 222 147 828 373 366 581 464 922 107 816 643 54 378 677 913 475 1 808 570 732 957 667 993 824 737 539 684 724 481 389 596 182 580 349 425 438 60 252 152 921 577 115 787 93 665 113 710 572 204 884 857 950 480 735 759 702 357 762 899 791 285 557 399 306 427 701 167 628 844 332 133 18 49 563 620 76 79 878 496 595 99 616 907 542 336 938 859 888 812 879 990 231 317 591 194 268 825 771 180 728 832 290 344 519 270 83 257 584 397 647 840 353 123 605 550 961 999 654 482 506 746 927 32 944 703 780 85 795 151 736 648 725 625 726 769 168 758 686 493 833 417 175 472 645 876 940 988 339 682 818 82 72 669 7 164 62 783 765 135 575 663 134 952 178 919 719 77 962 358 800 969 50 600 585 495 666 887 727 266 639 100 183 835 371 930 457 172 592 546 337 120 8 136 446 274 415 391 524 660 830 551 423 829 926 649 299 955 810 569 269 437 352 429 510 906 128 505 251 967 982 453 198 271 626 248 561 868 890 786 362 905 858 520 871 709 173 431 960 576 794 95 94 515 14 433 743 529 139 367 483 523 463 359 351 158 973 567 880 112 923 564 819 84 976 753 90 532 911 305 227 92 615 839 942 760 37 331 289 421 845 190 965 461 330 214 406 530 272 61 312 40 394 326 541 586 817 1000 64 610 672 470 334 507 739 583 458 687 42 282 392 259 124 715 985 766 181 448 525 946 203 613 435 721 750 196 996 846 692 137 414 751 882 729 360 426 618 237 343 191 756 918 696 211 776 333 508 966 374 148 640 321 716 278 161 937 670 121 970 185 841 46 790 545 315 66 796 503 264 931 384 799 807 873 386 450 512 381 757 511 688 904 997 474 6 579 215 827 220 749 48 478 29 395 88 68 163 91 439 75 864 229 127 614 327 110 218 477 770 635 189 467 621 261 657 717 500 518 471 17 390 642 51 894 761 116 534 513 544 571 170 939 345 619 754 700 979 731 752 103 603 413 981 298 629 488 226 501 763 537 187 971 3 232 236 775 316 398 651 601 772 255 958 186 34 949 281 469 338 97 712 558 73 856 105 559 782 197 742 929 632 494 23 863 447 114 408 57 788 850 56 573 711 436 283 87 811 953 293 280 145 434 141 243 224 202 410 74 154 885 486 881 396 947 400 323 347 296 273 909 376 157 295 192 676 683 361 294 69 744 612 498 875 309 308 924 240 179 275 16 951 24 912 809 31 314 156 609 693 588 528 86 691 20 521 774 826 65 862 241 217 851 798 263 492 4 301 836 387 784 889 910 892 699 409 288 142 58 287 340 279 877 804 372 977 916 249 404 627 322 356 853 370 63 662 462 854 594 443 140 132 945 420 789 258 276 650 852 210 364 656 405 320 801 536 706 914 19 578 975 256 855 797 418 230 401 342 694 169 491 102 664 708 303 125 484 964 162 267 689 207 473 900 568 813 479 466 587 155 297 980 566 292 239 22 720 35 978 655 184 522 47 623 974 253 451 223 987 661 319 393 130 302 509 328 705 416 781 335 354 838 768 490 310 242 382 659 456 200 166 565 604 834 193 109 994 402 734 747 318 535 917 820 527 455 574 552 633 101 117 118 188 895 865 432 307 201 44 487 540 277 738 497 755 611 30 108 842 671 562 936 246 908 773 543 866 21 779 15 870 504 499 869 174 526 624 244 822 369 28 685 956 219 547 707 122 12 886 514 653 53 375 234 465 41 690 555 245 143 304 383 704 160 920 778 695 209 52 459 489 785 444 802 363 582 25 533 452 678 129 668 176 346 733 590 355 177 593 150 424 986 324 2 45 149 159 442 792 412 748 485 250 428 502 548 538 597 460 883 983 935 238 560 554 602 146 341 968 216 767 793 388 379 644 893 212 81 260 861 111 5 476 254 730 933 806 891 13 26 313 599 165 325 284 445 126 348 634 9 380 679 262 867 718 901 636 213 221 941 831 674 589 228 637 71 963 814 365 972 630 714 349 222 899 641 380 527 949 298 336 11 408 410 124 28 852 8 445 452 922 894 154 811 870 703 812 494 312 822 932 906 69 265 724 841 720 451 763 25 684 24 702 592 465 426 875 259 920 503 730 292 965 186 338 770 535 195 590 226 128 868 390 733 740 669 907 291 316 92 486 357 831 921 625 242 794 277 483 149 232 153 929 200 127 538 676 309 640 254 302 472 798 374 830 103 323 731 956 125 488 110 123 514 719 925 431 477 991 516 867 975 751 204 717 188 805 385 321 533 70 648 787 415 250 693 728 398 266 165 294 501 861 216 882 386 218 892 876 851 983 586 571 238 283 146 227 192 484 944 603 255 966 371 320 670 898 786 732 51 41 375 429 818 933 605 521 14 52 561 249 722 233 167 170 847 7 4 95 705 809 210 549 971 181 650 973 881 508 459 860 636 656 917 701 2 710 287 479 759 629 587 3 236 401 897 928 362 17 963 745 761 698 159 982 734 56 311 509 209 142 686 467 771 581 589 691 848 310 908 736 789 33 777 804 335 279 16 305 880 367 326 158 388 43 594 664 901 753 817 743 295 379 185 627 150 893 846 840 363 874 354 778 365 421 198 30 718 346 536 439 595 520 877 430 766 168 105 453 621 130 926 788 951 752 997 411 307 839 219 207 564 658 793 837 866 166 427 133 21 680 84 22 474 94 470 183 696 381 609 558 37 55 88 490 485 34 418 252 606 31 626 162 325 262 854 251 182 23 456 174 81 990 299 600 576 726 510 945 68 280 943 285 618 748 361 525 194 662 614 300 13 62 683 584 419 319 245 912 98 832 284 688 199 261 961 872 237 78 707 596 856 329 473 816 715 212 637 229 80 559 528 954 353 434 155 248 579 541 350 26 885 801 560 529 75 393 616 960 184 491 337 414 395 433 138 203 289 531 111 829 341 891 492 555 712 330 73 806 599 819 139 950 211 660 274 993 845 301 578 689 137 782 953 762 231 217 838 32 826 532 122 228 807 462 164 711 173 634 339 774 504 994 63 482 412 675 643 397 575 619 764 923 879 322 800 884 799 189 769 44 700 355 507 243 610 360 834 635 526 437 505 27 378 493 454 915 883 481 224 931 742 572 478 666 668 215 628 987 495 651 518 496 671 270 813 563 423 795 547 257 989 425 617 632 545 450 447 79 403 260 38 825 721 20 160 377 140 523 256 213 206 40 239 568 542 570 639 328 389 500 54 343 842 828 739 999 646 729 674 99 100 962 443 197 117 546 86 438 368 615 246 808 402 746 644 436 723 633 134 369 157 442 738 713 314 585 604 356 823 935 29 548 475 458 524 593 869 332 784 407 678 71 942 697 119 424 303 952 768 36 863 681 582 39 910 91 783 941 384 234 324 348 708 441 112 5 72 144 19 18 502 957 432 268 201 344 306 914 622 824 859 790 273 773 566 253 382 179 476 918 735 835 317 598 77 853 1 235 405 82 513 281 116 873 340 331 114 83 296 557 540 652 981 820 50 896 934 47 87 151 772 115 373 552 974 49 900 911 175 607 318 304 46 539 970 107 902 580 655 267 35 376 498 647 550 904 370 886 757 755 171 205 612 60 400 517 172 947 161 169 464 543 843 939 293 936 602 272 489 631 282 230 136 67 460 463 653 416 758 383 706 725 534 53 608 45 864 288 569 417 286 66 551 409 862 12 948 522 187 591 699 449 487 940 913 850 871 131 821 754 577 308 364 530 796 57 855 15 404 278 638 677 156 191 413 104 844 163 65 480 90 457 147 399 744 833 180 750 519 422 247 221 803 836 888 394 120 849 290 978 366 85 583 601 135 106 565 984 121 955 919 58 685 506 471 342 113 428 97 781 553 810 797 802 679 985 129 264 109 132 889 359 240 406 792 645 177 468 623 497 988 214 499 672 780 865 9 93 661 695 657 760 924 271 573 562 511 964 959 276 315 101 741 972 6 145 737 446 659 613 878 358 709 352 96 968 727 858 327 597 903 1000 141 890 905 208 895 979 556 663 396 969 937 995 649 196 927 814 263 225 435 938 694 574 765 992 223 749 176 716 611 387 440 244 620 469 345 946 333 275 958 624 554 334 74 682 767 126 61 827 673 930 148 297 775 756 692 998 967 909 391 42 537 588 630 544 642 515 258 977 220 372 916 143 193 313 269 118 567 392 448 347 785 980 791 59 654 747 241 64 665 76 420 704 461 996 455 687 178 89 779 887 152 976 466 690 815 986 108 190 48 857 10 512 667 444 776 202 102 479 970 341 81 462 408 944 69 85 453 920 682 810 60 737 313 743 535 638 783 542 605 239 213 657 323 521 227 33 606 155 646 464 524 780 124 727 764 772 238 208 143 567 276 457 629 581 268 225 275 57 645 10 49 174 83 819 551 80 198 647 373 829 283 966 335 745 389 133 430 364 361 928 46 817 974 693 32 760 890 805 216 573 158 701 499 878 468 321 538 962 64 342 939 205 431 590 799 11 210 964 718 904 351 451 592 108 948 350 989 193 140 663 911 47 723 314 698 467 893 957 725 580 952 285 717 702 346 926 618 735 959 459 934 931 282 712 59 482 456 399 709 510 177 165 886 156 327 127 775 636 967 937 559 881 223 552 17 42 202 838 887 206 761 999 109 681 554 301 339 826 642 708 463 104 224 565 820 811 993 983 475 117 859 822 914 679 23 438 624 674 192 167 402 996 134 381 175 940 652 35 1 365 950 120 577 160 641 694 892 982 324 570 107 676 658 736 837 614 414 850 860 98 294 741 661 883 434 795 41 898 885 597 831 632 716 76 58 356 151 394 525 172 808 153 534 607 688 84 311 91 508 274 246 245 161 734 212 536 471 392 751 387 818 620 529 884 142 304 170 466 672 814 754 112 409 549 105 856 250 169 297 9 984 4 998 958 752 447 601 532 689 896 610 654 539 265 74 261 368 477 844 179 976 960 503 609 380 514 968 697 476 181 863 412 102 55 319 79 237 505 286 495 515 439 498 390 95 929 306 744 790 410 420 690 941 8 502 29 67 585 219 604 501 891 348 26 136 804 5 827 932 779 488 43 159 484 879 422 483 393 385 2 247 358 347 78 114 12 326 851 280 38 899 445 662 300 793 278 730 673 332 750 608 797 906 876 544 603 470 126 739 194 683 842 493 264 359 56 190 469 561 765 145 320 68 767 821 36 88 714 839 740 849 379 423 706 953 756 677 972 40 571 232 461 154 197 426 617 22 523 355 100 13 562 547 376 771 20 249 985 670 16 631 888 997 496 569 110 363 813 400 257 125 267 621 518 955 433 840 220 122 705 330 338 413 252 678 289 217 691 121 651 512 543 991 322 481 578 93 123 946 905 271 97 787 411 901 281 396 61 51 832 242 344 895 62 872 168 782 965 309 789 185 506 987 298 349 874 595 128 596 360 588 696 870 92 86 6 235 50 909 234 533 659 72 553 334 556 894 786 619 979 656 222 171 903 671 687 867 680 664 362 460 558 186 497 951 228 446 942 575 733 15 563 824 853 449 288 587 640 770 648 980 135 87 207 454 927 139 589 166 616 582 836 749 427 731 875 384 902 594 240 627 637 279 639 494 147 226 277 292 182 599 491 724 302 296 253 938 720 746 472 191 372 270 936 157 711 130 442 299 366 586 455 209 707 513 643 28 388 188 668 150 766 440 65 353 809 369 877 626 21 540 448 345 625 316 954 915 398 566 480 753 845 221 785 861 31 138 541 833 812 211 132 500 555 48 214 417 519 649 231 882 7 403 591 103 325 537 776 458 52 527 287 272 801 918 101 715 162 866 516 473 655 978 803 916 912 196 816 241 550 774 598 391 600 401 131 798 492 755 116 865 889 303 602 684 343 788 18 871 721 784 141 89 841 583 291 568 869 666 75 96 383 864 45 846 405 971 378 792 24 254 507 528 424 244 988 354 329 260 630 163 667 428 395 848 729 90 628 236 635 504 195 115 633 137 113 660 229 233 548 700 584 397 441 315 487 710 945 230 119 692 925 855 917 669 201 310 305 994 118 404 293 425 187 63 796 800 295 843 164 215 738 251 203 923 574 530 762 94 593 807 695 847 644 612 834 262 386 981 713 897 437 823 173 921 704 406 263 14 178 144 531 935 284 336 436 622 611 828 973 416 53 880 443 435 763 572 3 333 429 30 478 794 873 685 963 947 858 900 757 308 465 106 545 802 977 204 862 450 852 248 184 854 517 432 259 781 146 370 44 318 520 835 374 546 148 742 407 367 328 634 452 615 66 777 759 312 732 907 377 73 719 149 908 77 474 485 273 576 331 382 71 199 509 243 943 371 769 152 919 758 489 522 419 986 830 930 768 176 415 129 699 444 180 1000 791 54 665 37 99 375 564 256 255 726 922 189 27 421 961 579 949 490 258 511 703 910 773 990 623 868 269 857 924 613 19 653 111 307 675 747 200 686 557 956 969 728 183 418 560 70 748 815 992 806 357 337 526 486 650 34 25 975 778 266 218 913 933 825 317 290 340 39 722 995 82 387 366 960 440 345 976 478 326 866 715 766 442 130 648 236 108 776 932 171 495 239 838 735 573 75 882 77 354 332 881 132 588 691 484 456 785 975 754 493 800 666 474 627 338 499 123 166 265 278 596 444 369 790 348 772 777 418 477 286 115 491 836 157 805 877 524 237 144 814 835 339 605 481 901 987 471 56 876 148 860 404 175 950 466 364 760 711 675 559 577 344 550 802 469 385 848 397 884 683 552 230 688 91 898 574 170 510 511 88 224 637 888 336 359 973 32 949 191 234 612 185 425 564 925 288 651 769 204 909 669 114 652 216 416 253 789 853 589 736 219 18 822 689 257 90 556 618 601 342 904 311 217 812 6 829 585 297 259 61 831 902 390 368 12 875 917 1 458 310 464 228 944 519 933 664 255 362 994 441 261 889 290 49 656 977 422 717 638 435 794 631 590 809 575 152 93 84 321 465 788 120 845 803 946 283 916 914 285 748 557 798 323 741 173 463 684 999 156 476 35 488 142 536 578 632 376 309 633 116 911 579 659 333 954 371 773 86 135 266 405 624 30 971 398 343 940 804 485 658 816 593 962 412 571 238 106 109 233 957 303 231 996 745 797 922 709 153 642 192 984 702 698 747 548 445 703 938 267 138 705 616 670 9 472 427 27 240 655 629 374 294 373 63 927 244 649 674 611 498 695 786 826 752 271 517 154 931 813 739 807 489 742 382 755 304 918 74 492 630 899 985 59 626 892 753 349 599 229 351 640 107 847 126 232 903 894 313 823 991 262 854 529 432 818 749 961 504 450 134 734 619 25 331 401 119 335 641 586 600 19 38 765 473 393 402 419 70 608 98 781 908 617 51 861 428 43 525 650 864 316 276 692 454 824 302 727 162 196 33 622 133 885 66 426 643 420 857 407 750 570 246 937 289 634 99 17 227 226 256 719 625 505 834 541 706 697 870 248 62 842 399 778 209 934 249 122 514 16 915 512 305 151 906 128 207 223 737 462 365 690 566 438 10 307 762 780 449 955 843 386 995 100 67 811 907 503 46 890 660 490 377 603 850 96 105 268 430 13 508 31 859 941 572 657 334 646 103 989 522 124 21 926 722 470 241 312 24 841 868 827 518 118 713 758 565 874 528 951 193 210 486 796 159 712 613 330 896 897 68 844 635 682 880 865 318 34 215 779 188 515 530 176 873 220 431 654 878 582 614 423 167 429 685 181 413 379 287 467 858 76 620 363 279 974 775 174 500 576 846 583 725 451 562 95 707 317 258 952 73 672 350 905 863 274 29 251 203 383 591 222 920 923 164 757 145 468 184 1000 728 150 149 840 298 869 653 178 453 764 48 680 988 180 208 513 82 483 580 774 521 969 886 891 58 913 699 563 644 187 849 201 28 475 929 761 791 837 42 282 919 439 560 292 2 810 394 801 539 567 623 141 862 921 726 584 948 738 501 531 992 832 543 687 959 561 581 535 540 388 686 945 370 966 461 679 953 337 533 720 799 179 197 910 409 558 186 487 127 328 879 993 958 457 372 621 11 301 163 384 190 615 434 547 4 143 325 37 169 55 125 7 526 273 319 768 700 408 221 60 820 676 89 639 731 693 242 606 400 437 730 39 602 724 607 214 928 293 213 94 569 433 314 721 198 856 327 696 411 628 41 280 544 194 808 281 101 942 110 403 20 825 361 817 661 352 172 23 131 83 793 963 92 694 380 136 551 482 324 104 121 645 448 597 972 979 555 460 553 821 746 939 537 165 299 199 787 14 545 509 446 704 678 452 998 64 520 308 947 833 375 924 406 967 71 392 534 965 936 770 710 414 751 245 306 357 855 783 247 610 852 367 111 291 459 260 54 956 740 320 300 733 806 183 36 206 250 322 80 647 410 168 177 759 45 346 72 424 140 604 417 78 594 358 830 296 112 964 523 828 443 137 718 527 714 667 160 872 225 532 592 57 252 883 815 744 756 935 340 990 743 189 507 26 139 887 272 155 81 5 663 182 415 716 254 205 243 506 200 50 978 516 839 795 542 235 53 356 355 3 421 668 496 546 871 677 65 40 782 708 211 117 986 636 895 479 851 44 129 595 270 378 202 771 329 681 395 729 784 968 480 381 538 587 389 981 269 455 997 671 893 85 212 662 980 147 195 819 97 763 295 275 52 701 436 900 554 767 341 87 47 102 494 497 732 15 158 549 665 113 930 79 396 447 723 161 568 970 218 315 263 673 598 8 360 867 391 943 146 69 22 502 983 792 264 347 609 277 982 284 912 10 164 470 65 37 589 218 682 202 120 442 733 544 60 366 722 187 282 882 646 467 557 287 671 714 681 405 486 965 308 63 663 326 387 854 373 981 702 384 950 317 232 173 513 517 611 680 219 30 630 849 670 406 756 687 351 533 509 628 313 944 361 398 325 962 11 75 255 604 106 524 163 484 529 623 121 94 528 475 26 790 953 249 34 327 553 535 113 751 423 921 88 159 64 542 338 310 382 633 789 725 477 622 711 896 587 947 224 501 462 38 812 543 250 108 197 150 480 288 972 860 820 115 640 679 178 166 815 207 129 380 270 673 431 450 176 62 236 461 156 117 340 272 792 845 210 136 180 929 869 807 742 989 415 1000 346 357 730 378 494 783 523 521 344 626 909 874 668 297 58 455 996 496 111 172 713 15 69 602 189 910 887 915 48 157 295 454 29 781 124 42 728 198 248 562 767 716 138 215 389 549 230 732 794 142 695 592 74 525 32 489 772 758 853 719 425 631 35 299 690 561 572 162 174 785 803 452 36 518 637 76 209 729 740 324 657 610 828 798 379 146 226 468 264 993 639 420 629 40 414 584 183 471 73 597 601 870 567 871 499 960 735 25 893 877 497 607 858 286 649 693 813 928 99 566 430 362 268 891 924 371 899 642 267 677 487 745 257 422 448 303 980 306 723 168 791 348 261 220 55 864 939 709 692 126 653 984 925 246 784 298 334 746 465 835 799 302 103 555 466 263 648 599 367 204 655 160 916 424 421 360 83 241 258 502 808 343 650 426 332 685 672 667 643 433 519 445 563 453 530 755 444 908 788 706 897 926 281 635 578 72 516 992 390 814 911 829 68 447 532 582 82 269 736 251 243 336 352 393 866 399 654 612 627 456 585 229 144 514 988 779 154 145 47 927 809 401 551 179 770 964 846 171 511 691 242 892 122 7 98 880 495 606 726 920 67 363 777 550 701 2 392 821 350 51 233 659 644 498 403 982 394 104 958 110 451 863 538 986 861 49 147 319 801 213 161 852 205 694 278 322 125 548 811 576 621 102 395 568 619 782 292 747 842 374 472 460 364 152 974 547 556 764 329 754 24 867 194 527 109 107 894 130 411 661 575 235 778 833 588 139 134 79 239 675 339 309 951 510 457 552 376 895 949 998 143 6 593 652 737 412 52 12 333 312 469 417 656 600 586 493 765 802 328 84 353 214 22 943 520 795 580 458 638 221 841 970 935 31 817 697 57 873 186 181 919 748 570 416 759 506 208 819 170 591 825 200 105 191 165 872 274 87 579 8 43 3 262 804 116 256 775 155 140 952 613 664 961 500 33 705 598 956 28 780 507 254 259 683 531 283 276 93 61 922 20 647 766 618 370 620 662 481 5 413 188 100 942 386 225 885 275 731 300 999 289 169 634 906 505 824 827 45 347 290 851 976 39 474 793 665 231 615 669 273 569 940 990 590 761 762 717 23 476 703 323 720 848 913 878 609 560 44 153 50 948 56 337 137 707 818 449 832 969 955 900 432 182 810 859 356 614 698 875 743 190 227 463 372 305 700 483 744 977 678 857 385 365 753 752 997 608 983 19 641 396 359 127 931 594 369 375 676 9 930 923 440 408 573 92 492 503 890 515 314 699 545 577 834 934 757 119 583 409 760 660 539 478 823 260 696 201 571 658 439 636 90 331 203 862 217 488 81 850 541 901 954 358 436 16 796 724 800 865 419 786 114 806 526 684 216 234 830 228 718 381 624 141 712 222 240 223 441 437 554 459 304 903 123 776 271 435 80 938 581 266 318 320 546 839 293 388 101 342 666 603 991 768 85 985 843 265 4 651 884 975 688 937 805 400 941 89 407 979 335 886 917 479 491 27 128 540 522 131 840 946 277 912 727 902 397 41 206 279 245 438 741 135 769 565 968 21 674 616 96 193 967 175 595 18 836 512 177 13 167 377 625 294 78 446 596 689 847 118 978 184 721 237 410 708 158 315 97 686 963 443 632 645 252 71 617 888 904 192 773 345 987 945 750 238 838 739 14 774 427 301 316 787 86 822 971 837 133 738 704 46 418 434 244 195 404 826 973 91 199 831 196 574 957 855 149 907 428 17 151 995 537 285 54 710 797 966 844 879 898 763 280 211 959 918 383 564 429 559 932 933 112 296 749 253 905 889 321 464 368 482 534 914 402 391 715 330 311 536 856 212 66 490 876 284 341 881 883 508 53 185 77 994 355 734 558 307 291 771 485 70 504 473 95 148 936 868 1 349 132 605 247 816 59 751 861 145 132 356 351 926 700 65 8 324 498 425 937 931 525 763 85 362 213 492 590 535 781 749 354 97 216 188 331 315 92 381 238 918 667 211 405 148 685 943 91 638 418 104 810 173 561 364 773 653 481 144 973 843 957 50 72 119 130 728 202 855 745 942 570 177 231 445 422 184 490 334 383 360 41 797 504 809 90 950 165 834 651 359 290 981 885 782 595 591 268 964 856 462 281 618 990 986 143 307 406 458 467 673 466 357 450 205 33 44 430 341 10 876 18 909 51 770 99 953 597 465 839 384 738 940 961 615 857 883 540 969 479 680 956 158 529 151 947 544 319 606 870 402 978 919 830 472 851 414 789 488 778 984 136 185 531 765 565 225 468 214 365 497 991 327 655 571 26 234 554 551 963 274 848 794 291 172 522 636 534 311 128 396 719 404 755 68 831 69 776 140 596 796 129 740 305 155 387 841 138 254 228 484 294 438 582 38 506 455 899 965 516 35 150 641 699 439 608 962 743 971 417 259 22 568 708 9 317 764 333 786 532 714 703 318 823 215 949 811 912 646 877 87 903 122 253 382 489 520 199 116 276 693 932 813 218 485 374 543 733 777 436 344 339 293 3 390 736 800 587 338 880 694 366 454 623 983 997 955 189 111 628 898 271 526 780 731 633 270 637 613 650 774 722 999 849 663 622 906 269 515 17 256 798 429 593 696 297 917 169 616 243 245 71 790 511 927 168 303 668 785 760 75 871 925 576 221 816 819 980 552 162 824 11 768 118 952 264 157 240 20 886 807 123 176 930 25 174 503 62 801 863 347 502 631 922 630 574 89 13 720 837 828 408 223 164 598 600 391 410 284 727 558 820 459 894 725 711 665 928 329 81 298 451 415 288 186 220 283 423 697 302 289 887 182 614 913 959 640 948 19 76 393 330 201 349 370 249 538 255 237 295 192 818 61 260 113 491 134 448 46 617 536 286 521 110 619 547 704 995 911 107 737 287 6 12 125 428 658 510 93 373 227 860 88 867 757 832 486 73 915 935 706 609 394 190 400 247 509 805 533 866 635 280 698 160 994 803 556 934 432 766 683 322 250 649 569 583 126 431 825 888 105 528 721 970 672 139 29 988 452 835 409 806 493 858 601 723 244 282 239 896 411 920 263 560 607 389 572 838 739 252 707 889 681 674 102 744 285 316 602 808 200 54 471 892 323 321 363 907 799 605 884 669 686 933 878 57 273 874 916 39 845 96 219 277 442 159 908 929 632 353 208 167 815 754 846 63 924 914 101 156 434 296 664 257 209 399 337 127 840 58 852 603 865 325 539 910 191 836 553 375 40 161 944 45 74 203 634 137 114 702 251 958 974 514 724 131 142 121 960 748 705 762 992 756 784 620 847 304 599 548 660 154 879 537 897 771 972 292 621 717 230 873 272 95 523 171 690 34 817 332 656 788 265 42 676 666 979 793 487 146 320 864 546 735 379 670 792 4 998 993 473 923 573 791 7 499 626 475 519 84 369 904 469 194 902 36 346 542 141 854 193 842 893 86 741 987 206 752 248 730 677 580 60 435 921 275 67 661 802 530 266 195 27 732 545 478 822 457 79 30 549 734 758 718 361 985 996 812 872 28 98 941 624 335 419 541 388 976 133 80 314 94 427 385 476 236 306 684 70 424 579 163 180 108 716 954 604 16 550 345 507 443 367 577 368 742 301 679 342 15 890 456 715 372 647 55 967 555 343 868 829 340 938 477 945 412 648 112 453 695 120 652 2 524 625 709 461 518 610 480 712 862 657 729 235 692 267 447 713 936 433 416 103 233 166 767 401 753 769 441 308 371 437 787 772 795 689 241 224 726 575 474 242 310 678 643 775 350 460 853 500 584 662 64 483 1000 124 413 309 977 449 149 701 951 968 1 946 106 586 746 517 262 109 682 512 989 66 14 386 501 494 183 217 328 117 779 826 392 196 611 659 814 212 875 687 300 24 83 420 592 444 407 49 135 882 750 761 52 397 470 258 881 312 891 278 710 299 100 78 496 594 147 376 675 5 181 859 53 198 170 844 23 47 261 152 43 939 527 627 377 380 833 567 210 513 505 901 187 313 463 179 564 691 464 821 204 905 629 421 21 759 197 645 48 747 612 222 426 975 588 378 639 175 982 581 56 827 279 783 77 562 578 326 446 850 508 482 31 336 395 589 59 352 966 115 559 32 644 869 226 348 642 153 246 688 358 440 232 900 895 37 557 671 82 207 178 398 804 566 563 403 654 585 495 229 972 631 729 181 132 139 742 287 616 30 647 245 913 561 947 36 79 222 600 208 297 427 17 372 154 99 311 941 739 257 92 943 928 218 738 333 830 818 205 496 318 687 627 316 599 192 785 89 629 85 593 299 706 464 249 413 728 492 444 524 78 795 690 971 69 133 912 216 49 382 442 908 572 934 393 507 428 903 462 608 459 398 61 850 602 275 376 779 305 125 408 349 130 562 443 171 901 172 335 319 651 499 969 479 338 965 289 861 234 521 799 808 235 866 100 749 83 810 480 334 758 44 471 658 653 438 702 246 935 114 997 927 260 151 526 732 128 761 674 777 167 392 734 530 556 228 53 111 329 752 669 809 581 262 949 478 226 958 388 29 495 860 968 169 357 290 112 91 224 550 741 484 582 161 625 962 691 904 863 605 432 554 652 668 844 880 630 897 924 726 855 597 403 165 241 574 885 645 679 196 900 308 827 359 147 439 560 644 303 959 617 825 996 736 274 255 367 27 176 601 858 94 119 158 705 197 291 282 330 746 280 399 529 797 946 783 90 213 603 183 832 397 571 657 180 953 166 769 620 217 842 453 990 54 715 424 612 960 604 925 284 701 23 454 839 230 963 102 110 722 184 683 227 153 557 656 500 892 929 179 396 926 370 984 113 194 613 796 730 493 348 743 878 995 895 750 696 421 845 975 992 28 6 754 80 584 806 279 998 422 527 883 767 487 42 542 332 725 676 87 813 191 201 970 915 243 551 20 569 236 325 189 247 250 320 847 419 293 598 212 639 957 820 585 686 317 954 831 677 199 64 853 867 164 340 951 819 815 460 772 214 4 203 66 649 469 144 775 633 118 242 209 594 859 127 621 323 768 506 12 410 567 145 437 871 394 659 498 829 692 956 823 886 906 103 905 986 509 876 15 667 936 369 229 7 105 634 2 846 888 565 950 362 558 856 425 117 475 748 351 18 922 868 123 436 350 699 893 375 720 327 285 836 976 977 854 434 911 964 923 466 566 684 852 374 623 353 298 735 538 187 368 435 961 485 994 322 899 664 328 450 431 346 300 336 607 140 864 108 38 494 354 541 919 870 661 486 714 302 268 881 875 789 371 202 489 848 296 843 817 902 347 642 794 22 812 271 55 259 985 1 470 72 948 802 595 170 387 520 784 999 288 39 331 703 239 47 276 589 710 88 803 231 920 814 193 763 223 712 816 552 680 872 281 907 821 672 441 716 663 200 129 238 312 718 155 43 37 115 429 801 141 955 120 586 315 940 400 626 688 615 503 174 988 563 314 578 771 579 417 361 697 430 916 841 887 358 326 31 465 407 365 502 107 254 26 862 366 505 778 84 406 989 360 143 587 313 178 402 553 531 256 269 225 635 693 512 580 518 491 8 568 678 786 418 33 865 93 272 610 405 811 457 889 341 662 781 918 440 449 793 822 221 744 163 570 857 373 378 944 983 788 873 898 173 190 671 576 389 81 869 77 60 548 874 481 804 483 344 295 40 160 535 519 514 175 628 933 251 939 409 345 665 82 121 792 5 497 877 390 539 106 220 278 762 707 135 456 952 446 448 283 159 304 306 523 137 559 573 126 650 182 619 206 747 142 967 564 666 655 549 982 65 263 339 510 838 537 11 632 101 324 991 62 452 828 555 695 384 528 643 447 195 942 21 321 45 261 416 35 116 51 395 148 824 882 433 622 787 776 74 516 19 534 773 759 713 237 681 513 355 46 352 415 508 641 719 733 760 591 41 342 618 879 265 59 737 104 979 377 807 588 267 73 698 150 973 764 837 791 740 292 700 52 826 467 232 731 547 420 611 724 596 675 86 800 76 67 780 490 25 932 286 152 13 63 177 385 790 640 851 48 414 266 654 756 451 682 463 244 711 751 974 546 914 70 473 511 673 252 16 380 938 532 517 383 834 590 981 198 624 1000 411 543 477 185 704 504 474 71 689 270 138 583 122 188 921 310 258 34 458 10 364 386 987 757 240 337 482 426 614 637 9 294 186 109 745 277 721 253 412 363 606 461 522 404 136 896 204 381 670 577 391 849 945 248 131 98 708 931 207 805 774 993 917 58 753 909 445 301 646 124 636 146 966 884 149 56 14 891 592 980 468 233 24 755 727 423 525 798 3 401 515 476 264 501 210 536 134 840 978 343 717 894 95 930 540 307 545 694 544 937 156 32 455 723 488 833 709 50 309 472 765 219 782 68 835 211 162 215 157 97 533 910 57 609 660 75 890 685 770 379 638 648 766 575 168 96 273 424 175 824 626 220 359 684 387 10 879 420 883 85 798 956 711 939 719 327 127 820 13 812 186 78 791 417 224 611 958 16 465 644 844 727 525 718 941 546 988 434 464 154 885 777 260 899 1000 747 621 89 742 209 580 550 416 987 547 427 722 187 641 591 7 837 514 634 737 245 554 221 340 132 39 730 29 904 966 199 586 129 131 794 353 894 430 5 474 274 897 859 101 367 232 207 928 71 676 218 638 156 995 936 447 813 549 200 251 627 508 81 650 503 786 46 126 206 317 625 686 764 946 510 72 947 524 315 244 509 325 628 223 976 472 861 924 139 603 125 26 697 775 890 151 350 52 116 749 273 721 279 834 783 818 704 119 290 664 383 690 63 645 371 229 289 734 691 309 582 253 433 617 473 8 492 384 94 76 258 827 164 490 115 796 784 770 82 702 269 802 203 955 817 778 193 345 855 311 811 314 929 953 27 133 877 577 44 334 106 609 893 672 731 805 210 511 959 392 28 33 660 536 270 41 670 921 276 689 120 103 304 113 725 341 639 205 265 318 329 59 848 460 741 19 771 87 202 88 677 871 365 601 324 841 559 979 239 396 981 843 980 971 695 284 373 168 443 942 368 393 271 34 789 787 551 68 857 165 685 189 235 137 190 36 79 925 757 781 997 736 732 458 669 776 130 48 494 160 410 699 597 45 970 449 303 185 145 355 903 714 501 870 469 342 738 196 485 835 854 631 692 395 646 439 552 498 236 518 772 724 869 491 819 459 18 351 1 322 272 595 454 873 50 360 54 578 898 80 808 640 77 75 170 55 743 657 989 212 118 944 67 521 146 308 707 404 37 688 484 213 11 910 965 208 142 255 922 769 102 612 457 21 974 177 548 809 891 687 425 969 291 522 500 233 614 330 35 845 57 400 746 173 362 810 654 323 466 862 516 993 2 701 176 242 562 754 446 319 93 557 643 555 361 180 399 768 667 38 432 661 648 413 214 814 914 527 962 847 95 307 803 321 195 379 412 745 408 593 815 364 15 656 915 441 376 282 717 109 984 331 528 215 957 174 231 166 178 652 599 951 9 475 310 637 281 385 435 301 254 326 930 382 414 191 983 313 679 83 294 277 431 122 375 349 553 906 800 14 91 533 344 860 655 735 23 56 286 563 381 940 949 605 124 305 535 181 306 98 866 867 141 773 346 65 169 665 138 604 696 201 293 403 760 374 73 990 241 453 110 107 972 159 973 217 172 975 602 204 455 114 662 916 264 715 389 852 401 573 705 567 594 402 887 712 461 762 795 663 70 86 788 927 135 986 370 829 532 476 982 572 267 574 864 523 339 468 590 66 333 437 58 256 297 713 649 541 144 391 919 448 716 849 766 673 998 249 295 615 832 908 467 544 968 606 902 571 259 913 994 534 363 378 674 874 807 316 658 6 579 619 880 675 421 488 583 519 560 816 60 912 779 104 188 858 895 97 831 792 964 3 881 47 92 372 576 943 889 222 952 257 726 709 846 263 162 729 409 821 515 216 211 429 758 561 140 683 882 700 850 225 636 608 228 332 911 12 157 422 407 194 733 22 451 878 759 543 838 471 502 892 780 542 720 248 84 64 388 706 288 935 105 147 240 184 823 992 804 42 558 397 462 250 117 568 920 932 198 678 440 900 765 268 681 875 587 171 888 623 43 415 909 585 774 569 960 905 247 793 531 828 790 134 479 335 150 851 377 856 907 744 436 926 155 530 246 659 647 262 556 423 347 366 493 483 418 933 358 566 266 797 302 506 69 24 872 624 394 405 642 723 30 489 380 158 99 763 801 588 937 863 539 756 526 963 945 961 192 507 750 338 865 918 386 529 336 444 618 917 728 570 108 761 74 703 53 842 620 152 564 470 406 356 283 840 680 243 632 450 694 825 822 275 710 938 934 755 226 610 581 419 300 442 428 653 128 352 96 278 312 111 651 751 320 51 148 153 496 785 799 752 480 163 62 512 545 348 635 487 513 708 999 478 739 227 299 836 886 25 17 445 121 90 682 622 991 337 287 517 136 252 238 633 4 607 197 753 565 740 537 296 285 438 495 482 839 237 876 182 149 613 830 280 31 589 985 901 978 600 179 629 100 452 954 167 234 456 853 398 505 481 584 32 123 49 183 61 504 486 112 616 520 426 668 671 977 411 343 40 575 328 598 592 826 20 950 540 161 499 292 996 948 931 369 143 698 782 298 666 538 463 967 884 833 497 923 693 354 219 896 868 748 477 596 390 230 261 630 806 767 794 796 199 298 451 69 506 830 599 578 74 256 569 993 183 148 368 778 13 426 994 253 225 667 670 749 405 335 846 75 608 191 42 682 304 651 899 230 101 165 811 454 882 791 973 408 469 62 845 684 803 555 565 717 584 428 927 397 90 656 800 861 961 833 277 888 999 275 602 768 536 668 204 762 467 854 415 995 589 628 808 533 98 295 403 671 434 693 433 737 423 188 167 701 875 890 727 951 363 952 424 960 959 823 447 586 950 226 979 769 603 876 136 966 707 744 329 687 842 734 427 89 23 479 326 654 730 597 221 509 745 247 193 145 168 336 291 435 32 316 884 420 393 312 649 618 486 414 934 905 56 689 650 577 146 700 491 996 361 239 282 976 307 713 217 79 261 864 759 11 621 967 937 395 159 33 865 540 114 783 786 827 359 174 321 798 747 21 774 924 29 27 850 997 130 41 47 819 276 992 659 212 923 851 17 764 135 46 816 458 246 938 556 835 563 551 699 685 945 269 124 137 678 356 591 314 224 463 666 629 573 305 743 205 681 661 782 895 957 222 34 306 453 839 489 731 54 338 39 625 370 822 630 524 36 729 166 266 192 144 12 885 443 793 394 815 360 455 351 377 723 94 574 61 380 635 1000 200 826 715 143 858 560 545 26 991 583 432 158 859 672 40 724 847 970 541 301 989 456 93 893 897 538 662 776 396 614 691 43 821 925 758 646 7 698 790 171 388 263 721 78 916 313 67 460 218 323 986 411 518 742 604 929 880 968 317 898 792 988 639 289 947 176 692 251 390 519 869 52 353 341 974 789 902 883 194 647 640 513 881 755 365 520 886 283 609 85 559 59 421 325 909 877 367 344 122 990 228 4 553 182 346 710 753 337 6 322 343 872 856 483 688 525 590 449 190 250 55 157 8 185 500 378 60 720 552 933 964 840 268 981 233 293 907 161 841 740 632 303 732 279 987 616 125 831 73 706 575 287 813 611 91 364 797 879 866 939 675 543 594 770 208 754 838 965 912 273 178 332 985 155 497 824 153 818 570 828 983 216 558 35 180 718 442 508 942 870 812 473 804 100 648 109 382 549 601 627 619 162 328 863 511 806 767 874 179 891 499 975 267 593 775 140 567 347 969 177 615 878 64 557 14 244 696 781 398 956 44 257 170 271 580 697 354 406 22 613 128 844 679 949 262 151 30 773 81 349 126 104 493 805 617 867 901 504 982 722 152 438 375 892 419 522 645 112 889 409 150 512 554 373 716 461 385 690 529 384 658 132 237 510 156 620 624 302 308 138 71 84 441 526 702 709 908 772 576 76 86 223 96 980 404 31 16 412 860 92 752 369 487 220 374 401 105 25 387 922 234 219 481 674 333 173 894 350 319 534 686 596 906 340 300 921 680 345 683 633 810 711 189 238 49 652 644 738 149 612 676 998 203 213 254 37 259 955 400 470 963 371 142 843 286 655 505 324 636 366 780 207 450 248 290 121 87 564 641 102 407 376 50 70 383 494 887 948 917 103 926 501 209 108 240 163 610 297 626 832 66 588 788 327 962 703 164 198 48 642 571 242 918 120 936 197 245 294 623 160 9 763 728 714 726 871 430 480 413 853 65 634 475 260 587 930 766 873 582 439 954 15 82 2 445 285 801 736 829 928 210 607 362 913 147 712 379 474 748 695 977 528 516 785 795 436 825 118 464 416 139 530 799 117 127 585 631 431 523 561 232 348 862 106 502 622 115 243 334 206 814 972 352 653 868 330 311 477 446 911 984 605 848 310 134 855 542 83 229 372 123 410 476 935 958 914 503 28 919 111 572 820 169 468 496 331 857 941 802 532 320 546 255 765 817 978 154 566 600 444 466 733 1 113 515 482 756 544 664 514 339 741 110 920 278 392 231 849 265 391 915 750 202 719 660 58 288 725 495 779 97 187 459 215 284 548 663 931 485 677 38 264 471 547 943 669 637 296 809 45 131 932 309 896 99 507 452 63 141 837 521 51 777 417 448 787 643 673 318 705 735 492 116 539 944 272 195 535 638 107 241 760 315 175 280 708 836 20 88 72 422 184 834 704 355 381 119 746 537 757 579 751 236 490 53 598 19 181 270 606 903 581 517 425 472 761 95 527 904 196 252 80 465 5 940 227 399 258 402 852 24 133 531 694 498 386 18 211 249 299 77 910 784 771 3 595 274 440 657 235 214 437 807 462 281 971 129 429 186 739 488 418 57 10 592 562 201 342 484 389 946 478 550 665 457 292 68 357 172 900 568 953 160 599 511 251 326 138 852 776 667 117 258 51 998 642 341 917 987 994 888 383 875 165 221 296 141 605 553 576 313 478 91 930 222 641 610 934 530 881 778 436 981 494 122 489 262 595 103 965 50 749 87 538 826 499 306 243 403 765 59 477 587 714 327 613 629 907 129 299 233 618 44 203 197 384 755 116 142 937 541 339 603 55 834 558 483 491 74 179 614 413 466 550 627 423 205 100 961 361 721 71 352 134 321 475 227 795 356 479 192 27 694 311 898 869 263 945 975 578 611 864 696 202 892 144 708 615 632 566 10 451 420 473 677 547 652 407 314 425 388 701 8 43 781 675 985 177 184 668 579 662 525 882 993 162 391 767 832 271 651 63 20 454 166 441 199 970 752 418 453 995 324 290 448 720 813 481 756 817 715 279 480 170 174 810 212 376 516 693 991 330 328 522 244 294 446 183 171 884 647 531 956 405 124 570 924 535 897 73 528 422 916 115 285 809 365 143 856 894 687 35 854 88 196 886 766 814 7 784 824 786 984 367 380 673 602 80 690 486 164 379 643 472 200 364 980 226 702 334 267 799 580 729 476 307 879 655 154 657 946 745 505 868 947 439 93 133 942 700 638 699 656 485 250 691 382 295 957 257 711 899 592 374 237 536 467 950 19 624 800 575 410 594 92 798 943 17 104 929 733 235 521 22 838 421 283 460 193 902 893 309 281 191 851 731 737 793 822 926 75 229 519 112 811 310 181 973 807 105 125 455 910 564 317 539 204 169 581 569 635 713 368 660 4 901 990 669 526 61 857 501 252 634 101 727 64 890 986 542 866 600 484 977 254 302 373 840 663 706 688 13 510 70 94 16 248 474 563 458 743 195 259 284 190 944 951 173 428 568 96 682 515 963 831 551 136 264 268 873 757 738 119 223 953 630 344 322 72 389 596 432 683 208 586 156 409 544 293 529 282 130 207 741 768 787 371 976 513 369 159 769 684 537 823 386 958 567 57 967 792 261 982 915 431 214 245 456 390 717 735 366 771 167 878 497 23 726 933 12 707 870 342 909 545 123 26 449 387 774 631 329 931 41 114 686 723 415 424 664 859 753 827 77 291 830 679 225 582 147 355 9 82 527 801 764 636 273 648 591 210 959 180 25 782 645 385 689 880 889 556 983 773 107 608 37 520 818 609 867 695 429 557 533 927 758 54 640 948 628 305 206 808 345 508 292 794 709 408 447 406 644 228 548 979 653 938 469 534 470 325 488 654 338 36 272 3 354 178 216 900 925 577 430 56 565 278 318 396 393 303 131 734 378 572 872 172 333 95 532 377 450 2 211 646 680 83 589 274 732 53 304 255 941 821 158 85 903 242 844 992 549 90 188 853 185 335 137 332 697 98 1 804 48 110 633 128 935 626 772 552 412 928 452 999 260 883 583 81 968 414 445 319 135 163 803 493 850 718 904 289 300 952 507 621 862 394 836 435 954 847 67 146 276 65 780 14 777 918 397 427 198 923 398 231 588 860 722 463 763 775 417 620 381 246 560 31 837 182 858 805 760 238 514 153 247 739 411 84 650 681 492 288 280 783 978 604 710 639 78 874 34 759 509 969 500 462 712 18 848 349 209 971 496 665 855 149 543 440 457 401 829 323 617 815 217 151 372 312 661 161 671 785 676 69 996 678 402 442 139 400 607 426 555 76 747 465 502 598 340 590 571 861 744 692 347 562 28 997 168 914 443 213 674 343 584 490 33 932 286 416 865 220 215 966 770 523 316 637 833 39 698 201 554 58 331 619 42 176 742 121 66 659 351 157 97 920 249 240 118 921 362 336 487 187 896 495 132 672 728 126 108 270 705 363 120 949 503 152 895 434 315 612 666 816 219 353 939 148 482 922 102 29 504 841 649 806 224 266 911 828 546 512 186 791 348 905 498 30 846 269 908 524 593 297 802 788 375 24 625 754 399 79 919 960 68 140 370 913 559 49 704 585 835 849 46 236 762 887 89 517 358 825 906 725 955 232 561 885 277 468 820 194 685 730 670 346 845 155 751 740 287 113 471 265 357 392 11 912 308 320 839 988 606 337 38 32 230 779 464 1000 736 47 936 796 964 972 52 746 175 298 239 876 891 658 189 459 5 99 461 703 622 15 597 45 395 145 127 218 616 797 437 819 789 724 974 540 842 812 109 748 940 360 150 601 86 21 438 111 877 623 106 843 871 518 761 506 60 301 62 962 404 275 989 863 573 719 433 350 750 574 790 6 716 40 253 234 241 256 444 419 392 751 199 424 141 235 832 635 194 425 744 771 156 961 973 492 375 857 608 626 236 924 99 518 437 151 538 788 426 636 789 702 591 385 222 505 83 264 418 682 282 216 765 572 909 986 440 732 380 557 353 517 972 934 869 647 37 239 324 57 75 96 2 876 585 614 805 673 974 759 158 390 325 569 203 307 233 73 693 859 814 459 449 681 736 413 179 513 218 451 215 895 532 534 907 58 387 772 503 981 975 734 251 625 966 247 778 623 940 90 121 768 211 790 707 312 148 661 766 302 398 60 615 154 711 483 584 14 731 463 819 45 652 723 213 383 135 970 844 238 429 904 747 87 690 181 884 171 128 982 987 143 305 704 843 795 864 109 13 562 358 640 616 48 817 482 30 314 603 587 590 730 632 872 297 905 763 300 599 694 691 550 229 566 112 849 254 718 555 293 798 47 791 886 633 442 504 32 471 919 273 980 756 861 916 576 573 467 563 53 531 644 456 714 638 369 108 292 332 301 999 357 754 259 752 717 906 79 411 351 842 689 35 685 990 334 725 618 310 195 230 129 485 132 21 726 404 341 540 349 444 145 902 174 59 848 619 634 716 331 28 157 3 395 142 502 77 149 836 883 244 131 303 868 807 960 528 493 873 858 564 735 808 327 374 582 657 495 600 862 890 568 510 965 27 989 993 172 257 794 837 487 969 845 348 130 911 184 610 226 134 55 901 470 598 620 205 9 328 114 834 243 16 998 147 377 296 420 25 309 361 140 275 891 675 473 810 4 713 877 286 65 85 952 161 955 898 363 941 606 499 950 964 448 829 321 88 106 692 938 42 701 95 507 578 813 639 187 663 535 820 515 223 875 26 191 289 117 695 628 494 979 888 697 62 592 536 410 116 173 530 784 91 430 721 475 127 748 406 333 89 672 41 882 260 552 150 676 382 345 839 801 123 162 976 997 985 574 110 343 15 188 97 163 889 22 295 930 588 78 696 670 683 816 125 61 367 250 856 743 651 177 19 586 855 315 545 86 806 356 102 863 556 202 746 338 438 684 484 931 182 1 371 705 389 33 178 241 899 63 800 291 738 234 479 407 17 699 469 478 245 285 983 441 455 94 812 867 101 912 991 267 874 885 414 359 826 893 152 70 579 648 399 537 932 381 54 948 601 435 516 391 649 373 253 354 207 453 527 283 892 560 783 122 489 870 82 68 491 400 622 284 276 949 288 268 155 164 208 167 115 575 724 100 658 313 133 192 769 851 521 871 111 193 5 811 533 519 727 956 866 526 258 667 36 330 815 605 118 522 543 642 514 119 780 180 595 379 908 98 547 20 368 278 72 217 660 450 10 462 823 927 281 439 185 481 928 739 146 270 945 136 364 539 403 523 935 490 524 958 967 212 719 432 421 311 679 629 457 580 996 643 76 627 770 277 933 850 124 220 50 753 968 103 662 38 750 984 830 496 40 818 64 460 56 197 397 641 951 249 474 18 326 903 687 365 646 654 299 225 831 777 104 386 742 466 210 74 896 917 650 196 879 604 308 943 698 963 551 402 445 944 294 318 825 878 186 678 447 506 611 602 31 922 231 773 914 728 749 329 6 775 593 1000 412 228 887 81 237 71 350 923 793 269 833 509 597 554 370 337 583 472 298 198 153 265 317 715 809 708 558 394 947 51 272 190 802 336 266 232 954 994 549 416 39 971 409 227 396 458 252 306 671 344 669 498 452 785 822 401 384 11 757 352 631 776 477 559 319 860 609 304 323 624 977 126 427 290 544 700 939 953 255 542 942 120 741 69 170 921 774 422 962 706 804 468 733 388 355 617 137 565 637 43 200 645 144 666 722 415 67 346 988 165 824 781 761 242 262 214 915 703 612 613 677 500 221 501 454 894 841 139 589 322 175 80 169 688 183 24 428 760 630 84 366 764 209 995 786 520 881 443 372 240 571 674 248 342 992 729 287 846 316 767 246 745 803 46 821 567 755 347 758 653 29 835 655 419 274 434 464 159 320 596 779 854 280 546 910 838 712 92 465 621 376 512 66 897 335 393 737 792 408 201 541 840 7 529 23 913 664 461 918 206 160 799 138 433 166 762 107 959 659 740 865 378 417 710 93 263 113 548 168 436 431 476 581 261 787 937 339 271 957 607 720 853 577 594 340 176 797 405 497 488 511 34 256 978 525 480 686 49 446 796 423 204 665 8 852 12 827 656 561 486 224 668 680 936 925 279 782 709 219 52 926 900 508 105 828 946 362 929 880 920 553 44 189 570 847 841 186 932 322 12 741 305 474 602 677 981 423 114 991 582 31 220 784 422 869 752 613 726 822 857 708 898 645 650 449 95 226 341 565 347 639 989 280 968 5 574 583 388 630 385 595 895 445 161 118 586 425 821 773 83 162 644 529 259 372 607 52 624 931 230 954 572 310 39 958 362 17 475 454 505 249 818 169 93 174 804 569 603 755 913 705 668 757 264 716 148 670 985 782 965 214 248 436 308 453 109 240 86 555 171 212 346 426 618 483 178 21 605 713 184 338 432 679 402 364 74 762 165 927 392 876 739 969 435 706 564 777 407 845 387 910 294 553 894 622 542 246 590 336 707 947 473 778 77 920 120 415 798 79 526 265 875 671 333 684 547 928 130 573 916 152 424 620 314 960 196 557 63 532 478 626 156 629 511 25 437 651 344 658 946 789 750 263 559 67 141 729 277 972 173 950 223 627 535 643 889 65 588 735 496 781 434 680 748 285 906 111 339 467 318 45 193 149 71 897 719 237 767 691 42 290 384 185 90 108 411 356 8 465 257 865 915 319 820 295 218 942 14 712 183 846 354 233 72 3 135 456 681 460 200 153 769 905 382 312 961 811 228 22 676 669 16 772 273 33 209 337 267 502 13 167 430 597 978 349 578 1000 940 530 929 476 379 918 686 217 751 787 107 35 500 289 886 216 147 340 199 979 324 464 394 462 984 78 995 197 951 405 517 122 558 307 112 48 544 266 49 518 823 68 417 692 484 92 593 128 334 84 126 566 537 649 780 275 742 943 144 812 948 840 442 412 403 963 941 304 291 498 539 224 81 882 60 792 976 238 116 561 935 401 864 610 348 357 390 494 313 826 271 222 225 383 534 538 134 366 328 145 642 646 849 278 315 61 783 999 993 377 398 791 50 80 335 451 870 653 704 833 717 177 427 477 698 397 69 29 150 163 110 571 270 760 51 441 176 944 930 647 137 282 10 527 102 688 466 281 890 418 766 797 256 933 551 788 694 674 722 213 992 763 381 203 101 621 444 88 888 634 917 244 673 416 934 123 909 759 656 596 754 633 575 481 85 893 921 599 513 231 837 359 953 625 469 545 431 499 877 59 113 598 721 94 883 793 330 612 53 293 850 577 609 973 714 806 329 208 317 438 488 429 661 853 136 554 552 180 325 252 512 770 301 528 724 450 261 657 939 44 925 709 489 662 732 399 523 391 616 567 504 912 962 856 683 345 198 311 157 541 146 678 202 7 702 749 509 887 369 654 409 737 880 309 813 959 250 413 543 207 62 550 615 774 452 492 497 43 699 919 956 710 997 727 121 878 585 482 211 756 55 858 58 468 938 884 819 446 143 370 288 1 471 971 810 192 188 795 97 447 284 696 697 664 814 219 316 937 485 132 970 363 584 138 75 570 892 848 30 863 986 601 952 648 996 459 260 836 842 885 395 297 689 974 11 32 389 286 592 655 800 64 158 600 404 908 396 443 809 548 323 855 675 461 990 899 457 98 637 640 847 695 828 580 740 283 563 967 638 380 321 131 327 70 608 839 843 711 871 753 119 448 133 56 493 720 421 521 568 576 204 190 491 832 175 375 652 170 779 522 206 272 251 520 718 276 775 210 433 829 172 2 844 771 269 506 234 900 235 611 703 623 747 358 303 227 922 685 47 201 287 125 524 458 745 104 360 487 353 41 166 91 874 229 907 988 516 455 901 350 28 587 975 785 964 298 142 730 736 414 368 326 786 36 862 667 160 376 302 117 540 665 38 428 790 982 701 690 831 794 232 835 507 355 891 801 96 966 40 343 525 923 37 746 519 463 949 768 4 659 268 105 926 879 867 936 873 76 106 27 533 408 182 480 164 181 687 881 26 155 187 604 994 179 352 825 957 731 262 824 168 911 254 279 796 242 406 300 367 682 245 872 594 851 728 700 955 34 103 556 980 765 87 817 776 331 859 400 725 472 20 129 827 19 373 140 896 239 914 660 189 904 320 501 998 66 420 440 342 243 902 296 374 510 672 6 631 579 23 693 479 332 764 866 378 802 386 73 807 636 733 508 617 666 641 15 546 632 124 861 139 854 299 549 983 815 723 816 255 903 100 18 743 591 868 744 803 606 635 236 365 738 159 151 439 486 253 830 734 531 247 89 581 514 945 515 419 619 470 410 987 306 46 560 241 82 758 215 663 274 490 834 860 838 351 115 99 614 924 977 292 9 393 24 562 589 54 808 154 761 258 194 57 127 503 195 799 536 371 221 205 715 495 805 191 628 852 674 361 352 4 504 157 818 192 63 252 42 841 698 241 889 971 732 444 525 439 471 764 851 104 537 400 567 763 875 324 898 45 451 871 997 899 955 753 663 823 126 455 246 10 844 719 934 95 993 678 601 734 554 593 201 987 112 27 612 668 527 227 293 865 94 295 560 497 919 602 22 395 245 373 731 391 657 988 237 181 788 945 20 445 215 881 656 913 638 735 863 911 343 714 523 796 968 380 34 730 87 456 952 438 708 185 959 379 236 459 129 482 870 596 180 282 819 101 922 790 5 221 631 23 311 675 114 979 25 540 533 191 449 62 446 854 376 666 454 531 664 424 703 67 137 813 569 820 661 599 699 962 672 604 144 961 56 654 32 725 724 930 416 872 200 189 722 314 829 650 283 995 783 757 491 310 665 562 21 210 140 106 626 890 532 896 937 983 555 150 430 728 651 436 26 921 496 495 746 463 632 199 867 817 953 589 407 118 110 481 260 318 910 815 357 24 225 230 216 824 727 38 956 940 349 136 737 209 340 334 864 576 97 120 951 850 48 827 510 613 835 166 499 706 786 859 884 529 425 492 405 692 712 536 957 194 271 276 744 697 836 224 669 323 547 337 370 514 563 787 587 639 388 483 980 736 450 702 825 516 624 528 36 160 549 151 981 234 780 954 247 646 508 258 855 670 806 422 749 309 895 653 239 262 466 880 515 249 522 694 305 688 886 415 683 219 368 469 808 752 119 51 558 355 365 581 202 115 85 46 330 718 72 211 41 574 369 356 320 781 852 331 950 887 557 802 619 409 503 281 799 769 155 729 149 462 906 645 321 301 54 81 89 607 233 501 190 762 17 552 939 590 803 754 342 132 374 984 810 218 949 319 774 382 124 176 316 572 960 914 270 616 794 927 893 130 649 141 385 7 173 720 778 315 165 135 354 909 745 625 472 264 766 545 843 904 967 544 541 814 73 148 15 393 637 502 486 671 339 543 530 121 96 261 401 974 360 765 266 75 392 183 404 366 408 91 767 798 797 512 947 212 240 429 556 122 325 467 994 280 534 640 299 327 830 833 620 105 721 198 161 938 755 102 473 821 397 498 905 879 76 629 477 109 28 673 303 387 78 441 685 513 116 964 761 296 229 384 966 214 696 457 304 991 782 193 108 869 153 383 257 389 375 172 307 222 621 772 519 474 204 828 679 756 364 399 47 80 618 575 131 6 662 377 248 548 274 709 33 298 888 263 228 585 996 915 635 70 834 60 925 348 345 853 935 461 750 932 942 878 49 603 758 88 518 586 773 186 627 553 573 768 171 816 291 700 442 595 220 985 238 978 877 977 358 684 634 807 423 170 538 741 203 52 242 278 550 876 468 682 969 84 223 591 917 860 297 897 265 250 689 272 777 432 329 487 716 313 152 251 184 350 643 809 681 509 630 660 972 605 338 705 146 332 812 413 584 506 113 493 739 414 217 292 858 322 440 326 443 381 127 686 117 894 433 747 655 1000 526 776 677 103 693 691 59 74 476 903 542 579 40 346 748 77 434 751 308 37 333 294 944 644 539 93 435 402 267 680 254 845 142 458 83 494 3 856 353 578 269 139 866 908 923 846 480 676 69 726 546 65 123 39 998 811 936 571 610 733 711 300 658 715 12 965 561 902 197 659 175 367 805 611 134 976 577 460 929 793 174 738 941 2 179 92 53 770 286 244 448 885 232 874 566 164 801 517 145 597 792 29 208 840 359 138 100 521 61 169 163 213 891 317 419 302 485 55 695 231 848 30 717 723 488 873 713 900 178 99 372 19 154 779 842 390 857 412 771 431 275 975 11 520 79 633 628 410 453 822 187 989 849 990 196 861 336 143 107 159 57 478 158 652 289 958 839 285 167 371 800 847 892 789 312 363 394 207 623 18 206 50 742 933 58 447 707 667 687 931 606 943 973 133 608 636 583 642 609 403 622 918 743 785 831 306 924 14 226 648 507 420 775 535 328 378 838 598 162 411 470 288 351 1 592 417 804 999 398 524 341 868 641 268 82 437 128 837 284 928 580 279 177 511 255 335 594 125 500 64 926 13 188 243 168 970 426 421 9 568 832 418 465 916 791 347 256 759 111 16 386 71 982 551 484 277 883 427 690 35 948 784 205 740 614 582 8 826 43 86 565 704 570 475 253 489 795 68 647 156 963 273 90 901 946 617 479 44 66 428 182 287 31 882 490 195 396 290 406 862 505 452 98 920 986 588 235 464 615 259 564 600 992 701 559 907 912 344 710 147 760 36 25 439 132 592 896 411 205 102 889 141 535 513 545 742 775 647 298 994 854 406 509 821 573 996 935 845 255 723 654 405 426 607 494 580 377 44 848 565 832 922 498 927 770 862 796 998 926 457 517 224 857 390 177 954 302 370 474 114 970 823 503 833 518 999 431 485 925 59 175 937 881 948 678 17 931 873 416 251 680 710 392 472 897 383 447 384 735 264 621 122 965 740 914 547 646 161 322 445 158 773 313 860 816 181 112 311 460 664 387 206 458 79 830 916 670 643 917 124 684 204 272 76 256 694 280 622 388 612 906 526 242 553 86 4 269 583 688 1 98 668 216 281 173 230 787 836 883 511 628 231 724 87 64 508 30 464 577 437 487 782 882 521 958 652 476 956 627 233 538 149 8 632 579 277 325 56 226 5 415 761 550 266 721 319 53 197 879 805 842 718 610 235 469 258 483 851 10 68 157 328 155 768 604 801 828 698 542 78 1000 980 817 135 888 335 822 739 665 391 380 519 729 463 523 65 903 265 427 531 765 208 951 40 738 840 151 192 401 237 676 634 657 514 167 595 649 516 223 212 734 291 850 179 376 172 260 214 69 80 271 326 189 719 454 402 111 421 689 552 389 501 368 790 755 955 865 507 371 310 49 275 895 47 278 575 295 360 642 586 150 374 408 33 290 409 287 45 20 404 788 932 767 855 489 61 789 19 357 450 455 683 273 737 323 733 952 451 347 232 798 792 561 989 203 924 899 104 249 692 196 386 296 412 337 977 333 190 690 630 254 983 566 936 482 461 133 395 338 334 22 37 598 13 525 783 309 520 629 912 605 928 268 152 959 225 945 449 283 299 844 83 695 248 131 546 432 94 241 34 979 795 121 856 113 766 199 55 780 596 616 685 88 134 972 884 861 920 714 342 532 229 574 799 950 841 886 28 527 18 515 803 576 413 584 41 339 756 29 82 143 250 303 240 118 933 341 569 750 653 794 990 843 354 835 902 72 39 385 38 492 184 321 400 346 544 440 624 708 858 419 686 209 784 957 617 981 982 126 834 306 367 101 522 93 838 51 90 31 305 95 913 410 26 641 662 875 202 282 918 726 687 732 976 874 238 890 108 804 201 736 50 648 747 849 97 91 478 438 644 71 968 136 331 468 537 35 484 48 119 359 973 741 174 186 358 898 355 364 666 473 713 811 571 556 600 960 343 885 3 568 239 289 15 966 147 163 572 145 85 6 541 743 588 332 493 940 869 707 344 908 772 934 351 403 650 864 193 704 991 466 444 89 894 551 200 43 667 207 963 757 120 115 992 348 110 677 608 921 107 540 594 247 2 567 564 470 156 923 324 304 32 852 716 77 974 109 962 505 267 548 66 315 985 636 672 987 165 430 915 715 978 245 878 638 825 776 57 631 930 829 194 495 270 944 284 585 180 763 222 533 911 394 373 318 786 329 703 164 744 187 637 534 819 381 446 539 486 397 663 777 162 54 510 975 365 257 601 140 590 887 418 700 853 679 279 867 117 116 382 191 27 366 528 146 705 746 633 274 953 660 846 581 993 880 904 655 465 814 939 317 696 218 215 443 728 640 674 148 774 100 800 752 504 802 301 106 46 893 839 570 263 490 372 246 791 63 827 984 499 262 971 651 488 182 669 24 812 711 661 919 462 824 210 826 441 901 988 123 70 530 276 211 42 764 23 681 330 701 725 362 154 236 536 691 877 559 910 613 420 929 722 316 480 986 399 171 753 961 557 139 969 428 352 128 73 942 170 751 435 943 62 471 606 92 582 891 529 137 892 749 807 609 178 84 414 909 563 453 813 425 396 417 144 185 506 479 818 549 125 398 429 946 243 288 964 336 748 876 356 350 872 712 308 758 188 778 837 294 949 105 785 452 603 7 183 21 448 307 635 58 142 407 442 947 195 614 261 130 253 900 286 623 379 871 597 560 709 543 12 52 659 967 673 74 353 422 327 168 244 378 502 793 67 500 808 423 762 512 220 671 259 314 16 176 524 340 806 9 252 699 219 555 75 847 907 815 859 706 941 138 682 905 626 345 369 868 625 285 562 11 375 863 127 769 619 578 434 645 436 221 797 292 99 697 938 675 467 153 727 300 779 866 591 159 424 227 809 361 554 693 587 60 169 213 81 760 656 730 615 781 620 312 217 754 820 611 228 593 14 589 810 745 297 491 198 349 496 393 771 475 459 997 497 456 477 720 234 870 731 639 995 481 618 759 599 433 320 602 702 293 658 558 166 831 129 160 717 103 96 501 72 285 576 126 711 869 165 429 132 990 435 35 775 587 407 445 645 298 94 607 156 695 627 670 482 470 148 706 433 823 897 522 413 700 319 744 596 579 135 561 398 826 740 873 608 741 130 157 361 976 404 348 199 377 593 83 641 806 251 87 779 530 543 789 385 983 511 646 629 65 996 773 378 630 53 172 604 797 738 654 631 592 769 765 506 75 507 528 241 253 434 815 919 494 529 600 28 554 859 454 544 221 846 555 19 316 459 787 533 841 783 788 963 355 163 68 365 606 301 29 704 289 642 475 279 351 322 660 382 568 601 882 649 370 720 205 153 832 581 300 757 697 71 60 831 74 261 243 584 396 107 615 443 951 4 499 678 539 547 26 802 514 247 214 384 821 979 523 611 730 927 781 913 833 392 885 1 359 209 108 664 30 597 412 633 563 239 159 225 712 813 335 516 621 458 742 966 550 437 17 749 505 455 339 868 373 889 80 671 138 64 313 184 944 312 952 754 104 537 567 899 526 5 614 299 430 714 147 428 262 796 152 211 998 76 855 552 307 931 170 999 798 987 198 628 589 252 151 368 656 366 101 99 40 232 837 517 390 771 892 835 803 724 383 838 145 634 893 439 294 336 134 431 970 463 830 822 219 924 208 839 527 310 460 231 962 534 918 535 786 224 293 54 23 667 504 780 743 894 750 388 3 861 440 974 46 497 271 929 940 328 729 715 857 417 721 419 739 206 286 777 860 92 553 934 403 648 371 790 619 696 981 732 321 848 274 566 598 778 588 886 718 800 188 692 367 612 498 928 476 856 155 921 305 871 546 849 673 133 33 465 329 705 791 141 169 640 47 675 259 888 745 267 240 234 685 444 965 304 93 102 571 794 421 128 890 414 701 63 923 982 531 845 311 282 106 120 747 343 256 473 36 245 38 691 613 686 13 469 376 411 204 174 116 557 726 847 572 42 56 939 496 734 263 605 7 844 820 693 380 964 758 45 881 809 109 774 662 541 345 97 545 468 320 854 121 303 792 344 879 842 387 462 851 466 916 314 858 406 452 512 400 166 485 49 96 69 180 840 938 79 955 146 569 249 250 292 479 342 828 653 519 11 324 956 66 911 349 275 814 182 694 246 933 488 906 930 480 483 808 574 993 707 689 438 763 756 575 9 16 495 699 341 795 657 171 901 733 269 819 900 332 755 112 450 770 655 363 129 277 710 948 131 816 632 309 716 280 595 972 618 230 118 784 954 562 717 193 949 616 946 85 270 898 643 960 776 423 997 682 375 941 176 144 862 432 453 577 244 719 187 636 140 975 746 114 32 43 424 709 306 10 884 265 737 698 887 980 73 200 812 353 223 20 21 570 125 88 254 111 356 540 703 61 389 447 48 212 58 807 959 201 793 943 456 464 829 18 515 484 210 143 357 817 290 891 472 315 910 461 24 89 680 564 945 296 90 559 525 236 903 668 688 556 973 521 448 492 410 620 255 248 91 81 895 578 337 233 958 381 237 681 986 904 622 936 850 880 137 179 386 37 427 127 513 346 852 425 260 503 477 532 883 548 22 95 684 330 415 836 160 183 360 397 917 291 875 393 288 115 602 978 55 369 935 186 644 57 909 580 178 215 947 753 609 687 195 610 6 8 508 524 207 229 551 736 542 772 150 372 25 297 395 258 785 82 278 560 136 213 362 590 639 202 408 436 626 957 31 872 708 220 167 652 391 264 811 623 401 272 295 323 34 804 728 177 510 782 801 905 702 968 228 637 877 677 683 50 117 308 876 405 154 192 347 994 942 52 123 725 162 762 358 175 350 586 478 536 731 961 442 487 870 103 352 650 446 124 690 394 164 977 77 113 661 638 818 98 764 122 181 51 967 617 158 203 242 538 672 15 374 218 325 635 338 723 422 426 663 926 449 235 988 603 582 379 273 937 39 950 41 105 864 866 827 283 665 502 302 1000 59 284 599 625 340 647 666 766 399 327 989 658 953 518 161 334 969 168 418 752 768 451 266 759 142 867 902 863 799 281 722 583 139 761 70 853 238 922 317 194 874 912 217 591 500 713 907 227 14 276 971 12 490 925 44 441 824 985 2 585 843 984 489 196 760 416 748 84 86 467 268 474 62 185 995 119 78 520 992 825 100 226 669 594 810 222 920 549 573 331 409 896 173 402 420 865 558 67 767 674 805 318 509 486 915 471 354 257 333 878 659 191 110 932 914 326 27 679 676 481 624 197 991 735 727 651 491 493 457 834 908 190 565 287 751 149 189 216 998 913 546 699 723 569 178 452 205 234 760 659 261 133 137 321 124 771 515 390 828 297 191 658 877 353 148 250 856 206 174 345 908 660 872 87 661 980 892 733 287 497 598 17 905 695 52 579 662 364 156 752 135 732 577 413 355 956 541 840 567 214 30 371 611 209 774 339 462 818 68 183 574 332 676 430 50 572 445 400 782 864 717 244 876 886 421 187 460 140 725 354 714 847 325 223 213 251 498 671 186 466 615 406 405 503 939 114 347 492 748 53 504 613 224 434 575 33 383 927 815 850 134 275 867 146 568 197 587 103 302 304 884 483 966 161 950 679 751 392 348 188 378 11 668 54 823 647 553 372 873 765 356 875 609 508 967 335 477 894 549 865 438 79 809 155 44 486 919 729 65 918 564 635 519 458 657 189 139 472 554 786 947 318 374 986 198 185 928 911 789 686 932 849 154 76 480 94 591 630 794 724 352 712 301 744 117 200 115 951 22 359 831 835 455 292 173 948 816 533 936 70 610 740 628 643 887 313 943 898 638 190 428 337 228 681 793 747 255 817 429 599 763 734 38 559 290 953 110 454 964 596 194 945 962 552 37 990 803 754 957 965 126 367 545 113 561 184 447 627 128 890 785 120 594 959 249 98 757 376 922 547 592 192 770 14 749 159 881 469 397 582 170 893 109 331 241 240 490 944 85 551 585 481 798 215 985 708 168 401 112 233 974 777 759 899 471 851 664 344 931 821 381 697 878 824 273 474 10 588 692 917 550 520 73 656 107 994 720 977 532 222 258 791 58 767 843 677 488 653 403 319 221 8 118 975 706 542 525 396 442 531 366 131 346 716 997 439 309 730 29 670 317 993 24 467 385 66 311 790 100 737 543 440 925 123 291 619 616 72 773 495 648 731 177 632 464 431 36 236 721 536 203 537 687 1 842 804 280 675 921 64 296 425 583 518 958 895 885 529 672 745 973 854 111 976 646 81 906 475 871 845 728 631 136 775 527 436 419 929 694 259 523 312 294 766 595 7 642 207 499 230 605 391 787 935 882 116 463 418 621 143 350 641 590 412 544 253 614 48 796 210 368 506 164 182 388 282 910 179 620 196 132 750 341 701 451 597 6 874 395 711 952 59 138 167 584 996 979 571 909 938 489 829 746 538 741 934 825 558 219 514 522 316 511 555 941 832 623 13 981 279 540 433 581 799 32 866 147 211 811 416 573 758 926 308 180 35 299 650 394 861 710 175 408 333 193 788 762 833 810 930 426 827 903 637 93 5 41 946 86 402 487 90 992 95 797 23 369 57 768 722 624 106 690 141 891 718 968 727 528 517 742 121 74 380 357 896 218 669 305 99 510 84 270 201 839 169 314 361 834 698 21 915 753 526 580 181 423 491 655 507 450 960 263 204 349 586 77 868 837 560 362 684 323 756 271 248 62 1000 49 603 43 91 470 639 673 122 954 393 971 813 449 539 521 75 47 880 254 153 414 562 535 983 826 411 812 104 9 700 570 456 231 781 142 303 500 593 776 19 738 984 963 652 961 482 226 719 46 838 705 227 901 212 743 626 363 417 622 18 410 778 2 82 505 636 802 343 252 220 320 617 145 281 265 548 27 902 814 286 238 735 69 666 713 772 678 858 172 923 485 295 129 370 806 602 285 235 20 857 386 496 315 444 432 387 565 509 441 247 982 663 907 869 334 792 972 693 726 266 680 683 465 96 56 808 576 607 12 217 940 501 914 855 949 382 805 704 232 970 604 246 969 272 101 398 83 15 25 351 682 176 820 920 600 358 269 715 384 955 689 629 640 512 199 800 822 283 634 322 691 633 883 978 288 606 557 379 667 801 618 534 336 999 26 42 625 415 28 761 991 912 277 848 459 80 166 709 39 502 453 375 373 889 97 836 707 443 897 755 162 900 158 242 278 267 61 795 45 127 427 479 645 399 102 243 736 239 108 688 844 55 589 3 306 16 739 51 556 995 216 988 260 612 257 105 780 484 784 329 846 654 937 830 298 446 651 476 435 473 78 360 152 468 916 60 461 448 513 764 151 578 783 202 256 163 420 841 863 144 601 264 165 71 563 276 327 4 89 987 404 328 119 989 933 674 326 524 807 407 40 879 274 289 457 779 342 649 150 422 63 31 516 284 493 702 852 530 130 665 160 377 860 171 293 67 769 268 225 888 862 819 859 942 34 92 685 262 494 330 237 195 696 324 644 424 338 229 566 310 245 409 340 870 437 904 208 149 853 125 703 300 478 389 88 924 157 608 307 146 623 636 316 177 377 409 50 963 181 671 295 158 688 204 298 660 839 94 413 941 866 40 759 121 987 198 522 14 537 496 46 229 116 513 373 136 210 488 864 726 405 401 812 190 225 163 143 461 707 602 905 466 74 569 573 24 768 349 17 805 237 842 743 535 986 786 779 908 297 61 655 953 609 765 501 205 937 658 695 111 287 949 797 750 899 717 95 467 202 532 859 818 239 368 710 809 375 359 869 497 263 919 647 335 195 187 828 122 885 142 131 614 529 572 88 166 616 411 327 527 843 555 81 394 789 57 871 34 799 354 343 945 680 463 70 830 530 767 45 515 701 332 448 363 664 638 9 207 519 117 78 68 435 312 832 150 810 482 176 718 370 456 182 877 819 669 846 708 451 382 911 3 353 477 696 11 425 506 967 782 682 460 449 848 926 663 314 4 216 870 192 944 77 776 630 875 654 309 746 840 564 62 315 82 601 851 20 961 381 640 248 290 396 446 18 357 194 438 443 84 508 956 882 645 162 512 360 751 934 822 917 103 631 982 873 403 988 305 261 724 391 734 901 132 675 223 429 436 619 234 444 433 267 235 912 471 437 260 250 311 858 474 128 550 973 999 865 29 561 37 115 888 880 67 689 350 821 247 744 168 673 369 960 966 936 925 213 1000 657 989 59 462 773 993 430 161 6 420 265 129 408 200 214 97 102 892 151 485 211 244 565 962 796 262 72 380 25 649 440 268 292 872 109 404 400 112 13 52 479 868 890 536 447 159 738 457 903 686 289 278 980 615 130 417 526 89 913 100 785 923 661 43 742 690 172 525 266 668 224 939 693 432 727 351 505 393 893 310 716 238 595 445 617 31 731 230 850 544 233 465 189 414 293 667 634 92 729 149 30 629 787 523 881 387 625 766 567 424 593 500 930 863 498 712 807 66 648 19 507 33 795 476 175 108 134 575 720 201 75 976 303 385 296 683 285 36 907 276 975 252 916 491 8 552 167 541 929 203 215 924 119 704 145 226 906 560 587 193 23 185 300 594 356 817 557 604 826 304 692 622 546 605 199 282 481 918 2 600 39 271 952 302 670 933 212 867 811 599 755 965 106 246 697 783 898 946 345 80 904 222 806 753 968 133 179 152 687 306 878 454 183 613 347 719 348 364 386 928 921 279 854 388 105 253 249 333 160 735 269 71 164 288 65 340 642 91 808 583 480 197 326 56 761 376 852 118 836 558 475 218 275 341 51 857 650 954 301 802 154 384 21 847 53 685 958 365 611 764 328 853 54 245 997 969 232 374 170 486 606 330 110 32 321 598 592 709 455 441 362 586 998 653 434 255 678 28 334 603 155 520 706 188 221 319 972 85 415 79 113 390 524 272 426 559 644 589 774 804 428 981 763 856 1 126 814 610 44 141 398 694 879 971 780 699 416 887 571 740 242 584 358 280 127 769 493 591 549 241 979 22 754 914 540 422 458 180 951 518 93 419 450 514 470 681 299 624 165 889 721 714 713 674 60 580 651 219 736 838 135 42 337 231 994 472 484 452 793 722 173 468 308 935 317 431 547 123 47 757 749 772 453 157 243 758 894 620 83 788 942 815 588 596 528 104 38 15 427 910 543 551 86 737 970 995 490 748 883 801 792 747 781 621 259 777 641 770 652 800 861 139 762 897 367 294 891 236 371 156 257 627 896 534 950 607 73 209 597 825 423 539 63 563 196 639 833 684 521 114 410 191 407 510 171 206 745 700 186 915 98 217 579 626 679 957 336 545 270 554 886 932 258 834 492 798 318 517 940 632 352 329 323 35 124 291 421 813 837 55 752 803 96 698 355 346 41 778 227 208 26 659 895 58 439 618 509 844 983 948 849 756 959 516 790 140 996 974 284 277 169 581 87 920 643 283 845 775 884 760 566 397 992 495 412 612 927 943 955 824 120 728 628 633 69 459 273 662 666 442 691 251 577 860 361 585 342 99 947 978 582 406 473 672 331 570 702 831 829 254 339 820 578 538 240 511 874 153 220 148 876 732 646 379 49 274 991 184 931 855 562 533 383 147 608 469 264 324 12 725 7 794 542 637 576 313 665 739 827 548 703 338 372 174 841 504 10 286 733 835 464 107 502 730 325 723 137 392 909 791 90 125 395 138 494 816 144 676 418 574 64 5 900 984 902 823 771 503 568 990 590 487 922 256 489 705 322 938 784 399 711 402 656 76 741 635 556 715 27 964 478 389 553 985 281 677 320 862 483 531 101 16 977 178 307 48 499 378 228 344 469 747 836 194 587 132 729 829 295 933 520 938 187 479 203 494 443 24 937 358 650 248 53 289 789 968 62 160 255 277 669 324 671 70 3 338 572 541 993 820 332 978 674 120 856 766 804 996 863 487 41 604 427 651 253 219 764 282 976 216 315 322 428 975 300 273 613 294 396 731 281 42 733 124 433 648 915 822 265 296 618 462 783 173 118 51 583 162 283 176 136 456 505 545 584 87 344 833 659 982 130 566 460 267 709 839 797 450 157 907 753 754 232 172 925 263 66 359 368 280 22 79 752 782 202 133 117 257 544 715 805 958 835 68 760 167 641 264 420 539 681 862 772 415 106 902 421 496 626 348 141 461 947 997 107 577 1000 284 71 339 617 811 119 306 616 855 407 953 555 821 724 328 236 337 714 826 849 672 314 55 351 436 739 177 535 483 919 892 373 100 620 25 767 719 586 649 531 398 624 19 418 645 20 91 918 510 251 86 939 196 910 343 636 570 256 10 912 268 242 372 632 374 477 507 881 449 303 727 209 773 60 346 726 509 875 168 182 931 298 101 46 379 848 387 692 287 274 362 984 867 76 723 493 589 309 744 701 4 743 911 717 563 732 370 185 30 749 693 200 65 963 390 941 740 869 186 453 629 967 150 738 524 846 123 538 408 445 210 639 8 92 406 430 240 192 388 360 166 603 678 125 26 169 158 439 830 602 113 920 657 137 441 567 154 448 143 858 807 95 662 908 34 668 221 84 365 523 131 72 560 401 790 412 842 547 548 472 909 330 228 340 353 138 736 977 297 285 355 903 928 700 571 485 922 115 598 640 174 334 697 499 383 21 73 476 33 612 305 7 606 438 419 197 638 333 780 776 56 894 861 942 722 664 395 307 23 77 413 364 986 656 673 758 399 808 484 721 834 291 313 108 109 5 262 389 12 525 345 29 750 292 627 755 966 611 866 565 230 710 704 312 582 356 403 385 899 914 278 486 247 349 728 713 391 164 205 126 58 32 960 666 898 852 579 75 705 893 165 325 757 663 80 527 832 889 471 576 655 930 533 220 788 554 751 667 763 615 581 917 260 828 661 765 929 286 411 500 688 116 50 366 180 208 245 89 442 961 901 795 694 431 489 15 592 614 718 642 451 9 184 320 35 153 97 229 201 521 551 643 463 233 850 904 990 774 876 397 459 478 272 382 716 39 376 318 90 778 558 422 981 768 973 865 38 946 304 252 266 557 43 591 628 440 652 622 492 699 882 730 887 802 409 481 823 806 675 302 888 224 660 204 350 877 88 542 74 193 437 57 756 787 404 473 293 139 702 96 452 873 475 512 432 183 361 803 151 179 480 588 948 600 711 110 426 423 244 227 682 872 564 890 623 495 299 762 609 847 784 885 142 637 468 316 434 691 735 895 31 601 64 457 569 923 416 683 369 580 878 952 171 769 134 956 625 562 670 243 998 983 384 761 644 590 491 871 11 989 152 85 827 900 425 225 575 596 341 553 6 207 838 720 159 497 921 522 206 951 513 254 319 326 913 199 748 402 680 447 905 934 935 111 556 800 321 854 14 198 127 647 708 526 279 45 1 845 840 540 140 781 231 690 146 991 454 798 971 234 212 886 435 218 959 654 759 147 515 114 853 995 955 992 530 517 864 884 608 698 226 815 924 741 488 621 112 275 988 658 311 742 444 61 573 121 585 957 793 534 83 27 466 78 552 363 161 932 223 241 215 129 561 189 354 634 940 646 400 529 786 49 246 857 310 653 831 568 696 770 36 777 665 16 211 222 269 380 891 148 490 105 13 686 392 684 685 950 276 381 810 809 163 677 52 814 610 695 841 837 818 801 82 979 860 745 81 712 972 455 532 706 819 458 270 799 170 874 99 737 417 386 37 599 916 980 501 195 144 707 474 145 813 67 970 103 969 175 597 897 464 785 327 676 816 424 47 178 128 405 605 28 54 308 214 896 944 465 746 851 446 792 69 156 825 238 594 926 301 859 190 965 536 514 235 791 974 331 518 796 155 394 794 329 949 18 703 94 239 237 817 261 371 868 357 217 964 250 271 543 375 574 844 347 880 779 927 352 619 48 63 410 249 630 378 17 812 994 679 578 954 188 593 40 323 377 537 429 824 59 635 258 135 508 985 290 936 595 550 962 98 607 467 945 213 482 191 181 687 498 528 771 122 511 689 2 559 943 843 987 149 259 879 870 633 504 503 44 999 549 393 342 336 414 93 775 502 335 506 906 104 317 470 734 519 102 288 631 546 516 883 725 459 159 913 986 59 423 560 692 519 512 471 848 75 636 577 125 350 635 531 487 915 623 46 275 563 3 694 518 8 420 148 11 354 380 422 925 745 603 644 53 568 857 230 813 814 461 502 890 406 435 667 637 802 825 730 418 385 319 123 735 292 776 549 58 69 63 109 876 581 52 4 223 388 110 211 253 174 678 25 181 201 337 555 321 326 371 85 492 902 421 185 480 455 798 762 794 172 217 430 606 1000 127 996 931 613 693 105 61 276 959 593 154 424 208 437 855 928 838 727 344 552 917 160 679 104 335 671 709 446 86 827 64 358 49 854 885 722 868 575 300 78 977 298 845 366 231 744 383 910 147 668 466 867 281 729 450 103 785 811 628 908 149 463 648 355 362 1 26 508 841 580 347 820 474 417 673 454 970 858 840 140 484 681 343 878 496 263 408 489 914 803 859 871 631 984 979 499 598 597 831 206 614 893 68 572 594 9 923 952 399 414 246 403 828 429 251 50 682 113 652 759 215 272 718 816 483 830 121 626 119 469 710 749 537 323 278 846 907 485 407 805 428 184 862 401 611 120 307 633 43 935 900 188 232 520 714 837 779 227 610 114 245 991 976 743 609 567 248 768 595 601 295 507 649 955 145 505 654 702 806 475 452 209 410 286 587 129 578 771 927 258 605 27 70 66 599 325 359 42 264 656 964 506 372 288 268 94 510 308 186 721 297 726 569 933 660 696 255 19 880 299 338 992 804 316 257 290 792 548 842 146 981 346 943 689 627 412 995 322 554 238 547 330 237 404 30 470 514 511 284 425 843 476 891 294 997 697 7 808 168 72 945 664 374 720 763 352 879 951 695 971 252 963 711 515 861 317 340 387 513 600 447 829 834 122 582 247 495 988 787 872 126 742 173 574 687 431 369 632 775 233 870 170 817 778 283 65 980 16 218 978 33 942 500 391 784 117 640 651 894 243 468 285 755 432 241 296 736 389 561 79 639 116 240 669 740 540 151 426 88 832 864 788 228 886 607 244 969 139 35 921 55 836 108 958 987 844 751 482 748 655 199 591 526 254 266 517 747 99 134 225 287 309 361 532 472 550 40 571 801 930 657 525 39 833 100 494 856 953 643 457 946 641 916 621 158 477 922 596 962 731 586 15 895 445 21 212 897 777 169 821 191 164 658 265 56 551 177 213 676 501 488 270 48 132 6 617 491 650 456 438 342 234 585 793 427 883 715 198 242 324 932 503 539 312 522 143 32 661 634 23 670 616 612 375 73 310 273 96 226 178 29 707 36 434 250 786 993 874 773 941 293 767 13 364 772 584 826 202 753 850 527 688 106 83 728 180 303 390 746 504 756 576 774 269 887 473 700 402 409 919 320 441 98 797 521 954 704 142 666 373 267 675 302 782 901 559 261 823 622 166 966 216 175 620 924 624 200 947 370 703 416 918 877 398 618 224 17 926 812 536 214 333 152 393 940 809 659 719 304 899 397 137 770 530 750 769 486 91 674 851 138 345 67 460 24 944 796 680 998 77 705 315 280 911 395 84 34 936 130 999 737 256 752 950 906 873 701 465 875 869 301 957 712 378 356 357 677 938 956 57 20 716 524 282 329 464 93 115 974 780 449 12 929 912 153 706 754 960 363 107 92 717 144 590 381 28 949 686 365 101 339 14 799 757 249 800 565 194 564 535 516 983 71 665 881 305 196 724 260 205 543 818 183 653 102 760 161 672 898 192 367 989 376 81 165 866 733 458 328 602 556 89 37 662 220 274 313 311 444 810 467 990 38 790 523 690 860 708 684 219 764 207 80 847 413 279 903 761 259 642 436 411 807 262 150 542 351 937 889 331 162 529 732 725 405 190 994 479 741 74 112 589 314 619 629 758 645 82 44 141 961 934 490 982 795 5 306 738 318 904 62 384 615 239 439 193 341 271 392 433 221 443 60 588 394 182 478 973 90 47 765 541 546 54 819 451 972 822 783 171 291 975 377 157 538 349 31 97 965 163 824 544 791 382 360 905 896 888 734 683 189 176 203 289 10 187 379 453 131 179 766 167 136 133 111 2 909 863 967 440 419 920 400 723 95 713 698 204 815 948 493 348 562 534 222 236 533 235 739 647 570 334 892 663 277 566 884 336 699 557 124 327 625 853 481 573 646 865 386 442 789 87 528 781 197 415 45 545 22 156 332 462 849 685 195 985 835 118 497 968 630 509 882 691 210 128 592 396 579 41 353 135 553 51 583 18 852 558 76 608 839 448 604 229 498 638 939 155 438 100 627 979 666 281 340 101 364 114 918 309 623 179 845 344 844 978 959 371 4 481 672 250 992 208 18 95 123 685 322 522 304 119 986 800 228 124 428 47 810 763 533 80 486 618 30 316 577 792 917 478 594 866 611 28 943 279 60 190 416 786 167 647 571 129 626 748 968 721 357 184 2 306 776 38 936 156 741 51 118 85 278 752 858 574 649 263 435 857 90 515 948 349 778 923 995 472 984 511 40 78 34 194 815 727 353 679 444 269 944 886 518 255 720 788 294 170 33 424 838 510 142 166 749 235 683 922 852 665 252 477 897 32 52 625 965 405 635 554 460 476 703 860 227 408 116 491 775 366 974 347 143 209 239 385 911 863 576 178 137 390 42 878 384 372 494 585 420 693 605 584 489 434 999 407 895 16 996 784 862 189 468 662 809 6 362 660 921 99 48 493 706 272 906 248 642 447 783 596 234 746 154 412 338 43 759 157 426 582 140 682 549 558 690 328 300 441 88 687 153 955 537 961 314 22 534 924 87 993 722 592 229 871 159 148 785 219 963 608 774 595 579 125 19 275 461 639 431 806 684 421 816 201 550 262 541 880 117 226 473 132 912 198 653 422 552 732 724 17 675 938 780 876 754 203 423 404 302 578 804 39 661 599 707 565 937 696 397 173 890 837 830 664 908 475 616 629 781 899 747 701 396 597 339 975 182 881 498 853 913 885 798 504 896 50 382 529 728 94 952 237 678 575 105 231 458 718 920 934 419 62 772 802 267 277 401 25 253 7 931 331 96 138 169 951 591 868 715 109 702 185 76 829 826 446 531 614 945 370 811 91 641 873 356 972 389 954 186 459 821 15 674 326 982 619 958 766 323 803 455 650 977 199 824 762 513 175 514 640 916 557 609 141 86 652 787 259 620 391 761 525 20 67 932 191 768 909 295 794 590 329 469 663 74 425 240 242 456 964 206 603 72 450 265 527 859 645 238 211 44 841 583 276 686 567 484 394 819 222 700 587 569 839 933 695 807 874 283 969 406 310 162 134 374 383 55 490 953 14 207 856 935 704 538 343 872 363 233 147 307 181 308 375 488 902 877 77 97 249 773 988 744 1 437 313 483 317 517 758 210 503 738 742 150 215 71 320 770 601 442 927 621 677 93 145 769 956 698 24 351 887 346 127 298 243 467 580 544 133 433 417 655 3 971 976 68 212 246 200 740 600 894 777 789 387 512 648 131 379 299 646 195 466 301 111 657 180 668 342 502 919 427 73 89 949 593 376 65 102 110 560 751 528 83 46 834 53 849 796 644 303 680 330 312 733 23 946 572 251 284 694 84 79 793 261 171 848 765 37 711 413 1000 535 805 812 726 5 445 716 439 136 440 348 418 158 345 667 135 399 883 59 832 479 901 64 930 359 519 13 324 236 889 354 827 628 539 462 755 149 332 98 12 658 155 669 559 172 818 54 524 831 659 520 501 709 570 224 103 244 797 855 164 551 288 271 463 795 708 957 500 980 400 273 163 942 870 530 846 854 697 983 411 453 165 205 151 606 836 285 380 451 395 268 893 891 430 321 213 436 448 840 791 760 842 232 264 130 843 743 613 888 487 850 699 867 997 825 49 225 561 900 820 869 950 256 563 429 82 542 882 113 183 45 470 813 851 223 293 808 712 725 989 26 907 630 402 333 449 507 632 241 70 719 757 779 386 729 636 737 220 29 634 8 555 739 904 602 756 926 56 914 651 879 474 624 828 861 63 104 122 128 905 782 521 612 31 360 962 875 497 814 187 216 637 144 730 508 801 915 734 987 61 676 967 361 929 403 319 393 108 689 247 318 398 197 409 291 139 925 638 115 202 11 750 884 516 910 564 289 365 960 817 589 121 822 898 656 509 112 297 691 673 705 465 496 532 230 654 257 717 713 670 290 536 562 414 835 92 723 499 192 568 771 864 714 107 939 485 282 193 75 994 392 260 823 36 270 218 833 633 631 217 790 188 10 266 523 57 9 221 337 174 311 526 495 341 586 452 410 214 177 615 947 966 548 120 745 245 710 753 305 566 377 546 355 146 731 903 443 335 990 681 378 643 545 81 254 161 381 543 367 196 27 981 292 588 454 970 352 457 598 671 334 764 280 168 41 69 540 21 940 482 799 617 58 286 928 35 492 287 505 368 471 66 358 553 607 604 892 622 327 152 373 991 464 126 865 985 258 274 736 480 432 973 106 573 388 176 767 941 315 847 556 692 735 296 547 415 998 350 610 581 688 204 325 506 336 160 217 426 653 99 446 271 775 268 5 214 976 578 842 57 427 221 199 476 172 726 333 384 367 298 599 435 228 2 332 903 358 145 834 764 794 393 234 210 778 238 200 804 102 756 386 447 505 739 254 921 822 582 727 637 239 396 507 961 845 322 947 245 509 433 671 146 531 299 687 379 998 926 577 252 277 857 615 748 408 640 422 179 746 104 751 625 514 684 875 431 877 398 502 990 191 902 606 628 770 818 400 878 471 414 939 337 776 364 536 546 493 697 731 80 192 71 801 704 209 879 72 870 960 129 835 754 118 117 168 539 647 65 35 347 12 456 451 672 680 935 693 181 215 148 747 869 699 904 988 639 850 262 420 871 329 627 119 149 180 788 167 230 449 437 224 873 201 619 742 567 592 164 483 36 138 137 993 634 127 278 110 570 673 249 512 67 617 88 6 785 552 596 371 11 52 852 527 777 504 306 611 883 303 573 157 701 467 813 665 328 781 26 343 614 339 465 948 213 125 969 854 757 938 557 216 89 595 564 999 152 349 336 819 718 820 996 482 856 689 297 851 922 357 296 28 154 444 441 351 410 140 272 189 316 847 34 662 37 810 226 7 613 889 95 664 274 496 696 565 235 114 363 761 692 473 661 848 440 42 917 624 528 866 568 32 811 992 925 943 621 907 334 735 758 361 590 890 265 126 205 897 187 30 929 603 828 480 983 498 882 478 448 623 302 29 503 663 520 579 273 911 109 610 338 290 106 659 966 413 797 395 525 232 105 376 971 190 717 227 923 827 580 50 390 666 488 284 346 927 762 968 47 321 893 547 499 651 675 31 253 313 69 369 365 868 288 258 409 151 294 287 561 576 809 563 670 950 753 312 769 64 490 206 799 800 974 307 725 141 406 251 789 136 618 68 524 250 134 366 184 356 936 423 8 540 308 108 529 837 381 979 880 75 566 550 767 784 63 884 86 695 61 588 786 795 743 355 417 542 876 587 374 832 107 225 720 759 586 736 197 360 910 353 293 166 342 952 115 39 620 27 654 15 283 78 734 300 633 593 455 688 963 602 655 941 24 796 323 808 823 669 642 155 186 538 555 787 972 816 424 616 660 464 19 156 572 233 724 428 314 62 275 113 495 772 160 716 817 730 419 793 894 219 949 218 958 583 953 737 432 681 559 825 745 320 240 383 656 13 607 463 719 892 964 486 780 685 721 391 1000 668 865 220 77 691 544 562 839 454 631 468 749 175 291 132 260 946 279 711 553 932 733 909 484 836 22 821 752 33 814 710 241 9 280 87 436 712 58 387 93 310 934 81 198 867 165 977 560 698 445 100 898 885 460 855 242 103 466 908 933 404 392 569 97 874 549 516 91 652 858 161 229 585 994 492 973 40 638 802 98 862 94 541 188 70 846 779 472 861 159 194 887 485 517 521 442 683 326 515 558 3 554 430 452 864 741 667 48 806 399 122 421 896 738 805 707 508 931 551 211 418 705 90 479 676 744 101 790 975 792 178 690 643 942 913 285 425 150 43 236 25 170 407 967 403 176 833 899 915 729 706 372 266 535 477 1 286 589 766 143 54 325 51 74 978 626 986 644 10 394 955 282 84 434 609 327 429 581 886 196 139 23 526 798 142 940 891 510 895 256 177 183 203 401 415 881 500 153 223 601 457 702 66 411 362 594 49 378 185 207 700 843 489 83 708 373 803 41 60 318 21 600 760 182 982 522 556 537 112 937 991 768 987 16 635 304 740 222 980 630 92 270 53 204 17 79 598 677 237 171 962 944 956 330 518 853 341 208 56 44 841 636 73 900 914 412 85 612 470 831 597 4 255 860 195 506 295 324 128 722 305 501 491 289 162 46 380 263 584 859 632 147 849 474 315 311 679 243 163 997 650 173 674 981 604 377 55 144 605 658 348 469 763 18 782 438 388 912 121 487 169 608 276 248 840 439 231 416 709 292 574 924 930 397 646 212 59 14 984 269 812 135 755 534 916 989 494 344 82 765 193 481 331 247 714 453 824 954 888 45 405 657 530 335 694 732 629 571 111 920 545 783 267 965 519 970 443 750 815 532 826 450 264 686 951 133 462 649 76 591 771 678 116 985 458 648 497 523 533 901 906 259 317 246 389 543 359 340 575 928 368 20 713 158 350 475 548 96 123 728 791 281 352 244 257 319 844 774 622 957 513 919 715 863 905 382 124 130 402 131 829 918 202 838 261 345 354 461 309 773 723 641 174 945 301 703 375 511 682 830 38 645 807 459 995 120 959 872 385 392 979 146 127 468 848 81 188 411 568 498 740 197 407 714 990 808 768 164 894 482 80 151 874 522 24 892 503 540 690 51 284 111 322 36 500 395 677 863 33 189 43 267 907 945 451 351 370 788 383 840 350 243 325 652 186 570 415 502 271 6 23 650 592 889 259 935 3 872 137 276 585 550 581 775 870 611 753 954 996 552 40 364 154 8 649 198 510 417 886 301 828 852 138 230 405 567 64 695 645 31 126 963 232 711 756 866 162 245 948 955 100 689 450 398 809 626 967 430 95 414 144 499 937 360 903 908 873 250 858 184 826 277 949 928 99 35 161 260 410 135 709 956 511 923 268 106 289 372 163 875 564 373 306 989 493 736 375 622 179 771 793 45 168 557 279 387 485 800 995 986 507 70 717 930 91 416 787 679 488 822 573 584 261 844 710 640 181 123 506 791 807 899 879 920 853 421 508 884 459 614 823 517 865 141 501 121 298 266 786 625 171 546 157 85 880 985 601 46 444 42 655 940 530 939 859 207 667 565 7 79 286 724 615 240 4 11 661 713 778 769 122 397 744 71 211 12 890 131 455 745 582 871 324 328 269 60 850 975 408 721 548 795 916 974 542 706 331 147 49 185 674 34 165 432 896 264 420 170 764 718 741 25 41 722 192 772 831 691 798 856 248 684 877 112 900 223 957 295 374 176 912 799 142 355 672 659 964 833 467 39 754 9 627 249 58 558 539 742 262 794 242 460 563 377 693 191 365 237 37 345 593 685 914 378 637 429 203 290 449 93 220 403 683 361 65 418 335 402 323 477 13 194 657 150 630 598 616 594 901 381 346 54 216 738 309 817 628 97 553 280 443 1000 428 952 869 73 87 765 527 159 881 942 67 483 504 329 851 263 512 675 55 233 437 434 947 426 883 120 84 719 978 792 929 376 959 600 953 670 344 644 18 388 343 803 743 647 439 412 215 292 98 729 199 623 633 680 102 612 44 219 208 492 604 178 913 109 847 992 705 994 969 624 739 318 471 998 327 247 950 47 139 173 898 367 172 231 107 917 72 509 380 925 960 124 21 333 362 238 882 571 68 113 617 487 575 29 61 206 156 669 480 749 390 819 134 200 860 285 748 479 965 321 766 664 339 278 228 205 119 222 715 972 629 447 258 662 596 878 849 897 491 934 347 830 145 555 366 236 980 340 101 784 413 125 671 653 17 924 319 549 944 320 310 813 352 82 773 700 737 254 273 761 462 287 10 514 656 535 312 354 401 315 971 576 538 175 642 906 620 251 209 909 783 281 294 5 196 359 115 440 453 177 597 983 158 812 296 183 857 136 854 83 307 396 143 805 982 962 782 217 839 668 543 77 234 692 635 885 579 94 425 760 457 195 712 445 218 699 446 758 867 88 202 638 16 368 336 427 887 505 938 987 104 472 2 673 338 837 62 27 28 465 523 733 578 605 658 56 348 201 456 66 358 526 132 187 308 993 970 997 946 750 452 973 583 484 561 827 801 895 409 961 448 811 610 302 641 14 422 891 780 148 337 534 577 74 90 632 288 816 210 922 902 38 759 531 838 475 239 114 824 229 108 317 86 541 728 140 943 393 363 708 580 589 797 481 893 566 116 755 129 868 92 424 369 988 746 547 442 968 591 166 681 958 727 167 720 888 436 353 283 815 227 832 609 48 676 536 241 130 433 316 516 927 911 777 735 400 253 334 300 303 936 431 587 1 274 379 386 781 255 810 643 515 118 639 275 665 341 423 751 75 441 160 22 180 687 696 291 469 59 384 602 545 78 767 636 876 497 701 470 779 30 933 544 246 476 694 726 330 825 53 723 789 356 862 461 704 752 904 169 297 757 293 382 519 117 651 311 489 435 76 707 389 225 842 835 559 155 226 731 802 257 977 919 224 556 357 537 841 193 686 20 932 406 599 89 490 951 613 282 984 190 110 252 305 804 931 265 19 313 466 464 533 63 814 304 518 494 314 941 796 513 458 103 834 495 438 926 688 394 910 52 463 702 454 244 806 574 182 861 634 725 606 654 50 586 562 486 299 918 342 212 525 607 96 698 785 385 976 763 730 790 915 734 621 419 404 660 663 554 474 15 646 703 716 697 204 569 478 256 235 846 572 149 905 999 532 332 529 618 133 153 921 174 966 770 836 496 747 678 521 473 326 105 391 648 551 270 152 666 619 57 855 829 524 214 32 590 821 608 595 776 69 528 128 843 732 349 399 981 682 520 820 631 603 864 762 26 991 272 774 845 213 560 818 221 588 628 573 536 58 581 872 752 405 659 478 867 966 215 65 148 703 47 578 759 465 225 786 131 894 671 9 117 278 399 937 834 311 916 661 285 913 845 654 287 924 850 831 880 697 330 745 635 793 157 798 32 899 167 286 130 417 970 653 712 728 929 346 249 18 349 271 564 802 701 852 610 401 722 109 770 655 440 434 132 755 415 761 92 423 914 626 900 811 808 837 766 290 141 364 881 633 373 321 184 528 10 70 73 206 261 685 753 912 546 288 361 294 348 75 497 978 24 112 687 299 314 22 871 95 738 274 948 951 512 135 351 559 803 124 284 116 883 516 623 965 936 337 182 275 122 123 340 154 369 960 554 46 498 98 35 441 55 885 840 253 267 59 454 90 421 842 553 591 409 632 548 327 809 160 45 590 282 724 414 903 968 375 676 56 804 692 149 406 483 639 616 781 127 588 164 448 428 68 887 199 522 187 105 619 526 491 879 313 932 928 231 931 227 146 216 336 485 104 977 849 602 103 242 279 57 235 637 183 596 541 634 333 426 11 272 332 741 442 263 370 683 471 983 155 179 195 782 996 835 523 926 507 648 234 825 987 892 456 244 560 982 509 318 762 435 992 257 576 651 848 830 735 338 317 508 377 492 510 394 942 665 907 901 256 940 13 173 323 142 490 864 958 335 204 646 870 16 449 407 791 217 23 395 41 861 488 746 607 54 902 494 108 94 506 957 450 638 193 487 565 556 482 909 186 986 617 221 773 904 707 532 111 606 379 153 713 537 410 180 243 198 162 463 397 525 343 136 584 863 774 911 897 921 862 427 354 203 645 367 484 739 529 896 30 714 245 390 140 640 292 612 549 392 196 829 228 447 822 810 600 555 733 710 953 979 678 411 268 145 420 570 316 101 81 172 156 289 876 922 499 891 226 749 704 723 905 668 352 582 686 662 817 152 328 163 814 88 563 125 558 25 419 796 503 425 888 177 930 159 455 15 841 276 551 357 737 86 964 779 33 106 706 568 208 777 459 473 67 935 21 2 585 566 865 824 168 956 795 644 44 467 571 726 174 78 481 62 538 769 381 247 677 38 875 790 719 625 493 374 601 49 84 241 604 396 398 836 331 851 222 693 353 466 681 670 652 725 667 28 754 594 846 87 474 212 630 53 908 962 531 248 952 823 832 368 622 383 6 691 412 520 147 220 923 813 991 729 524 859 255 720 751 595 461 347 592 827 642 866 609 138 679 29 579 211 768 981 380 118 433 322 847 805 219 408 476 504 326 869 934 711 620 355 734 613 250 438 270 7 980 893 501 475 312 816 959 20 839 709 197 97 989 649 947 171 93 291 557 416 230 800 339 273 547 40 50 657 906 787 717 534 998 589 542 200 8 647 583 468 306 675 1 36 74 614 567 356 552 185 31 540 748 915 240 445 925 14 598 721 673 895 575 334 266 413 214 698 60 927 371 17 89 785 165 972 460 833 444 350 443 527 309 451 358 708 955 764 599 223 946 96 151 990 310 462 166 530 422 470 120 324 430 886 815 561 941 366 296 636 48 919 730 505 799 472 828 700 325 778 391 295 213 818 388 517 765 77 298 857 439 533 969 315 945 999 933 194 944 224 246 453 175 984 385 80 431 251 436 658 918 950 855 641 283 513 943 359 63 727 188 305 789 650 301 209 252 207 593 682 574 597 760 624 812 378 52 129 801 797 384 826 731 3 608 844 43 302 260 858 603 910 137 150 985 382 792 365 772 239 860 66 519 695 85 920 446 304 258 126 784 205 432 627 307 917 264 631 672 890 259 674 882 424 949 133 42 464 807 660 874 360 134 716 621 237 192 102 114 988 189 562 190 429 954 79 643 12 889 696 744 743 128 572 169 233 281 61 539 702 963 161 868 480 297 389 363 518 71 544 113 139 69 705 342 303 345 404 511 669 569 83 329 663 178 806 586 856 500 457 19 854 973 898 580 611 732 515 967 229 37 878 780 344 767 666 514 550 997 763 750 400 4 181 788 618 254 486 362 821 884 34 758 5 477 971 974 756 376 144 51 402 939 210 740 143 319 718 843 64 838 629 277 605 39 479 469 853 993 994 121 775 107 293 27 771 757 386 976 587 119 496 961 115 783 170 191 387 202 995 521 688 82 736 690 819 72 776 218 664 76 437 747 26 877 265 262 452 684 680 269 975 393 873 543 1000 110 238 100 715 699 308 91 418 320 694 403 201 495 502 300 489 458 236 341 656 689 938 176 158 99 615 535 280 820 742 545 577 794 232 179 65 934 110 797 239 157 913 543 457 970 404 824 271 163 832 914 774 987 494 314 445 273 617 972 43 160 740 917 242 862 915 329 278 618 392 791 452 718 332 971 287 663 399 859 653 989 225 178 174 848 25 563 181 818 111 414 761 504 454 510 591 456 379 904 554 712 815 341 464 50 729 326 993 910 837 956 669 651 907 500 886 347 883 409 532 268 585 88 527 105 24 702 790 387 12 579 589 871 116 61 916 415 744 699 820 363 450 977 393 948 892 171 682 277 156 148 87 305 646 749 727 10 805 96 391 208 357 610 17 887 684 720 731 455 170 189 334 233 31 453 424 6 639 605 48 354 693 397 269 103 540 474 681 503 866 56 122 572 777 552 575 998 650 568 722 14 863 300 288 767 742 256 873 283 246 668 762 926 690 289 161 647 323 458 856 958 112 943 855 779 211 570 93 365 897 938 735 986 642 370 643 901 351 595 227 667 438 193 137 135 244 127 960 613 238 284 709 434 449 328 46 925 754 620 545 825 576 656 713 982 9 857 201 136 626 979 823 498 389 99 816 62 235 694 421 107 344 836 935 706 367 486 625 310 983 383 345 258 275 86 592 896 766 678 408 84 1000 708 108 549 827 577 789 634 711 20 752 141 780 221 662 908 297 508 113 640 398 850 654 306 114 580 124 462 567 285 553 584 315 52 102 588 460 952 191 611 799 390 922 226 34 155 673 220 243 655 950 964 536 89 196 325 92 304 469 495 771 483 232 810 139 665 786 728 629 782 933 183 526 763 58 828 466 758 366 632 3 868 953 657 37 317 936 560 550 197 440 47 671 73 997 658 962 844 270 530 330 5 716 35 966 919 841 606 410 94 867 247 66 151 788 675 854 63 307 213 280 336 465 55 355 435 596 298 529 222 443 502 680 479 401 308 236 407 264 291 290 164 478 468 74 428 944 69 431 120 337 205 115 420 418 541 49 471 688 834 320 955 880 994 747 475 601 313 633 784 378 18 481 64 167 949 175 967 870 520 921 451 686 254 374 954 608 41 800 153 756 683 571 959 482 276 2 679 203 261 237 635 184 524 999 138 719 145 705 996 339 726 558 603 473 309 973 11 39 118 912 57 447 204 783 45 461 689 930 60 425 808 927 573 849 918 551 395 381 772 266 759 929 578 27 499 485 888 152 769 664 312 487 467 422 388 376 419 707 263 173 497 909 448 704 377 894 539 630 106 38 333 371 561 881 985 624 898 272 787 411 594 846 638 142 149 250 803 980 645 581 814 199 158 830 648 672 840 215 375 446 121 637 644 778 843 248 321 402 172 723 942 521 884 544 413 721 70 356 234 223 593 441 101 403 569 533 537 85 920 68 900 978 864 100 851 231 531 990 384 253 77 71 965 882 548 602 806 619 187 349 666 252 229 260 1 245 433 557 342 974 53 13 128 15 22 505 358 807 40 200 182 757 362 822 369 885 542 109 535 406 484 279 230 911 514 600 400 296 968 214 303 819 228 976 432 210 134 42 860 361 748 835 865 394 166 559 893 995 386 95 795 607 677 216 768 743 562 21 931 470 480 692 359 776 507 518 324 984 785 364 368 430 831 501 488 327 489 615 811 360 623 97 16 853 741 587 902 29 838 695 348 992 224 180 928 829 509 302 350 775 793 792 781 491 165 703 251 583 631 78 599 143 764 889 416 168 842 753 8 286 801 282 177 396 28 4 802 636 875 274 710 429 162 890 515 737 259 798 963 861 555 292 426 565 54 185 715 745 255 906 733 150 649 878 30 957 301 701 519 147 212 129 612 765 586 714 146 496 760 981 311 343 294 19 804 133 932 738 476 207 951 794 598 847 299 267 7 192 621 23 826 51 817 257 516 316 493 812 513 44 130 511 564 674 614 72 90 240 217 380 736 724 546 517 813 202 209 412 338 36 833 877 899 194 574 923 218 924 946 947 538 961 439 597 616 566 940 534 331 131 839 945 198 582 905 241 262 525 523 80 975 874 352 295 717 140 590 547 821 698 770 67 119 988 459 725 123 249 293 104 169 98 622 76 176 423 604 700 186 659 876 125 195 33 903 318 528 991 937 75 385 154 660 685 463 512 346 322 427 661 751 372 696 809 340 796 82 190 319 188 895 755 609 144 405 335 506 697 969 556 81 522 490 417 79 117 739 641 492 746 472 444 750 126 845 858 852 676 691 59 872 477 730 132 437 939 732 83 281 382 206 26 627 869 159 91 265 687 773 941 734 628 652 879 670 219 442 436 353 32 891 914 783 11 867 780 198 441 201 152 462 557 334 7 807 655 601 103 381 300 161 856 60 648 574 23 935 102 985 29 146 917 532 231 159 136 9 14 86 220 355 243 842 974 931 409 661 245 237 620 413 478 687 47 188 516 950 971 350 386 70 890 151 566 206 612 615 472 604 78 987 346 367 673 759 171 801 670 437 279 168 632 857 644 873 835 948 642 681 946 809 182 229 815 257 450 54 854 789 679 926 45 118 319 124 998 995 320 782 840 779 288 581 416 572 692 25 422 706 960 694 425 305 964 399 274 793 599 380 676 276 868 570 508 965 715 22 962 654 460 637 560 299 634 114 259 471 34 423 728 77 596 550 492 63 841 470 433 903 33 39 328 80 342 62 795 190 539 395 691 263 695 169 393 993 449 544 429 589 672 753 347 519 148 32 729 497 116 474 576 553 963 391 210 142 682 598 448 629 133 499 941 989 735 36 878 851 58 844 750 411 886 924 289 453 671 363 403 573 650 90 858 534 772 270 67 543 435 427 786 111 934 194 986 792 396 811 313 770 515 821 1000 298 909 240 407 43 649 788 145 584 631 586 477 223 322 717 69 157 588 362 292 467 247 602 129 755 569 664 594 568 894 561 525 40 266 768 745 260 838 785 866 84 370 757 940 64 335 308 31 82 688 555 864 234 384 796 514 216 215 59 13 196 297 402 521 991 913 674 784 686 923 91 200 828 578 863 633 707 183 172 356 904 481 730 697 249 181 874 781 955 66 209 848 326 138 794 635 73 128 527 511 928 714 529 165 970 463 610 451 464 906 195 496 979 803 327 619 647 797 806 562 512 236 967 787 390 351 814 283 907 186 61 339 804 287 394 147 332 325 606 280 966 46 336 705 41 812 310 744 667 315 18 242 775 628 104 583 552 905 721 167 547 685 303 482 456 819 294 38 256 364 535 377 603 621 639 285 943 936 500 549 469 746 442 340 849 408 105 205 20 861 132 771 741 153 68 358 321 911 748 846 56 678 2 357 337 754 871 997 434 727 461 89 108 845 531 125 302 428 291 693 898 611 696 418 119 8 204 540 219 528 343 824 897 836 211 430 945 139 918 518 870 140 115 494 883 72 944 224 916 330 324 833 238 652 662 520 536 255 651 486 690 954 738 226 275 791 264 94 761 199 641 331 808 267 202 95 847 972 764 484 834 774 880 307 702 932 250 740 942 590 309 901 653 57 720 37 16 312 366 225 162 365 902 50 556 605 541 468 773 400 862 354 668 734 253 127 977 503 154 510 24 915 107 487 258 262 765 304 458 564 385 121 180 252 813 404 21 600 353 625 420 636 417 680 832 571 742 823 908 455 88 65 638 379 333 296 48 507 375 722 360 579 98 314 640 623 286 666 479 747 660 388 704 609 268 505 843 689 850 968 949 144 55 155 281 563 517 175 177 212 627 719 475 537 376 889 837 798 852 318 42 725 822 406 951 137 953 246 192 959 669 101 160 643 990 241 925 976 877 919 938 506 361 173 415 839 265 860 538 87 699 777 575 608 5 6 533 751 207 762 887 891 352 414 799 820 49 622 156 27 193 565 829 645 383 1 930 830 614 134 752 723 882 3 490 872 372 438 713 412 616 756 92 790 933 454 311 174 700 126 900 176 831 988 213 191 554 184 179 879 869 166 656 683 452 465 489 881 711 657 718 485 825 466 398 703 827 912 509 992 185 426 431 341 163 597 117 113 348 767 19 387 947 498 522 684 323 910 591 732 749 164 922 994 228 443 373 51 895 677 504 93 272 52 996 178 766 758 10 233 961 859 491 952 495 306 896 432 149 109 419 710 585 776 884 607 170 235 269 187 96 410 130 222 71 271 110 473 218 593 261 106 83 530 476 79 480 439 421 816 888 345 295 239 853 368 980 957 523 344 921 371 982 709 123 251 120 221 349 737 100 743 401 273 483 675 885 893 329 131 143 731 277 135 802 359 875 293 189 389 81 582 214 663 85 378 141 15 658 35 524 577 208 436 973 817 158 665 445 876 382 716 444 405 559 733 975 739 526 217 278 618 587 800 99 112 488 592 424 545 122 865 542 929 316 75 818 369 397 826 708 958 197 956 724 282 558 546 493 551 440 392 232 284 501 712 626 613 44 317 937 244 203 617 630 227 76 969 97 978 459 567 248 4 899 646 595 457 698 290 999 810 30 939 927 74 502 513 763 230 726 150 580 659 736 28 701 805 769 778 301 983 984 760 446 981 53 12 855 548 920 338 26 447 624 17 254 892 36 939 541 928 865 795 342 690 751 307 782 324 808 770 2 35 903 831 991 658 85 38 469 444 857 686 288 25 455 600 323 447 310 318 299 3 510 552 957 440 681 519 946 54 518 485 873 213 370 979 161 826 55 435 677 809 763 672 737 836 113 569 173 502 7 105 612 598 336 48 748 711 883 955 399 832 401 70 802 429 305 312 40 163 918 987 559 417 179 141 673 885 272 888 977 303 874 924 282 142 217 366 708 130 986 221 433 237 504 271 290 592 900 9 729 328 741 516 268 804 413 641 947 533 608 314 922 945 531 139 994 269 334 982 302 752 486 171 29 800 214 41 753 177 50 31 496 915 607 195 267 923 240 364 30 416 83 479 406 929 151 393 816 984 428 362 281 39 172 841 86 384 652 602 295 835 200 551 665 6 906 792 75 249 453 884 679 881 156 595 620 313 517 613 12 696 887 211 46 482 120 192 52 134 350 128 775 512 754 478 241 388 631 859 133 369 53 275 683 129 90 676 591 878 333 586 762 579 853 489 618 439 935 306 456 910 188 265 322 191 577 685 989 239 194 164 617 443 169 524 965 255 45 5 701 633 825 193 274 822 153 278 1000 597 515 983 116 368 379 483 475 457 168 975 403 611 43 758 381 919 235 259 242 13 726 157 920 689 821 320 936 118 189 780 73 645 19 761 988 108 216 781 540 605 750 956 224 556 619 629 599 284 548 473 104 363 438 190 901 462 51 707 319 937 568 280 400 571 361 632 661 601 797 760 993 558 882 847 34 72 843 162 99 639 146 894 647 8 412 100 330 693 557 203 294 777 304 64 755 669 332 236 563 954 637 742 414 961 420 574 940 962 11 863 261 181 158 102 143 820 474 183 218 546 616 126 675 535 799 27 767 492 699 717 494 345 253 978 121 823 654 424 506 890 26 864 227 374 999 468 488 204 649 340 107 378 776 642 790 912 270 851 205 464 300 575 829 784 854 749 262 992 539 747 514 768 606 229 491 76 727 801 28 834 771 852 746 326 513 596 317 941 705 225 418 389 899 819 594 628 702 57 709 459 339 756 651 315 609 580 287 245 866 636 938 207 698 716 694 47 744 296 309 640 691 495 266 392 862 837 567 460 254 662 663 87 150 421 549 174 33 542 23 969 614 554 604 692 426 560 953 860 995 959 185 659 544 926 655 817 170 719 327 534 498 960 650 68 422 135 877 674 916 980 886 425 197 180 419 67 152 778 277 338 448 81 110 627 69 101 49 870 311 410 660 430 931 466 907 724 257 849 976 4 187 667 196 208 680 380 355 329 839 226 948 695 578 210 398 461 896 657 904 925 783 206 470 788 745 720 537 301 830 794 921 731 561 971 530 927 14 308 897 184 222 56 10 666 144 622 725 930 360 970 499 815 316 397 950 942 714 219 434 103 252 341 385 973 757 246 543 405 898 471 509 159 728 734 436 850 231 868 78 291 138 564 944 59 415 536 376 445 566 335 553 584 96 114 62 718 891 44 131 94 220 855 733 848 893 343 467 250 367 653 476 232 77 106 974 646 233 963 570 811 958 437 165 895 123 132 789 394 154 258 793 735 869 503 256 124 371 981 635 842 875 431 525 856 590 626 810 480 115 441 60 396 95 209 846 967 66 84 88 803 964 442 112 562 493 833 806 500 501 547 321 732 373 521 582 587 408 723 298 538 178 137 644 344 481 739 404 349 16 844 998 585 786 411 244 759 968 615 593 505 127 238 292 452 943 117 774 160 65 583 463 377 395 985 625 576 917 507 111 15 260 22 286 545 807 63 706 913 251 97 529 528 125 402 91 952 668 21 465 243 769 285 889 283 71 511 996 199 247 740 202 477 785 648 297 186 997 348 805 550 990 712 201 791 61 356 697 325 765 772 721 813 89 74 109 166 934 773 572 840 715 684 722 932 779 634 914 337 738 20 79 603 678 824 555 879 427 522 279 818 484 248 176 688 588 182 700 37 656 933 497 449 372 796 610 351 263 527 867 119 909 149 908 949 42 354 523 215 743 828 359 167 458 565 58 365 423 764 630 581 234 766 966 911 872 787 838 18 573 390 346 713 905 273 472 814 670 93 623 386 276 508 902 391 812 147 490 704 17 972 687 638 80 858 532 407 845 148 92 198 880 122 454 871 331 98 446 827 487 140 382 520 293 671 352 682 643 212 264 892 951 223 703 145 736 409 451 876 353 357 32 730 358 24 450 589 432 387 175 136 664 526 861 710 155 1 624 347 621 228 289 82 383 798 230 636 776 658 704 43 916 224 817 564 831 397 928 938 110 948 501 347 320 133 509 563 930 278 674 160 419 250 590 97 979 763 502 232 130 646 386 972 171 426 773 420 183 147 842 671 208 192 64 577 411 600 834 559 89 531 849 538 851 334 138 132 345 926 301 240 593 485 306 839 73 511 638 264 535 415 567 858 51 352 640 88 795 204 857 594 155 525 221 456 804 895 313 207 279 267 462 824 488 816 194 119 81 726 76 533 569 476 914 244 91 771 625 937 882 892 815 1 850 687 714 251 602 333 863 118 945 519 452 468 435 92 414 325 431 103 620 355 106 162 810 732 756 38 140 747 350 819 818 483 659 876 978 905 617 35 409 126 446 668 42 706 743 731 764 190 282 416 522 182 353 996 596 316 603 574 909 610 807 131 467 650 498 329 823 255 9 789 923 910 642 180 772 79 549 389 434 999 479 150 678 951 622 108 729 315 751 685 102 990 295 259 442 947 423 377 113 676 477 39 381 698 268 967 12 69 276 198 591 220 627 785 407 482 168 202 52 812 127 734 145 418 428 380 746 100 359 490 209 305 656 71 87 745 335 506 820 879 523 833 50 542 450 716 629 660 318 800 854 515 643 375 340 760 576 374 280 327 758 953 322 246 619 896 913 803 123 156 977 223 312 112 48 634 548 626 339 142 44 679 455 797 358 811 775 793 495 263 900 790 32 847 438 402 159 952 652 400 80 323 153 692 769 959 766 226 148 461 933 383 125 399 394 451 310 973 175 288 67 229 230 384 867 888 512 172 236 291 994 47 499 342 308 765 781 761 537 349 822 449 943 809 689 238 330 248 189 41 880 524 471 8 558 184 429 62 219 514 520 228 586 721 575 862 143 253 666 292 954 212 980 508 59 686 469 249 613 225 556 984 18 343 961 711 231 328 27 684 370 735 104 484 95 294 852 466 541 107 545 618 665 608 736 447 919 439 712 728 949 396 424 662 101 616 856 413 33 715 173 252 891 298 382 546 193 606 955 61 321 730 57 572 787 798 814 562 988 314 472 592 271 742 307 338 260 167 507 739 725 641 982 275 675 262 241 521 791 719 755 16 46 829 866 464 237 163 406 889 796 463 632 367 331 404 21 510 987 611 297 290 128 504 216 448 792 157 336 912 648 991 651 289 170 493 31 401 361 827 544 486 398 94 529 828 422 859 946 581 425 921 93 724 528 621 116 197 853 865 681 530 860 655 944 494 181 319 992 141 227 701 1000 601 583 989 412 624 971 105 371 901 517 960 886 75 699 922 257 838 11 543 372 871 311 585 688 649 571 713 286 45 265 855 653 164 346 931 966 710 737 845 19 965 864 767 357 40 169 580 748 201 387 17 491 364 60 907 628 939 667 578 794 388 607 774 242 410 304 587 784 720 277 703 96 561 750 74 191 813 802 738 492 753 768 233 552 644 344 500 421 239 605 266 22 393 14 283 631 185 354 302 351 518 109 373 872 287 566 188 579 874 443 365 68 28 84 654 117 917 34 385 526 120 36 934 639 437 740 366 222 440 582 553 417 158 496 247 670 997 195 985 759 497 465 460 432 459 480 539 887 149 99 77 30 604 741 705 205 540 673 840 532 4 696 555 26 950 206 293 203 54 284 281 941 90 487 647 427 473 898 924 782 808 783 780 821 861 405 702 161 694 718 72 915 893 403 82 995 940 875 903 885 63 10 214 121 196 902 884 25 453 83 337 478 778 969 599 550 697 516 920 832 174 274 7 717 5 870 911 392 296 15 975 243 908 690 752 114 3 458 677 55 899 906 200 958 70 24 436 217 565 13 932 317 165 211 983 86 942 547 894 235 135 341 481 146 825 505 433 152 754 722 936 300 635 595 65 258 326 788 134 962 669 85 270 363 970 408 707 956 957 269 777 615 360 324 2 66 588 445 139 111 598 836 124 883 213 570 166 799 918 136 554 770 489 534 177 661 881 733 137 835 390 826 868 841 968 272 727 657 309 584 29 762 589 877 786 568 299 444 700 503 368 115 303 356 234 873 986 843 623 129 749 256 560 744 457 805 557 709 215 144 474 757 981 551 630 37 609 597 998 332 612 285 348 154 454 391 672 935 993 176 974 664 904 848 98 830 837 693 806 245 682 927 844 708 513 56 695 178 210 897 430 470 179 964 78 475 976 23 536 723 218 929 362 378 254 925 199 49 6 890 53 58 869 573 963 779 680 637 801 186 846 878 663 633 122 369 379 614 691 187 683 527 261 20 645 441 151 395 273 254 281 53 612 144 537 90 86 197 449 18 495 450 655 712 179 924 405 156 895 575 587 766 315 329 872 158 79 305 52 837 210 76 532 43 251 226 489 861 463 592 436 859 551 856 298 299 445 808 5 792 111 797 765 163 83 657 913 674 488 925 431 723 278 77 815 716 196 880 98 338 836 595 194 154 634 501 630 940 968 810 331 224 881 635 960 307 929 379 72 428 80 762 938 229 319 214 57 795 289 691 831 19 835 852 892 607 174 342 812 140 118 536 399 883 632 350 555 477 972 548 909 506 678 645 256 760 746 616 497 485 411 675 199 572 707 453 316 418 710 827 236 475 119 662 167 714 483 230 524 175 604 302 828 621 180 220 245 468 244 2 378 622 73 56 222 24 207 756 492 688 845 211 266 295 870 114 153 135 969 469 882 460 568 152 651 805 894 897 754 522 962 842 447 519 564 582 129 740 663 871 106 637 511 25 554 142 108 603 205 308 653 432 217 426 84 96 843 271 689 648 490 642 143 983 786 671 728 261 884 999 780 4 693 704 424 11 976 157 989 50 679 422 988 87 730 360 459 593 724 829 323 905 565 284 747 263 499 751 38 206 614 588 359 182 243 935 618 16 201 347 567 162 209 869 247 873 683 919 343 864 563 761 644 508 322 170 121 10 695 60 542 58 258 741 814 403 213 78 384 681 132 984 520 311 902 903 88 878 865 280 435 824 811 262 103 975 606 300 809 788 868 518 533 784 397 680 433 112 974 346 838 794 639 923 581 799 735 503 877 234 484 183 176 113 605 558 28 633 89 638 711 791 482 721 879 961 69 539 452 276 571 116 147 91 515 470 945 267 386 102 544 376 65 93 415 198 627 344 796 61 233 782 692 993 541 208 389 591 494 407 941 964 430 807 516 134 803 531 994 124 874 374 875 434 37 265 979 107 505 380 954 997 421 658 337 366 358 146 667 417 31 561 283 273 585 939 763 17 758 599 221 529 858 173 288 777 454 601 328 64 252 212 654 320 27 523 330 734 362 668 783 264 131 952 514 922 136 951 115 866 349 161 110 590 235 623 333 141 204 66 513 793 998 936 336 59 127 277 928 101 891 133 12 92 202 166 830 361 534 498 55 148 185 562 340 546 117 427 694 583 68 768 666 517 474 504 444 231 396 742 472 250 465 798 970 757 745 816 314 773 367 21 306 613 943 840 35 971 628 682 160 186 448 419 371 552 553 104 708 395 931 363 921 545 326 709 412 291 851 464 390 6 279 473 967 357 560 398 74 890 944 876 781 126 896 487 348 787 764 32 942 584 355 137 620 729 237 458 636 510 442 123 71 352 743 292 1000 863 95 275 527 49 625 930 471 819 406 216 437 260 570 933 932 937 850 242 727 779 887 641 888 713 987 45 240 619 466 33 966 995 801 438 481 697 906 203 248 703 948 297 304 351 478 978 192 918 1 698 67 889 986 48 848 290 755 491 139 911 980 778 731 381 719 409 982 446 804 7 898 855 149 486 369 770 239 425 566 168 832 225 94 594 847 184 62 423 51 81 480 416 325 341 586 383 576 22 574 596 188 525 274 573 502 42 609 665 660 867 30 125 598 151 720 388 927 335 790 385 223 862 800 631 602 822 776 841 190 370 40 82 726 826 227 253 578 886 249 455 429 269 677 394 910 177 806 413 164 46 718 701 408 312 907 496 500 193 63 441 977 301 241 232 899 577 916 9 39 559 493 949 332 99 345 165 476 100 122 313 690 834 36 789 171 699 54 950 579 670 521 920 664 686 767 610 109 626 392 956 44 775 440 549 853 600 364 195 823 23 769 753 669 443 914 20 29 647 387 656 732 833 996 715 947 854 772 218 659 846 268 181 953 479 172 540 736 569 457 365 885 461 402 580 543 287 725 818 410 661 70 375 955 334 901 538 738 672 189 700 128 705 282 85 75 717 722 169 643 296 963 617 991 414 706 934 696 120 608 556 673 611 404 270 439 138 159 238 324 650 737 97 684 327 191 8 825 293 900 286 321 105 959 739 317 200 507 817 467 640 26 219 178 904 259 748 155 965 41 629 353 676 393 908 597 958 802 839 228 550 774 990 749 150 915 702 401 750 373 187 957 526 400 356 509 646 771 310 687 917 589 13 820 382 973 145 272 893 420 981 512 372 624 14 246 15 215 857 47 813 557 912 649 368 547 257 615 652 733 354 528 309 303 530 844 34 391 285 294 946 752 3 744 759 130 462 456 849 451 255 860 985 535 821 926 339 685 785 992 318 913 269 309 540 231 513 592 928 87 967 763 186 259 745 954 26 21 257 907 764 692 449 225 684 515 81 997 166 654 837 141 839 189 696 36 921 581 122 845 663 329 544 633 33 146 464 725 230 202 405 363 927 933 433 736 827 326 958 710 844 425 279 447 901 840 388 234 398 263 674 372 75 632 583 136 811 404 153 737 148 480 873 665 584 318 885 165 178 643 313 618 709 601 221 731 902 25 787 908 413 427 470 479 364 789 936 818 947 39 486 741 342 575 321 194 656 88 226 587 651 697 884 275 780 356 113 689 752 795 899 784 147 898 131 3 465 670 961 359 690 642 424 685 56 111 117 43 874 200 393 9 120 801 911 790 28 64 102 758 164 315 673 31 550 468 975 332 987 395 842 586 579 278 719 552 833 499 319 658 793 623 960 742 573 322 507 662 562 199 700 628 755 781 776 808 871 274 909 664 878 483 271 497 209 761 734 406 798 853 397 979 74 246 158 392 638 572 521 578 140 382 825 238 273 495 858 208 711 964 58 435 438 767 83 462 79 416 157 351 534 240 478 374 86 133 512 939 124 345 571 94 53 695 373 932 523 912 883 599 847 657 792 900 419 945 434 819 803 10 738 337 522 236 441 918 112 100 47 110 971 204 32 717 19 174 168 595 291 276 661 38 399 193 367 539 156 770 402 875 680 916 775 2 335 69 119 886 320 948 339 469 706 715 420 258 611 477 788 850 855 408 972 506 687 644 366 355 919 563 698 557 849 323 880 128 814 417 804 352 666 828 460 306 743 216 159 40 956 838 15 981 994 691 605 145 52 872 149 974 881 749 882 101 959 724 410 177 672 105 89 938 608 42 831 823 905 338 669 519 71 129 630 567 242 135 830 336 314 574 325 897 430 969 215 636 475 904 529 493 348 861 108 213 360 205 453 996 983 950 702 466 549 532 20 300 132 607 914 70 380 312 63 48 616 553 655 232 24 576 299 537 446 729 794 307 265 533 856 60 988 868 182 340 125 712 930 107 369 467 536 756 330 740 602 681 809 484 152 931 217 860 606 598 863 962 494 429 137 542 949 667 610 730 779 678 894 255 270 890 846 501 268 61 593 296 30 185 976 421 704 524 591 929 722 16 688 806 915 612 995 699 937 955 443 442 896 619 854 13 791 272 187 535 786 991 906 262 648 37 403 121 970 173 303 965 282 473 370 423 22 646 248 682 106 55 294 547 411 196 514 334 207 963 308 585 361 368 829 459 554 626 728 84 739 85 910 454 525 428 54 445 772 538 726 812 90 922 284 195 77 708 229 527 151 824 456 450 754 859 266 727 250 561 390 517 437 264 504 870 82 508 172 171 528 243 118 516 989 183 444 714 799 693 879 998 650 564 6 8 289 95 769 235 162 224 73 50 615 287 500 613 127 211 457 800 614 280 62 732 641 144 163 944 482 472 218 748 328 558 862 343 239 590 766 835 751 138 783 167 358 126 679 27 490 175 589 389 432 966 223 984 109 771 301 401 953 660 78 647 448 635 304 568 617 797 251 201 634 123 577 247 49 526 570 920 14 252 130 551 233 566 440 93 580 676 978 777 822 245 940 675 350 99 349 977 331 154 190 582 222 848 671 820 765 203 943 198 228 362 597 214 649 892 409 817 505 12 496 415 888 59 381 865 302 990 836 925 23 569 227 115 451 968 986 555 686 867 596 170 481 502 782 160 92 520 192 683 376 357 813 510 993 103 139 176 807 41 973 703 210 802 184 559 365 735 821 426 341 1 951 826 461 760 310 383 852 774 645 292 283 488 439 869 142 431 631 293 546 659 530 241 68 254 498 778 51 212 492 832 463 455 11 458 66 316 267 877 887 143 44 249 181 18 560 476 851 344 407 161 206 4 396 491 565 923 543 841 297 701 903 471 600 805 474 414 489 253 285 639 353 891 412 46 509 76 179 707 889 35 946 346 541 843 104 261 759 97 150 29 65 371 625 935 917 999 723 603 942 640 768 895 757 622 219 518 876 594 785 237 169 705 652 866 288 864 487 188 627 377 773 116 1000 721 753 985 333 747 347 857 422 17 621 746 324 992 548 134 531 72 327 957 91 720 379 400 620 588 624 317 609 926 281 260 816 810 387 452 394 668 629 67 436 834 982 384 545 980 191 716 418 7 256 385 744 796 305 893 298 713 677 653 604 96 511 244 762 637 375 114 286 45 290 694 924 391 311 750 718 98 80 277 485 941 34 354 295 952 386 57 934 733 220 503 180 155 5 556 197 815 272 281 431 191 6 10 51 409 853 972 959 123 113 114 614 502 851 635 171 437 8 334 192 948 387 210 19 825 672 276 133 509 440 460 619 562 517 243 429 735 270 541 779 99 130 953 925 32 512 122 49 961 772 758 425 678 768 14 433 781 827 854 883 451 446 587 404 764 659 384 132 305 602 342 198 843 265 231 960 684 839 159 283 241 709 630 213 279 802 160 601 590 190 575 29 743 992 979 137 526 685 247 478 412 109 821 868 97 913 111 174 322 866 56 705 826 791 833 539 625 464 726 770 912 510 780 182 546 949 300 423 215 822 739 297 720 438 318 511 563 954 687 367 845 592 936 994 803 219 325 105 731 365 43 632 626 829 754 442 782 430 892 428 878 441 804 729 796 287 967 1 989 307 908 740 824 820 741 269 581 881 929 604 452 68 858 238 640 719 882 701 220 26 382 98 634 586 317 695 874 513 463 360 840 538 103 61 641 173 917 484 271 503 747 76 493 774 638 233 958 548 537 915 973 718 901 742 713 919 472 911 134 662 605 157 516 359 495 572 486 227 875 859 208 259 987 944 479 311 714 457 588 806 736 766 738 355 476 869 582 788 401 82 939 611 525 330 567 295 518 798 415 650 894 207 708 244 218 139 164 832 245 211 645 145 65 90 535 22 83 603 927 863 519 288 982 757 453 183 594 773 706 646 749 332 161 268 665 462 593 250 315 46 760 569 467 284 15 298 842 358 700 230 926 667 549 458 504 801 85 692 275 110 121 248 376 475 814 448 107 314 550 653 262 725 260 865 792 884 722 338 980 321 847 879 212 394 432 566 497 147 199 617 193 976 899 612 184 16 490 823 828 660 57 721 209 643 397 70 455 7 568 411 995 751 81 352 819 755 661 309 3 197 264 543 856 72 64 483 888 487 124 136 815 606 778 974 21 344 996 712 724 443 991 893 257 200 494 799 523 63 909 216 465 346 607 33 710 473 984 559 690 30 697 890 648 786 435 669 303 482 552 274 903 141 353 175 557 266 75 25 362 416 887 748 55 350 898 916 445 119 329 787 753 120 657 148 670 963 971 702 96 380 864 570 291 644 655 466 733 414 11 158 45 351 477 861 189 838 203 306 252 294 907 639 39 461 94 156 419 454 84 366 834 968 223 533 23 514 104 398 585 969 226 613 459 794 117 118 597 808 168 385 507 598 651 924 290 679 694 254 390 501 836 202 728 177 591 902 776 918 255 143 631 249 302 125 108 624 296 195 793 551 162 232 237 555 560 224 642 677 528 844 885 800 682 564 91 420 647 491 308 505 816 349 4 389 654 765 817 363 938 565 80 381 357 556 206 895 931 545 942 240 769 905 60 717 983 771 676 292 886 20 348 52 633 723 13 978 962 116 932 59 336 998 172 981 955 763 730 242 9 997 74 280 225 35 744 752 481 812 421 222 374 618 73 831 615 571 922 521 683 361 392 386 253 405 400 40 964 534 943 756 410 933 595 809 101 977 975 715 17 508 354 371 727 196 871 496 201 77 470 468 485 115 688 622 378 62 304 343 732 785 427 31 707 777 67 750 686 584 680 937 988 444 37 649 627 194 811 149 263 596 66 637 102 2 870 860 553 165 333 500 391 480 636 167 106 583 935 830 784 345 674 681 783 577 990 221 229 716 341 928 375 18 629 488 492 310 286 664 951 970 285 69 498 340 439 408 129 205 236 246 746 42 112 532 86 600 698 952 24 187 47 965 450 658 140 1000 316 12 797 155 652 762 71 876 789 923 185 609 151 621 734 326 993 179 328 946 388 544 239 418 693 623 95 181 447 573 767 889 737 228 273 558 837 666 589 469 554 277 867 138 506 395 696 904 131 214 599 663 320 178 135 407 531 339 536 673 186 267 323 689 28 312 377 399 703 48 813 293 628 176 100 89 807 153 849 87 986 616 906 675 331 529 413 897 620 857 795 574 945 422 234 335 154 891 299 671 835 188 921 872 656 862 163 337 78 542 324 146 289 880 278 258 841 910 170 999 745 930 142 251 456 313 900 54 941 369 424 36 319 524 934 370 850 256 848 940 34 41 436 373 957 759 368 396 668 699 520 88 261 152 852 914 610 50 93 180 489 128 301 790 27 775 144 691 761 169 364 578 947 846 426 985 499 92 956 150 393 406 417 327 383 576 126 44 608 515 579 527 561 5 810 950 896 449 58 403 204 805 704 855 282 235 127 38 79 530 434 372 166 522 877 920 402 818 471 873 474 547 711 53 580 347 356 966 540 217 171 336 602 720 673 594 456 643 498 655 879 514 758 497 848 978 73 479 495 928 259 363 811 162 484 949 337 17 389 125 702 918 965 324 422 867 52 711 844 142 526 931 443 132 70 880 852 722 292 752 109 369 346 871 730 13 512 895 934 516 316 15 820 519 303 831 466 570 223 841 179 47 423 264 967 531 379 448 521 530 140 219 873 674 102 180 239 208 106 45 294 864 216 766 181 341 894 261 386 385 606 706 250 68 671 42 810 97 253 194 835 137 912 453 1 113 356 776 707 499 95 152 417 182 227 352 692 656 25 266 153 76 345 474 926 353 868 40 119 339 759 435 475 361 950 71 320 977 48 396 638 832 207 616 545 853 455 621 21 534 575 329 377 431 424 929 214 33 593 964 518 79 476 708 305 854 773 629 96 932 904 632 129 677 307 617 110 794 662 661 376 944 384 624 550 715 555 338 221 131 501 817 477 197 163 449 381 717 202 442 559 196 947 735 56 447 795 592 390 304 546 710 665 891 613 981 362 44 799 933 644 966 826 168 963 679 104 490 16 540 185 43 500 704 233 116 5 553 255 603 547 511 869 54 601 595 920 987 816 597 4 694 796 905 38 612 274 269 147 948 325 354 781 993 288 996 700 783 563 870 940 26 959 583 614 513 903 750 156 265 924 780 543 115 65 976 209 275 164 166 936 953 120 861 433 927 814 46 631 293 925 312 536 753 272 723 225 9 582 762 699 400 1000 805 808 558 321 747 206 392 388 957 919 334 331 983 60 986 790 432 158 548 437 20 806 988 506 111 681 393 87 615 122 62 134 428 515 909 955 562 581 850 287 398 566 308 118 11 468 998 691 685 522 829 199 917 734 760 779 535 646 503 697 858 952 301 552 89 824 688 801 173 815 745 217 686 898 684 786 457 973 49 738 607 66 58 645 138 226 159 24 628 314 240 703 98 995 238 634 527 399 648 19 609 395 937 262 371 452 83 75 863 482 358 678 666 596 623 232 61 108 764 309 639 507 893 726 487 533 480 809 124 911 427 133 843 177 215 241 842 712 751 813 50 788 205 279 823 690 956 333 491 211 890 470 366 218 494 51 598 627 589 754 635 713 327 94 322 877 618 249 492 144 822 440 881 31 908 355 85 405 992 429 819 286 636 93 860 297 364 234 523 803 746 716 123 357 328 462 884 654 439 23 256 520 856 970 242 740 483 748 951 789 989 701 467 244 212 406 650 271 883 642 34 374 126 739 551 2 403 6 418 277 672 876 39 273 775 210 830 360 348 201 528 939 731 299 554 167 149 756 243 834 441 160 101 714 284 450 143 401 464 620 590 313 415 228 186 446 997 600 943 289 560 960 78 425 770 53 580 573 991 984 923 899 664 509 200 652 191 420 28 792 626 14 18 724 787 59 204 175 838 276 630 382 537 254 342 224 875 317 743 55 237 35 510 193 188 37 326 127 12 576 174 488 866 372 847 657 971 80 463 198 728 414 481 41 489 921 797 302 121 359 77 910 229 92 765 281 818 161 178 874 117 985 946 27 962 280 222 245 391 975 892 584 974 471 378 220 203 845 306 295 802 64 737 373 368 257 154 283 784 659 438 938 100 889 855 408 682 658 508 367 347 260 676 300 585 235 335 549 141 604 176 397 588 961 165 416 577 610 772 332 236 195 190 719 493 969 370 421 248 315 637 888 798 231 330 318 86 565 608 859 660 430 365 136 319 409 88 247 827 411 383 130 278 641 473 885 744 945 935 246 112 778 128 436 251 941 572 402 763 849 170 729 564 693 647 502 252 472 72 496 263 478 982 999 886 67 155 3 611 90 343 150 633 187 74 821 139 183 189 99 375 542 896 695 469 727 865 777 669 351 913 851 839 709 687 670 517 872 828 649 107 771 461 434 465 812 906 651 69 504 930 84 350 774 741 663 311 733 394 718 387 22 525 567 82 268 267 591 7 625 310 32 529 426 705 557 412 907 791 410 887 8 145 213 900 622 836 157 749 696 146 571 804 505 323 902 922 972 282 151 680 755 882 599 10 574 444 721 258 782 114 184 914 683 736 857 785 793 169 340 901 485 942 568 407 846 586 298 916 653 419 768 296 454 769 725 800 742 698 63 57 556 587 148 291 840 761 915 579 458 980 544 675 459 578 404 270 807 445 990 667 862 689 561 290 103 541 897 81 30 605 344 532 105 954 460 230 825 833 767 640 29 486 732 539 524 668 968 413 979 192 757 569 451 958 172 91 538 994 619 349 135 285 837 878 36 78 994 166 948 758 968 599 358 820 377 546 667 875 297 869 246 102 743 383 411 2 1000 369 158 598 57 893 213 235 494 179 534 879 518 86 985 473 688 257 265 109 536 314 14 91 840 980 979 425 202 331 85 823 263 952 555 123 933 826 283 465 770 458 530 603 427 132 689 706 268 438 637 577 860 978 75 7 946 482 838 357 991 228 34 43 551 976 346 295 350 272 20 512 153 309 99 262 733 850 279 258 973 931 707 540 713 717 176 777 586 936 222 305 519 932 466 883 38 33 668 83 533 3 876 627 511 29 392 146 610 175 622 353 62 319 771 870 30 896 611 407 799 806 342 751 95 42 118 604 421 82 187 502 711 468 259 408 243 691 180 988 755 142 974 775 709 310 293 750 232 192 989 773 885 400 261 653 762 469 191 98 477 964 748 188 784 159 230 278 648 999 813 786 68 945 754 364 450 827 848 35 859 37 467 88 710 274 448 701 591 834 173 312 217 333 510 772 900 617 797 712 59 801 367 830 600 354 972 89 338 744 444 286 128 96 803 726 387 355 914 719 539 524 114 379 44 516 133 493 720 108 522 280 995 363 794 677 291 645 802 613 596 340 271 538 55 225 911 399 347 386 572 92 405 205 241 747 416 116 316 104 419 817 607 769 899 602 396 864 472 961 375 821 824 708 764 693 17 266 23 151 100 231 94 997 332 818 436 736 432 938 324 807 21 809 382 284 155 489 307 735 496 356 656 647 513 119 810 732 866 556 475 216 878 237 962 760 705 154 745 61 391 63 575 365 584 287 804 559 5 680 949 380 547 835 45 561 727 424 597 147 430 636 69 640 404 699 459 200 165 6 515 928 227 571 651 256 664 177 768 891 581 592 289 435 206 990 368 514 431 198 428 10 685 87 642 54 31 984 621 335 895 687 9 174 457 935 766 724 488 782 251 4 389 449 480 481 190 288 829 569 219 619 103 757 950 486 808 254 325 66 509 587 220 517 130 589 255 690 881 144 695 662 956 26 739 373 526 570 129 498 378 566 889 446 275 447 84 157 53 504 267 253 703 218 919 41 318 209 981 52 90 248 595 633 674 856 632 625 81 531 609 276 126 351 942 537 839 168 767 125 894 902 463 290 761 798 28 588 221 115 923 131 300 233 882 563 861 853 663 650 106 684 721 661 918 456 13 941 954 32 694 239 791 296 107 270 320 164 915 161 76 573 322 742 916 657 315 329 943 683 582 224 140 234 939 19 311 67 497 508 958 927 618 141 134 148 46 199 805 390 963 583 277 967 299 223 998 413 623 605 908 412 163 620 371 139 568 491 780 774 957 8 785 423 193 987 152 298 792 460 397 635 969 564 372 172 422 194 576 409 741 672 527 983 545 529 492 920 506 867 27 521 328 439 341 951 302 113 330 937 406 18 846 716 249 345 903 585 441 532 631 25 420 660 675 628 1 789 461 740 907 72 828 507 112 471 204 578 281 39 71 11 376 673 336 552 264 244 185 814 433 452 897 136 753 418 590 210 921 178 117 137 844 616 483 643 862 565 913 542 58 854 226 715 499 167 982 170 855 857 630 819 487 240 812 832 737 77 470 442 384 97 437 756 110 574 501 833 40 505 352 641 535 503 646 783 670 822 374 65 996 50 730 56 484 550 292 845 612 443 877 434 746 250 93 339 692 629 485 837 349 138 825 301 388 843 728 901 169 111 738 303 554 763 890 849 781 608 394 765 207 842 917 851 426 15 127 143 201 402 652 966 779 64 734 679 906 273 181 49 624 323 615 525 304 366 348 580 863 872 562 970 787 682 865 796 242 359 121 898 462 229 60 759 337 852 929 120 543 238 698 24 986 74 212 362 681 520 749 395 665 495 790 327 671 992 947 880 22 451 36 414 873 649 912 910 965 718 344 171 669 601 579 455 478 874 800 541 282 593 189 558 676 702 925 560 317 195 162 410 905 445 79 697 247 634 723 490 523 145 197 156 184 440 101 944 306 644 429 714 659 847 959 454 606 557 308 149 696 887 150 638 360 788 909 639 479 321 476 105 816 594 930 183 654 725 245 70 700 977 831 122 940 51 252 666 871 285 393 953 955 12 16 815 836 549 722 731 886 385 752 47 626 160 960 924 196 464 975 528 993 398 211 260 48 926 135 795 729 500 415 326 236 544 73 686 370 892 124 884 313 934 269 334 215 208 186 614 567 403 214 182 811 474 868 401 655 553 776 888 80 343 793 417 922 778 971 453 658 361 858 704 678 294 904 548 203 841 298 19 138 353 426 613 471 702 282 914 900 17 181 845 375 120 160 429 222 418 384 725 864 281 268 682 13 889 198 968 696 577 928 412 21 151 965 184 342 584 833 517 771 657 803 933 594 430 857 804 780 214 274 195 85 824 325 177 258 972 172 206 28 480 169 916 511 611 86 364 812 805 306 487 519 841 625 508 284 199 278 530 729 207 954 289 807 797 885 891 328 30 458 59 215 759 697 683 302 944 357 337 351 174 651 143 587 261 38 773 479 345 5 887 912 221 608 452 387 88 225 498 726 618 533 249 427 415 450 730 264 203 918 766 443 795 626 168 366 503 154 689 655 924 719 187 260 54 936 362 145 247 645 987 422 293 589 593 141 253 127 635 115 827 12 733 472 989 252 327 11 55 957 42 612 661 695 229 656 156 192 44 126 286 986 420 75 970 464 379 467 297 967 194 308 128 580 572 227 477 205 49 280 455 149 381 135 879 755 186 456 602 806 363 722 521 279 78 558 4 716 632 869 974 224 690 585 888 850 787 161 6 482 777 112 522 347 166 825 604 283 672 902 814 932 461 981 405 240 147 894 922 507 428 287 391 943 706 64 788 543 483 259 568 255 294 854 475 938 162 783 434 144 178 208 317 33 217 743 204 868 335 209 474 98 711 680 425 500 153 248 53 575 493 18 578 270 761 546 794 945 372 677 662 213 693 92 985 705 740 569 404 136 911 67 218 620 799 955 909 307 305 622 269 242 782 237 504 163 251 473 406 442 867 712 744 9 148 40 439 377 826 979 915 676 3 300 436 196 68 906 541 691 72 189 398 193 50 402 721 24 591 748 180 409 684 950 723 513 133 10 267 277 549 465 421 476 561 244 285 976 704 624 26 984 414 48 65 658 489 821 746 41 899 910 403 997 846 892 596 413 582 621 348 791 828 739 703 893 234 340 191 898 707 811 47 453 395 539 592 877 897 776 639 220 947 91 840 742 510 250 903 665 964 411 311 118 190 524 107 396 263 554 239 603 557 445 994 810 130 556 170 724 960 63 84 216 860 623 76 559 448 709 527 789 819 838 37 737 600 301 16 132 137 792 859 590 223 158 140 849 901 506 275 935 332 528 423 484 491 200 741 607 142 917 666 338 228 537 921 478 871 272 100 257 699 873 946 129 923 720 241 855 520 93 574 315 627 953 919 830 800 959 686 544 781 393 884 728 874 913 466 146 122 383 101 183 486 808 747 896 700 669 942 374 681 485 931 176 542 15 400 235 35 114 679 525 793 802 433 254 999 378 647 316 980 304 629 292 152 526 735 551 256 904 309 926 547 119 386 501 89 963 678 565 738 329 962 344 834 271 687 389 581 333 39 331 2 109 583 996 470 52 765 312 961 852 538 907 159 779 870 73 751 817 701 937 769 995 105 631 410 352 770 462 469 975 94 111 971 459 390 586 535 46 291 784 616 346 714 336 540 330 630 848 70 881 164 397 671 7 718 958 531 813 446 579 652 104 58 646 62 74 296 245 29 562 818 865 444 505 880 496 516 77 233 303 843 394 385 637 518 408 45 628 609 858 8 731 862 536 599 638 969 495 494 359 940 490 649 566 356 927 314 22 713 552 80 732 772 354 872 764 993 882 1 369 1000 230 832 829 376 998 447 790 576 642 768 373 925 431 758 51 236 266 952 573 108 61 435 920 820 571 750 673 380 734 644 81 853 844 488 866 295 650 90 481 131 756 930 319 210 243 992 564 171 929 863 95 939 201 116 350 905 941 361 368 633 786 97 31 43 796 79 605 641 550 232 173 886 318 668 57 717 139 432 991 87 371 123 977 512 753 117 951 785 60 727 273 440 113 822 745 437 276 708 32 82 438 323 883 349 27 670 326 660 497 197 310 492 188 966 842 523 202 801 238 978 365 973 265 754 219 367 370 749 688 636 66 640 663 110 895 69 320 165 313 290 836 778 399 861 595 601 532 288 553 167 548 96 157 451 155 441 20 694 534 321 246 463 823 760 875 358 545 341 588 401 212 36 449 667 567 774 514 299 407 664 460 767 509 837 102 468 560 617 983 598 334 424 185 563 956 610 847 416 619 103 388 757 23 763 392 606 121 634 360 615 515 324 685 815 125 752 643 99 355 614 262 555 419 124 675 499 179 322 698 908 831 659 83 150 798 890 454 692 982 457 835 597 226 570 948 934 809 736 71 715 56 762 14 25 211 134 878 34 231 816 654 502 653 106 648 182 339 990 529 175 851 949 343 839 775 856 417 674 988 876 710 636 294 458 192 783 899 270 827 265 511 308 501 771 683 255 657 378 545 529 175 367 861 147 39 210 784 342 644 875 259 599 253 235 20 670 148 655 853 998 834 490 2 269 138 729 146 263 118 583 420 885 262 819 629 610 519 693 520 195 470 890 340 780 108 8 14 82 165 264 801 589 873 891 695 799 537 719 995 411 451 992 422 942 413 435 668 382 38 706 696 835 28 178 568 316 947 852 766 128 587 134 41 290 549 886 813 566 358 394 194 518 94 830 907 623 544 773 312 230 248 849 74 874 872 739 348 37 327 929 627 651 152 479 113 405 200 516 25 517 888 914 106 202 385 616 310 215 985 982 150 334 45 769 59 91 981 229 685 978 384 291 879 325 935 97 775 204 551 678 268 168 76 459 667 42 319 748 3 887 326 309 485 792 983 162 658 720 977 971 241 172 664 349 32 941 760 798 246 714 131 15 924 712 21 356 996 826 46 171 453 400 620 951 656 759 950 634 643 95 274 180 864 441 521 181 321 252 578 746 960 240 412 476 709 442 818 329 163 445 375 730 421 234 143 770 803 647 125 628 353 409 863 523 794 723 715 341 13 555 85 619 908 926 120 975 948 203 894 90 29 707 573 227 986 900 267 927 388 993 469 282 898 921 751 457 726 789 254 111 618 552 124 686 474 379 602 80 225 465 239 238 661 831 802 415 395 694 684 848 188 738 515 625 43 261 477 528 101 716 369 11 502 858 18 593 183 347 186 920 705 189 33 839 877 376 513 701 452 961 989 266 756 675 755 283 328 613 906 902 428 182 279 742 333 700 546 102 364 787 228 952 828 226 219 137 414 808 494 562 295 660 772 276 734 744 123 904 534 741 492 569 833 6 359 854 19 56 522 648 463 432 666 355 495 350 129 506 299 541 659 910 212 753 222 782 939 654 214 311 570 127 822 142 558 816 351 557 75 402 984 36 580 779 840 23 595 317 133 740 307 403 624 841 164 50 157 242 284 154 526 592 98 596 823 804 539 913 335 423 429 444 704 496 258 47 905 630 997 564 302 92 345 788 639 149 389 768 767 597 331 725 237 17 67 988 733 574 52 862 431 139 883 508 315 754 86 691 65 809 793 298 699 752 626 184 461 231 708 945 949 446 443 410 745 957 305 895 786 24 114 211 26 925 553 196 677 179 486 112 488 69 306 81 631 922 698 817 135 170 232 869 482 504 155 491 847 560 53 797 64 205 462 617 810 22 621 727 473 166 34 897 743 140 141 532 959 980 598 938 79 510 776 943 785 132 281 682 61 842 197 437 49 615 807 185 955 650 1000 425 292 464 635 646 829 304 481 391 933 614 688 338 928 478 679 991 963 336 542 250 371 865 233 554 836 498 48 717 860 763 27 296 257 762 370 136 507 209 800 280 454 408 447 591 289 825 749 509 107 288 940 57 689 547 674 360 161 273 572 354 994 471 889 681 12 96 633 724 594 247 1 917 176 244 514 396 556 303 747 690 151 525 145 236 191 243 339 969 424 832 63 757 218 812 878 637 859 318 323 10 467 692 697 78 976 174 438 965 419 466 366 590 221 31 632 796 105 159 892 581 758 44 576 73 449 297 999 901 436 314 680 970 641 882 575 426 130 99 732 40 638 121 937 850 126 642 821 611 207 561 35 559 535 972 223 923 277 612 903 55 320 855 440 609 83 778 245 397 110 480 460 346 93 363 584 217 781 287 330 499 979 543 500 820 973 169 764 251 380 104 362 117 795 669 652 790 398 190 404 524 653 448 604 837 702 540 390 990 884 857 722 761 640 824 368 601 844 571 866 915 62 344 777 736 60 582 846 213 433 71 475 293 663 711 896 483 153 456 177 737 567 936 750 974 956 718 260 493 931 868 377 455 439 930 703 946 313 497 88 272 536 427 434 843 373 51 806 577 300 851 84 401 399 870 966 565 468 472 912 158 967 713 115 324 909 387 765 489 881 103 815 30 206 337 256 199 954 687 673 87 505 512 418 322 721 944 585 579 365 352 220 645 603 249 198 285 876 66 361 774 527 357 372 173 676 58 156 16 586 208 5 224 968 607 710 919 893 838 201 301 932 964 880 622 54 531 563 606 187 70 735 728 600 934 962 286 278 116 649 416 665 275 7 271 811 144 68 805 167 538 791 193 867 953 484 450 160 814 911 672 856 332 343 119 393 89 533 100 916 417 430 671 407 392 605 530 374 487 386 4 550 9 109 918 548 72 845 77 216 987 958 503 406 381 662 608 588 731 871 122 67 41 529 899 13 483 323 61 490 417 589 991 843 413 649 459 174 921 978 255 340 682 696 728 962 916 739 885 93 566 895 652 77 55 656 772 183 87 786 28 139 58 909 5 307 915 488 568 337 684 616 439 558 753 237 635 14 318 634 689 360 235 129 876 564 364 599 231 271 539 979 297 422 845 492 159 691 499 519 942 917 368 841 280 507 931 581 168 91 650 1 692 904 145 867 627 531 123 141 713 238 45 547 827 468 504 7 774 42 446 954 205 891 950 957 969 362 716 653 850 622 769 189 452 775 752 999 912 472 606 209 265 864 632 443 301 928 269 60 525 374 426 911 994 700 699 812 588 276 179 863 636 63 246 152 106 314 993 154 559 918 250 502 208 813 549 956 795 251 27 103 854 62 436 767 561 150 119 565 730 797 735 431 259 890 712 799 485 385 847 12 763 553 717 929 249 31 232 383 355 1000 456 261 816 322 336 541 513 56 961 192 734 441 675 737 196 926 631 873 900 177 543 53 381 292 805 419 997 214 951 948 623 787 332 924 479 399 683 671 673 467 389 182 326 329 230 834 883 172 731 801 996 972 401 882 245 643 114 26 511 99 743 760 341 654 987 554 980 78 118 223 366 610 710 514 471 226 242 741 135 130 376 896 958 521 587 562 977 46 697 779 315 745 414 858 156 132 286 905 836 266 423 484 651 20 260 349 914 23 935 875 584 466 494 460 210 821 602 789 835 544 257 176 124 832 138 613 985 373 247 922 281 808 720 952 253 852 897 195 939 828 776 508 510 418 104 369 224 131 92 771 273 811 800 887 736 79 747 305 473 865 263 661 856 680 102 830 982 748 365 348 128 76 959 702 704 597 327 234 285 110 676 645 283 324 509 711 442 320 321 211 901 595 229 823 164 965 215 629 447 482 162 254 608 826 861 372 252 86 934 136 70 304 17 407 953 49 453 674 619 607 346 437 429 462 262 344 542 303 749 694 470 659 838 47 793 757 703 308 406 420 665 764 590 842 438 335 325 198 107 19 193 328 583 611 639 458 824 920 580 415 573 986 94 515 773 424 983 594 476 981 410 317 241 936 134 404 331 574 557 831 585 151 296 72 330 579 672 578 644 955 44 451 975 219 353 108 481 350 142 387 687 57 840 377 433 567 829 941 894 761 538 111 165 153 971 848 201 535 356 371 938 664 25 825 723 300 397 620 74 624 910 477 161 288 688 395 73 690 275 363 693 147 686 465 857 11 591 186 121 967 478 719 569 10 766 37 148 282 765 742 274 15 228 173 642 598 206 859 966 809 903 21 449 239 432 923 375 187 352 803 512 756 127 868 188 974 216 52 548 822 780 16 517 277 403 943 97 794 575 463 647 495 411 434 503 715 550 316 112 101 8 505 798 29 378 95 82 545 884 126 386 184 658 212 925 762 806 586 814 582 445 571 160 612 601 725 207 530 243 396 272 398 709 448 80 408 621 520 556 844 342 227 618 633 85 169 279 409 853 405 36 603 498 113 310 600 120 313 427 295 968 33 668 334 497 526 491 790 970 640 984 705 902 143 311 50 9 493 995 729 534 992 233 347 788 343 989 194 874 592 256 496 976 880 96 706 367 778 614 570 35 217 563 718 68 615 869 527 533 30 125 450 306 391 51 667 609 400 804 98 236 293 945 893 430 199 117 267 191 474 648 913 960 754 180 289 522 392 927 849 155 464 394 540 596 919 528 663 698 338 670 947 628 746 807 43 506 379 302 708 90 158 792 785 412 724 213 877 469 669 679 319 998 872 862 480 48 71 333 892 133 963 402 65 820 662 146 744 577 707 768 24 299 416 225 617 740 516 461 258 100 551 871 425 218 815 66 248 351 309 4 537 38 524 782 755 278 751 783 109 932 819 88 190 18 791 64 886 171 75 560 641 655 454 817 220 298 500 949 646 370 489 546 284 166 552 727 361 240 185 382 681 455 908 475 784 440 268 32 2 523 83 685 339 149 946 421 660 714 457 444 137 244 937 839 388 846 781 197 758 732 294 555 291 200 358 487 105 390 898 204 733 889 638 666 940 701 3 695 657 354 906 881 878 964 990 625 722 576 855 593 181 677 203 626 84 167 144 157 6 750 40 59 678 69 870 170 264 777 393 944 726 39 879 435 221 140 988 837 202 357 930 796 178 907 833 637 738 428 532 605 810 866 518 116 175 536 501 860 604 290 287 572 359 312 888 851 933 115 22 270 122 163 721 34 802 54 486 89 380 973 759 818 770 630 81 345 222 779 421 284 634 302 84 711 272 12 253 892 328 505 222 771 355 245 941 85 692 60 989 649 653 490 73 242 950 524 389 749 697 776 894 426 748 216 585 801 896 625 180 240 364 191 150 540 74 889 351 449 928 991 778 486 594 175 589 56 671 75 123 546 252 557 519 225 678 465 221 609 821 977 265 144 720 179 496 26 809 673 317 967 71 32 763 994 868 560 527 926 308 138 938 453 49 978 415 676 112 819 924 493 470 658 611 873 134 753 463 230 986 489 570 598 410 356 115 206 122 354 555 643 131 738 825 139 159 397 601 960 709 597 258 990 679 181 332 373 613 940 652 108 274 820 39 768 459 787 984 719 92 728 379 863 722 149 27 247 888 583 655 724 780 852 656 212 919 755 35 423 390 591 422 823 497 8 933 718 241 767 826 3 349 744 508 50 205 943 427 464 202 833 127 533 694 124 944 927 458 213 281 644 584 700 420 515 58 44 145 309 319 24 997 367 522 578 491 220 532 957 378 146 629 670 736 569 2 455 743 38 408 822 523 828 100 111 288 257 447 606 893 439 899 201 434 484 635 737 616 409 959 545 810 417 931 537 17 6 451 908 567 665 887 236 663 31 155 135 388 419 365 440 228 727 157 913 623 802 109 846 573 294 510 233 998 119 565 579 563 628 176 171 796 539 586 358 156 40 363 877 637 506 485 867 472 681 475 827 86 298 853 162 54 105 861 965 481 516 398 68 715 244 460 883 82 333 878 435 47 25 874 215 193 141 209 905 581 304 929 714 375 170 104 479 951 461 454 512 856 334 869 10 917 14 280 178 48 686 717 147 713 117 99 747 610 910 412 346 361 1000 783 985 148 835 705 916 774 805 416 647 261 911 102 418 140 971 693 183 870 535 195 194 970 638 641 735 949 448 399 900 23 306 278 297 571 137 797 9 404 360 393 471 283 406 838 7 289 972 488 279 979 937 880 912 886 425 286 708 914 980 166 462 898 366 882 53 129 344 860 580 275 372 829 172 307 696 190 371 614 173 688 785 441 903 396 934 237 920 444 336 866 812 761 320 507 599 267 624 266 672 476 287 254 529 246 251 128 466 90 730 429 380 285 113 999 504 198 311 602 89 290 374 492 132 851 377 81 392 808 962 830 875 329 13 865 575 313 871 445 331 729 758 939 947 316 566 340 741 773 177 262 993 256 766 369 915 551 859 103 789 133 966 548 923 521 544 992 607 845 414 370 231 680 703 93 350 935 87 271 879 568 29 906 750 495 764 721 562 314 706 630 683 605 800 338 500 742 701 153 636 77 904 964 255 702 483 592 640 642 219 185 958 837 891 381 648 211 981 632 59 739 498 160 618 163 842 674 196 69 864 327 51 61 277 881 836 473 699 11 154 30 734 91 996 347 987 650 268 503 16 478 547 391 988 345 57 337 121 995 654 661 751 151 854 292 384 207 982 936 164 834 698 386 857 400 897 359 310 603 844 921 528 229 974 953 482 549 80 760 756 303 33 509 588 786 799 604 318 818 432 62 120 511 645 790 850 387 224 784 816 322 125 189 757 382 590 651 690 794 968 631 64 110 660 534 376 403 813 954 752 312 975 494 572 633 817 487 330 561 238 63 96 554 542 945 531 343 530 685 353 669 405 78 394 617 956 407 22 66 45 804 76 619 433 235 168 574 525 36 227 733 564 474 203 596 325 264 536 745 885 858 976 218 612 872 740 541 335 691 315 626 46 116 675 662 627 326 468 553 552 788 769 430 273 452 214 5 401 165 477 918 446 526 342 781 411 259 831 682 234 19 413 72 646 450 98 501 723 395 876 907 716 513 28 436 517 577 666 884 587 341 21 136 759 538 639 282 42 608 208 269 824 142 973 293 1 772 695 961 815 95 199 811 792 43 942 106 70 232 443 983 707 550 798 457 689 352 174 107 402 301 782 270 299 438 197 324 204 217 431 725 97 559 726 260 664 94 276 806 952 114 622 955 667 902 143 895 909 843 18 775 659 558 770 424 321 65 556 184 383 803 295 520 296 731 263 807 20 480 848 15 4 795 963 687 187 239 152 130 746 161 930 192 67 777 348 677 442 621 169 167 182 469 339 543 684 368 576 946 305 357 79 362 762 600 437 832 814 88 754 323 188 37 428 668 55 948 765 657 210 467 291 41 249 514 922 456 499 158 518 118 126 969 52 901 855 83 712 250 840 841 502 615 847 732 593 925 300 243 582 839 248 34 186 710 200 226 704 890 101 849 620 223 595 862 791 793 932 347 867 313 969 798 138 243 329 254 63 480 106 489 874 73 192 307 286 699 983 492 325 396 758 417 348 996 539 958 560 230 466 35 555 589 245 456 861 520 120 950 272 49 881 266 83 129 69 592 270 4 340 184 222 752 130 477 372 840 524 404 191 90 753 406 523 26 865 76 141 774 580 197 264 843 199 591 506 485 632 412 167 188 116 293 419 282 181 565 380 284 448 198 919 674 543 317 111 125 220 726 553 815 152 101 724 471 638 338 271 299 438 41 379 633 505 682 732 636 210 208 279 746 436 56 759 904 5 544 47 779 808 305 856 358 422 414 577 991 214 175 998 612 483 227 776 62 145 518 342 345 212 388 538 909 133 261 157 278 642 561 137 641 320 747 953 559 219 941 381 735 176 42 807 476 92 408 385 64 205 268 879 875 503 742 997 579 537 805 792 174 14 285 615 162 337 989 150 769 653 148 302 796 885 964 443 932 915 301 250 140 327 24 960 445 319 289 816 9 987 749 17 818 44 662 855 944 89 512 362 370 383 18 236 108 339 105 368 800 374 363 55 689 666 583 831 127 390 486 163 468 361 452 74 499 837 775 692 81 568 574 316 193 694 490 611 864 32 595 463 820 700 709 364 876 607 248 639 290 216 501 937 399 8 962 862 794 918 160 308 72 117 970 146 835 528 165 369 411 858 673 720 467 925 936 118 239 564 449 352 569 103 663 549 387 830 826 378 626 531 151 896 107 602 16 132 147 575 22 88 648 686 974 651 494 838 710 281 927 696 809 791 298 670 593 571 880 570 1000 850 893 256 891 935 401 778 235 421 917 201 267 6 771 679 600 622 309 928 221 473 946 1 511 98 534 976 844 882 873 392 635 536 938 161 277 869 3 206 813 395 19 985 371 179 434 204 13 757 218 868 433 866 375 947 609 744 548 857 829 233 745 495 346 828 226 255 999 344 488 54 923 961 899 431 665 359 451 324 823 603 790 908 382 954 819 677 708 630 671 65 660 621 469 86 514 257 806 58 335 405 955 333 707 143 754 902 223 61 734 497 351 971 84 173 526 951 149 907 182 154 276 435 444 613 394 131 846 366 420 158 475 430 825 52 2 767 242 980 892 202 624 551 644 481 721 949 203 672 60 487 384 169 803 889 225 457 496 770 326 977 605 975 484 623 517 303 764 817 312 75 280 196 39 871 590 619 113 713 510 441 981 581 228 877 190 464 460 894 994 614 659 247 418 461 459 453 426 959 616 979 913 87 211 33 903 703 241 988 265 288 967 562 678 38 957 755 328 170 793 402 67 407 897 599 552 992 834 655 124 304 79 914 527 529 697 292 273 186 797 59 832 691 948 48 249 640 23 851 901 330 739 122 888 912 984 71 716 787 323 547 80 262 652 391 627 343 822 530 963 942 736 507 200 920 772 314 933 910 274 656 283 296 446 783 231 287 332 952 688 95 785 887 839 479 159 617 25 121 661 715 557 377 66 545 705 11 870 322 628 10 217 413 768 618 500 669 189 156 598 931 625 782 99 773 515 836 134 878 683 563 315 183 916 393 424 429 712 472 341 109 275 750 246 355 57 454 425 634 898 900 474 432 722 194 965 115 185 136 821 711 427 847 926 331 681 498 584 546 491 729 788 637 97 587 740 40 522 801 20 810 409 859 253 7 702 833 37 21 135 53 760 311 458 762 12 180 195 502 29 535 349 730 647 360 668 96 573 610 990 684 594 911 114 586 373 733 761 321 155 123 566 542 533 675 814 943 519 860 649 46 334 237 804 939 516 848 853 643 765 719 723 777 657 27 620 110 737 827 252 415 389 667 439 440 353 442 789 450 608 646 119 36 291 718 781 232 504 995 572 297 93 698 731 905 100 34 701 945 578 588 795 306 437 841 398 91 513 582 400 410 164 187 982 259 224 70 142 650 748 423 956 597 416 397 645 890 139 251 30 802 234 606 883 213 94 728 872 350 447 687 168 126 15 269 601 766 811 478 258 300 576 763 972 676 462 863 717 756 664 260 929 144 780 85 680 690 310 166 403 845 922 550 906 786 153 986 295 940 354 799 128 852 554 177 658 376 924 714 31 482 585 824 470 968 112 508 966 654 693 706 356 558 178 336 509 556 229 978 895 78 104 77 171 244 365 751 567 695 240 784 604 738 973 842 629 812 727 525 318 238 725 172 849 741 886 631 82 43 428 934 294 263 854 68 596 685 743 209 921 367 493 465 540 45 50 357 930 521 207 532 993 215 28 704 51 884 541 455 102 315 921 201 418 890 383 802 875 193 755 112 987 809 543 324 834 887 229 920 767 783 446 233 120 903 223 95 328 786 814 347 910 811 757 394 125 132 311 235 897 748 8 584 335 939 486 514 179 251 101 281 67 336 779 659 701 632 63 503 689 492 934 455 203 655 607 88 844 904 569 26 525 570 75 43 988 156 554 618 107 601 741 815 606 237 913 884 706 316 122 603 37 683 375 686 891 565 885 967 931 306 359 259 933 473 743 219 465 734 139 717 504 194 764 568 340 114 320 816 830 221 703 562 644 463 691 951 843 439 176 527 662 481 506 242 628 619 578 780 388 752 420 746 509 639 608 617 993 826 553 621 930 599 791 264 429 587 319 896 145 180 376 86 99 682 305 244 82 59 681 231 137 354 545 183 191 585 247 778 402 623 409 451 819 364 218 333 860 894 494 462 390 647 744 276 733 928 17 612 873 539 592 801 162 538 303 766 256 739 173 797 633 529 975 721 300 167 497 714 74 954 290 982 150 878 34 98 274 419 205 641 761 372 763 909 605 466 90 437 329 325 166 782 19 89 326 697 604 942 827 650 517 287 507 46 535 298 828 268 775 892 851 937 484 47 759 286 990 872 345 469 580 6 240 556 613 381 898 416 238 693 956 248 845 430 511 351 906 638 118 848 216 709 523 64 968 44 919 143 363 361 657 846 144 73 772 472 658 518 805 672 23 566 870 454 57 115 428 467 771 210 482 474 124 177 936 369 250 11 153 445 178 519 368 100 924 138 533 136 631 571 597 350 839 65 549 708 170 440 822 762 343 478 175 197 399 146 391 213 625 729 337 671 760 520 548 241 582 947 239 704 516 102 427 540 997 148 813 495 431 688 243 406 77 106 861 974 590 853 189 154 174 499 226 880 225 648 164 121 654 165 969 27 5 72 685 823 32 307 559 142 272 576 831 500 818 955 598 966 787 978 126 456 76 712 546 790 371 485 808 718 781 452 470 378 35 687 9 58 552 651 611 912 960 401 208 882 96 4 634 217 171 935 502 30 195 373 656 458 182 285 330 42 600 397 277 817 508 944 184 141 820 550 275 758 793 271 798 168 12 684 796 294 262 964 579 134 804 457 438 959 575 104 635 863 169 425 468 630 716 740 41 859 728 735 68 668 309 724 842 374 435 228 109 574 410 667 512 711 645 995 876 296 249 850 922 524 93 152 984 196 322 53 215 977 1 62 479 78 583 318 838 127 353 932 799 436 45 413 398 21 212 130 51 737 557 962 289 3 299 883 661 785 400 789 461 155 230 541 950 16 918 929 640 334 722 2 510 646 886 489 433 677 537 692 986 945 386 615 404 812 961 915 56 505 558 403 15 952 133 989 338 980 292 119 160 382 642 847 719 864 81 412 865 923 663 908 29 991 992 496 414 696 698 31 295 577 33 713 149 925 636 777 407 232 157 868 211 22 776 214 471 246 417 187 855 676 379 788 963 270 536 449 858 389 288 483 204 188 310 902 889 424 13 365 362 258 87 198 727 867 795 670 222 434 857 940 610 172 377 544 54 526 705 339 946 265 702 49 914 92 163 629 643 80 715 792 116 521 200 453 128 985 673 234 665 893 916 380 140 888 202 742 747 441 972 103 393 547 422 91 443 837 207 317 151 534 710 279 841 367 595 314 61 113 84 593 943 273 976 123 261 756 341 405 129 131 257 675 490 357 352 731 530 117 835 854 209 111 224 135 18 385 616 754 356 983 832 392 999 432 869 349 60 981 588 694 567 291 627 460 738 907 874 190 948 751 66 515 620 464 800 941 280 421 899 680 784 745 528 254 513 911 690 596 245 48 321 332 488 871 159 881 52 108 674 10 794 448 927 581 1000 358 726 493 829 637 426 498 750 591 522 423 938 323 255 589 396 560 905 664 408 25 622 342 40 459 313 278 825 678 14 38 370 260 355 807 971 836 384 110 926 862 282 707 700 331 105 769 856 774 866 304 7 491 39 564 998 411 447 185 158 181 666 252 996 849 720 679 415 450 852 768 649 308 970 532 24 227 85 476 36 83 901 824 297 770 736 821 293 572 609 344 69 206 624 199 653 994 161 79 531 395 269 28 586 346 900 594 444 284 55 267 730 501 957 725 840 573 480 561 70 949 895 753 979 551 477 965 695 749 50 626 220 192 312 810 327 266 20 555 366 263 773 360 953 71 833 877 602 732 614 803 542 236 879 302 669 652 348 253 973 699 186 660 147 475 958 97 442 487 283 563 723 765 806 301 94 917 771 546 558 946 827 98 933 812 614 565 324 915 991 376 442 417 172 456 930 759 349 947 898 17 776 953 28 974 299 253 922 657 693 628 145 92 94 103 44 29 216 481 122 878 69 583 524 620 571 226 20 321 68 495 115 599 830 888 374 23 752 130 532 540 977 194 90 144 939 882 151 445 901 503 451 489 952 652 530 591 209 828 667 881 227 972 852 639 347 762 156 403 433 176 754 600 308 120 665 750 984 389 143 409 62 632 985 588 270 404 236 11 853 547 438 859 811 894 709 370 59 724 205 415 694 738 375 755 743 596 121 131 796 400 819 52 613 89 979 361 294 453 180 847 606 582 278 254 867 608 263 10 262 9 777 113 501 55 484 944 555 148 824 717 266 206 612 975 910 715 822 629 765 510 842 344 462 820 183 679 587 80 99 654 198 498 502 921 430 698 511 290 767 43 168 633 790 609 890 674 401 602 390 301 264 159 37 981 425 573 307 248 906 490 662 937 215 255 373 112 690 817 31 350 47 459 41 986 257 352 577 562 649 259 368 798 781 809 441 96 239 780 885 222 30 449 619 412 574 772 941 782 36 544 861 720 586 190 673 663 338 343 213 354 291 284 601 783 153 704 526 281 516 60 195 700 109 496 333 761 908 727 411 722 561 825 886 879 188 243 325 873 850 405 731 635 466 584 334 545 126 675 12 312 123 880 758 891 858 49 703 647 107 995 872 434 766 623 688 983 169 79 1000 965 399 470 829 705 276 646 319 892 75 372 800 514 788 624 419 341 66 134 523 741 15 48 509 292 72 40 386 919 428 64 887 387 607 653 110 958 964 229 650 267 163 439 576 141 487 834 70 116 117 949 174 234 993 392 54 358 659 810 718 377 345 636 926 46 681 63 909 297 327 525 86 618 895 22 3 611 314 899 745 447 938 363 493 136 874 598 928 940 485 24 506 181 756 458 87 414 170 152 139 641 866 228 230 869 855 384 275 182 730 189 171 83 420 826 162 760 945 907 14 521 967 987 223 119 5 178 966 306 479 385 332 331 804 219 533 854 713 18 753 233 486 774 778 692 371 1 78 65 742 362 751 839 902 710 124 410 723 712 260 476 351 323 957 200 541 669 648 961 127 313 988 51 553 440 309 125 235 735 563 671 862 492 93 473 808 201 101 463 4 179 856 676 320 914 413 889 256 684 925 146 241 26 634 500 360 564 302 88 831 114 849 91 191 366 231 186 556 431 621 161 27 706 424 446 871 951 367 369 32 508 775 575 237 801 697 261 934 129 133 832 337 729 85 402 585 816 288 104 339 519 643 335 285 749 421 683 996 273 221 757 631 218 482 317 539 82 841 359 217 418 452 864 865 990 552 615 34 279 595 527 304 876 423 38 118 407 802 942 734 164 955 272 911 379 416 806 637 444 67 211 454 570 310 626 689 627 522 836 531 589 283 187 443 192 604 554 794 845 408 603 896 805 383 747 799 173 976 773 959 318 593 638 792 905 175 578 918 875 630 786 326 158 185 480 549 795 249 970 42 135 138 35 105 904 202 707 685 708 768 968 73 296 81 474 725 6 823 316 542 286 936 568 491 435 997 923 610 295 45 305 467 58 687 980 559 651 702 13 429 478 682 935 197 157 931 950 340 678 274 106 728 426 238 293 177 515 74 348 787 969 732 883 232 251 916 166 353 664 21 280 535 137 736 8 860 592 785 625 499 303 924 199 893 97 483 455 884 378 863 929 978 803 132 357 877 380 207 672 982 686 695 277 903 394 336 770 791 748 210 551 538 932 793 821 989 699 536 203 900 142 764 391 848 670 920 436 242 247 580 857 897 572 287 661 962 150 973 50 616 102 84 838 465 365 464 244 513 108 7 95 779 512 212 246 422 818 471 543 520 645 39 655 329 346 870 843 393 258 165 33 504 597 835 658 61 518 225 739 507 160 19 282 505 644 721 214 25 594 71 567 469 240 605 16 851 468 111 311 696 382 56 581 184 784 398 268 76 154 355 289 450 668 917 330 252 457 475 537 815 680 569 807 356 999 733 956 814 642 550 534 224 913 590 315 448 763 128 740 948 560 57 927 971 960 396 497 477 300 640 395 716 622 2 155 566 100 53 744 245 719 963 726 265 322 868 488 364 269 846 298 494 460 579 943 677 998 204 840 149 548 472 517 461 746 837 381 147 557 912 528 271 220 714 196 437 769 992 529 617 789 701 797 660 432 427 711 167 737 406 328 342 691 77 833 250 397 954 208 813 140 994 844 193 666 656 285 740 147 541 802 641 594 553 191 255 208 66 164 373 16 667 666 44 778 167 223 517 758 12 567 144 97 298 843 11 572 177 273 773 336 590 879 926 112 323 538 196 507 309 881 559 748 154 741 357 923 890 28 441 381 214 770 139 638 106 549 873 199 462 115 262 737 660 59 41 902 984 562 348 603 566 189 612 687 202 967 3 634 670 24 210 288 384 234 611 253 67 260 894 552 701 248 375 497 174 201 9 70 368 4 803 102 508 407 1000 405 509 305 489 980 209 973 238 326 619 532 971 931 90 940 810 56 45 128 479 417 240 819 655 265 539 54 521 313 447 460 165 271 999 528 40 127 469 772 537 700 631 844 406 542 526 80 647 150 327 425 875 981 125 53 750 402 731 193 133 722 747 920 386 891 409 876 503 91 648 376 889 383 416 120 921 173 143 29 338 445 372 195 952 2 403 817 217 14 492 239 607 713 585 161 998 698 759 868 763 654 291 765 908 46 833 963 365 140 865 151 129 275 481 440 985 565 7 815 62 665 784 835 777 302 424 22 695 303 798 560 180 851 826 64 158 485 829 556 756 211 969 760 418 823 527 728 319 470 257 320 916 207 451 703 974 250 347 918 854 749 730 324 571 105 735 886 42 736 706 34 1 442 506 473 99 596 776 761 625 245 917 159 410 577 472 216 31 103 653 350 962 629 96 597 530 84 355 134 170 600 938 184 907 693 148 783 304 746 616 236 992 555 850 649 601 426 17 100 624 558 361 344 466 458 254 242 723 919 869 25 846 50 847 715 888 360 113 337 483 982 604 436 519 576 172 482 824 561 683 574 534 598 970 697 972 382 21 640 637 329 57 880 314 343 88 975 615 330 486 500 675 696 523 198 721 465 476 820 270 283 487 187 966 533 82 579 543 800 825 936 996 513 166 610 412 169 226 621 367 30 459 661 801 676 710 827 51 867 751 812 346 650 310 774 18 950 732 968 467 994 782 852 13 937 244 717 709 691 218 227 957 583 27 786 233 278 586 686 535 295 630 515 162 520 988 662 669 453 505 321 215 909 838 185 602 280 884 178 671 408 268 842 370 679 263 959 297 136 431 991 754 848 575 427 316 531 870 276 557 157 599 261 779 664 171 378 795 896 944 299 228 863 434 137 188 81 997 87 588 512 438 788 52 281 83 206 593 977 814 821 419 267 168 953 363 954 246 582 252 744 101 828 780 925 36 290 656 830 887 643 480 73 212 946 371 605 928 796 74 203 705 797 274 204 682 237 341 114 23 899 681 995 132 948 474 49 712 546 620 331 126 501 644 121 657 901 922 35 342 247 60 694 864 392 632 871 547 627 65 769 175 514 861 225 395 192 8 877 413 468 332 856 190 394 690 524 622 92 617 804 548 456 836 702 85 822 352 791 753 550 32 642 490 987 293 945 799 499 990 229 450 785 989 300 269 358 200 26 789 306 831 176 415 317 366 222 943 379 259 651 961 354 673 685 455 504 145 241 123 475 956 678 471 124 545 885 958 942 163 628 745 955 149 708 397 135 33 811 986 77 892 439 976 142 235 72 767 213 104 186 333 589 511 522 719 757 183 939 75 146 581 98 912 454 672 463 221 446 911 339 668 857 809 707 727 570 614 429 428 307 377 301 790 584 335 983 913 587 398 793 855 181 284 569 58 818 536 738 924 807 155 311 55 272 356 903 882 116 322 448 733 38 874 420 478 93 540 716 433 639 387 494 915 122 914 86 160 704 904 895 340 19 554 724 729 351 37 219 258 108 484 385 834 752 932 111 551 119 951 658 606 949 411 659 934 646 435 118 362 794 443 563 652 893 764 859 787 141 421 391 292 10 308 89 220 525 689 432 853 68 349 20 182 396 516 400 927 692 153 279 979 840 860 832 318 130 294 595 618 645 792 117 194 61 230 978 131 48 808 369 734 334 78 929 933 423 883 79 393 401 578 633 231 677 277 898 464 636 110 947 742 626 718 452 771 568 845 806 315 390 813 608 488 63 897 858 345 993 296 287 960 609 156 422 353 264 243 197 837 739 805 965 688 900 964 635 866 76 910 477 493 498 312 495 152 726 71 839 224 663 573 251 529 905 781 47 94 414 289 592 457 762 841 720 179 849 674 544 684 591 5 266 613 95 872 205 930 388 449 564 510 518 325 359 580 430 69 328 282 374 766 437 725 496 502 444 286 138 461 43 249 711 906 699 775 714 232 680 941 39 623 15 816 768 491 364 256 743 380 6 107 878 755 935 404 109 399 862 506 454 951 291 524 296 935 515 589 708 194 20 276 532 438 599 969 75 464 734 242 17 765 820 793 288 79 489 510 626 818 567 656 479 293 863 395 93 745 913 971 247 721 725 155 579 671 350 195 899 857 681 816 832 526 458 36 207 150 576 833 507 287 50 309 748 148 559 500 476 898 977 180 517 585 327 211 361 511 427 560 540 339 358 174 447 546 398 724 749 230 459 285 939 141 575 220 168 564 365 762 574 478 263 997 663 159 600 153 741 182 972 349 533 357 375 484 462 754 246 214 587 982 360 229 215 22 424 513 363 509 835 836 219 668 470 124 933 388 359 883 179 979 107 306 39 523 409 262 115 394 312 202 70 989 289 340 621 278 928 269 726 554 830 611 490 125 121 477 336 573 283 756 856 825 10 792 850 715 42 840 649 45 218 501 272 910 530 503 303 113 169 929 175 821 803 815 775 691 481 71 374 57 842 198 240 697 441 474 586 186 780 740 906 686 147 158 109 436 439 678 65 650 54 37 208 191 403 118 119 254 402 993 598 120 348 386 637 277 966 921 236 117 990 292 763 851 784 729 419 527 909 143 1000 212 34 316 999 127 802 68 196 812 625 437 877 518 203 596 417 823 307 956 373 767 594 181 425 281 923 228 558 456 666 369 221 831 44 602 771 829 257 631 879 549 988 443 561 562 432 728 176 612 853 137 736 827 684 491 343 702 351 679 465 396 49 311 337 453 942 582 552 640 472 747 592 250 915 521 783 860 233 864 455 67 445 974 641 81 197 508 781 651 105 584 970 707 537 463 205 932 623 389 922 597 238 392 239 938 235 325 601 635 461 676 907 469 145 18 869 751 588 934 603 881 901 680 368 813 48 338 231 333 570 77 496 199 297 55 787 529 413 986 226 870 321 868 13 353 435 878 429 916 264 642 475 4 944 332 614 742 92 563 791 712 674 687 557 918 51 905 800 788 314 673 149 645 335 334 606 568 163 46 129 356 583 896 926 779 757 629 634 185 114 571 294 381 695 873 963 931 847 859 440 282 837 777 839 709 967 32 90 889 300 408 975 927 142 994 875 1 270 688 261 838 882 84 255 943 76 706 912 33 718 773 188 892 133 888 136 617 659 743 320 872 834 553 190 774 183 206 223 731 551 638 331 714 460 534 161 139 804 826 26 344 252 6 955 260 522 717 947 543 40 354 232 157 355 53 516 796 852 591 99 960 920 746 132 609 41 265 416 525 711 701 43 11 64 917 446 280 794 858 140 451 123 466 24 809 689 672 797 370 493 578 539 630 16 444 317 924 555 908 342 371 66 565 817 274 106 267 38 948 251 78 88 346 449 21 874 536 824 290 52 433 98 962 384 284 414 604 172 945 807 737 243 450 87 867 660 399 547 471 693 893 162 646 31 755 135 170 590 580 380 12 808 761 111 953 654 855 401 675 497 735 62 328 95 341 744 978 216 61 391 411 160 766 760 667 192 593 96 420 814 683 738 167 154 326 126 387 480 861 653 862 900 428 418 976 964 468 704 58 619 295 531 102 173 550 347 498 177 189 367 719 798 217 572 538 658 887 696 865 644 730 171 699 782 313 632 961 224 144 377 372 323 790 992 499 94 981 59 89 131 448 954 310 785 19 442 670 318 352 894 156 404 23 302 705 841 376 885 315 28 495 753 74 616 86 234 110 648 608 200 996 187 245 624 8 615 577 581 467 622 397 431 406 957 998 995 268 138 698 210 412 209 655 819 541 100 973 752 661 60 854 225 891 227 620 512 940 69 980 122 487 919 639 128 548 378 304 415 14 669 492 73 700 613 914 968 895 104 694 652 91 364 457 776 258 204 178 845 959 112 166 801 259 134 952 271 958 544 82 949 903 452 165 866 286 542 733 682 241 520 273 201 786 759 222 703 805 80 305 410 385 739 758 722 319 925 769 29 298 904 400 772 664 345 130 382 47 871 116 430 720 249 473 633 789 27 946 846 275 768 146 647 85 483 519 605 486 329 727 279 897 848 421 987 618 7 844 880 750 72 108 713 528 97 5 103 423 322 985 9 569 607 723 379 991 595 184 677 937 876 324 810 330 422 636 778 936 383 795 193 764 25 965 213 983 811 485 770 535 63 504 690 83 56 849 545 886 362 984 890 806 244 164 685 494 822 665 426 941 643 152 884 627 732 3 843 628 256 407 505 566 488 266 299 950 828 799 101 482 610 366 556 2 657 151 911 692 308 434 930 710 662 405 30 502 514 253 237 301 248 902 35 15 716 393 142 806 836 610 304 174 11 554 451 741 465 210 468 244 531 503 750 251 821 343 269 189 471 612 92 958 924 671 569 694 69 911 799 214 997 474 337 320 755 490 918 156 609 832 552 14 1 227 36 957 895 420 302 719 344 162 79 505 274 33 135 395 111 845 2 776 173 516 721 113 139 497 488 567 50 222 959 378 124 428 365 805 536 591 440 672 582 191 287 635 920 585 690 1000 326 436 716 404 250 422 390 792 200 880 882 427 849 853 754 182 681 874 534 73 211 352 362 311 463 676 828 772 16 248 651 358 467 235 43 94 417 669 446 546 44 689 132 797 974 543 106 88 28 614 114 90 887 438 176 321 704 801 782 803 775 533 589 20 196 199 633 78 734 527 587 485 850 748 989 969 374 762 183 22 556 26 897 638 598 434 812 328 13 510 889 316 335 303 284 495 385 102 652 683 433 150 616 622 369 140 664 419 858 815 841 402 604 760 30 658 641 962 902 692 291 729 931 659 169 234 469 758 884 611 629 184 414 380 816 660 411 702 21 429 475 949 877 8 407 356 732 706 981 288 990 859 145 947 677 769 492 153 863 723 268 551 412 824 232 286 740 377 586 873 584 708 526 6 55 789 290 570 813 535 480 125 317 51 563 807 309 601 72 667 12 550 746 456 405 524 373 9 330 249 257 825 937 159 986 332 264 34 394 838 663 82 898 190 808 325 523 137 735 928 98 175 218 855 866 96 705 52 329 41 472 795 975 338 576 359 944 121 155 870 861 879 464 27 80 393 940 684 749 922 213 223 520 722 431 437 144 204 3 212 605 95 865 737 416 862 166 953 960 538 130 996 201 93 105 128 615 599 528 890 851 562 237 353 697 634 265 713 489 292 518 347 236 647 624 266 382 700 507 987 738 60 630 154 820 172 149 75 108 745 869 491 711 573 978 339 194 197 596 747 687 209 525 89 285 39 498 59 386 717 606 980 160 367 728 444 5 954 504 627 595 783 621 555 305 662 956 649 271 773 532 147 462 910 141 625 680 272 951 261 129 270 673 148 823 787 602 628 751 185 545 375 896 761 553 701 301 637 29 901 770 118 203 916 530 696 221 7 348 48 371 119 477 913 693 691 409 826 165 830 930 774 648 241 948 486 607 580 61 670 452 64 259 583 842 350 983 496 909 487 247 932 460 765 372 151 714 560 977 388 727 517 97 360 988 256 771 768 62 401 331 478 512 282 376 860 17 263 600 276 934 230 661 579 993 720 655 800 844 198 619 53 603 646 656 796 136 81 470 558 936 238 459 914 588 163 952 273 415 170 712 995 509 314 731 718 707 483 992 875 763 308 779 653 71 561 767 186 725 399 83 448 636 406 933 37 623 46 67 366 354 668 300 548 590 146 226 370 743 363 18 449 976 453 571 216 829 157 871 537 158 756 733 117 798 260 323 643 539 279 315 817 345 127 834 23 594 938 202 56 441 63 295 891 744 893 501 592 522 626 143 848 327 502 886 101 847 253 657 104 899 252 340 970 529 984 324 566 361 346 840 715 942 972 511 618 161 794 277 167 613 25 297 425 857 500 955 313 837 544 568 699 784 685 318 389 967 631 122 941 171 766 917 781 802 432 195 644 103 852 228 777 392 123 31 757 675 138 107 908 455 275 131 76 40 666 482 207 254 892 907 54 164 384 581 724 786 397 819 205 514 192 904 926 220 430 939 925 70 499 413 780 753 87 654 458 109 575 466 854 597 994 688 549 878 58 280 759 971 822 540 77 179 193 979 650 578 84 565 99 208 65 293 454 278 15 298 541 115 574 217 640 506 408 900 296 281 736 439 445 791 674 473 991 49 872 790 219 66 876 319 116 310 593 42 24 785 351 418 999 461 57 85 177 515 968 240 778 215 447 364 355 804 935 809 484 903 225 383 100 856 421 68 396 788 577 45 229 739 519 426 180 312 665 964 645 833 639 443 242 557 752 679 187 381 905 246 258 564 572 927 793 398 835 206 74 620 299 442 682 479 333 730 542 906 929 985 245 134 921 493 710 112 864 764 243 513 224 703 334 843 961 19 342 178 839 231 608 4 950 423 846 47 943 38 336 476 559 827 965 86 742 885 349 818 998 963 322 126 168 133 811 982 110 379 831 283 403 686 457 267 306 435 966 341 120 289 695 915 255 10 868 632 368 814 894 91 642 883 919 973 867 262 307 810 188 233 923 888 400 698 387 912 678 709 881 945 239 494 410 35 357 617 946 424 508 726 547 32 152 521 450 294 181 481 91 320 260 956 167 344 43 847 332 207 214 446 366 203 54 637 420 817 85 61 967 823 323 525 973 865 692 538 715 215 289 710 502 71 529 546 402 613 844 573 400 325 490 658 3 376 53 427 219 469 40 954 241 174 836 29 644 461 239 901 300 198 128 72 38 244 12 500 695 911 131 335 982 76 632 367 592 870 531 721 88 953 4 535 25 266 103 112 62 818 736 833 547 524 887 114 143 702 324 630 583 879 694 509 949 107 798 507 741 357 213 307 807 631 755 243 999 295 588 641 941 113 426 929 253 222 93 576 754 860 140 896 105 936 77 875 177 730 459 520 776 587 795 873 119 56 99 109 690 181 726 254 593 570 543 521 618 321 787 494 396 271 904 566 846 522 182 740 642 837 551 545 559 371 624 355 117 429 671 478 496 801 49 506 627 830 67 319 31 778 944 155 834 670 802 158 22 883 676 791 487 336 484 233 900 752 970 311 511 13 903 308 276 151 41 812 777 958 584 766 575 548 621 135 139 298 475 978 315 997 412 455 706 302 682 924 403 226 282 380 468 333 11 81 160 963 594 799 285 55 8 129 987 184 906 882 30 796 89 921 994 977 930 391 401 707 205 208 60 234 52 390 236 902 942 571 286 772 149 966 952 805 268 614 716 370 259 17 686 448 916 810 460 258 138 540 526 375 354 2 201 828 297 450 939 341 466 305 623 842 926 359 635 195 785 880 411 709 168 996 938 814 438 470 388 343 985 353 125 504 878 960 884 98 596 800 451 141 185 186 589 57 628 768 679 127 606 489 59 110 463 974 63 612 15 436 33 794 270 745 792 364 281 273 280 290 544 83 669 708 406 728 124 97 441 381 747 889 925 905 685 604 779 981 74 976 7 229 542 789 202 472 188 820 387 296 250 453 909 428 159 579 440 533 340 824 689 891 237 417 760 781 162 316 20 166 148 539 886 759 753 804 386 277 314 582 622 488 122 422 758 763 698 890 765 832 856 568 528 762 693 868 581 512 102 465 356 322 672 313 678 888 410 959 652 194 724 352 831 372 251 27 899 418 803 65 35 932 183 645 467 16 142 14 452 407 216 534 647 609 971 743 988 951 885 769 421 247 912 384 797 447 770 663 66 680 859 564 972 458 165 456 164 664 748 80 196 773 373 565 68 351 744 180 96 374 616 147 227 937 931 328 272 586 919 639 331 780 619 462 449 442 145 946 79 515 255 514 648 897 480 257 625 957 70 389 9 279 821 841 6 156 518 408 990 434 536 979 510 413 409 163 701 550 492 605 537 681 28 334 955 927 90 731 684 495 275 433 948 361 876 822 923 700 171 152 910 895 774 19 419 382 471 659 393 607 578 552 608 481 58 269 248 819 862 262 464 263 816 287 73 21 734 326 169 218 26 108 399 914 223 82 123 1000 210 691 947 864 330 687 339 907 699 161 178 224 240 483 660 541 200 580 918 51 424 917 116 767 513 228 232 377 597 811 32 225 150 491 397 989 668 126 735 572 968 120 265 705 877 497 915 1 793 444 235 750 476 928 657 813 301 718 961 519 416 346 310 423 940 170 405 991 835 230 656 783 46 633 383 557 688 894 443 851 995 136 922 556 505 563 788 992 653 101 881 493 713 329 871 42 714 569 283 591 130 84 651 362 530 723 732 764 439 415 337 786 477 853 869 95 288 220 761 363 394 75 840 626 638 338 855 231 993 577 727 849 601 45 342 175 192 599 549 34 516 457 598 806 962 172 115 479 499 153 649 913 595 24 532 50 146 893 92 809 975 935 395 432 696 197 964 636 620 132 369 48 756 826 111 358 646 104 746 345 839 191 617 950 874 567 574 782 843 790 733 737 861 908 39 327 610 553 137 585 176 863 431 892 717 482 508 683 193 640 293 965 379 751 827 934 264 94 665 739 190 673 933 294 87 984 221 404 212 179 562 106 898 245 238 44 527 611 561 667 204 629 486 206 267 133 615 425 304 435 360 712 349 845 825 722 209 725 454 697 385 738 945 278 590 5 643 292 309 348 986 291 274 808 704 719 674 517 675 858 661 347 602 217 430 473 306 474 36 920 983 398 485 677 18 261 365 729 501 829 378 720 854 10 157 47 414 711 554 64 560 655 118 866 943 703 757 187 980 503 318 815 189 850 303 523 603 154 284 600 144 784 134 775 650 199 121 252 86 872 867 852 445 555 654 173 37 771 998 558 299 666 749 350 100 256 838 437 317 242 211 23 246 312 742 969 848 249 78 368 498 662 634 857 69 270 487 661 204 773 858 177 44 641 131 546 303 835 369 938 364 236 71 828 269 523 765 757 596 909 812 141 241 196 104 813 617 611 502 330 649 374 845 578 266 824 34 476 243 47 517 557 91 169 31 805 679 143 414 492 880 570 199 212 561 763 221 475 42 65 494 224 688 908 28 849 246 962 8 506 711 171 851 819 452 958 456 965 334 574 322 354 92 9 444 582 747 602 87 654 838 754 446 897 316 606 46 910 205 878 263 310 809 919 585 676 209 894 871 218 279 672 987 368 770 1000 29 537 264 488 119 976 53 627 947 358 496 768 549 88 73 678 302 610 696 552 485 940 559 950 140 553 630 353 510 540 298 725 164 338 669 179 426 884 54 481 745 283 359 410 807 375 99 586 56 300 402 951 748 356 724 795 49 381 187 64 980 158 428 251 675 613 605 528 234 109 387 810 593 96 729 350 647 732 355 15 336 755 924 715 886 758 344 848 693 818 764 242 213 689 511 581 26 986 619 60 945 33 142 978 573 235 376 890 637 531 777 259 296 436 776 854 988 183 491 969 352 505 633 320 568 429 821 868 507 412 832 621 599 874 577 900 98 708 315 382 276 127 954 839 971 233 746 37 465 4 760 907 215 780 230 873 860 107 575 913 645 184 79 743 69 547 801 306 6 460 887 311 903 587 551 623 862 994 93 435 562 563 694 413 472 312 975 882 418 200 366 82 705 384 699 424 415 78 190 663 973 157 244 859 827 741 27 677 664 790 691 550 804 175 701 162 268 936 165 159 895 479 545 583 342 455 847 346 13 542 100 656 173 904 361 529 222 417 72 716 556 490 262 130 155 993 670 652 609 331 991 297 84 45 778 188 249 240 441 902 486 603 68 797 367 667 946 927 888 101 174 90 237 721 979 326 489 535 690 81 457 247 788 248 589 989 289 48 733 41 257 749 493 852 197 665 477 726 686 371 744 110 284 769 681 111 453 94 325 830 232 454 167 461 135 425 981 398 957 949 136 558 483 820 182 673 189 226 217 168 18 966 798 198 228 794 210 133 639 922 206 102 40 128 682 516 292 866 560 499 956 923 272 620 144 89 469 422 258 889 39 32 977 501 541 996 591 513 261 915 628 536 399 431 999 397 77 318 362 853 122 939 255 539 125 814 152 719 58 960 869 372 974 132 695 614 324 683 329 252 881 533 567 10 391 390 995 277 55 752 948 466 844 524 445 16 933 816 463 439 103 464 635 478 734 861 799 118 857 203 207 211 785 779 775 503 117 231 403 710 208 684 396 267 548 416 761 622 308 707 451 826 564 998 405 473 137 250 626 66 793 80 738 651 386 170 666 227 616 305 521 163 634 815 530 380 468 618 740 905 565 357 238 594 731 968 442 126 181 19 896 151 597 850 462 601 97 195 825 712 332 698 25 14 129 299 83 290 650 216 134 438 160 385 495 527 906 543 484 307 753 982 176 796 123 52 808 934 657 319 193 74 185 771 572 309 632 714 225 555 727 377 789 106 360 260 286 631 145 423 963 522 86 349 892 166 643 640 5 697 504 783 287 786 223 806 766 35 76 992 345 411 480 395 156 704 61 702 983 829 864 680 607 876 280 737 214 872 419 566 62 544 288 430 625 124 659 11 17 685 273 750 916 772 648 836 432 333 509 863 883 668 592 514 660 108 984 409 706 2 36 612 149 239 759 38 95 120 723 662 817 742 24 323 147 997 615 22 955 401 146 293 920 877 787 937 739 837 201 172 408 834 70 674 220 893 964 278 655 348 275 192 75 784 638 720 1 347 762 990 388 12 194 301 115 534 959 811 420 254 692 519 941 370 281 497 85 912 474 929 658 467 532 525 343 700 3 970 314 953 304 588 722 653 921 335 961 595 150 554 782 50 925 624 178 59 23 646 709 972 448 952 629 458 736 792 802 394 274 30 730 406 520 867 713 282 767 931 584 608 985 942 875 671 823 421 265 856 186 121 508 791 327 191 901 294 846 917 67 389 636 440 774 717 116 21 404 930 843 482 449 400 317 935 383 365 842 598 879 500 569 918 313 967 180 433 526 928 138 840 437 112 154 914 450 642 447 870 803 295 51 392 579 703 341 470 911 865 378 219 253 202 604 471 518 926 340 291 600 756 7 153 373 932 339 285 245 328 434 57 139 590 891 885 337 20 841 443 63 644 580 512 229 271 800 571 363 781 898 114 576 161 751 735 148 351 515 687 538 728 718 105 899 113 256 427 831 855 459 379 943 498 407 822 944 833 43 321 872 986 609 191 210 149 208 42 467 682 740 775 629 717 132 708 819 39 822 712 91 544 992 566 232 580 504 258 530 791 720 409 43 124 911 31 603 847 128 174 382 393 287 793 849 113 714 963 469 202 803 961 508 278 1 82 896 983 361 133 969 968 78 876 168 532 321 486 8 808 575 725 362 756 135 294 116 25 640 252 931 752 654 227 739 205 402 359 816 601 852 13 998 924 193 70 684 123 404 24 933 834 515 795 590 507 862 136 522 626 668 115 281 511 49 782 338 728 63 319 108 301 345 512 897 199 487 809 95 464 223 195 534 612 313 657 398 173 243 715 153 35 604 351 334 856 990 820 204 343 209 265 768 462 238 410 595 699 716 677 327 164 311 335 101 672 951 539 786 75 771 685 683 743 718 86 647 413 981 959 703 578 733 906 710 407 349 363 695 32 84 673 894 510 340 533 637 304 554 428 930 964 645 57 588 320 730 726 571 802 528 868 12 976 719 152 341 383 886 348 944 310 445 526 545 473 314 297 559 664 589 777 813 230 207 165 799 203 675 583 999 92 461 890 841 923 942 10 838 156 880 151 638 971 671 6 843 628 302 492 28 342 130 188 996 758 466 465 426 736 788 918 85 290 34 812 201 484 249 721 676 140 763 594 798 459 470 229 826 498 707 627 405 666 175 509 702 198 709 380 540 381 44 690 388 452 379 298 18 435 885 839 247 979 681 167 705 494 766 972 877 225 946 493 483 660 99 632 187 267 582 920 804 613 176 7 306 433 106 355 741 177 64 734 909 547 499 997 399 46 848 919 978 19 616 11 273 271 367 226 857 68 36 160 90 811 219 542 51 299 244 837 423 790 796 449 260 953 729 33 697 917 738 231 131 947 73 693 635 414 742 468 581 172 421 914 79 478 221 517 196 22 475 65 336 389 941 965 323 698 503 441 397 815 611 977 330 87 945 114 429 994 814 274 145 142 427 373 585 21 215 50 337 950 370 722 596 724 295 558 569 692 744 325 98 619 477 224 9 66 53 625 706 669 254 93 179 506 296 56 216 183 451 495 859 194 696 220 915 312 61 557 524 377 129 863 905 212 649 780 365 100 555 326 283 667 891 448 773 251 454 97 938 26 878 553 117 118 643 633 960 794 701 375 954 111 339 988 102 825 832 991 651 608 875 442 425 434 887 235 745 264 884 648 866 368 376 973 551 374 489 266 871 127 760 587 107 755 450 23 291 81 883 15 687 935 424 430 372 840 948 869 262 778 387 178 605 943 958 357 418 110 688 30 241 401 907 154 563 527 366 328 713 480 261 206 14 318 479 481 384 556 639 764 391 200 606 723 765 821 263 58 166 181 853 356 69 600 939 579 214 218 641 248 787 783 239 109 234 332 610 438 835 159 284 525 686 870 275 731 403 422 899 936 3 358 568 621 259 882 762 29 564 331 541 769 1000 192 985 472 655 772 307 443 711 146 586 623 867 20 27 829 747 523 497 240 408 952 901 874 770 893 385 831 315 980 617 913 727 122 163 476 155 552 748 417 324 186 521 854 805 412 602 513 879 353 496 934 456 573 346 500 535 490 112 785 658 966 94 754 827 776 921 347 317 292 67 700 213 598 141 538 823 37 806 781 228 975 529 460 52 420 560 784 680 898 565 751 77 792 280 411 662 126 74 354 828 268 659 694 767 567 144 836 753 903 674 860 916 447 316 457 471 908 415 105 80 47 169 543 352 949 928 689 482 779 364 855 488 222 955 170 665 4 139 245 270 937 902 520 439 308 416 147 289 549 599 455 83 927 531 797 255 670 189 505 5 650 620 850 824 446 40 378 162 257 987 148 71 2 242 995 392 737 895 817 103 642 322 55 16 41 62 120 236 458 279 830 76 881 59 17 137 691 962 993 842 548 463 329 865 593 276 197 892 246 846 282 419 984 121 519 904 277 989 217 774 678 591 614 190 309 546 912 396 957 89 269 431 45 88 562 618 288 211 759 888 180 910 932 60 940 925 970 922 333 400 844 350 272 184 570 143 858 537 54 38 956 644 550 622 286 900 157 630 861 303 360 518 344 652 250 104 926 732 256 305 656 502 386 982 437 536 679 735 185 967 929 818 444 72 810 125 607 253 369 237 800 182 757 516 48 474 158 395 300 440 807 704 371 134 636 634 119 661 161 801 436 485 432 285 974 873 592 646 293 761 597 851 663 150 624 653 453 574 96 171 864 889 406 501 631 577 514 561 572 138 789 584 233 749 845 390 491 615 833 576 750 746 580 752 967 658 870 678 557 772 3 218 797 229 222 748 312 627 48 458 630 611 59 24 505 141 94 58 183 41 710 908 45 670 182 236 171 820 175 54 736 793 501 982 300 817 86 860 709 113 623 301 295 718 68 126 886 78 93 417 79 374 683 20 427 738 780 968 990 503 789 38 675 866 320 681 732 178 638 829 421 529 223 711 555 798 325 348 275 626 153 118 96 578 219 938 885 743 235 685 861 165 179 163 657 392 703 173 387 899 548 496 265 484 508 304 248 587 980 365 321 116 534 769 87 775 859 572 245 701 110 360 115 646 961 994 850 416 105 465 228 896 477 450 356 976 787 730 497 258 873 491 662 692 543 699 720 380 305 608 764 898 32 17 582 690 825 865 996 854 138 327 528 966 445 216 761 375 328 955 135 9 904 676 36 697 874 985 454 877 832 631 419 897 737 540 680 641 271 108 47 316 665 840 912 18 649 942 193 878 27 893 770 270 721 212 819 744 276 204 64 274 688 164 373 495 468 749 958 72 822 682 482 221 154 413 184 102 358 910 292 107 604 920 550 331 693 402 753 492 2 812 152 238 636 560 609 336 930 203 423 335 538 367 460 196 928 726 640 890 83 282 333 651 383 211 239 953 285 891 622 264 569 914 875 552 391 921 13 133 441 818 561 527 813 60 742 329 483 537 349 486 448 436 963 112 466 306 803 430 297 65 668 574 993 663 366 521 837 111 936 773 44 39 132 180 598 490 343 987 746 917 834 516 617 198 777 435 584 408 191 696 783 809 763 125 815 80 610 959 733 119 991 568 940 144 997 784 344 705 447 273 504 106 532 571 826 851 339 244 978 202 848 246 446 226 745 781 767 357 389 76 986 824 452 570 233 476 481 989 765 806 802 49 475 551 855 5 372 768 346 201 25 92 707 588 161 867 186 117 62 429 318 583 879 393 606 459 661 695 70 397 600 889 939 19 401 566 498 29 915 507 220 225 160 158 288 130 56 601 157 510 12 599 89 240 836 317 716 166 853 259 689 73 612 362 943 595 519 255 172 800 778 209 473 523 613 592 121 418 114 713 913 841 369 553 514 213 33 277 269 948 322 722 911 838 98 660 933 624 729 415 299 205 467 371 698 655 181 975 243 556 652 586 830 653 142 69 643 461 565 758 644 14 605 280 872 971 944 122 252 426 934 724 46 75 792 502 846 437 513 52 249 563 197 992 456 81 524 472 99 390 725 407 766 359 409 286 242 234 977 290 637 964 478 517 530 664 618 642 619 192 823 313 500 883 120 811 82 951 425 208 673 90 376 167 40 771 194 307 388 217 887 414 799 361 922 946 386 411 438 101 905 364 927 596 293 187 979 929 634 857 704 128 494 539 962 522 31 750 808 283 405 547 864 85 7 420 909 168 67 719 326 210 839 531 965 71 602 590 279 788 338 714 103 302 648 526 334 185 432 261 91 337 952 151 871 350 845 254 324 84 741 190 155 149 61 148 319 488 567 169 757 381 906 639 969 298 57 281 774 43 485 831 199 790 469 559 549 308 207 900 449 558 385 852 573 533 10 262 884 554 137 404 266 77 916 546 677 424 100 593 728 474 28 278 16 835 224 536 140 723 129 123 807 104 856 272 291 796 816 616 535 882 188 396 564 139 795 136 895 591 323 332 597 635 377 633 53 330 880 253 400 303 974 973 150 493 267 294 471 88 30 512 479 227 842 585 785 575 410 315 577 607 671 650 11 214 849 21 284 700 355 756 954 931 520 506 810 923 776 51 901 95 957 263 751 451 926 907 4 231 935 174 311 868 439 379 368 241 869 684 666 363 177 215 924 956 999 378 237 545 251 747 594 786 801 702 821 63 398 296 1 247 314 981 804 950 470 399 431 645 170 581 189 124 755 341 656 464 518 805 499 687 134 679 6 937 268 739 754 8 621 894 615 287 131 260 147 686 109 988 143 620 412 843 731 145 708 970 576 833 162 434 847 354 345 628 672 200 443 972 659 984 902 828 23 66 932 55 394 791 487 625 509 370 983 257 794 289 949 919 706 862 462 26 712 544 715 541 614 455 562 256 647 489 342 925 735 863 42 876 759 444 542 403 159 779 579 453 515 918 941 156 433 146 347 881 206 734 351 525 960 827 667 691 717 440 903 15 632 1000 230 511 442 457 309 674 694 888 384 603 727 892 947 428 998 340 97 382 74 844 480 176 310 34 232 50 629 814 945 858 463 995 669 422 352 22 654 127 37 353 195 760 406 589 782 35 740 250 762 714 513 789 791 421 603 634 795 827 977 13 330 837 562 447 504 436 233 27 679 43 619 999 378 861 592 236 985 933 488 35 541 984 89 305 563 876 68 413 147 636 318 763 229 407 745 908 575 84 267 500 598 408 476 434 161 94 961 709 739 250 5 96 930 52 252 388 589 565 686 990 829 890 114 788 561 470 312 653 158 218 365 399 542 700 649 464 720 42 205 891 466 26 521 576 238 265 607 761 355 751 243 272 980 719 652 322 796 100 471 343 264 268 951 518 982 871 425 515 21 363 247 616 406 155 734 695 807 224 50 327 306 215 405 362 38 606 967 766 773 201 924 693 529 921 220 256 793 503 248 927 333 301 244 771 958 588 813 344 370 901 849 234 314 769 581 336 121 192 51 53 106 825 868 139 517 377 677 672 936 206 743 166 58 767 787 231 69 658 632 185 774 725 618 866 574 394 165 651 493 647 191 659 263 209 792 844 95 433 15 716 300 12 757 481 893 11 960 599 47 540 664 348 692 939 733 130 806 430 547 833 579 605 303 638 142 782 995 146 993 253 889 451 699 864 132 954 706 596 39 491 292 824 600 920 138 112 583 564 976 696 349 60 934 445 357 90 457 842 164 446 584 283 950 828 177 569 134 392 412 819 64 935 781 489 105 18 680 809 49 944 637 919 204 804 949 65 850 538 998 595 400 246 836 568 317 37 514 454 760 524 494 461 867 321 534 258 662 812 279 23 497 511 136 384 352 736 704 683 746 697 717 391 483 544 331 24 437 450 80 151 329 495 492 963 860 970 888 981 794 841 429 801 690 818 554 44 687 577 7 571 786 710 160 780 873 186 820 557 556 684 163 768 959 140 1000 790 597 931 798 20 762 765 665 673 462 713 308 938 145 914 899 610 402 661 715 759 387 902 197 856 73 994 536 468 929 176 428 608 633 612 776 892 54 912 75 255 756 126 99 143 586 870 482 28 703 339 200 241 152 36 171 851 477 230 61 297 971 415 895 591 414 730 475 737 154 753 170 707 124 785 116 983 67 273 484 289 996 227 4 19 172 217 385 120 372 966 855 474 29 543 88 427 646 420 93 137 63 847 424 894 440 988 915 520 473 815 731 85 582 533 585 225 398 957 390 708 604 947 654 916 602 129 558 379 830 467 546 249 214 726 823 631 131 107 639 663 838 199 522 900 2 133 858 644 862 194 732 621 288 328 523 281 640 925 210 978 34 839 395 758 182 465 302 552 702 311 926 869 441 486 62 332 611 835 748 666 630 334 549 17 82 337 83 174 77 275 10 587 845 309 360 183 55 973 655 260 593 594 101 369 463 181 175 79 346 353 41 356 156 226 31 669 772 560 102 359 341 512 519 650 25 202 682 946 566 411 195 316 777 354 285 989 545 485 840 689 846 144 278 159 843 208 975 57 78 70 688 729 345 168 48 22 799 620 313 9 986 510 432 141 911 442 257 455 40 805 108 530 722 453 479 712 625 943 444 635 119 526 863 276 656 56 184 623 213 972 645 1 371 670 350 416 698 307 615 718 778 886 917 810 932 896 469 875 14 528 784 81 375 347 150 865 487 499 548 624 675 667 435 822 701 277 320 188 498 537 539 30 76 287 852 979 898 570 642 397 173 103 196 727 410 203 735 945 91 685 259 797 506 190 232 764 418 831 711 770 295 340 280 266 808 113 531 881 724 904 439 325 997 613 207 179 501 109 404 928 952 383 974 284 676 907 802 422 449 282 162 104 953 59 969 315 955 169 803 401 298 694 754 304 962 351 364 118 747 590 567 573 628 816 752 940 274 262 458 872 326 626 290 749 572 641 187 578 423 903 367 817 299 948 222 97 409 389 193 323 559 627 887 738 648 783 211 269 750 859 853 153 86 691 923 221 741 553 516 33 525 496 373 417 964 338 854 452 834 361 617 235 643 270 324 681 956 148 443 245 342 848 128 779 800 555 122 254 376 72 897 117 382 448 918 198 601 216 87 189 472 991 456 992 502 941 380 857 821 811 550 814 149 167 480 45 614 310 180 6 826 460 657 905 74 66 551 319 286 459 46 987 135 3 374 775 678 358 251 906 668 212 92 877 110 115 261 293 296 507 223 832 478 178 505 883 123 723 335 744 913 125 740 922 622 228 755 294 438 909 965 240 368 508 535 386 393 728 237 242 968 527 157 910 629 942 937 532 98 879 880 490 874 32 674 884 127 426 219 609 291 111 239 381 431 671 271 509 403 885 419 878 882 660 705 366 721 8 742 580 71 16 571 469 717 932 557 67 531 612 78 165 538 38 398 119 40 710 663 345 789 716 995 81 280 386 195 181 723 632 168 380 519 30 898 69 523 57 739 922 526 862 15 71 999 795 861 722 959 718 564 94 373 509 183 472 835 616 740 787 782 985 570 882 499 746 870 53 850 371 172 252 758 627 55 774 885 80 573 497 878 921 576 161 990 546 915 997 234 35 780 36 462 822 434 390 297 147 416 956 871 841 765 7 131 832 741 224 433 614 657 455 34 318 258 525 584 574 909 895 988 16 791 592 466 287 698 146 633 900 12 452 231 459 886 478 218 516 815 208 911 969 59 418 415 227 73 677 891 449 591 367 244 670 859 810 445 941 510 150 622 24 3 17 350 342 381 310 266 198 235 494 565 624 74 918 296 769 248 681 808 148 902 630 771 942 26 779 220 263 79 646 29 883 155 340 547 437 423 558 542 417 125 270 333 317 482 376 847 490 736 286 533 579 879 493 76 489 304 498 134 338 127 539 904 272 295 712 500 935 597 628 89 755 734 460 654 595 638 693 273 199 910 382 554 167 32 269 763 639 88 806 585 933 772 60 21 814 377 938 169 949 705 865 467 827 781 520 690 214 267 864 805 733 725 703 750 392 137 665 868 825 194 375 575 976 753 552 243 102 239 777 27 316 602 728 993 505 931 206 237 323 410 873 456 312 580 975 374 6 217 425 395 205 699 845 378 454 984 594 241 826 327 619 86 560 642 154 761 980 664 867 966 829 321 450 998 44 928 314 521 800 839 783 156 431 676 151 352 229 216 112 189 463 95 851 402 721 326 634 268 315 695 907 366 856 669 436 696 937 611 537 609 103 285 209 45 4 46 759 379 360 247 888 299 650 121 899 715 593 637 414 142 658 122 671 625 328 411 412 582 923 264 475 448 636 144 404 819 284 837 14 22 894 568 987 461 843 123 793 644 233 62 964 447 197 840 906 187 875 811 383 363 240 294 474 453 330 524 936 106 369 720 881 994 359 298 341 828 222 408 42 473 553 72 290 697 884 334 203 443 105 422 457 484 892 207 804 854 126 943 477 587 972 834 96 809 424 403 831 149 370 817 691 979 711 48 221 465 219 407 991 940 109 973 256 486 176 989 391 790 598 253 908 66 283 158 631 75 177 389 951 51 714 752 852 653 953 512 292 405 788 104 435 349 626 446 952 866 319 651 764 590 543 683 335 135 532 556 961 660 635 1000 905 364 707 31 275 18 10 427 394 63 838 672 196 483 182 77 322 974 768 492 876 813 775 143 818 684 192 766 960 897 188 496 132 778 230 464 719 365 926 724 912 351 796 588 629 419 426 536 2 211 549 823 451 545 432 85 675 358 541 606 754 476 313 640 138 729 257 965 201 709 162 901 50 339 470 958 992 945 400 618 666 860 820 514 742 842 767 254 957 913 756 673 689 9 56 583 685 271 930 49 981 185 28 751 13 116 874 139 193 337 511 178 361 113 344 600 773 737 934 33 212 458 608 336 153 963 173 903 200 442 115 491 599 120 163 770 242 503 388 282 925 191 245 727 213 743 301 495 798 348 356 863 406 821 372 308 384 101 713 110 757 232 124 346 487 428 160 87 857 64 548 589 621 210 58 90 99 439 967 534 948 515 387 648 70 1 347 924 530 152 61 799 893 615 586 111 732 238 824 848 517 68 368 700 236 504 393 688 647 812 19 581 399 277 977 421 730 488 8 518 353 343 607 362 311 501 623 738 84 786 329 649 159 420 540 674 108 596 567 133 479 215 889 251 950 617 396 855 668 429 166 485 175 306 641 303 480 190 776 572 551 305 555 107 82 481 506 274 745 52 140 830 927 726 601 11 164 255 184 98 803 849 39 569 846 659 320 877 444 223 577 357 174 97 438 141 916 262 513 563 643 919 291 706 605 694 656 170 708 37 23 265 324 54 702 944 785 204 678 409 978 620 816 947 226 180 130 5 202 929 682 228 853 604 114 92 610 279 613 544 300 325 528 385 20 887 441 920 983 309 971 939 946 962 890 797 529 145 970 578 704 100 655 801 522 680 302 508 117 355 259 914 43 652 293 41 896 749 550 661 527 118 471 744 468 440 968 250 794 802 65 502 603 354 157 83 507 807 982 260 954 281 128 833 413 307 731 686 996 561 645 760 679 179 91 535 129 276 880 401 735 186 955 566 986 430 692 289 225 288 246 47 278 667 917 687 559 136 171 784 844 762 836 93 747 858 869 792 748 662 872 701 25 249 562 331 261 332 43 928 799 38 808 262 420 343 737 254 28 265 192 610 298 426 474 788 371 376 332 320 882 510 422 345 155 654 673 546 102 208 104 987 75 720 652 82 754 391 994 278 410 411 186 55 556 558 443 883 416 466 383 983 242 303 116 447 229 986 286 724 305 852 70 849 837 65 857 296 382 595 627 862 458 396 694 598 362 702 99 473 644 628 904 214 713 925 886 274 72 465 588 439 413 283 980 496 74 727 642 734 697 749 486 555 526 803 206 220 218 958 193 885 203 124 984 399 149 884 85 26 261 781 225 263 643 172 594 740 548 660 213 706 582 744 632 227 100 195 429 963 620 330 597 499 636 280 477 565 201 315 435 166 851 990 219 273 829 79 580 199 455 864 96 84 792 612 592 67 481 464 936 952 575 835 352 684 268 494 302 965 460 700 31 235 171 897 29 161 390 317 976 681 107 956 289 717 677 475 89 698 419 530 260 813 932 209 905 518 118 878 256 205 772 701 887 312 748 284 11 160 790 935 820 967 487 569 378 968 898 322 476 200 640 127 498 973 245 130 730 472 22 817 80 843 291 858 547 173 619 971 120 365 117 863 30 51 432 519 907 908 83 363 226 141 517 762 505 764 393 561 685 326 631 194 52 282 549 758 241 489 774 333 108 33 446 785 433 97 221 657 614 367 163 23 421 751 579 240 467 670 738 49 152 354 189 615 601 725 319 736 479 842 207 825 231 746 377 525 41 668 257 839 78 110 39 417 50 872 814 672 995 742 687 61 733 337 105 871 468 179 232 529 840 712 537 695 674 564 609 891 902 719 531 703 448 876 689 45 514 780 978 90 663 387 497 328 812 509 136 165 959 991 769 405 237 639 457 95 290 977 671 470 716 409 773 893 563 258 389 647 144 453 969 516 122 299 938 924 103 187 850 645 767 553 287 943 293 881 295 777 66 515 796 147 57 21 167 866 538 776 637 656 356 992 341 988 176 180 756 154 418 604 151 406 683 838 981 699 344 247 153 534 906 76 551 277 281 939 407 923 139 71 175 321 722 58 869 909 308 174 931 573 527 392 682 53 134 735 828 591 913 121 933 586 520 372 159 230 478 267 251 919 867 217 135 608 424 403 423 36 804 142 342 253 511 471 129 718 707 6 5 704 32 119 459 234 784 350 375 412 236 649 4 223 131 482 554 440 310 634 617 451 613 204 845 469 431 81 88 953 761 44 809 381 629 347 910 757 922 611 818 244 338 484 680 238 441 249 35 294 233 480 739 616 318 786 252 170 605 686 810 246 667 877 532 787 86 847 115 715 351 87 248 177 602 962 463 20 949 889 528 169 544 860 1000 664 462 998 325 63 288 732 210 824 404 708 916 334 197 425 183 557 585 743 59 714 211 890 27 212 164 438 625 146 705 198 91 630 941 500 178 795 709 128 868 816 970 653 340 17 638 650 955 581 1 562 542 696 567 513 452 297 364 18 950 596 951 545 590 607 855 357 655 576 301 373 662 313 503 635 148 140 150 507 566 961 888 182 449 255 641 216 358 366 874 323 675 40 14 275 946 272 508 16 60 768 69 766 488 927 791 892 993 900 659 797 279 880 184 763 669 502 324 400 755 623 583 807 945 559 723 46 402 111 833 112 491 806 331 42 353 492 215 19 798 865 270 311 587 942 578 966 264 501 875 181 138 622 661 143 335 157 975 12 506 765 450 915 442 819 921 24 316 726 646 62 710 9 285 536 56 535 327 920 989 408 188 940 568 348 190 434 745 985 361 47 25 191 386 624 753 848 846 228 895 428 778 826 93 355 944 436 339 15 336 456 729 541 974 48 666 560 414 570 896 789 926 770 574 427 690 999 113 271 841 800 934 304 369 185 504 168 437 196 483 859 329 374 101 678 239 524 997 495 266 626 584 64 760 691 903 444 522 250 77 533 741 589 948 947 512 822 728 870 370 982 693 679 388 633 306 815 996 929 133 802 114 894 461 830 911 300 775 384 540 34 957 676 771 430 307 606 521 106 779 37 123 109 731 960 901 618 543 759 243 918 912 292 752 805 831 571 360 658 930 454 836 156 856 937 794 485 92 10 3 68 132 823 899 445 222 7 648 593 853 793 801 750 397 349 379 692 490 665 224 314 73 415 954 145 368 126 2 600 539 276 827 202 550 821 552 572 914 711 651 54 747 688 577 782 401 721 98 854 380 395 844 309 832 964 125 603 8 94 979 873 811 972 599 346 917 834 861 385 879 493 162 523 359 394 158 269 13 137 783 259 621 733 793 595 307 496 776 723 891 79 560 867 787 274 872 354 655 675 748 456 28 234 765 890 419 125 945 112 754 446 537 100 273 246 878 478 637 128 311 467 69 57 808 97 416 334 395 874 55 542 971 540 293 27 661 718 148 149 984 910 524 903 751 238 869 413 337 377 677 418 622 791 26 948 261 111 382 285 351 488 394 207 215 908 969 912 897 290 599 624 976 114 232 372 941 247 59 523 359 322 513 378 806 158 659 186 593 663 966 759 643 590 427 860 617 407 775 38 3 797 632 651 401 152 482 767 824 608 18 951 314 361 600 375 749 194 649 220 270 838 551 244 830 208 927 507 979 965 344 103 646 528 340 262 547 155 199 831 140 41 265 942 101 721 712 852 296 331 574 170 286 866 444 1000 29 71 21 701 735 279 358 153 471 679 415 254 14 561 983 131 536 31 211 481 115 625 919 834 641 928 819 11 893 770 267 187 15 700 934 165 363 164 734 108 122 802 24 268 424 63 499 818 926 62 901 443 4 525 691 239 807 997 848 433 252 851 134 925 191 32 923 459 404 271 182 20 145 213 509 167 570 196 740 757 224 597 796 841 113 397 886 157 587 929 146 681 666 849 318 967 538 341 389 650 463 257 495 106 786 731 764 977 727 522 181 724 493 952 142 365 284 33 943 451 634 750 393 773 58 205 576 678 817 237 684 986 884 711 66 436 277 263 854 653 627 635 918 506 550 289 720 809 251 658 242 690 596 408 938 699 202 611 348 110 299 810 36 159 88 601 47 902 147 409 606 716 761 920 272 792 93 604 973 505 618 847 563 48 8 917 672 911 900 85 228 116 466 628 81 598 141 366 302 623 76 180 95 185 698 12 805 429 766 206 45 605 22 961 885 519 294 440 188 706 915 558 693 96 543 428 518 345 580 241 320 614 546 531 814 339 800 553 406 189 121 564 921 588 633 214 586 722 504 2 868 60 670 555 994 569 960 530 833 319 629 933 329 338 953 391 500 870 583 201 987 717 771 567 584 585 811 233 368 300 171 405 780 123 367 565 462 256 357 680 23 940 156 715 30 118 197 747 853 17 825 400 264 527 259 160 39 380 879 664 526 325 545 411 360 282 68 40 578 352 710 648 865 736 657 554 420 317 835 250 685 728 193 398 644 260 858 84 539 328 954 9 120 219 619 702 439 615 138 789 861 301 904 589 864 726 484 137 511 829 804 816 43 630 369 119 477 719 988 323 777 970 379 37 423 386 931 431 200 195 688 174 384 78 135 894 795 483 75 390 126 42 654 449 665 154 990 476 930 772 579 162 985 132 173 308 470 388 67 258 922 383 992 631 309 89 454 935 240 288 7 895 392 315 924 502 74 882 447 695 652 626 909 980 913 656 999 283 958 487 385 732 769 832 303 472 457 83 871 310 889 212 168 815 292 612 313 129 689 127 130 10 295 44 856 102 209 204 362 486 387 410 61 877 175 709 514 178 402 863 321 25 955 70 346 515 729 783 485 962 577 469 336 231 697 281 683 473 855 532 859 950 107 417 221 837 968 963 937 892 501 621 989 403 6 304 541 179 480 510 575 169 227 667 468 376 620 316 192 946 974 594 343 592 762 73 508 465 373 453 82 414 846 827 568 306 964 741 109 763 139 183 421 422 572 687 562 784 490 5 876 602 781 582 412 752 184 275 673 640 276 269 448 479 668 312 705 645 218 905 396 557 297 280 253 144 437 34 828 823 438 287 503 216 548 642 704 371 533 549 353 1 782 335 65 888 291 737 190 674 636 936 305 278 349 203 458 333 803 982 881 956 16 857 785 581 226 843 248 198 821 442 460 64 906 692 517 544 779 914 455 53 742 978 778 738 959 932 163 916 745 603 176 671 799 788 638 210 760 529 475 13 975 896 86 534 492 49 172 887 52 686 743 521 151 758 91 774 880 610 445 660 981 166 374 682 255 739 703 714 813 217 607 794 753 51 327 355 669 535 461 46 497 222 907 235 249 998 944 947 223 812 432 104 836 730 370 972 177 150 566 516 435 56 573 713 996 452 381 639 991 647 609 92 50 862 826 571 347 494 842 898 725 556 676 143 441 99 330 430 696 72 801 708 552 768 850 54 105 77 474 662 755 124 746 98 356 899 326 616 559 591 520 161 498 236 90 995 425 80 839 87 342 350 939 820 957 298 845 19 243 434 844 35 426 798 491 756 245 364 822 489 707 873 324 790 883 613 694 229 512 464 225 875 136 450 332 230 949 744 266 993 133 840 94 117 777 325 720 935 200 461 476 3 270 36 303 673 322 970 947 732 329 146 851 61 214 209 735 263 862 337 853 528 470 991 169 963 657 627 198 647 290 202 819 987 14 665 57 376 847 418 867 601 286 362 682 62 569 545 886 208 360 796 556 222 152 923 462 738 40 881 107 574 315 86 100 684 320 828 218 936 31 530 220 331 573 581 174 277 895 77 971 21 452 30 906 304 820 230 933 120 394 633 728 63 179 878 332 729 712 343 956 752 413 118 641 706 962 380 279 532 613 940 300 525 65 928 159 319 466 953 88 171 561 931 317 95 175 241 845 490 221 236 240 874 583 903 391 235 653 699 621 231 187 210 401 481 541 145 249 645 822 142 375 371 864 972 282 42 471 411 489 258 640 833 361 683 733 946 268 284 353 830 442 685 861 167 840 638 104 499 756 224 425 669 274 217 961 37 643 855 434 941 592 281 97 24 821 997 189 314 617 815 663 227 809 533 580 804 103 126 352 576 870 502 345 139 9 534 19 527 824 463 456 960 99 90 223 125 911 624 158 757 788 392 181 295 79 717 372 364 912 84 754 611 20 501 474 485 338 973 160 839 43 966 56 635 594 722 397 577 761 237 888 731 108 184 458 719 133 147 591 925 952 349 423 866 327 261 18 82 823 983 102 787 838 666 711 323 737 687 553 540 571 622 639 538 929 383 674 937 255 2 233 747 514 15 802 256 897 572 172 467 892 996 803 257 792 350 114 816 72 590 283 431 354 94 473 555 96 986 744 35 419 524 877 443 148 715 92 793 790 852 105 89 697 422 106 389 856 608 654 292 505 648 6 449 586 778 688 433 289 213 786 358 637 565 480 695 50 302 194 484 140 427 492 954 771 508 969 655 630 741 301 22 330 185 979 675 922 629 7 785 494 498 188 814 75 403 436 564 563 769 696 27 479 135 957 507 873 680 794 155 899 141 887 112 149 260 500 542 156 646 483 602 493 726 982 293 526 239 253 318 994 872 128 694 605 755 287 306 393 859 909 506 440 614 968 334 767 420 949 981 781 44 710 930 387 17 357 620 702 707 766 889 517 48 724 478 596 101 980 836 854 378 579 123 272 307 1000 880 26 942 455 285 808 10 346 714 965 267 988 765 41 488 876 805 373 831 271 162 81 978 801 768 860 750 25 29 475 587 759 938 616 355 115 775 234 305 432 396 207 472 609 182 560 914 658 143 421 363 85 813 370 989 450 503 477 80 570 288 522 607 908 869 245 974 721 701 649 111 817 91 784 907 399 762 144 539 670 265 168 518 871 109 459 578 551 652 544 758 438 321 546 562 948 113 269 588 625 992 558 547 457 347 739 348 468 275 734 52 692 516 918 554 410 598 122 748 64 243 232 742 47 599 791 310 858 690 736 842 595 153 5 660 326 340 612 636 228 676 549 335 604 776 150 985 705 201 998 812 513 863 58 829 203 351 379 584 39 87 53 78 124 116 811 238 417 679 810 83 336 650 964 537 716 535 723 333 661 487 924 703 868 885 901 566 568 308 324 299 585 136 28 191 137 689 681 891 127 446 846 66 414 219 671 920 453 510 151 356 959 567 374 486 760 844 49 718 165 71 38 618 495 428 832 904 975 464 713 977 366 451 412 749 59 252 915 402 164 779 415 226 774 693 34 659 730 898 251 130 976 407 743 789 642 447 465 170 33 515 381 632 597 559 211 926 45 398 313 913 958 745 709 121 932 589 763 917 55 430 205 800 900 4 593 183 497 246 521 753 700 119 429 390 186 196 242 782 131 344 266 166 163 367 520 603 469 448 342 229 835 512 818 365 770 386 298 296 806 264 216 195 610 368 950 751 173 76 916 921 552 783 628 416 439 93 644 511 178 460 67 244 262 799 405 626 12 841 662 919 519 615 875 294 154 215 631 894 849 704 225 999 634 798 509 278 248 129 482 927 848 46 316 382 254 444 276 725 1 893 740 764 250 668 504 902 890 619 280 677 309 825 134 708 686 74 807 8 311 384 199 190 385 934 496 445 943 197 491 843 773 939 23 826 523 945 437 54 698 98 879 967 582 883 212 834 291 69 404 651 180 536 575 951 837 984 727 377 51 426 910 328 192 993 691 600 70 110 138 550 667 68 995 435 16 606 176 259 746 531 13 32 548 359 780 312 11 955 850 884 944 388 193 896 857 206 827 623 905 406 339 865 529 157 543 408 177 60 247 132 395 882 678 73 441 341 204 409 273 795 672 297 117 990 664 369 557 161 424 797 656 454 772 158 491 690 194 233 301 118 269 614 343 352 635 441 500 200 10 132 651 85 565 834 902 391 383 627 342 793 912 803 344 80 853 114 196 65 237 709 933 230 960 463 880 139 235 942 997 153 921 705 730 836 205 375 71 96 537 591 841 70 913 149 324 18 367 566 68 110 414 685 106 326 61 462 619 695 76 457 559 172 716 664 198 981 860 713 731 516 461 335 123 668 729 545 564 144 750 776 183 356 669 176 715 767 69 393 581 507 924 771 734 107 569 632 13 29 387 870 30 873 465 728 178 165 868 937 499 971 56 294 17 661 386 617 833 568 523 282 761 916 536 949 181 769 637 408 925 433 717 846 348 837 361 469 980 278 656 187 671 169 418 929 20 218 241 112 400 561 572 291 293 631 191 94 504 354 766 266 979 296 193 179 828 323 952 353 289 150 879 341 43 299 608 82 439 936 503 362 968 214 673 52 47 944 658 549 334 986 552 895 900 659 86 740 797 321 978 983 317 970 694 211 994 775 239 763 856 111 290 454 98 449 374 827 370 88 358 134 770 963 638 444 185 51 640 560 838 779 420 757 140 857 805 642 104 547 723 97 390 747 497 780 752 203 519 437 351 215 551 436 597 660 304 555 411 337 538 801 593 168 226 768 263 192 474 953 283 331 11 736 973 928 129 847 542 322 910 626 907 871 698 396 624 790 855 792 313 795 248 922 700 691 529 24 220 101 579 826 49 872 972 903 562 254 100 531 66 109 726 46 918 21 445 644 128 216 229 911 522 395 35 155 727 57 466 886 407 243 605 455 974 742 371 261 737 12 484 143 177 453 621 496 810 692 888 277 813 473 653 40 402 965 207 909 947 699 830 475 744 839 554 458 665 419 311 866 628 262 306 318 800 991 927 222 312 708 487 379 670 364 652 676 260 412 494 422 25 967 19 636 527 236 741 330 899 735 188 472 783 397 156 809 125 762 346 480 310 287 938 74 816 804 161 489 359 122 992 295 732 240 807 108 920 314 590 338 897 223 940 714 117 417 684 403 126 103 450 883 791 546 982 251 210 416 583 219 246 633 113 781 822 894 756 73 697 75 405 958 615 448 557 1 426 505 869 634 32 305 520 451 62 711 524 495 274 452 678 99 683 686 138 137 939 471 336 773 492 831 674 37 533 479 231 130 541 225 885 799 622 234 931 377 842 601 206 50 430 602 808 689 645 152 606 376 575 493 478 273 328 832 435 157 863 599 850 655 365 539 413 209 930 26 893 787 876 378 675 428 553 302 844 934 754 409 544 309 696 604 442 252 148 501 512 59 285 745 45 116 467 162 957 823 945 577 184 406 753 959 786 90 154 710 201 528 141 867 798 486 91 772 612 861 969 585 382 578 987 951 228 580 42 955 993 724 904 525 995 332 22 990 556 434 135 421 548 423 818 985 976 998 64 950 224 595 9 8 796 163 680 460 915 115 63 83 202 563 121 28 702 630 446 558 259 988 120 540 802 759 268 482 92 307 794 514 977 725 535 325 440 345 54 573 811 174 477 641 105 300 643 845 667 789 854 280 197 748 145 901 596 517 347 785 270 33 67 432 276 485 751 743 733 303 693 488 877 677 95 81 133 265 431 36 242 232 244 6 852 483 350 989 447 889 380 89 502 639 508 79 27 385 329 3 584 550 882 778 666 369 594 288 923 372 381 443 946 774 146 84 875 567 859 746 281 147 2 611 271 825 906 4 142 340 279 515 600 764 815 964 255 186 284 55 368 588 384 166 765 961 962 849 72 170 592 415 77 629 598 532 887 308 935 526 481 865 586 721 878 908 518 87 171 758 996 245 394 1000 647 124 975 357 858 151 777 864 159 44 926 646 905 464 848 917 814 102 272 884 739 574 610 824 190 164 175 78 250 438 490 607 609 932 511 948 821 366 687 23 16 681 738 603 890 373 649 843 784 131 173 892 392 7 425 509 625 208 58 227 388 706 582 39 468 316 398 404 749 456 363 41 298 506 339 919 498 182 389 820 257 618 355 722 719 292 429 204 320 835 701 891 840 275 424 127 941 513 31 267 53 258 510 812 788 15 315 297 896 217 571 688 213 613 712 195 707 648 160 954 806 587 720 14 623 999 862 616 521 93 249 682 360 782 349 570 543 333 663 679 718 34 576 253 470 943 5 956 898 704 620 167 984 212 881 189 530 264 657 399 703 662 286 136 817 60 180 851 119 829 966 221 760 672 327 199 476 38 319 874 256 247 459 589 48 755 819 654 238 534 650 410 914 427 265 411 451 404 600 202 448 357 629 607 91 567 724 888 249 800 472 342 679 102 753 708 468 475 179 487 953 719 60 314 153 884 792 670 441 229 850 976 643 79 30 124 845 738 208 335 469 320 139 243 100 999 95 772 563 88 370 979 311 277 8 181 197 315 695 429 766 858 300 554 546 260 302 73 640 885 821 224 874 913 579 685 144 657 417 704 750 618 54 198 158 748 379 76 951 611 983 62 851 347 921 239 754 508 259 934 413 778 759 911 938 502 868 984 589 900 761 368 389 395 529 230 352 219 677 532 81 929 927 98 669 240 194 61 31 495 34 977 45 149 944 39 159 548 555 470 307 720 510 626 955 145 489 147 303 6 353 674 642 131 343 654 304 605 512 645 221 128 375 123 646 609 820 516 543 350 218 745 988 183 211 909 533 346 191 537 72 299 253 471 185 614 23 511 581 278 696 77 216 421 819 743 824 163 418 594 48 7 506 603 476 952 238 513 407 161 200 64 154 385 872 866 910 515 155 568 87 835 250 535 220 653 838 536 285 697 736 348 321 94 376 854 915 526 447 436 132 32 994 904 616 740 949 377 70 973 344 116 663 763 806 199 443 296 236 673 235 919 246 752 558 366 892 42 713 390 974 464 588 68 422 294 67 694 813 839 204 241 195 560 615 47 775 652 635 264 170 9 454 814 12 25 172 386 540 399 134 980 175 113 363 135 493 651 279 730 143 59 29 313 922 356 826 628 666 644 596 227 687 289 782 991 437 40 592 165 97 541 499 518 503 362 349 793 233 668 509 156 997 632 925 551 542 428 610 2 33 573 273 387 453 815 99 867 284 985 288 151 683 41 747 383 597 982 15 171 517 482 50 549 859 138 337 283 755 602 481 852 262 788 360 467 415 457 388 92 271 756 275 178 397 765 916 427 873 426 466 420 986 818 272 20 789 186 340 860 946 180 749 794 223 58 920 834 601 879 274 140 528 69 458 880 780 855 621 637 599 169 522 329 38 707 613 943 120 126 480 948 176 817 374 364 369 633 182 958 593 947 680 455 444 729 10 853 734 658 326 682 336 484 783 269 864 741 744 103 167 940 401 758 90 486 177 173 109 790 525 676 804 649 473 461 941 675 359 496 323 701 784 899 330 398 410 671 659 893 162 164 559 318 521 391 587 338 764 190 365 890 544 309 552 583 843 931 805 837 287 971 403 737 709 739 569 519 146 577 975 498 157 148 465 830 51 225 905 711 699 875 801 203 886 978 106 564 228 655 810 692 877 774 504 405 718 771 406 367 110 416 84 57 488 78 882 960 641 56 251 514 791 381 152 392 305 452 36 945 160 105 501 822 137 717 450 424 412 322 380 89 53 207 534 27 808 317 762 966 328 827 378 545 217 769 280 926 142 474 785 492 631 66 168 722 828 698 627 723 849 37 891 108 688 242 779 82 667 798 449 538 351 935 11 972 803 445 786 878 127 912 918 691 757 414 434 527 308 570 956 705 96 505 930 862 550 26 431 981 341 245 490 693 485 438 267 210 384 776 1 394 799 965 85 281 963 954 620 214 456 114 733 624 773 829 809 901 923 355 312 936 4 561 990 812 478 209 856 894 396 14 714 625 811 823 807 547 460 325 268 639 825 28 998 836 115 371 3 263 247 43 630 726 423 530 52 896 871 731 49 65 715 440 662 840 433 301 345 101 136 316 112 572 118 962 865 286 463 361 18 292 591 141 917 129 831 539 55 574 617 500 987 928 373 959 212 580 796 861 797 334 150 297 332 104 777 83 933 650 870 604 595 293 964 995 174 612 276 270 231 606 248 681 75 196 19 232 989 816 598 721 895 46 795 310 703 189 902 686 497 647 881 324 479 13 619 258 192 903 968 24 400 751 111 184 254 857 459 760 716 565 408 672 578 187 898 483 435 430 586 523 939 689 339 712 477 331 684 863 970 409 205 93 507 234 833 188 22 201 166 566 735 585 660 71 636 255 215 372 193 932 319 80 742 876 957 222 382 767 725 732 706 462 608 582 122 237 432 266 119 442 333 678 446 74 290 847 491 557 571 107 907 908 213 869 16 556 63 889 710 358 634 257 295 125 841 728 727 419 590 133 924 802 914 130 832 494 524 996 664 897 781 206 117 298 35 562 584 425 575 256 770 244 768 553 942 622 648 439 690 700 969 291 306 638 992 86 967 883 327 993 842 702 282 937 746 906 520 950 261 354 393 887 576 844 21 531 1000 665 846 623 848 5 787 961 121 252 17 656 661 226 44 984 557 419 485 321 418 102 872 479 349 823 636 568 328 611 72 518 734 591 335 292 9 337 297 793 604 427 270 945 27 811 751 967 563 193 685 381 607 912 772 852 963 525 526 950 789 360 943 960 794 966 342 281 123 846 504 497 339 227 657 539 450 838 384 894 665 537 121 332 783 164 716 690 561 957 304 257 828 689 66 73 177 409 592 426 323 128 452 844 792 75 345 52 89 981 856 236 138 670 520 800 157 642 547 387 779 24 581 437 869 955 914 952 982 913 484 985 825 334 354 630 478 616 710 610 556 612 94 298 170 404 513 787 277 35 294 776 626 749 231 65 847 643 544 942 785 331 449 695 377 8 753 205 579 391 378 926 104 994 510 717 542 472 648 476 235 916 49 881 7 238 549 213 474 682 436 656 402 622 932 282 5 147 972 687 698 63 937 266 974 649 635 521 255 598 432 720 411 137 975 119 3 567 741 896 722 818 804 803 573 859 88 97 519 580 725 711 802 807 988 413 34 368 2 239 796 299 654 444 909 39 296 29 315 995 211 827 506 929 62 210 987 11 721 4 767 85 878 43 379 634 372 778 713 867 560 71 700 165 461 709 421 400 136 956 708 256 552 166 424 647 458 422 638 54 106 840 222 693 650 133 456 891 925 218 363 786 417 574 22 862 405 771 388 540 901 374 158 507 936 37 997 441 111 719 684 279 686 819 688 187 842 735 978 445 25 664 57 953 884 659 946 627 200 541 346 460 290 832 704 589 538 577 311 733 455 161 471 861 410 551 64 203 246 48 505 920 131 254 748 338 20 736 910 651 906 482 493 430 467 522 265 229 558 86 234 903 951 23 406 701 582 412 1 821 897 652 415 858 114 921 115 992 242 705 740 677 144 392 928 247 797 661 51 571 300 808 532 954 357 588 977 855 126 515 834 58 606 398 575 569 273 19 806 375 216 939 318 603 202 864 258 964 233 487 125 516 565 874 927 327 310 641 875 585 355 941 322 248 527 42 366 408 675 888 843 822 958 312 900 347 113 283 171 470 431 965 629 813 244 245 860 596 754 319 624 135 45 666 836 36 69 669 99 902 712 676 983 762 553 148 130 78 394 866 839 502 189 578 727 109 586 93 46 10 512 329 973 169 179 593 416 77 845 389 833 95 533 835 763 534 730 662 905 976 251 376 621 183 971 999 397 499 13 197 107 16 6 764 190 922 313 841 742 219 343 50 84 267 83 293 201 146 173 154 15 44 221 605 440 728 503 448 207 373 724 473 326 631 490 989 196 306 545 702 863 940 385 935 483 729 619 795 268 47 993 555 87 706 118 934 90 359 280 141 757 309 791 214 831 761 660 454 898 990 369 959 226 288 159 33 262 594 215 737 181 784 653 572 105 191 671 195 907 645 584 640 317 289 82 919 453 194 699 60 250 501 108 303 543 865 220 371 21 333 979 625 857 756 168 672 56 68 615 488 199 204 938 350 614 917 746 435 949 361 316 259 673 810 74 743 340 12 153 782 739 420 871 601 848 152 517 570 511 174 559 613 263 30 962 798 31 529 829 770 637 944 217 931 809 696 904 253 849 970 274 101 464 766 446 243 96 830 583 731 608 628 691 465 40 883 127 353 28 814 678 276 240 176 225 76 817 790 646 755 362 475 324 918 162 854 132 523 438 681 986 145 466 554 639 81 275 744 481 880 330 192 260 886 494 600 564 457 307 180 459 546 851 595 117 923 947 769 122 820 287 597 223 186 100 26 477 110 18 890 498 134 496 396 463 59 393 17 805 230 873 341 143 948 514 530 924 53 395 824 116 576 390 142 237 908 208 284 358 55 879 566 182 79 149 486 750 788 399 644 633 780 528 968 998 305 587 434 228 495 356 768 889 853 714 658 674 718 185 184 112 407 620 535 812 623 980 617 887 882 667 679 155 489 120 447 291 442 272 351 826 870 745 930 129 212 364 198 715 774 899 893 892 961 692 468 325 548 70 758 451 151 492 550 370 443 663 915 140 188 308 344 249 697 80 877 996 278 433 694 524 508 425 752 386 462 562 336 801 732 509 815 320 271 491 969 285 439 632 775 991 428 799 738 160 286 599 423 911 156 301 429 837 759 781 365 480 178 680 380 609 38 232 590 167 707 61 895 41 668 868 618 92 777 172 295 760 103 414 876 500 703 32 98 124 352 14 723 163 469 401 1000 348 261 314 302 150 933 655 773 726 382 269 536 531 241 367 747 175 683 850 765 602 224 67 252 816 139 383 209 885 264 91 206 637 328 455 556 851 1000 494 350 896 61 10 667 367 380 976 958 318 837 467 813 862 373 34 451 540 698 312 791 106 819 437 207 855 769 811 547 376 14 835 579 569 383 754 152 329 15 139 894 356 906 291 80 16 117 407 746 461 26 247 665 486 626 639 575 254 94 875 550 654 446 313 652 444 534 447 115 41 228 430 758 561 252 910 244 97 840 70 283 926 576 163 771 721 834 397 253 266 92 870 454 850 692 248 426 912 621 290 460 648 267 542 265 613 113 95 421 348 143 784 869 563 482 688 680 738 441 502 158 935 89 300 601 445 382 782 58 895 122 838 59 149 957 409 82 151 828 415 39 531 886 352 510 500 921 223 304 7 741 614 582 565 734 155 111 954 701 3 286 217 501 481 530 806 882 525 950 857 656 918 103 124 675 774 405 517 658 755 581 618 188 154 468 185 796 427 640 778 646 633 952 885 991 345 669 949 797 57 127 959 876 936 51 505 477 349 743 871 183 4 537 747 161 973 724 555 984 197 986 905 663 178 568 419 114 564 966 956 514 897 306 226 585 544 841 508 948 399 96 98 21 485 224 272 890 56 236 968 605 664 694 381 227 650 412 548 836 803 543 314 385 627 20 411 904 83 160 499 93 920 208 902 148 220 703 84 816 315 243 726 884 522 434 699 848 783 723 335 277 689 749 622 327 255 645 222 237 712 287 47 357 858 636 865 32 709 598 833 964 880 970 602 76 279 311 690 938 141 962 465 863 309 416 355 159 713 337 429 600 189 423 901 932 171 298 471 246 218 947 278 603 844 668 294 860 100 13 971 75 104 336 354 408 989 48 518 332 319 573 941 187 511 878 685 674 722 519 77 73 659 999 31 49 946 138 440 990 839 719 361 985 821 212 46 908 288 523 824 413 592 780 74 221 181 731 388 292 339 899 78 770 852 209 119 693 673 54 230 433 889 180 102 495 273 776 400 520 536 549 378 593 483 913 146 275 891 359 996 933 365 474 492 881 216 571 326 475 955 435 270 794 807 879 567 438 442 393 235 317 779 808 256 414 489 826 206 134 559 301 671 464 394 691 240 470 172 678 418 873 583 239 768 777 521 635 529 99 604 653 951 401 793 166 389 594 802 398 799 147 718 750 765 324 323 23 498 651 900 907 822 655 25 174 6 295 386 730 249 696 121 164 586 666 988 867 268 363 588 752 86 308 479 130 118 842 554 165 993 299 201 975 757 225 176 740 953 742 234 19 22 448 729 424 720 634 727 917 310 469 781 50 931 739 211 980 65 736 929 370 607 496 213 866 832 251 998 375 402 190 527 830 849 387 786 491 961 396 360 888 347 612 644 922 861 589 191 293 462 898 282 417 436 733 516 798 823 679 162 545 642 995 458 368 915 558 697 919 320 960 369 737 109 877 358 200 916 88 716 751 196 374 706 632 91 974 616 296 30 790 229 551 623 883 914 562 928 753 503 785 944 661 578 232 744 42 179 930 303 584 351 610 169 344 280 983 657 874 541 804 302 62 681 71 847 478 756 480 366 762 153 257 69 775 245 560 186 233 449 37 67 459 911 346 35 85 210 509 570 538 231 831 772 854 110 428 167 978 450 377 199 145 497 168 379 463 150 68 129 923 748 801 609 687 702 87 36 281 264 764 872 761 845 763 331 12 182 608 490 643 513 649 137 676 810 660 982 677 868 934 815 340 334 686 184 242 261 647 595 108 330 325 596 572 792 684 735 809 606 11 443 587 432 353 909 591 5 641 725 420 552 812 371 526 631 856 711 126 843 787 577 453 53 263 439 943 940 262 466 107 893 766 422 271 105 43 112 760 406 297 269 732 704 45 566 285 372 963 140 535 28 759 128 125 979 981 695 305 717 817 972 814 177 24 219 715 620 611 969 859 136 473 322 599 705 795 395 425 194 574 29 512 820 937 120 2 700 276 615 927 487 707 939 175 316 192 683 362 789 827 123 342 274 343 173 825 528 476 580 630 997 532 708 456 9 241 846 945 638 597 829 392 788 204 892 250 967 79 682 431 452 619 924 101 195 52 472 533 942 403 18 670 144 384 994 44 524 341 553 66 156 805 38 333 289 338 90 170 546 457 284 977 987 202 625 116 506 887 81 198 60 800 745 238 33 672 260 135 258 507 55 259 992 925 64 965 133 132 903 539 617 72 853 710 27 193 157 205 8 767 484 488 728 864 410 63 714 364 1 493 203 504 590 215 214 131 307 142 390 662 391 629 624 818 40 17 515 321 557 628 773 614 576 989 154 895 850 5 820 60 212 754 543 117 619 905 291 216 467 595 187 517 439 815 129 400 640 205 583 580 214 329 636 696 107 258 94 308 85 741 606 842 923 646 794 784 547 353 327 610 999 110 682 331 159 21 638 931 399 519 529 489 390 364 874 629 282 624 328 279 438 621 292 458 218 367 403 267 181 562 93 661 153 994 136 612 673 310 883 234 412 236 496 819 146 898 397 900 662 418 991 487 169 933 348 311 722 454 637 376 11 213 703 401 623 451 209 704 659 676 335 724 488 469 937 589 195 386 321 225 735 537 670 43 847 455 915 970 674 441 498 31 9 597 440 588 831 394 416 956 574 548 626 934 533 560 880 525 853 611 772 804 856 818 966 684 224 771 115 324 185 22 841 811 645 145 459 600 323 326 251 783 552 835 963 806 833 166 89 167 727 485 82 930 176 14 828 17 36 395 591 995 313 373 939 35 914 997 244 133 558 435 80 131 312 728 702 248 575 832 586 871 596 608 462 340 480 434 891 104 62 740 270 191 559 851 63 892 453 541 177 748 156 789 77 713 109 980 763 108 765 369 719 477 168 836 602 437 148 239 81 392 112 628 411 521 551 444 178 422 929 98 124 443 882 613 770 16 896 875 550 160 768 627 518 726 500 747 66 954 189 447 671 406 981 294 918 639 446 840 338 511 55 132 393 678 261 843 925 389 761 769 442 852 238 199 683 111 919 572 67 863 2 221 53 786 475 150 927 476 358 950 210 102 667 466 738 380 190 317 126 760 977 71 908 188 374 826 226 243 536 303 936 750 943 961 384 473 264 799 651 593 245 857 795 643 834 175 356 503 448 677 27 864 249 512 579 255 319 941 54 660 531 952 265 807 814 46 461 904 215 196 316 926 749 74 149 18 183 274 707 365 711 501 283 137 992 65 808 778 362 631 817 658 957 758 635 946 554 573 506 417 306 116 231 590 691 982 504 96 953 50 15 449 254 147 829 757 911 978 162 527 809 180 375 48 105 130 877 746 95 701 427 350 83 810 796 973 19 157 192 483 24 947 351 201 855 779 698 7 484 42 428 578 885 163 773 431 211 269 888 648 307 490 996 194 491 138 616 569 788 378 78 486 73 158 260 497 58 644 113 634 101 217 206 897 26 647 426 204 990 743 429 513 341 901 872 505 465 391 377 408 165 120 103 975 464 984 387 700 861 99 598 355 812 585 296 777 652 281 366 127 193 692 792 280 250 8 295 219 889 534 509 917 370 470 816 798 618 298 407 287 288 228 753 878 32 669 907 756 272 838 343 767 257 59 514 430 271 241 277 535 368 706 675 92 413 342 983 70 630 679 755 97 354 90 845 460 123 379 570 346 821 445 848 72 52 230 432 347 824 302 948 336 976 290 921 854 23 304 890 967 725 958 75 398 555 84 742 1000 4 352 481 463 478 56 179 433 371 472 410 813 759 268 135 493 723 899 171 121 309 775 419 229 910 51 3 545 902 894 687 886 539 859 721 581 357 415 920 827 141 979 57 524 450 668 414 715 734 774 47 869 299 142 985 197 592 733 568 118 657 965 693 620 207 782 988 672 664 571 903 61 152 607 968 532 40 64 685 928 37 515 959 720 549 223 334 601 879 751 615 38 203 561 198 345 45 858 173 800 6 263 220 125 330 876 609 452 830 971 540 456 705 332 41 752 544 716 170 402 119 502 718 690 940 884 424 305 404 837 359 655 39 744 114 708 151 381 275 232 474 625 694 680 523 805 801 944 482 563 284 20 962 479 382 247 802 388 409 538 922 846 739 325 553 584 893 710 987 436 495 781 960 252 333 577 34 780 289 276 423 360 949 546 246 49 732 69 344 785 556 315 91 155 617 492 285 938 697 318 76 86 322 951 686 337 372 494 699 603 68 425 320 737 122 862 10 164 797 935 653 712 870 361 242 656 507 202 100 172 508 924 681 128 974 714 865 790 161 273 913 844 363 849 665 222 240 30 566 764 564 912 184 557 825 695 860 839 906 745 823 278 186 633 88 986 44 717 339 499 13 542 729 867 762 259 932 208 522 87 969 632 998 297 731 955 654 803 688 28 516 349 594 12 866 471 868 266 29 793 972 1 134 642 227 663 666 262 33 314 301 604 776 942 567 253 286 873 787 421 396 237 510 143 766 945 420 182 174 641 233 650 689 383 599 79 530 881 106 605 385 256 587 293 528 822 235 520 730 709 139 526 140 468 565 964 649 300 916 622 791 909 887 200 736 25 144 993 457 582 139 567 762 47 62 542 676 682 174 821 108 348 158 873 276 667 318 889 957 482 918 903 921 9 218 577 110 678 49 199 967 230 724 11 131 588 434 700 44 473 919 111 217 610 865 764 533 575 525 648 198 999 766 746 389 754 501 893 606 333 278 213 300 823 68 900 513 216 899 357 468 910 165 751 846 264 563 688 171 163 483 864 241 149 236 495 991 994 50 346 84 975 634 500 283 733 267 456 441 879 730 480 716 594 164 209 936 39 423 734 826 478 416 233 854 931 255 645 976 417 341 8 884 271 562 620 804 785 156 367 595 584 649 398 491 436 516 31 214 880 462 909 858 173 530 260 405 886 670 557 370 696 993 981 453 317 45 304 252 130 787 93 853 364 200 689 20 878 962 870 894 877 517 363 205 901 231 81 420 955 256 593 42 578 681 132 85 761 545 739 229 723 719 509 752 1000 718 137 418 307 831 531 849 659 997 506 729 138 629 741 776 349 660 625 840 615 943 795 715 387 34 253 965 934 207 190 650 305 881 54 266 126 800 245 397 621 801 933 191 399 64 100 896 887 498 923 844 828 291 641 116 179 321 940 279 215 792 330 296 843 83 208 769 883 512 711 102 978 614 244 904 439 951 386 361 238 195 861 740 827 505 782 631 19 18 27 342 608 486 807 857 924 427 67 757 466 815 319 484 791 582 144 816 178 38 196 925 122 449 390 463 583 549 591 375 628 966 626 371 568 550 4 912 70 677 185 534 5 559 876 465 755 817 654 602 812 239 419 328 985 941 311 617 172 789 273 770 404 502 496 920 48 154 403 369 548 374 166 226 710 510 783 768 489 412 222 786 254 113 693 519 599 668 298 43 671 642 410 251 90 464 444 176 95 797 33 709 569 690 242 905 485 344 69 507 497 148 977 115 306 930 249 391 167 372 360 868 63 658 97 600 292 422 946 652 685 393 572 727 347 193 395 80 280 445 703 773 811 30 425 851 201 499 128 380 646 580 287 737 819 384 632 36 942 315 120 310 354 647 644 738 585 322 175 743 75 661 808 961 928 53 28 182 52 971 125 837 735 210 637 272 511 426 603 653 142 428 698 331 285 448 537 655 382 96 446 223 92 467 35 616 443 547 774 261 99 898 22 895 636 114 888 250 528 353 959 944 527 818 470 694 424 777 479 609 373 297 257 875 326 950 538 469 25 235 836 529 845 656 103 674 863 118 409 40 169 455 699 771 558 87 695 772 973 908 995 891 627 744 885 911 540 765 518 334 624 956 842 107 960 809 638 61 56 234 258 721 168 691 775 134 701 907 78 301 472 135 866 874 672 684 299 415 714 451 303 539 184 954 314 939 237 17 581 140 109 212 46 336 708 490 15 573 872 862 270 340 460 556 859 12 998 119 664 814 143 706 476 767 683 922 852 332 613 673 553 350 725 401 915 6 438 932 824 457 308 697 181 385 358 263 396 692 702 88 74 980 388 869 77 705 780 810 269 277 958 219 177 162 203 963 312 429 16 552 325 926 834 381 288 136 335 778 368 188 57 79 224 551 289 290 414 579 186 66 98 574 720 227 832 948 117 892 37 471 979 82 461 566 180 988 477 225 378 487 379 76 833 598 51 986 23 820 91 760 763 159 392 206 532 447 515 663 268 86 964 514 611 407 829 433 281 383 856 112 440 2 503 504 293 953 7 437 717 121 452 590 825 987 105 604 947 351 633 972 860 990 521 597 10 640 571 784 983 492 302 679 153 970 731 669 432 882 160 897 202 400 123 211 794 592 60 596 459 145 712 394 14 376 938 32 221 29 232 806 635 475 835 411 141 680 722 309 996 493 151 796 790 758 89 662 324 72 343 430 275 408 639 327 565 362 753 192 686 286 284 259 945 183 779 458 329 337 935 435 323 65 282 421 94 157 522 756 841 554 450 586 589 294 561 55 576 247 189 187 916 788 402 982 974 101 726 984 750 146 914 544 830 742 454 799 855 917 71 890 839 295 338 339 707 704 560 665 248 359 494 601 643 524 59 41 713 26 929 805 822 24 736 133 913 377 605 871 867 197 850 607 952 543 619 106 728 228 1 488 345 220 612 564 129 413 968 262 906 13 526 546 745 352 759 675 58 355 793 535 520 204 523 618 366 365 21 902 536 989 803 431 992 848 147 838 170 687 442 508 161 320 630 246 651 623 124 798 927 555 937 265 949 587 155 152 313 622 657 748 747 781 969 274 481 150 194 474 570 541 104 749 732 356 3 813 316 847 243 73 666 127 802 240 867 943 731 248 581 991 254 491 201 780 397 290 606 933 88 74 255 601 188 135 251 89 180 547 393 4 196 894 713 241 143 892 81 759 430 484 444 934 298 120 170 406 62 770 848 369 567 377 764 627 151 396 573 864 527 100 618 930 691 846 373 982 521 692 308 153 257 82 91 244 479 312 19 736 893 575 94 147 948 642 40 784 710 137 798 664 726 405 105 220 551 679 83 841 344 654 797 458 227 722 225 194 870 399 656 805 2 558 963 699 217 453 887 138 866 536 118 900 134 835 604 383 477 283 412 228 932 673 845 960 302 942 681 789 187 236 223 433 218 619 384 165 598 570 879 804 418 755 403 861 969 903 238 380 802 817 466 794 574 173 781 504 505 177 785 790 73 964 103 950 351 429 542 415 208 167 979 952 473 708 999 52 190 657 626 949 272 734 661 226 99 859 762 130 766 80 345 921 322 468 827 492 826 47 394 875 910 268 728 164 121 569 984 512 292 596 715 372 640 162 243 788 767 90 365 38 199 641 408 902 445 988 530 156 487 111 883 824 623 314 513 765 18 361 637 860 36 233 745 806 662 946 696 154 516 546 721 839 631 152 51 680 474 142 686 439 972 763 914 53 749 224 591 301 922 291 5 45 997 720 957 971 289 700 185 486 387 150 898 368 659 905 163 616 693 108 260 832 471 773 540 17 877 851 816 64 355 104 676 556 237 54 503 93 49 259 524 191 636 667 46 72 116 613 331 69 476 534 741 219 769 666 432 750 909 602 697 531 829 356 87 651 643 210 400 510 904 509 186 940 989 262 276 630 572 709 119 127 449 467 968 288 168 684 980 198 518 192 543 590 264 31 213 792 275 139 579 496 807 795 428 41 632 962 159 337 23 704 959 7 580 416 628 30 822 360 511 456 48 398 184 426 917 348 442 234 493 125 229 605 748 701 24 849 195 149 388 973 830 342 724 916 560 123 350 564 742 295 588 947 533 462 985 8 823 746 446 454 307 555 252 719 758 586 665 544 520 633 808 113 768 901 482 828 706 650 703 561 166 890 60 42 124 483 343 77 95 21 576 711 340 311 367 907 937 107 1000 857 189 519 410 735 502 674 837 12 811 448 395 404 872 92 296 303 392 698 267 96 145 44 649 76 936 956 129 906 599 896 668 978 214 304 705 838 14 376 353 801 297 158 911 771 221 843 277 9 357 230 338 339 953 328 563 179 689 582 990 912 889 366 753 529 175 144 374 422 595 169 441 157 786 752 671 451 550 645 594 852 865 202 644 863 325 85 951 545 537 776 831 908 557 464 670 362 993 271 954 552 694 133 25 160 305 622 242 413 941 460 222 375 102 522 754 317 815 812 778 730 419 411 463 532 578 281 316 274 495 200 86 205 371 779 967 976 424 593 500 231 359 247 880 70 568 610 494 761 915 881 886 447 323 27 481 66 75 810 258 265 22 554 535 182 924 174 821 294 833 386 455 629 525 269 472 836 732 869 683 499 925 452 981 438 714 847 465 378 739 669 204 757 612 819 939 620 334 6 566 71 425 682 211 106 565 270 858 131 687 35 966 261 850 634 319 313 919 707 775 212 336 250 401 844 820 577 363 609 585 589 695 725 176 423 161 727 84 955 652 37 209 421 245 11 114 791 501 146 913 61 324 20 772 945 621 437 110 266 181 326 315 34 874 756 16 738 646 617 983 855 796 26 488 961 603 873 918 13 457 834 716 992 172 840 320 507 193 583 862 678 136 660 417 871 712 385 672 98 450 171 884 480 112 329 597 203 592 614 461 409 207 559 470 216 975 655 600 685 232 508 321 420 744 306 50 538 514 63 809 688 899 553 825 928 931 381 743 318 140 571 751 799 347 280 109 249 310 965 235 998 702 624 370 282 434 648 155 882 842 717 923 876 256 141 974 856 718 541 920 658 352 126 584 548 787 639 935 55 389 938 814 517 608 539 895 284 435 783 927 327 346 729 402 10 390 431 59 986 888 246 300 782 549 330 28 263 987 994 43 818 215 67 497 611 498 478 56 995 391 183 335 333 341 635 515 677 777 740 285 132 469 485 128 958 178 653 287 944 349 625 273 489 793 115 587 440 737 354 638 3 926 760 253 414 379 459 286 891 607 68 58 65 690 436 240 878 663 733 57 79 970 723 309 33 523 506 868 443 813 929 39 800 996 206 97 382 122 1 299 615 197 239 427 854 332 774 526 148 279 562 15 747 78 647 490 675 278 293 853 977 358 101 364 475 29 528 885 32 897 117 803 273 70 473 714 116 878 597 810 596 345 728 661 673 533 255 582 806 632 74 699 78 994 928 590 763 757 329 215 218 642 403 885 52 866 155 164 583 634 911 799 135 147 330 899 95 357 309 559 205 758 811 624 973 844 951 72 399 91 667 837 962 816 105 224 39 93 569 535 666 570 242 944 647 226 113 916 413 178 322 362 824 767 106 397 883 832 261 245 949 796 384 69 126 613 312 684 180 5 84 471 986 498 991 627 488 325 618 649 458 546 754 133 16 689 338 919 258 292 76 938 342 770 876 75 119 573 848 862 193 23 579 12 657 129 736 900 739 431 759 174 514 713 939 974 464 888 278 952 123 750 588 282 659 503 598 159 468 446 285 543 192 19 822 227 370 379 557 918 850 690 162 896 67 828 709 738 200 236 320 153 454 879 115 336 68 902 963 351 771 889 964 800 265 982 86 83 732 323 7 671 462 142 524 998 207 792 551 840 98 746 400 967 188 768 626 33 652 58 859 658 740 555 270 376 130 479 950 930 476 489 65 999 305 50 522 593 62 682 120 566 456 306 393 166 802 825 762 609 906 280 204 197 152 154 517 284 670 775 915 833 343 600 368 545 650 8 603 621 996 40 748 510 1000 978 381 217 564 497 747 563 253 620 969 864 49 404 604 100 995 474 651 232 836 562 385 913 641 721 104 887 685 386 46 380 92 64 356 735 184 567 485 683 572 910 114 556 186 985 968 51 783 745 187 341 644 581 146 733 79 698 103 715 425 451 209 778 390 507 718 235 466 696 480 478 847 743 440 519 606 148 786 654 477 538 349 677 622 500 149 257 869 493 145 32 794 971 41 639 704 183 717 438 112 461 894 643 233 941 712 923 57 71 917 630 872 925 137 221 640 418 157 972 168 608 854 9 173 398 420 884 222 776 321 663 337 452 161 990 592 460 827 523 945 354 921 756 568 723 729 131 734 815 957 60 449 819 633 181 332 937 512 432 191 102 303 144 483 525 214 141 688 785 765 496 274 358 272 574 702 3 467 230 37 125 672 707 594 874 761 586 109 705 861 560 134 943 882 504 355 34 645 237 846 77 907 542 294 959 860 453 549 664 829 558 382 251 494 830 470 818 389 960 475 891 724 457 304 124 189 580 409 926 427 831 779 693 433 755 741 276 486 769 565 516 437 780 317 977 15 841 895 315 893 521 842 108 855 751 110 118 266 987 177 635 374 993 601 631 407 229 311 421 201 101 387 416 340 347 612 499 953 122 934 669 415 422 843 269 287 897 975 190 784 429 947 955 334 875 526 291 80 936 228 946 244 584 532 290 363 997 339 360 448 520 544 764 797 662 107 691 602 388 223 450 852 676 307 295 17 85 472 681 530 509 268 150 813 18 348 956 82 505 423 692 808 314 63 28 697 908 25 491 392 463 45 301 541 26 834 578 708 256 38 29 548 614 353 706 700 90 980 6 571 424 47 296 585 372 495 678 264 263 932 14 984 369 136 383 616 610 66 753 966 459 405 140 730 249 773 377 414 623 139 199 328 31 965 411 905 927 789 231 445 259 435 121 933 619 605 809 327 487 552 914 511 59 308 617 695 823 318 469 11 277 710 128 646 821 443 849 196 366 81 185 324 275 636 151 127 171 288 396 720 371 845 628 863 436 901 629 615 55 331 922 252 297 439 243 961 444 826 599 198 788 890 892 807 703 299 410 587 490 868 625 835 143 591 856 194 539 335 406 653 711 527 220 935 170 540 465 202 195 316 547 44 554 675 782 239 742 904 656 22 13 96 42 873 737 686 10 53 981 853 812 798 89 881 694 518 401 138 238 992 726 482 87 56 260 111 851 182 156 441 250 506 948 976 787 395 577 21 537 839 352 176 167 979 367 803 419 655 203 668 350 302 30 412 749 970 871 777 365 248 801 61 313 27 857 241 211 795 817 576 760 88 254 877 4 333 870 909 286 310 793 931 924 481 289 234 752 132 665 346 660 373 929 246 402 502 99 983 611 744 442 175 361 160 359 508 637 550 208 766 298 553 163 903 219 679 774 820 24 206 172 607 912 838 674 898 375 447 94 722 791 48 790 73 680 989 271 240 958 20 575 54 117 267 940 988 687 428 716 216 169 781 561 417 426 293 589 36 247 865 942 804 858 97 279 886 920 210 391 430 954 515 501 701 772 536 725 455 281 513 528 727 2 378 344 225 534 165 867 319 213 731 262 35 434 43 212 648 638 326 364 394 880 492 719 158 531 595 805 484 1 814 179 283 529 300 111 591 178 518 361 423 375 959 899 121 788 606 999 675 794 897 731 476 251 621 113 715 697 712 678 513 803 845 816 434 598 195 501 90 880 919 393 648 729 450 494 235 754 125 48 127 254 447 333 218 212 649 105 448 718 10 724 271 293 123 554 677 493 834 819 220 379 149 838 907 37 862 981 759 632 786 953 963 585 665 744 101 891 578 755 213 535 567 249 353 2 170 670 144 689 347 304 742 889 515 424 240 726 723 911 730 872 6 239 647 321 595 130 631 721 418 934 9 41 356 5 980 846 46 139 382 164 716 479 39 402 644 970 177 808 777 294 52 973 600 11 613 174 630 914 147 707 502 653 820 797 710 117 221 943 461 100 806 217 24 646 856 654 47 824 290 355 769 738 917 363 982 948 406 305 131 306 179 749 324 866 940 265 51 637 560 435 135 932 202 238 923 868 376 985 913 951 364 57 314 429 991 853 791 384 104 640 792 472 551 365 763 589 182 522 910 949 199 593 405 762 765 296 761 43 197 833 656 638 19 608 430 327 165 188 617 686 457 372 908 498 680 132 473 82 642 830 452 141 538 308 462 491 861 420 383 714 482 658 442 780 408 374 261 575 307 612 320 411 695 171 795 200 16 194 767 392 91 428 957 497 362 935 114 722 274 451 255 395 260 987 685 205 417 519 717 285 877 370 810 152 942 389 516 709 607 60 837 348 325 748 237 208 334 30 559 134 169 443 774 74 815 360 580 995 596 192 471 270 922 228 894 547 201 661 512 827 248 700 878 455 997 703 297 562 401 954 602 659 561 203 553 952 439 565 236 964 77 781 510 764 367 70 527 477 86 673 857 541 350 17 693 246 227 433 573 339 129 906 252 812 102 193 73 453 369 603 26 988 281 590 262 166 958 627 14 938 747 529 398 618 540 426 358 732 785 809 584 536 858 556 620 873 851 368 388 256 650 570 579 978 99 753 463 273 790 955 444 390 250 460 728 76 20 835 511 841 190 312 850 681 400 895 517 13 967 110 734 826 309 986 233 345 407 286 733 662 381 143 900 626 651 108 905 839 624 49 708 946 394 436 532 557 968 328 323 885 667 36 545 962 22 81 898 528 267 103 818 950 185 56 888 341 652 316 466 879 225 757 979 173 770 151 507 752 425 69 805 299 594 204 8 83 488 396 116 172 508 994 413 936 31 582 825 939 965 432 523 571 214 990 960 119 854 674 814 684 663 852 412 98 1 223 698 279 115 496 145 247 92 168 976 974 180 778 890 666 641 847 787 916 244 623 176 484 399 245 155 269 569 107 157 611 302 896 848 699 483 421 743 62 657 944 843 692 318 226 725 437 542 779 109 112 416 486 705 969 72 984 29 737 702 849 148 335 671 918 470 187 65 534 687 410 609 337 945 506 295 615 359 782 311 84 97 909 142 469 163 160 342 391 921 138 772 3 499 500 93 789 322 326 941 514 543 456 154 464 167 264 315 983 478 313 467 831 966 931 544 38 587 59 745 822 153 925 66 222 229 876 485 196 758 882 601 283 505 676 474 977 34 859 883 23 53 605 668 303 414 842 184 67 25 284 88 583 232 844 874 625 555 597 198 599 75 120 539 619 181 106 751 126 378 234 679 404 760 268 380 231 94 928 773 801 756 385 701 817 87 832 886 672 344 840 504 468 133 343 242 422 140 574 829 243 855 550 161 78 211 459 210 901 64 993 509 566 280 629 352 727 332 489 929 576 277 807 266 175 622 373 12 867 159 136 146 7 207 793 581 219 183 531 881 784 263 45 537 310 495 137 1000 454 643 912 276 558 33 490 577 776 696 21 972 449 206 811 563 927 95 892 915 572 329 688 387 272 799 893 524 89 813 775 487 628 933 216 645 336 863 465 40 224 438 660 706 480 741 209 349 257 520 635 71 371 739 319 275 346 766 735 975 128 549 446 415 340 291 548 445 864 241 992 63 258 32 930 301 124 711 947 158 253 564 525 634 317 118 998 403 736 68 230 287 282 28 35 533 397 431 860 904 800 884 552 694 357 526 122 300 690 683 887 720 588 798 719 669 956 427 704 259 530 377 823 330 298 869 441 351 870 996 655 750 586 15 771 331 440 746 989 186 289 865 783 691 42 971 481 292 937 4 55 338 521 768 215 924 802 636 875 85 604 639 616 386 162 664 961 50 475 796 492 902 96 828 682 871 568 920 288 713 503 61 44 189 740 458 27 419 18 278 366 80 156 926 633 804 592 836 54 191 903 354 58 79 610 546 614 821 150 840 857 850 348 934 864 717 324 191 632 380 433 463 206 879 825 621 554 41 663 597 615 1000 420 939 865 728 790 409 647 476 12 595 494 503 981 935 743 3 703 124 31 570 876 986 405 714 677 331 104 40 574 988 633 406 438 835 681 443 69 189 317 321 168 256 111 48 901 238 308 933 779 521 812 579 687 535 826 4 103 123 942 54 560 744 477 343 888 672 610 950 255 450 222 539 257 414 811 283 624 613 358 792 145 137 563 298 113 154 658 122 910 57 520 951 599 800 178 592 434 783 796 518 541 804 889 139 136 815 598 408 45 932 347 43 397 904 10 514 761 444 833 32 375 817 772 844 913 293 944 282 129 269 342 524 931 422 250 467 548 270 417 396 458 993 654 243 363 194 818 398 195 583 29 959 20 612 716 446 403 171 428 953 657 602 98 528 972 609 345 205 626 175 881 368 549 309 215 534 706 247 909 765 187 780 84 846 146 204 300 719 157 220 55 724 517 16 236 362 695 440 77 906 325 962 788 733 571 979 170 9 263 499 464 813 778 856 182 709 885 306 946 589 497 7 143 680 786 472 573 116 47 969 240 895 924 653 737 498 162 740 281 312 643 547 79 559 485 556 86 873 390 97 858 493 836 272 966 752 14 971 628 382 213 591 510 872 383 225 223 60 867 404 267 23 264 982 51 666 725 673 441 928 504 164 707 553 587 349 228 985 95 572 198 952 442 330 148 507 995 650 340 948 377 505 824 809 989 991 814 133 94 649 323 569 217 866 237 976 385 631 473 886 660 50 746 921 940 537 682 967 755 938 253 132 763 693 900 118 127 702 978 831 777 808 259 688 689 130 787 421 496 402 974 853 618 299 26 211 745 49 359 735 973 851 789 890 266 545 212 138 15 75 898 115 399 158 806 316 437 848 782 749 70 275 700 327 722 646 634 605 538 877 418 849 430 18 260 274 550 372 388 284 277 771 307 847 882 310 166 896 791 354 292 313 455 24 386 767 500 802 147 664 651 619 85 1 210 395 322 907 683 447 125 391 975 964 90 301 557 652 160 994 490 262 757 697 128 600 665 712 671 758 28 435 416 852 341 101 181 736 998 374 44 180 868 748 105 361 842 732 785 91 874 67 546 832 337 356 229 232 297 6 561 960 482 381 585 478 219 367 11 183 59 479 684 902 72 512 87 784 179 120 566 484 739 218 781 839 174 635 630 594 584 637 184 670 704 502 627 102 958 233 379 930 552 271 629 614 997 135 199 820 261 764 89 870 152 516 461 230 696 13 149 489 373 480 227 523 200 208 285 68 254 239 794 738 155 360 351 53 558 186 224 762 893 466 319 638 452 353 429 37 287 827 142 564 459 387 334 109 5 838 378 604 861 878 949 655 74 483 35 766 488 576 456 859 8 491 977 892 917 289 462 65 19 803 457 209 46 769 151 914 617 774 63 177 93 81 581 407 332 937 468 750 596 329 365 961 603 568 400 268 42 436 203 918 678 448 27 192 887 955 897 364 983 235 773 543 768 419 30 513 449 903 727 578 511 92 376 311 834 636 793 412 384 580 795 816 723 968 453 999 221 163 710 875 525 248 370 176 134 413 730 829 588 492 193 336 295 252 487 801 172 474 828 862 805 231 276 106 987 586 279 114 970 980 756 288 754 880 167 531 423 352 575 119 454 947 567 244 753 465 701 845 720 919 73 692 52 522 265 593 601 357 188 544 315 335 911 863 107 117 318 669 207 445 369 641 196 278 616 25 424 775 943 432 501 144 734 679 161 80 530 996 984 954 529 837 562 905 699 33 894 936 21 929 427 401 439 371 542 608 923 551 810 169 291 956 823 656 941 990 920 56 742 611 715 83 366 110 131 899 333 486 249 726 305 245 296 280 884 121 165 328 854 246 676 242 965 96 694 533 662 76 708 470 797 451 58 159 869 668 620 916 526 540 807 234 185 100 392 64 751 66 667 963 304 346 140 216 741 251 776 411 36 286 674 326 112 640 273 819 648 62 173 622 141 992 607 841 190 843 61 82 565 798 197 214 639 915 475 927 471 675 760 431 532 302 508 606 78 303 759 519 705 747 731 338 294 153 645 99 690 590 577 17 830 770 426 871 644 320 891 393 691 389 515 957 555 926 536 721 38 22 88 226 241 860 659 344 799 883 108 355 394 314 39 506 686 582 527 2 34 258 821 481 623 201 290 71 908 925 713 685 495 698 855 339 718 642 729 912 711 922 661 202 415 509 350 945 469 822 150 625 156 460 425 126 532 375 137 504 500 833 522 891 65 633 472 568 817 827 234 196 712 667 591 563 88 7 359 998 146 489 334 154 60 596 139 982 854 804 847 668 976 202 946 655 302 588 851 893 956 671 682 55 490 284 4 223 254 264 281 555 15 953 34 751 257 866 294 498 829 627 58 850 594 227 443 684 531 366 768 174 181 73 121 48 325 300 948 859 90 155 226 477 543 724 83 814 823 318 530 27 52 32 542 883 488 954 642 535 915 80 961 701 212 738 29 42 778 13 510 434 276 467 745 515 374 754 828 396 47 797 923 200 45 326 277 224 651 809 516 785 251 471 406 769 91 265 894 76 394 694 547 540 442 960 837 142 844 987 903 669 81 626 905 111 309 502 269 141 795 918 808 699 874 105 971 625 732 662 875 166 249 356 346 788 213 51 344 876 262 597 370 921 128 553 63 658 399 805 94 279 457 857 770 640 761 8 880 446 776 571 418 936 643 478 1000 527 577 528 636 630 524 791 67 725 869 819 698 291 779 632 321 280 285 304 649 910 545 316 834 683 781 593 575 433 376 364 839 239 598 521 258 240 301 331 908 973 777 460 184 89 271 143 928 480 61 599 693 697 794 771 691 677 85 947 789 465 28 287 564 168 674 368 204 884 570 448 16 951 541 126 767 77 180 984 589 138 660 729 752 773 186 849 964 275 647 889 156 54 836 288 361 711 401 772 935 916 415 50 974 369 843 167 517 922 335 981 716 747 562 136 119 100 503 474 299 780 462 803 601 175 233 926 33 666 31 336 400 150 796 30 408 9 209 410 235 341 615 487 902 5 340 133 492 246 646 726 127 56 36 496 536 481 386 17 895 988 653 245 824 687 870 764 670 703 244 349 507 637 255 199 46 944 759 313 909 225 816 483 68 858 422 526 741 303 232 753 12 206 612 546 739 932 840 957 353 449 172 3 278 441 398 565 934 782 743 556 384 44 534 414 86 896 619 373 272 941 207 763 495 742 273 117 686 87 864 323 826 907 950 214 734 581 378 937 879 710 437 261 505 713 963 519 110 82 938 49 838 801 447 412 35 452 618 69 392 846 579 980 590 616 270 868 218 740 263 887 372 390 160 358 72 112 170 654 567 518 256 297 867 925 296 123 62 165 445 475 912 320 746 420 656 680 802 185 917 198 124 99 525 831 652 975 549 395 798 792 108 66 708 845 548 103 569 659 125 690 438 268 210 197 37 634 134 728 757 355 357 391 371 177 248 315 164 815 188 765 238 329 10 405 853 153 878 104 722 714 59 719 784 337 811 676 468 715 109 131 755 158 969 979 592 873 451 595 766 403 927 872 628 229 404 440 679 860 513 385 338 758 342 856 578 178 486 171 365 192 608 20 322 426 537 942 550 717 25 877 720 383 688 924 806 989 706 182 644 23 886 920 236 118 130 997 393 985 107 821 919 317 681 106 665 354 435 992 587 673 661 913 432 977 22 899 939 639 267 43 786 760 461 147 152 848 610 609 930 822 98 97 978 339 863 222 994 855 424 397 700 825 470 176 685 586 332 664 140 799 129 293 274 852 529 966 629 379 999 818 604 220 290 407 253 692 382 231 289 148 885 247 78 943 499 841 14 350 228 377 617 241 892 92 497 631 450 723 702 260 40 968 39 645 678 559 585 574 965 539 454 333 211 324 283 93 737 74 736 787 793 514 635 266 494 986 473 116 624 774 221 351 832 707 911 506 583 582 991 933 959 458 995 835 311 962 775 159 193 614 144 623 696 120 298 203 622 862 75 744 409 566 41 306 169 436 914 861 605 731 145 993 195 151 162 161 201 606 929 122 675 79 173 429 343 820 310 672 955 38 931 611 735 552 641 388 890 464 621 314 970 603 217 57 387 508 362 705 24 560 96 286 573 600 417 721 945 871 230 748 638 413 482 71 2 602 327 972 544 466 428 18 996 865 205 157 237 509 620 102 243 750 187 21 70 800 689 709 511 967 704 613 295 419 1 484 812 189 469 6 423 431 282 360 53 727 718 897 749 512 650 807 115 183 790 19 810 425 990 367 319 250 439 132 307 215 830 940 292 363 906 491 730 305 485 113 983 958 607 523 476 463 557 842 208 901 430 348 554 163 576 882 11 520 493 580 455 538 149 179 26 252 900 479 427 219 259 813 584 328 190 459 572 95 501 194 352 191 657 551 898 101 783 389 380 888 64 402 952 416 216 949 733 904 345 347 330 648 456 312 444 881 381 756 762 421 558 114 308 533 242 135 84 695 453 561 663 637 198 309 50 117 600 199 778 517 349 213 771 241 105 45 815 120 788 860 554 8 401 431 695 715 183 104 767 322 512 616 944 406 610 671 264 857 261 919 921 365 10 734 603 225 192 462 900 541 532 38 474 460 945 87 375 639 995 228 933 624 675 744 71 91 452 855 816 458 581 22 742 157 299 247 615 9 645 890 111 150 314 339 181 916 779 856 323 777 497 429 132 151 892 158 666 697 873 885 934 548 986 940 776 854 633 283 710 853 961 163 840 294 136 162 814 333 307 563 540 354 678 422 89 559 328 500 11 869 556 928 194 118 662 377 726 344 434 828 504 358 843 867 160 152 259 265 503 368 967 736 453 29 74 564 939 694 664 421 630 494 79 64 950 468 370 90 2 94 709 528 127 488 583 220 699 674 248 716 935 802 795 133 561 54 957 883 415 863 847 234 550 191 711 888 884 725 189 570 254 423 690 210 27 505 782 464 102 145 18 721 772 447 1000 872 417 470 971 887 604 224 36 965 88 880 154 140 547 657 7 481 724 619 947 382 295 756 876 552 636 345 535 660 129 226 293 361 76 903 420 682 58 727 67 478 148 635 669 33 233 837 698 23 153 587 329 951 276 703 663 668 448 41 310 343 826 255 435 47 531 48 905 372 216 994 798 252 991 792 498 796 680 908 356 822 439 997 729 562 631 84 106 81 142 851 400 681 975 638 185 849 591 44 244 969 520 738 359 287 402 766 93 451 297 530 180 808 775 760 362 480 221 646 240 490 673 510 789 305 211 288 692 62 705 214 39 232 506 123 509 437 238 426 993 902 897 24 580 366 467 959 712 292 941 953 545 271 182 553 357 817 730 128 227 315 831 770 601 413 924 379 958 196 805 30 380 465 390 769 284 701 484 923 391 881 790 608 644 882 643 655 296 925 508 455 14 499 719 519 846 217 197 56 99 340 565 302 59 529 858 820 687 878 320 507 156 989 444 901 746 920 590 877 542 824 575 173 525 432 1 956 360 573 537 938 526 521 981 911 749 786 874 242 433 949 130 495 387 518 812 331 886 747 551 203 469 988 743 20 864 962 560 96 367 16 161 676 337 700 103 378 427 722 677 665 598 350 205 998 696 684 834 907 992 785 188 918 411 654 83 49 409 260 733 389 783 176 686 454 501 256 352 68 319 482 651 385 463 533 717 720 215 797 119 353 618 866 763 374 285 679 304 823 141 98 262 578 15 101 893 208 398 731 397 740 656 672 794 713 914 670 167 567 803 267 829 650 57 707 485 364 25 821 609 279 146 461 425 974 70 270 384 300 72 768 557 987 723 979 960 996 791 174 830 80 825 139 835 109 927 773 122 842 371 599 450 844 977 653 980 249 69 459 800 799 43 489 381 121 65 870 212 258 640 871 446 442 739 475 572 243 155 964 430 571 735 973 336 922 178 13 862 445 942 917 405 428 273 28 26 493 124 268 73 277 688 6 661 281 77 702 865 204 704 737 75 910 245 708 593 606 399 317 487 438 931 404 308 641 19 410 172 621 63 171 134 165 392 536 806 303 827 926 231 209 473 386 166 373 393 17 195 875 298 37 175 52 972 436 810 764 4 896 338 555 879 761 579 819 623 311 269 135 522 963 253 201 341 126 394 546 476 912 95 718 66 32 966 516 313 21 502 177 321 170 144 970 187 943 932 576 414 186 904 774 396 257 78 278 138 748 839 223 898 787 683 147 628 250 586 114 40 913 658 229 236 594 807 954 286 235 85 592 239 584 569 527 649 441 335 946 544 859 347 543 755 891 652 524 443 588 626 952 466 714 143 741 915 266 332 440 491 534 596 193 642 424 983 948 282 496 477 388 990 809 937 346 149 100 607 334 514 200 483 811 751 765 693 629 34 289 51 418 316 107 383 999 889 804 318 648 691 416 758 936 312 745 833 793 110 617 486 403 620 291 263 757 456 306 184 280 781 327 348 577 369 342 868 728 955 42 759 53 582 605 46 230 86 55 634 818 895 894 732 611 457 272 647 613 589 206 137 407 574 982 595 408 832 861 750 558 929 549 301 82 31 60 566 984 159 836 115 290 752 419 355 113 906 612 850 845 784 179 585 706 685 164 449 813 667 985 325 523 125 659 92 168 538 513 12 246 515 597 852 754 108 376 614 169 492 97 3 930 762 627 479 5 968 909 330 61 976 363 237 753 395 848 35 780 207 251 351 112 219 838 841 539 602 202 472 275 689 632 222 131 471 116 568 274 190 326 622 324 801 899 218 978 625 511 701 530 495 903 786 715 428 26 30 287 690 614 1 503 819 106 85 427 580 382 245 908 440 773 816 826 395 860 654 829 452 540 339 258 836 208 444 930 143 349 859 617 437 921 738 626 750 761 814 593 233 677 151 277 994 179 568 374 566 890 393 210 933 724 685 315 553 544 8 549 996 262 572 896 623 958 253 681 289 29 653 884 299 797 369 855 60 812 856 466 87 5 979 55 129 943 408 889 848 796 505 745 185 237 329 806 275 615 619 533 453 107 877 490 67 513 263 72 429 927 616 15 537 359 181 718 778 381 234 712 93 914 493 838 711 522 542 709 45 649 767 50 828 861 370 893 192 123 759 560 870 862 264 130 398 372 929 713 124 337 990 692 976 628 978 286 849 853 292 483 521 57 852 756 971 783 165 235 222 126 363 206 550 555 641 935 607 954 928 538 386 310 46 391 845 579 643 350 136 134 128 716 765 13 183 216 397 874 629 464 282 524 864 977 424 586 737 492 51 461 341 875 137 236 191 760 957 252 394 986 91 316 512 133 97 950 952 343 610 474 61 276 176 534 297 443 79 878 633 305 989 448 365 153 789 886 600 880 857 798 174 567 595 667 871 82 910 942 508 754 345 776 400 577 1000 590 658 972 799 895 250 34 591 888 938 238 23 89 457 775 894 723 160 901 687 481 585 708 840 32 296 385 224 510 247 751 931 389 259 294 573 68 215 539 634 648 583 433 162 727 10 209 410 919 52 670 158 355 366 120 988 177 36 987 739 476 105 920 88 144 913 528 320 293 563 599 401 418 101 409 244 597 645 556 664 473 991 618 65 3 647 596 823 319 800 794 787 755 993 486 109 967 127 205 883 704 48 221 945 905 669 477 403 683 327 218 635 14 6 749 672 318 858 335 58 384 923 624 562 471 193 344 387 300 784 334 906 501 706 899 450 656 75 11 700 637 811 358 541 446 186 472 980 103 291 847 561 699 753 261 904 211 81 388 63 241 518 636 33 748 348 465 232 598 73 611 529 330 377 807 720 415 140 682 102 302 155 588 225 442 53 100 740 426 688 818 38 331 195 260 499 717 507 229 485 865 459 230 984 44 41 480 125 613 891 49 531 254 830 142 417 118 810 632 962 881 792 240 455 547 850 803 460 772 802 325 7 707 722 729 434 824 956 746 360 342 361 313 694 157 703 834 419 175 780 769 201 467 815 309 835 346 163 78 274 791 604 76 925 842 642 592 582 625 351 757 781 306 421 311 469 272 752 947 207 352 378 456 16 116 407 594 357 817 854 535 516 900 197 543 353 969 837 425 951 458 214 122 278 551 367 396 581 379 821 166 912 19 955 138 227 785 356 392 280 307 332 422 482 663 970 112 926 321 69 21 132 924 199 532 375 525 194 983 200 438 998 545 135 868 646 953 285 673 447 405 744 948 808 231 28 328 863 975 170 730 758 494 873 514 242 973 731 831 907 974 630 121 295 141 2 373 565 114 764 697 406 17 915 478 839 39 558 416 246 59 520 655 671 111 509 631 961 995 204 487 71 734 675 149 152 742 612 333 726 676 188 303 779 851 763 257 587 497 552 364 412 187 576 554 56 219 869 937 43 180 66 113 782 498 887 95 559 981 414 523 876 941 963 184 911 902 680 922 932 548 790 918 743 805 621 146 867 882 77 660 721 693 362 488 885 774 203 651 25 159 968 371 243 439 420 564 161 832 86 169 249 695 380 431 96 609 119 999 98 684 22 449 728 74 491 64 212 323 846 115 502 167 627 475 164 399 173 659 770 336 795 322 145 317 283 266 354 496 347 368 696 500 104 575 256 944 20 304 445 172 269 308 42 504 18 689 813 281 47 37 190 182 657 226 916 691 198 84 766 804 605 147 70 686 589 793 827 168 897 92 622 666 31 578 741 290 527 255 705 441 833 768 966 698 468 90 131 844 526 268 432 571 271 841 771 189 273 223 934 710 940 435 288 148 411 557 108 866 27 733 314 584 679 94 267 24 454 270 376 470 939 788 519 702 54 879 239 402 35 601 608 139 423 960 156 982 639 515 279 574 644 777 284 479 714 202 213 312 511 570 228 949 843 638 338 719 936 736 536 110 662 946 909 404 326 80 668 9 251 650 390 324 602 825 652 620 383 196 154 809 665 340 725 603 898 674 661 892 517 462 430 992 506 569 985 965 436 265 298 959 489 917 964 178 301 171 40 735 83 451 678 801 747 220 640 217 732 484 99 248 997 872 62 150 12 822 606 762 820 463 117 546 4 591 180 370 730 929 237 232 963 9 285 961 666 212 301 779 850 404 991 402 639 390 530 985 98 774 544 875 395 38 491 770 898 743 978 167 298 610 286 627 58 363 120 303 962 59 39 333 763 855 689 547 939 933 942 17 648 317 343 512 76 980 48 206 447 654 518 327 383 953 823 144 606 40 811 595 397 869 974 434 877 216 843 808 760 775 290 534 782 222 322 24 864 632 197 737 462 387 386 476 282 996 865 422 229 208 718 26 175 967 135 554 831 735 423 505 790 127 740 295 202 624 549 368 814 442 909 191 405 781 640 958 723 473 272 852 193 664 769 460 615 950 490 720 951 480 521 984 67 34 801 334 580 240 757 993 263 525 884 587 670 717 431 115 152 868 238 829 830 794 62 556 313 548 918 336 281 417 173 2 287 777 754 416 956 265 20 130 302 646 685 698 90 707 965 837 582 157 421 83 623 849 242 485 75 29 876 158 564 31 941 211 471 644 112 731 226 935 845 321 815 542 543 389 841 487 337 446 418 261 780 50 385 366 72 975 793 449 458 748 217 104 976 665 894 277 251 269 537 451 804 605 846 578 753 767 143 162 30 244 863 893 99 616 196 592 312 339 224 102 824 541 325 552 362 903 571 179 440 280 171 789 184 380 150 13 355 147 464 271 725 700 469 106 214 901 751 926 299 842 42 342 800 396 160 52 613 406 945 114 764 776 1000 166 318 457 510 398 612 419 78 960 377 463 358 200 309 562 141 69 338 393 275 870 599 122 15 255 704 190 584 568 736 912 897 710 994 223 448 538 620 906 481 569 826 89 170 532 55 137 787 625 185 572 844 429 667 146 662 203 932 172 791 86 194 161 629 574 645 508 453 797 33 138 972 176 60 937 716 77 495 885 274 410 714 379 936 378 684 905 600 245 479 259 243 388 73 307 981 400 498 847 413 456 218 54 459 174 745 151 514 408 585 558 466 711 726 987 553 140 88 486 652 761 181 81 84 861 117 314 921 32 713 878 304 705 350 136 189 586 220 411 988 603 37 766 835 306 783 324 270 708 669 239 889 567 908 891 357 992 111 880 483 22 788 329 990 424 882 6 450 108 943 526 107 433 628 11 983 19 786 66 465 145 23 501 696 561 5 792 121 511 970 668 28 435 979 247 678 724 254 946 611 656 636 293 92 399 133 676 129 604 231 744 677 679 198 795 70 577 375 638 702 97 856 428 335 124 351 356 973 805 474 626 294 507 82 660 738 854 445 182 186 746 650 762 367 575 407 95 80 959 61 35 371 187 673 258 149 278 437 497 728 499 749 949 391 489 119 268 822 756 25 41 618 7 809 879 178 759 622 373 18 812 853 917 919 566 472 920 4 715 374 359 609 353 999 296 931 550 588 438 156 565 778 134 694 982 10 657 619 570 531 621 836 924 506 747 601 573 803 262 703 228 971 266 840 693 323 546 509 470 467 536 851 47 204 902 690 834 250 940 71 922 332 164 454 860 768 213 381 492 807 828 634 248 183 331 590 273 513 163 661 651 493 813 608 192 36 581 227 201 848 890 602 593 215 904 821 516 765 504 53 139 944 382 915 563 394 722 874 3 233 340 773 142 806 957 520 426 165 997 260 225 802 503 819 87 328 494 123 210 276 484 43 207 734 598 659 21 798 635 132 535 284 297 427 523 883 630 283 288 103 688 74 699 412 430 14 833 352 502 256 692 235 310 155 257 839 817 589 859 966 741 234 649 858 887 468 712 57 867 539 986 816 291 977 892 886 989 647 300 500 79 820 475 758 177 113 444 633 455 872 691 482 683 545 969 655 392 478 559 348 305 425 292 56 360 750 686 576 330 349 663 952 63 315 45 733 682 755 439 968 838 555 938 706 101 911 384 205 51 241 64 784 857 524 311 709 637 169 907 964 529 316 131 236 641 403 785 739 923 372 308 110 947 289 681 209 818 461 125 631 267 895 264 477 436 1 154 579 376 866 916 68 672 527 955 128 452 732 249 341 928 727 230 995 614 680 721 199 617 560 752 719 642 118 441 697 551 345 934 361 742 799 319 899 540 596 954 109 515 594 896 85 168 320 409 8 432 998 326 871 557 443 27 701 910 365 369 914 195 496 687 927 729 930 188 253 91 364 346 46 583 832 94 827 354 420 153 873 16 347 344 126 671 246 401 810 948 528 49 771 825 116 96 675 607 862 533 674 888 148 643 12 159 44 517 913 279 519 653 695 658 597 796 221 772 925 100 219 93 252 65 522 415 488 105 881 900 244 215 425 82 816 733 347 517 394 589 171 688 63 219 233 681 117 502 77 364 525 679 337 413 787 997 797 559 819 440 412 392 286 296 76 459 299 978 454 183 788 466 672 218 771 744 408 722 692 774 58 944 680 64 332 601 627 324 451 577 935 833 5 845 212 902 785 656 664 807 301 54 354 927 687 485 886 663 818 715 458 434 565 992 237 802 772 388 823 969 610 641 169 22 234 700 205 745 487 189 874 580 618 367 206 985 467 777 955 643 79 981 951 393 161 805 34 704 537 96 383 729 53 361 847 616 879 569 867 958 696 151 980 737 800 319 325 342 404 418 246 724 74 937 933 104 566 417 331 548 646 433 730 522 871 163 327 801 187 956 854 539 65 166 594 188 911 914 850 798 321 754 86 595 791 360 916 60 697 644 837 996 750 31 593 941 357 386 115 607 558 834 351 506 767 670 568 240 91 835 685 308 534 639 468 918 604 990 684 134 195 695 259 192 88 602 445 141 877 526 701 824 600 856 376 328 868 968 578 204 483 255 105 143 162 532 760 49 61 752 659 33 623 504 588 472 403 919 190 329 469 409 514 793 343 803 399 945 100 603 177 912 174 123 241 954 381 385 164 426 124 221 496 313 553 25 873 686 40 922 251 625 269 489 542 982 910 98 959 249 140 809 747 464 881 633 112 366 154 719 322 495 497 858 32 631 640 302 95 792 586 917 678 668 939 120 137 107 973 158 810 765 655 257 934 35 220 928 763 536 126 512 196 318 419 908 21 362 564 208 591 353 191 753 654 742 380 705 280 199 81 252 127 784 478 119 757 410 976 402 961 675 295 420 222 475 947 500 253 261 994 310 693 626 155 612 689 450 238 599 165 12 147 70 276 176 369 348 628 717 129 305 429 560 821 683 920 449 938 30 932 984 820 832 254 863 273 635 852 691 764 263 563 515 275 748 274 842 647 62 549 846 590 316 102 42 317 709 67 224 368 795 962 825 812 170 432 160 817 486 323 780 796 636 197 103 3 94 866 649 535 878 142 822 416 470 518 330 516 674 139 736 398 271 203 585 584 298 544 826 484 582 986 875 957 210 768 999 265 266 849 804 75 350 735 207 138 940 509 431 71 194 711 907 476 156 39 783 488 669 239 345 661 290 859 524 813 457 573 571 596 108 340 903 543 116 552 41 541 839 200 570 57 173 175 427 315 8 85 530 281 1000 314 303 629 24 574 964 493 598 546 665 378 492 341 806 264 334 895 779 662 658 676 718 609 373 80 481 923 130 93 122 43 4 989 306 851 355 605 758 943 59 550 44 247 320 391 282 113 645 436 972 374 29 786 490 790 889 461 698 942 294 611 428 423 652 726 185 648 37 501 55 555 965 556 952 17 336 712 782 326 949 297 741 789 217 201 172 444 848 624 52 510 667 272 946 159 708 967 390 66 14 734 479 915 236 288 198 906 452 178 441 660 615 828 619 579 11 966 304 707 309 352 931 45 597 694 995 979 865 869 19 844 913 20 529 209 706 89 762 861 69 144 223 437 202 699 894 83 567 829 896 720 90 258 892 109 808 6 370 899 145 872 267 15 513 84 465 152 279 561 725 905 148 716 761 363 333 346 890 27 617 480 128 554 924 439 248 101 855 312 766 773 131 453 811 545 769 2 389 396 838 430 608 778 442 511 56 395 421 448 400 38 721 882 46 740 121 759 97 51 291 528 422 73 150 814 344 114 977 583 157 16 250 634 118 970 7 372 862 551 397 508 527 232 110 988 841 262 827 713 743 799 18 382 606 13 231 888 887 216 242 28 521 893 993 447 897 48 751 260 277 184 285 133 815 167 592 682 78 860 23 359 278 519 10 235 229 883 335 473 181 926 311 491 111 540 92 576 884 136 243 375 338 47 377 909 498 638 557 853 749 401 414 738 857 714 651 371 533 435 731 283 438 632 876 293 384 477 575 407 657 168 339 520 72 613 983 463 213 193 901 538 300 770 963 471 581 987 898 904 287 830 307 677 831 211 702 562 572 182 153 406 900 974 9 843 547 732 614 125 482 885 405 456 930 642 794 587 620 460 507 227 446 864 755 929 455 505 292 494 739 630 99 621 746 106 36 727 87 531 365 950 921 503 523 135 230 776 622 349 836 975 268 666 671 289 186 953 756 179 50 728 936 891 462 228 149 132 723 356 781 284 637 925 840 256 880 948 358 180 998 653 870 775 991 703 424 673 387 443 379 68 225 411 270 226 26 214 960 474 971 650 245 690 146 710 1 499 623 295 112 16 710 278 285 408 146 44 185 236 312 279 281 430 226 58 289 974 763 731 194 7 698 819 733 207 239 826 31 514 305 374 369 902 409 252 525 486 22 561 272 103 901 495 973 111 109 589 489 127 453 728 77 65 981 944 761 572 651 894 233 803 667 565 636 9 861 413 957 217 135 929 673 76 255 997 131 520 917 196 380 294 975 530 130 584 947 201 424 302 240 108 886 8 461 716 547 701 820 417 224 499 789 841 649 414 768 937 43 732 825 129 198 21 724 329 24 650 588 200 988 466 437 99 600 966 473 241 163 357 750 684 821 199 330 845 904 912 478 384 381 590 876 989 137 353 815 538 432 244 340 955 666 61 638 992 752 379 497 419 115 597 358 892 325 186 674 483 573 776 180 703 231 257 370 704 851 264 15 915 484 494 227 680 333 126 292 168 73 870 920 581 184 903 599 96 618 998 164 836 446 161 797 818 739 807 949 635 449 19 880 839 765 371 388 835 882 805 616 232 385 790 40 822 271 683 751 586 746 38 540 863 117 834 10 574 175 848 125 513 830 33 323 591 5 865 97 472 562 17 827 606 843 583 287 485 744 149 492 352 306 664 214 587 770 479 734 935 717 280 897 243 203 526 723 685 702 884 228 868 862 298 86 795 133 402 390 936 747 488 694 59 113 715 541 116 508 951 742 900 229 637 869 139 555 1 846 277 809 62 310 400 785 321 522 362 215 110 366 120 222 921 985 593 857 450 258 625 881 678 639 219 378 28 840 468 4 858 458 445 403 511 35 56 536 873 910 159 800 708 206 307 145 107 150 326 546 342 308 71 216 735 983 804 665 493 860 322 407 829 144 300 269 806 334 914 383 218 855 480 254 316 448 737 393 440 351 197 283 304 999 844 699 596 641 349 425 788 675 595 311 553 63 81 853 899 898 391 941 516 213 505 959 23 348 598 95 849 670 564 119 911 235 662 924 925 771 106 74 237 336 838 978 964 537 799 142 30 442 648 828 512 177 652 421 202 410 866 160 627 872 778 288 463 711 659 389 682 549 695 697 965 42 92 690 327 532 47 105 916 26 874 933 286 69 91 332 291 575 967 72 688 205 182 780 954 482 301 539 6 420 628 730 367 918 211 67 162 338 249 318 155 643 811 798 533 758 509 913 209 693 174 460 122 361 786 225 263 630 195 542 725 633 382 190 248 165 78 208 958 644 808 779 143 434 507 212 594 82 13 274 428 691 85 290 934 687 339 439 582 464 906 422 579 284 714 376 373 982 767 470 773 523 246 948 171 544 80 814 54 429 656 658 738 51 952 646 220 41 560 501 930 490 36 529 2 477 909 624 692 676 68 452 867 756 456 27 455 191 700 812 158 793 519 423 766 552 856 319 810 942 465 634 405 183 64 613 223 926 441 84 121 253 181 908 87 178 491 37 534 837 234 922 128 859 396 93 781 467 535 721 401 895 166 368 459 976 642 977 70 753 134 832 451 392 987 677 276 169 173 299 745 601 447 341 794 444 604 679 89 660 462 387 571 760 877 629 980 883 259 515 782 945 784 469 474 320 792 890 297 996 653 609 569 476 397 566 585 346 813 100 104 991 543 960 764 709 118 221 262 3 950 927 621 712 251 293 645 777 344 179 879 994 615 504 961 170 273 577 854 720 984 919 672 567 364 791 45 741 626 971 729 896 124 188 528 406 759 963 550 743 337 932 568 250 654 454 496 607 657 681 603 769 842 398 772 885 57 931 592 938 427 647 802 619 578 140 576 962 953 132 727 608 755 736 193 360 34 438 632 471 138 622 347 570 833 313 748 993 66 260 972 671 187 136 775 556 32 266 83 418 620 928 878 614 889 404 718 314 816 395 12 580 531 801 817 151 554 722 356 309 487 431 79 498 986 705 824 247 946 49 762 167 689 53 871 668 655 669 415 270 481 719 707 774 275 60 940 20 559 114 343 521 411 850 518 189 261 612 969 888 475 823 787 328 242 245 90 141 354 394 970 375 335 796 18 557 192 891 631 355 783 210 754 94 426 740 265 757 101 88 749 558 324 267 14 315 506 296 345 46 256 847 524 52 661 500 156 602 331 907 968 172 154 372 527 412 864 152 663 510 503 399 706 611 153 726 956 29 979 148 1000 50 11 545 517 713 457 204 990 386 147 939 230 303 610 443 157 268 350 436 75 617 943 55 551 640 363 887 359 893 98 238 696 48 995 435 102 605 852 563 502 377 282 176 831 875 548 123 686 433 25 317 39 923 905 365 741 844 20 433 612 817 911 922 725 651 394 114 144 566 12 407 5 880 200 265 701 760 679 907 301 654 520 656 891 699 690 978 366 788 195 731 708 174 119 283 769 603 722 647 440 480 887 943 552 574 606 531 827 400 232 912 36 991 515 202 317 52 787 282 446 886 674 352 789 172 505 105 88 63 605 26 799 735 845 193 726 776 323 9 899 874 770 259 441 762 806 925 526 635 548 944 541 951 363 21 632 946 900 90 127 964 863 334 839 212 268 140 780 168 146 746 196 281 373 743 221 309 878 439 137 208 587 638 683 504 822 525 757 559 134 71 307 56 199 952 865 180 488 147 170 452 626 610 926 158 430 408 883 230 890 80 227 753 961 518 57 659 101 198 517 619 470 933 321 643 747 128 53 19 771 122 149 112 530 15 903 614 572 553 490 733 508 67 764 25 775 873 649 415 406 836 660 413 159 673 290 270 904 179 935 483 42 736 425 73 985 777 604 625 324 126 565 276 511 563 364 664 365 153 791 203 215 422 145 631 934 580 47 864 436 453 308 710 917 10 257 78 815 724 161 938 811 809 420 810 107 678 350 522 148 285 719 772 821 263 64 18 432 354 859 495 418 86 356 344 405 460 349 315 43 123 756 120 191 244 162 96 167 569 492 189 544 838 593 962 6 456 336 528 154 862 773 523 378 331 892 658 340 327 368 570 387 478 813 142 663 346 718 617 564 393 348 345 717 342 575 339 176 516 465 362 561 214 958 675 469 77 157 391 627 928 85 998 858 913 560 238 987 748 129 588 458 209 973 672 68 218 596 239 613 646 766 723 190 313 376 300 637 192 245 551 774 685 841 223 676 715 728 141 968 995 872 691 795 72 920 507 602 226 45 509 403 476 581 286 116 803 210 801 225 994 662 49 875 298 325 262 320 738 929 937 411 954 151 720 554 136 594 972 184 568 152 861 156 947 61 745 429 634 534 250 957 254 819 421 306 521 372 680 573 121 759 700 13 537 919 374 688 79 884 879 242 457 219 751 671 481 173 834 833 322 253 640 275 443 915 319 355 549 684 945 76 255 165 889 48 497 767 2 65 909 402 35 370 779 58 303 185 341 404 437 692 256 761 486 800 98 160 857 431 974 459 695 318 950 87 447 661 75 397 852 260 1 194 721 277 932 41 802 707 229 220 848 388 652 234 291 16 992 31 271 729 842 916 698 135 311 727 330 668 197 633 246 292 60 62 467 591 143 712 837 853 479 709 693 314 687 812 847 977 577 24 451 826 850 30 620 986 343 988 645 392 269 216 908 74 665 532 503 535 714 547 28 667 832 222 768 999 29 713 682 948 252 807 896 423 705 177 7 630 150 562 108 494 289 621 513 332 279 936 89 529 414 235 294 763 519 435 949 118 538 132 124 790 91 445 818 54 264 95 608 293 589 965 737 939 754 893 51 798 629 967 739 855 644 734 426 462 84 102 866 278 117 109 113 274 385 338 579 94 782 586 653 797 906 758 99 732 213 567 558 186 287 11 299 628 463 377 976 595 125 868 34 155 816 188 97 164 905 860 615 328 181 66 785 805 796 295 236 930 601 740 399 130 556 996 305 412 427 885 329 927 981 1000 975 786 655 491 347 369 793 475 353 794 851 424 539 450 578 512 310 81 139 449 398 70 110 969 533 288 46 55 941 482 358 955 669 240 496 371 272 206 241 940 970 877 357 267 33 316 493 83 856 696 243 670 545 477 540 178 280 487 895 550 681 297 14 104 571 171 716 32 997 923 990 444 881 50 410 702 428 438 249 133 749 730 510 217 600 375 641 442 468 901 499 778 831 657 464 781 266 894 485 597 611 648 23 182 175 261 304 381 401 752 39 583 898 590 383 882 828 211 918 744 59 783 502 237 689 17 576 963 921 514 201 686 765 4 461 623 557 666 902 248 869 500 434 106 846 489 359 111 871 897 825 618 396 624 910 390 389 22 792 599 824 44 247 639 677 876 849 636 960 335 966 546 642 711 409 367 742 959 103 326 979 448 543 224 501 498 980 38 360 183 755 69 8 829 454 694 379 228 650 750 706 82 455 983 616 984 582 138 37 867 251 484 585 527 870 506 169 207 382 27 555 204 258 609 854 395 93 115 474 163 914 384 312 472 333 473 351 380 592 131 830 187 598 704 419 386 622 888 466 989 924 416 524 584 835 337 931 820 942 233 166 814 542 804 296 982 993 205 956 536 607 40 953 361 840 284 92 784 302 3 971 231 273 697 843 471 703 823 100 808 302 30 94 35 453 922 420 255 107 6 21 586 298 466 973 207 662 171 183 546 923 575 706 827 551 711 715 727 232 245 325 598 536 69 949 770 703 934 530 550 976 167 993 45 953 729 637 651 826 853 85 266 580 200 745 830 75 931 753 560 203 748 480 620 59 276 419 643 437 49 888 952 791 947 10 416 417 910 254 644 576 636 773 776 173 527 939 629 709 26 338 596 989 769 151 212 337 513 556 860 633 355 327 552 529 321 758 617 421 118 141 925 425 89 131 214 515 722 983 765 980 731 392 668 176 889 433 467 256 519 724 950 405 296 297 691 64 612 97 196 436 18 963 20 733 821 235 127 985 309 811 147 954 160 594 278 374 634 211 516 335 857 356 240 967 143 68 284 82 544 43 894 553 869 793 998 982 572 992 562 384 855 940 149 479 991 124 677 349 918 911 806 578 281 917 483 774 531 768 740 12 264 262 489 372 9 23 320 443 67 251 342 962 914 58 50 70 799 447 783 351 534 555 514 789 591 532 538 543 702 621 404 52 362 874 608 451 79 760 592 537 798 680 202 259 225 665 601 90 242 614 742 840 707 13 891 252 31 812 15 850 74 862 170 975 181 123 308 971 474 696 522 219 622 996 778 314 460 528 496 885 930 223 499 545 767 759 1 246 804 807 597 746 134 713 354 951 366 517 154 168 215 795 101 660 864 353 639 623 375 258 682 851 876 145 317 36 659 820 764 205 896 17 897 481 287 609 357 589 96 46 568 611 398 156 836 228 899 730 328 431 915 32 306 432 942 195 346 990 19 180 336 507 718 403 948 613 470 968 364 401 683 630 754 241 273 920 227 363 994 912 890 343 185 93 128 695 839 440 904 581 422 190 270 83 250 486 525 331 426 501 106 41 558 919 299 563 945 360 972 719 38 533 324 133 908 670 174 47 805 735 16 762 322 393 872 845 340 260 429 902 238 204 465 402 347 654 698 657 969 397 641 955 751 358 602 446 294 120 389 700 121 439 286 693 473 690 557 847 33 400 71 368 852 780 313 921 966 289 371 80 842 859 875 913 62 518 54 716 477 111 188 288 898 193 626 27 500 248 618 222 669 113 882 508 784 5 841 186 387 539 504 114 728 957 587 540 737 454 684 817 701 37 226 843 182 105 65 906 635 488 108 790 158 564 73 831 721 788 330 867 178 119 376 999 280 932 808 415 901 958 749 574 588 249 694 656 743 835 305 367 56 319 390 307 964 491 44 619 786 832 55 444 201 813 905 61 323 666 197 456 858 385 936 880 870 881 277 291 239 34 391 681 462 430 699 115 126 24 169 42 261 3 361 91 152 290 747 1000 350 734 673 272 725 377 624 448 369 209 648 584 326 472 478 57 163 582 471 469 164 484 712 490 521 893 815 352 283 714 503 247 879 510 282 144 803 206 583 927 348 292 506 979 785 960 675 809 318 625 253 112 935 25 535 408 98 136 933 383 823 293 370 192 438 423 909 428 229 213 497 782 561 95 610 216 210 907 88 833 303 60 663 861 189 463 819 679 548 554 78 685 848 414 674 856 459 883 359 941 365 461 476 274 837 595 705 271 802 316 334 243 161 191 569 849 916 816 895 485 688 315 424 655 221 866 689 109 794 977 779 435 542 7 445 628 285 970 738 726 166 756 943 110 801 146 339 873 332 903 159 650 505 22 482 386 924 194 604 781 220 148 736 926 498 671 687 279 829 81 524 664 413 140 72 720 638 310 231 263 741 187 792 526 434 775 757 125 987 8 411 378 606 172 667 494 616 787 487 492 640 887 153 929 723 704 981 824 523 142 646 800 236 631 810 678 771 457 871 750 208 877 708 341 761 838 571 567 29 269 772 865 868 48 234 854 14 102 565 184 653 373 92 409 978 267 39 117 218 493 132 692 541 104 179 752 100 570 984 381 137 407 53 573 475 710 244 388 66 965 828 755 938 818 672 175 139 410 863 986 834 344 577 627 157 974 2 846 63 257 658 379 814 590 649 442 744 468 603 217 427 51 122 198 937 959 28 177 763 605 766 11 502 997 652 566 86 615 237 265 600 599 103 739 697 99 900 452 449 77 135 233 84 329 579 844 956 884 928 150 988 825 559 717 87 224 304 593 230 40 441 547 495 76 311 199 412 129 345 395 300 961 116 520 892 162 333 944 399 130 676 509 458 661 295 138 4 647 878 455 549 396 946 464 607 380 275 822 645 382 268 797 632 732 686 512 995 511 155 406 394 642 301 165 312 796 886 450 585 777 336 378 970 905 879 861 361 521 6 965 963 168 227 820 210 814 375 76 627 770 570 744 644 463 406 254 514 812 553 166 98 288 50 854 158 194 129 60 522 359 848 719 54 625 636 850 933 409 31 121 718 777 485 8 155 28 634 353 937 912 527 733 354 73 507 535 575 451 425 991 58 259 102 70 793 765 855 774 90 71 33 791 748 934 186 943 972 783 500 207 603 479 286 841 693 4 587 384 646 302 313 371 22 267 337 157 580 256 695 572 363 697 414 784 669 455 782 592 674 620 219 618 385 764 928 262 233 935 530 382 431 824 560 196 520 357 647 450 993 882 835 785 459 349 889 327 648 495 218 938 307 467 338 556 373 890 63 563 51 789 103 78 918 722 346 492 199 151 192 272 289 85 469 62 936 747 763 711 801 387 159 261 924 568 300 579 421 243 23 264 974 96 605 738 808 807 778 564 304 987 301 967 146 626 916 950 452 141 852 746 678 249 906 150 803 91 749 117 962 444 623 549 184 700 676 145 699 124 983 376 202 61 664 853 81 721 760 745 132 355 83 780 893 885 280 524 797 997 565 516 343 206 82 978 119 35 740 435 225 802 125 279 454 311 540 154 395 968 707 332 932 21 439 903 394 370 329 743 728 999 895 403 351 474 314 658 77 601 7 187 445 795 593 100 140 380 675 475 352 966 826 126 64 72 609 709 640 390 236 705 989 720 345 16 891 364 892 583 990 401 110 107 5 180 251 476 833 2 325 649 174 872 864 771 944 502 692 109 513 247 606 308 128 703 551 723 756 667 112 869 250 488 348 737 769 24 296 637 165 799 865 976 510 566 673 503 9 836 248 714 599 462 368 415 772 635 255 751 811 331 548 29 929 858 215 909 922 34 608 13 25 270 468 832 899 753 393 407 175 67 220 457 239 616 596 710 998 613 92 526 161 356 523 144 477 491 656 790 133 598 487 322 660 862 276 97 828 53 819 433 505 295 528 939 217 980 682 263 688 856 237 986 10 131 897 844 542 198 900 655 36 847 584 953 30 324 170 759 211 275 12 399 56 405 739 979 136 231 677 894 426 44 40 555 277 46 870 694 960 984 242 683 449 817 907 757 229 945 708 316 482 499 911 668 369 827 969 84 545 761 996 188 432 404 724 116 223 758 831 490 951 557 148 465 143 480 501 68 438 176 736 282 440 794 441 787 594 412 628 11 321 339 448 436 589 498 547 768 240 367 878 287 534 679 554 920 863 653 447 574 541 208 941 645 323 612 17 281 779 698 988 845 576 191 830 1 135 80 917 582 685 617 701 291 273 241 388 87 876 959 657 715 775 607 43 402 923 235 508 509 195 428 859 134 809 484 221 340 205 904 539 427 981 925 573 127 120 567 622 511 908 532 379 588 347 391 834 105 750 992 651 837 730 732 663 702 461 619 418 265 727 434 473 642 825 537 975 671 164 816 416 253 883 297 283 160 531 111 839 600 712 731 652 585 269 420 684 266 245 931 823 752 156 204 89 417 437 571 595 41 114 665 69 506 942 517 725 201 518 896 726 786 330 213 365 538 494 284 228 294 840 621 493 940 788 214 877 344 881 638 586 914 310 398 958 602 822 478 147 18 641 19 122 123 397 48 866 815 222 741 910 47 400 315 552 1000 961 57 776 546 755 42 443 948 901 857 867 873 94 766 197 821 246 561 921 729 299 672 496 880 680 149 55 577 898 37 32 171 543 366 99 3 504 234 689 489 200 875 268 392 843 798 185 27 278 285 424 45 956 252 515 93 413 762 806 362 260 271 946 964 569 318 190 995 562 525 52 381 26 810 244 947 189 377 334 650 458 464 411 101 615 232 181 796 335 137 632 59 773 212 86 328 386 396 717 193 179 614 792 303 481 871 326 952 930 49 813 670 38 115 591 497 973 14 886 687 163 79 706 333 389 39 550 643 224 306 590 842 139 320 661 800 453 919 292 884 153 735 630 851 257 604 994 902 383 108 167 536 104 183 734 624 298 472 971 578 804 696 65 142 456 887 977 716 471 258 350 629 88 957 226 868 927 470 559 631 106 533 74 913 829 681 581 486 483 949 713 178 20 466 423 173 954 430 610 846 230 529 926 358 818 169 460 874 410 888 372 172 162 312 955 130 558 317 654 15 95 342 360 659 203 341 544 915 982 238 152 209 374 704 611 305 309 118 512 75 838 781 429 767 742 686 985 66 849 805 422 442 639 597 690 177 290 860 519 446 182 691 293 666 633 754 113 408 216 662 319 138 274 60 351 508 609 249 383 54 914 717 135 578 41 797 962 950 391 160 907 923 174 140 148 115 815 532 464 570 530 967 161 79 836 877 818 108 447 723 525 557 554 310 413 562 56 228 387 674 274 975 863 605 377 912 106 665 470 981 414 852 33 214 544 824 881 715 979 406 19 20 339 219 238 913 454 250 577 989 61 376 872 399 656 85 997 990 799 741 791 28 549 371 809 45 890 867 534 268 677 991 859 201 247 127 194 858 634 613 122 598 378 906 655 581 452 92 64 848 473 667 352 338 938 887 933 757 590 713 62 520 597 720 851 384 523 329 258 735 822 131 91 95 567 63 1 555 212 709 759 850 961 980 865 279 189 361 515 878 437 550 292 86 396 700 904 955 731 698 182 121 832 31 252 99 992 682 964 736 960 947 645 558 593 891 125 221 509 368 248 34 397 366 984 873 976 580 627 469 533 264 829 423 18 608 186 966 732 302 718 1000 642 594 518 76 582 727 930 36 235 789 341 485 55 202 465 402 795 744 575 17 10 426 774 507 944 620 355 443 275 884 5 467 753 227 652 147 678 932 68 213 504 11 635 134 819 181 173 483 714 596 72 97 703 456 647 143 312 643 322 752 88 309 220 69 463 512 807 630 153 680 864 365 158 568 296 330 172 477 263 910 812 505 421 251 748 837 725 712 197 393 970 602 359 921 233 908 136 22 526 838 616 778 940 165 603 145 768 138 457 50 893 959 435 424 985 500 696 432 666 788 889 805 811 487 699 628 587 195 304 536 771 3 546 323 169 320 81 303 743 827 761 382 130 349 894 987 226 617 422 196 995 767 942 519 595 733 157 796 653 166 390 905 47 137 217 159 639 262 459 579 776 93 126 139 724 835 806 772 779 284 977 261 840 30 305 269 574 460 395 503 751 793 657 982 183 49 299 450 374 618 291 199 103 998 636 604 491 7 705 167 370 490 632 481 255 346 40 749 924 168 841 726 59 996 648 123 660 826 484 842 259 543 662 496 82 187 128 144 415 946 531 843 802 711 688 560 969 475 661 695 98 200 14 364 951 380 273 762 794 755 416 482 729 332 243 782 783 133 671 849 163 347 84 529 152 240 552 94 266 428 229 367 119 191 885 516 999 348 898 658 928 773 646 32 668 765 245 548 286 446 154 419 495 325 957 223 758 777 810 664 854 899 691 241 96 973 42 986 497 936 427 179 847 971 541 141 51 769 888 592 701 156 566 563 307 619 929 110 89 417 901 170 466 734 316 13 237 433 23 87 621 853 246 702 693 591 488 403 44 164 707 539 418 260 869 277 462 499 476 441 856 29 993 458 363 267 553 328 845 764 362 12 821 953 448 52 739 107 651 48 105 685 659 327 792 669 293 576 917 844 256 444 730 972 875 21 239 892 650 439 234 721 116 963 965 766 675 493 920 206 80 429 177 360 356 43 902 868 282 800 83 180 626 401 190 542 254 486 178 954 689 572 569 545 175 498 242 935 185 641 583 271 132 412 283 514 925 198 860 862 8 216 941 53 770 16 606 111 988 75 958 861 690 900 584 974 442 411 398 722 409 883 931 870 559 2 37 176 820 375 547 381 615 573 798 124 344 754 786 38 46 670 230 511 117 522 801 948 916 453 716 281 556 112 67 301 120 113 909 308 633 513 831 586 750 278 208 538 300 968 236 104 673 306 151 311 472 654 350 607 146 478 340 203 408 746 389 780 775 400 640 697 114 315 171 289 319 188 833 817 790 77 760 27 614 333 297 816 392 926 874 280 846 528 625 109 222 610 78 517 830 882 663 551 162 637 537 468 521 373 74 425 631 911 919 39 372 357 694 756 803 676 192 896 232 738 150 915 461 649 70 207 479 502 489 24 571 611 535 244 276 295 679 324 787 939 601 318 388 215 471 369 287 763 937 294 253 451 876 71 737 57 337 205 480 903 353 740 564 209 25 385 629 288 684 285 142 335 828 394 494 35 100 257 866 683 6 612 706 358 704 265 540 922 808 956 65 118 129 927 886 742 326 918 26 672 589 527 622 708 210 155 4 449 58 225 781 434 814 943 823 334 66 895 492 455 692 204 354 638 314 623 440 934 193 407 313 342 331 343 561 897 430 73 9 949 994 565 745 585 588 825 813 871 101 834 404 510 102 879 474 728 785 90 379 345 784 983 270 681 855 438 231 211 298 410 431 149 506 839 321 747 857 978 336 719 524 224 445 290 218 272 804 945 600 624 599 952 386 687 880 184 436 710 15 317 644 501 405 686 460 406 297 36 717 491 508 328 857 661 190 549 829 139 3 819 16 901 646 803 359 91 67 604 426 50 854 820 624 818 716 926 537 225 140 667 133 369 729 61 170 113 908 337 424 863 827 691 610 501 8 2 20 303 79 326 668 270 620 489 807 945 335 792 391 636 913 990 395 317 470 931 711 588 27 935 719 928 993 721 70 535 227 484 232 407 377 543 983 759 410 278 106 167 757 917 846 674 40 199 100 247 231 949 932 396 309 230 327 204 699 627 601 778 720 915 252 334 519 516 12 617 566 137 313 13 188 416 448 556 397 888 784 315 982 59 316 740 314 245 781 884 662 145 881 816 332 975 400 422 577 221 226 413 843 974 785 472 123 361 511 707 542 429 748 493 966 266 874 382 5 285 453 30 840 650 734 882 310 728 579 98 828 724 338 918 832 41 515 321 786 758 576 723 594 235 296 290 912 212 163 725 581 677 258 853 675 989 585 104 162 686 779 743 871 791 26 619 880 962 117 976 116 573 74 648 257 760 500 622 277 703 656 995 747 991 867 630 653 495 17 31 85 839 595 405 54 782 415 609 35 1000 268 681 870 979 772 4 234 372 771 354 851 947 269 146 477 411 909 48 272 333 276 60 641 46 324 555 649 626 558 687 323 287 727 776 65 664 876 603 39 517 201 388 973 652 195 922 198 838 109 191 638 796 682 95 24 319 122 171 923 864 992 236 351 520 770 183 449 120 439 696 903 911 97 22 112 474 859 417 698 408 824 157 436 383 897 940 438 9 939 458 557 342 578 76 704 463 825 866 155 545 159 645 29 848 479 930 63 174 186 177 214 657 529 670 950 206 182 548 129 798 777 800 325 984 207 676 570 651 403 216 81 402 196 996 298 774 271 294 914 788 343 730 302 385 102 220 357 73 75 432 43 669 845 790 680 706 916 172 689 25 685 341 637 475 977 311 259 187 151 419 267 710 33 379 1 701 184 189 872 544 628 77 572 862 753 242 602 260 71 126 562 744 209 726 919 833 538 920 37 23 274 764 894 768 14 10 480 754 632 153 51 202 32 239 673 381 817 374 643 900 52 997 233 592 305 655 559 433 56 87 380 224 929 160 742 86 173 999 985 927 344 512 373 471 445 364 521 149 434 215 304 732 21 574 546 893 693 606 809 459 959 518 858 642 6 775 737 635 970 497 340 142 560 387 82 384 330 621 640 986 678 42 883 745 766 616 961 440 873 256 861 718 756 593 291 336 972 644 944 456 428 150 795 462 688 751 514 84 967 132 69 89 414 62 563 971 513 526 805 569 478 813 64 860 998 969 490 249 895 447 550 262 175 300 485 358 389 552 281 203 446 47 924 45 57 749 444 539 607 370 208 568 815 905 663 536 494 533 482 713 591 937 7 925 625 504 892 534 822 878 299 841 143 409 505 942 469 378 238 532 722 672 584 879 19 165 90 665 666 465 714 981 541 502 93 331 348 948 346 306 192 750 695 955 431 217 169 561 736 78 954 936 598 968 587 575 461 847 600 275 450 639 509 811 72 466 589 902 49 368 733 608 523 875 119 612 856 712 286 887 921 228 705 551 473 111 933 849 886 11 499 739 580 994 611 213 399 844 44 938 376 322 787 349 283 634 452 934 835 427 219 289 869 425 476 34 715 793 362 164 353 540 773 441 842 659 789 288 965 345 135 394 366 53 868 907 852 629 660 243 96 834 178 105 802 301 246 524 506 752 130 423 468 891 850 118 877 812 746 255 826 943 265 154 88 121 28 467 355 738 492 618 631 510 486 244 398 147 101 671 320 180 708 363 264 700 329 953 898 418 318 571 952 131 80 218 763 488 980 437 144 92 254 684 375 401 889 987 420 94 885 654 709 392 185 531 702 503 205 694 83 527 525 810 15 692 124 647 455 599 583 794 152 498 114 780 958 755 804 55 292 731 240 241 565 193 308 110 457 404 837 765 683 251 253 679 633 166 487 134 963 904 483 761 393 430 605 18 108 103 442 586 390 280 365 250 554 237 946 597 181 127 435 263 454 138 261 658 735 596 590 141 814 769 168 312 951 960 295 806 899 161 614 350 964 507 66 582 210 156 128 248 58 741 200 623 941 978 567 783 896 339 293 356 831 823 38 282 855 68 547 613 443 865 890 412 564 697 367 176 808 451 797 956 481 496 197 910 158 284 528 211 615 464 767 690 223 136 194 530 762 222 386 307 125 830 906 99 279 799 801 115 553 179 836 107 821 360 988 273 229 957 522 352 371 347 148 617 160 104 238 320 648 933 414 96 701 73 397 361 226 347 487 569 693 748 253 63 662 757 695 943 6 627 874 143 718 857 256 149 453 564 560 278 880 751 290 234 98 893 501 224 643 850 302 237 708 738 544 368 212 670 733 724 166 876 764 324 552 401 590 159 394 659 505 151 841 38 679 906 934 264 689 713 983 524 919 317 261 739 972 578 1000 705 672 698 820 575 211 132 918 952 932 502 998 352 911 47 623 585 257 71 947 321 654 844 828 32 804 811 36 587 929 851 263 904 119 566 928 959 378 541 202 20 667 873 92 789 322 337 235 410 243 311 887 905 274 18 285 839 284 360 346 56 744 557 622 570 825 365 353 778 203 639 444 186 747 62 779 220 976 201 416 83 528 895 415 336 363 902 791 656 573 8 961 206 182 354 921 105 251 508 711 192 5 547 348 635 867 732 710 630 896 436 77 855 803 31 282 269 982 431 109 813 296 413 556 631 971 441 955 865 858 101 233 677 82 209 658 530 4 568 170 797 362 391 58 323 475 404 181 859 736 134 726 476 542 306 26 824 123 191 845 3 298 715 937 847 729 773 433 776 759 240 783 792 272 567 411 356 399 268 131 944 358 822 72 641 52 996 826 449 692 69 995 221 338 673 863 503 958 280 963 987 470 129 9 840 157 798 499 225 89 328 808 429 231 478 204 242 846 756 511 770 427 34 136 93 721 386 384 592 551 522 141 766 725 829 341 168 480 380 80 899 156 653 474 340 241 588 276 866 175 815 477 655 915 741 838 668 114 818 583 327 637 53 208 167 147 367 795 538 200 133 620 782 23 891 901 366 581 615 875 402 460 403 761 250 555 616 806 601 769 898 421 647 973 696 377 482 489 651 917 687 629 805 940 913 954 245 468 488 497 45 821 106 381 165 91 190 148 299 484 465 207 197 864 396 379 927 550 171 473 222 17 335 124 188 734 230 784 596 162 565 293 213 681 232 848 890 107 579 332 989 794 512 434 187 174 393 772 716 965 728 22 946 894 260 949 400 291 301 545 262 451 745 621 812 117 504 189 605 491 300 657 574 514 496 198 535 339 152 661 603 957 14 810 279 344 495 122 941 749 525 633 546 42 796 652 138 70 750 968 447 314 775 239 529 330 674 660 61 90 817 862 939 707 130 970 374 205 19 594 923 644 827 977 51 355 173 172 145 485 12 289 507 680 35 527 988 712 79 350 219 849 984 768 48 593 158 357 916 255 254 54 426 459 467 663 110 193 922 316 111 548 856 215 179 135 375 99 533 294 44 540 561 925 21 558 539 437 563 861 41 304 871 531 526 15 793 735 576 523 886 102 649 180 492 691 462 305 626 479 146 788 68 582 666 762 419 469 142 409 371 717 517 962 439 184 774 536 127 81 930 445 703 611 259 682 43 559 787 997 471 258 702 892 228 722 85 819 65 646 554 780 746 115 634 690 909 218 450 463 683 94 910 686 108 315 699 854 753 86 833 577 418 628 313 248 310 589 125 719 406 869 442 153 389 307 945 991 345 836 84 163 730 281 636 76 440 521 464 800 100 270 287 249 754 518 388 236 329 150 608 283 888 183 428 993 885 809 372 872 214 600 364 195 549 343 176 607 424 618 295 408 494 454 948 694 975 956 994 801 481 571 837 834 852 814 412 755 619 509 823 359 331 537 665 432 169 969 103 383 116 802 392 591 671 645 229 700 553 688 493 88 543 438 11 154 461 216 155 351 452 684 771 720 967 486 758 275 650 13 490 407 638 66 763 139 935 926 113 586 912 74 194 515 790 16 1 373 727 2 137 318 881 266 604 420 435 964 612 884 423 931 244 907 786 425 985 520 325 87 178 265 252 870 513 572 40 614 835 914 632 642 118 67 878 938 395 675 704 924 443 743 868 951 126 709 960 185 584 273 455 286 387 369 879 767 196 877 297 199 25 534 765 799 483 247 519 785 532 27 128 46 903 506 246 781 24 990 706 981 121 685 831 271 978 986 597 714 936 227 37 448 830 64 606 161 697 610 737 742 953 60 516 740 897 333 510 319 974 807 334 349 97 95 640 303 50 625 164 210 723 853 843 430 223 678 466 457 33 405 760 59 613 883 342 595 326 498 900 57 177 39 376 29 602 308 669 580 882 908 446 752 889 30 309 966 950 370 292 609 777 75 599 832 28 277 999 676 140 78 312 144 472 624 664 10 920 385 816 382 7 267 860 417 398 942 112 217 979 598 980 992 458 120 842 288 500 390 731 562 55 49 456 677 850 910 858 203 364 989 908 720 962 823 300 528 20 163 77 19 200 4 263 277 678 604 286 133 563 198 493 35 224 153 338 545 944 798 758 853 387 419 448 679 137 840 630 766 425 9 22 177 524 890 106 90 952 855 608 180 238 544 345 559 232 501 548 828 467 73 253 99 822 800 954 587 780 310 886 117 715 624 245 196 262 788 610 322 903 314 972 28 66 845 744 594 470 409 643 189 292 500 540 692 473 414 532 674 141 239 591 831 703 937 339 997 304 660 59 999 270 341 636 932 502 201 936 771 844 212 367 743 185 101 689 746 651 128 616 290 934 574 114 821 172 871 866 447 682 352 69 949 483 71 340 832 717 135 882 529 852 256 626 213 393 792 947 233 877 112 543 966 917 581 456 443 254 725 734 220 614 496 150 139 507 919 541 739 351 469 453 416 861 375 553 925 647 708 246 899 221 566 593 506 865 729 231 779 362 52 426 609 769 289 761 356 849 731 981 459 490 269 933 760 570 991 406 474 741 870 556 51 631 407 404 176 295 916 132 491 435 957 53 773 161 193 23 347 168 378 194 354 753 358 350 696 686 987 330 560 837 833 525 777 733 568 125 408 436 554 513 441 578 984 8 281 827 287 454 30 812 676 945 927 458 767 164 93 410 468 111 778 654 675 869 45 551 521 18 225 492 188 896 439 632 718 722 768 499 851 918 390 749 11 119 95 418 836 719 625 842 602 368 444 920 841 34 627 793 82 417 685 42 577 970 967 40 3 799 97 975 700 411 681 449 283 433 148 29 65 248 346 342 5 229 951 857 516 430 825 126 298 818 324 313 333 915 494 495 860 534 301 742 958 228 931 759 848 843 396 755 913 655 956 24 480 929 875 278 96 122 968 518 536 38 642 939 178 110 942 829 1000 131 923 381 259 397 598 1 235 319 737 357 264 199 510 215 772 549 142 704 489 211 36 948 158 862 802 776 961 261 326 794 437 846 349 535 600 46 218 321 603 964 159 569 629 61 197 306 590 988 770 873 363 830 370 380 795 323 355 210 266 260 26 921 241 694 820 906 905 595 147 471 573 272 432 438 54 149 810 730 385 57 216 388 299 641 217 811 648 924 611 25 405 429 522 621 422 282 634 872 635 697 461 876 854 156 628 457 878 751 973 395 662 745 427 250 809 889 784 505 728 102 219 476 14 900 807 596 479 136 752 633 801 434 32 990 10 2 928 904 255 859 279 33 702 670 428 400 348 748 579 514 173 134 383 690 68 252 15 105 555 804 181 379 623 285 992 881 49 684 88 327 943 985 475 695 576 926 308 892 268 762 145 509 826 79 293 884 683 764 645 274 118 622 503 87 653 240 706 750 667 331 86 711 488 369 740 108 183 466 222 420 558 646 803 334 312 546 901 146 366 412 705 62 31 303 557 940 403 874 154 747 977 465 244 421 712 504 424 186 606 661 838 567 85 276 386 786 482 127 398 445 56 140 724 60 451 91 113 585 946 365 813 707 781 618 597 575 389 649 174 790 55 765 207 572 589 817 344 226 530 716 401 805 785 382 834 294 723 302 16 806 907 736 953 332 656 994 80 531 639 67 995 230 160 868 902 508 539 691 754 372 863 979 698 671 288 309 619 175 452 808 735 81 998 783 206 935 124 732 162 605 144 701 864 27 965 74 373 392 527 265 273 151 880 170 796 361 640 787 477 291 318 650 464 485 297 58 92 214 883 64 601 562 129 284 909 413 157 663 978 463 107 912 94 887 511 257 374 526 665 941 169 258 497 550 974 487 561 673 376 658 757 982 116 165 688 296 960 227 652 672 993 280 191 267 120 208 911 484 564 612 249 89 617 914 599 179 7 184 394 613 104 615 13 328 727 714 166 580 713 440 644 976 391 325 898 202 44 460 234 756 814 329 659 775 637 515 885 109 789 336 583 167 726 856 517 78 315 402 50 699 115 523 930 415 763 571 39 195 243 893 592 888 320 84 963 791 891 242 478 797 446 687 305 377 431 98 103 584 955 335 588 187 360 83 537 450 971 721 143 204 41 586 43 835 657 399 462 538 47 75 486 565 582 620 251 455 12 816 894 980 37 819 607 839 223 247 986 472 100 959 774 481 236 311 552 307 63 938 70 138 547 121 512 710 867 847 950 17 359 520 442 666 533 983 709 782 130 209 192 76 275 48 6 542 371 343 21 693 317 316 190 353 897 237 384 123 519 668 664 815 152 895 738 271 171 155 182 669 879 922 996 638 72 337 205 680 498 824 969 217 131 445 197 292 378 542 662 914 177 866 486 471 719 964 932 244 247 487 513 1000 275 46 211 845 538 540 968 9 285 927 430 392 833 659 737 169 179 876 627 317 75 23 259 712 729 720 155 246 892 730 589 31 980 60 436 895 561 368 937 316 369 358 803 612 797 222 526 982 137 671 257 923 65 183 272 202 205 103 398 861 371 409 119 151 999 227 338 614 174 359 489 373 858 934 698 346 885 849 759 682 916 986 53 814 943 547 370 150 237 641 143 442 225 330 896 592 661 954 623 894 700 367 260 354 4 784 142 680 553 931 310 780 591 582 423 830 754 469 897 734 545 15 503 880 593 331 745 37 610 437 753 265 602 819 113 853 428 921 973 33 474 149 767 595 995 189 521 505 386 235 958 95 213 176 182 743 924 913 426 56 630 615 575 495 684 186 947 511 622 268 581 639 76 488 674 725 715 248 232 731 39 154 490 332 431 192 783 451 42 657 256 50 328 652 816 61 249 381 108 491 479 34 755 277 851 157 351 8 844 713 379 218 752 529 363 694 156 280 255 893 148 62 620 133 35 333 906 298 215 196 818 325 673 361 710 375 262 258 598 70 835 44 405 481 802 611 625 494 295 212 516 500 185 78 925 434 282 785 209 104 380 558 666 341 950 419 974 806 294 962 824 770 497 238 966 983 391 904 306 19 648 123 210 550 484 747 773 337 57 100 480 173 573 881 40 447 899 126 92 458 727 339 413 274 134 348 115 69 228 757 402 188 135 889 508 864 938 485 504 473 704 320 559 87 360 112 588 72 24 324 64 515 566 121 820 532 728 79 412 587 777 957 989 234 599 7 243 315 439 638 917 223 68 96 254 343 800 83 726 45 732 981 20 181 942 125 580 952 701 624 395 98 93 507 468 912 908 863 996 951 546 26 416 696 822 761 548 609 839 668 250 71 738 815 441 787 654 842 832 920 626 364 956 571 387 716 450 551 764 878 460 454 165 404 52 372 655 847 692 170 922 955 524 549 463 283 101 141 760 288 270 769 688 444 829 465 10 890 411 722 406 236 613 452 583 746 877 534 969 467 888 520 940 647 967 167 403 153 909 512 998 670 660 472 21 766 32 848 1 111 271 89 562 138 365 261 408 356 11 314 109 425 417 724 825 482 374 939 543 301 214 541 882 985 231 440 786 840 644 936 350 13 296 528 396 455 499 992 63 656 475 709 389 116 776 875 3 297 171 948 686 525 590 195 608 187 41 522 633 789 768 635 168 393 667 809 388 67 552 245 304 569 180 453 631 117 855 394 43 653 568 723 303 959 791 161 362 290 397 665 36 901 457 110 527 464 54 410 565 886 124 837 597 621 80 765 603 340 251 523 763 97 384 342 645 821 563 812 695 978 466 762 85 650 2 683 239 677 775 230 585 810 208 519 600 856 281 443 874 329 122 118 144 140 828 601 30 321 891 632 190 539 801 120 203 207 953 311 859 642 740 146 201 414 579 241 711 307 935 871 312 556 514 846 299 852 972 584 242 744 693 216 697 199 86 898 718 66 77 390 869 147 690 6 976 470 567 17 778 944 798 919 418 915 756 637 22 377 501 733 873 748 988 910 971 530 678 868 191 771 586 926 382 492 928 263 493 872 74 817 309 82 127 427 646 435 279 887 691 204 102 564 352 949 640 672 264 594 322 38 965 438 302 164 617 313 883 788 929 477 383 240 400 533 905 318 273 705 870 574 200 537 596 699 166 106 634 790 930 679 782 59 47 739 879 903 616 336 736 18 345 843 629 664 836 55 496 12 774 977 619 749 29 676 831 945 335 675 741 226 535 233 334 276 862 772 502 687 344 607 253 178 105 781 703 462 88 456 758 865 145 478 421 628 224 357 850 681 560 291 536 160 132 663 570 807 946 963 14 220 714 838 827 517 415 483 685 841 269 355 107 860 554 636 172 796 449 152 867 643 48 808 984 327 578 289 576 159 73 94 605 742 793 900 994 58 446 128 960 219 184 420 16 323 805 510 114 422 5 286 707 506 498 975 993 376 911 572 305 27 81 347 308 689 813 399 130 961 708 448 99 349 28 997 795 555 918 750 811 706 823 353 544 433 799 385 175 751 854 206 25 49 267 476 284 193 857 618 577 432 278 604 531 198 779 991 990 407 606 987 252 907 702 91 163 221 658 933 229 293 429 979 136 826 649 459 158 162 194 300 970 717 461 326 266 90 884 651 735 319 139 902 804 84 401 792 509 669 794 129 51 834 287 518 941 721 557 366 670 649 568 350 828 915 435 156 546 941 345 669 485 431 571 871 889 776 977 153 926 515 530 279 55 745 23 309 774 304 897 412 230 79 80 940 723 731 487 261 287 311 818 63 619 375 6 701 777 314 360 893 126 325 817 96 843 582 807 185 36 88 866 364 901 221 710 238 166 64 958 867 741 183 552 433 307 574 781 386 692 58 929 197 961 101 686 225 393 50 753 610 423 38 14 672 286 865 550 540 591 505 809 667 778 426 149 68 840 371 945 623 363 119 155 351 695 376 933 906 459 626 516 737 92 566 192 141 263 884 697 919 808 331 175 705 789 489 803 256 584 763 461 779 409 971 699 564 749 402 663 772 600 45 861 145 685 449 352 993 27 679 292 195 439 975 769 465 959 482 792 917 142 664 471 868 378 847 282 590 417 171 621 829 200 37 187 392 194 237 732 894 992 29 834 733 931 952 691 887 963 927 277 1 854 888 210 502 592 598 335 5 204 387 108 998 788 693 628 481 158 308 523 729 908 902 245 296 762 47 430 429 757 217 366 875 946 104 20 285 878 676 716 512 558 985 324 30 545 253 536 638 418 960 593 820 801 833 312 201 231 170 53 541 814 596 694 549 742 842 9 288 577 503 703 500 631 69 715 559 579 41 658 838 775 569 791 251 990 463 856 259 232 570 208 184 572 262 881 948 337 432 74 736 726 925 323 806 978 930 662 911 222 470 702 611 328 904 787 424 506 869 122 815 760 475 414 604 112 181 534 655 608 82 301 793 160 332 480 148 273 90 180 573 361 706 603 962 129 32 317 542 859 150 300 988 297 652 362 213 306 124 690 77 830 612 249 477 718 4 436 33 93 13 601 490 886 899 964 146 117 845 717 382 666 207 365 278 198 205 71 56 173 275 76 99 483 832 938 764 954 177 168 942 162 144 991 498 458 674 979 544 597 689 400 70 35 294 379 49 445 802 790 914 15 327 785 771 520 823 677 661 521 654 486 161 196 900 131 720 223 982 380 683 583 995 242 468 650 876 989 616 281 444 675 947 936 342 680 151 556 269 105 551 704 128 744 252 172 358 905 313 920 157 127 190 824 239 405 132 243 42 519 134 783 120 462 340 916 467 721 283 165 850 377 553 507 943 248 882 698 411 52 635 890 561 630 416 629 394 488 499 719 839 344 501 999 26 398 739 28 594 922 10 746 587 565 67 656 191 321 310 651 730 517 106 605 229 805 997 758 455 448 813 525 260 384 367 939 496 276 2 22 152 653 504 688 659 216 837 907 613 846 60 684 955 452 75 457 123 319 368 858 495 555 415 761 305 949 118 227 125 442 349 102 21 639 347 295 348 862 62 864 247 228 643 825 224 40 167 59 357 220 479 589 107 759 642 115 755 819 615 316 391 464 510 524 912 401 318 178 796 473 754 51 640 226 478 474 397 451 110 16 193 484 137 44 209 469 94 863 810 399 266 373 135 34 406 164 66 657 841 182 410 687 599 514 322 578 72 147 734 921 370 748 497 528 476 903 12 330 812 671 660 219 557 976 924 780 136 359 441 533 595 419 752 274 994 972 816 438 372 176 303 408 354 953 81 7 333 696 291 987 341 54 233 214 892 116 641 973 159 130 740 580 543 121 848 970 413 211 383 585 712 539 174 909 879 428 766 97 614 944 969 770 531 374 258 800 215 645 446 85 986 709 100 456 280 404 460 804 827 782 765 821 264 113 634 707 735 668 268 509 250 271 87 257 877 407 454 722 1000 625 395 647 849 8 265 48 708 508 329 728 492 913 751 822 437 548 857 522 83 3 494 673 633 932 95 855 298 529 255 369 140 17 562 795 24 767 968 831 453 773 895 632 983 700 189 606 980 78 880 25 339 346 143 206 826 725 299 267 602 974 620 421 244 563 154 898 420 575 86 870 678 440 235 910 202 293 179 139 73 18 646 11 538 872 586 46 951 714 727 984 212 811 560 169 326 290 738 965 270 794 89 937 114 434 923 472 624 981 682 581 554 272 343 622 240 537 111 246 390 527 133 511 356 526 836 241 786 852 186 627 493 885 957 883 518 567 389 617 576 466 84 798 338 934 443 747 450 844 403 43 388 874 851 665 547 607 967 491 637 896 956 385 756 996 289 713 835 302 918 797 711 966 39 724 284 750 355 891 860 588 218 381 98 203 873 334 103 336 681 644 799 535 928 784 768 91 188 618 138 61 427 532 19 396 315 57 236 636 234 109 65 950 31 743 422 320 163 609 853 648 935 199 254 447 513 353 943 924 373 72 917 378 351 327 386 34 696 603 319 682 861 202 42 32 109 151 573 467 885 334 869 457 600 590 823 165 56 331 265 882 96 511 377 948 615 907 733 830 64 264 636 15 157 278 219 757 297 689 485 990 389 277 308 430 705 773 780 369 750 708 816 701 688 445 145 602 61 455 908 785 449 435 35 40 746 178 583 193 93 655 422 857 525 245 254 769 260 787 663 112 735 105 454 921 644 314 674 802 87 970 783 654 764 107 900 960 546 991 1000 294 417 569 175 97 984 529 873 453 711 232 21 458 553 340 82 176 343 815 983 81 326 79 803 241 432 70 218 189 359 95 414 819 904 522 114 342 676 489 247 463 8 876 652 800 775 740 88 216 978 398 167 895 306 36 605 374 332 820 122 786 206 492 706 312 845 68 160 726 415 516 205 443 892 871 171 9 836 825 177 714 233 148 833 853 418 310 395 66 937 610 144 993 835 628 197 346 707 258 589 31 203 442 501 744 255 724 613 137 581 7 930 717 76 128 982 692 651 154 387 841 490 784 103 427 286 598 473 67 358 562 974 185 743 43 483 481 683 539 188 645 184 201 870 515 6 478 476 486 209 637 371 947 643 191 198 727 542 592 333 966 535 402 641 161 366 303 624 410 915 300 195 662 687 728 679 321 322 601 566 380 889 226 124 4 13 419 187 920 447 498 671 887 523 911 315 424 618 626 344 214 537 556 285 270 242 739 976 221 530 811 41 721 355 807 26 898 403 877 843 311 318 460 782 169 846 393 22 223 335 1 231 899 693 700 968 768 564 37 957 293 289 83 571 28 357 192 534 39 702 100 616 822 729 63 903 138 309 119 440 345 441 778 686 196 85 33 279 964 504 73 559 267 57 906 774 50 817 406 986 642 712 795 227 599 385 179 813 494 793 5 777 141 763 465 246 51 931 834 660 912 747 909 181 495 992 852 199 392 143 956 634 848 86 259 375 139 798 469 379 213 533 536 916 436 320 372 266 262 695 666 341 975 120 734 479 580 526 796 217 552 253 433 855 129 670 656 961 737 881 136 715 672 629 472 230 578 896 955 174 305 350 164 27 182 407 155 290 438 80 831 935 979 518 471 790 235 842 570 287 680 30 606 914 946 361 584 25 967 794 487 211 156 420 829 919 158 587 304 147 69 543 166 324 451 431 53 229 954 2 604 168 228 832 302 250 54 170 893 867 826 222 448 710 838 667 545 14 117 388 452 276 657 548 281 760 46 864 646 507 849 408 58 997 938 653 429 412 480 766 111 391 425 444 183 582 941 17 328 732 497 65 349 405 269 240 500 840 348 607 248 685 776 409 384 339 150 130 396 356 649 612 113 894 10 261 891 547 879 521 77 71 999 593 544 325 550 284 397 923 761 972 995 524 423 298 868 491 462 224 434 586 668 404 509 459 52 749 611 631 299 718 133 461 74 499 640 890 567 658 988 691 466 918 44 851 638 353 563 505 153 934 558 98 561 532 675 45 897 132 579 135 244 767 506 446 142 951 723 215 367 716 839 225 19 347 204 880 731 847 549 381 720 824 210 508 748 296 18 704 394 568 698 619 635 464 488 929 470 364 859 925 11 597 555 362 84 540 271 886 557 92 963 520 400 416 513 939 437 368 781 608 110 738 630 959 146 252 765 804 878 944 665 709 926 588 650 317 123 330 922 856 316 664 591 282 752 474 614 812 953 102 307 725 354 140 751 411 125 127 212 468 280 16 681 186 220 257 809 872 913 622 884 477 875 927 633 162 933 363 627 104 256 827 551 528 697 243 673 754 272 762 251 620 399 742 292 940 234 801 981 945 75 116 789 694 527 772 352 821 575 283 126 648 574 78 791 756 994 977 421 858 958 623 99 20 541 323 753 90 609 759 238 108 38 576 669 595 496 493 517 365 94 905 236 883 413 91 456 194 180 699 808 797 291 263 596 450 59 862 998 115 814 47 538 239 301 163 647 29 745 661 837 850 703 275 200 89 788 741 987 632 806 329 62 866 118 779 370 863 722 677 439 382 771 854 874 865 805 208 237 585 376 639 207 810 799 713 510 554 173 888 989 531 577 60 684 621 942 965 969 131 295 383 288 985 818 360 514 519 428 3 512 268 932 901 758 152 980 770 936 928 678 594 159 106 719 860 736 690 910 249 484 134 274 625 560 475 49 55 617 23 572 101 565 971 12 755 949 313 792 502 996 337 659 48 902 952 962 24 338 336 190 172 401 273 730 973 149 828 844 503 482 950 390 121 353 878 519 963 576 320 184 314 697 19 904 387 21 90 441 725 161 149 94 561 120 814 600 792 976 664 55 913 213 393 521 22 345 686 995 848 700 181 805 970 753 706 797 15 676 958 204 78 677 794 689 269 385 394 960 577 822 305 728 778 461 854 287 739 208 555 172 663 914 571 235 372 404 296 460 340 141 366 359 949 662 344 994 708 690 153 770 228 541 527 445 396 709 719 759 31 930 183 598 730 450 937 985 258 288 808 169 147 606 693 915 987 139 591 23 478 214 207 18 902 462 536 763 568 290 438 321 807 212 452 310 565 243 535 503 364 178 312 294 61 856 93 752 962 890 608 40 146 616 774 704 420 876 765 520 488 816 281 523 97 537 51 322 887 234 232 715 430 971 77 538 447 998 60 618 483 140 777 613 966 126 278 585 923 36 456 826 87 926 384 820 339 367 2 291 658 935 999 495 358 812 670 543 315 351 196 249 222 497 847 485 666 102 237 939 943 744 440 182 242 803 53 293 250 85 193 965 853 710 882 667 705 209 227 253 114 740 713 432 599 896 449 731 151 649 678 775 211 352 712 673 562 542 46 648 469 466 239 672 506 400 761 742 106 216 98 973 884 49 398 929 972 889 418 924 898 203 905 694 493 475 823 604 984 748 180 302 652 865 717 636 195 515 316 220 581 128 91 150 895 804 528 852 70 786 597 479 979 162 614 584 56 901 286 735 903 240 464 375 261 909 65 802 59 127 698 341 910 419 911 758 429 112 37 434 271 564 131 671 67 754 389 647 762 544 532 838 893 142 883 325 108 633 714 299 402 860 781 115 107 870 859 132 793 500 954 330 695 560 136 470 764 274 465 517 383 171 675 50 105 454 967 953 174 850 119 381 750 259 284 623 116 641 424 76 186 303 594 605 200 215 491 736 343 229 632 317 846 39 201 512 832 337 969 176 373 574 415 749 886 437 1000 996 189 655 481 277 377 746 33 192 355 824 252 833 154 399 297 524 755 879 13 14 835 280 790 642 595 825 263 388 659 463 308 795 221 679 557 455 374 3 75 928 428 143 205 30 264 784 845 423 991 880 550 435 158 894 522 121 410 549 397 134 680 224 324 650 301 35 110 48 707 950 41 741 392 155 371 42 408 868 630 800 776 28 422 439 932 586 751 566 801 185 872 498 362 386 248 484 798 780 629 881 773 448 285 156 540 276 442 931 511 159 412 5 837 471 68 892 157 99 414 167 934 80 88 570 444 272 145 997 349 593 656 684 365 210 20 9 369 703 405 279 458 644 625 653 611 646 218 635 615 959 306 554 948 43 453 691 851 601 912 661 417 490 651 165 927 688 940 336 583 857 621 942 267 298 531 627 188 160 173 342 533 548 783 72 47 482 144 295 559 982 981 760 233 612 836 830 54 390 346 411 975 828 842 906 89 864 62 990 841 514 547 451 674 254 82 724 406 986 711 944 433 716 331 199 702 489 247 956 815 530 977 983 347 313 129 782 980 624 194 733 148 610 170 175 24 861 472 968 720 620 4 179 510 952 86 933 771 657 734 921 282 391 96 810 8 6 327 225 796 552 292 63 245 376 309 26 101 766 539 789 38 907 551 817 869 840 866 888 480 546 769 187 855 84 230 729 592 899 395 268 507 891 190 356 821 104 231 945 699 300 640 718 111 403 936 133 332 518 919 64 457 409 638 645 289 504 843 45 575 779 578 426 198 236 476 496 58 871 665 788 634 380 626 516 83 262 307 918 241 486 333 137 827 219 266 951 124 875 244 556 223 813 226 202 217 260 877 955 692 130 701 413 265 743 44 499 908 378 654 32 588 787 726 582 246 122 29 941 1 66 756 16 95 275 628 382 113 596 168 163 416 863 501 436 603 197 473 459 71 553 354 10 580 639 123 831 849 885 916 328 363 737 348 660 637 806 685 361 81 811 818 256 425 572 920 379 421 206 526 311 874 135 368 138 360 590 631 117 357 270 587 323 563 669 79 791 338 757 545 819 809 74 732 988 922 304 738 467 978 57 17 799 947 73 938 69 862 370 917 844 509 100 11 152 957 34 7 52 668 477 431 487 858 993 166 118 525 407 283 177 961 772 255 335 334 508 619 103 682 468 567 834 319 534 974 558 925 92 505 900 727 573 643 617 839 747 897 401 492 767 125 569 602 474 873 622 721 273 829 502 238 251 12 494 257 109 443 696 589 318 607 579 329 529 350 768 446 681 27 992 989 164 326 25 609 191 867 964 946 722 513 683 745 723 785 687 978 671 398 637 850 953 60 25 124 330 911 750 626 250 682 688 256 170 478 674 670 93 469 773 715 624 49 596 421 806 606 881 226 663 537 156 236 616 288 91 560 38 568 108 493 962 603 10 932 874 373 105 905 713 474 802 364 448 180 950 370 696 85 182 589 210 639 20 703 605 598 4 653 738 552 840 190 139 37 112 613 102 188 519 437 662 631 30 687 654 176 764 913 801 872 328 51 928 497 28 875 73 579 542 698 658 667 720 446 169 87 915 761 717 413 317 838 62 971 443 284 832 770 549 34 200 706 17 718 595 868 254 752 570 158 656 302 927 863 740 567 588 260 306 934 7 815 691 460 431 222 245 442 22 320 408 166 648 666 733 722 404 521 952 65 416 220 503 386 954 301 372 923 213 660 716 650 744 960 657 906 261 66 782 814 524 522 439 81 204 262 643 481 217 680 535 303 107 781 459 96 97 982 331 878 429 642 999 18 209 886 392 797 31 36 562 974 837 333 694 316 140 84 52 819 614 628 900 287 571 361 218 608 178 536 865 267 452 363 411 109 309 211 627 994 54 714 462 44 274 99 861 193 847 988 308 207 742 384 495 285 187 677 152 590 430 759 937 898 98 979 391 896 998 294 972 445 918 197 891 280 737 684 790 931 233 353 836 346 9 283 419 986 916 258 985 265 281 518 136 877 206 90 760 55 883 990 829 833 545 291 890 765 64 529 817 709 505 933 471 255 151 165 415 27 975 279 371 273 412 143 823 855 198 810 407 58 813 583 936 95 941 196 664 441 509 161 796 561 908 110 774 849 903 783 203 578 672 132 848 150 134 500 745 533 866 26 565 502 504 712 438 114 128 959 600 483 192 793 749 751 45 807 337 721 909 202 558 339 216 458 159 629 352 146 343 74 402 53 686 556 895 185 486 893 259 433 401 138 432 231 569 697 383 19 118 68 610 167 264 359 298 181 57 602 870 966 488 753 678 693 350 43 223 822 253 47 787 622 129 145 367 983 944 604 311 743 42 387 230 947 987 476 344 789 820 472 369 851 173 499 11 943 826 573 464 153 704 577 374 121 444 456 756 669 582 681 224 858 338 784 175 661 899 50 276 695 147 867 494 935 304 917 747 655 75 894 89 805 399 67 318 942 739 755 711 843 16 39 348 440 71 929 15 23 507 958 155 189 491 141 550 377 234 729 232 83 168 33 425 525 238 736 125 547 422 769 824 630 434 40 326 528 410 511 746 546 912 201 946 368 426 12 593 515 758 461 179 585 956 148 563 777 405 485 705 785 183 652 973 862 673 286 757 162 492 907 424 575 967 659 92 513 532 828 816 487 800 728 1 964 473 564 566 59 269 457 345 901 846 86 989 388 489 341 825 466 219 772 351 142 186 930 1000 382 157 620 924 32 295 252 184 243 730 177 645 355 332 313 381 845 123 133 880 403 601 482 748 914 463 651 551 310 329 212 14 477 77 163 127 70 839 88 854 171 272 879 160 247 248 300 501 763 955 591 390 427 871 557 830 119 647 395 397 559 290 794 609 534 708 496 435 227 120 902 572 904 592 356 94 827 80 268 327 766 857 584 249 340 516 665 480 734 336 29 767 393 539 5 510 981 56 307 360 798 852 690 531 228 780 544 873 323 920 636 418 675 625 640 366 553 842 61 454 394 13 358 725 611 131 2 24 199 702 277 154 21 939 266 869 349 322 490 137 240 130 334 450 808 116 791 586 512 701 172 888 574 732 864 41 679 809 251 376 965 676 587 378 69 479 992 517 453 968 229 325 314 984 293 885 342 8 859 707 638 580 970 414 451 103 335 362 788 174 164 741 498 700 208 922 668 239 396 594 104 719 48 225 615 996 530 775 910 365 876 599 991 993 792 710 257 995 409 347 726 354 375 76 921 762 423 779 126 635 321 400 508 821 237 527 149 406 835 82 754 812 607 270 735 997 831 621 811 786 576 475 305 612 235 778 296 106 945 618 468 417 292 420 723 699 889 380 484 541 278 961 79 581 324 951 957 436 617 948 144 282 271 506 385 449 692 649 117 275 882 949 3 633 263 689 844 683 623 246 795 205 46 892 319 523 379 244 897 195 514 641 540 853 221 799 776 101 940 312 115 771 969 554 818 803 963 597 938 926 685 470 241 526 977 538 242 100 467 63 357 465 619 35 72 135 804 841 555 634 860 289 297 122 646 834 919 887 299 191 447 731 389 78 884 727 315 856 194 455 548 976 925 768 113 644 724 6 632 520 214 111 980 543 215 875 231 716 39 132 617 583 519 818 565 434 174 412 896 153 855 88 562 341 51 536 835 466 348 239 58 754 483 296 233 180 115 811 782 768 388 42 83 423 863 196 787 265 915 478 794 214 661 87 929 970 120 775 784 157 60 596 983 951 398 36 865 610 712 355 624 734 198 11 698 909 190 405 216 926 135 278 890 842 351 640 203 503 856 444 653 551 333 989 955 799 144 247 744 769 151 184 172 613 199 650 463 964 742 914 976 98 482 403 597 843 752 994 461 343 687 902 399 359 327 844 978 117 329 213 940 522 277 315 204 56 532 136 991 980 786 783 916 913 230 312 195 847 276 582 111 626 993 455 570 352 95 635 828 995 904 816 872 460 465 981 325 524 26 665 861 297 690 379 317 281 611 627 564 693 715 57 831 495 383 103 780 186 507 205 84 200 470 165 845 851 311 250 224 911 374 65 96 620 919 796 566 91 555 307 758 714 422 416 442 822 985 671 649 428 480 137 161 382 331 75 445 958 781 823 404 905 246 708 908 337 578 591 892 761 408 156 643 858 860 533 273 979 467 568 660 638 116 118 642 431 189 1000 815 23 723 187 623 521 350 726 113 888 885 171 381 998 367 476 114 747 899 362 901 738 242 963 90 945 345 967 342 169 392 897 259 510 525 689 274 241 373 654 12 837 558 537 770 290 736 709 529 360 664 830 77 218 827 353 227 663 457 17 160 548 234 365 310 595 840 371 511 695 719 304 953 494 975 300 530 306 518 464 986 414 384 600 616 950 501 439 175 755 544 270 106 789 886 232 295 206 9 142 146 59 705 637 272 167 475 756 456 390 659 636 961 294 38 285 814 263 126 415 318 737 697 209 932 749 193 55 493 322 491 237 628 314 810 22 488 54 563 795 420 368 871 435 147 753 321 854 260 907 500 946 386 27 251 2 85 509 46 893 451 745 298 820 15 372 887 366 735 45 589 802 677 268 163 876 686 487 960 729 922 308 67 70 612 760 212 992 417 498 630 633 572 140 454 433 701 289 340 952 330 447 436 666 920 89 145 942 813 870 279 973 839 549 16 599 614 801 48 141 540 850 569 249 471 69 683 652 903 162 608 378 486 921 997 452 99 4 632 853 704 469 641 927 86 421 741 866 380 107 236 1 176 110 645 248 939 721 618 33 776 100 934 791 688 702 62 319 841 468 954 833 553 680 931 619 497 7 740 159 440 966 512 346 154 584 192 999 912 639 407 125 328 711 130 112 974 710 128 406 557 889 609 219 895 223 385 594 396 170 97 173 286 35 182 394 785 546 957 556 531 707 376 793 462 301 364 965 732 302 538 515 528 430 622 152 484 504 30 672 602 601 21 881 873 178 64 514 864 682 812 924 884 906 129 68 880 14 691 43 148 18 293 935 370 631 928 774 201 253 956 803 401 743 804 647 122 571 320 6 933 28 93 598 409 225 226 254 819 554 449 585 496 603 891 397 962 450 220 32 264 674 727 982 605 534 387 869 943 188 968 258 930 910 271 852 261 857 31 266 104 479 798 797 720 121 389 936 604 777 543 977 179 800 700 427 539 972 280 502 24 354 883 949 425 155 765 817 644 134 424 211 561 505 588 284 29 215 79 944 52 959 356 681 73 576 868 606 72 900 766 108 699 335 375 262 323 788 580 177 923 255 792 941 838 437 545 164 150 50 358 282 269 757 357 882 722 550 767 395 363 646 508 332 678 292 41 349 694 81 809 441 489 746 862 288 806 131 446 94 523 252 438 347 848 377 127 25 725 287 418 990 235 938 245 472 805 577 459 676 988 587 590 656 303 771 733 748 166 917 243 849 751 133 124 63 338 762 878 256 984 207 679 573 393 119 947 78 102 369 138 197 37 658 3 222 76 208 706 313 194 651 139 825 101 898 832 750 621 513 191 520 824 918 581 34 419 339 829 836 361 547 669 615 13 579 5 291 123 948 724 730 668 567 925 763 821 574 987 655 728 275 47 846 158 458 575 535 731 684 592 807 485 778 673 71 238 40 240 971 593 181 221 49 779 229 244 19 808 625 217 411 453 670 210 20 586 526 662 410 283 168 10 149 739 867 66 516 607 492 474 53 685 443 634 61 759 305 299 559 413 717 490 552 82 432 336 80 667 183 473 703 764 499 859 326 877 713 560 657 334 517 879 74 391 143 772 316 426 344 105 894 834 109 996 477 790 8 718 874 692 257 267 773 527 969 481 185 400 309 937 675 541 629 826 402 448 324 696 542 44 92 506 228 202 648 709 870 180 498 34 788 55 584 684 808 327 953 336 930 208 268 687 581 455 711 20 971 197 117 997 626 213 370 171 255 453 522 298 177 944 737 102 713 916 799 631 651 98 400 156 307 923 956 839 359 483 11 931 352 418 525 806 904 84 608 13 622 595 858 563 157 458 1000 30 632 416 905 161 252 752 312 335 980 891 26 284 337 100 272 724 896 425 756 195 417 313 391 340 815 717 496 373 842 560 406 544 629 888 390 789 377 695 148 534 58 834 379 487 781 725 163 283 745 556 816 113 363 704 574 493 147 209 316 266 29 570 301 324 63 582 614 410 859 797 90 80 414 280 978 885 446 192 466 56 644 521 637 955 17 48 844 656 79 698 375 460 666 1 569 940 707 188 811 358 169 932 343 611 862 941 683 9 588 267 481 597 868 992 215 431 167 408 642 770 952 780 764 60 196 91 746 517 516 575 40 71 984 981 142 477 768 364 244 840 172 547 442 998 652 127 322 636 627 468 25 681 378 866 153 174 271 890 85 8 599 482 759 354 349 217 995 609 10 444 114 41 559 5 678 126 399 785 463 712 901 942 661 831 865 348 647 625 733 539 648 218 305 339 279 207 457 645 452 214 680 895 635 771 628 969 906 257 775 801 658 883 884 782 553 857 898 70 221 155 278 701 135 124 854 66 497 345 973 125 315 288 152 120 18 783 528 382 509 545 438 158 928 838 419 818 263 15 960 128 31 210 485 672 604 693 245 441 139 37 387 81 744 286 817 571 500 53 514 96 270 938 564 393 912 97 467 506 319 401 877 587 552 111 273 411 254 610 427 562 109 551 903 520 179 383 950 795 821 961 12 212 160 824 104 673 388 954 475 529 875 922 248 935 740 699 366 459 456 264 59 920 601 46 309 586 489 519 404 488 793 873 650 395 689 415 291 747 537 856 150 462 182 812 243 351 567 191 501 229 504 183 983 200 963 42 749 630 353 198 355 722 471 742 966 814 43 502 281 892 921 936 372 249 318 421 77 910 72 805 847 306 999 694 449 428 822 897 204 23 101 412 512 35 24 494 491 773 778 289 250 510 555 194 357 6 605 445 454 677 238 665 706 659 342 311 731 561 679 44 136 206 732 231 796 593 201 762 718 465 65 409 663 804 145 723 33 851 235 919 841 61 74 89 716 668 758 792 939 436 304 703 486 670 435 234 83 107 819 880 405 28 87 392 828 549 565 14 321 729 299 134 108 76 662 49 242 227 982 106 469 151 855 580 292 657 993 634 809 613 760 989 432 424 170 776 583 69 946 654 130 832 566 985 874 380 751 330 974 490 361 144 447 451 52 738 568 861 579 929 977 585 73 988 900 344 294 700 882 869 660 511 911 228 484 50 396 386 696 328 721 38 236 728 820 876 550 827 323 972 958 247 802 287 369 835 643 423 181 341 329 596 495 413 222 187 755 118 710 871 277 233 122 258 479 791 362 826 154 543 82 253 837 957 540 925 105 186 216 51 810 476 86 606 975 203 964 845 894 640 403 557 472 705 753 515 99 146 527 736 787 617 669 22 649 365 947 269 143 4 474 849 420 967 546 314 334 674 402 68 199 480 798 320 860 232 115 879 633 887 241 384 16 536 429 878 470 965 437 676 702 275 350 259 159 927 189 881 45 690 591 129 951 112 394 991 381 735 422 990 538 823 907 389 779 220 297 786 578 962 577 714 573 697 211 300 461 592 32 131 914 398 376 371 790 603 720 439 959 933 902 295 937 639 138 103 774 748 996 190 333 123 623 75 524 239 426 67 440 285 230 739 554 64 915 433 829 93 686 979 296 95 265 594 803 523 137 499 926 754 492 219 54 223 675 505 664 769 671 615 166 62 763 734 994 133 397 317 535 558 175 374 202 21 36 621 407 924 772 616 970 685 807 653 917 913 518 945 618 853 302 863 908 638 246 987 572 589 943 667 507 986 864 850 867 766 94 726 602 78 886 813 655 293 590 757 934 3 513 443 224 185 251 530 548 140 909 262 531 576 164 478 367 448 346 830 765 205 240 600 173 225 533 326 261 852 282 641 331 646 948 226 800 310 976 176 825 542 256 848 836 612 385 767 949 607 19 682 88 260 743 39 889 464 598 149 750 338 92 165 794 893 730 356 688 7 168 57 846 624 2 719 184 121 918 110 178 473 532 715 503 692 741 274 833 508 308 450 303 526 276 290 27 141 708 620 899 872 116 193 132 119 237 325 368 761 347 47 784 332 541 777 619 434 691 968 162 360 843 727 898 330 350 991 1 879 14 511 875 488 92 552 580 252 532 853 31 127 570 706 600 416 494 503 420 646 523 175 336 12 597 581 242 270 782 520 870 893 615 406 4 658 747 386 343 134 749 59 612 507 368 568 272 619 217 756 727 802 491 178 949 970 162 781 777 15 914 522 639 473 767 445 976 25 829 763 700 425 327 138 393 157 669 752 665 810 433 135 909 594 219 789 602 684 191 355 451 801 384 235 921 813 199 673 441 348 207 682 544 815 929 797 899 804 309 137 195 539 962 261 514 161 791 638 540 301 932 347 516 618 314 892 458 671 395 649 792 613 826 564 948 748 703 266 271 659 310 925 528 392 286 118 823 215 573 680 497 521 916 76 397 746 383 168 614 121 883 482 399 490 409 331 303 374 93 526 894 675 220 302 415 959 908 65 726 98 809 165 995 591 688 363 551 279 990 689 554 768 345 33 609 260 989 244 164 428 224 571 725 390 427 328 505 888 403 229 281 202 132 944 556 860 247 66 367 964 11 269 81 874 30 107 461 27 163 695 251 58 213 882 444 538 629 402 647 317 418 603 548 621 690 878 757 569 940 847 450 774 972 46 854 79 184 53 335 346 584 256 643 152 29 861 171 988 966 169 354 640 172 705 761 831 758 387 947 715 369 525 447 587 838 484 455 432 319 371 652 71 764 735 114 49 868 123 296 550 885 218 753 1000 945 529 787 918 566 819 717 405 379 305 404 466 814 553 204 733 51 19 190 128 567 712 439 698 832 232 876 586 255 632 45 927 133 292 248 158 321 773 265 941 250 967 610 702 408 805 278 360 197 216 231 606 850 637 515 104 294 938 401 64 95 807 487 5 884 26 475 125 817 851 650 206 146 900 201 685 69 904 211 547 765 91 41 519 326 237 917 583 955 676 263 936 212 545 316 68 203 23 259 189 468 352 126 504 357 968 140 47 10 332 750 276 708 692 930 21 834 857 245 186 816 240 601 543 394 311 844 89 697 185 890 460 604 3 493 729 701 979 656 660 304 578 290 565 608 498 7 200 258 87 595 623 412 226 120 895 221 236 849 912 835 38 795 113 297 655 881 318 956 828 313 86 827 36 262 960 674 156 661 824 985 233 924 43 361 628 744 74 506 841 709 274 679 822 992 913 322 664 627 786 631 880 225 691 590 116 44 16 253 117 34 563 969 951 843 105 62 527 739 800 707 144 971 783 380 193 176 277 437 558 6 470 462 194 280 508 159 977 943 983 465 306 495 214 891 934 410 986 867 411 864 143 141 740 931 607 435 958 549 848 518 56 99 72 85 82 622 353 129 732 541 83 728 61 975 449 264 339 376 375 467 617 443 77 499 963 145 896 382 210 108 803 998 663 80 486 588 37 830 67 759 289 57 73 902 771 246 312 283 32 743 862 512 436 714 154 696 950 457 377 818 13 423 102 153 974 166 542 456 670 478 28 872 501 668 238 937 358 559 577 596 667 39 477 300 535 167 275 291 933 534 509 35 40 419 635 825 414 90 546 183 641 855 295 476 574 626 54 78 980 923 398 901 142 442 452 772 926 531 463 557 320 634 605 362 953 648 474 741 9 124 589 18 644 70 778 716 177 426 994 718 555 502 148 97 721 298 2 359 84 101 858 42 407 737 710 308 677 793 400 500 122 984 839 961 170 837 996 873 136 430 329 751 459 734 842 905 471 155 686 223 981 738 630 222 530 22 719 645 935 284 666 109 592 846 285 978 562 585 440 180 799 150 422 779 349 364 50 307 939 742 863 798 987 472 149 920 812 243 324 17 672 533 481 724 687 919 24 636 366 63 769 341 396 693 593 745 811 239 954 234 227 391 389 282 438 111 205 887 489 131 230 999 897 833 513 198 911 96 845 723 60 429 731 388 576 820 694 479 852 381 997 575 372 662 351 434 611 620 323 209 889 315 370 52 766 942 865 299 446 510 333 453 241 325 160 75 599 151 699 907 454 179 373 796 88 653 788 421 903 20 106 681 598 785 496 173 188 492 780 633 859 119 115 915 337 755 537 287 288 385 836 776 517 110 866 94 806 775 48 293 973 485 704 840 625 946 922 344 356 417 711 464 965 720 713 254 770 192 378 103 928 334 654 736 651 483 657 561 228 55 616 579 469 340 871 760 338 910 808 906 683 572 982 678 722 877 257 181 560 130 993 821 147 536 424 448 754 730 952 762 8 790 208 267 112 365 886 480 869 268 196 413 187 174 784 582 182 342 524 139 273 794 856 100 249 624 642 957 275 527 844 956 841 259 866 954 663 481 855 421 392 636 487 37 519 514 12 692 324 124 181 44 69 356 977 650 142 647 292 18 666 687 776 577 139 447 250 789 686 241 691 770 238 892 87 251 555 582 457 464 56 138 608 545 406 372 716 361 209 32 878 536 967 420 777 705 784 145 847 505 629 631 174 828 123 630 515 883 119 576 664 627 821 760 709 162 369 949 19 63 626 641 422 126 246 995 396 796 958 302 55 640 899 125 590 315 601 295 578 412 233 435 975 305 797 440 82 521 746 952 984 261 62 404 434 456 556 93 574 830 791 254 378 867 134 108 384 341 399 76 719 764 443 926 946 92 597 646 146 154 110 513 700 441 285 23 887 383 274 365 471 249 313 40 744 194 667 218 244 642 416 903 792 703 526 933 430 373 665 845 198 413 606 128 931 414 732 988 344 589 4 706 771 496 273 529 57 801 477 517 486 618 843 231 710 36 798 51 227 390 335 281 864 232 347 316 160 455 405 171 759 131 21 785 364 190 394 835 532 214 998 919 616 929 588 985 534 99 206 168 974 33 151 525 362 294 266 263 49 586 389 284 336 304 127 962 774 317 587 96 178 936 856 546 945 873 655 267 489 557 428 881 463 533 39 213 814 53 910 5 894 258 208 185 407 748 86 429 14 299 617 735 961 71 817 569 459 675 644 473 310 872 450 479 102 502 718 543 535 851 172 107 842 462 307 566 628 822 70 437 234 367 41 670 925 812 696 818 595 24 728 819 504 95 877 914 136 439 612 825 820 291 79 979 693 613 337 955 837 402 547 104 649 175 105 762 354 980 854 20 220 511 596 942 253 243 508 438 403 714 909 615 132 889 811 541 11 531 480 467 816 829 908 581 660 633 94 103 121 885 482 500 832 211 997 279 318 846 483 694 66 282 551 262 73 398 223 410 685 237 722 308 188 966 580 891 98 544 548 187 492 444 538 388 433 658 928 653 451 915 28 767 874 83 695 468 673 688 918 905 668 788 153 363 197 907 64 485 941 184 393 585 248 720 148 381 950 293 935 446 739 690 101 338 144 920 150 758 161 573 239 510 781 704 203 353 68 680 67 632 681 106 591 684 423 50 80 77 472 269 723 342 923 564 712 10 871 503 964 43 799 524 30 879 296 326 257 216 560 571 993 869 807 497 973 724 158 52 81 619 157 204 852 427 634 783 983 614 72 702 329 22 7 122 651 506 424 857 957 876 896 189 495 607 922 592 639 671 170 60 944 963 115 794 971 386 951 65 163 880 118 484 167 701 717 683 678 621 26 38 637 565 849 252 562 331 88 306 183 875 191 1 960 165 368 314 328 522 114 219 16 475 298 449 604 600 768 602 371 528 676 934 858 272 902 290 278 924 350 947 224 711 9 85 426 501 217 661 193 698 893 212 839 207 568 833 652 766 129 559 17 509 890 34 838 715 773 859 445 943 498 42 987 567 385 530 116 765 490 1000 753 669 100 824 862 860 280 376 999 448 808 795 288 111 465 35 751 458 391 850 222 325 912 968 605 210 230 264 853 826 377 200 906 117 322 352 740 277 623 133 563 561 813 270 59 782 913 772 431 865 242 375 733 177 611 418 648 327 725 645 199 78 900 599 401 201 736 643 932 61 235 409 488 8 793 357 981 321 727 411 370 221 380 583 726 256 803 149 897 603 176 994 196 518 236 598 320 679 937 657 265 89 730 173 620 810 215 395 470 507 453 120 516 289 400 311 787 387 287 345 245 474 419 970 360 333 823 978 662 742 976 992 84 800 972 745 520 48 786 635 882 761 948 348 558 677 499 46 75 442 112 921 355 140 754 452 186 13 255 494 297 917 886 863 379 625 29 366 806 135 271 159 989 861 659 195 731 27 137 309 805 91 594 225 478 550 339 25 202 2 466 775 97 969 729 584 927 169 286 809 901 155 721 3 848 672 790 959 763 303 476 359 697 572 537 804 689 870 610 682 895 523 965 609 228 752 491 549 130 624 15 778 182 300 192 747 260 840 579 113 802 888 940 408 831 323 283 454 884 268 737 143 911 638 319 205 349 654 397 54 58 247 834 953 301 346 780 741 330 904 554 343 469 229 47 109 164 756 769 461 982 570 836 593 898 743 436 417 141 991 493 575 90 415 750 755 45 990 382 938 425 460 240 351 226 622 152 147 374 552 334 827 738 656 340 699 749 332 996 939 986 180 542 930 707 713 708 916 553 6 31 815 539 757 540 674 156 179 166 358 74 734 512 779 868 312 276 408 8 959 808 544 888 992 59 188 540 329 296 355 571 595 842 981 534 326 233 491 814 461 821 854 716 596 697 288 755 614 6 730 475 675 414 57 749 343 759 482 698 786 620 835 64 228 892 962 637 164 60 693 885 978 727 241 770 696 583 28 45 744 858 372 39 146 394 302 831 604 304 240 470 250 438 820 66 708 73 441 379 58 321 574 891 794 930 142 573 35 454 801 531 921 274 181 155 707 686 549 706 797 77 701 300 933 548 362 80 804 902 378 750 945 819 970 793 442 257 135 546 691 648 385 27 907 654 219 69 215 244 16 41 527 229 169 232 512 581 629 88 13 999 621 220 724 748 222 412 528 938 52 440 286 672 564 36 508 850 405 965 121 520 900 168 374 702 309 991 826 837 977 402 194 841 687 110 734 941 115 179 843 896 722 674 347 207 908 457 592 388 849 453 973 25 221 535 685 153 539 555 196 311 609 323 829 297 551 739 741 376 489 24 18 249 30 909 983 575 29 276 618 32 1 214 682 733 319 884 923 847 584 656 270 445 368 422 818 129 123 758 162 174 7 957 197 503 389 501 927 484 396 641 163 148 683 114 98 289 51 537 486 436 951 118 711 719 723 613 173 314 315 769 267 195 874 875 478 464 736 298 652 809 817 533 234 662 695 306 444 439 993 284 344 68 191 255 879 928 504 877 600 1000 430 485 224 765 79 133 569 554 915 883 942 397 159 642 700 958 870 333 666 894 177 922 127 506 307 905 82 974 952 856 258 490 838 107 15 363 836 353 811 350 924 932 339 955 479 421 579 295 802 650 852 643 392 271 86 223 488 418 400 781 259 495 435 161 367 184 775 119 729 105 429 590 375 580 139 101 532 717 183 364 287 303 175 182 106 455 450 409 576 746 190 2 771 131 893 14 150 515 944 630 281 417 513 768 247 265 980 966 799 785 19 536 567 661 269 586 292 753 848 525 76 411 320 699 203 348 635 94 689 616 404 556 369 591 866 774 873 481 170 230 335 526 743 725 783 325 49 499 982 192 731 931 861 43 340 611 210 465 653 492 498 104 608 772 961 467 446 851 939 167 415 466 20 688 597 810 103 582 541 186 480 795 644 762 860 395 815 752 253 726 975 322 720 256 65 143 354 705 134 846 881 149 559 855 264 124 456 832 381 778 953 558 619 144 737 494 346 911 391 89 557 373 72 919 728 351 740 865 9 511 756 17 108 97 434 647 458 601 735 231 712 742 403 792 522 90 565 248 151 120 172 751 312 128 31 732 676 37 979 147 622 95 459 176 371 936 474 668 261 242 56 660 897 301 889 180 901 760 869 638 577 398 916 476 788 313 496 963 316 70 235 562 976 882 890 624 553 703 5 54 646 227 790 424 578 273 416 260 187 925 254 293 572 341 538 645 283 437 547 824 612 878 913 709 673 22 502 935 377 407 386 659 212 130 318 664 92 552 937 217 310 990 156 904 505 949 561 10 606 74 154 483 382 989 81 384 872 917 903 204 33 813 137 585 158 365 862 859 91 806 649 75 423 895 85 327 782 209 285 497 509 657 349 47 352 718 236 521 968 420 812 910 787 834 428 157 631 477 830 926 677 410 684 940 53 48 112 845 426 777 972 361 393 113 960 518 345 431 462 399 278 40 766 268 947 99 93 359 563 690 636 317 272 816 201 419 543 651 63 42 912 587 471 4 550 126 332 617 623 658 853 136 390 12 245 800 338 868 165 840 138 132 166 863 334 448 294 715 566 251 524 898 237 950 205 3 360 185 738 625 279 83 920 109 370 969 238 125 216 996 282 599 50 218 487 948 971 607 463 956 178 517 357 954 472 632 122 560 226 406 767 449 964 67 473 451 745 213 747 603 967 516 918 11 946 328 34 413 934 615 871 864 671 568 886 337 822 460 805 665 773 588 761 663 160 469 779 290 500 493 447 823 997 764 252 857 529 61 995 145 681 507 208 23 387 899 87 356 452 828 867 679 380 570 610 342 998 639 876 358 994 523 432 71 602 55 839 655 366 193 669 680 798 308 280 906 46 827 754 26 626 262 670 198 211 116 38 986 100 324 694 266 152 634 593 605 336 757 171 714 628 117 443 633 914 514 844 189 84 985 519 305 427 291 667 984 78 246 263 807 277 803 780 202 21 468 988 425 640 880 510 796 96 102 243 713 825 929 530 789 763 275 542 199 330 776 299 943 62 141 111 598 710 200 692 833 44 545 887 401 589 721 331 206 784 791 140 627 704 383 225 594 987 239 678 98 748 44 350 607 817 477 600 630 341 739 416 221 772 474 137 529 413 789 50 198 537 928 187 470 352 225 525 554 843 393 942 490 201 541 5 395 707 218 842 146 241 61 89 978 397 484 699 94 57 971 18 379 614 892 720 721 313 822 336 252 124 75 309 246 28 969 414 737 658 303 37 363 358 649 45 800 805 196 911 530 476 626 687 404 794 182 869 921 553 480 870 190 545 839 454 376 552 245 618 701 322 608 679 628 931 845 362 144 23 29 722 532 340 572 958 437 640 136 378 960 680 730 563 914 366 428 765 443 60 354 603 520 438 33 220 788 728 240 229 409 79 257 697 837 905 750 48 675 139 727 959 119 160 570 886 932 831 11 568 494 593 774 786 222 979 881 569 940 816 450 929 234 847 517 713 819 916 664 652 32 862 521 599 141 99 441 753 583 974 561 67 429 938 588 113 314 634 623 24 453 782 641 13 964 506 228 445 150 273 209 968 771 716 320 361 348 610 232 856 729 389 388 199 95 281 390 682 255 418 9 47 277 72 776 848 317 735 46 463 6 948 259 806 432 192 787 7 86 499 793 798 1000 308 907 369 820 304 876 624 274 894 581 838 211 168 903 944 364 430 544 131 823 15 334 913 922 165 298 945 452 780 850 972 880 963 695 644 594 859 534 677 153 783 293 635 985 546 902 758 327 488 328 166 40 148 103 422 92 742 125 460 638 128 605 835 562 887 854 627 242 896 882 745 269 468 808 58 193 174 672 556 785 764 493 503 271 646 527 329 12 402 995 919 840 439 64 175 688 455 660 149 237 462 381 216 926 760 937 804 917 815 105 224 3 129 966 957 844 87 797 458 617 420 38 96 756 2 864 391 134 449 16 161 291 433 372 560 564 333 871 970 97 867 30 68 792 100 1 723 653 398 762 346 507 133 751 284 406 895 262 63 683 574 123 656 549 188 754 355 155 172 423 668 997 195 510 405 725 885 287 491 557 853 339 509 566 906 732 523 983 407 487 595 918 868 576 954 410 296 936 676 578 54 464 681 459 834 236 923 796 947 691 580 51 584 961 332 518 233 996 908 717 65 466 736 170 616 667 164 311 154 597 268 465 457 625 559 178 573 719 773 483 596 264 76 951 967 890 321 408 301 297 10 226 394 179 4 724 861 988 108 590 53 106 657 648 849 956 612 714 533 424 642 17 508 425 909 891 639 522 598 412 663 818 163 955 82 647 20 726 467 383 396 784 373 865 904 829 310 25 219 184 300 427 202 302 567 66 989 991 489 419 528 852 915 90 666 884 863 411 353 162 375 35 312 674 685 177 104 140 135 766 307 715 299 565 294 279 827 142 678 258 185 121 825 893 710 962 731 548 535 591 368 615 609 59 331 482 306 872 250 706 538 755 227 778 197 42 324 975 851 946 747 208 526 650 939 511 500 212 215 143 734 77 280 855 244 217 761 282 684 316 278 636 492 888 814 866 485 247 920 992 830 275 214 231 461 71 315 692 875 952 235 585 367 841 295 981 289 335 781 601 965 604 371 440 347 712 927 899 243 516 36 356 586 767 114 889 475 456 671 344 447 990 613 276 62 690 809 654 19 708 403 159 283 115 267 768 385 392 836 982 102 421 709 337 481 263 632 779 550 551 694 223 386 349 360 52 22 80 504 619 705 790 357 126 879 547 749 81 444 984 157 435 152 524 633 860 993 55 602 711 651 813 112 189 799 826 496 941 702 807 924 611 186 171 486 158 858 744 256 319 770 265 27 254 877 401 122 746 645 752 239 156 930 377 582 874 531 846 811 976 343 824 514 943 292 700 93 821 200 686 473 478 111 138 213 110 132 205 733 662 741 472 791 980 495 436 883 901 70 169 318 631 21 69 342 286 323 512 620 183 502 272 698 83 670 777 118 147 704 326 116 43 109 325 448 14 151 167 399 73 696 330 571 285 933 497 910 555 558 999 387 206 451 873 543 810 878 365 248 898 950 832 204 305 542 380 181 431 828 689 359 501 471 589 606 953 637 973 539 669 442 994 446 56 498 661 261 400 513 575 857 288 253 934 251 703 34 515 194 718 977 987 238 812 998 270 579 803 191 117 912 266 900 801 986 519 85 925 757 127 673 210 101 426 203 587 91 74 230 31 769 173 693 802 795 763 897 145 180 935 775 577 655 759 107 621 130 415 290 351 659 78 743 738 345 49 207 374 833 540 592 479 84 370 8 629 382 536 88 120 384 417 949 665 26 176 469 338 622 505 41 260 643 39 249 740 46 430 345 319 228 360 779 332 415 946 313 471 248 599 246 928 467 9 487 942 957 966 724 457 675 17 89 728 349 824 341 208 654 664 454 452 308 447 357 184 367 716 429 750 442 112 977 324 494 285 370 271 857 754 584 570 304 721 264 899 205 128 342 91 677 168 202 614 569 525 628 701 768 974 690 343 883 151 921 181 209 922 100 434 5 937 695 418 340 607 473 224 605 668 92 216 68 856 238 886 855 691 581 543 109 484 560 981 990 979 703 792 998 169 255 959 337 496 640 446 805 53 630 550 461 371 179 869 499 62 574 522 448 31 427 626 892 27 653 910 130 867 217 188 379 397 671 129 478 528 625 554 196 658 411 763 541 237 915 710 190 544 638 155 615 884 143 501 960 636 380 117 931 623 132 1000 700 431 35 231 562 475 961 617 785 362 268 553 1 63 479 866 210 848 936 383 282 735 212 297 281 609 766 868 247 34 534 171 315 817 59 526 780 909 138 48 678 661 967 162 592 539 108 458 949 154 275 774 891 115 422 996 929 720 441 509 453 40 859 650 674 207 515 871 270 300 919 338 914 713 287 851 832 707 336 862 498 984 568 806 621 752 834 612 932 464 572 417 514 532 410 935 930 520 656 253 666 366 455 45 120 389 944 359 743 933 352 57 51 917 725 794 518 195 926 655 215 232 440 399 37 50 764 118 137 395 462 58 387 925 593 875 140 409 680 853 116 506 30 903 852 476 436 580 744 121 299 537 563 746 382 378 317 119 333 808 652 260 573 419 559 507 682 705 662 329 657 699 827 480 214 160 273 669 693 272 536 651 820 242 183 907 377 497 353 994 602 629 896 969 375 66 36 186 346 535 825 261 167 582 347 586 784 604 551 126 952 385 396 372 52 335 618 945 463 642 796 142 897 386 321 258 726 93 769 309 485 872 28 234 555 47 812 882 161 698 369 557 11 201 303 400 803 814 413 531 425 679 986 198 325 20 83 344 665 139 505 804 920 786 298 816 797 414 384 306 999 450 170 322 956 772 972 229 82 991 847 923 854 876 113 631 350 757 178 672 686 465 14 312 955 13 290 236 243 941 538 293 16 801 556 826 94 279 860 277 595 761 250 355 591 732 127 681 157 889 939 765 865 971 288 286 80 736 739 135 613 590 125 783 927 585 267 938 470 815 895 800 459 632 575 244 508 708 185 262 165 439 110 114 330 798 323 2 307 870 26 843 912 781 404 995 542 663 787 547 423 76 601 61 688 864 616 193 81 172 670 624 6 885 838 432 180 771 86 376 408 968 361 517 635 694 158 289 902 958 15 259 829 731 218 962 493 239 67 878 576 249 301 546 841 963 152 673 310 4 291 398 565 96 587 402 529 639 403 712 356 831 983 627 134 904 842 846 390 103 561 740 49 877 510 364 659 284 610 311 295 401 104 970 191 648 760 203 305 835 388 420 8 697 753 164 149 194 176 905 706 254 908 486 863 571 44 316 148 589 978 839 704 997 646 222 759 492 717 326 874 608 987 483 692 813 233 488 620 98 251 881 975 821 954 524 280 200 269 737 39 901 715 830 278 25 598 74 54 187 742 521 567 778 748 684 481 276 747 490 60 72 644 709 790 566 235 56 482 428 189 687 334 836 711 861 689 358 468 394 916 29 775 503 365 745 131 437 782 714 348 314 982 449 758 894 3 199 606 225 733 533 773 79 906 491 762 564 265 545 85 965 111 124 256 577 42 283 799 844 166 150 833 433 133 777 791 65 973 637 512 391 294 182 136 667 788 23 696 426 21 55 738 980 373 95 702 880 241 683 177 156 523 78 407 451 558 776 634 823 540 75 84 934 206 444 988 985 992 729 504 460 619 97 793 527 22 964 87 676 645 71 392 887 12 374 10 822 274 331 106 951 516 976 953 596 230 722 890 549 552 197 77 263 898 227 718 438 240 145 647 588 406 770 530 146 421 416 296 840 221 469 18 858 393 888 163 472 7 477 767 811 751 837 495 649 873 213 734 828 603 38 351 578 456 819 583 850 252 102 989 144 41 719 818 845 204 466 445 223 147 809 913 849 90 924 211 101 723 943 548 579 789 73 511 879 749 795 175 70 173 424 755 32 685 918 257 947 141 756 893 911 123 339 320 940 622 950 643 245 513 354 327 660 292 105 807 641 594 489 302 381 993 405 64 174 948 266 633 730 597 19 69 153 500 24 802 727 88 412 810 328 443 192 33 226 220 741 122 368 600 159 107 318 519 219 363 611 43 502 99 474 900 712 197 602 358 558 549 159 834 614 774 872 59 841 284 793 746 574 873 725 190 134 794 275 529 216 278 448 52 464 508 451 843 103 465 931 655 118 330 556 212 174 108 913 608 316 149 652 929 336 760 493 57 462 567 607 855 946 472 293 916 343 520 705 708 399 765 731 106 729 753 74 34 899 639 526 966 647 419 686 273 682 63 521 806 69 927 183 615 475 425 990 101 551 423 820 528 360 169 244 842 606 322 342 988 595 81 449 547 788 371 570 698 859 767 331 453 900 302 111 102 757 296 459 597 987 582 415 858 92 47 218 849 204 827 177 290 133 481 538 398 901 513 189 164 651 565 469 443 688 865 242 959 375 982 486 285 763 35 665 830 976 483 771 435 51 637 636 662 969 732 962 917 44 737 257 346 723 799 33 328 123 41 137 613 631 881 972 510 752 131 176 853 653 845 847 562 533 381 178 256 577 455 281 240 141 506 785 347 363 933 677 207 348 463 267 85 791 21 317 100 603 157 839 61 87 288 713 30 819 418 876 670 5 898 400 247 150 2 828 963 861 576 628 266 340 896 740 519 736 368 745 185 866 735 943 28 219 213 112 832 666 994 291 163 624 948 362 600 515 409 854 566 915 930 10 654 377 248 392 826 115 198 568 874 262 277 7 234 716 702 116 379 805 906 507 300 953 697 751 441 26 470 158 437 787 442 924 333 396 72 114 140 64 675 161 660 199 337 105 555 941 9 142 405 764 172 1000 466 310 70 13 762 542 668 24 734 920 800 644 575 37 422 937 444 99 155 952 893 672 179 749 170 319 649 748 245 46 461 138 497 622 327 252 287 958 911 590 307 222 499 246 683 385 747 789 857 201 395 78 852 75 973 850 956 135 393 365 29 594 186 195 967 320 22 754 187 625 822 704 239 680 143 928 39 211 717 981 280 919 997 355 884 43 539 620 250 452 431 821 125 119 730 638 755 684 268 543 617 260 908 263 546 744 659 964 880 488 411 707 416 450 261 940 722 323 621 279 50 276 816 578 534 148 215 165 191 145 840 31 699 54 934 739 471 926 553 335 206 944 770 782 885 408 214 955 687 807 632 96 550 440 766 386 352 299 891 795 710 921 180 321 817 848 378 833 434 274 226 616 27 374 517 308 824 838 563 960 146 202 357 94 627 938 231 979 525 904 587 122 426 703 297 203 559 16 389 518 25 126 373 512 55 905 445 890 98 428 18 888 544 727 592 93 914 446 775 685 128 71 918 769 192 289 500 802 561 661 397 171 79 835 490 324 715 630 315 648 829 349 235 804 889 798 311 701 255 573 154 318 548 758 1 837 743 339 479 502 700 391 596 711 724 90 36 635 728 954 641 139 303 68 3 693 810 633 292 454 609 509 993 974 674 808 996 971 612 589 356 129 781 951 73 15 272 184 294 522 761 642 532 714 457 772 797 995 895 936 45 492 175 23 527 476 387 388 447 986 496 84 498 823 130 585 334 957 487 424 825 569 599 468 541 4 258 91 922 572 344 230 809 67 182 619 886 66 897 364 689 989 120 593 301 695 194 491 313 998 402 217 265 786 384 188 580 380 474 429 671 495 433 910 537 124 949 611 489 656 427 56 968 237 773 406 581 88 382 205 965 505 32 584 779 325 516 282 844 236 883 939 404 846 12 485 270 305 390 156 220 107 412 780 89 264 233 676 351 338 811 907 312 298 877 503 691 403 887 173 332 992 673 467 903 19 932 669 501 477 413 314 983 864 113 571 692 238 80 160 269 410 545 132 162 366 438 152 223 241 232 369 309 166 657 86 6 77 153 552 254 48 629 999 950 531 243 892 759 181 882 980 196 249 407 530 678 200 778 421 815 361 658 478 970 868 721 679 540 511 870 417 803 367 706 151 306 709 414 664 227 588 650 224 742 504 935 117 514 801 370 372 923 210 193 945 350 813 144 942 97 376 494 610 383 554 784 961 867 984 20 646 836 814 253 681 925 586 354 726 11 719 750 359 978 618 796 225 902 879 564 432 694 878 109 38 271 127 480 790 524 259 912 121 53 663 871 8 110 82 482 14 460 560 776 623 401 484 777 991 341 326 909 523 17 430 818 591 831 977 295 851 720 626 40 104 58 286 860 420 634 439 76 557 304 83 329 792 136 856 536 229 863 60 975 353 604 583 394 209 95 862 690 168 251 738 49 643 645 228 62 167 605 756 875 947 221 741 640 768 894 733 667 718 42 456 147 598 812 783 869 579 345 696 985 65 208 535 458 283 601 473 142 325 806 69 488 217 791 800 485 840 873 216 99 704 112 749 862 44 622 304 132 184 948 962 39 96 889 562 532 546 466 816 297 682 166 381 54 2 465 467 742 283 55 583 262 173 828 14 121 276 633 483 931 772 755 3 88 38 115 689 189 158 514 632 27 945 652 125 976 524 815 650 824 968 239 536 360 66 958 798 180 374 261 995 401 988 566 361 965 7 728 326 733 480 558 499 543 199 707 209 8 825 113 441 461 200 586 389 329 681 853 743 138 168 238 972 36 969 636 140 134 394 657 987 359 869 24 568 328 75 127 676 265 293 32 85 289 851 332 821 414 818 555 186 685 163 203 306 964 997 318 16 812 805 795 388 150 396 823 694 959 544 979 234 379 369 176 527 253 144 996 210 87 384 409 946 880 706 663 274 915 387 433 231 500 225 367 671 477 658 980 146 336 478 615 474 903 603 380 148 42 492 917 507 452 481 724 141 750 335 406 827 442 76 427 458 804 263 955 428 385 835 352 299 674 230 354 635 867 675 907 836 109 445 63 953 298 295 957 443 347 421 259 45 834 912 89 386 949 660 117 596 269 390 434 723 334 119 904 885 502 275 830 625 738 410 337 725 313 59 940 872 118 684 77 365 346 767 936 204 473 993 224 222 986 896 281 92 74 631 796 339 300 572 606 459 172 223 399 709 911 861 929 219 64 537 504 212 641 642 490 540 973 472 333 79 614 548 673 435 156 135 310 705 94 84 284 809 612 392 57 358 618 463 760 734 363 868 15 21 901 61 220 745 450 495 95 942 656 510 923 686 813 413 56 584 432 556 672 139 525 161 715 992 10 451 722 794 613 489 897 857 661 529 243 229 22 654 471 497 439 317 967 268 916 521 783 126 493 766 457 195 893 46 50 644 185 588 162 67 737 440 52 559 509 348 937 330 137 890 418 653 910 712 858 71 503 552 400 155 164 312 376 100 735 249 349 757 832 999 838 909 578 587 378 564 196 863 523 882 23 560 444 98 775 870 111 12 40 202 244 340 256 753 273 51 579 327 582 557 422 194 535 573 227 447 344 924 147 877 765 934 102 970 768 152 233 235 272 820 645 837 718 305 696 771 145 404 646 345 315 688 716 350 331 237 591 876 279 898 978 302 25 627 900 31 208 610 60 65 769 620 228 788 974 761 408 780 114 183 803 18 920 342 843 314 607 322 998 847 251 416 160 519 1000 13 921 205 319 320 469 250 637 104 242 206 323 693 487 640 395 9 895 647 758 817 680 899 522 338 165 468 703 935 891 854 436 852 756 941 759 879 575 697 701 927 288 608 845 666 169 902 906 353 744 864 296 28 849 833 218 922 41 271 770 887 357 580 938 464 894 781 157 82 598 245 786 932 215 599 842 839 597 982 533 626 122 692 364 928 255 86 341 34 553 792 252 397 484 545 192 398 370 623 539 717 966 124 567 49 517 424 888 727 807 453 308 43 698 741 860 963 307 865 699 226 569 264 961 952 407 528 664 764 356 708 846 383 990 373 570 740 752 419 193 648 129 232 48 856 784 714 290 187 638 720 513 188 721 501 662 729 301 475 254 241 80 571 989 343 576 170 37 954 246 518 947 655 240 883 848 403 423 687 814 355 777 639 994 73 590 1 585 167 629 577 748 496 746 101 6 278 120 70 878 695 391 282 826 214 482 831 449 68 730 801 19 460 939 991 793 267 151 762 105 291 91 512 412 491 420 136 822 4 871 919 508 782 984 35 454 448 892 985 405 292 179 178 29 905 542 808 914 53 819 438 649 83 285 810 372 913 520 884 106 213 719 592 486 294 538 58 797 534 476 600 574 324 175 630 153 17 470 799 732 110 593 691 711 362 131 90 197 277 107 33 221 377 258 841 371 375 736 211 956 494 677 983 550 754 563 366 303 789 690 634 506 778 609 154 669 321 311 594 617 659 393 143 81 446 515 551 643 773 960 859 554 763 751 679 130 881 181 802 149 670 368 266 159 581 455 530 511 739 926 547 930 925 456 430 93 47 270 747 116 866 128 133 505 201 257 713 875 260 402 874 429 785 787 5 850 236 628 123 844 933 103 602 668 604 776 624 605 177 62 665 182 565 526 207 309 651 541 78 97 411 886 977 790 108 72 20 425 731 247 616 11 779 855 531 981 248 829 918 774 611 683 549 426 619 498 726 908 462 30 943 944 561 951 971 710 678 811 382 26 280 191 286 479 174 621 198 702 415 950 667 287 516 595 601 316 351 589 171 417 975 700 431 190 795 993 24 637 922 718 624 772 417 893 876 663 649 514 703 413 104 572 185 721 247 510 480 665 568 539 819 295 128 888 771 814 892 848 669 594 873 137 588 476 20 667 908 956 435 69 622 277 865 433 201 411 654 298 577 941 26 216 685 106 524 516 540 169 327 836 260 95 339 875 519 399 199 528 138 911 261 790 729 606 934 451 75 804 815 931 346 450 410 337 589 796 692 76 702 63 843 367 694 916 650 913 142 205 754 42 440 290 416 981 121 338 255 927 656 511 340 300 583 943 297 550 778 350 68 114 333 188 361 830 910 920 268 291 48 937 238 383 966 225 360 267 946 989 745 672 344 982 4 88 16 133 997 838 733 53 948 724 684 362 775 871 364 726 959 725 591 96 681 395 554 31 370 378 278 311 74 61 396 388 846 691 992 548 827 60 269 517 779 552 356 671 44 400 117 863 659 264 805 917 837 218 226 375 592 610 753 150 593 186 390 738 371 746 177 151 909 427 265 756 461 882 403 34 419 86 198 329 970 70 924 740 527 405 183 384 680 217 497 535 983 521 536 567 250 824 211 628 955 760 190 394 590 641 504 187 130 845 553 604 175 558 443 813 749 73 538 534 872 601 93 598 422 856 608 631 556 436 77 118 867 586 706 546 113 990 812 879 498 962 72 723 585 40 254 241 841 826 293 496 325 80 825 478 620 365 301 62 377 714 453 426 707 933 406 581 154 923 573 929 964 599 129 313 110 533 13 988 470 445 575 227 821 582 666 862 428 712 173 858 668 240 741 852 939 409 259 389 954 349 493 802 145 587 22 285 309 98 357 569 551 662 549 640 895 81 596 633 57 299 323 162 645 673 32 780 253 37 906 281 878 179 336 466 492 412 249 380 196 99 689 903 232 563 973 834 936 605 737 483 124 831 889 176 501 945 928 54 181 39 619 907 912 144 89 998 160 257 91 995 500 940 616 372 914 874 251 245 282 919 203 918 153 58 79 870 352 844 35 783 675 471 657 200 29 839 206 921 475 512 92 215 490 597 314 532 890 481 564 9 522 464 158 854 180 414 243 693 163 366 829 705 547 960 660 742 214 515 135 487 847 695 509 728 221 18 351 376 789 781 787 794 632 224 809 710 595 236 23 47 901 965 271 952 788 614 977 864 67 851 734 884 770 541 363 629 292 17 670 140 700 832 307 5 212 513 27 49 331 368 123 543 730 83 752 719 209 711 644 828 687 167 12 184 308 294 877 387 222 7 182 555 256 320 302 66 19 157 391 457 627 797 306 28 897 482 56 248 334 763 757 147 957 635 722 999 853 421 71 792 701 578 576 542 806 14 348 324 785 526 791 165 345 341 192 784 991 171 866 623 276 195 502 458 840 715 84 915 97 762 102 850 446 808 315 272 330 899 612 432 424 90 634 958 761 219 449 10 688 773 50 530 397 968 343 258 462 559 274 45 902 342 495 880 833 765 237 101 204 429 639 709 562 2 759 758 647 648 103 452 732 59 1000 120 978 980 764 739 926 817 972 473 953 359 122 720 442 468 189 859 708 682 717 807 996 716 21 381 748 979 984 855 942 312 402 51 544 404 287 231 861 750 676 607 570 489 275 36 537 105 653 800 318 743 193 152 415 213 369 279 111 156 949 579 674 898 731 584 393 430 197 735 545 326 126 971 141 499 463 454 94 823 423 658 849 611 208 803 891 699 938 580 947 467 944 431 143 328 303 643 626 283 441 574 494 523 985 242 149 679 112 967 146 131 677 786 286 818 448 816 239 986 11 172 883 683 465 6 87 108 518 132 507 869 630 266 235 798 782 52 506 727 678 244 280 194 904 571 354 664 353 651 289 437 382 636 456 491 262 615 408 885 15 686 159 488 64 134 191 116 661 148 332 697 603 55 994 900 811 178 8 168 925 896 652 234 961 950 713 107 109 793 881 868 119 600 139 296 969 560 857 228 321 951 229 230 508 398 520 557 273 347 170 161 444 617 305 373 860 655 472 736 531 288 210 407 38 166 374 100 935 319 25 447 33 379 887 799 455 355 1 930 246 696 484 974 233 618 755 769 220 777 425 894 263 485 115 975 270 646 963 525 434 439 609 46 310 155 125 561 835 820 392 418 284 127 386 304 747 479 529 207 987 322 505 202 78 768 30 401 469 566 886 503 474 842 460 621 252 767 316 976 82 85 932 642 174 822 698 801 704 3 638 766 41 774 317 905 744 459 385 486 420 810 358 477 613 625 690 136 751 164 335 65 223 565 776 43 602 186 219 96 90 561 928 787 954 655 549 51 232 52 942 715 69 661 683 375 749 893 106 917 817 617 3 370 39 312 405 927 89 341 373 197 700 596 702 600 642 820 118 425 825 913 554 785 248 201 298 802 318 259 31 972 178 951 313 905 743 154 462 622 937 721 984 765 204 989 354 415 870 478 80 867 846 532 456 2 874 371 139 166 216 562 242 389 734 210 712 321 159 416 93 546 647 27 191 25 42 992 786 563 645 507 719 188 379 668 84 352 763 264 650 22 172 1000 72 82 835 848 729 873 794 448 598 60 367 885 440 350 64 155 351 950 731 515 361 776 156 398 725 33 253 603 177 527 988 7 774 877 544 212 130 705 396 487 220 940 547 767 974 196 567 213 176 823 944 701 793 679 329 597 353 977 426 70 518 658 17 81 620 595 400 85 582 161 339 733 744 23 497 395 586 657 469 960 167 970 640 732 355 583 71 884 576 724 832 453 53 136 37 918 911 910 866 888 141 282 646 272 574 588 262 16 442 672 681 558 727 753 539 399 47 13 476 392 935 115 427 619 66 288 879 304 837 613 503 980 102 772 986 171 875 26 217 550 281 132 443 261 716 330 568 590 697 386 488 953 880 337 996 920 293 686 479 931 987 926 193 710 634 907 28 726 783 750 131 689 804 278 199 489 836 86 67 149 633 223 698 492 738 887 160 275 436 585 833 8 374 967 966 134 680 133 113 717 429 236 759 430 840 410 269 685 192 930 982 271 241 332 1 79 173 308 251 740 247 327 365 125 36 826 985 975 892 579 999 952 501 402 906 59 747 21 484 99 105 541 551 54 575 543 279 414 654 363 480 797 348 38 919 924 265 963 856 896 519 557 231 349 932 529 62 808 530 48 421 707 821 531 207 112 818 809 170 209 181 237 381 671 916 827 328 663 6 628 958 602 368 325 273 626 228 117 331 540 509 179 761 183 768 168 434 748 190 897 800 581 68 394 889 851 566 174 898 88 553 460 406 677 404 664 493 407 853 388 137 165 280 101 49 696 669 147 512 108 656 569 428 383 502 548 297 301 505 256 736 973 142 123 722 419 587 423 699 467 517 869 991 268 946 644 359 157 806 50 45 411 850 164 29 58 771 998 555 511 441 957 424 449 510 403 816 496 537 74 858 592 126 795 34 844 152 303 387 978 477 876 580 14 163 805 417 500 263 286 65 623 651 459 326 187 871 997 542 299 475 249 473 194 775 947 902 24 779 847 129 791 347 994 390 438 116 401 660 445 536 420 780 335 659 578 514 283 662 151 397 599 593 317 491 815 690 891 471 338 728 956 377 287 364 673 652 803 322 758 310 356 524 195 481 609 904 798 244 841 903 594 709 334 158 792 525 691 57 862 306 648 291 243 523 857 30 15 468 675 267 466 418 240 266 929 44 63 614 110 433 899 114 346 807 949 983 482 746 294 909 185 814 56 901 552 584 494 638 300 224 834 941 676 254 684 153 751 372 948 320 764 104 225 10 790 200 981 380 342 819 534 865 103 788 706 274 252 260 631 413 324 472 745 624 461 777 688 378 215 861 881 607 630 111 94 454 465 205 376 801 87 964 687 73 990 336 812 670 522 639 107 934 458 447 77 230 214 993 319 9 344 78 360 229 629 238 737 446 666 914 773 692 769 864 923 741 713 245 316 162 19 762 143 616 463 203 393 591 138 789 872 284 323 860 305 277 92 565 20 120 91 535 208 239 508 513 604 309 959 258 830 486 900 796 366 100 528 109 457 667 498 922 752 621 760 831 682 289 345 811 451 340 391 810 95 632 333 625 408 235 499 46 649 150 939 311 969 520 226 784 384 357 573 843 723 382 849 678 965 845 754 637 545 936 714 61 270 868 83 145 98 730 175 385 995 41 842 490 189 295 97 612 610 961 292 674 933 704 455 703 296 444 577 955 206 40 757 5 12 227 119 222 742 822 43 799 128 560 559 18 533 643 718 636 526 135 218 184 32 538 839 516 127 276 756 915 782 635 146 863 485 611 695 890 653 369 962 564 778 894 854 121 233 483 470 169 571 290 781 770 198 908 432 895 35 829 504 182 211 122 976 711 11 605 180 556 358 435 4 464 855 878 76 813 925 314 882 755 450 257 250 943 938 606 838 589 234 615 302 307 912 506 474 828 665 608 437 124 55 618 601 735 627 422 315 766 221 431 979 452 572 739 886 412 140 693 521 921 852 720 285 495 824 968 641 362 694 971 148 343 409 255 945 202 883 570 144 859 246 708 75 166 608 50 642 188 266 336 382 467 36 970 865 811 192 493 410 749 422 722 746 684 26 710 114 589 533 163 791 431 484 728 111 849 929 324 287 605 952 940 914 351 64 709 975 359 255 743 581 444 772 770 967 235 868 660 174 432 302 239 784 322 726 84 54 732 845 742 113 215 132 512 590 481 957 79 147 593 567 755 342 595 428 530 833 762 963 655 120 551 300 83 794 429 505 259 511 988 932 731 548 153 254 724 479 73 108 854 890 441 198 12 992 754 960 13 697 808 910 597 540 645 309 294 60 885 369 886 852 895 925 151 149 59 810 826 799 424 203 869 283 156 222 835 353 136 500 352 99 685 320 21 915 747 133 358 5 278 679 349 412 134 81 973 532 3 323 937 245 924 664 263 2 644 763 30 600 870 391 571 894 298 194 509 892 244 447 376 594 95 261 514 933 168 641 723 909 231 690 827 347 623 171 851 167 525 301 450 816 812 252 659 560 443 821 350 848 340 652 980 475 700 279 918 58 281 182 105 688 696 430 535 591 419 284 855 68 613 846 299 797 115 368 998 27 884 650 463 674 906 922 900 160 738 124 769 1 898 578 406 109 905 407 527 362 415 71 568 80 56 777 232 98 42 97 507 891 950 280 388 829 337 221 77 127 934 307 78 930 774 497 366 381 421 562 206 472 634 666 939 135 286 740 793 583 159 260 297 122 678 145 839 180 87 969 482 633 100 329 386 955 269 331 903 139 15 437 520 502 953 921 327 37 123 142 367 464 468 452 714 466 220 653 649 712 61 243 529 682 33 154 46 961 598 962 76 121 882 150 89 92 592 830 572 699 866 625 146 981 137 760 311 164 90 815 990 836 837 636 202 494 170 841 29 448 569 719 675 781 75 831 780 138 513 618 477 250 708 818 449 609 462 602 704 306 417 958 143 296 721 218 795 931 209 74 825 544 564 834 478 945 861 423 757 414 730 140 880 267 979 238 935 251 227 758 82 556 268 639 187 496 282 631 453 487 881 338 241 624 405 798 580 756 289 439 965 476 766 389 85 6 172 11 987 310 372 43 806 373 883 877 616 871 632 792 485 273 316 326 396 28 745 705 400 385 226 604 943 165 57 129 611 32 612 695 566 938 473 204 214 275 550 518 1000 277 361 752 681 999 585 974 274 205 817 586 928 587 31 401 543 773 185 175 394 88 819 409 954 128 519 179 635 402 606 522 434 547 847 442 106 775 717 357 820 920 126 555 506 211 936 663 234 335 63 670 272 575 371 403 703 499 488 718 247 528 183 4 471 395 531 17 210 456 41 9 584 574 874 888 489 576 588 314 767 25 977 399 665 501 379 603 538 539 887 16 312 667 184 822 201 856 614 840 676 949 647 418 844 446 926 702 893 486 413 983 701 315 354 661 393 942 536 913 713 750 426 291 768 534 596 23 801 38 510 698 461 176 897 715 859 265 303 94 619 225 741 997 956 380 130 790 110 994 689 803 257 348 748 853 601 491 374 896 292 217 776 355 454 927 720 982 290 425 733 276 643 96 305 809 249 759 144 18 729 521 433 233 629 971 515 628 325 789 546 364 8 177 343 771 492 579 559 258 341 199 318 53 911 19 196 67 328 295 964 744 838 996 270 293 782 161 397 671 253 181 169 995 658 850 173 195 573 246 308 455 902 765 427 656 392 451 654 377 360 197 332 52 334 152 465 118 813 864 435 626 800 158 610 112 229 542 637 213 117 125 7 490 946 558 34 70 216 814 857 470 319 370 131 796 557 804 923 411 537 545 828 549 35 72 673 862 901 346 321 524 498 49 356 363 20 155 860 469 968 207 786 193 734 875 178 677 976 365 727 436 523 899 627 86 907 941 638 189 256 420 330 22 919 984 553 876 65 879 230 668 842 208 787 200 240 672 646 237 24 516 541 753 739 458 101 55 40 711 288 10 783 248 617 687 66 219 14 304 778 680 858 570 228 785 947 62 375 445 39 148 242 93 630 333 648 867 554 387 457 577 764 751 620 561 224 390 285 384 162 526 262 993 480 51 223 44 615 669 438 657 313 483 460 916 735 582 47 503 693 191 141 736 378 474 683 48 157 495 404 102 986 103 508 116 104 504 889 119 843 948 344 271 640 716 991 408 459 383 264 552 944 966 691 908 951 398 989 904 317 802 917 212 832 807 737 805 824 823 686 692 959 607 912 863 972 517 565 978 725 707 788 779 694 761 339 651 45 345 622 599 416 706 190 872 662 91 107 69 873 878 621 985 236 563 186 197 691 45 338 376 695 367 281 706 217 459 31 838 62 732 296 746 980 715 530 146 509 852 736 765 422 1 325 173 384 398 724 332 112 573 165 488 515 493 633 109 745 449 451 662 537 110 101 353 678 542 767 864 225 304 971 658 355 331 116 555 432 553 285 792 562 252 599 513 469 23 991 357 600 64 68 803 148 182 174 36 480 887 544 272 326 457 354 737 482 967 564 227 164 925 650 137 582 374 704 702 923 84 804 344 554 186 938 221 937 729 791 897 940 130 587 161 283 393 424 975 139 498 117 739 282 278 166 52 388 781 894 574 191 8 370 892 437 395 343 951 595 543 321 203 653 105 169 960 613 28 910 993 576 606 27 926 842 440 502 726 255 253 311 430 299 104 965 138 438 417 976 583 825 387 673 383 202 970 97 711 429 615 630 297 651 497 883 194 251 685 638 279 790 91 486 549 611 207 30 187 853 943 402 659 983 661 156 152 652 535 193 589 415 526 641 783 511 29 37 627 100 243 423 874 830 837 289 776 742 510 985 903 452 263 885 596 945 237 635 89 309 241 123 102 145 170 984 215 483 929 201 915 793 363 115 914 607 468 118 771 54 230 819 861 647 196 420 879 572 532 151 168 298 629 267 185 977 462 505 748 129 340 857 445 42 963 213 12 494 32 81 507 961 789 150 908 533 845 280 521 697 778 964 49 122 141 369 495 868 435 450 228 763 431 380 234 681 405 708 239 66 994 13 74 427 349 111 986 394 966 982 2 179 300 63 827 833 517 810 663 676 946 366 547 799 869 801 655 740 235 846 777 181 609 268 774 541 822 623 683 689 770 336 749 758 950 841 756 618 86 699 890 155 9 190 17 896 467 103 491 905 78 464 316 94 882 48 43 881 504 877 73 503 936 61 135 944 713 844 233 816 714 269 26 933 455 563 922 286 72 597 794 843 67 856 199 352 989 71 475 489 800 924 692 360 682 6 902 59 88 328 817 484 847 972 895 364 788 351 751 149 317 70 979 705 147 200 835 906 709 978 690 222 323 433 106 531 585 717 884 248 443 670 785 680 478 277 238 973 33 472 229 180 854 397 346 632 858 824 404 314 356 866 414 734 688 7 712 99 184 631 4 476 931 608 603 860 295 640 506 218 565 306 75 244 996 912 891 660 953 584 957 335 995 628 786 39 893 76 782 988 329 524 873 83 409 408 90 588 254 752 539 47 107 381 315 318 24 727 132 51 133 831 694 619 65 275 361 276 731 436 865 769 372 256 231 605 590 591 634 872 153 787 465 178 958 413 559 580 339 814 162 514 935 257 259 808 836 302 909 901 955 142 540 206 446 764 807 818 224 648 570 834 720 362 87 195 247 809 396 500 693 904 192 878 56 481 741 601 134 754 143 779 920 757 557 992 20 875 419 664 471 886 529 999 399 675 492 798 373 368 907 407 290 956 136 125 428 456 439 189 5 556 598 240 232 610 310 249 131 389 643 721 863 743 898 522 997 177 621 188 44 392 473 266 390 77 725 981 948 667 939 183 719 672 701 246 119 60 934 962 412 487 124 128 969 305 968 987 703 426 733 333 761 82 700 270 899 637 11 569 880 561 127 220 167 324 294 55 784 19 560 53 120 512 365 260 669 291 258 941 157 38 710 261 98 341 293 210 454 453 347 444 716 696 990 578 410 665 21 144 158 313 735 516 840 416 80 551 57 69 707 214 470 674 327 723 242 386 334 766 421 391 401 319 932 760 461 375 656 668 795 744 728 406 22 546 952 567 425 520 140 171 617 649 859 126 919 959 534 463 738 823 245 679 348 913 620 198 622 108 96 612 750 850 718 523 775 359 942 46 308 163 14 867 626 947 571 949 273 602 821 209 35 616 677 806 301 208 226 518 175 460 377 916 312 292 921 95 40 211 849 154 16 264 496 730 581 871 722 265 93 900 780 216 812 772 379 917 594 625 223 604 862 666 592 287 501 876 262 639 832 614 25 485 684 490 322 85 159 698 527 330 400 796 657 815 385 671 10 479 3 358 288 337 773 92 889 802 545 654 575 204 345 79 1000 411 548 378 755 538 839 307 762 577 954 579 566 888 250 747 536 15 811 34 442 644 855 113 382 528 447 586 753 41 805 114 519 458 930 911 18 828 998 274 350 508 646 928 284 851 829 813 525 768 558 642 552 212 636 593 918 320 759 820 172 687 121 448 434 205 403 466 418 371 848 236 870 927 474 624 219 176 499 477 645 58 160 686 550 50 568 797 271 303 826 342 974 251 360 712 640 312 682 672 447 278 804 918 291 556 725 760 606 103 157 851 581 317 285 613 675 5 14 914 947 963 418 324 181 130 386 385 755 726 169 806 211 741 443 886 70 100 269 639 306 451 634 190 414 91 890 153 111 716 882 653 217 846 848 198 411 379 745 874 81 685 365 10 697 739 171 249 925 402 984 488 945 243 384 18 235 471 763 63 650 923 905 339 69 228 750 593 348 641 343 749 898 127 559 205 240 82 596 142 536 147 51 201 266 170 139 778 206 956 637 535 252 62 87 688 186 949 455 711 325 65 286 311 762 274 616 140 810 767 346 166 997 335 465 733 351 444 68 110 687 515 831 518 434 55 584 565 974 881 106 921 221 950 751 572 681 176 694 546 994 569 330 336 460 299 860 756 464 407 121 590 849 972 255 84 24 504 331 995 219 715 998 477 178 942 899 922 552 500 625 244 579 743 66 126 966 161 7 580 293 179 262 144 136 391 242 607 896 926 714 34 308 272 990 257 668 287 591 321 706 830 416 332 717 21 1000 404 307 117 754 74 964 599 397 31 929 184 458 373 400 999 165 901 44 97 152 160 362 116 173 16 282 722 689 864 283 15 3 718 508 60 965 185 59 618 771 462 405 466 728 959 294 195 479 270 932 264 487 30 96 669 392 83 940 748 642 583 981 655 439 785 975 919 954 671 296 587 426 603 25 223 395 431 354 260 570 654 551 631 835 92 177 315 122 614 445 367 696 796 99 853 673 991 456 52 245 506 978 231 420 453 894 425 939 452 594 53 768 102 742 663 819 226 834 529 866 210 566 907 470 218 191 841 781 782 847 490 513 667 828 428 172 721 877 729 378 632 680 350 626 352 871 494 784 951 832 276 323 112 370 986 863 906 88 968 107 57 600 567 854 448 8 873 879 216 438 988 340 909 542 724 970 744 862 786 215 575 227 46 268 709 865 876 740 333 159 933 885 630 801 220 501 826 366 598 461 491 163 777 463 183 229 263 2 737 582 104 861 214 23 280 383 736 735 349 399 239 56 417 43 555 486 510 472 700 532 647 135 946 723 993 61 770 115 912 829 893 310 563 824 665 550 619 987 189 633 341 789 369 658 516 222 380 773 124 208 64 22 924 164 145 878 305 977 297 560 338 609 253 870 113 388 132 54 562 969 541 656 623 393 95 40 883 134 793 705 427 80 412 67 657 962 300 133 344 430 888 374 313 441 275 935 143 568 578 13 193 967 421 357 891 670 86 79 934 684 574 528 507 783 437 805 727 203 996 58 872 202 622 859 524 6 604 295 20 359 322 71 250 530 701 927 585 474 85 855 608 236 753 371 795 473 484 937 548 422 334 449 887 730 498 151 983 361 467 355 816 840 290 948 659 930 827 982 938 48 204 457 17 77 538 953 273 406 192 207 952 915 364 398 478 9 375 676 765 241 36 652 149 200 301 309 992 792 424 125 818 433 880 212 29 979 526 973 328 707 254 4 677 525 156 588 224 867 916 976 809 539 35 329 489 401 37 304 911 691 666 137 533 857 480 429 41 483 28 519 621 469 624 597 692 327 628 617 382 42 162 509 302 815 347 679 788 837 842 459 764 174 281 720 825 148 601 850 150 710 11 493 645 522 114 635 758 512 627 693 129 557 605 175 757 19 138 759 769 703 258 576 772 649 540 719 233 537 436 794 845 485 289 787 230 89 897 495 612 376 27 187 875 256 319 225 390 564 155 889 844 936 146 543 545 903 213 394 492 12 78 813 698 247 704 279 713 800 643 435 920 101 265 803 408 989 199 123 941 93 432 188 884 502 72 505 821 961 450 499 482 180 440 752 636 248 158 475 527 558 807 746 196 182 534 791 592 648 50 868 209 232 895 298 780 119 168 620 708 38 237 823 660 747 615 761 931 109 814 76 33 971 944 197 368 811 917 690 154 413 517 732 664 363 774 904 531 94 105 678 271 292 49 167 318 419 108 799 468 32 288 822 358 839 797 90 702 699 45 238 73 602 790 284 476 695 26 261 812 47 415 454 798 731 577 776 326 573 345 246 423 520 316 651 98 549 553 661 337 902 629 958 377 372 766 503 908 314 775 910 852 686 734 985 523 957 858 869 403 738 496 610 39 234 674 913 120 561 856 960 410 131 547 303 259 521 589 267 387 820 892 554 928 571 808 356 943 843 511 683 779 75 644 118 836 833 141 381 586 514 497 481 611 646 802 128 277 838 194 662 342 446 409 817 544 955 353 396 980 320 900 638 595 1 389 314 906 228 712 951 531 188 809 578 838 333 339 216 925 448 514 628 159 353 42 525 560 267 732 506 590 555 697 937 268 967 206 581 81 62 419 382 445 58 95 931 467 492 677 327 904 695 579 522 867 896 744 534 848 857 85 913 550 66 140 911 516 122 886 619 806 841 257 969 342 568 582 943 481 167 363 145 106 601 981 958 74 427 710 103 469 611 438 965 495 980 195 702 521 802 869 70 526 770 343 797 213 239 79 626 952 60 384 983 282 622 773 372 631 435 344 86 825 524 359 23 16 953 101 880 178 160 751 826 795 162 392 259 220 905 256 651 517 496 567 421 696 32 281 394 303 410 214 754 746 728 791 201 173 38 641 452 4 671 97 912 588 169 408 782 706 174 742 605 312 454 388 954 688 510 43 851 889 390 436 919 995 205 109 833 45 328 77 317 371 530 559 635 407 172 437 866 574 596 759 717 449 186 194 776 947 602 131 124 501 251 592 247 799 707 788 67 14 489 237 202 9 148 962 235 976 914 499 36 348 637 817 154 203 196 805 59 183 80 708 378 563 463 533 13 693 337 587 93 486 935 144 477 299 756 536 332 884 792 361 365 118 117 723 315 610 487 55 908 630 597 90 362 189 461 302 654 678 263 262 429 52 658 83 385 656 444 763 781 760 798 741 200 121 503 29 783 294 527 890 903 48 852 729 166 988 698 171 971 975 63 336 793 735 465 453 714 850 368 347 871 33 500 217 100 589 545 623 190 96 542 532 565 765 772 747 634 73 498 319 30 458 761 324 352 891 279 386 485 204 985 211 861 68 719 585 505 900 959 748 822 730 379 395 234 233 621 700 752 721 690 888 65 285 724 78 927 668 31 376 447 830 666 595 460 366 464 305 529 5 758 340 974 255 50 924 222 823 738 701 53 643 689 583 92 221 12 749 599 157 307 979 158 849 922 813 713 161 612 832 44 177 218 357 351 790 64 737 508 179 260 34 987 745 511 934 939 433 253 442 865 834 406 430 459 672 165 949 740 964 667 757 375 99 552 661 624 603 107 977 470 457 895 961 283 250 82 940 310 403 415 598 254 771 647 163 663 242 518 646 984 660 561 88 334 564 276 397 875 295 942 674 549 882 249 909 284 356 84 575 523 10 341 7 132 767 632 722 316 232 451 725 389 129 416 287 970 703 787 209 193 997 764 507 803 358 37 528 768 978 152 704 134 640 936 577 784 946 298 105 907 490 584 17 812 54 894 151 240 996 297 116 705 184 381 471 223 374 391 687 620 539 311 141 842 424 450 176 566 750 345 227 456 292 844 715 272 897 836 915 290 917 569 244 800 113 278 331 136 941 570 273 308 149 468 199 636 885 252 229 898 181 380 399 2 309 862 892 72 920 478 137 409 694 607 215 112 150 990 843 945 25 613 681 35 926 835 873 731 543 119 491 41 989 557 709 733 774 425 538 932 61 820 928 243 39 972 265 127 856 910 874 652 556 147 104 923 329 950 111 839 479 608 968 94 120 330 686 778 685 367 859 548 428 143 604 504 412 300 246 993 736 963 509 208 110 572 11 921 198 562 135 91 323 238 488 248 441 231 224 269 51 785 726 553 387 401 655 346 473 318 944 845 846 789 512 338 191 280 57 241 411 102 75 769 130 264 828 417 87 373 133 966 108 128 801 98 638 916 71 493 827 716 727 576 711 306 819 182 245 502 811 863 304 824 405 24 8 691 21 847 650 870 659 675 998 676 853 49 973 484 547 831 69 180 515 879 483 494 739 818 40 609 155 6 957 271 404 322 212 164 349 948 881 804 396 991 266 383 400 633 402 938 986 20 960 815 899 76 296 766 26 868 3 627 780 794 929 680 466 573 230 992 207 902 313 551 497 258 126 670 872 657 753 544 901 15 679 519 219 617 956 821 580 625 325 615 639 475 829 594 762 168 887 1 480 226 682 326 422 648 558 933 593 614 644 360 860 170 541 446 434 114 683 918 175 439 185 876 810 432 22 354 270 994 855 142 796 426 673 420 301 692 779 18 472 482 393 537 535 554 546 125 618 840 743 398 56 629 364 455 720 414 289 520 854 858 591 89 999 431 418 462 187 877 775 320 665 293 369 46 47 814 883 236 699 261 982 513 786 197 19 755 286 275 321 139 274 878 474 642 930 423 288 156 808 669 893 370 586 777 600 138 440 955 123 718 653 864 355 115 377 192 662 350 291 571 664 225 540 413 734 277 146 153 210 1000 616 28 335 606 476 807 837 684 27 816 645 649 718 589 421 407 481 440 824 876 542 816 273 152 678 226 213 585 163 148 956 55 993 663 750 660 347 204 142 210 492 257 64 74 43 519 725 428 504 751 609 722 556 711 995 791 555 600 497 777 992 387 103 425 82 70 170 60 987 327 89 811 588 988 454 313 577 770 496 282 156 477 447 739 359 551 478 190 448 953 946 107 776 244 682 500 778 465 403 507 830 63 484 538 269 743 629 288 909 788 167 149 366 733 277 57 670 128 537 833 934 280 999 807 821 550 276 278 442 744 336 649 583 703 296 235 921 487 353 936 780 335 835 239 932 151 735 132 199 256 699 309 569 295 651 563 253 616 53 917 978 469 606 984 427 523 898 713 841 15 321 923 681 66 100 312 480 419 985 625 356 601 662 566 657 942 311 708 397 767 426 476 229 332 543 182 961 372 972 271 567 246 517 530 742 631 343 139 306 413 364 737 460 521 123 252 819 169 661 818 8 746 352 78 951 508 141 860 889 109 756 920 779 692 924 983 13 183 245 947 970 236 622 262 536 369 688 911 389 650 79 584 981 511 453 72 875 965 214 907 850 6 822 279 817 95 86 181 264 774 228 305 959 32 117 867 323 71 990 675 602 161 720 717 378 880 416 974 308 633 133 795 870 940 715 998 615 611 267 138 284 317 1 900 515 11 866 765 371 374 518 969 845 408 339 800 829 171 531 172 360 853 810 839 202 652 467 176 905 346 716 499 124 683 216 568 578 324 614 385 77 203 65 848 986 565 230 562 94 211 712 701 493 224 832 846 696 802 731 513 709 763 479 384 532 897 603 878 401 843 769 254 634 805 766 5 37 728 784 690 976 75 726 714 122 325 131 393 561 473 573 49 429 120 977 828 873 526 90 564 732 557 676 894 912 320 755 25 915 116 337 952 47 106 255 355 997 445 390 643 941 771 597 529 761 9 591 450 486 225 414 162 87 472 302 891 638 831 798 925 301 862 275 887 971 689 155 745 490 234 69 916 498 281 197 80 350 884 112 251 759 913 586 12 667 237 386 598 153 558 27 358 423 825 104 914 446 44 174 449 193 463 691 272 402 680 793 991 22 105 319 796 21 285 406 580 516 38 101 178 581 422 52 119 395 259 806 882 579 804 381 851 982 136 698 772 844 957 960 36 84 928 693 158 173 441 834 572 340 62 944 456 637 890 646 710 195 642 345 768 348 231 159 847 730 98 417 879 656 185 608 150 596 641 17 948 293 184 274 31 576 535 437 655 666 307 298 979 723 3 748 645 54 92 140 938 376 175 115 736 200 108 949 263 575 644 438 194 874 286 434 399 326 396 474 39 669 541 919 297 41 524 719 741 901 482 893 813 648 91 967 404 34 592 489 147 705 673 316 790 527 671 896 322 495 240 357 391 270 365 19 83 540 260 443 964 930 439 73 227 815 430 377 99 361 618 93 842 895 221 738 954 164 48 823 329 121 351 97 549 134 218 612 483 241 906 752 50 724 344 247 520 754 658 432 110 233 582 189 794 289 747 494 1000 620 459 334 238 599 610 639 179 111 922 223 462 814 382 310 697 215 943 803 362 856 512 826 509 300 249 809 452 61 491 192 762 989 243 18 554 852 574 757 206 789 165 910 840 883 219 466 973 292 160 505 118 881 409 368 668 379 303 113 20 539 232 68 187 42 838 560 704 865 877 548 471 617 594 431 464 207 475 24 76 2 902 143 868 827 684 963 294 290 33 672 7 619 820 627 640 341 242 632 869 367 546 410 968 56 528 205 686 514 398 966 855 933 135 861 10 664 980 405 268 383 4 198 975 903 485 35 797 283 299 734 863 854 679 613 166 781 872 144 677 740 607 468 700 208 102 470 955 962 349 506 287 314 370 695 418 559 330 461 849 786 950 888 26 59 125 707 727 570 812 261 571 996 604 621 525 694 773 186 628 749 782 659 687 808 864 626 23 787 792 217 929 785 338 137 266 654 836 157 647 88 533 209 28 885 354 729 67 212 937 424 510 14 908 45 458 222 858 918 58 721 145 250 333 126 488 926 411 758 81 114 685 342 939 801 857 451 420 130 180 146 931 201 552 593 945 799 46 51 291 129 315 248 994 436 304 503 545 624 154 775 605 380 706 16 760 177 96 595 394 40 904 753 630 265 168 412 837 886 188 331 191 433 547 635 623 899 927 415 783 318 871 544 363 30 764 534 392 85 328 702 501 196 636 587 958 127 455 590 502 674 400 388 457 665 892 859 522 373 375 653 29 553 935 220 435 258 131 518 272 965 619 279 761 703 459 511 770 690 475 127 932 670 861 937 872 697 96 701 527 680 290 674 206 769 321 176 284 179 48 665 803 353 232 427 450 687 911 149 350 593 974 641 675 891 218 341 50 737 780 880 504 330 360 926 765 485 793 152 975 914 708 357 361 760 972 479 748 42 533 396 821 440 603 295 875 572 704 569 95 581 311 695 105 561 269 711 838 762 616 18 397 97 812 662 646 644 887 508 954 916 786 307 478 922 996 244 314 801 977 672 575 767 935 80 882 286 175 451 547 799 961 560 155 896 855 571 673 671 827 604 380 778 392 491 652 883 457 437 995 601 275 647 236 231 541 733 913 198 795 420 957 791 506 850 344 900 166 964 29 826 868 820 759 463 566 994 919 745 78 481 34 554 2 259 368 502 447 756 492 268 348 55 602 345 614 210 126 956 787 157 406 828 794 829 323 64 516 139 417 613 402 628 46 26 757 103 689 363 378 480 667 250 877 735 122 270 212 898 722 109 35 329 112 553 317 204 968 558 741 499 950 894 469 242 923 405 943 374 246 416 158 632 162 383 772 881 413 805 620 160 183 854 618 104 303 418 726 814 700 686 967 747 783 743 466 515 514 230 889 429 393 196 85 119 651 452 736 752 25 170 384 169 281 643 729 650 902 546 288 971 265 660 510 412 710 464 617 583 749 298 240 215 953 948 649 436 472 934 681 438 738 497 642 38 739 476 764 960 63 763 544 622 188 582 228 962 707 222 205 14 136 88 942 615 83 117 640 320 296 132 599 538 664 792 403 864 226 264 842 921 41 24 208 456 917 13 304 168 897 133 598 225 81 234 893 128 576 556 927 693 625 199 936 522 931 448 291 811 717 138 836 76 253 980 110 315 370 202 102 62 732 389 23 848 414 409 839 573 684 40 519 959 482 723 108 807 719 74 552 145 981 190 342 355 587 658 297 70 36 343 477 449 692 505 433 347 586 150 535 340 10 630 525 796 114 886 629 565 245 501 20 125 365 562 925 287 113 356 369 65 809 523 775 885 819 771 258 388 730 336 385 386 588 283 255 563 372 951 411 86 993 69 833 209 462 484 278 908 656 217 802 691 328 421 857 825 507 381 266 28 600 539 595 754 419 907 585 718 938 271 207 798 159 590 362 773 777 410 683 725 470 249 301 905 60 77 165 373 334 744 645 185 93 694 969 471 39 782 513 574 521 21 229 72 67 715 394 653 933 5 776 988 663 871 352 659 542 387 186 843 621 853 140 918 151 58 910 116 260 712 53 559 293 358 300 57 197 161 781 439 280 325 611 495 567 753 766 903 382 808 164 734 467 443 177 982 610 214 32 633 377 517 82 351 142 623 500 233 529 536 998 892 47 371 89 367 422 963 407 634 906 755 100 557 570 66 920 1000 806 408 873 434 888 863 720 876 468 43 958 596 147 991 455 172 494 52 441 223 247 832 635 817 335 474 219 182 509 11 316 607 33 865 815 884 274 193 797 425 577 339 526 59 101 758 751 984 254 831 261 970 543 71 858 973 146 841 584 496 398 983 992 173 174 56 415 45 555 846 4 503 750 551 61 830 531 9 929 727 120 878 399 728 324 768 195 294 191 256 740 16 713 483 774 789 224 263 870 612 724 51 706 654 657 187 990 564 862 489 709 999 189 94 332 216 986 636 366 430 107 800 655 213 592 540 27 194 512 322 532 677 143 84 530 716 111 15 822 167 849 154 379 682 31 804 137 520 276 391 895 30 696 277 22 302 685 390 589 292 106 285 631 487 568 289 431 144 326 90 813 239 851 834 460 319 946 312 676 17 637 338 121 243 549 976 837 661 856 941 578 721 537 178 669 606 534 171 702 79 949 597 148 845 221 306 118 163 442 924 591 608 87 192 458 44 784 98 928 493 91 8 1 376 679 901 251 318 989 129 424 444 135 879 400 866 548 115 952 609 141 423 401 746 835 823 327 930 461 375 331 6 308 580 524 465 698 309 490 699 49 282 498 666 181 12 987 648 184 899 68 257 912 638 99 486 130 252 859 624 426 779 124 156 890 333 262 714 123 705 847 867 3 528 626 979 742 790 940 220 627 869 785 134 54 19 579 944 454 453 909 200 904 92 915 874 435 238 639 824 545 203 364 310 688 816 237 818 359 997 153 273 428 75 227 37 235 860 354 346 852 594 488 337 550 955 73 7 313 947 432 844 305 840 446 731 180 788 299 978 668 810 605 241 678 985 248 473 211 939 404 945 395 201 966 349 267 566 571 239 496 927 556 871 593 120 27 932 610 521 729 517 342 858 30 724 986 581 328 723 206 317 863 617 355 238 946 140 187 43 796 369 674 216 752 878 387 602 443 21 125 301 72 640 722 196 849 465 478 829 579 28 544 428 613 589 691 85 230 458 909 514 303 971 122 438 555 957 431 7 768 191 183 264 959 529 616 364 888 818 475 662 759 567 281 94 951 999 761 86 108 838 702 307 284 310 33 379 817 510 774 896 119 924 111 940 954 689 737 769 407 947 71 936 268 806 242 338 505 718 791 152 638 641 266 245 530 208 853 670 711 660 315 42 679 541 720 11 470 976 50 958 709 107 162 129 412 282 480 728 336 559 472 982 231 985 411 526 780 719 667 395 20 583 277 997 963 117 413 90 274 296 225 175 23 36 252 966 562 804 735 218 394 350 939 592 314 543 103 176 31 800 166 400 2 75 586 40 372 993 506 320 743 241 781 753 812 968 483 457 115 692 3 12 615 316 810 357 823 799 783 931 114 434 882 462 995 333 790 777 219 367 576 915 32 429 371 351 707 77 666 551 454 232 437 98 630 699 953 74 793 747 715 343 424 390 228 184 158 891 696 144 907 710 828 200 607 65 150 246 669 92 447 445 383 832 261 548 740 680 433 611 473 499 618 787 884 212 588 903 614 742 363 55 803 66 489 263 672 866 582 875 540 653 484 153 58 736 552 174 816 198 87 109 346 570 452 807 89 756 53 250 377 459 693 623 587 921 734 698 59 204 646 766 325 335 93 553 477 479 573 398 789 9 39 569 523 965 178 101 824 840 595 762 678 57 508 270 825 843 655 708 563 419 276 415 44 841 942 919 15 675 16 106 765 323 192 262 393 155 826 81 221 705 64 1 598 461 865 6 286 850 331 135 601 857 84 73 354 694 900 490 684 725 914 889 925 227 240 60 731 432 287 292 417 426 385 918 297 389 972 80 869 244 136 685 382 197 260 466 637 384 18 373 295 4 344 665 943 348 380 481 229 17 755 572 421 449 788 427 293 892 773 525 802 402 160 560 141 366 10 257 682 182 758 223 596 403 910 676 904 944 226 716 831 450 243 700 476 391 110 46 627 467 207 880 265 339 161 654 883 224 254 503 474 123 738 95 992 519 815 983 855 52 14 451 22 185 249 935 561 177 934 822 139 930 168 961 100 547 502 345 952 668 67 764 492 785 180 890 996 361 981 751 142 283 782 352 24 324 622 535 801 862 255 977 969 405 545 319 874 79 247 105 848 420 609 811 990 868 532 706 113 887 69 852 533 635 148 744 861 99 189 749 518 754 813 280 625 487 463 797 448 819 851 520 45 554 181 590 51 171 898 643 911 558 397 190 767 304 498 259 956 687 133 876 916 933 980 599 945 275 210 337 651 929 577 908 468 396 860 634 779 620 539 629 256 273 422 147 989 19 97 575 278 522 112 138 121 778 399 298 41 441 677 984 697 960 495 269 686 808 902 741 538 988 537 308 82 213 353 657 745 193 37 763 130 987 163 209 235 34 872 845 750 805 418 188 456 671 663 169 833 326 442 899 949 453 486 151 56 509 975 199 565 820 730 847 159 444 913 834 683 964 164 360 29 381 846 998 70 167 970 515 460 504 661 664 922 26 649 776 340 695 748 201 408 721 76 923 839 38 821 378 132 631 681 406 356 137 126 491 237 605 513 49 881 926 118 430 8 143 370 368 948 877 302 469 25 712 332 165 374 248 488 88 621 157 409 597 435 859 128 102 967 104 439 534 392 329 591 886 83 842 186 717 771 580 410 624 645 471 425 895 603 606 550 116 347 647 322 341 222 574 318 659 746 906 365 784 220 386 786 313 585 950 233 482 578 217 775 154 170 501 549 68 542 195 656 794 864 527 78 879 536 856 91 658 305 604 733 236 626 179 511 528 770 928 47 48 979 642 917 568 149 757 388 564 493 792 844 854 205 272 258 134 401 202 423 124 867 203 772 727 546 594 873 5 327 309 837 827 978 512 701 62 127 991 636 455 894 901 306 214 311 349 507 485 1000 334 285 726 404 312 870 290 376 941 648 321 652 893 973 358 673 703 253 436 836 63 96 359 279 713 600 885 414 955 494 54 795 173 416 172 690 912 814 688 156 994 612 131 300 962 531 905 251 584 61 830 650 289 639 937 500 362 938 732 35 619 440 288 291 294 739 271 215 524 330 194 633 628 644 809 608 632 464 760 516 714 920 897 146 211 13 299 557 974 145 798 704 375 267 234 835 497 850 824 748 18 940 875 499 183 778 666 486 814 611 718 911 21 250 777 596 324 412 719 437 537 401 86 999 597 576 383 921 583 465 793 991 273 47 89 657 682 302 215 290 868 630 747 595 663 199 637 964 43 998 448 578 24 900 1000 548 10 362 782 432 710 635 833 479 322 615 194 422 71 421 308 385 648 224 735 445 776 446 951 118 337 228 849 530 78 195 558 252 31 631 763 691 933 350 259 673 400 600 593 62 344 218 177 466 181 516 947 289 405 391 449 751 265 130 591 899 993 818 983 885 25 863 352 277 808 341 887 543 667 623 871 100 894 536 397 245 335 994 156 278 356 889 477 614 123 213 692 418 336 812 457 231 374 222 221 243 171 443 880 798 704 307 3 569 164 455 898 944 8 37 688 334 41 323 846 348 540 427 804 298 173 693 523 701 491 285 881 978 934 702 332 883 979 918 13 144 913 318 517 169 496 463 684 590 742 954 652 248 316 226 424 633 299 460 790 93 472 484 227 634 616 476 69 2 513 711 6 452 706 124 568 935 553 113 146 211 695 480 870 347 757 420 700 73 166 781 807 235 955 864 311 524 535 381 906 510 890 557 139 39 14 925 214 60 795 715 966 622 661 473 575 186 601 284 607 17 343 151 738 936 619 953 987 310 519 728 917 111 153 458 121 293 770 815 612 717 784 556 526 16 361 331 620 828 734 624 968 952 388 300 779 861 822 402 11 389 753 371 672 975 372 97 110 632 327 32 638 826 986 45 475 842 172 120 857 242 429 157 605 546 896 450 810 485 813 237 772 731 66 416 461 990 384 141 802 834 838 811 579 359 152 444 314 992 96 803 75 656 819 105 185 456 79 292 997 806 750 409 253 379 271 367 852 571 821 74 796 34 544 351 764 703 160 42 527 275 333 254 131 87 27 509 50 46 468 820 366 920 170 696 726 729 910 40 142 82 48 937 831 739 897 503 55 965 262 941 56 745 158 525 783 413 134 625 671 426 114 950 35 136 256 358 29 766 205 165 1 974 645 865 329 406 283 514 843 459 233 567 398 317 354 399 52 145 441 161 774 746 340 762 295 884 878 769 234 996 291 604 442 90 533 417 272 264 182 83 570 794 628 970 574 566 572 85 733 674 240 76 80 904 844 305 847 439 125 492 313 207 469 403 642 104 489 928 281 88 390 924 19 92 859 789 555 768 467 973 387 364 716 189 107 30 675 167 140 874 902 238 33 930 972 349 81 328 197 58 664 809 542 488 208 378 873 478 435 825 754 61 651 547 12 59 532 670 155 886 132 520 493 430 877 428 94 225 730 817 419 128 985 531 909 943 414 676 98 829 423 640 931 521 971 65 839 494 585 689 246 187 433 159 725 20 658 721 255 677 180 267 338 192 792 879 981 610 202 948 767 823 869 190 386 799 49 662 654 410 736 655 872 319 552 257 26 507 51 198 907 851 668 862 743 969 962 708 737 698 304 249 587 502 787 260 178 771 286 481 411 932 545 683 723 325 270 629 483 147 961 5 370 697 38 68 561 129 360 339 687 312 201 116 4 840 960 617 891 288 106 895 758 580 775 117 938 649 681 440 404 276 109 712 639 209 643 608 193 599 506 407 927 923 112 744 268 474 392 888 727 212 976 660 393 149 827 415 54 678 801 408 115 175 320 713 274 835 760 63 99 705 330 756 690 505 184 858 740 988 77 279 369 219 541 23 977 353 860 626 497 7 229 53 500 287 133 203 905 345 967 453 122 431 995 549 67 636 919 28 425 108 102 856 263 659 357 72 127 816 780 126 223 984 301 462 518 232 176 586 836 707 495 853 148 694 958 342 680 84 261 321 929 644 903 143 438 741 306 119 621 562 563 773 982 653 755 613 882 791 901 239 949 44 482 534 217 603 529 837 926 515 36 135 618 487 573 845 785 244 606 946 761 191 627 101 490 589 592 230 720 216 876 565 582 588 848 236 296 504 551 686 665 797 375 70 538 206 892 959 297 916 454 522 598 196 830 380 554 528 64 294 805 220 163 581 722 749 282 501 939 22 395 980 647 373 15 251 303 210 377 914 188 57 365 915 464 800 650 641 363 584 9 346 162 841 280 204 269 498 724 174 150 963 511 451 893 382 669 866 786 247 989 103 91 559 200 394 355 594 512 577 560 832 376 685 550 138 154 95 258 470 471 434 788 609 137 564 309 945 732 315 912 436 854 368 241 396 539 699 957 714 765 326 646 709 942 508 855 168 752 759 922 602 679 266 179 908 956 867 656 32 74 8 661 206 674 436 475 544 86 443 878 264 631 232 224 994 611 724 382 291 438 920 474 987 300 403 614 377 706 145 189 187 105 346 958 391 293 755 112 100 539 707 975 225 426 151 844 510 792 287 550 103 867 444 889 746 670 125 334 757 467 268 838 220 104 211 116 552 776 228 311 394 836 744 259 107 186 692 814 937 864 35 240 638 138 683 59 451 711 528 832 297 912 979 344 450 323 607 694 253 567 340 584 298 643 414 696 924 375 285 490 877 464 170 834 826 432 430 327 495 722 79 64 166 879 881 691 369 610 833 492 67 657 862 863 927 990 807 356 556 860 227 665 266 139 546 46 21 192 230 874 455 517 659 385 635 376 968 623 932 648 363 162 769 579 118 906 359 399 573 222 258 336 986 783 172 415 697 94 885 434 456 27 591 524 514 81 602 244 518 39 976 506 427 791 124 277 181 409 628 153 338 420 76 845 114 982 159 952 53 911 555 401 771 642 894 533 156 324 201 195 269 682 959 433 714 787 487 251 821 508 11 352 574 668 799 466 468 148 113 592 759 202 941 651 647 910 655 588 660 209 609 585 392 748 499 111 479 622 756 429 182 55 497 785 903 902 255 242 719 779 778 140 965 489 730 241 749 581 568 735 453 654 440 871 417 599 68 238 619 306 345 221 273 701 570 553 625 191 175 837 989 538 154 753 969 938 26 758 165 880 17 634 498 308 117 350 873 859 96 800 496 478 843 515 109 925 558 410 962 512 447 842 473 212 229 676 545 519 239 476 613 25 737 422 45 872 271 725 813 716 305 231 193 176 580 645 126 424 47 428 943 234 945 935 131 931 49 272 520 876 54 540 87 815 946 364 416 640 127 921 522 257 977 734 161 33 563 671 204 84 729 633 276 129 974 312 235 597 167 330 278 840 423 442 666 888 988 891 302 600 441 97 966 379 431 850 115 794 504 774 158 19 3 254 688 978 601 636 806 957 249 991 325 78 997 950 37 595 781 796 128 926 913 761 296 226 809 337 463 390 210 452 419 551 960 44 398 955 786 505 462 793 72 620 775 992 723 984 616 198 333 961 948 245 718 511 621 890 608 42 841 95 358 71 705 641 846 435 939 362 214 270 252 188 48 603 983 389 650 70 853 589 527 348 922 367 58 215 425 689 472 160 803 163 143 152 411 465 547 686 243 326 996 895 99 290 852 194 30 900 673 741 816 60 199 830 736 353 321 851 374 119 708 347 739 200 594 742 372 663 604 835 525 439 658 102 717 644 62 132 973 185 649 784 93 137 626 892 765 664 808 710 598 484 343 709 460 702 818 901 387 751 15 918 28 677 292 454 854 24 586 315 393 13 250 331 637 685 770 286 437 672 29 313 797 618 18 91 133 817 61 526 995 569 529 2 256 4 38 169 767 178 149 380 824 267 721 284 141 407 405 768 583 421 217 404 368 9 318 646 89 773 750 90 320 383 397 909 998 144 218 314 493 216 733 317 886 531 956 566 110 7 572 219 557 896 883 396 795 582 678 720 980 470 357 798 513 135 763 98 294 819 106 856 507 970 549 56 947 530 168 34 485 360 57 559 310 954 341 500 698 897 503 179 5 304 687 41 772 349 839 164 587 972 501 944 208 822 764 904 384 893 31 535 590 762 14 667 690 669 301 386 319 471 675 406 82 899 828 820 236 810 942 576 373 869 704 780 309 662 680 354 914 516 684 371 122 916 51 130 458 50 108 120 339 63 577 827 875 381 509 963 639 150 915 260 804 847 488 101 351 554 262 280 700 703 537 197 12 486 477 92 213 1 521 237 712 335 446 981 263 999 615 233 802 88 190 469 408 731 743 811 777 66 790 23 693 564 196 728 6 332 502 288 80 445 461 898 929 480 121 494 205 400 36 936 865 261 861 823 831 617 342 395 388 855 848 248 726 282 279 77 593 606 882 418 275 605 715 917 402 329 561 747 177 85 142 146 449 627 523 653 366 22 596 355 908 184 157 173 805 825 933 868 870 681 10 274 536 652 459 542 136 964 73 727 183 801 857 699 752 887 322 905 789 246 949 123 283 971 578 934 679 171 365 849 147 612 281 829 247 543 83 782 134 180 951 361 20 575 812 754 919 265 482 483 69 884 907 378 1000 630 299 295 930 65 858 985 571 16 307 953 745 303 40 207 75 534 541 174 328 923 52 560 766 740 788 316 532 629 289 624 993 695 565 548 481 155 713 491 203 760 457 738 732 632 370 223 967 940 412 43 866 562 413 928 854 26 402 862 55 36 811 662 528 460 580 629 548 798 442 255 602 847 243 687 611 326 931 900 256 773 833 420 617 443 320 609 140 507 163 76 293 935 219 244 110 701 973 308 374 177 348 816 325 791 665 615 120 267 807 481 845 457 301 9 277 696 986 659 494 233 143 562 792 551 94 469 141 334 680 916 266 983 149 545 525 466 732 249 253 424 107 493 971 389 592 634 841 431 68 922 772 650 346 159 806 989 394 427 501 69 38 73 784 217 628 171 660 677 225 357 121 425 197 97 685 366 536 612 898 183 13 84 455 817 572 57 448 578 538 408 502 766 214 227 912 694 958 381 679 369 314 521 782 627 103 287 855 746 636 309 731 115 61 714 228 902 689 45 447 531 822 182 239 886 397 820 829 235 786 468 22 200 274 661 185 567 673 730 130 407 131 379 196 167 844 109 43 58 405 566 875 503 8 489 952 112 205 423 72 692 749 343 762 830 753 372 391 818 879 380 234 860 727 994 250 778 462 757 888 488 316 846 446 795 598 725 193 480 740 430 92 147 164 516 286 352 367 790 96 721 593 946 175 212 618 187 190 992 703 625 568 384 350 981 956 290 514 63 859 810 760 273 752 148 390 275 291 590 950 421 122 88 471 270 713 172 982 918 165 777 399 264 12 857 920 305 861 870 341 815 188 828 584 715 927 938 87 744 221 506 718 873 623 761 961 298 708 49 145 46 550 232 600 921 928 775 619 897 834 461 722 413 937 359 965 738 342 439 706 755 339 179 491 2 608 739 803 254 207 237 537 28 307 142 976 905 470 742 813 929 56 604 797 614 644 779 666 388 843 540 944 978 77 933 885 647 787 247 570 781 251 774 868 353 648 498 509 924 134 977 230 985 564 877 29 119 980 993 759 271 456 720 114 517 39 640 62 269 155 318 387 257 705 911 6 41 907 238 891 440 716 698 278 444 577 128 34 60 684 459 697 169 319 700 850 557 624 53 323 331 201 452 767 852 98 763 904 527 821 86 884 99 310 108 151 428 805 441 458 246 81 969 945 241 549 936 465 106 422 173 409 133 95 83 872 127 40 129 960 563 345 533 939 770 934 621 312 15 79 812 869 607 565 396 44 561 64 972 80 585 769 963 709 520 322 990 688 35 75 586 814 411 144 948 998 176 864 530 908 280 544 824 150 780 702 737 532 199 415 265 180 671 66 513 751 970 283 942 974 630 412 162 11 5 454 30 432 723 189 132 340 553 595 294 504 174 451 168 613 499 429 951 554 676 682 895 224 198 603 953 991 445 288 707 153 518 202 483 300 560 954 321 601 729 651 54 894 213 438 587 123 365 917 594 620 930 304 37 913 245 984 887 355 48 67 93 736 327 653 919 414 260 909 113 85 695 637 658 328 178 890 519 941 476 801 851 16 463 215 832 949 788 477 889 382 819 21 284 419 508 373 137 117 926 10 526 534 610 724 663 559 882 672 883 433 783 135 866 324 639 955 764 261 262 368 406 252 758 292 25 717 987 303 497 823 124 31 146 152 712 398 728 964 683 515 741 330 641 903 576 436 338 522 500 211 281 386 853 240 65 229 681 4 524 329 589 317 631 745 306 473 70 102 874 657 3 289 596 867 27 42 485 556 170 116 220 285 962 670 248 400 435 191 18 395 996 541 89 203 222 315 988 486 856 654 785 295 377 581 633 160 184 356 896 793 893 404 719 575 126 863 979 675 259 375 91 831 484 582 543 361 100 655 383 474 78 472 649 299 510 51 616 296 195 349 505 699 186 643 645 733 906 704 622 966 194 871 302 156 208 542 839 20 552 796 734 605 546 579 750 599 105 656 638 242 678 335 263 82 574 7 668 997 204 272 967 464 555 50 765 583 495 332 362 876 496 376 827 837 344 943 236 1 923 209 347 511 492 14 154 276 667 626 418 940 808 33 910 880 475 835 858 754 591 789 378 59 932 434 17 336 354 410 669 573 358 915 635 771 138 23 881 571 535 157 849 747 804 800 258 482 313 351 231 710 467 632 297 136 711 403 558 363 597 364 118 825 19 826 453 416 311 181 32 686 975 809 337 848 401 690 139 959 166 892 360 24 642 569 838 529 523 158 437 588 393 802 206 125 74 743 216 450 865 968 674 479 999 226 606 836 756 539 426 210 842 370 957 899 995 71 111 385 878 646 1000 794 279 478 914 487 223 101 768 693 417 664 161 333 268 371 925 90 776 735 748 52 691 490 512 901 799 840 104 947 652 392 282 218 47 726 192 547 509 882 657 863 266 953 565 49 914 294 55 537 362 870 278 393 192 173 431 879 193 717 106 335 656 503 455 85 539 905 735 341 435 688 922 607 588 761 844 985 513 235 502 409 948 253 248 616 242 163 223 226 453 716 553 364 498 56 250 479 603 314 739 937 589 397 231 918 663 349 407 707 866 822 161 392 668 347 162 557 91 964 933 374 391 764 154 994 972 800 654 136 186 51 440 861 771 683 940 490 40 586 760 110 454 313 747 363 379 350 492 856 595 403 385 421 530 797 888 944 843 104 388 979 945 825 911 865 848 648 558 731 875 601 208 869 661 443 372 907 541 351 158 121 633 960 753 745 702 152 476 975 419 880 618 706 582 112 651 68 414 146 810 763 681 946 550 133 926 592 523 638 297 124 355 191 41 282 303 718 487 378 170 491 399 427 860 828 60 777 22 171 205 982 938 625 527 8 826 270 966 732 774 160 417 795 963 441 384 522 24 348 935 389 222 142 904 483 531 536 169 614 15 925 883 923 394 291 701 404 21 445 168 549 356 507 782 694 580 416 484 897 472 812 460 962 814 489 457 203 967 396 626 155 224 971 57 181 78 596 195 583 442 244 274 433 339 993 792 1 590 44 622 412 480 122 284 470 17 862 884 561 424 366 400 965 672 733 368 66 175 380 811 361 833 610 632 562 744 402 936 889 369 260 338 307 564 38 418 65 578 273 126 237 712 254 45 83 436 988 703 542 359 640 876 741 201 187 214 836 900 786 220 127 73 456 734 478 499 277 571 318 658 839 130 340 723 957 691 995 768 910 89 970 324 631 111 217 556 206 980 808 298 662 512 692 645 87 296 493 671 932 125 105 579 834 770 921 496 115 459 726 114 334 149 221 949 686 604 510 352 381 471 634 34 887 831 679 434 43 803 94 924 981 815 868 729 873 342 996 200 322 109 166 847 82 791 776 164 271 855 283 310 674 714 81 849 323 405 477 602 941 784 609 678 799 529 533 742 605 955 425 743 990 977 906 325 927 913 165 262 506 789 675 159 93 992 630 167 54 147 302 956 286 145 376 148 137 892 939 481 912 269 859 620 593 684 715 336 315 132 50 176 560 767 842 495 711 446 32 23 263 736 759 144 785 86 331 90 874 184 330 209 410 119 25 762 367 309 805 240 305 63 204 968 840 77 232 458 987 928 398 353 4 909 673 10 140 327 501 682 647 521 194 895 746 667 463 190 666 465 265 606 599 306 519 236 74 138 750 514 902 720 780 629 116 525 177 329 31 752 901 357 568 534 693 573 258 587 135 5 524 375 619 447 107 547 337 881 438 793 172 486 461 978 482 697 7 989 942 143 624 885 383 807 128 794 80 39 239 623 535 151 289 908 108 345 272 749 755 47 528 387 71 751 796 243 952 88 452 76 346 951 540 829 917 70 257 120 816 505 37 608 584 838 371 3 817 233 641 515 769 660 319 225 690 69 819 569 708 649 597 183 804 577 574 29 401 468 58 737 11 35 311 320 823 27 426 728 621 664 687 196 852 179 216 773 783 251 931 301 344 279 872 141 449 180 382 28 123 986 740 832 845 857 422 864 464 365 241 818 268 700 997 854 246 411 423 748 961 727 390 585 725 420 439 485 643 532 370 256 354 312 851 858 230 934 898 676 259 724 46 775 198 787 62 280 494 317 497 326 12 636 30 245 321 801 182 308 211 150 395 984 650 809 264 467 713 878 299 947 973 958 969 174 665 806 511 207 64 916 835 722 129 639 699 36 954 919 974 408 202 377 943 19 627 705 504 444 328 538 991 98 430 635 765 659 669 153 304 871 830 290 642 413 1000 212 373 332 758 333 97 896 188 637 581 929 543 999 33 719 215 689 508 267 99 117 598 594 189 42 249 628 545 293 709 612 846 500 551 96 563 14 358 13 261 238 462 566 300 61 567 754 285 281 680 570 950 757 827 617 899 406 721 738 386 591 16 559 652 575 48 841 546 670 488 473 276 615 295 655 696 6 915 234 677 415 26 475 247 998 466 853 229 210 228 710 894 218 134 429 653 903 850 255 798 118 886 197 9 53 343 437 893 287 920 544 959 52 428 59 802 779 432 526 976 474 572 877 178 756 695 867 516 101 891 790 18 766 772 227 451 103 79 698 778 185 288 219 292 600 448 67 100 84 554 983 102 730 824 213 611 820 890 552 813 156 613 930 704 75 113 316 788 199 646 139 360 275 555 92 518 469 517 157 821 685 520 644 781 131 252 95 20 837 576 548 2 72 122 948 827 727 876 353 307 430 817 889 69 928 757 304 109 960 682 331 224 453 454 131 844 36 709 354 199 987 492 29 934 688 774 506 37 487 195 675 754 522 232 887 515 695 822 418 448 780 628 919 589 985 805 635 792 142 276 157 330 592 48 177 503 608 954 690 279 429 338 623 196 449 749 176 988 30 941 692 476 931 663 667 260 302 870 485 25 968 938 49 229 187 312 380 213 86 800 604 51 271 535 172 480 528 321 381 285 349 748 509 965 569 393 424 951 94 904 867 915 385 427 834 84 322 348 461 899 685 809 942 171 802 565 851 105 12 268 810 87 364 575 634 895 47 218 421 442 840 198 178 237 384 356 469 850 71 676 363 841 588 739 787 726 85 835 681 137 724 212 653 594 947 884 114 323 414 347 244 859 361 907 606 542 837 885 546 118 967 717 282 258 208 355 888 890 432 324 446 215 570 60 423 610 332 296 223 519 138 693 611 728 970 593 617 438 112 576 943 26 861 98 781 90 406 151 826 590 295 161 119 537 425 95 703 395 169 278 409 636 326 411 595 202 471 597 173 873 479 248 136 622 309 655 124 591 43 998 107 200 935 46 764 74 123 940 127 391 358 45 763 529 416 504 704 680 771 289 605 540 73 235 518 944 846 564 404 359 753 443 952 313 472 670 38 362 20 400 70 584 612 370 976 999 972 397 752 209 16 23 520 772 19 281 679 225 501 104 350 280 194 983 352 375 718 147 344 950 729 374 160 102 132 672 294 57 599 275 32 821 514 930 11 971 911 601 550 825 64 793 140 849 238 598 128 552 877 269 921 786 994 956 328 305 862 450 378 181 135 197 732 1000 773 441 710 413 436 22 580 578 760 505 936 417 658 735 627 573 65 779 368 190 306 314 392 916 329 785 396 222 848 525 211 923 571 337 249 316 986 698 691 79 311 868 874 390 561 1 791 750 499 842 665 544 297 148 733 502 891 579 843 228 106 651 526 496 858 162 637 701 3 758 585 39 706 696 953 99 221 712 80 783 290 4 820 547 863 455 462 829 488 284 477 188 882 318 602 922 419 34 343 939 551 54 129 782 115 893 582 253 815 982 250 320 671 431 143 577 640 559 92 751 149 35 872 310 766 164 831 158 647 609 466 460 233 44 643 908 548 678 980 759 955 440 365 40 512 113 315 963 687 81 624 746 300 317 991 96 170 677 252 969 7 456 491 490 707 716 917 497 464 761 713 9 913 372 117 386 513 920 946 230 581 110 150 823 144 534 183 549 8 789 699 652 319 383 126 141 203 339 808 382 301 563 886 245 673 583 775 657 659 813 796 684 389 78 56 21 973 722 236 299 702 784 111 231 664 929 437 336 234 881 629 484 246 768 270 556 962 845 795 836 924 67 898 661 777 804 93 642 210 240 371 984 167 554 159 468 883 545 360 738 287 308 189 420 272 174 857 346 730 474 103 933 865 433 220 689 878 155 669 283 273 755 83 720 97 524 53 277 24 28 557 828 705 958 434 632 957 649 945 133 59 615 58 116 291 736 62 725 465 217 340 562 814 538 803 351 798 660 574 975 293 226 523 31 402 912 742 108 259 186 560 75 516 765 832 292 263 572 325 833 621 357 452 533 214 219 744 88 900 961 997 666 379 543 587 801 274 398 2 914 475 6 797 631 892 993 376 645 618 740 674 721 50 428 633 644 89 66 778 683 697 14 18 871 532 5 830 481 566 517 288 715 91 648 367 146 265 896 498 762 978 139 731 807 909 737 806 603 656 33 227 568 818 175 847 405 694 531 741 193 811 539 860 478 926 41 974 949 408 756 72 925 286 839 204 708 182 388 13 864 121 247 767 342 482 101 646 264 650 256 373 853 444 205 439 641 447 120 966 507 855 243 869 341 620 614 163 600 932 989 15 616 180 369 743 816 852 470 261 856 377 527 875 412 894 298 415 511 906 769 130 977 52 463 654 179 927 536 799 995 55 495 61 410 27 555 992 82 776 902 345 979 558 262 745 996 686 553 473 607 239 723 399 168 638 901 493 63 192 903 191 567 42 521 854 401 467 700 613 335 152 910 166 790 185 668 206 586 242 880 897 819 394 959 17 125 812 747 486 216 662 639 254 257 366 510 145 255 508 333 403 426 714 719 241 630 10 156 207 458 990 267 937 407 530 866 788 134 457 905 459 77 251 154 824 100 76 153 596 483 879 387 445 918 711 619 435 494 625 838 334 201 165 500 981 184 794 734 626 303 489 964 327 770 68 266 422 541 492 94 129 616 459 44 174 807 843 250 770 780 235 740 922 221 697 290 994 562 471 307 643 846 547 400 363 959 429 552 514 366 687 524 55 431 719 444 886 777 659 1000 736 764 829 820 883 825 823 792 207 980 642 851 12 898 450 430 49 140 889 34 857 427 685 945 709 588 560 633 939 545 217 796 675 528 179 790 137 139 282 919 372 721 832 169 932 554 1 375 336 271 208 411 920 926 206 755 914 403 288 646 138 941 499 287 894 487 118 940 817 198 917 451 413 606 608 712 27 18 955 402 674 180 789 97 572 670 374 567 921 28 510 618 621 238 578 666 230 836 648 960 671 43 404 978 654 334 340 479 171 983 22 45 236 160 943 6 480 771 775 986 827 534 398 256 126 848 42 297 457 164 641 787 205 774 866 265 732 188 302 515 232 197 267 791 384 977 925 432 409 219 649 877 449 681 542 113 761 574 87 636 500 298 819 663 153 329 546 936 21 124 584 623 39 661 535 239 105 417 145 652 838 938 241 622 65 418 801 993 706 474 306 300 341 750 261 317 520 513 91 352 757 347 962 369 292 536 493 900 741 626 786 348 51 599 119 593 739 263 991 613 876 357 950 532 620 568 16 24 878 218 985 131 436 587 854 688 88 507 872 585 345 309 453 465 927 982 191 59 100 399 151 390 67 539 806 561 590 699 440 104 601 5 852 274 25 177 121 544 708 821 551 224 550 617 127 272 29 442 194 316 752 679 158 157 556 541 280 884 286 726 600 783 291 101 765 478 603 405 653 749 635 656 961 350 858 808 738 414 245 114 913 351 988 871 508 581 785 321 650 349 294 327 805 660 213 981 215 462 488 425 637 209 589 509 812 83 904 933 628 998 392 367 835 996 830 754 128 953 742 972 361 899 469 389 592 891 793 56 380 15 47 458 625 673 359 48 503 870 512 62 269 134 323 720 855 751 880 154 518 266 355 549 373 640 333 167 861 178 234 888 344 516 281 683 695 693 691 747 264 472 916 856 931 61 892 537 758 135 76 895 260 548 966 814 607 521 506 700 566 655 144 176 928 189 275 703 52 268 416 383 98 364 11 543 735 824 958 949 408 707 612 185 638 667 473 668 597 293 713 377 576 811 486 382 967 828 226 723 540 682 902 746 779 172 533 701 491 441 745 368 284 718 466 33 149 36 501 826 724 990 276 810 743 125 258 255 379 531 386 634 602 753 947 769 605 162 908 161 748 842 956 421 86 484 907 511 456 107 376 388 525 147 246 859 184 289 946 760 833 71 116 296 279 371 722 132 201 680 46 784 957 32 954 308 862 378 338 869 657 672 17 381 906 337 911 150 816 10 80 20 439 396 240 159 729 951 412 689 148 353 79 220 318 448 342 964 30 756 212 881 195 767 285 37 669 181 502 863 644 874 831 482 468 614 26 912 905 73 651 730 82 630 106 788 2 182 8 58 332 228 335 233 677 254 702 935 903 766 727 969 257 575 419 69 253 822 553 248 346 901 664 580 794 464 773 571 523 910 974 216 875 225 495 924 41 570 186 778 354 813 582 175 591 690 311 81 14 102 929 489 804 979 370 214 99 692 999 190 305 85 141 853 629 35 782 31 314 57 123 173 885 202 446 596 247 498 763 795 483 485 631 504 310 68 744 611 112 559 89 696 937 494 481 868 443 75 555 527 326 74 111 433 143 325 434 467 331 971 103 519 517 647 391 987 387 249 92 115 609 394 251 168 410 423 165 231 915 615 330 952 717 475 684 7 461 577 196 476 199 109 840 142 997 438 362 299 23 711 53 229 183 598 731 632 328 435 156 558 497 13 108 237 976 133 242 768 454 762 227 78 385 686 529 322 665 93 66 365 818 923 407 557 975 678 716 909 223 676 896 890 122 815 447 662 397 569 278 9 781 594 565 295 930 948 873 120 704 619 319 130 970 460 802 95 339 995 84 710 90 864 834 798 170 415 393 304 356 847 401 725 155 200 992 244 595 110 283 733 530 563 849 166 4 850 734 426 324 315 477 96 737 963 839 893 210 968 989 40 270 77 187 54 973 204 72 259 211 277 64 422 586 428 714 800 358 803 879 624 627 865 63 252 526 424 470 343 694 50 360 776 882 273 60 303 772 19 583 313 984 837 845 797 918 193 658 564 320 163 243 759 579 860 70 573 445 867 420 639 897 455 406 192 301 38 3 490 841 262 203 538 395 152 844 934 645 942 698 610 809 522 496 505 887 146 604 965 312 728 944 136 705 222 117 437 463 715 799 992 140 825 517 530 898 520 934 516 587 37 806 29 320 358 100 378 479 406 712 356 788 367 65 111 961 667 873 324 398 740 308 591 585 543 290 18 561 537 272 349 374 572 271 474 186 171 728 126 56 511 725 819 540 505 425 612 619 476 845 5 600 677 730 687 193 789 863 110 903 487 514 582 741 696 510 218 497 319 353 172 906 302 821 174 300 679 62 159 191 735 692 323 795 197 663 991 81 307 809 846 269 445 407 266 566 684 838 341 19 380 768 512 14 759 954 316 709 879 397 183 557 387 43 1000 625 914 184 593 792 526 887 831 502 86 483 707 508 930 234 946 994 935 258 998 371 732 457 519 273 574 765 117 826 435 96 883 156 23 872 15 385 11 704 604 74 636 116 756 828 455 985 417 641 298 835 965 760 882 580 654 416 755 852 366 874 778 92 444 859 986 48 764 775 24 650 432 253 133 976 456 891 239 139 375 399 918 409 703 426 978 295 558 277 463 377 773 12 947 583 235 379 318 900 907 726 268 105 959 816 185 150 676 647 854 688 2 791 285 458 7 562 329 862 68 598 495 488 553 632 766 554 769 442 241 541 410 276 240 461 547 656 73 960 758 801 927 522 49 450 886 579 230 61 91 292 115 937 332 780 421 204 796 876 339 738 145 939 232 910 607 996 279 418 337 212 247 623 901 102 621 76 973 259 262 550 660 751 652 203 714 484 920 368 220 785 943 643 742 69 844 275 27 642 135 338 107 423 402 737 917 278 187 814 173 713 165 325 599 34 326 213 438 515 99 771 42 263 342 841 655 36 757 396 422 254 950 108 155 104 708 616 112 851 39 40 467 363 4 462 132 649 223 668 506 842 381 563 699 41 588 137 754 671 473 168 662 559 125 489 97 384 614 637 786 161 424 280 434 953 521 864 321 77 219 608 340 830 482 215 640 597 856 957 648 931 202 869 897 782 119 727 357 369 964 746 646 67 252 447 827 255 303 51 941 436 987 905 812 283 664 123 767 17 228 498 192 196 899 584 47 216 355 750 59 877 818 569 130 79 711 451 415 805 823 938 58 817 911 470 833 94 644 411 443 948 485 888 66 875 195 734 478 466 848 672 106 469 471 718 248 626 414 454 322 376 926 666 720 129 536 182 936 158 55 346 490 440 966 120 88 103 382 310 673 722 772 83 388 669 199 200 198 373 452 622 731 682 93 144 545 152 549 87 98 822 153 136 251 114 797 164 884 245 975 681 419 71 790 408 400 658 311 151 860 362 460 956 940 113 459 282 850 345 567 753 386 477 525 347 615 496 896 412 932 177 945 988 606 85 904 72 80 922 763 969 162 736 122 867 892 291 433 794 601 46 214 430 919 176 95 207 260 109 121 548 257 745 849 824 194 242 501 431 858 441 702 10 289 26 249 701 811 784 739 571 620 354 449 314 924 983 306 539 551 243 723 716 9 429 800 21 951 855 89 281 596 628 486 695 694 958 178 564 246 472 170 142 16 50 237 288 211 820 928 542 942 925 815 494 141 305 843 52 420 328 747 500 970 351 895 657 147 592 787 565 205 611 870 594 148 710 990 777 78 1 804 157 188 504 527 719 312 427 361 44 160 693 829 857 118 586 128 301 675 335 689 984 610 909 468 480 724 799 770 749 334 813 64 313 265 573 885 683 180 837 781 923 915 201 296 57 25 28 124 661 533 352 871 403 13 343 538 287 968 131 630 331 261 359 284 977 299 613 63 603 639 802 581 35 890 364 868 518 955 578 678 446 776 134 233 685 634 274 448 229 82 834 491 798 507 577 576 645 465 752 143 348 894 493 779 395 544 967 761 908 333 631 853 589 534 680 464 166 217 865 691 733 878 993 995 38 45 350 808 6 365 209 633 839 933 774 492 912 231 206 190 609 439 428 972 297 169 294 944 624 832 981 149 590 499 33 989 222 674 913 605 401 181 264 979 127 20 90 793 570 706 880 413 3 555 509 552 618 60 665 394 893 304 221 389 531 836 70 686 475 560 921 762 980 840 189 721 952 327 32 513 575 84 330 705 999 803 532 393 629 22 53 651 344 963 392 866 698 627 556 208 847 523 175 225 653 167 546 744 226 690 810 971 997 617 179 224 659 390 697 8 962 481 529 391 360 309 916 404 146 783 638 602 748 154 383 949 595 75 238 317 729 700 717 227 405 807 503 101 974 437 30 293 535 370 982 267 163 250 670 889 902 138 715 54 372 861 528 743 881 286 244 635 315 568 31 524 336 270 210 236 256 929 930 772 828 24 246 632 561 622 145 485 699 878 425 372 110 90 789 556 497 877 594 386 360 945 91 655 615 31 868 204 759 43 543 669 461 774 131 533 253 478 565 262 557 558 548 177 78 1000 243 640 269 963 600 588 989 704 988 1 6 291 416 327 869 49 764 314 469 599 196 620 833 860 179 805 748 500 298 109 733 181 138 968 210 972 585 637 875 306 458 480 970 608 442 92 74 239 684 793 339 998 853 23 650 184 926 851 379 508 744 445 166 235 701 102 17 917 462 675 247 760 35 857 910 643 139 134 381 115 904 907 460 980 505 611 944 540 736 274 470 220 287 587 644 479 98 958 986 836 444 348 450 286 598 721 823 775 913 194 231 378 975 842 69 19 743 351 178 881 729 815 105 303 889 992 728 621 966 171 871 943 769 773 89 77 671 807 784 746 787 502 517 613 987 423 841 436 523 2 147 727 900 625 891 358 63 208 694 499 874 547 777 313 283 46 933 16 818 506 50 753 831 776 937 544 822 679 369 213 377 795 329 396 357 800 193 578 858 34 165 971 336 579 653 483 96 465 566 156 403 563 751 657 214 810 70 709 573 326 347 224 527 821 539 7 755 280 771 834 22 552 62 570 319 201 133 64 929 130 95 187 223 21 301 111 293 447 960 691 665 516 39 893 996 715 294 750 36 908 238 526 896 636 321 847 160 390 569 880 346 956 936 720 400 30 261 158 432 914 409 154 341 324 844 593 227 393 654 693 739 530 678 521 308 164 61 117 155 26 359 3 490 132 629 129 948 687 413 32 832 882 404 862 605 486 510 899 827 660 954 150 909 68 234 886 47 994 734 300 345 555 169 677 577 662 365 716 335 534 412 180 152 118 356 749 55 812 838 249 513 463 148 816 597 271 438 127 212 942 388 624 266 726 641 817 230 331 477 725 233 494 820 722 195 692 846 422 524 371 240 44 389 307 848 849 218 866 491 947 205 511 343 686 674 546 575 310 161 316 116 435 45 226 395 808 364 397 718 25 803 430 993 137 635 591 315 108 258 664 995 124 631 354 531 244 604 961 667 626 967 912 732 468 256 495 173 399 82 581 829 452 455 245 86 29 322 255 251 767 698 185 614 83 905 645 887 553 670 619 685 467 66 797 176 241 12 617 601 421 317 219 978 541 596 14 406 668 141 574 370 123 856 705 318 9 589 778 941 374 192 802 489 340 264 811 628 865 325 580 448 953 296 922 217 334 464 648 712 431 554 392 695 515 529 349 850 974 959 38 4 659 472 376 312 683 861 649 835 121 792 402 538 706 688 652 174 10 350 783 919 215 482 41 229 638 119 373 221 443 897 518 398 387 627 15 20 997 272 785 302 586 285 352 120 11 429 375 673 651 440 394 434 612 873 854 142 536 512 582 106 707 170 571 799 855 211 257 770 522 990 731 940 590 57 80 938 965 190 99 236 71 876 320 735 864 939 323 81 449 380 304 931 696 985 568 275 113 738 507 964 584 642 268 276 433 441 73 183 661 474 209 859 711 845 163 493 453 332 363 535 216 503 813 923 250 284 60 730 532 747 186 837 757 292 126 911 419 42 159 713 801 852 279 602 414 545 826 53 418 576 13 723 788 984 607 362 75 151 140 551 925 766 401 56 656 188 528 892 288 476 737 501 270 796 790 895 459 207 883 85 902 549 708 157 979 391 299 162 175 742 618 825 51 758 562 367 928 765 690 918 281 248 921 703 962 935 101 498 903 559 884 630 782 724 67 741 610 427 567 456 616 697 333 199 33 839 592 265 5 344 756 603 888 415 606 639 84 973 646 424 710 870 153 225 88 666 633 950 976 366 924 901 65 146 492 814 112 368 103 487 794 885 957 97 428 277 417 700 405 781 278 206 37 328 200 934 297 125 59 481 572 282 144 634 135 745 689 872 761 949 952 40 197 932 420 680 719 237 977 999 809 252 384 819 58 658 128 136 457 338 981 475 254 260 702 355 149 879 806 564 647 232 681 267 168 342 72 623 488 916 471 228 172 915 295 514 752 76 305 182 473 754 525 595 663 830 309 353 426 408 189 509 982 79 273 804 676 385 18 361 382 983 48 906 780 383 863 94 93 242 289 451 437 496 583 8 191 840 867 927 411 519 27 520 717 100 107 763 824 167 890 991 768 550 740 920 504 672 28 969 143 290 894 114 542 311 791 484 537 330 439 714 52 202 762 407 203 222 337 259 609 87 798 951 54 560 786 122 198 466 446 410 946 955 682 898 263 104 779 843 359 215 796 378 254 260 289 365 528 967 153 13 84 488 855 633 788 571 974 717 472 540 984 10 41 863 622 363 315 184 986 824 398 561 283 825 244 506 969 165 753 483 524 109 865 274 452 113 72 346 511 617 624 100 107 906 533 486 588 441 250 594 871 655 89 754 259 560 401 92 663 35 764 541 646 526 714 146 747 367 907 596 182 379 944 768 523 221 752 173 538 372 426 403 864 787 951 979 795 935 108 678 851 357 775 327 423 302 466 508 595 337 565 470 56 657 995 665 515 233 619 11 713 224 329 621 831 729 312 491 179 568 930 261 31 915 245 55 694 722 349 927 628 198 380 418 127 429 583 685 652 477 225 553 124 43 444 913 518 892 70 322 630 226 875 498 955 434 543 291 81 427 902 656 126 177 745 815 389 235 332 613 8 784 268 317 711 612 791 402 743 662 866 847 589 668 232 741 51 432 320 424 773 336 420 623 888 894 304 218 428 9 704 172 468 445 451 374 53 804 58 227 762 996 27 30 377 462 823 838 675 299 793 39 829 705 859 772 395 157 792 394 216 960 989 981 720 114 171 305 802 46 26 512 478 397 980 99 895 606 86 514 882 118 467 14 929 593 599 924 766 220 916 270 479 125 385 158 997 670 247 54 674 799 706 348 600 2 416 664 899 884 421 246 344 730 210 666 817 914 660 437 832 393 103 976 604 40 331 169 298 587 551 736 174 396 908 49 937 822 21 709 278 677 556 975 919 431 590 911 60 443 810 557 649 631 853 707 267 592 409 839 419 143 683 609 33 943 886 110 697 105 896 577 696 702 985 653 779 958 794 681 120 288 898 857 314 643 376 809 816 128 335 280 459 564 390 319 465 939 228 334 923 287 876 115 687 313 835 901 750 611 903 57 732 952 91 641 392 34 510 195 206 579 505 18 458 504 928 500 355 767 223 680 861 243 998 286 517 597 383 29 279 190 354 273 192 552 38 135 644 64 723 230 73 1 484 964 850 328 253 50 755 632 728 19 499 366 152 920 550 293 178 873 887 616 122 742 310 783 373 495 858 461 994 150 819 44 65 364 527 369 878 457 881 42 803 271 801 756 111 956 149 411 519 580 450 440 658 818 139 983 306 598 163 638 339 59 765 361 978 343 869 144 295 160 90 200 645 740 170 263 642 203 77 605 744 15 386 961 161 407 454 494 229 900 693 942 827 180 848 917 205 856 417 297 735 61 860 610 249 534 45 812 12 5 123 627 330 275 877 700 690 948 74 836 255 790 269 290 175 405 635 164 751 489 682 16 362 933 582 879 813 85 191 325 439 909 132 217 679 637 28 188 371 294 692 168 350 647 686 962 309 156 201 435 256 569 75 384 79 699 375 140 480 318 932 843 448 626 482 94 698 76 716 400 119 106 17 667 837 516 566 841 102 982 207 972 530 68 957 719 131 490 798 840 734 47 578 71 760 501 555 323 629 487 904 433 98 1000 977 999 66 412 32 307 536 918 925 204 759 22 814 639 284 345 296 430 413 446 807 959 48 676 242 341 634 941 36 481 689 240 23 777 453 308 738 938 219 404 321 845 141 95 618 806 885 460 688 529 436 834 973 572 62 774 238 870 739 615 993 316 422 563 257 654 248 469 340 3 970 117 826 607 946 101 276 202 931 821 155 926 134 442 724 883 236 748 673 726 197 868 189 292 545 701 463 414 196 763 447 874 880 282 382 186 187 237 199 209 410 991 513 474 104 4 954 949 833 849 539 854 509 176 828 889 581 142 522 585 391 547 485 808 922 183 476 281 651 24 842 83 537 905 950 601 797 471 193 368 934 360 93 6 852 782 684 727 531 222 97 544 162 737 148 648 167 25 37 549 333 725 264 303 921 712 7 370 496 438 352 67 936 464 558 147 137 659 608 575 358 492 406 546 844 78 987 691 347 789 625 781 272 771 493 758 20 731 805 786 425 503 574 567 650 968 554 63 502 285 300 408 966 830 388 620 640 800 846 112 715 88 212 963 947 890 532 780 669 573 265 695 718 820 562 239 387 129 145 311 570 266 80 211 548 258 992 770 159 897 87 710 82 559 326 136 324 990 353 231 356 154 811 671 893 721 525 862 208 475 342 602 757 213 912 214 138 449 133 194 351 52 262 614 497 746 301 891 121 603 241 708 965 535 636 185 166 785 456 234 988 507 703 381 415 586 116 971 761 473 338 867 591 520 521 953 130 778 776 872 69 584 769 96 399 576 181 672 542 945 251 910 252 749 661 151 940 733 277 593 292 218 402 545 710 47 614 877 774 814 155 172 797 516 864 750 355 604 828 401 52 954 510 437 590 773 178 337 92 423 937 222 234 307 756 332 610 732 151 682 735 837 669 24 868 72 105 261 731 917 201 154 335 918 913 285 241 935 587 706 982 258 86 857 256 619 305 442 323 477 700 111 849 869 146 15 497 568 344 624 552 539 658 690 246 419 262 830 993 622 625 418 488 745 17 330 270 354 205 293 311 843 727 463 799 747 842 786 164 409 242 945 946 377 818 163 486 569 534 202 823 916 14 174 82 802 393 440 914 162 994 481 903 926 479 484 260 616 166 578 216 772 889 850 770 369 458 444 268 90 365 465 213 551 806 989 923 183 716 206 881 547 613 965 420 54 783 888 701 84 816 461 462 194 441 298 757 32 996 788 1 932 100 306 933 464 599 322 744 55 333 949 113 313 790 642 391 410 380 133 45 503 841 120 722 264 971 858 941 396 150 980 912 49 149 185 60 36 553 5 608 25 559 990 122 626 629 500 6 663 752 984 640 295 796 371 290 158 196 900 654 433 328 189 229 317 192 144 467 782 655 943 331 873 476 224 674 493 44 127 184 18 327 808 535 999 239 30 341 693 571 960 929 10 925 859 240 846 738 255 438 106 768 397 778 789 905 405 339 543 719 138 26 729 498 347 897 64 985 308 743 415 696 742 487 181 748 69 687 839 952 769 411 220 898 302 20 209 254 97 40 436 139 760 279 485 632 482 557 1000 827 689 677 508 726 972 683 815 400 781 832 314 98 372 951 718 62 974 798 854 499 644 299 490 358 267 37 379 628 978 862 988 9 13 736 326 294 23 505 471 448 953 280 12 638 863 343 110 353 504 191 530 537 221 544 374 483 714 188 910 765 370 647 583 763 351 265 274 884 686 469 565 212 452 572 911 601 670 296 43 247 596 896 57 259 811 70 87 611 130 417 368 480 751 390 901 129 250 273 627 136 231 511 124 902 995 779 605 79 548 42 623 660 959 364 793 275 643 835 602 514 833 103 211 74 581 890 474 167 522 819 920 894 385 812 968 785 394 962 631 767 603 3 53 540 969 761 478 451 875 775 288 422 886 226 329 883 271 114 147 724 549 186 671 704 48 61 523 739 27 171 562 375 230 856 175 546 253 85 776 88 73 33 934 473 165 352 780 653 238 676 501 650 675 513 692 528 251 717 938 620 200 426 576 320 963 119 684 304 179 646 609 128 762 831 509 845 662 681 928 517 987 59 134 694 81 197 803 434 851 755 801 346 556 316 80 141 709 636 468 810 606 388 936 872 359 791 753 895 108 303 153 930 964 430 447 759 777 680 685 531 820 435 876 50 398 338 424 734 284 866 826 193 366 407 432 970 470 492 321 688 227 157 804 703 416 56 71 824 95 795 7 431 882 915 408 691 563 297 392 800 161 939 825 489 121 63 848 635 986 529 550 395 443 533 730 668 4 595 348 145 577 94 764 198 381 564 502 560 844 723 840 214 249 453 367 878 336 661 708 906 140 885 678 51 421 591 102 362 104 907 594 887 77 475 792 579 29 137 427 291 555 721 588 899 834 741 940 450 836 217 309 656 924 312 143 495 667 807 28 283 809 34 784 204 350 41 536 861 429 387 491 252 651 630 975 494 893 31 168 357 245 927 957 973 766 403 698 117 93 720 173 645 527 99 582 950 125 190 454 349 199 981 342 977 672 666 118 286 281 542 867 637 702 865 244 413 821 879 340 107 378 65 541 617 11 131 659 78 334 574 35 319 874 233 852 518 228 345 931 991 445 232 921 919 570 758 177 641 101 301 997 956 976 648 725 922 740 180 621 697 538 838 176 195 705 634 979 67 425 580 235 457 412 554 466 737 966 771 566 243 115 22 880 126 679 356 855 277 21 135 746 19 633 532 386 754 109 961 182 315 592 515 210 207 618 148 428 269 236 673 512 715 399 383 904 360 589 707 567 8 169 455 584 948 237 38 66 521 2 612 942 695 870 983 908 520 853 607 813 525 639 112 46 384 324 187 91 215 406 507 446 496 699 361 711 257 664 389 909 449 266 325 891 947 96 363 459 558 649 123 439 712 892 208 713 272 223 749 817 871 524 561 657 585 805 76 318 263 652 733 998 282 586 276 75 83 159 170 598 382 573 152 58 665 142 967 289 519 404 39 506 829 310 944 955 16 414 575 992 68 300 278 597 615 847 860 822 373 600 958 794 472 116 787 160 376 248 225 132 156 526 287 460 219 89 203 728 245 230 9 428 817 923 311 160 840 780 734 871 352 718 175 826 672 336 998 172 216 437 917 853 61 969 556 563 312 313 524 951 846 816 496 314 953 82 740 431 357 266 371 767 905 360 218 714 164 270 771 343 944 757 299 52 188 93 127 117 697 663 179 541 932 715 217 945 606 814 481 417 420 836 827 941 383 640 372 44 167 779 754 451 105 479 957 455 686 214 518 207 954 95 125 468 211 908 6 678 452 501 102 123 129 456 710 159 921 36 355 488 772 99 803 783 696 600 316 726 634 442 636 843 132 101 158 253 57 251 209 955 963 653 65 564 97 220 385 791 531 35 454 815 789 64 184 309 699 364 896 849 480 128 684 71 862 818 618 876 286 796 130 802 646 378 919 975 809 208 528 333 864 28 382 181 897 546 773 550 774 517 596 833 165 698 110 813 621 398 756 237 190 386 151 332 655 246 661 438 178 482 830 903 898 103 31 74 835 685 808 338 806 703 828 638 979 909 469 379 122 996 978 965 737 929 119 56 436 493 937 799 981 370 711 645 874 977 790 694 377 838 695 136 676 854 118 258 532 234 764 823 359 784 1000 318 264 393 592 841 476 839 104 985 325 747 399 615 388 877 115 722 491 551 11 560 443 91 915 307 798 719 249 238 519 261 931 173 607 832 865 252 247 971 284 241 392 692 651 263 281 574 70 548 787 993 206 928 881 194 55 654 821 617 427 614 199 183 533 509 889 235 19 911 315 278 76 974 728 250 298 411 765 878 885 135 641 374 395 561 114 602 85 538 924 516 595 495 794 547 182 176 77 689 873 53 212 860 137 321 916 406 426 731 447 807 80 475 185 542 552 260 279 232 512 422 294 631 643 373 910 116 842 201 669 213 824 254 682 301 124 154 629 33 943 267 578 822 611 450 623 884 42 657 49 934 375 78 852 317 462 576 353 204 387 687 573 616 485 729 189 202 131 935 229 680 925 622 277 723 5 712 906 751 2 891 742 407 706 487 143 134 219 555 717 225 994 544 724 733 534 413 610 972 662 738 572 222 746 89 989 233 603 50 295 679 308 559 293 870 1 553 69 327 16 29 992 671 133 335 412 322 665 349 668 766 859 205 781 557 244 667 904 868 41 566 425 505 851 328 356 304 936 242 649 22 743 869 918 429 507 964 628 650 283 471 149 473 984 59 435 795 291 601 591 510 79 361 577 812 354 365 20 511 907 503 87 585 170 658 297 708 983 648 526 302 713 635 12 397 396 484 583 310 730 362 987 394 525 446 498 609 350 191 72 939 820 439 389 834 120 43 248 477 776 449 106 292 749 142 486 785 17 670 416 282 575 239 39 769 506 788 890 930 997 620 720 381 805 346 169 7 305 421 579 329 63 18 347 268 121 90 825 156 198 161 366 716 472 778 465 707 681 793 540 453 98 256 430 340 777 459 521 956 499 492 62 588 174 467 948 404 405 770 866 367 200 567 976 735 483 980 300 60 410 863 639 100 960 582 148 337 782 231 759 401 543 855 289 982 515 587 163 86 330 745 223 508 959 652 215 68 520 819 240 883 893 879 419 273 886 303 221 946 950 84 704 108 605 344 296 153 197 226 415 986 797 894 380 952 912 536 186 274 739 504 880 139 913 513 882 792 441 228 914 962 702 445 673 326 901 109 461 271 490 112 872 92 744 111 647 171 902 210 67 351 674 845 30 967 144 725 664 562 339 66 927 958 961 801 656 768 970 593 331 276 568 527 619 990 14 470 272 514 474 947 554 140 444 460 32 761 502 762 73 448 489 926 522 529 358 15 581 630 146 440 752 269 3 922 345 363 705 150 666 46 96 287 265 255 107 193 34 152 612 693 755 155 763 988 624 224 8 88 895 899 968 25 549 23 999 58 306 236 580 683 829 844 721 933 732 688 138 594 390 280 850 500 856 586 558 424 701 900 857 464 24 403 408 700 402 599 758 40 494 51 753 180 848 589 21 414 54 319 858 434 48 376 38 570 141 709 126 368 147 633 892 463 690 94 920 775 433 597 598 748 537 644 938 203 45 195 966 162 113 887 458 320 604 565 940 47 691 285 341 369 949 177 168 810 991 847 571 867 384 13 625 10 75 973 760 584 660 259 157 545 613 290 942 875 342 37 837 466 995 323 26 418 409 275 432 523 861 831 288 569 243 642 677 637 659 800 81 400 675 535 539 262 608 423 391 736 478 627 192 804 227 166 530 741 497 27 83 632 145 786 187 257 626 727 196 348 750 590 324 4 334 888 811 932 254 641 3 541 326 306 997 623 115 563 32 503 945 119 900 17 212 881 36 702 902 331 323 364 228 875 488 894 617 378 425 961 602 240 439 869 999 303 957 333 728 92 381 369 630 984 680 634 132 279 724 65 738 489 780 616 942 241 570 247 384 417 675 526 694 339 879 923 226 341 915 2 868 629 865 233 527 936 866 798 739 655 21 763 82 335 874 688 534 103 744 657 850 105 511 449 703 822 289 321 202 659 805 963 18 246 761 299 320 551 450 579 338 764 824 960 175 621 996 266 434 919 861 556 840 209 872 751 917 873 140 480 9 342 714 108 815 704 559 664 601 391 864 150 280 792 54 34 236 613 261 732 313 26 116 569 829 24 934 123 197 25 524 564 160 89 351 453 161 666 114 385 186 951 776 818 698 329 442 683 252 269 16 897 86 553 93 922 660 908 322 316 847 911 91 950 966 711 424 459 227 193 490 893 717 30 558 562 346 249 849 415 550 199 367 887 701 464 139 418 907 76 514 676 217 921 110 304 49 830 63 172 965 853 609 14 632 204 991 366 620 670 987 276 38 354 789 310 101 540 169 516 912 319 588 456 345 672 46 208 137 808 584 454 39 583 626 185 83 11 157 407 990 692 231 67 365 691 297 130 200 33 735 979 146 959 219 944 41 543 347 707 1000 662 880 538 22 382 983 430 870 536 216 235 814 73 678 497 207 836 510 741 251 163 545 278 962 729 838 388 548 783 131 546 419 719 372 386 994 948 898 390 148 958 595 687 42 746 888 531 124 431 871 55 831 513 606 886 28 69 467 832 647 721 860 823 768 506 575 515 305 982 819 136 679 438 943 920 59 258 311 239 109 422 222 84 77 681 576 296 111 375 337 253 743 68 757 918 352 706 155 637 590 97 410 19 220 756 571 712 949 529 747 397 518 328 809 835 517 213 176 705 766 605 29 1 645 793 572 767 435 473 428 685 499 726 396 334 168 476 532 975 973 995 224 166 762 100 408 277 98 674 318 344 750 968 797 899 650 138 696 755 35 149 362 731 644 325 700 928 812 610 71 214 727 885 795 57 20 889 356 974 81 288 205 582 913 648 530 710 804 989 433 165 890 594 314 825 451 135 748 295 914 134 189 940 971 182 715 181 264 520 554 223 383 720 656 324 592 862 484 142 972 649 633 96 120 444 196 916 23 985 581 48 121 661 156 730 667 184 851 653 260 99 290 263 639 976 695 523 332 15 118 640 225 493 837 733 107 591 271 635 682 528 794 361 8 446 359 758 668 877 447 615 64 841 933 977 612 62 500 179 95 892 689 457 882 350 221 307 113 593 651 586 4 72 281 803 309 598 151 145 796 560 813 924 268 133 291 574 259 492 501 697 481 302 37 327 855 722 925 284 939 445 461 498 405 565 628 360 505 941 566 816 406 469 636 624 786 992 842 215 734 441 257 827 801 646 66 177 964 90 52 436 903 859 248 771 452 883 891 376 421 393 846 203 844 12 250 521 330 401 654 426 652 336 614 45 986 88 389 956 210 486 147 153 479 998 477 400 180 87 79 952 40 403 387 607 642 788 6 542 287 608 775 5 164 355 427 399 967 603 760 980 863 496 7 117 255 561 820 627 665 753 954 312 244 154 947 693 834 663 282 736 752 713 867 272 597 371 13 799 143 604 198 47 658 895 953 716 817 533 478 508 471 777 482 848 102 308 599 348 931 455 522 495 778 927 112 525 552 671 585 50 53 857 267 374 884 946 404 787 904 443 935 10 462 930 183 230 343 398 353 232 772 638 126 358 75 85 737 274 256 58 170 929 718 357 811 502 669 573 708 206 600 619 779 611 643 294 970 463 470 709 790 466 234 483 432 317 684 242 622 544 402 785 745 394 275 262 460 589 412 485 725 673 580 106 906 411 549 901 448 78 104 856 843 474 377 909 195 969 218 791 765 373 298 988 509 265 852 555 174 749 807 201 770 61 742 723 171 828 773 839 292 192 270 188 577 440 690 487 781 759 395 51 74 800 937 178 568 122 539 211 31 504 70 468 618 905 507 587 754 821 535 416 56 465 854 368 567 128 596 173 379 380 273 237 392 625 191 162 699 245 806 243 414 519 286 80 845 158 557 167 631 60 910 491 285 782 784 144 547 159 190 43 512 141 876 437 955 802 686 409 833 810 152 978 194 94 187 578 420 349 127 926 283 896 472 878 677 238 938 301 44 774 826 429 125 370 293 300 413 740 494 27 229 858 129 475 315 769 363 993 423 537 340 981 344 754 757 305 271 657 57 408 425 230 256 582 441 179 975 934 437 775 641 274 909 151 298 768 248 111 297 845 839 38 327 430 468 359 243 149 291 522 431 804 832 825 604 29 634 962 234 995 850 146 976 585 34 292 981 623 822 48 740 10 387 141 287 223 221 986 321 888 194 749 265 829 648 3 164 8 760 484 445 379 36 105 789 893 534 254 415 4 677 363 155 985 490 925 741 731 971 959 361 718 208 812 229 993 6 228 412 166 63 963 704 395 334 879 368 773 32 474 784 514 301 403 550 513 238 727 75 539 367 724 320 580 435 527 596 326 593 420 697 624 382 126 235 187 600 62 457 45 329 448 78 288 602 373 411 889 360 285 814 936 424 758 732 463 133 318 364 499 215 801 858 937 267 43 55 882 338 372 286 135 290 734 120 901 752 978 106 891 369 92 655 649 12 266 928 988 175 52 942 143 830 587 911 573 74 997 865 444 950 405 643 66 964 199 948 712 885 779 906 546 701 314 90 679 571 69 449 673 390 877 362 134 524 808 216 91 917 940 461 529 336 251 867 51 866 507 547 413 682 170 738 67 226 872 480 793 821 348 258 743 621 380 517 615 366 931 341 511 694 609 899 197 953 147 961 944 220 570 939 949 94 813 107 567 631 397 31 575 820 543 342 558 317 272 636 840 128 115 391 475 352 619 497 733 159 506 22 629 142 157 1000 954 560 561 735 957 908 904 275 967 584 557 977 898 11 68 713 44 932 544 772 376 958 588 807 646 658 37 222 696 349 20 276 70 80 182 684 519 991 18 190 71 244 791 7 53 24 467 231 400 549 23 568 50 633 77 627 708 429 501 83 257 819 450 384 661 715 938 207 337 599 282 249 308 453 608 759 15 750 139 798 805 640 17 788 626 943 28 358 446 878 198 46 477 892 509 703 486 246 618 591 720 838 714 263 370 277 504 72 99 116 458 956 112 515 123 792 351 721 863 494 300 241 113 836 138 496 167 647 705 933 299 200 595 799 188 660 478 410 432 856 903 89 996 438 100 809 796 918 843 312 912 919 96 783 129 262 374 541 399 875 692 642 941 213 611 471 663 427 831 508 124 423 85 330 666 785 685 578 574 296 41 736 972 303 217 654 968 470 315 710 150 577 755 184 998 802 214 279 929 980 436 520 681 748 447 176 324 261 1 84 295 725 916 30 181 853 162 869 421 237 88 823 630 530 747 824 172 664 19 852 876 119 797 307 854 762 109 982 776 628 132 178 763 669 310 951 811 409 576 171 559 289 828 154 670 717 556 572 665 158 304 180 462 761 662 688 861 469 218 394 64 651 476 537 871 183 737 535 702 606 168 259 202 270 707 79 622 434 49 505 322 859 493 650 332 472 516 381 605 148 532 82 500 87 416 136 339 915 97 563 225 302 551 689 555 27 786 491 806 999 566 186 456 711 56 451 965 952 442 345 984 264 767 769 343 816 855 232 487 481 280 40 86 989 780 774 152 212 245 594 645 9 638 521 335 433 579 293 526 452 388 313 810 841 753 528 523 393 881 659 800 102 730 890 311 103 76 613 847 992 924 108 153 610 160 353 269 562 897 283 653 742 542 14 777 922 533 357 185 201 960 460 979 464 846 597 886 340 35 140 502 581 473 554 59 946 590 58 635 614 323 844 236 417 210 512 383 751 834 835 242 98 686 716 860 680 488 95 319 652 406 260 617 495 173 817 851 569 969 498 782 13 864 419 921 325 346 93 5 862 874 795 455 482 728 193 815 156 896 990 209 987 65 233 870 525 583 284 699 565 492 196 294 169 163 914 443 994 632 385 192 21 907 818 398 910 826 693 620 790 465 101 253 935 947 219 719 974 125 765 849 690 354 110 60 770 926 205 598 691 616 930 227 328 970 422 73 402 118 883 81 203 857 2 144 195 745 675 884 355 306 726 33 589 61 377 104 920 902 240 161 837 564 145 375 923 739 644 787 842 122 224 678 365 386 489 723 428 404 165 356 966 510 273 894 350 189 913 781 518 746 255 281 637 538 827 766 592 548 601 39 729 873 771 536 247 204 485 331 252 744 803 895 191 848 414 316 545 700 439 211 371 426 722 47 603 833 333 250 612 668 887 695 778 868 945 639 479 900 42 552 667 687 483 130 268 117 553 396 466 586 418 503 174 756 880 540 698 955 440 389 401 16 392 927 239 26 206 764 25 309 531 127 905 114 347 54 454 278 973 131 121 794 607 378 656 625 671 706 177 683 407 983 709 672 676 137 674 620 219 79 607 373 397 571 449 89 708 920 181 340 553 792 891 778 176 476 333 353 804 858 113 233 452 178 43 412 873 237 773 122 417 147 220 29 259 567 701 888 863 581 958 924 145 633 837 30 248 805 155 765 451 375 937 956 22 499 644 662 356 396 55 612 486 293 938 645 283 852 717 243 946 618 579 180 195 367 642 995 306 116 724 278 857 275 454 231 509 135 535 82 818 48 827 350 611 253 575 864 223 335 925 217 624 487 953 842 885 221 172 440 381 276 592 812 338 623 260 739 179 993 665 507 271 761 522 630 15 238 760 905 734 222 433 70 756 376 779 823 741 705 928 643 129 578 126 218 913 130 909 743 591 175 693 93 879 421 455 426 76 425 585 430 982 187 436 201 533 750 481 784 846 731 537 49 977 548 916 401 478 148 288 886 196 871 521 703 292 753 524 512 696 435 514 793 319 429 273 143 151 466 598 382 236 216 45 266 615 264 511 859 5 239 225 673 50 641 912 652 554 10 95 939 139 465 471 298 990 825 706 854 226 735 114 485 838 134 265 109 600 727 246 890 462 3 631 738 457 188 608 310 625 795 77 427 974 118 876 944 610 249 20 797 309 683 637 7 799 758 808 286 193 28 783 807 849 345 25 520 424 582 416 803 105 280 96 593 550 438 551 515 978 518 142 616 322 498 752 140 254 875 138 689 477 707 987 702 371 678 957 955 833 318 943 718 287 766 213 281 227 413 951 192 101 648 453 670 247 169 411 714 348 407 443 267 583 964 574 976 639 331 604 252 137 17 732 469 594 482 54 899 316 811 963 442 279 173 897 887 313 563 212 787 629 437 676 677 463 108 941 884 505 569 57 788 530 762 268 9 444 357 18 104 152 103 262 364 99 379 428 475 240 472 85 62 308 855 38 320 75 154 11 255 506 848 798 383 40 656 767 242 420 303 972 966 205 617 882 456 184 106 347 325 291 186 198 132 285 244 832 355 508 895 932 726 700 935 929 339 730 566 841 926 657 418 415 229 829 245 892 78 1000 580 185 651 901 44 830 362 771 619 41 351 39 349 189 921 241 489 979 149 821 763 100 102 378 162 835 902 881 171 940 314 777 961 67 394 725 573 851 12 801 983 988 532 721 32 672 74 448 791 232 98 947 560 847 410 691 527 965 491 370 359 936 586 975 772 27 272 73 203 389 570 710 409 490 597 663 251 197 742 687 119 8 360 146 68 543 369 589 605 479 845 317 628 324 91 716 150 59 635 820 295 441 712 270 494 862 746 671 431 202 42 668 88 931 790 806 16 942 816 51 919 422 906 894 94 211 83 111 568 545 666 658 90 14 19 315 694 831 80 470 828 911 204 199 468 365 405 215 680 768 372 484 363 141 234 603 526 950 853 557 861 952 822 697 346 794 907 81 561 423 809 865 388 110 2 208 385 613 393 541 713 660 698 464 802 419 161 981 112 121 6 46 893 390 400 590 544 601 914 869 446 380 572 300 61 64 65 733 634 391 555 500 632 404 636 650 473 206 536 261 985 719 819 321 775 128 120 341 450 744 626 299 301 667 56 164 327 992 190 754 973 71 954 374 480 908 13 366 588 984 945 26 669 257 996 402 565 998 587 342 58 860 748 483 971 997 414 37 843 800 558 277 358 927 751 523 681 510 117 159 384 826 144 329 501 994 525 307 866 991 127 776 711 398 840 47 723 745 496 786 69 980 361 539 302 654 960 910 330 699 289 392 889 516 844 332 337 933 923 230 258 52 168 408 967 736 399 183 564 136 874 747 284 131 814 166 504 312 595 661 576 675 769 256 528 552 282 92 749 930 674 125 323 556 898 305 274 740 1 968 368 834 343 962 850 934 602 31 182 679 903 622 459 640 63 915 165 638 688 432 434 922 34 214 87 395 986 495 493 728 549 531 177 948 158 856 918 97 686 664 354 627 653 461 153 880 878 53 596 447 24 770 872 904 785 84 709 659 124 174 817 781 720 160 757 704 621 334 296 599 883 900 542 729 896 304 336 529 559 406 999 815 502 810 72 209 297 609 386 949 655 123 538 867 839 33 836 969 115 167 458 917 517 577 263 377 210 540 870 813 614 445 326 492 21 759 488 534 513 970 66 224 294 737 107 403 170 191 163 387 780 519 774 547 684 439 796 200 692 782 497 546 755 344 764 4 562 194 133 352 824 690 86 685 584 60 290 156 235 646 877 228 959 207 467 868 328 789 311 682 250 647 503 35 23 695 36 157 989 715 474 722 649 606 269 4 526 401 786 986 779 816 170 115 867 761 258 406 613 497 121 34 563 99 810 419 881 345 834 763 572 470 468 161 366 896 445 819 350 93 447 210 67 409 101 959 397 979 877 379 783 721 39 310 239 357 985 946 353 742 703 987 569 871 249 44 43 384 15 287 844 459 110 6 70 671 927 529 731 25 588 108 492 207 624 925 255 33 649 437 690 385 592 829 807 131 438 465 914 823 500 820 788 352 155 266 240 560 246 980 553 969 422 42 917 493 669 314 83 183 66 683 591 635 622 114 554 317 68 175 193 298 584 413 190 701 848 653 311 498 571 722 128 910 243 702 924 966 382 435 216 376 531 663 885 920 416 30 962 865 847 250 950 785 484 548 203 556 197 380 988 375 755 495 812 480 469 235 942 901 316 802 843 784 388 476 859 485 377 869 94 968 933 466 36 227 89 846 608 999 2 618 458 868 323 38 51 19 321 712 912 677 434 178 984 835 643 757 208 633 525 274 217 322 659 617 661 324 993 655 24 252 17 687 800 381 319 442 56 453 839 332 472 798 48 590 449 523 418 772 281 771 963 515 861 120 905 863 325 874 540 648 446 909 47 973 989 201 464 982 3 943 206 212 296 528 607 402 84 878 692 214 92 680 697 386 746 850 518 932 767 275 826 327 251 795 990 952 142 535 23 549 574 186 331 412 138 749 808 536 173 432 46 941 668 627 264 611 13 512 654 342 759 372 135 936 566 656 336 431 626 913 724 684 182 753 293 619 65 662 144 557 960 288 773 257 97 752 174 180 224 1 271 339 78 463 247 558 604 29 127 196 146 789 306 59 524 862 256 389 283 383 496 729 228 11 439 429 262 594 77 286 299 294 939 727 599 427 329 581 645 884 852 660 237 754 750 436 32 387 149 220 815 737 20 880 254 107 931 609 760 509 69 81 85 637 457 117 504 821 511 882 577 543 519 892 219 629 864 451 129 522 215 967 542 833 452 407 672 312 713 547 171 163 508 477 903 300 95 756 638 762 76 706 63 636 585 414 370 232 666 582 732 974 494 75 399 679 491 646 708 361 544 134 52 359 797 444 520 16 132 301 158 365 583 145 116 889 503 915 533 185 337 781 124 825 218 698 791 596 79 739 10 883 150 707 82 330 87 204 297 393 743 358 91 507 777 292 733 9 184 456 260 455 341 681 473 483 778 774 546 780 790 720 22 678 575 827 169 730 415 351 405 172 130 410 305 890 315 736 955 277 567 630 428 104 313 926 855 225 601 716 133 930 715 58 996 37 488 368 404 603 5 440 793 748 595 879 226 1000 179 940 766 965 894 100 614 392 964 958 303 291 211 928 176 318 8 137 433 921 157 991 873 953 858 343 49 90 768 165 709 606 478 922 355 362 199 54 280 561 395 711 113 640 948 282 796 907 860 532 770 471 481 851 411 168 538 898 981 244 552 893 191 664 741 923 817 804 691 400 123 719 616 398 734 159 710 545 836 35 740 832 489 911 263 153 652 887 904 971 335 705 782 425 639 267 516 728 976 14 363 189 658 441 96 899 644 423 166 530 188 269 830 747 573 80 164 231 356 814 467 112 944 657 628 997 699 527 938 866 167 686 126 50 510 302 521 394 421 136 420 103 31 122 908 61 650 21 27 983 886 550 238 723 891 718 935 62 875 125 551 513 430 647 373 600 900 60 338 803 147 141 623 845 273 45 229 837 700 194 714 977 854 564 689 805 71 695 26 248 279 945 539 841 682 642 474 634 253 514 667 475 486 888 580 541 106 676 154 501 364 205 102 118 872 354 831 597 632 828 589 813 840 792 390 151 975 86 818 876 758 615 562 738 195 408 448 806 259 7 443 487 328 109 378 333 41 651 148 309 490 450 809 261 587 326 12 751 641 568 289 505 57 278 242 152 956 842 460 245 18 307 55 620 972 417 559 230 367 236 625 320 202 162 88 621 111 579 347 978 502 704 673 906 369 694 403 424 156 74 284 426 221 838 276 870 344 735 929 272 482 160 578 233 902 857 688 570 612 992 346 349 685 957 268 934 605 40 769 919 534 949 897 391 598 64 970 725 954 73 744 265 995 776 895 775 308 454 371 98 822 187 222 285 209 717 213 765 295 849 506 726 674 794 565 916 143 961 937 241 517 181 994 586 856 787 192 745 631 177 951 665 696 555 28 593 304 764 396 675 853 140 290 824 72 537 119 670 462 499 334 811 105 998 947 374 918 139 270 576 693 610 200 360 234 799 340 53 198 602 479 801 348 223 121 173 34 608 543 614 7 833 520 761 440 501 312 208 184 100 338 326 714 782 913 267 818 485 536 436 72 463 552 468 151 380 916 81 154 700 941 786 721 159 850 371 766 809 507 66 560 884 285 6 667 625 642 506 712 376 136 291 441 678 26 284 355 749 911 701 401 550 258 925 979 933 715 974 280 224 281 354 633 21 639 861 379 505 200 992 57 387 856 334 373 869 79 719 156 722 135 860 965 1 446 190 583 921 492 231 758 635 871 104 728 123 69 919 470 816 724 88 553 937 643 565 891 567 112 363 867 744 226 218 286 725 322 263 188 831 290 99 161 838 887 694 978 835 670 602 610 137 323 668 196 61 920 303 807 541 946 244 234 878 362 638 985 795 206 666 615 735 676 450 46 649 174 908 421 578 618 219 472 180 416 384 496 109 960 827 105 359 398 798 328 453 64 917 734 202 199 10 619 186 939 168 872 237 987 239 943 249 692 769 172 48 469 307 942 143 319 801 603 459 932 276 270 77 288 805 36 187 141 889 372 497 349 24 310 169 846 426 131 179 954 2 623 750 297 566 289 477 907 959 466 977 877 343 808 591 283 967 107 142 675 358 313 902 478 165 825 5 836 412 681 84 491 851 54 656 9 834 918 510 525 55 791 128 340 955 659 929 508 90 220 458 533 973 548 243 18 984 480 998 859 102 853 855 848 532 847 697 830 35 101 698 970 150 547 383 461 439 65 125 76 37 216 215 80 948 627 539 716 654 800 593 193 278 344 620 341 612 738 905 892 689 863 685 971 504 366 915 318 320 269 713 555 742 774 517 414 203 397 924 51 181 153 176 944 802 737 893 261 346 305 97 673 904 301 324 71 585 253 332 110 92 42 456 787 274 83 896 513 772 145 481 60 86 353 302 484 688 45 111 732 213 755 347 152 271 897 519 828 841 53 392 664 29 576 879 806 775 683 4 582 938 455 696 182 309 394 996 49 385 813 751 114 432 17 256 729 690 730 587 885 31 306 423 282 16 233 646 277 315 773 672 113 994 50 164 250 246 268 826 989 768 494 546 909 428 424 155 415 821 32 400 189 126 819 410 96 842 789 194 958 420 752 594 369 634 568 25 119 777 597 74 930 770 972 108 963 792 124 116 982 743 225 395 272 606 723 910 28 628 711 883 726 252 405 845 934 796 702 264 581 839 499 331 350 351 311 575 776 12 382 451 183 629 950 529 431 590 41 73 296 407 217 976 824 707 390 524 204 195 980 644 248 881 981 535 760 95 783 498 956 912 247 201 487 27 40 422 579 20 402 844 15 336 900 132 621 995 637 509 255 767 245 177 741 120 191 160 229 140 837 365 360 321 209 526 829 706 873 865 596 511 630 557 94 999 197 991 129 693 682 968 138 598 986 78 212 699 710 797 754 718 601 556 433 936 370 377 465 391 740 495 975 460 452 235 207 356 780 607 527 429 927 457 573 705 417 403 899 147 574 413 39 562 914 144 254 210 928 118 299 56 691 522 330 655 747 940 962 903 545 763 98 852 221 653 122 890 866 488 52 748 609 964 537 540 577 888 514 8 357 854 814 922 759 810 947 103 901 969 442 753 427 44 437 771 361 240 703 952 622 626 486 840 68 502 500 584 325 251 146 230 660 378 479 59 687 993 784 149 342 880 708 966 906 381 616 198 571 260 265 600 945 521 473 657 298 438 874 727 745 475 549 640 476 592 538 75 990 518 886 961 564 389 781 444 817 822 793 348 482 650 13 483 396 551 163 704 788 367 804 242 709 857 544 464 236 227 765 38 352 686 454 316 997 882 22 658 684 599 613 345 790 19 117 139 329 63 157 542 779 87 294 572 636 720 586 739 957 589 647 327 241 563 133 335 404 449 512 858 843 631 474 898 430 275 756 287 641 304 471 931 11 661 300 820 554 588 368 680 23 162 447 864 339 127 408 604 832 170 262 523 812 785 62 799 178 674 531 295 89 314 259 876 662 679 815 764 238 717 214 418 115 561 273 292 399 425 951 559 448 762 223 895 677 374 617 1000 232 93 317 130 632 91 605 665 158 493 70 570 862 205 663 580 503 175 558 648 534 228 490 434 778 528 569 148 211 731 669 983 33 14 409 388 926 134 652 823 695 811 386 953 419 467 106 166 257 733 803 443 375 171 645 47 515 445 192 988 185 58 167 516 935 868 222 333 364 870 651 849 489 308 435 82 266 949 757 337 30 595 875 279 746 411 530 293 85 406 794 736 393 43 67 894 611 671 923 3 624 699 908 520 822 623 131 248 503 265 903 379 530 310 962 14 31 501 419 737 671 108 632 90 757 798 692 323 217 329 29 186 918 144 38 814 682 102 50 252 832 402 513 259 307 835 565 923 154 147 641 361 734 861 386 728 862 844 780 919 492 276 295 3 360 496 516 469 263 925 677 179 399 174 942 698 305 377 940 6 836 884 899 1000 467 856 462 650 672 796 372 724 984 175 246 226 760 408 209 475 746 782 704 104 314 438 451 111 606 559 901 396 444 137 129 4 539 618 531 667 879 708 842 810 443 271 311 778 46 145 69 394 53 24 617 663 488 611 11 789 509 982 52 689 119 213 592 533 407 735 766 652 920 105 933 313 638 505 510 725 159 585 388 598 547 260 318 352 308 748 703 397 556 56 456 602 926 597 998 818 203 124 555 301 214 715 435 960 775 232 230 464 675 742 820 389 349 614 823 731 991 930 596 303 339 441 749 612 860 526 465 406 793 81 563 907 222 905 803 684 648 865 294 442 268 440 96 779 344 391 421 628 88 897 917 857 679 130 859 182 247 341 882 676 900 100 561 348 282 904 934 554 345 113 972 72 608 393 758 753 580 534 415 219 87 290 220 142 549 151 827 658 809 948 906 541 231 967 338 710 952 964 529 315 477 552 317 132 551 320 169 43 84 355 472 792 446 235 557 795 296 910 829 12 418 309 267 76 115 732 848 98 828 662 316 800 78 743 491 573 981 880 877 141 322 680 19 696 427 620 922 771 168 997 480 33 481 502 707 668 786 575 428 787 34 227 802 485 25 873 41 185 839 42 627 57 709 992 163 28 200 328 685 838 380 164 134 190 973 411 55 351 944 16 806 644 321 986 515 538 524 280 51 364 871 499 75 853 674 277 158 584 589 983 966 595 368 253 987 183 733 955 770 89 659 414 603 790 819 654 693 293 285 126 605 160 32 195 562 690 874 27 422 125 353 540 647 118 553 784 888 37 747 44 525 331 954 233 769 548 205 101 543 73 567 15 581 202 993 945 272 863 985 951 59 177 197 947 371 634 459 140 604 482 706 107 121 514 867 569 995 413 571 578 54 938 858 155 257 870 670 545 439 744 204 759 319 544 957 324 937 773 400 719 866 424 228 274 64 250 601 566 700 170 181 970 207 244 629 666 968 989 593 401 956 852 924 726 426 864 143 83 486 299 643 127 362 95 409 334 630 18 988 626 211 716 841 471 850 225 431 166 346 651 405 794 365 702 599 640 198 49 22 173 532 97 191 382 340 633 797 637 135 62 450 958 390 535 851 799 887 483 448 416 287 546 777 695 354 876 359 454 156 162 494 969 109 136 691 826 112 238 990 812 528 94 251 35 914 470 607 727 36 740 410 579 801 909 892 825 381 366 587 720 697 289 363 171 279 139 519 445 378 420 342 103 854 736 302 840 300 453 894 306 298 932 474 537 376 398 929 326 765 714 560 639 805 269 807 523 891 738 849 831 165 931 218 58 493 834 254 327 234 711 959 367 558 745 653 568 785 570 583 999 17 266 767 642 433 335 815 192 153 965 189 249 452 788 20 39 47 512 128 146 436 92 768 913 122 750 403 781 373 278 994 116 536 479 656 974 330 821 223 216 86 776 288 1 357 701 497 275 717 99 893 664 13 63 713 582 504 729 881 943 950 755 291 466 65 74 613 843 387 412 600 150 949 495 816 673 133 417 40 649 730 236 10 178 336 9 374 833 487 91 895 385 123 660 461 473 208 761 586 764 161 885 646 896 762 2 384 423 718 167 138 898 106 783 657 619 80 457 460 240 963 665 521 215 284 921 868 297 915 813 588 631 687 763 845 114 243 273 358 936 23 395 507 817 193 490 68 791 542 152 774 610 201 976 61 645 878 212 683 971 890 847 902 678 564 21 855 196 811 577 237 261 522 180 574 484 337 45 941 478 292 511 148 721 383 7 489 517 221 404 270 239 875 60 712 172 808 67 455 370 437 187 149 48 527 655 723 916 980 117 616 343 978 500 622 229 347 722 283 434 369 332 590 71 110 946 325 751 79 754 199 375 576 705 741 30 392 935 975 977 498 572 979 458 846 210 752 425 872 447 242 333 686 927 8 911 756 886 688 77 356 591 85 262 837 550 928 912 281 188 824 739 594 430 772 255 26 120 194 350 286 429 224 609 206 241 621 476 432 256 5 883 635 953 70 157 245 625 304 830 518 506 82 996 681 939 624 661 615 264 669 449 184 468 889 869 508 176 93 312 694 804 66 258 961 636 970 189 380 672 346 56 890 568 934 926 946 82 187 880 864 718 371 136 845 999 611 395 564 53 227 437 978 215 176 358 768 857 917 980 272 239 194 409 729 522 660 859 46 14 100 353 629 286 723 869 904 527 373 809 846 815 734 381 306 850 493 270 826 475 184 342 425 153 289 928 273 125 989 35 30 417 835 301 871 141 954 302 876 140 747 997 236 303 541 853 408 559 602 280 453 392 1 635 792 360 558 450 305 445 903 752 506 183 937 108 780 160 921 466 240 120 309 54 548 274 165 485 765 793 579 984 249 651 601 199 599 375 831 833 773 743 750 319 771 321 128 539 299 29 948 2 370 737 144 252 511 586 40 420 233 646 899 943 356 715 67 553 528 556 645 129 439 203 742 7 460 700 350 927 533 85 621 277 543 421 572 261 503 552 716 738 530 604 20 449 246 122 157 740 412 801 57 975 484 967 901 566 965 893 75 782 323 226 754 705 516 391 113 730 753 229 33 23 296 854 87 146 80 104 694 292 399 870 788 930 293 593 223 427 991 397 206 220 186 410 671 349 577 415 16 483 467 844 561 95 772 931 825 106 964 702 260 329 756 454 234 457 492 896 69 73 554 663 173 867 354 865 606 659 908 1000 546 994 649 179 316 544 979 320 431 275 99 447 925 27 521 983 94 798 480 185 9 71 935 422 81 819 155 213 748 336 923 656 325 721 641 767 324 627 620 612 588 311 623 491 688 172 232 655 48 608 963 37 695 6 387 34 121 662 402 785 434 168 774 361 191 455 563 291 761 127 790 126 709 786 388 166 787 776 615 394 52 432 362 314 267 733 841 366 909 197 575 707 158 920 570 684 679 731 510 21 181 682 775 231 196 644 284 529 981 567 8 523 500 677 190 338 489 874 446 701 778 235 814 474 58 725 692 268 573 812 169 515 96 501 247 10 383 987 600 116 60 433 469 755 347 956 972 241 195 348 66 463 478 855 472 537 63 142 640 494 977 810 344 105 92 207 603 357 690 838 335 403 488 610 817 860 996 862 968 933 297 318 418 502 162 827 699 805 885 77 949 907 248 942 398 41 836 468 382 359 363 451 955 982 251 317 763 210 634 378 384 50 636 343 89 426 337 24 759 624 912 540 364 856 769 32 201 960 448 171 68 647 43 132 822 520 639 686 525 315 308 619 481 706 837 961 895 355 813 689 638 188 514 669 507 538 711 868 777 512 328 263 578 367 462 208 279 542 22 866 193 414 505 535 298 848 300 93 145 551 849 55 887 419 784 884 808 282 390 310 665 824 724 574 64 607 936 781 587 482 779 571 820 368 732 39 174 18 534 598 70 524 490 990 202 913 712 322 352 902 560 807 944 452 161 821 119 112 102 159 379 19 804 307 149 691 424 170 751 497 225 704 218 253 675 332 986 385 486 861 929 685 545 650 83 766 114 648 630 879 78 613 816 993 436 796 922 657 345 377 212 698 654 393 103 327 404 549 13 919 940 496 163 806 799 888 628 720 736 916 228 250 214 681 950 333 509 513 369 897 124 843 470 495 499 479 995 178 97 722 28 762 947 278 829 883 589 271 429 626 713 164 151 974 590 852 205 882 330 526 576 374 182 259 678 154 245 400 44 435 998 243 150 459 471 693 42 565 842 411 770 61 875 605 487 407 281 79 583 892 295 49 76 622 749 585 117 254 476 676 131 616 442 873 430 36 642 257 614 591 115 918 714 331 65 668 101 461 840 518 703 985 633 365 11 735 584 818 914 147 670 941 557 276 745 211 372 739 832 863 84 760 386 652 237 198 632 72 547 696 74 802 891 200 217 667 440 285 653 264 443 839 791 269 3 664 594 465 498 618 90 313 631 872 906 107 477 175 582 952 91 932 617 118 148 413 877 222 915 130 969 138 15 156 847 519 830 396 45 221 609 98 152 938 581 262 504 177 757 697 673 230 405 444 204 256 51 287 834 726 803 658 746 764 473 828 406 597 957 988 180 265 59 110 674 47 38 758 719 661 966 800 992 219 550 789 976 898 134 811 858 710 910 532 717 744 312 708 339 637 683 340 894 596 973 562 290 643 625 224 962 209 823 139 135 458 531 783 283 294 31 687 517 389 680 851 401 881 123 441 167 958 216 666 536 12 351 592 911 924 727 905 971 62 580 456 137 889 939 25 86 143 111 376 886 242 959 945 326 900 238 88 728 244 17 428 258 288 438 569 953 266 255 416 192 423 109 304 595 508 5 26 4 741 341 878 794 133 795 334 555 951 797 930 190 477 341 583 149 11 845 770 788 719 527 171 128 762 549 52 317 277 305 284 673 418 600 889 201 64 342 696 988 454 475 92 13 786 945 369 864 303 76 151 739 394 779 142 389 589 7 123 753 444 708 464 428 881 438 280 301 214 330 693 430 511 554 338 572 36 579 189 323 515 211 28 291 35 567 328 463 26 185 204 606 613 516 86 209 198 134 374 347 712 200 562 861 917 983 619 248 222 321 975 420 926 648 286 177 103 255 503 247 667 998 290 534 448 485 662 49 507 666 734 293 129 435 906 884 581 178 840 34 553 143 514 605 769 390 533 717 692 379 732 974 830 969 682 747 578 776 795 639 313 714 208 62 353 237 141 84 827 558 308 868 429 306 424 952 812 404 538 964 560 833 89 114 392 623 767 614 555 853 107 363 789 900 908 18 116 368 108 174 629 106 749 657 684 73 561 206 184 935 824 703 154 870 932 986 61 456 85 702 359 216 757 314 841 139 405 811 387 577 569 244 867 168 409 42 494 436 979 361 565 376 40 283 256 542 733 505 740 492 635 173 60 356 193 375 902 309 81 181 188 602 689 761 340 819 344 370 801 131 163 447 4 366 609 742 877 690 153 422 96 616 950 155 476 441 934 729 921 333 312 413 1 913 603 271 725 496 649 856 620 694 519 760 136 990 885 401 500 43 158 457 217 946 548 644 398 490 346 857 196 145 99 69 643 920 226 161 1000 97 44 165 970 850 459 700 339 224 650 912 215 621 25 38 949 825 329 19 230 862 257 117 213 994 865 809 709 212 386 726 288 489 397 41 403 51 434 23 826 345 499 625 695 723 890 675 31 234 704 251 604 634 626 399 706 815 320 491 351 783 406 918 610 785 735 147 412 8 225 432 685 854 984 571 442 300 573 202 646 882 472 509 292 334 888 551 836 68 744 264 400 995 595 797 297 518 691 426 481 373 956 343 388 383 267 72 838 245 199 816 748 656 803 905 260 231 461 705 445 124 3 954 535 938 235 927 164 849 823 997 402 455 543 179 765 219 268 365 82 2 575 909 127 259 671 431 37 658 547 79 961 407 713 102 58 350 834 597 992 687 632 187 540 585 611 676 766 576 319 731 144 304 991 556 16 67 859 439 205 130 758 874 586 87 655 622 701 886 883 718 904 574 594 385 468 506 415 274 818 839 715 899 923 45 587 985 526 135 497 252 47 249 645 71 17 502 866 66 156 683 778 741 570 48 915 480 647 276 771 680 745 782 63 752 371 929 258 22 925 668 282 544 112 90 772 790 959 798 897 417 39 452 539 331 738 837 730 627 596 482 615 893 238 132 352 380 218 349 115 773 302 91 663 298 318 820 273 967 972 999 228 382 469 88 15 844 793 229 588 664 197 109 272 907 332 636 617 774 32 672 138 325 122 637 802 584 566 810 688 880 777 265 633 458 186 484 322 176 358 253 871 947 924 296 493 121 182 261 360 180 172 638 56 520 487 973 698 437 851 348 847 901 624 160 449 978 281 852 716 236 451 787 525 699 796 55 425 471 563 299 98 780 977 372 479 944 50 800 814 262 167 835 414 887 846 914 989 642 860 75 315 310 125 440 763 722 564 965 287 105 508 396 221 495 817 674 911 720 118 878 33 77 241 270 133 395 295 948 192 784 275 14 781 848 110 498 728 170 928 640 661 806 618 357 756 183 46 828 736 207 792 876 74 922 433 512 821 78 557 488 933 737 246 981 891 875 29 12 541 832 768 727 195 100 6 157 863 239 937 377 858 677 421 9 654 146 955 460 467 759 697 601 987 829 559 855 894 896 931 240 670 528 411 278 410 679 869 316 710 250 486 651 831 681 678 419 607 936 582 93 958 598 269 254 294 233 960 57 65 83 895 307 53 355 612 70 963 755 804 805 378 807 724 910 942 367 822 470 775 750 150 381 473 631 669 21 416 754 119 711 764 545 311 242 951 423 524 450 652 939 532 94 20 686 148 393 504 842 641 791 971 746 354 111 916 191 813 279 408 976 892 24 550 966 210 996 162 326 968 364 531 501 751 593 568 872 873 943 808 223 263 599 227 653 879 903 982 941 536 799 962 478 743 427 474 665 513 537 30 203 159 843 659 104 152 169 80 592 140 630 27 580 5 243 919 721 289 462 446 443 285 327 337 194 628 137 522 707 336 101 530 166 95 54 993 898 232 608 552 384 510 660 590 220 466 175 324 517 391 483 453 10 362 521 957 940 591 335 980 126 546 523 120 953 59 113 794 266 529 861 94 386 870 132 114 493 997 450 612 901 369 77 741 452 264 123 442 927 981 636 991 128 350 858 225 373 159 394 939 893 383 839 718 604 748 650 221 742 498 559 364 204 592 727 338 131 610 29 80 302 336 429 382 119 239 103 869 111 438 735 63 247 769 564 526 39 444 357 583 846 155 684 898 203 181 499 461 639 199 986 291 473 781 313 616 45 643 752 975 996 82 552 306 260 356 153 668 606 987 792 415 865 279 156 464 816 767 230 456 285 14 326 467 982 408 108 474 940 271 250 602 75 196 972 813 884 936 801 91 809 11 371 515 125 502 758 656 586 23 445 439 162 619 307 795 236 904 620 556 87 341 42 805 160 139 27 628 531 252 342 641 469 384 70 218 825 977 837 454 406 344 958 693 545 194 68 148 528 847 497 841 1000 544 56 862 938 158 534 299 144 44 828 175 74 284 770 296 265 856 238 629 637 327 251 168 557 485 206 681 460 908 401 572 191 757 161 746 349 956 241 333 34 971 180 649 589 314 914 249 424 226 883 875 514 631 436 694 720 397 402 88 210 699 827 16 300 985 878 58 965 455 375 775 164 337 387 157 189 866 359 607 173 598 102 551 224 385 308 121 517 932 3 834 807 683 703 37 208 243 142 530 520 126 976 22 295 899 98 634 277 605 989 340 138 105 708 179 78 923 614 772 695 964 134 449 183 267 120 894 431 821 448 750 177 345 678 270 688 433 227 207 540 163 411 81 4 465 969 963 254 318 577 51 543 998 818 432 835 941 811 857 933 280 917 21 457 608 764 910 507 427 213 188 935 664 647 907 477 808 567 677 730 738 205 275 874 323 922 600 751 425 407 978 85 258 245 942 931 546 122 670 360 539 542 482 970 937 216 430 995 405 43 366 478 329 66 361 500 137 797 494 124 853 988 702 786 994 150 959 54 979 844 435 535 645 829 946 721 459 574 662 715 804 790 19 754 106 200 597 653 116 55 50 201 73 725 521 428 167 186 698 732 483 973 31 470 603 8 716 272 587 170 658 491 675 888 26 524 15 244 672 646 287 685 135 867 525 127 400 879 568 739 707 32 283 722 609 785 117 441 389 36 343 755 918 321 793 67 212 392 949 820 396 152 219 281 145 796 788 778 925 443 571 95 317 136 242 2 624 487 440 190 339 166 9 184 347 17 90 178 599 800 418 666 79 953 488 855 293 547 876 709 228 554 263 12 246 765 504 40 374 508 334 434 590 76 654 566 887 248 706 100 617 632 576 537 984 512 332 197 129 195 897 304 414 638 420 209 417 713 214 223 259 315 310 269 451 516 363 618 235 652 948 819 176 731 891 96 503 288 773 665 952 511 806 193 892 447 945 594 501 548 325 673 611 423 290 421 570 72 831 565 484 319 510 689 690 65 529 596 480 92 659 961 115 523 737 680 657 663 399 780 328 919 575 301 57 794 13 48 388 967 268 696 621 172 838 362 351 651 886 553 588 711 622 717 895 395 355 679 579 62 749 743 779 255 840 753 582 5 505 630 174 257 943 61 810 926 826 165 736 729 413 761 726 747 171 859 890 885 774 133 655 97 930 868 591 911 182 489 282 802 495 506 676 864 412 783 472 803 909 912 370 479 320 28 278 312 141 661 854 814 660 627 541 955 692 536 789 240 187 776 766 217 560 404 305 496 147 6 481 231 903 962 950 146 916 416 697 710 900 863 850 380 921 580 403 354 824 378 836 613 791 118 873 966 262 635 273 822 41 642 276 669 372 10 983 490 410 486 232 889 261 615 59 578 110 644 745 1 882 298 462 686 53 409 682 920 812 787 762 513 398 845 352 303 852 47 130 316 902 877 458 426 256 202 533 782 89 348 83 974 832 234 376 815 492 518 704 20 292 527 112 848 992 331 294 422 220 471 550 38 990 330 880 823 723 934 86 768 569 633 691 671 714 905 107 393 101 30 143 740 468 222 915 817 701 798 896 744 365 830 928 64 311 358 929 353 149 549 233 593 674 913 980 733 509 947 84 7 253 35 700 335 871 71 756 185 906 712 381 843 705 419 851 93 151 154 69 532 49 724 104 377 266 519 391 771 860 623 626 538 46 960 346 667 322 286 367 215 368 799 763 640 33 113 555 309 437 759 760 198 999 957 833 734 625 849 558 476 237 581 289 777 881 25 954 192 951 446 573 453 595 24 687 648 390 379 728 561 562 968 229 169 563 601 585 584 211 522 109 842 140 475 52 784 872 324 60 274 99 297 944 18 719 463 924 993 353 706 531 909 305 25 235 269 893 764 914 709 933 878 52 563 934 572 974 578 400 602 233 268 232 144 757 518 201 226 50 975 321 437 75 566 114 879 409 248 847 612 843 859 573 329 148 829 635 666 252 121 32 282 170 525 383 670 387 833 256 16 139 814 991 9 705 759 21 742 904 124 3 880 328 788 542 80 611 35 813 532 93 789 275 371 381 940 785 128 366 621 111 488 636 368 522 512 927 320 169 472 946 922 360 520 122 18 53 714 87 85 686 421 493 132 515 642 310 530 555 299 49 394 587 720 708 988 871 575 422 840 89 272 197 454 653 644 108 365 534 958 427 529 746 158 73 240 507 804 491 858 174 247 363 462 783 69 931 748 420 912 225 620 312 942 850 26 264 629 979 301 733 373 595 342 395 568 768 870 196 191 192 673 151 955 503 849 411 483 351 671 391 283 618 774 344 465 115 639 239 607 591 558 994 710 95 664 798 960 824 60 538 220 135 605 899 118 346 215 120 338 528 403 461 962 964 30 359 303 883 564 306 404 841 327 260 950 817 863 677 452 665 99 965 952 1000 845 990 888 517 297 36 195 277 78 631 91 574 949 775 969 480 456 84 435 238 877 732 442 484 447 101 650 194 704 71 358 556 623 570 864 149 549 136 341 769 982 910 638 553 68 876 598 19 816 667 614 755 902 449 884 546 745 869 977 684 141 147 581 947 800 110 540 137 259 231 27 262 724 711 378 207 576 186 721 263 72 162 656 853 8 916 166 175 105 311 203 857 109 39 261 77 457 370 583 889 362 54 402 23 685 6 439 820 919 406 350 326 129 246 806 787 270 978 584 941 778 313 968 294 414 227 610 516 140 740 619 22 65 59 696 715 519 218 340 676 425 2 504 76 626 718 274 430 830 781 694 937 286 613 601 436 655 188 150 554 866 367 307 125 929 622 459 55 823 807 204 228 230 648 130 499 688 890 127 255 138 441 729 119 770 382 632 886 440 481 470 707 244 765 273 372 831 83 972 948 284 815 809 4 996 596 683 726 112 466 827 731 315 172 164 28 397 882 544 156 332 223 691 777 862 450 388 216 772 747 545 79 222 905 291 603 945 898 412 415 606 180 567 594 335 597 891 617 424 727 695 67 438 836 271 821 987 401 74 292 177 915 812 352 881 660 925 187 126 771 539 565 717 51 416 214 795 1 399 586 245 703 361 429 543 458 469 953 10 760 496 791 749 44 62 939 243 855 354 593 408 894 848 505 782 675 998 298 317 582 793 453 989 917 155 680 920 94 389 375 322 634 508 722 527 396 473 627 687 861 492 257 357 48 719 753 479 624 828 476 88 24 434 34 213 571 385 418 448 609 386 199 212 61 37 304 302 234 907 999 646 896 278 451 792 193 810 547 486 455 936 923 819 790 523 356 752 40 513 189 349 561 56 608 288 57 672 190 490 533 463 281 495 116 625 550 837 330 42 390 784 460 210 643 211 897 410 290 524 908 970 249 347 851 651 712 81 29 980 289 693 325 628 419 725 47 219 552 339 168 730 954 799 692 801 913 756 637 145 97 973 579 689 838 380 293 763 661 600 345 986 887 802 336 478 509 589 38 355 102 856 984 924 417 17 535 825 741 319 557 316 754 892 935 113 652 728 431 464 98 874 701 926 280 580 690 500 159 253 176 844 161 445 33 250 734 185 588 985 221 854 842 654 604 630 585 647 559 497 645 444 723 736 971 641 776 873 906 674 295 521 514 744 938 107 526 182 285 773 143 209 796 599 786 198 997 266 224 737 735 562 433 811 241 494 903 376 911 805 537 64 536 90 868 474 577 393 31 236 206 468 875 13 103 202 300 872 384 592 489 738 179 229 217 160 5 205 184 123 956 323 58 633 983 921 200 324 364 502 510 287 369 615 832 423 374 100 541 758 413 918 943 258 167 966 46 377 333 163 82 379 446 957 63 569 698 702 276 993 860 428 117 45 343 506 900 657 485 487 157 682 930 279 560 498 713 681 761 750 901 697 331 178 41 699 265 426 981 976 739 348 152 173 867 267 501 251 932 475 662 511 640 678 716 471 992 548 20 70 649 134 669 963 743 104 14 443 146 86 66 482 803 171 995 308 432 751 961 208 15 826 242 407 106 818 309 43 839 183 296 852 895 314 181 334 794 659 767 762 951 797 96 822 477 398 663 133 700 131 779 944 12 658 392 154 142 337 237 835 846 928 668 780 766 551 808 405 254 959 967 865 679 165 616 7 834 590 92 153 318 11 885 225 772 239 517 689 889 644 144 80 896 398 628 530 28 482 119 282 620 231 831 374 991 208 112 311 50 556 821 338 940 873 671 676 273 449 35 76 92 158 423 581 187 89 219 561 690 755 802 615 502 721 634 26 596 660 906 977 809 536 715 630 624 342 739 923 454 188 913 763 586 500 426 422 334 191 396 769 902 30 558 789 116 868 330 711 303 793 746 228 980 70 523 63 619 579 275 425 226 48 234 284 484 415 19 460 924 942 85 182 662 16 337 271 538 21 791 915 592 67 58 783 149 830 524 428 697 765 921 478 174 233 705 120 716 867 293 814 515 787 583 859 569 185 254 637 15 995 302 244 767 766 740 110 778 69 392 276 399 447 53 659 480 591 310 954 531 194 621 898 55 268 557 828 768 567 137 776 221 192 541 31 508 741 90 792 450 505 246 327 890 686 504 725 18 66 186 622 853 148 316 386 648 189 753 224 546 103 641 926 571 842 903 179 820 758 550 860 126 141 745 827 593 658 976 435 965 989 738 699 518 547 528 874 882 195 417 314 610 708 292 888 851 588 335 12 84 108 279 564 283 416 857 156 6 865 294 992 285 563 759 719 813 545 358 559 27 367 781 467 157 248 883 313 527 633 761 25 968 808 695 261 627 436 362 442 143 125 933 203 132 269 673 264 29 324 433 461 962 24 512 118 5 320 966 988 701 847 649 855 369 199 720 945 970 629 706 365 893 255 99 167 497 410 440 626 819 925 785 612 270 935 984 905 717 406 870 127 927 312 806 683 222 693 78 623 654 943 805 286 355 364 986 424 458 88 565 170 969 674 171 779 729 98 936 861 757 329 368 154 54 929 297 726 190 688 631 82 901 350 308 444 9 864 950 598 162 657 580 128 993 796 519 999 147 599 961 345 357 36 361 348 376 263 446 486 825 232 514 509 496 994 178 560 476 611 184 1 131 349 507 104 795 106 535 577 381 978 344 207 938 816 972 801 105 595 798 206 281 655 850 418 291 296 551 22 607 934 744 259 481 414 985 180 919 578 130 73 539 247 220 670 790 400 959 812 879 694 555 266 274 315 169 379 83 700 960 677 668 153 242 944 42 309 466 347 129 862 204 45 326 160 372 40 679 404 684 93 340 647 856 363 168 256 750 257 566 848 339 975 742 354 197 886 702 136 971 114 884 826 846 703 421 91 51 540 602 838 899 797 260 469 664 815 858 963 164 240 937 794 492 918 101 544 117 877 911 140 616 438 829 811 613 712 77 176 139 409 434 510 833 549 267 2 895 10 522 236 568 265 958 41 916 917 691 685 667 65 490 4 844 432 897 439 554 465 863 341 375 336 731 788 319 817 474 543 331 384 328 123 111 387 675 878 810 681 880 771 786 165 443 172 215 875 608 373 907 807 183 1000 735 287 770 124 198 252 724 891 946 235 570 532 445 353 990 258 100 38 951 941 939 413 81 520 20 955 582 678 223 477 635 973 743 974 872 166 322 666 456 173 718 714 762 881 487 441 818 904 11 200 201 377 914 845 56 632 113 952 96 430 37 177 393 453 472 193 866 609 687 159 229 652 272 459 278 134 238 145 74 241 734 391 300 289 932 318 408 402 733 594 52 378 431 389 698 533 723 773 548 216 537 956 606 730 448 495 737 371 957 747 60 135 692 887 760 356 163 643 529 782 87 636 601 253 61 212 503 784 953 839 321 34 473 996 109 727 488 947 997 262 57 653 390 499 910 511 849 525 7 295 604 552 534 151 332 407 14 8 506 749 277 680 894 526 230 181 102 967 251 380 405 150 175 463 713 803 576 799 639 617 948 47 237 605 804 498 217 451 682 754 288 152 614 133 352 211 382 871 138 457 49 3 95 462 589 665 764 44 892 209 964 852 542 661 836 397 483 455 909 736 645 920 710 651 672 214 72 835 155 854 161 777 323 603 146 922 471 521 429 370 343 501 249 196 774 696 840 998 359 650 401 218 573 824 71 982 732 780 656 489 493 39 23 62 243 931 597 475 298 142 876 987 869 513 13 32 908 307 250 17 346 351 584 494 202 491 640 43 572 470 912 121 245 79 305 304 301 600 412 930 837 227 420 427 94 333 574 210 748 388 983 900 709 553 585 437 385 299 68 832 306 479 979 394 728 59 360 752 775 949 383 290 823 669 516 751 642 46 122 86 325 280 663 411 33 205 638 317 800 395 722 834 625 562 590 115 756 885 97 587 213 841 822 981 75 419 485 464 843 366 707 646 928 618 452 403 704 107 575 64 579 166 965 321 300 675 991 273 697 723 884 121 657 985 699 136 826 487 162 834 249 743 559 252 292 685 131 178 397 585 514 899 130 50 962 669 878 337 478 297 181 981 759 550 587 724 482 842 596 692 785 107 87 407 562 401 380 103 810 561 296 796 741 369 662 138 206 375 473 771 14 749 94 701 700 191 332 25 63 255 272 821 438 72 278 606 195 867 330 910 364 13 963 917 639 389 859 199 720 253 806 459 150 664 345 347 690 833 797 516 113 497 416 852 60 572 29 909 21 439 186 395 307 140 295 932 622 496 944 377 315 691 293 382 945 790 816 883 323 214 819 998 533 764 820 284 710 711 721 4 102 156 235 770 15 731 353 829 761 557 184 180 18 549 569 333 598 134 95 706 509 81 39 306 694 124 435 61 484 887 77 686 511 653 766 146 775 400 568 732 302 269 674 683 500 288 265 37 474 905 687 290 379 466 344 885 565 937 845 918 437 904 6 942 461 294 902 17 479 324 218 336 626 226 62 187 56 988 978 41 462 312 670 696 45 618 221 875 574 774 322 703 593 936 752 508 220 268 399 742 727 830 769 341 368 348 64 854 440 823 53 203 722 317 709 795 715 485 865 529 968 650 495 171 592 784 223 176 93 73 46 414 421 900 8 185 413 543 906 256 708 3 183 788 872 813 145 168 765 444 112 261 864 100 470 948 371 911 147 528 729 651 898 695 142 126 763 22 30 635 159 260 259 647 702 402 393 636 538 83 298 242 250 693 2 141 455 54 994 270 808 654 828 689 960 427 505 148 105 219 175 116 329 787 679 567 726 481 326 588 154 812 227 279 791 705 739 239 660 794 807 993 426 244 539 712 982 951 667 99 263 837 921 933 925 897 913 84 5 420 525 601 359 241 987 733 530 869 919 604 179 391 628 949 591 409 798 351 558 551 405 390 507 477 914 520 228 923 406 776 68 716 939 589 355 844 678 425 240 992 276 750 583 352 871 441 607 43 192 197 125 215 165 139 616 892 623 979 954 471 472 970 467 768 748 243 950 571 555 320 889 266 238 882 32 590 257 594 564 356 374 946 600 605 642 746 44 491 754 91 418 676 668 465 955 956 432 360 996 318 640 609 230 282 762 149 499 868 824 59 665 916 51 809 285 287 527 540 49 947 552 793 52 28 831 1000 822 666 58 308 450 65 652 398 388 11 207 358 277 515 631 258 211 90 132 1 542 251 370 924 560 410 204 213 843 453 857 848 880 836 582 976 783 275 780 980 267 974 943 408 201 10 575 547 772 734 309 82 48 621 735 115 663 890 504 967 343 27 938 97 286 310 926 246 838 383 578 36 101 648 862 229 342 738 725 835 363 633 498 67 541 972 717 446 20 305 952 173 119 384 167 659 644 177 88 196 205 851 85 209 599 31 280 412 611 758 385 850 522 404 449 908 424 33 573 480 403 233 143 452 411 163 625 615 658 335 447 534 392 71 291 274 26 513 110 744 688 396 9 861 451 354 23 98 237 248 55 225 673 879 232 682 202 158 521 38 773 169 961 212 638 442 428 698 16 254 957 778 443 745 646 603 172 386 755 584 888 262 777 431 40 271 510 554 415 127 92 619 346 133 463 339 751 753 35 338 117 576 79 381 12 767 19 198 858 964 304 492 707 460 799 855 78 941 155 814 486 419 870 458 986 545 526 846 614 153 874 641 328 489 350 501 128 378 802 757 373 839 934 216 303 973 915 546 781 523 96 494 907 637 208 928 190 144 930 556 436 503 714 894 656 340 394 314 984 891 649 624 620 490 476 792 429 366 886 445 856 728 989 901 632 217 349 193 920 502 613 627 69 853 969 847 610 123 922 736 841 849 630 580 66 537 182 135 519 595 997 456 506 800 475 161 70 570 57 457 977 283 301 319 387 331 234 566 536 747 634 612 108 617 34 597 122 971 518 524 80 912 316 643 327 740 367 189 789 804 464 881 118 581 311 645 164 655 75 817 152 357 160 224 873 362 137 86 801 805 577 983 365 672 903 958 990 896 995 825 151 231 935 602 210 779 74 7 170 468 553 42 840 188 832 893 863 334 433 111 718 931 966 730 47 876 372 811 222 999 629 325 281 940 114 535 782 104 109 677 929 608 376 586 713 264 866 818 236 661 680 448 157 120 681 512 517 247 106 488 563 299 422 975 174 417 544 194 24 548 953 361 483 895 827 959 684 434 532 200 493 430 760 671 704 454 423 756 927 815 860 737 89 877 531 313 289 76 129 245 719 786 803 415 810 793 565 905 35 301 644 959 957 93 439 889 7 664 974 960 33 266 308 966 433 727 178 362 769 731 85 432 90 702 657 38 128 183 944 428 195 933 984 909 794 345 73 375 12 656 989 463 843 902 212 866 376 198 350 599 558 16 69 164 446 412 247 1 367 937 861 859 261 585 679 550 80 427 639 41 779 574 892 620 392 67 830 757 555 653 506 68 468 987 548 500 950 411 766 724 940 54 979 684 233 798 398 899 410 223 969 539 339 661 249 695 226 619 706 207 153 518 154 708 385 808 467 923 372 442 618 587 231 847 305 335 328 15 967 535 694 649 938 945 181 820 397 205 616 280 53 567 717 763 633 168 254 6 508 185 642 368 359 302 634 96 523 762 390 556 476 817 614 171 293 393 512 884 864 46 685 801 932 227 116 804 714 83 299 605 662 994 196 311 365 480 811 405 736 221 781 812 414 696 672 355 483 284 291 201 150 926 851 726 333 716 860 65 444 612 840 927 110 790 862 739 485 82 566 930 343 169 655 348 943 396 954 593 625 8 839 501 27 826 754 570 488 52 28 698 744 598 127 665 259 773 481 898 55 650 447 742 180 155 315 606 613 461 394 325 753 630 89 229 384 751 473 806 147 66 522 491 219 670 912 536 631 391 267 187 878 176 962 975 939 173 192 469 270 486 688 495 666 443 815 948 421 972 951 654 32 611 222 455 478 562 477 704 253 381 821 768 106 680 564 813 776 225 786 921 636 968 852 542 386 931 162 796 645 288 125 986 723 759 675 189 74 531 419 78 865 906 530 516 268 745 489 186 105 62 504 595 873 765 703 330 718 947 448 819 608 949 22 118 590 896 737 514 772 220 719 837 202 115 441 102 572 774 728 970 472 39 591 300 521 239 795 809 800 584 805 158 429 326 635 640 778 956 436 47 925 278 952 316 729 543 629 867 580 589 583 26 218 72 907 833 874 681 465 323 21 319 322 588 475 452 659 459 420 320 13 607 121 835 179 286 107 997 114 120 513 934 883 3 4 211 890 262 586 373 380 677 730 45 674 658 184 51 802 303 838 289 294 875 831 126 269 298 157 358 743 143 760 996 928 194 363 113 130 336 596 382 913 31 783 236 980 977 408 858 265 787 466 496 686 172 503 137 426 129 79 725 234 577 803 755 49 849 84 395 563 609 199 676 204 920 378 327 255 828 25 690 992 379 453 310 304 353 484 360 341 400 568 799 401 252 628 144 502 23 329 964 511 445 651 722 886 151 844 748 276 545 600 575 215 434 357 119 842 490 182 159 312 615 973 70 922 515 571 834 206 682 880 903 356 388 872 76 771 277 553 377 692 290 246 60 458 59 285 853 209 493 519 517 403 87 418 855 399 244 99 673 165 767 292 524 626 764 464 560 621 135 734 136 242 361 601 275 691 81 413 71 11 904 264 775 752 435 499 364 663 507 785 224 406 953 440 870 791 61 735 822 402 188 854 946 624 832 340 369 351 479 709 592 911 260 167 877 881 823 248 818 857 460 505 208 667 425 990 671 30 910 527 578 897 895 166 140 424 829 471 573 451 371 497 868 721 816 740 846 271 175 965 317 533 94 91 825 257 985 900 602 160 827 632 576 678 230 272 963 240 520 217 97 149 668 100 104 869 991 782 701 1000 693 648 462 366 559 124 34 526 250 995 122 976 86 297 161 924 720 112 848 174 647 915 758 103 197 797 683 344 193 641 235 409 370 407 891 19 929 887 554 156 541 711 738 983 454 92 713 109 263 669 792 50 342 733 334 456 141 715 282 9 29 637 338 423 457 705 958 836 142 888 871 749 528 5 971 617 18 190 993 918 982 321 746 449 534 163 117 287 42 882 314 784 908 131 56 700 747 200 108 17 57 893 610 77 474 210 295 845 529 63 707 111 652 101 780 177 352 40 133 699 273 603 241 981 549 243 487 37 978 332 139 48 814 770 256 537 750 10 170 885 389 258 417 309 999 841 919 387 525 374 482 551 756 431 44 941 807 494 638 569 354 597 148 98 879 935 622 383 191 238 697 88 492 318 251 594 917 914 710 732 14 643 347 687 145 337 331 547 777 582 712 279 856 58 20 623 43 123 75 437 2 894 544 850 540 788 138 789 216 498 324 134 824 538 532 916 557 961 214 863 152 245 146 307 660 561 296 132 646 604 988 313 24 936 430 306 283 64 689 416 95 274 761 346 213 237 404 349 741 510 422 901 232 228 942 579 509 438 581 627 546 876 36 552 998 450 955 281 203 980 568 86 189 208 155 323 19 42 147 437 691 39 240 295 813 107 269 472 425 158 440 249 557 837 235 339 100 545 801 386 797 671 785 26 905 519 730 820 397 83 337 803 652 229 426 688 982 864 592 882 600 84 728 667 754 108 497 401 448 944 959 375 854 642 855 746 640 694 675 29 776 928 623 976 733 206 404 666 636 987 887 181 589 228 894 391 524 54 52 94 512 595 196 732 321 174 943 167 986 400 368 304 950 411 41 475 611 885 342 17 236 955 507 419 834 650 313 744 880 113 999 500 117 866 719 64 74 393 266 969 888 554 95 683 573 670 376 513 170 651 199 281 540 408 567 839 745 433 849 912 119 665 380 847 530 18 920 681 629 678 40 36 416 241 848 156 904 91 473 949 260 201 981 23 353 546 361 140 564 92 612 893 587 137 514 661 933 345 910 136 179 780 918 130 22 556 483 936 963 907 161 222 150 701 349 460 409 132 890 967 961 441 338 219 128 799 795 490 533 495 410 859 253 599 390 525 7 778 582 504 942 699 428 435 781 403 32 452 118 360 3 412 900 168 224 930 285 510 251 921 387 458 271 818 755 265 144 33 125 234 940 739 536 852 810 35 960 163 679 677 657 842 294 239 585 840 165 723 278 396 305 374 881 660 417 258 454 833 197 430 898 444 562 203 939 211 172 710 89 210 911 343 891 509 682 243 146 602 169 309 931 952 714 685 916 96 586 825 643 223 164 659 749 312 715 355 166 538 449 12 159 895 438 51 964 13 44 700 322 979 695 551 620 151 773 615 252 257 625 708 57 844 750 75 511 173 254 488 614 120 876 479 101 808 372 901 67 60 786 474 293 357 802 478 58 662 439 858 560 291 382 804 823 689 178 209 24 4 838 692 112 289 672 284 583 369 38 190 350 924 605 814 476 298 869 639 736 413 747 56 690 114 237 787 968 422 230 351 215 588 875 111 591 334 835 782 429 559 365 815 450 985 139 381 123 464 821 468 315 542 99 340 596 628 341 884 434 157 872 499 529 307 267 421 227 1000 550 878 505 646 647 579 822 993 807 737 320 798 481 899 626 20 287 617 756 5 378 262 697 453 496 70 122 578 261 995 735 655 37 917 957 11 424 563 311 637 696 706 648 65 965 149 185 819 892 938 207 630 246 364 43 301 806 769 946 109 569 45 447 162 310 770 555 280 668 684 516 613 915 148 889 724 824 418 398 356 790 705 913 79 574 193 489 627 796 115 604 194 974 336 856 989 88 729 829 956 760 176 832 399 466 300 816 72 436 738 638 743 371 934 830 721 15 663 212 330 702 548 71 53 348 552 445 191 49 214 603 720 948 127 279 641 30 327 389 317 645 263 6 644 676 575 106 622 532 914 925 277 606 443 242 493 216 906 977 947 82 415 658 255 527 333 632 768 233 205 198 713 306 131 80 272 367 734 121 363 187 616 8 935 432 886 423 175 722 76 990 531 951 836 104 97 485 16 296 862 110 523 686 528 2 570 783 482 69 973 845 883 143 566 897 463 927 501 539 789 268 247 202 68 593 970 902 48 774 87 758 297 467 929 633 358 741 213 601 860 996 325 470 388 765 598 871 997 518 687 480 152 945 896 204 618 850 46 879 867 431 962 465 941 631 244 62 442 608 256 827 731 186 503 142 572 200 922 558 270 188 124 402 21 283 329 635 521 576 669 515 932 712 565 506 344 522 717 77 752 138 680 828 248 761 282 777 619 98 983 811 937 160 726 649 288 978 50 580 753 653 553 764 318 863 498 392 126 491 561 988 766 326 177 526 385 870 865 286 487 264 703 331 926 621 406 656 759 63 998 535 992 362 395 192 218 791 81 274 727 597 492 105 462 771 226 314 972 195 225 1 541 273 141 494 537 135 994 55 547 817 711 238 319 484 451 707 366 508 581 800 792 414 231 953 577 954 61 328 370 183 716 299 634 457 809 134 740 27 517 772 290 763 709 9 725 373 133 232 853 78 767 153 794 302 347 59 831 826 250 90 793 624 407 742 607 971 25 812 544 873 377 698 469 909 584 757 784 704 984 775 693 841 28 129 217 184 352 245 762 958 779 571 332 486 877 456 455 446 116 919 805 502 66 874 966 609 308 292 102 275 543 674 221 394 851 171 654 384 477 846 590 276 991 10 324 461 182 34 383 93 73 316 751 145 427 788 868 923 843 594 908 534 220 420 610 303 154 857 259 664 379 47 346 549 520 975 354 861 14 335 903 180 359 718 31 673 85 103 748 405 459 920 130 258 245 802 911 855 736 12 688 404 812 669 537 833 660 369 433 595 719 505 838 556 139 110 217 138 972 362 565 697 320 400 645 707 832 356 599 665 14 626 294 752 250 791 21 354 445 79 137 959 646 443 621 717 859 128 716 454 910 378 617 940 342 1000 953 36 902 656 941 379 949 376 6 88 931 292 727 946 27 694 721 215 814 145 389 171 586 980 643 257 469 975 709 593 89 287 683 557 242 650 836 914 903 151 308 700 854 881 234 995 417 484 219 535 51 485 710 924 682 240 38 801 690 367 649 895 864 502 332 576 613 640 916 424 173 741 329 860 355 431 896 979 206 74 64 180 759 877 265 952 277 951 899 427 798 629 62 25 449 276 892 144 96 450 255 919 324 71 740 506 396 786 397 503 870 837 453 788 739 260 429 918 494 691 584 465 57 380 7 72 743 684 582 597 274 296 120 291 808 313 76 658 187 498 986 114 439 17 63 108 723 883 408 107 103 373 549 811 825 987 283 588 227 874 205 517 468 19 426 66 622 346 309 909 5 834 181 641 636 458 75 616 730 175 612 92 652 166 670 729 150 104 725 464 185 735 894 780 900 322 857 337 508 674 849 189 179 357 555 628 140 766 843 846 580 926 48 604 664 307 425 451 763 651 248 679 753 793 211 141 282 544 448 325 415 385 948 304 777 598 718 816 942 113 232 873 45 550 982 927 115 538 886 271 724 528 252 853 504 713 785 95 195 3 921 353 917 559 844 581 750 774 428 399 59 254 630 478 806 891 463 699 521 720 775 310 882 876 792 993 937 288 803 158 168 578 182 829 197 516 317 268 558 222 86 183 214 904 689 121 507 125 159 315 301 318 520 734 703 8 800 441 1 18 600 430 347 238 639 696 452 202 162 770 267 589 779 381 93 760 297 561 661 44 592 978 340 361 839 220 901 499 868 603 861 483 929 554 964 711 165 677 418 795 370 756 480 486 290 412 47 387 170 907 338 706 866 247 893 56 235 204 249 666 611 570 435 958 360 758 78 794 751 73 53 722 644 167 906 510 333 989 692 94 672 330 678 393 155 748 625 153 492 546 687 34 686 702 377 973 384 26 524 569 796 111 461 335 939 231 39 608 547 525 374 745 83 23 146 194 767 637 529 997 119 161 133 862 852 4 476 244 90 842 105 912 58 928 884 781 627 251 799 575 551 124 49 594 653 438 933 398 488 405 671 241 80 42 527 157 579 442 932 323 280 190 482 991 878 2 962 605 457 992 675 148 91 965 109 823 474 364 898 620 101 471 410 262 971 302 567 996 475 840 490 172 841 209 848 13 648 744 228 207 143 635 266 192 571 545 213 345 61 306 807 934 988 413 87 747 813 583 299 695 705 728 456 269 539 298 618 184 375 496 762 749 610 186 358 560 827 553 221 606 564 624 32 607 977 548 534 543 540 715 196 436 352 437 264 421 341 790 462 908 70 305 805 365 889 963 585 169 501 395 944 303 662 783 256 885 24 563 491 976 102 142 880 631 97 704 343 999 632 863 29 826 116 459 81 237 787 947 319 642 117 390 409 112 372 782 923 118 156 65 226 349 994 327 754 422 591 804 236 772 403 311 983 487 191 634 52 858 938 815 136 9 67 533 279 698 473 810 601 131 968 888 60 872 981 638 615 434 851 784 382 300 154 293 936 230 199 160 223 573 514 210 905 659 122 100 467 566 193 359 225 531 509 757 270 890 969 414 680 407 126 523 334 742 188 681 466 272 11 99 879 411 16 737 470 647 943 233 69 419 541 761 945 216 10 479 401 822 831 673 897 668 98 43 708 950 511 135 518 239 776 765 420 577 701 212 954 489 817 956 178 797 33 253 423 432 830 967 246 738 77 955 281 284 990 935 515 542 392 733 201 286 31 809 54 386 773 998 755 368 966 68 587 845 887 562 229 176 609 316 22 351 481 259 285 350 663 82 619 875 574 134 224 856 132 129 819 363 440 731 55 985 530 778 667 732 203 321 714 402 163 243 394 477 278 348 602 174 614 655 596 726 957 915 314 41 328 460 633 960 693 339 127 522 712 444 676 331 261 828 149 847 446 820 495 164 152 37 623 657 123 366 177 654 289 198 984 850 273 552 824 406 106 500 512 835 208 768 15 974 30 391 35 930 536 28 275 218 336 867 371 871 519 789 497 821 572 685 532 388 746 84 568 263 455 383 312 769 913 764 40 513 590 818 200 46 925 865 50 869 344 493 20 85 147 961 295 416 326 771 922 526 447 970 366 696 20 201 528 340 638 829 996 264 894 25 684 258 946 813 246 70 163 669 974 384 322 750 223 21 906 118 901 391 634 39 786 886 597 399 716 284 682 270 524 811 925 417 455 892 321 521 950 719 63 633 841 96 509 949 846 943 828 43 687 82 553 537 976 378 648 74 124 626 208 963 915 364 338 481 883 191 532 730 677 253 95 501 307 459 673 80 45 332 676 320 691 664 93 519 300 969 810 986 887 484 310 538 53 30 697 273 461 306 206 653 540 313 516 483 248 975 564 698 375 807 120 534 606 563 855 61 216 370 77 756 218 990 174 411 12 689 695 903 690 850 323 836 827 190 256 959 237 872 939 67 587 859 392 680 49 475 793 54 933 512 350 746 32 250 783 22 740 274 59 446 210 421 303 759 920 133 927 18 11 85 252 212 342 860 200 728 296 705 640 495 413 293 372 504 544 62 842 584 144 588 182 351 934 815 150 774 462 326 352 900 909 111 929 435 160 403 849 569 781 469 864 233 699 187 106 852 371 817 126 503 122 794 748 249 438 197 358 717 224 397 871 15 922 708 543 458 928 693 968 427 937 800 898 582 345 205 166 147 729 624 663 579 988 798 809 880 64 930 431 916 311 787 763 831 268 101 500 960 681 742 890 816 353 549 854 344 907 602 993 195 464 775 505 24 674 788 644 117 154 312 773 149 502 908 299 999 172 594 686 508 389 66 858 102 869 127 272 913 862 893 688 596 617 42 179 485 188 315 889 239 196 193 995 271 368 255 454 552 802 848 405 437 620 78 710 165 899 614 433 945 557 961 822 19 34 130 151 598 733 450 958 158 797 962 152 254 575 642 319 176 932 194 514 868 65 772 162 749 567 555 414 513 23 776 910 394 90 785 349 362 657 198 207 304 79 84 451 956 637 837 497 203 186 6 8 667 527 851 202 595 288 38 426 367 99 867 175 991 992 494 72 5 247 83 622 645 604 839 456 409 609 100 199 453 325 295 918 610 140 790 440 465 998 155 820 914 556 238 17 240 736 445 398 231 643 732 343 92 185 714 795 209 333 979 263 40 221 336 768 305 613 408 432 178 222 980 784 335 743 266 98 146 14 834 947 419 865 654 625 51 365 490 529 128 641 292 656 804 287 35 905 727 627 574 309 515 755 181 121 723 823 628 7 68 615 243 145 661 700 153 989 87 902 703 679 611 824 941 566 522 753 825 843 429 576 720 547 973 761 318 942 156 668 978 434 418 387 489 474 603 232 57 439 386 799 618 137 791 379 327 652 109 608 404 751 37 725 113 286 530 289 242 10 678 467 488 970 585 535 548 125 416 590 701 778 965 486 630 506 110 334 60 912 635 658 139 507 554 229 545 381 339 713 388 466 758 955 443 183 621 586 1 73 551 847 838 806 568 977 675 718 55 639 161 91 377 135 881 936 561 866 541 952 619 119 917 835 449 129 875 265 219 935 632 857 685 33 951 444 346 511 136 670 671 607 116 863 766 328 702 985 764 591 251 734 731 814 314 818 692 463 478 423 260 215 2 363 997 904 112 762 845 324 383 50 220 510 605 189 482 967 599 694 36 760 94 765 361 442 583 297 531 9 428 337 580 134 801 204 298 659 520 180 177 430 262 629 104 715 354 280 972 76 570 348 878 468 86 395 123 493 41 347 660 870 565 396 58 236 27 226 75 792 757 436 373 245 211 169 257 329 812 655 826 573 808 46 480 424 707 167 56 923 275 71 448 888 410 422 400 706 479 884 31 16 779 47 796 168 420 192 105 115 401 26 948 861 452 88 390 228 631 279 546 107 649 877 726 457 971 957 623 803 612 747 983 157 754 885 926 578 138 777 805 704 374 924 712 131 477 651 840 874 592 819 217 425 13 173 213 518 601 739 542 356 616 225 143 526 562 966 954 276 953 97 994 882 277 81 539 259 103 290 536 230 472 666 738 159 380 385 285 141 1000 393 294 316 940 499 317 984 789 235 496 636 737 741 184 981 376 517 593 752 244 672 460 650 879 498 745 492 931 821 357 600 470 282 441 665 412 683 987 560 770 269 108 964 89 471 360 830 341 241 355 911 227 523 29 533 938 3 4 308 261 921 487 278 853 330 780 572 476 415 52 283 48 331 447 525 782 832 44 709 577 767 833 28 491 944 571 876 982 844 214 662 744 170 407 589 558 301 856 550 895 897 406 711 267 302 142 646 919 402 581 164 234 69 722 132 359 171 891 281 559 148 114 369 769 721 873 771 724 291 896 382 735 647 837 172 912 57 876 893 221 200 548 459 809 138 979 97 64 86 516 816 212 440 796 293 79 517 691 643 471 569 454 538 649 126 758 542 25 626 92 936 429 987 232 950 170 214 728 651 72 507 427 142 751 888 181 11 9 303 566 403 445 405 245 310 563 836 198 512 545 827 84 433 380 476 610 460 605 225 824 240 289 292 511 110 94 668 40 180 653 451 470 169 242 795 139 283 996 926 53 584 143 263 789 205 712 482 792 692 944 278 171 137 528 22 136 887 147 73 650 930 217 956 617 957 656 611 765 940 333 560 688 105 821 39 934 699 98 733 723 860 426 230 939 313 647 38 803 124 997 356 424 28 687 216 875 599 730 709 962 815 767 652 18 4 256 233 271 489 24 376 435 855 82 892 244 980 664 710 886 786 612 326 466 759 306 870 168 739 770 339 695 332 801 407 478 666 150 791 296 274 902 103 69 857 191 593 532 410 961 456 377 463 121 530 282 738 167 436 754 697 442 164 619 239 763 683 179 564 444 203 26 797 750 341 848 19 614 498 364 423 305 590 822 832 51 547 865 414 33 743 286 800 432 621 14 104 992 835 607 308 627 949 342 719 196 591 904 843 66 760 386 45 620 973 744 448 521 360 546 243 768 941 862 63 731 47 773 152 718 488 268 917 395 648 30 785 669 776 833 345 745 580 604 878 36 871 188 714 234 323 354 861 127 475 387 735 253 396 153 382 575 399 224 539 162 646 818 418 248 615 624 206 540 748 635 412 823 518 318 565 249 107 884 783 846 130 439 114 77 102 255 898 184 237 338 213 606 595 209 991 543 582 529 780 984 722 163 629 276 946 340 716 70 558 850 978 999 46 238 32 894 231 434 630 54 632 749 468 929 657 762 948 219 510 284 257 503 34 465 359 880 409 536 291 586 1000 254 623 907 160 269 903 327 353 555 640 974 958 713 729 706 123 109 397 665 189 394 925 201 87 325 594 782 358 301 393 247 373 422 61 900 933 588 275 644 74 905 165 502 5 343 600 452 297 883 331 80 841 23 379 2 899 764 479 910 457 294 190 100 131 151 508 567 802 845 8 496 490 911 375 390 117 413 374 13 927 854 965 922 830 853 834 874 481 838 915 872 919 186 78 717 921 175 372 381 227 455 43 113 589 220 574 3 885 504 316 831 355 839 557 472 50 685 970 228 573 118 48 473 534 868 631 937 42 467 769 215 266 622 431 202 458 174 673 825 21 81 41 645 411 367 537 969 951 806 633 385 741 681 317 920 694 446 35 299 788 428 726 571 812 273 362 864 176 211 133 145 849 794 129 707 953 703 908 85 453 141 820 732 828 942 890 280 389 88 971 491 737 365 514 295 62 708 370 287 882 660 187 891 583 995 869 700 71 639 443 144 281 68 698 877 889 747 554 771 909 485 288 519 307 938 535 916 720 357 111 484 229 135 89 378 684 222 592 667 501 492 609 852 31 350 226 696 417 487 676 493 994 526 506 559 277 672 279 705 541 601 847 975 438 702 901 856 686 798 272 95 383 757 183 500 576 75 60 12 330 65 721 321 29 524 924 155 462 52 262 477 112 808 931 859 290 642 425 689 515 844 983 579 772 449 947 251 556 746 140 56 787 972 945 608 421 447 960 264 90 587 682 348 932 544 199 352 132 197 881 525 441 108 259 701 879 513 618 346 58 740 552 91 329 115 523 398 236 315 10 674 704 464 495 968 637 480 819 585 784 982 67 193 402 736 154 678 218 298 790 302 158 99 967 896 406 223 954 304 6 371 96 641 125 553 662 840 246 260 851 235 430 15 602 755 597 210 505 858 863 520 415 976 27 943 450 724 551 347 661 388 625 988 195 952 258 322 654 725 173 469 680 966 636 461 829 499 182 935 679 777 161 897 570 793 761 981 270 178 527 914 37 807 715 437 964 192 44 826 252 311 207 366 670 250 267 419 483 693 562 509 550 986 368 265 416 804 349 906 149 120 658 959 613 384 400 923 369 83 805 918 655 336 549 208 895 734 873 420 119 963 568 59 977 663 572 320 76 753 204 842 578 616 766 16 781 392 913 814 185 690 401 361 756 577 1 314 778 344 17 675 122 159 49 177 985 101 866 779 486 711 156 300 146 337 989 241 531 727 334 7 810 522 391 106 742 408 752 328 533 497 799 324 775 351 659 261 867 603 134 128 55 363 813 157 93 638 998 20 581 990 166 494 774 309 116 319 671 817 561 404 955 598 993 634 928 677 148 596 312 811 628 285 194 335 971 827 509 377 745 300 889 769 486 885 523 441 497 892 470 921 729 532 210 829 953 626 893 30 196 69 920 613 984 64 1000 529 959 311 402 218 60 535 301 680 753 736 630 415 979 854 536 510 848 524 78 673 683 125 879 872 459 583 838 810 636 779 235 875 734 408 225 437 226 57 390 368 956 499 723 782 913 853 222 9 148 514 528 563 156 706 565 337 107 648 27 243 619 205 521 650 367 351 146 910 639 18 787 220 375 5 513 149 912 108 68 469 981 573 726 234 940 174 240 194 694 487 799 590 442 195 653 797 708 425 897 762 482 616 175 213 852 232 163 67 637 987 564 515 900 31 794 162 467 876 935 16 230 105 481 989 302 250 985 212 697 70 735 576 952 6 356 828 40 746 4 693 334 627 315 94 66 412 766 395 134 350 440 329 281 354 429 867 318 966 500 85 457 103 58 38 754 777 87 276 252 307 790 26 211 489 969 480 691 295 793 552 265 805 687 665 289 538 581 950 741 778 444 737 991 894 65 380 957 203 518 129 591 268 242 696 765 577 166 772 752 881 184 768 72 204 393 916 902 116 982 409 958 255 559 620 215 776 537 83 644 824 113 642 899 531 891 629 939 490 223 999 433 842 727 587 739 282 689 704 554 909 152 588 290 3 348 585 41 652 462 420 331 888 744 436 75 865 937 244 314 133 90 106 95 141 151 522 434 399 127 598 494 605 970 595 305 172 12 321 819 633 319 198 755 401 866 555 298 530 516 835 816 492 973 165 217 568 110 397 978 33 303 118 7 949 837 873 802 703 877 606 378 111 120 901 342 660 173 812 938 919 472 993 840 675 679 183 43 324 996 170 370 353 601 374 722 208 672 74 617 756 137 432 561 654 187 661 582 11 904 63 35 730 287 160 452 594 934 751 781 189 304 839 236 843 941 284 158 832 180 424 97 611 145 15 534 968 667 980 122 422 659 773 698 721 130 104 541 109 558 967 757 448 53 579 774 847 795 677 477 789 271 414 200 396 905 748 430 96 192 270 820 662 81 983 82 857 553 61 948 638 826 566 382 823 809 690 383 13 615 869 413 864 384 700 246 466 42 101 8 464 547 202 668 836 763 676 597 710 960 599 803 986 804 147 32 997 815 450 557 91 868 387 471 924 508 791 808 556 316 84 596 758 562 1 907 468 214 686 39 618 86 207 79 625 361 445 947 426 520 238 369 512 128 279 880 150 362 859 10 572 951 231 964 251 473 731 483 623 813 292 332 887 262 882 273 798 253 871 574 800 112 323 725 51 822 863 45 366 456 47 398 806 286 190 685 339 702 153 895 963 76 788 19 695 651 168 965 742 93 884 501 325 365 764 785 533 780 786 359 312 858 670 197 792 846 349 607 945 699 870 228 326 931 851 593 505 49 733 309 519 801 955 73 372 347 678 908 23 403 988 269 890 493 455 770 830 990 928 918 460 333 21 549 545 635 56 248 608 117 48 814 400 719 138 578 34 427 926 14 345 306 89 256 385 297 850 155 834 330 600 388 417 649 874 171 548 628 634 994 684 503 817 818 821 62 77 164 181 944 925 610 488 666 278 682 831 681 507 995 732 977 740 154 783 328 664 343 191 936 550 257 99 749 743 946 604 711 139 144 614 410 962 123 712 435 352 807 92 580 465 177 844 423 260 447 178 418 288 167 313 511 976 584 346 308 539 344 825 592 476 24 603 280 942 646 364 391 589 36 229 176 701 131 291 883 767 386 845 421 485 943 406 431 641 540 52 632 28 277 376 404 439 381 209 760 185 264 186 495 972 720 656 479 849 927 453 317 237 266 71 903 657 338 392 239 886 761 811 261 914 461 405 992 954 249 446 671 46 517 29 543 655 998 275 933 775 896 272 502 449 728 463 394 428 713 569 645 2 140 551 245 159 285 640 157 274 932 233 227 320 724 878 759 389 341 498 856 294 526 336 59 54 624 22 570 855 100 923 37 658 216 930 738 199 546 267 674 602 20 496 115 179 898 327 258 716 961 135 862 669 114 373 451 478 750 609 161 335 717 88 631 293 193 206 860 861 506 527 169 263 102 922 458 219 692 121 542 136 419 126 612 355 259 44 221 299 411 525 322 296 188 771 906 707 454 709 80 714 688 975 283 929 247 705 575 438 119 224 586 484 647 360 416 50 911 491 358 571 17 663 254 474 917 142 747 833 201 143 443 622 621 25 643 357 124 841 310 55 241 407 182 544 340 796 915 363 560 132 974 379 715 504 98 784 371 567 718 537 662 959 964 907 947 80 250 170 511 715 641 541 837 757 306 462 163 369 276 760 974 844 580 261 857 66 490 739 475 991 406 425 810 225 257 737 191 536 168 826 433 296 67 417 310 230 17 607 578 942 561 149 866 448 132 447 918 26 164 921 89 109 831 399 584 716 544 278 47 130 224 151 263 917 333 346 740 589 926 574 44 620 717 832 882 895 702 773 571 618 758 295 707 727 139 176 962 912 516 237 951 1000 692 550 375 293 640 624 364 940 20 719 430 171 823 613 503 153 867 575 545 86 414 236 789 9 213 324 591 348 989 711 531 214 723 154 734 53 538 749 110 555 609 204 429 610 365 227 542 407 304 311 326 12 523 798 954 39 13 415 752 803 497 845 686 465 75 185 420 529 504 746 565 247 520 597 708 672 162 313 506 461 846 319 209 203 980 966 898 806 644 679 239 152 943 249 733 62 657 48 37 466 526 833 252 2 340 129 910 975 821 18 432 56 123 725 270 25 371 532 747 706 590 251 279 482 695 241 774 893 267 671 68 987 985 379 977 284 971 843 481 232 421 96 395 65 223 6 669 437 754 344 928 111 118 779 941 441 103 546 317 211 473 892 478 851 242 228 4 573 728 970 525 572 709 336 51 771 439 905 489 253 906 322 124 813 990 982 210 7 36 872 787 566 994 689 593 178 287 341 623 984 552 850 307 277 327 131 107 184 366 115 201 636 564 337 973 916 329 398 820 534 874 849 993 161 472 649 410 370 972 57 988 581 860 105 539 380 839 551 94 194 784 817 388 630 604 969 226 601 924 834 553 10 169 255 592 342 401 454 540 778 656 272 28 376 21 195 483 934 646 200 384 197 464 55 494 945 557 628 599 891 556 360 654 480 888 416 72 320 316 950 76 818 923 598 258 280 560 240 146 174 829 688 354 968 913 981 206 470 567 533 305 351 274 643 474 869 685 167 8 765 363 796 424 744 547 670 835 59 99 246 699 753 58 594 781 700 60 120 887 549 559 40 332 147 562 788 64 397 90 603 1 998 265 804 409 112 704 925 290 677 45 901 128 856 961 150 502 698 393 289 922 314 374 202 142 999 722 34 318 102 755 390 783 260 629 431 877 652 234 199 953 812 517 71 676 486 347 459 875 838 373 418 372 992 207 509 468 794 884 389 215 797 958 400 510 786 871 853 97 357 691 445 108 996 493 697 254 233 378 848 658 767 687 469 761 160 900 301 858 122 49 863 127 841 586 231 782 759 148 443 116 100 328 880 427 113 612 889 50 294 368 405 362 870 479 93 404 30 732 522 793 710 855 133 114 243 903 308 661 505 229 440 288 714 309 684 81 156 220 352 264 335 908 635 777 519 3 248 785 986 403 622 291 271 879 605 452 854 750 842 674 140 579 795 91 266 588 627 514 321 596 816 477 87 292 768 642 626 513 175 496 222 235 606 703 244 825 95 216 729 881 770 345 939 302 134 890 101 92 330 27 724 507 735 914 948 183 742 690 808 299 647 355 82 621 979 52 665 554 904 800 471 221 705 136 868 811 930 117 524 802 394 645 718 576 616 281 780 334 487 499 701 600 16 568 382 158 173 633 349 358 188 650 135 909 137 558 491 402 42 664 22 861 119 712 738 683 865 569 944 663 938 74 978 822 268 426 721 141 423 828 521 275 32 911 78 720 611 535 756 356 455 104 897 809 814 300 392 484 182 283 331 460 186 495 85 920 936 751 776 528 190 467 805 965 77 743 587 583 885 63 11 282 69 177 157 836 446 269 668 238 262 512 582 172 548 15 138 819 530 325 680 353 899 801 24 931 792 456 419 896 769 902 61 824 125 595 681 946 741 38 862 682 70 637 766 435 847 165 488 617 444 436 485 807 23 219 935 864 608 367 693 411 273 648 383 956 106 126 791 675 315 159 359 442 350 196 198 764 343 463 83 192 927 193 457 815 212 144 361 915 963 799 563 422 960 121 852 873 387 827 933 377 245 297 438 790 35 256 745 385 585 615 451 577 678 14 763 859 731 631 660 208 453 259 713 886 285 730 543 312 413 508 625 98 189 570 498 54 726 391 957 458 73 217 952 5 29 995 772 929 919 883 180 500 31 937 518 673 659 666 218 602 639 33 955 976 632 386 323 983 894 967 638 338 667 449 501 434 408 303 775 179 748 997 736 79 694 143 450 527 155 46 88 339 696 634 515 396 84 840 187 653 876 932 286 492 878 381 619 298 145 181 43 205 19 428 949 166 412 614 655 830 41 651 762 410 310 541 504 668 850 537 254 934 91 963 132 753 802 782 124 670 984 96 395 943 772 841 597 864 88 715 925 440 720 622 752 68 650 808 550 557 583 553 790 434 947 470 976 675 990 21 417 845 923 810 671 306 139 584 141 84 911 604 294 260 335 741 15 105 958 816 180 452 924 978 286 422 107 89 277 545 649 829 291 371 847 713 195 482 793 987 764 776 746 133 432 337 926 903 492 721 357 234 575 7 31 722 253 572 74 78 220 215 224 4 765 731 693 342 697 413 115 748 781 348 30 646 985 59 600 209 594 954 459 271 305 375 931 423 72 99 730 258 446 522 3 390 236 275 779 196 284 495 737 169 461 392 87 187 265 58 817 647 827 955 122 895 842 255 613 665 633 453 396 915 794 881 953 576 44 212 909 433 333 150 312 26 360 397 664 6 175 274 281 589 959 387 476 199 47 356 855 536 534 256 535 822 656 703 933 812 19 14 243 835 902 322 685 702 516 93 18 79 377 775 983 543 580 962 163 426 1000 353 368 427 102 815 22 153 162 546 890 592 819 86 942 11 692 34 936 445 561 401 381 854 54 824 549 407 725 369 848 75 873 110 25 130 732 231 185 53 154 560 63 118 314 1 709 602 501 744 914 43 367 750 518 409 269 237 80 894 149 610 882 223 193 979 686 565 394 893 971 229 428 747 651 171 182 327 897 780 938 913 852 144 603 272 67 805 103 941 157 830 362 884 297 430 233 949 326 218 138 245 566 372 270 20 506 639 198 85 952 756 705 630 168 350 204 769 846 376 875 289 491 449 151 887 755 694 644 688 729 340 733 763 114 473 631 717 869 634 505 241 343 533 547 615 540 194 216 316 319 517 865 425 975 661 82 257 739 825 797 578 968 49 590 898 529 515 507 346 424 605 36 616 181 679 710 718 621 450 211 259 145 981 617 131 226 201 287 593 299 403 341 928 573 766 876 51 587 896 912 859 840 467 754 210 436 405 311 745 71 945 307 973 486 406 789 849 399 809 37 783 539 366 46 267 538 640 129 39 635 263 400 40 839 469 872 666 919 939 771 641 726 382 548 645 419 448 480 481 555 904 334 525 629 652 134 658 48 992 332 104 29 791 677 217 836 119 388 888 325 92 13 190 531 966 559 240 331 699 290 318 900 788 451 964 437 596 35 441 66 868 885 56 619 411 609 860 308 483 520 443 857 706 55 111 468 512 373 268 235 704 510 23 108 345 674 184 57 986 521 127 2 50 774 76 585 232 643 474 687 690 225 414 920 960 828 415 623 607 562 159 993 97 146 527 608 799 989 128 735 736 532 961 503 158 770 77 944 90 64 627 479 70 861 832 321 901 618 487 980 398 285 160 552 738 247 886 336 174 653 905 648 662 463 743 206 363 567 762 994 862 435 906 508 165 303 625 475 999 472 874 998 556 749 248 856 228 484 462 148 173 734 140 222 907 61 719 304 338 176 499 191 558 801 278 464 761 251 916 266 364 485 728 803 514 626 695 785 563 833 320 611 359 466 500 365 324 554 33 442 786 818 296 142 716 569 866 309 526 301 83 404 956 95 242 205 727 663 792 940 323 9 751 315 221 186 42 708 189 313 302 544 800 918 523 950 834 682 329 638 374 454 680 361 723 889 69 457 551 444 844 328 293 447 183 219 806 471 908 582 870 922 879 465 380 164 831 214 498 701 239 851 456 880 996 261 137 412 867 391 288 588 787 28 8 877 125 669 878 820 767 279 513 5 917 659 778 238 676 200 673 393 460 120 798 52 821 700 98 951 283 207 660 937 654 418 41 807 106 927 712 94 681 759 564 65 439 969 208 632 62 714 991 988 837 116 295 402 438 826 494 246 16 386 384 352 27 974 678 929 813 577 354 17 823 192 642 784 579 264 683 581 591 389 166 489 250 612 378 814 891 740 249 351 330 317 684 179 213 853 910 493 899 38 967 298 711 691 997 282 156 657 586 143 977 358 344 280 519 542 32 178 957 528 203 760 777 935 568 262 113 370 972 109 355 667 170 574 606 946 707 796 511 863 530 595 73 429 502 838 455 167 45 161 858 883 921 624 811 496 497 571 227 932 614 970 385 244 12 768 123 339 135 458 570 230 136 672 724 100 172 995 689 121 408 431 637 383 155 698 300 197 892 347 177 126 620 273 930 871 24 598 948 773 843 490 379 292 60 421 101 81 349 112 478 655 758 152 276 416 982 188 795 488 252 147 636 202 524 420 696 10 965 117 804 599 757 742 601 628 509 794 854 183 945 526 683 72 677 821 180 181 266 918 890 482 906 862 509 565 426 950 652 287 56 213 83 608 438 19 750 198 328 520 508 619 334 376 474 710 668 878 699 680 788 63 965 674 150 731 44 261 154 133 812 323 214 471 801 179 370 158 886 756 786 663 52 642 404 23 313 760 348 258 875 232 682 203 877 437 947 310 962 907 569 292 128 743 785 522 578 670 199 469 314 988 37 561 693 86 512 286 609 300 16 453 492 952 519 340 518 675 166 554 951 277 852 972 581 139 364 813 165 187 814 817 873 736 267 357 64 131 521 381 219 396 903 38 714 780 73 553 501 42 24 755 802 694 435 493 791 765 556 914 811 628 431 936 271 671 408 732 200 124 479 379 985 221 881 595 542 93 806 643 97 78 319 943 976 546 805 153 185 998 507 793 188 695 307 994 69 465 344 661 784 220 629 98 333 490 625 363 781 960 162 550 57 467 228 454 477 355 928 911 88 866 177 606 752 316 476 103 268 940 824 447 970 127 822 430 825 579 887 855 76 596 819 810 367 828 796 120 377 568 993 36 958 984 709 337 341 848 684 134 770 637 143 382 108 458 442 481 448 250 700 399 360 248 278 790 974 222 217 909 757 594 882 768 91 34 701 778 347 276 632 773 971 53 291 371 524 207 533 137 623 504 263 577 527 118 692 487 644 15 876 449 896 168 975 666 443 744 4 121 938 224 892 838 745 613 173 713 273 343 27 724 149 845 378 205 338 327 229 265 529 850 65 264 416 559 513 708 350 410 949 981 726 763 656 6 41 299 259 212 816 836 362 43 211 574 531 707 369 17 9 171 230 895 145 432 583 835 536 375 335 917 764 718 858 1000 746 614 473 871 243 841 582 18 789 650 193 135 218 236 908 402 728 704 528 151 727 957 861 747 388 156 425 294 654 621 735 913 990 366 588 525 766 712 226 452 384 22 510 991 142 77 585 570 400 753 427 279 90 499 530 920 496 414 186 915 312 33 320 539 759 901 576 856 604 859 575 923 305 397 101 662 428 754 847 769 626 634 658 751 178 254 331 392 420 303 669 624 690 92 676 489 257 783 567 638 767 902 730 580 829 929 196 354 253 804 798 733 39 459 930 722 47 969 159 58 564 844 584 560 880 302 503 401 423 630 833 742 849 385 717 59 505 446 8 639 204 894 573 558 106 502 698 799 910 497 605 136 741 81 924 411 281 462 317 851 706 480 966 667 830 516 31 961 941 891 839 60 697 653 563 631 719 25 678 46 787 285 980 51 647 551 269 32 600 368 216 107 231 716 345 640 418 860 80 834 725 409 424 782 468 599 117 126 380 227 160 262 937 826 900 597 933 256 147 921 386 389 105 206 491 30 2 202 234 696 543 922 308 201 330 85 82 104 659 870 483 648 939 50 208 130 349 288 456 210 547 868 846 603 720 7 419 114 167 927 466 450 589 175 152 557 260 555 807 5 14 405 601 977 995 954 926 351 832 774 157 672 686 109 879 374 3 963 99 233 61 79 934 172 893 872 100 495 346 688 610 164 66 635 358 997 311 29 387 792 738 352 28 771 413 359 113 996 293 795 67 115 174 986 967 586 655 190 429 470 865 318 511 488 148 888 729 35 797 925 444 412 26 689 102 391 239 398 803 74 434 864 247 486 842 620 75 687 919 777 415 517 818 853 649 161 68 275 611 591 240 660 249 758 445 602 237 282 155 189 705 246 393 123 223 884 874 916 761 140 889 436 439 289 191 238 679 394 999 545 11 905 532 441 62 598 494 955 607 953 464 235 808 460 823 932 146 992 270 324 959 776 336 170 664 112 737 931 673 592 534 616 315 500 89 12 329 176 421 129 715 973 87 451 523 837 942 544 296 45 484 455 552 721 593 274 956 535 55 498 84 122 242 800 944 304 617 422 739 272 636 618 615 461 723 20 869 10 641 403 657 138 215 252 463 979 762 71 665 306 326 95 365 283 297 295 132 94 612 322 779 290 110 301 537 383 899 702 40 472 883 987 691 587 245 748 897 407 182 935 622 681 356 734 946 948 820 815 192 633 749 225 775 194 566 119 48 244 342 195 280 284 978 548 332 904 353 141 96 863 125 475 968 964 49 645 514 562 255 13 740 457 209 395 898 982 298 912 627 867 857 1 711 831 361 485 572 184 685 651 111 116 809 406 372 772 339 144 590 840 70 54 843 885 983 373 515 538 541 571 21 646 440 241 989 433 827 169 251 506 309 197 163 325 390 321 549 540 417 703 684 687 860 279 259 171 23 974 798 145 966 610 870 100 996 691 348 487 622 94 844 424 569 188 920 795 322 941 651 604 466 530 225 174 897 602 13 866 166 505 626 410 841 816 904 157 128 288 896 385 399 339 916 995 998 170 54 242 988 587 566 464 214 6 198 221 517 373 783 589 735 449 328 273 744 417 772 292 469 335 583 811 258 792 549 2 77 533 523 838 725 164 372 340 493 524 892 112 552 361 754 826 162 36 257 103 440 158 836 181 638 267 1000 47 580 842 401 502 321 510 785 732 702 516 250 106 831 595 546 864 415 11 711 130 189 89 893 661 129 274 648 50 473 991 856 192 672 196 219 411 560 686 435 823 760 266 952 297 742 821 788 324 306 58 631 20 70 696 506 422 948 374 358 285 119 111 51 123 392 590 789 287 852 91 719 548 964 550 140 48 946 942 986 658 678 234 95 757 453 542 150 734 252 451 762 763 956 733 113 496 849 976 951 764 262 741 263 226 136 791 504 364 28 75 914 501 179 649 586 73 639 929 342 32 568 122 141 924 736 688 199 820 203 470 63 497 987 692 805 233 175 296 38 794 810 102 709 204 478 889 567 291 405 663 65 830 380 197 294 354 161 714 729 146 677 768 883 577 377 313 332 132 676 55 564 766 876 462 770 646 443 845 679 746 52 185 803 85 863 882 915 180 104 151 697 628 444 468 200 796 436 41 585 186 471 268 887 49 982 365 705 418 519 551 72 846 634 623 68 945 355 187 239 667 76 781 609 653 394 662 819 438 837 116 531 87 921 31 818 459 383 731 260 813 351 336 534 216 515 30 303 357 528 397 232 900 708 406 522 776 421 784 137 797 17 90 413 22 906 867 455 983 868 582 778 975 656 393 544 195 753 458 508 402 238 694 716 27 835 632 483 775 911 407 965 685 46 3 309 40 827 37 253 555 874 430 432 346 617 465 621 409 352 954 207 681 423 913 360 596 115 404 345 467 950 98 644 388 722 703 668 759 654 434 403 155 840 18 912 433 706 176 283 261 588 80 243 737 114 15 448 799 271 943 248 829 777 834 138 64 217 194 613 269 655 660 933 529 627 488 671 930 445 209 748 861 208 959 135 498 765 601 124 809 1 305 193 69 857 311 981 472 210 859 704 88 442 673 624 902 615 699 92 675 853 120 712 938 652 591 769 932 482 581 891 381 379 562 971 457 272 427 701 925 282 641 99 520 899 879 944 480 420 898 26 603 570 256 229 173 101 131 815 302 503 319 96 227 14 492 202 848 452 843 750 635 223 619 597 382 359 584 326 284 71 222 391 715 726 606 553 767 851 191 270 343 963 728 368 556 890 10 450 353 774 903 24 9 713 984 228 249 518 286 414 59 905 538 967 4 910 307 782 884 206 931 814 86 477 172 607 366 862 484 647 509 43 389 367 317 839 486 970 183 935 333 126 961 756 149 561 761 858 847 895 476 159 21 39 557 16 127 475 494 491 334 425 237 143 325 888 298 693 751 608 240 612 537 147 60 740 33 276 724 165 807 349 154 600 201 489 801 344 45 539 790 384 636 927 441 894 107 378 645 61 695 877 749 937 547 375 447 642 572 953 460 994 327 640 241 928 680 338 832 246 400 643 752 29 139 872 93 618 923 957 341 264 573 323 989 254 437 949 875 665 318 806 637 74 674 960 205 747 854 625 83 817 481 793 540 563 543 177 909 926 190 362 395 650 218 535 689 142 53 152 495 771 133 721 7 280 310 633 545 419 745 446 44 611 939 934 105 559 347 148 224 511 723 669 659 125 290 34 236 56 869 514 134 593 918 779 594 804 755 599 67 565 316 456 908 833 664 855 541 82 720 97 314 850 485 79 220 972 213 293 727 532 865 886 245 812 356 329 717 800 156 25 169 999 773 940 178 84 277 507 980 412 295 558 958 167 907 576 429 578 278 108 78 525 962 212 513 614 315 683 901 299 386 616 331 955 700 244 630 8 330 19 304 62 554 337 215 738 947 376 369 500 825 973 275 878 281 922 786 370 527 396 985 109 428 919 118 426 5 312 247 881 160 682 571 408 758 990 657 690 350 144 474 979 301 824 121 211 993 439 718 780 575 730 743 828 289 416 81 182 605 117 499 57 110 822 66 454 707 363 387 871 710 35 808 992 300 787 390 255 579 168 620 936 885 670 917 231 308 371 42 629 880 398 978 873 490 739 163 512 461 977 251 230 574 431 320 968 12 153 235 265 997 802 521 536 598 592 463 698 526 666 969 184 360 646 827 407 110 438 336 258 962 136 171 928 765 397 921 824 394 965 830 863 453 995 799 870 700 983 972 710 32 190 778 828 457 942 723 840 587 878 926 643 651 339 471 411 266 532 23 473 835 950 625 556 31 489 908 474 992 882 806 431 589 338 566 836 970 650 421 323 204 943 785 880 730 328 519 180 728 232 903 259 463 455 372 94 12 333 860 683 920 355 432 377 27 571 213 665 373 478 615 910 930 759 804 551 362 337 692 5 349 72 898 548 86 884 912 787 395 184 267 392 738 988 235 488 997 957 46 873 975 953 399 632 95 30 351 248 291 593 600 844 218 434 911 572 630 6 506 332 385 322 756 504 638 298 676 584 290 515 269 78 297 967 172 791 56 719 684 137 156 958 746 16 786 142 275 540 262 705 701 378 481 161 361 752 847 618 401 191 157 569 121 779 762 280 439 84 994 294 750 155 82 344 435 196 28 141 562 366 42 758 192 907 989 927 422 111 596 890 308 862 985 904 419 127 653 1000 63 727 96 699 80 329 629 803 991 757 740 580 619 449 140 597 486 64 864 937 736 402 379 658 260 696 380 281 241 183 923 202 153 726 65 437 518 960 642 74 436 123 859 718 655 849 214 564 306 300 390 524 426 174 657 21 210 268 326 77 848 613 169 951 998 117 253 507 68 125 846 525 409 374 382 817 472 325 100 179 644 423 981 901 971 825 924 293 547 516 145 413 286 948 714 521 839 539 459 19 855 747 874 823 886 734 491 206 88 257 87 208 69 620 872 343 581 313 876 894 160 483 568 614 915 304 144 523 288 687 931 788 162 634 959 856 36 511 812 659 255 408 122 485 712 130 112 794 454 761 652 33 132 582 796 729 220 722 842 814 185 611 776 811 883 227 207 542 621 530 166 760 819 128 287 976 134 885 209 71 845 441 462 954 623 387 628 631 198 809 688 748 831 833 311 578 987 673 792 993 602 661 789 368 505 769 674 637 980 612 558 999 99 247 917 536 371 626 649 450 737 321 557 201 768 577 256 636 777 677 724 731 567 39 691 561 528 576 358 807 706 13 367 45 429 565 744 357 635 182 285 18 751 189 527 404 199 538 832 67 147 667 92 531 416 159 783 251 867 813 299 115 254 309 973 58 271 470 879 682 869 250 822 428 808 10 417 282 663 805 764 892 913 119 955 70 465 226 798 815 964 555 866 662 148 627 359 499 508 53 50 690 753 406 685 889 89 603 237 330 697 695 996 277 605 135 681 606 537 181 888 163 968 446 14 494 384 979 974 624 925 802 126 193 113 821 550 509 742 231 460 588 598 17 668 978 49 741 138 105 9 188 520 645 59 405 203 246 725 503 61 176 283 47 469 197 767 458 443 616 312 826 586 482 425 347 448 398 500 228 604 554 743 902 933 447 240 327 476 675 118 501 187 376 656 735 109 386 229 679 104 583 164 26 272 57 935 427 790 713 686 793 541 754 865 709 841 103 320 60 640 775 745 773 498 352 276 76 2 177 292 837 350 365 461 715 400 854 899 641 895 369 671 490 230 858 278 143 79 694 838 149 433 610 857 212 664 545 114 62 922 233 770 22 131 265 317 200 319 739 51 963 222 622 552 484 420 90 780 609 852 946 820 585 871 591 24 887 938 108 301 698 947 43 982 97 522 396 905 154 868 941 717 608 514 492 660 648 984 106 303 818 502 906 102 940 279 771 720 949 318 801 475 11 445 1 66 75 243 689 914 221 91 175 35 607 772 810 843 205 424 383 896 3 563 331 617 120 168 493 570 543 468 55 534 647 315 353 284 939 900 170 853 784 310 234 639 533 195 535 305 774 986 749 721 316 314 224 146 239 633 590 245 8 129 990 393 412 891 158 487 85 966 440 893 513 496 544 573 934 599 560 15 452 497 464 918 553 244 116 755 354 296 595 415 167 797 693 340 549 782 708 356 594 711 929 704 919 348 34 479 956 73 101 263 98 466 669 249 495 7 252 851 800 324 546 225 707 444 83 897 672 363 335 389 346 219 307 186 881 680 716 781 403 302 961 124 654 944 370 25 510 517 217 274 795 152 364 414 410 834 334 932 107 48 952 816 54 969 456 733 342 477 236 732 242 678 150 178 702 151 512 829 850 936 133 215 601 238 875 37 139 763 289 451 375 93 216 575 194 165 223 592 579 877 977 4 273 529 909 916 703 52 173 381 341 81 295 261 388 430 418 345 945 574 270 211 40 41 391 44 666 559 264 20 29 526 861 467 442 38 766 670 459 522 873 134 642 371 377 765 789 128 538 809 225 775 632 701 739 533 364 485 218 625 376 893 474 15 596 181 517 986 42 942 505 656 82 346 712 993 140 823 274 532 420 529 956 561 912 603 167 545 272 907 681 800 829 363 846 741 253 951 224 536 256 345 417 139 851 267 19 362 410 572 686 486 296 899 354 902 230 819 466 447 125 616 18 910 637 652 862 509 558 436 990 53 877 464 901 213 585 89 29 490 262 735 969 161 837 176 516 630 487 146 768 294 773 120 353 40 188 605 821 628 606 879 452 122 887 782 457 332 136 627 523 546 307 729 444 279 163 892 878 692 374 629 797 870 204 903 963 756 162 783 946 148 20 130 552 600 74 248 282 660 587 524 290 135 39 51 394 461 21 489 483 957 566 344 104 909 916 220 65 860 779 613 609 103 521 232 932 919 243 738 183 802 434 593 556 824 971 259 769 961 657 90 684 32 16 674 205 502 86 300 947 49 83 705 1 212 252 639 169 874 1000 995 640 451 518 323 413 414 589 672 598 510 330 945 154 876 996 830 206 387 736 76 356 750 669 467 562 662 229 482 234 643 612 698 283 835 581 786 852 226 301 317 493 755 560 519 590 442 118 109 871 392 80 622 111 991 149 445 527 702 955 633 917 456 308 709 678 87 43 540 866 665 944 966 380 838 266 94 858 528 792 503 416 934 216 141 100 418 4 621 935 772 219 822 647 889 591 595 101 160 158 586 742 855 423 716 653 72 981 727 64 257 24 703 578 438 419 126 231 724 850 184 261 25 215 757 922 636 962 843 972 298 240 577 619 941 193 210 575 197 367 342 305 233 620 683 227 726 997 707 663 488 543 208 75 525 189 355 952 699 2 908 918 123 288 597 884 602 343 177 133 402 544 515 584 91 776 313 867 143 900 921 655 743 289 404 35 426 399 886 383 172 958 338 462 885 691 685 382 352 398 895 569 207 559 385 979 618 477 634 329 393 69 898 670 530 651 537 549 478 433 432 704 497 689 793 804 390 97 994 239 746 920 682 513 998 526 728 386 805 854 968 849 936 666 430 680 335 119 927 551 730 507 476 671 949 813 721 26 645 501 157 668 88 563 857 834 777 535 270 153 81 171 717 350 258 694 548 752 648 696 379 506 297 762 973 365 429 292 504 832 679 580 511 55 168 408 269 284 733 328 245 761 9 7 440 512 960 117 340 554 807 987 170 872 617 785 107 778 324 443 217 251 856 740 397 675 494 277 853 129 299 542 798 815 604 624 714 68 375 498 774 471 864 319 369 415 247 820 85 339 293 145 333 45 673 469 359 710 841 17 791 825 845 336 165 235 894 60 164 427 61 731 555 3 970 11 711 276 93 496 888 271 763 801 635 930 676 255 799 541 400 654 192 347 964 38 244 311 897 424 693 759 959 913 808 237 992 357 263 316 41 937 304 70 366 725 361 737 341 265 450 98 950 491 607 720 142 403 27 695 833 592 124 174 760 611 312 425 58 228 547 179 441 315 199 337 37 71 766 439 306 281 520 977 446 395 286 409 448 194 978 539 155 173 940 407 976 923 473 847 421 411 22 911 221 12 202 500 931 650 615 788 14 700 209 576 967 57 594 391 495 667 187 250 437 926 754 412 659 706 780 327 975 614 13 925 816 579 114 954 67 985 180 713 794 928 360 499 52 943 246 36 868 264 842 144 719 309 454 56 734 23 5 787 827 550 914 254 573 626 321 108 571 989 770 904 938 6 314 470 859 348 77 641 30 806 599 582 238 883 47 744 203 810 159 480 484 764 753 939 453 749 688 965 818 811 933 915 905 929 295 388 428 644 458 178 826 99 565 222 401 880 138 863 190 646 638 803 50 223 10 564 534 431 479 249 715 697 568 771 291 381 322 105 836 848 275 198 268 492 84 156 831 8 747 54 649 48 795 988 567 891 983 152 351 214 370 781 241 869 984 948 331 182 817 708 840 468 96 677 31 325 334 814 73 631 121 839 95 953 608 999 463 661 151 186 236 475 358 112 896 287 150 982 465 875 62 687 751 449 200 318 980 46 422 583 196 302 435 110 405 722 758 373 557 326 508 116 844 882 531 79 320 906 127 767 102 924 166 372 303 723 349 44 796 106 574 78 378 260 273 514 890 865 242 211 881 33 745 368 460 790 384 132 28 588 185 623 195 113 861 115 570 601 784 131 812 828 389 748 310 472 455 92 406 553 59 280 718 201 63 66 664 658 278 147 974 191 610 34 137 690 285 732 396 175 916 383 173 90 252 856 235 12 110 505 443 44 552 288 56 948 851 584 656 337 72 878 85 414 638 576 693 835 836 500 777 192 643 943 425 259 28 636 531 512 758 219 755 106 6 499 737 796 962 230 661 559 485 624 380 335 750 840 366 283 222 931 54 641 888 392 367 459 778 245 456 844 869 801 668 63 939 416 314 38 787 543 218 324 29 640 428 885 623 264 850 460 526 915 587 105 132 973 730 7 296 32 987 894 13 910 959 991 263 645 567 620 609 503 160 597 603 184 904 224 686 261 560 472 921 677 21 613 954 826 884 621 412 533 400 570 767 956 51 246 193 73 986 825 860 558 96 8 208 334 662 342 896 713 966 822 280 784 266 419 983 671 859 360 378 431 818 733 605 424 489 196 932 35 919 754 678 79 371 479 536 99 361 61 14 36 336 984 453 328 944 241 207 437 286 3 393 824 49 698 478 423 168 432 997 84 176 323 464 929 604 969 577 922 417 17 897 647 415 518 326 770 5 113 569 183 154 868 816 776 947 810 466 490 141 732 590 899 905 426 402 487 391 333 519 752 295 700 109 452 676 890 583 786 635 376 917 971 409 712 663 206 684 357 981 348 632 384 793 747 866 539 200 852 719 272 316 379 596 249 685 622 195 279 682 67 211 870 873 736 550 945 390 277 405 918 433 481 215 315 967 977 268 362 999 25 739 830 845 790 153 387 548 16 308 827 799 180 575 229 427 321 573 546 19 920 751 351 325 765 837 238 159 924 137 223 706 909 188 520 177 509 138 775 178 965 18 358 382 247 170 58 876 381 808 343 244 774 356 670 745 872 630 304 598 532 863 327 674 436 735 875 561 591 669 401 198 197 53 602 216 71 883 812 898 791 675 680 648 989 355 553 594 551 880 375 310 359 120 11 742 276 628 760 365 152 465 691 389 937 679 107 312 653 772 821 205 646 985 839 697 76 458 311 64 692 267 725 782 156 467 445 717 976 164 158 528 601 913 368 221 102 895 134 476 468 599 298 282 451 702 182 331 175 507 874 788 797 69 386 62 687 846 486 395 773 346 517 907 128 588 270 97 634 265 161 728 806 644 83 285 649 142 972 516 339 862 993 498 901 60 269 727 696 243 563 709 768 524 262 906 968 586 779 474 749 911 194 554 606 217 88 720 292 240 783 202 535 744 370 803 800 275 953 879 253 957 340 140 457 673 515 413 493 332 163 455 572 80 694 501 651 798 256 91 403 729 928 992 704 257 10 373 629 388 258 998 650 407 813 683 461 633 52 838 657 955 934 865 612 146 430 781 66 867 877 151 50 289 892 807 927 135 9 278 148 946 273 832 429 820 408 462 714 982 242 75 849 748 589 290 77 345 181 150 715 764 789 385 731 20 394 319 98 27 86 4 723 126 93 250 652 199 889 975 338 39 191 795 523 891 938 169 449 625 473 833 397 829 857 350 225 578 78 372 374 562 26 497 125 46 666 664 631 658 817 654 43 227 185 762 659 172 398 557 763 701 549 540 305 122 435 448 655 828 861 592 147 964 695 611 882 255 740 260 189 617 979 802 309 616 545 547 94 254 935 446 124 475 738 926 771 941 741 364 353 794 746 116 580 143 104 491 722 130 284 108 287 942 886 541 566 274 203 422 440 667 510 480 871 70 848 963 960 494 136 101 317 123 555 705 579 506 522 103 974 220 912 721 74 699 521 186 214 302 47 121 819 447 410 232 530 228 131 2 133 450 734 341 484 174 57 841 761 618 399 565 320 40 318 329 831 619 226 544 34 100 994 406 847 542 703 89 157 65 237 438 950 297 117 988 33 281 607 508 642 129 495 55 766 477 564 59 68 81 1 127 31 581 114 441 301 958 377 726 525 144 418 411 600 139 923 92 614 454 961 951 811 595 420 792 855 556 155 815 396 444 24 996 780 571 814 442 615 236 23 42 421 307 300 187 853 179 688 248 15 743 82 805 900 119 349 162 204 639 672 488 37 303 637 352 118 496 115 167 363 933 212 914 145 710 463 842 843 887 785 610 41 306 970 690 665 529 354 45 925 201 527 291 903 626 513 538 30 149 978 660 233 209 537 756 711 514 344 908 574 753 990 881 166 707 234 171 718 834 724 1000 330 210 313 299 483 190 434 582 404 95 585 271 804 213 87 231 439 759 469 716 369 294 809 893 165 858 322 627 952 902 769 995 511 689 293 504 940 48 930 708 949 251 471 492 593 502 936 823 239 980 534 347 854 112 608 111 681 568 864 22 470 757 615 239 852 206 427 305 359 935 343 9 215 95 591 925 452 556 324 930 363 970 249 303 697 625 113 33 948 745 865 748 286 454 661 666 178 99 673 367 707 724 869 924 311 317 231 911 320 912 592 566 510 51 143 259 111 988 733 361 552 527 585 866 919 228 994 279 806 747 636 648 931 342 668 546 428 600 916 921 274 265 778 157 330 928 653 430 811 417 502 694 58 184 943 43 126 960 950 436 956 867 210 946 136 640 817 345 759 881 459 838 254 268 382 977 672 787 24 610 499 937 20 83 561 34 120 963 501 232 500 243 30 882 604 29 214 490 677 769 438 72 170 644 905 188 474 967 545 185 629 860 117 686 124 739 650 690 482 606 632 18 366 163 651 981 13 69 737 340 281 80 118 864 649 559 873 171 530 678 872 264 289 369 507 808 586 116 752 802 391 784 894 647 840 978 45 258 717 765 515 768 513 670 91 250 949 803 875 57 879 878 704 462 70 495 593 847 15 74 966 938 14 128 719 296 567 712 603 770 909 50 762 398 941 942 406 306 129 543 723 964 618 667 17 851 825 392 23 532 700 379 782 329 889 846 169 568 871 979 682 315 152 763 952 607 377 991 26 321 468 537 874 611 182 439 898 833 900 255 63 835 491 613 403 413 328 716 280 153 631 76 676 837 786 884 560 67 207 623 27 288 40 971 972 139 810 654 962 645 79 655 47 82 701 36 790 511 240 389 61 448 68 689 761 791 167 525 404 401 968 547 751 150 463 272 773 595 868 246 119 310 175 284 35 93 984 735 248 224 55 84 444 634 2 335 571 783 186 179 236 863 263 295 360 166 899 764 352 205 270 190 722 713 309 812 855 734 372 348 656 112 473 557 843 78 196 88 478 758 396 646 162 44 300 920 493 883 914 569 144 958 710 140 699 816 383 159 572 336 695 842 285 486 110 681 907 742 616 37 217 362 628 766 986 241 621 492 582 923 992 230 801 189 642 730 534 696 859 53 56 469 355 299 381 813 598 622 203 982 433 235 980 457 574 187 845 38 933 326 726 901 414 944 657 155 121 127 400 584 662 327 983 857 209 985 953 445 46 52 197 151 194 589 202 612 388 252 902 974 619 753 481 64 168 995 932 450 480 834 951 466 431 663 659 384 660 158 322 711 405 464 441 848 959 426 25 275 368 402 344 325 893 487 516 780 789 731 28 936 460 671 371 390 680 103 775 913 830 583 204 346 565 587 226 234 267 135 437 814 174 597 375 376 245 602 399 172 354 350 104 862 823 539 891 387 312 576 19 410 564 581 446 142 788 637 212 219 3 130 154 820 498 756 90 827 442 679 494 609 774 688 449 32 331 470 497 922 385 563 419 94 409 725 260 715 714 542 332 996 425 643 796 160 22 929 173 888 693 652 781 746 276 408 193 353 876 918 947 856 890 777 87 887 594 741 73 675 617 553 554 199 475 720 407 323 292 555 447 137 149 467 577 308 939 517 509 685 703 519 832 771 307 148 658 125 283 829 596 590 451 233 800 65 954 635 886 503 339 897 708 66 455 562 512 573 244 287 738 520 420 370 926 302 5 423 579 822 96 98 740 945 156 108 341 266 422 374 630 1000 380 976 477 145 633 858 435 531 844 526 97 195 293 750 792 21 496 221 229 412 620 334 337 60 12 927 443 138 776 798 692 181 208 277 357 485 975 222 488 818 691 101 849 282 378 732 133 793 180 892 969 506 908 432 779 705 570 698 529 416 828 39 256 627 514 333 934 123 736 397 411 727 804 518 238 161 216 191 349 805 429 578 549 476 8 961 11 465 601 75 81 754 223 100 484 105 298 915 393 799 269 134 895 122 521 253 271 794 599 421 997 165 418 854 351 903 558 177 102 31 528 211 7 807 821 743 523 973 227 347 62 89 641 535 850 831 504 809 41 767 836 548 541 365 533 965 489 394 237 772 998 906 664 550 4 132 785 797 540 115 940 213 728 16 278 626 147 301 624 424 290 1 706 674 744 107 247 314 242 508 146 304 853 826 990 183 176 131 318 721 294 880 749 42 538 639 536 683 313 141 687 824 684 896 580 358 201 461 86 757 338 841 870 77 608 729 588 665 198 904 415 319 356 819 471 522 458 544 261 795 709 440 505 49 218 106 85 669 59 472 10 434 910 395 364 200 92 955 999 551 54 755 220 917 760 453 877 192 71 297 815 114 316 164 575 839 987 718 861 638 479 885 257 614 291 373 6 957 109 225 524 273 605 262 993 386 989 702 456 48 251 66 974 186 684 896 612 863 417 808 596 448 265 830 486 823 96 301 747 92 741 498 226 237 551 190 721 160 390 546 999 167 416 183 24 722 49 56 93 164 15 530 594 639 966 660 38 7 388 307 953 778 701 338 857 308 556 148 888 59 577 25 658 899 907 261 481 426 955 138 346 405 99 792 565 564 278 384 371 263 943 890 326 378 359 175 33 669 821 236 799 630 983 532 125 40 638 290 134 902 414 453 268 909 210 513 409 997 942 732 679 735 868 397 279 894 21 174 20 692 912 47 117 246 352 231 861 324 439 521 413 852 570 27 176 574 756 205 76 116 515 18 996 568 891 462 163 762 126 232 763 259 911 294 123 449 102 362 201 198 748 922 319 157 427 980 761 508 114 927 131 3 755 875 956 379 228 990 309 497 977 582 788 320 139 862 149 428 614 903 845 424 312 989 651 144 466 803 559 719 429 180 328 869 928 618 271 222 535 781 538 472 476 827 65 558 191 642 835 715 659 269 152 571 522 447 509 593 841 393 62 306 768 652 482 501 11 944 734 587 872 258 470 314 737 383 150 960 86 765 560 415 752 67 539 192 407 284 135 611 105 193 767 667 783 159 85 477 173 812 624 203 223 648 729 779 698 653 924 121 385 673 158 913 598 674 576 241 865 127 829 998 360 399 133 145 962 604 364 592 433 941 195 777 867 825 387 140 425 500 464 493 400 495 78 458 636 124 837 396 57 165 843 419 459 275 277 347 490 9 339 882 357 120 537 666 103 421 204 625 177 553 933 75 877 91 170 948 850 169 74 908 699 754 889 19 780 610 254 959 742 918 463 921 585 349 12 616 963 321 510 1000 288 48 461 80 432 216 597 156 700 274 257 746 2 333 16 72 224 969 994 796 910 795 886 979 544 833 217 738 253 329 626 272 53 327 334 822 606 603 623 533 801 740 318 683 64 404 230 802 71 726 119 749 511 578 946 46 213 608 656 13 697 187 322 411 787 619 50 675 209 858 873 108 178 305 4 233 629 687 776 244 179 87 934 36 870 926 786 932 609 901 572 34 215 245 299 531 315 645 949 965 302 69 791 978 627 854 435 300 806 113 773 561 819 563 380 348 369 643 846 991 584 929 635 716 389 452 952 94 723 88 200 733 323 602 628 488 111 615 769 527 22 771 940 831 834 467 240 6 567 708 646 919 688 992 469 525 766 554 199 273 516 987 196 853 130 725 976 406 670 115 436 936 728 502 800 520 386 879 804 784 543 243 136 29 798 750 985 153 986 395 206 655 859 981 262 68 972 566 938 964 77 884 736 772 661 950 810 79 83 172 505 607 23 555 906 569 30 266 146 446 151 595 235 550 541 398 545 412 219 524 711 285 496 703 252 925 931 10 591 634 995 704 98 529 485 60 437 753 534 54 547 468 971 805 920 855 423 394 368 939 455 63 883 650 249 878 181 128 155 142 281 129 717 256 600 373 599 838 826 1 17 483 444 895 947 282 340 860 70 621 51 457 730 514 782 194 930 518 848 706 450 214 984 297 471 720 836 341 132 881 367 478 588 828 887 923 693 849 580 100 330 961 337 668 844 35 317 52 430 454 622 353 239 143 489 680 900 710 832 242 714 479 109 579 8 248 391 613 644 641 654 238 847 605 443 442 759 573 681 506 536 937 264 97 487 358 519 234 58 702 355 504 649 422 549 370 620 958 528 975 229 816 696 260 41 295 28 197 893 42 817 689 90 287 310 31 793 168 705 864 671 418 110 298 465 988 945 871 677 815 764 292 289 296 377 335 445 32 809 154 851 37 712 456 637 785 818 247 350 376 774 758 694 739 824 718 293 880 775 218 713 104 820 617 491 365 375 685 408 61 542 220 251 475 665 970 372 840 438 657 45 286 581 212 221 403 523 366 794 106 512 695 303 507 548 789 760 166 5 382 915 586 631 402 280 663 211 757 954 325 363 662 82 526 401 291 709 112 676 73 672 276 707 89 770 26 171 904 885 914 517 342 311 690 441 540 874 101 640 381 935 460 361 601 336 43 744 898 480 686 374 434 745 589 147 255 842 44 494 14 161 344 951 122 345 440 474 905 590 811 95 81 431 202 647 583 188 410 451 118 137 807 813 473 724 892 182 743 968 957 897 916 283 141 55 107 343 856 331 316 492 731 967 982 184 267 664 39 313 751 332 691 225 503 632 973 678 392 575 420 790 354 351 797 552 839 250 207 227 876 189 814 727 84 356 562 993 185 162 557 499 208 304 633 866 682 270 917 574 6 916 273 103 79 777 944 439 569 628 830 146 253 349 203 4 447 828 122 187 670 217 869 747 315 393 635 98 782 422 472 160 51 251 230 583 898 492 116 329 988 714 107 619 753 891 411 190 668 141 90 382 15 148 283 281 153 1000 96 490 124 287 778 839 781 337 418 233 964 911 68 611 634 457 963 65 319 176 114 142 274 219 365 974 489 933 407 186 225 58 100 464 541 952 156 647 955 244 448 18 198 648 220 515 332 154 149 513 318 849 436 262 450 649 481 451 609 369 855 173 118 776 399 913 386 423 445 652 39 494 321 455 123 379 218 960 92 704 840 459 208 630 303 862 539 746 30 183 717 520 454 664 20 54 179 701 509 958 310 712 966 527 872 601 599 306 876 134 698 522 43 446 344 10 214 551 510 802 687 970 288 205 642 696 983 945 440 724 9 980 430 816 616 842 61 320 651 323 398 827 428 272 661 366 53 357 882 998 643 572 905 895 552 102 259 992 182 926 709 673 779 786 780 573 584 312 768 486 624 325 443 692 295 680 402 181 821 235 334 688 87 994 67 506 873 555 937 46 476 818 594 809 444 237 355 453 24 990 843 946 831 313 613 727 514 29 2 136 224 686 215 367 188 495 121 856 378 269 504 314 681 152 546 726 886 294 761 921 631 301 610 487 884 119 553 959 883 229 34 431 177 547 497 736 242 373 264 368 987 261 13 659 425 636 193 426 517 112 580 864 549 371 789 387 521 496 785 17 465 44 56 477 449 385 805 532 829 483 927 322 767 528 755 979 420 942 347 901 57 277 80 800 739 989 560 744 850 848 868 534 792 238 409 932 859 595 161 192 844 498 292 75 60 304 943 270 554 8 665 707 284 887 881 644 645 784 109 249 538 536 559 258 740 170 340 168 750 808 996 255 822 563 326 939 400 72 151 721 910 63 716 885 775 110 788 578 130 78 413 845 480 978 101 298 814 597 370 783 774 401 738 49 91 722 338 380 331 880 693 191 723 415 596 115 97 285 195 383 618 499 358 917 956 593 55 737 853 468 807 260 461 252 962 571 250 815 590 290 674 834 433 127 293 865 94 759 684 900 286 247 667 608 471 19 589 854 790 940 995 427 941 703 861 622 997 623 222 954 40 345 909 155 678 364 719 196 95 52 414 914 194 66 847 632 820 424 69 545 62 598 639 86 543 351 950 197 810 890 894 758 706 145 920 658 282 984 126 501 26 105 841 823 174 35 469 863 666 757 537 892 305 577 745 470 243 239 76 23 419 972 835 732 787 602 89 147 813 535 221 324 85 633 278 120 875 377 899 206 211 626 936 167 234 463 346 163 928 923 279 403 675 879 342 199 64 735 582 388 297 412 42 971 770 907 699 694 316 660 25 22 961 641 227 27 307 912 71 280 556 557 825 350 615 256 391 741 361 327 106 908 456 512 586 99 228 798 948 59 33 475 838 335 851 216 309 169 12 614 731 567 360 530 164 348 715 799 656 473 275 479 957 129 162 523 749 760 363 772 922 751 48 671 824 565 500 969 893 302 904 695 713 585 607 729 381 889 396 953 748 531 14 354 993 482 846 200 754 417 705 725 938 730 637 771 339 397 45 860 685 766 587 533 710 562 254 438 374 999 47 263 28 171 640 38 404 405 568 421 267 502 209 935 493 832 488 934 93 128 394 558 5 930 718 682 629 561 410 505 612 519 965 441 435 178 837 991 773 467 903 542 975 88 982 526 866 362 299 437 981 620 31 434 135 21 180 877 806 232 125 133 289 328 296 150 604 702 657 588 700 871 507 826 11 231 857 669 478 432 897 874 663 204 655 408 406 929 41 474 973 84 646 949 73 919 627 870 308 931 915 352 985 691 83 733 728 395 131 389 111 466 236 372 108 902 576 159 158 175 672 113 769 662 462 104 525 796 390 690 548 765 918 896 579 676 683 697 858 566 248 265 638 213 801 202 376 797 212 375 157 518 654 888 812 867 210 223 592 226 720 803 906 833 540 708 679 81 653 185 70 50 503 924 752 442 743 343 291 341 570 429 968 32 811 947 600 621 74 762 516 581 603 139 617 764 967 311 763 976 458 564 575 742 878 330 819 793 276 606 1 650 144 317 795 137 852 529 711 246 241 804 172 484 268 550 132 333 266 524 460 491 817 605 677 452 756 591 392 791 201 951 689 359 353 140 37 300 977 508 416 336 356 544 165 986 166 384 836 271 207 625 734 511 3 82 16 794 189 184 925 138 240 77 143 117 245 7 36 257 746 605 727 106 979 11 549 269 564 964 574 85 315 494 88 801 766 110 280 952 500 833 333 264 940 709 58 524 892 184 332 636 507 518 510 710 665 403 705 478 208 325 738 455 409 927 782 176 671 852 149 922 953 476 407 83 984 145 670 729 659 779 27 65 785 613 282 516 708 661 645 941 868 296 913 879 530 411 565 408 143 745 583 755 740 493 775 197 555 227 191 169 103 16 889 347 724 156 116 814 225 320 689 497 863 444 63 308 540 995 857 513 934 124 367 590 229 531 770 517 508 769 967 783 816 424 608 59 848 157 219 48 271 376 261 107 385 784 654 502 290 944 311 392 731 377 281 125 877 637 405 914 589 322 600 222 74 53 891 223 119 420 139 774 538 790 546 900 836 204 667 482 815 647 293 936 412 129 642 140 312 962 98 777 224 248 960 854 869 449 640 199 853 301 17 651 391 337 585 54 419 701 363 542 918 213 275 234 975 761 937 776 161 433 104 614 251 94 177 675 43 194 556 467 805 386 351 885 414 982 824 401 872 890 8 673 610 7 570 379 629 323 970 20 89 300 878 78 871 794 57 920 87 522 77 739 773 597 398 231 520 793 36 481 678 388 778 949 866 876 238 203 809 37 306 148 3 100 350 364 533 170 660 813 250 691 580 693 127 336 961 206 32 359 903 196 446 736 490 146 31 973 423 60 606 679 345 707 656 447 717 657 699 134 602 205 572 912 120 270 469 221 818 828 797 66 165 582 295 426 465 592 888 97 844 163 172 911 996 115 459 387 976 472 429 526 681 317 383 135 374 297 466 246 255 700 123 851 91 904 244 835 514 619 748 662 786 548 95 845 454 942 309 93 626 410 346 431 189 153 870 360 23 396 152 752 977 864 804 563 631 802 955 907 596 817 151 849 829 201 884 70 128 791 718 697 258 344 584 130 186 147 988 192 252 291 108 150 826 245 569 519 687 751 558 369 331 545 71 284 534 452 795 758 321 373 263 304 744 33 21 511 648 236 599 49 598 200 162 178 945 417 267 838 256 468 562 240 144 579 948 462 698 294 498 18 624 15 339 307 310 954 109 328 571 603 916 586 86 789 96 780 685 209 575 451 843 5 430 860 989 625 509 943 166 712 51 753 696 499 634 390 792 338 695 559 683 335 551 193 750 303 607 289 313 491 928 834 324 262 754 899 355 503 473 218 285 764 819 985 553 757 394 601 326 803 919 133 867 28 484 577 641 384 951 343 747 897 456 930 714 983 649 421 668 950 461 743 298 682 906 52 422 525 341 138 917 274 578 188 242 259 541 210 968 378 837 217 80 288 762 268 207 24 457 67 644 734 302 402 732 971 658 45 173 354 820 226 515 702 969 287 247 179 382 946 81 609 924 249 886 993 30 965 76 768 616 858 537 314 992 393 756 349 464 174 763 35 947 68 742 566 496 126 460 974 716 480 214 896 594 253 235 811 105 243 266 479 276 356 861 334 372 830 997 159 561 142 418 568 706 887 972 132 653 111 536 160 439 994 664 677 232 567 935 475 639 798 859 810 581 13 41 25 370 554 611 237 767 587 873 121 806 703 680 182 2 722 416 669 40 155 847 737 883 821 850 230 61 357 427 523 442 929 694 506 358 630 158 69 425 272 842 489 286 299 212 375 711 986 543 633 980 501 26 9 72 362 365 595 92 75 84 380 10 211 895 122 841 620 874 471 632 483 1 831 397 760 185 796 118 799 617 704 529 959 931 319 612 638 348 47 79 440 438 215 674 544 220 29 713 898 141 435 50 46 963 42 591 434 882 44 921 532 404 521 56 615 926 198 112 154 749 183 436 723 415 90 113 856 164 827 99 487 12 765 492 340 432 655 978 573 361 623 381 771 957 527 342 257 862 190 956 136 688 715 938 180 292 593 741 676 485 114 14 759 437 787 604 915 719 652 448 428 730 560 101 463 505 278 557 987 368 635 441 990 19 171 453 772 399 260 910 932 807 663 646 725 254 137 901 643 167 618 73 909 692 102 273 666 832 981 550 330 720 241 881 117 38 1000 488 395 908 733 846 458 64 55 187 366 239 621 839 413 535 168 329 175 539 880 512 131 318 265 216 528 923 788 504 999 628 228 865 808 181 277 22 939 894 822 495 627 353 327 902 34 875 547 855 825 800 958 371 474 966 728 445 400 840 690 576 622 450 893 406 684 933 905 82 39 781 991 477 823 650 443 316 233 721 195 202 279 389 470 925 672 62 283 686 352 812 4 6 726 588 735 998 552 305 152 848 578 117 783 909 975 171 428 259 254 763 949 201 646 700 981 440 867 574 126 873 278 557 755 379 951 582 564 672 851 801 977 345 426 475 788 305 829 324 507 198 188 537 967 886 924 515 643 604 683 54 313 406 528 33 976 712 585 432 626 291 355 610 170 199 15 661 779 120 209 91 388 603 82 880 99 900 736 609 27 953 787 577 157 1000 433 46 550 854 973 654 226 710 436 807 744 559 879 191 572 238 775 235 339 139 647 147 999 623 728 706 995 533 823 51 121 511 56 502 50 380 124 663 745 349 333 477 764 159 430 894 944 805 616 835 296 80 777 653 63 605 982 946 472 13 112 292 391 7 321 483 800 222 943 499 452 539 968 868 634 611 366 461 311 30 466 445 890 814 344 847 257 855 49 901 958 470 169 190 963 877 215 363 664 985 213 636 377 844 41 735 128 412 659 544 543 403 836 874 786 756 395 61 827 602 860 364 506 675 300 990 650 221 153 709 444 662 876 265 669 702 497 930 629 69 404 871 820 991 47 456 419 620 73 312 612 638 935 287 179 516 357 529 207 72 317 408 505 628 320 792 6 813 227 514 766 541 175 193 449 427 225 212 878 89 809 258 767 185 351 682 160 796 163 740 940 680 131 889 893 685 501 60 136 586 960 400 825 249 938 95 941 268 635 142 523 806 329 815 295 21 754 882 954 857 149 695 242 587 907 665 288 129 673 508 845 512 480 699 353 405 166 558 473 553 906 594 459 757 322 418 382 905 749 4 53 785 195 703 795 546 883 3 666 105 369 858 263 210 140 123 323 233 937 26 595 271 285 761 465 5 961 713 575 104 36 914 684 819 58 758 240 601 471 282 314 365 922 747 513 826 899 297 443 266 771 522 928 103 896 274 739 402 678 154 837 387 346 1 241 573 434 667 838 173 52 186 724 916 116 354 676 411 956 398 618 959 919 446 202 318 597 853 217 721 462 260 750 974 517 75 415 715 583 652 44 864 252 469 316 834 338 356 256 697 328 413 414 888 453 569 983 57 108 230 315 903 272 926 790 917 68 299 598 24 101 656 417 904 925 562 464 165 326 542 18 43 592 590 423 727 187 509 34 722 791 751 421 246 424 22 606 910 81 617 359 115 997 83 220 62 591 726 811 859 85 98 765 309 622 341 454 182 613 232 698 236 570 106 17 891 78 778 992 580 150 20 970 818 401 762 936 489 927 293 772 102 38 306 361 912 627 435 531 789 708 302 90 526 986 261 846 239 137 962 719 947 42 781 196 500 79 607 561 130 734 250 396 596 88 649 540 804 875 748 619 304 691 410 378 389 589 687 476 725 841 229 352 642 915 280 267 716 59 490 948 67 600 808 768 866 205 148 742 773 390 753 884 911 474 253 729 752 743 908 8 482 660 503 486 929 707 441 310 134 373 478 614 576 135 952 741 200 872 831 824 776 234 245 993 862 945 348 633 556 342 111 416 849 216 319 532 567 143 298 920 219 498 327 485 181 479 950 491 370 208 694 554 11 16 759 330 422 119 206 350 94 994 66 865 784 902 19 37 892 488 895 71 172 283 290 247 383 732 325 76 760 2 645 375 657 817 77 192 971 343 693 399 127 393 593 122 168 782 496 146 705 39 138 897 331 87 155 35 133 279 144 164 189 688 180 492 798 885 560 839 551 711 397 368 113 671 869 177 704 84 852 273 934 832 248 118 9 681 14 579 294 439 720 812 276 988 264 286 70 651 194 269 367 535 358 850 549 203 385 966 861 563 340 939 224 467 723 933 856 183 931 913 980 335 244 109 25 677 918 211 270 969 100 644 12 407 780 998 251 431 31 64 689 840 701 429 347 774 552 262 451 770 648 674 386 898 468 463 548 730 438 802 615 110 420 96 308 107 746 519 863 794 881 289 668 640 493 797 86 588 442 156 114 932 530 887 176 450 303 714 655 733 494 621 639 822 374 830 132 141 301 381 145 527 718 448 624 843 481 40 281 218 658 384 571 510 833 821 409 525 158 923 332 460 737 545 237 955 204 987 810 65 32 641 964 793 921 29 984 978 692 979 518 255 828 228 738 458 686 581 566 632 214 484 690 965 45 631 731 74 816 277 584 870 538 696 799 92 161 362 457 769 504 243 197 48 275 670 536 307 455 392 55 524 284 93 625 520 184 989 425 231 394 842 167 447 599 10 534 547 151 360 162 336 174 942 372 637 28 717 125 178 495 630 565 608 97 803 521 376 334 371 957 972 437 996 568 223 555 679 23 337 684 689 336 270 289 784 298 680 18 329 584 286 773 334 144 651 701 46 561 514 524 13 961 507 857 432 706 203 592 933 583 753 996 989 657 8 206 737 158 529 536 587 665 704 709 77 946 609 127 574 388 348 605 906 269 87 479 972 108 585 910 926 373 864 555 603 572 736 408 378 265 192 342 160 186 53 876 916 766 245 855 288 538 175 52 278 362 607 968 629 801 455 458 782 999 523 290 185 420 271 870 887 921 711 852 59 545 777 675 828 240 678 748 98 143 568 154 929 899 416 666 953 201 470 814 533 164 34 522 897 317 703 504 308 137 350 461 357 324 412 494 73 908 695 659 806 500 763 616 594 891 145 322 326 82 312 16 107 690 883 918 478 332 787 813 835 272 984 447 141 21 189 405 427 576 681 472 7 162 676 606 316 889 626 672 493 779 894 181 384 879 825 799 635 509 731 571 363 333 134 409 111 907 172 730 266 253 153 812 117 489 627 804 360 69 949 424 355 759 58 741 187 71 791 307 352 169 151 610 236 931 951 268 747 232 977 414 912 407 637 33 24 516 150 503 532 193 48 499 788 792 402 257 980 878 274 957 88 475 824 80 546 498 314 655 650 197 248 839 466 648 971 5 688 285 769 776 768 866 702 749 647 816 454 664 486 826 163 652 221 343 170 937 558 871 978 679 457 94 183 294 671 263 595 199 508 287 712 722 874 677 882 208 157 725 225 335 851 822 888 800 820 249 705 697 400 501 821 944 397 220 623 726 579 129 116 25 327 179 456 850 663 247 692 934 959 36 990 819 448 474 436 84 643 182 241 593 827 497 519 797 200 368 667 254 685 713 495 781 425 662 244 581 91 727 631 938 833 530 795 881 393 550 438 783 35 346 43 923 845 898 380 396 375 152 309 443 767 331 390 386 521 70 313 119 723 255 26 710 147 556 365 557 491 860 442 560 901 320 841 642 473 379 849 139 209 599 437 385 915 793 914 215 344 45 207 998 847 391 641 630 260 374 19 762 877 469 661 422 625 113 543 739 948 38 15 570 512 757 979 444 426 992 413 513 11 601 817 884 754 55 302 28 802 295 578 446 372 354 250 660 337 213 184 86 118 142 261 640 785 180 733 761 559 30 299 399 284 64 323 618 905 267 204 228 963 211 885 62 511 60 256 104 765 582 6 423 229 755 190 340 61 537 717 872 79 155 554 964 987 809 330 954 361 614 535 985 636 904 196 297 460 366 165 611 156 453 277 132 246 551 421 103 72 553 99 735 844 159 136 718 121 394 109 969 318 231 92 810 301 49 54 518 463 774 962 490 364 51 395 23 102 66 982 958 471 596 644 76 464 100 823 544 728 251 744 68 875 321 955 760 411 620 279 480 283 986 131 638 50 22 837 622 10 758 562 338 347 569 445 598 216 588 433 547 683 168 932 818 430 539 639 398 194 291 696 239 123 276 687 2 93 617 217 482 830 573 219 280 441 920 580 633 941 505 829 465 772 214 191 608 376 67 738 304 112 483 811 401 106 81 419 12 258 439 927 126 902 604 140 721 311 218 975 634 173 903 356 541 32 715 392 496 691 548 575 698 506 861 621 798 406 613 853 41 669 42 966 796 29 632 381 358 492 856 745 148 310 565 56 133 786 14 382 202 389 928 751 238 114 230 264 178 233 886 714 965 542 212 27 983 210 952 171 528 974 673 166 586 353 764 110 842 597 223 942 130 296 146 226 628 325 993 341 995 564 462 750 44 789 467 47 449 20 198 970 808 31 417 682 591 867 838 945 468 848 83 540 351 520 367 275 566 39 227 315 619 293 732 653 922 3 846 63 674 176 459 615 940 303 896 502 138 700 9 387 105 645 252 510 135 790 967 319 515 873 863 242 281 960 935 383 403 740 668 794 97 947 195 224 552 911 451 369 96 729 780 349 694 756 161 74 589 487 724 956 429 925 988 410 292 707 843 85 345 743 305 567 1000 917 649 699 434 235 686 531 57 943 868 834 930 778 485 909 771 854 37 481 359 600 880 75 976 259 404 95 124 101 913 563 174 950 900 300 590 602 40 803 525 708 836 997 526 17 128 858 371 862 807 832 534 440 670 149 654 339 577 328 994 243 859 517 205 973 415 716 981 658 234 167 115 869 865 770 125 991 222 656 89 262 188 939 282 840 936 90 752 919 895 450 306 370 893 120 65 78 775 177 435 527 719 742 418 4 484 549 646 831 428 815 693 237 1 890 476 477 273 431 624 734 805 720 892 377 452 924 612 746 122 384 814 789 143 367 31 199 702 414 721 962 936 946 467 1 334 250 40 163 29 268 431 725 886 881 210 955 831 728 160 19 818 393 318 363 54 692 850 473 605 135 416 490 753 652 441 466 950 86 478 688 948 599 844 938 7 402 727 238 713 634 586 462 240 568 361 185 845 24 984 918 576 846 663 707 458 283 949 981 521 399 694 906 644 61 376 316 486 951 945 89 921 169 498 10 92 281 3 902 995 869 975 871 114 36 788 413 23 887 88 764 834 161 685 546 723 491 629 737 610 415 122 477 224 746 401 454 676 366 435 867 655 862 630 442 497 827 321 766 214 59 420 803 643 177 178 461 212 434 872 526 607 735 983 248 664 84 783 424 417 768 910 754 883 537 72 48 988 505 245 980 196 891 71 153 340 535 759 889 12 750 979 838 13 292 186 439 781 636 763 741 132 689 329 123 446 362 383 326 103 480 272 882 218 21 830 506 704 509 50 633 615 711 437 780 398 648 219 422 674 993 128 320 796 917 899 994 682 471 897 51 779 338 966 157 236 916 895 971 964 140 819 22 795 53 118 549 675 631 280 470 952 67 235 969 687 716 387 487 494 942 877 823 570 492 69 554 165 514 44 807 192 860 832 269 166 354 837 432 99 444 588 539 815 681 337 412 265 32 315 843 336 996 767 137 849 825 284 352 81 668 852 107 382 243 715 427 920 319 438 194 453 324 751 257 914 555 391 144 870 571 134 41 740 346 37 970 812 331 613 500 540 181 451 992 358 460 34 43 609 291 621 620 133 296 603 195 529 267 974 611 419 512 447 626 499 855 748 513 408 176 997 874 892 978 528 536 972 848 488 312 612 146 344 375 121 937 423 829 8 953 481 820 742 561 933 805 678 731 85 436 239 463 880 670 298 908 20 80 559 697 221 696 956 307 83 254 374 325 601 518 960 58 170 757 755 775 263 111 744 33 225 70 328 459 566 407 913 289 583 392 91 718 421 322 60 76 927 306 579 120 95 922 564 625 925 929 642 150 876 231 616 9 126 573 45 600 30 279 957 581 669 756 703 162 275 809 614 154 776 180 941 152 909 28 78 911 700 552 138 277 495 230 249 810 302 232 743 356 450 368 947 465 556 736 175 330 572 223 357 410 174 935 493 476 976 206 530 369 411 222 182 646 822 18 119 406 666 496 782 673 680 982 732 813 985 110 828 207 405 270 841 923 709 189 285 593 396 797 97 677 851 786 898 183 339 247 903 879 511 772 395 27 623 811 173 286 545 793 426 184 79 557 745 578 520 784 124 548 472 201 485 82 999 730 113 227 856 360 351 574 464 191 287 115 550 752 770 372 617 595 440 734 299 256 989 627 252 580 894 733 211 864 940 647 297 259 215 241 990 932 817 710 657 164 769 597 112 65 38 198 651 64 944 859 836 587 641 739 359 159 109 380 385 800 865 794 905 390 667 724 350 116 136 101 533 55 300 510 190 672 598 806 958 5 963 4 208 519 774 987 660 445 353 885 562 695 973 273 606 457 11 904 409 129 16 618 799 565 355 954 628 381 187 624 266 429 516 560 260 46 722 26 288 449 35 502 934 452 691 749 49 343 62 619 591 255 271 527 428 714 400 341 365 2 314 839 226 147 274 771 149 242 706 853 1000 75 878 262 671 712 604 345 893 308 665 558 967 524 364 542 130 105 662 66 139 200 117 884 684 125 264 816 479 726 142 151 701 645 959 943 193 522 635 649 824 575 608 991 483 986 939 197 303 106 202 217 317 394 205 930 650 690 543 861 791 896 100 508 790 729 840 637 842 656 14 961 639 77 802 833 261 858 167 127 531 928 590 171 311 371 145 68 515 148 313 216 301 507 327 567 349 534 594 484 258 698 747 547 705 683 654 469 294 787 504 577 377 425 96 474 309 404 596 835 56 433 738 584 551 622 244 323 204 25 847 228 532 569 63 188 965 158 282 708 632 39 998 443 890 15 448 658 388 926 873 640 679 563 924 74 108 907 141 541 290 342 503 335 209 251 968 821 915 912 801 785 761 403 582 638 397 278 553 155 693 333 482 418 203 653 585 686 699 589 863 808 430 347 866 305 233 386 310 52 760 538 373 602 293 172 765 378 977 234 857 919 246 93 544 762 868 854 901 455 87 276 777 798 17 804 90 888 57 468 253 661 778 229 900 304 42 6 220 332 94 237 179 295 47 592 104 758 501 379 525 98 102 523 792 475 131 370 213 156 826 73 659 389 719 931 348 517 168 875 717 456 720 773 858 741 980 692 332 124 841 618 527 105 641 5 888 117 823 979 433 947 203 223 199 978 904 930 296 720 670 75 541 456 209 439 411 354 715 153 280 389 195 882 222 633 382 246 84 952 622 157 338 262 714 712 671 612 197 232 139 218 589 264 412 151 605 359 473 705 504 531 210 686 225 885 529 233 750 710 270 855 908 180 510 42 682 642 208 2 983 347 896 591 625 995 53 688 956 130 628 856 969 787 958 467 502 16 854 461 905 302 548 329 822 69 771 764 80 131 309 799 19 194 266 912 698 919 830 451 786 557 955 464 104 934 898 443 599 331 835 659 789 253 362 455 542 590 876 224 70 235 315 693 945 537 649 754 100 187 735 615 802 944 319 284 193 975 515 553 85 334 202 119 632 704 940 857 123 460 519 66 493 35 702 907 996 899 238 927 809 881 372 486 333 695 168 452 488 271 578 587 449 97 205 522 926 407 475 132 425 870 652 21 363 13 143 207 47 371 491 914 61 118 248 985 626 1000 206 109 8 864 402 763 111 44 596 463 916 747 263 534 23 226 807 648 381 773 350 749 895 803 986 413 422 395 81 305 650 966 862 374 257 561 313 146 185 38 77 379 968 323 942 364 25 849 647 770 404 833 805 138 128 699 817 839 796 385 106 665 196 676 679 73 388 518 129 738 188 511 825 64 256 300 655 758 134 458 614 125 748 604 216 751 964 67 483 87 230 819 739 918 582 34 708 265 631 564 339 595 355 236 782 114 906 72 390 341 538 152 798 959 804 697 289 182 337 530 45 86 811 48 358 383 343 861 853 872 170 892 178 161 342 448 543 743 687 494 426 479 994 495 818 546 923 690 17 586 88 520 509 116 46 68 462 212 913 810 838 52 294 30 306 91 727 40 544 645 247 730 478 970 286 525 498 788 156 794 287 891 569 932 54 997 559 829 925 837 267 499 14 951 304 255 127 28 897 766 938 346 322 902 155 713 501 608 110 571 867 397 640 321 733 394 150 453 846 90 728 477 165 254 487 765 756 7 172 273 71 220 911 936 135 190 31 677 551 261 367 988 993 446 242 442 468 792 450 597 476 755 56 310 535 550 83 593 963 746 314 989 435 345 639 973 291 505 554 562 301 133 440 598 459 886 797 353 827 852 931 228 609 154 778 115 761 552 680 874 147 588 877 653 573 405 723 272 660 27 137 201 484 745 65 55 99 689 740 868 214 140 4 173 683 960 523 303 760 801 889 445 393 416 101 171 602 57 219 718 619 937 175 826 667 780 585 731 107 274 307 400 514 285 308 403 672 844 565 215 658 984 431 663 457 167 444 237 251 245 9 767 972 430 790 617 324 943 621 20 696 15 489 191 859 387 370 327 89 784 580 974 11 120 29 399 579 96 824 734 620 163 281 58 606 508 326 268 259 352 279 762 592 340 880 563 177 685 657 26 703 646 634 706 850 328 831 716 536 753 666 776 335 41 526 325 873 22 398 570 348 43 568 700 447 482 540 603 613 842 848 744 707 769 903 961 441 894 200 299 967 62 252 108 808 636 481 691 98 948 675 772 311 890 174 779 865 791 774 166 176 871 785 549 976 373 250 982 94 76 211 497 847 814 545 517 432 93 757 949 298 240 149 664 365 278 179 492 629 678 732 78 933 320 813 244 227 729 574 915 637 92 164 113 351 6 112 82 297 141 845 724 469 36 820 941 812 429 415 428 318 496 661 249 290 126 998 376 189 221 192 793 965 18 977 506 198 79 474 742 32 816 851 160 427 800 420 893 884 863 583 275 840 836 142 627 701 638 875 643 24 681 866 380 384 500 668 901 991 709 556 576 669 610 377 879 356 795 674 49 950 472 572 783 145 981 575 900 928 349 414 721 594 418 662 368 148 883 470 241 524 417 607 366 409 768 922 566 260 775 806 990 243 60 929 860 375 288 878 357 992 316 121 392 644 921 361 312 277 396 276 95 282 401 63 521 722 752 184 711 317 503 391 434 229 162 204 630 213 623 887 558 136 555 584 832 258 269 231 512 684 293 725 39 234 717 424 465 37 954 815 651 834 624 601 828 10 821 406 917 547 51 726 102 999 577 532 378 528 159 336 438 436 59 3 292 843 600 480 987 635 935 33 423 103 158 421 186 516 616 330 759 144 719 567 295 74 920 122 581 539 533 909 654 437 183 924 12 283 560 239 485 454 673 181 962 513 737 217 957 869 50 777 344 736 466 386 953 611 169 971 946 410 471 1 781 507 360 910 939 369 408 694 419 656 60 861 476 853 475 883 40 38 588 269 117 335 468 727 537 187 366 687 604 808 261 469 564 791 53 69 880 6 342 214 194 297 64 850 692 862 50 300 583 553 699 836 881 607 669 275 520 171 653 189 263 186 744 771 124 904 555 107 271 440 292 516 907 304 634 549 752 219 72 70 127 623 87 324 895 882 937 903 992 354 916 566 30 859 221 41 397 955 370 716 3 714 121 240 561 110 574 579 962 494 414 979 735 179 396 809 260 422 698 961 536 615 46 706 912 85 159 253 922 598 474 465 361 25 206 722 358 987 667 656 627 935 257 449 980 270 277 456 441 17 321 846 864 353 151 432 141 301 34 451 90 238 665 870 293 855 503 210 480 78 528 724 482 317 750 431 148 774 933 713 829 402 334 930 505 341 822 915 315 313 756 543 310 36 237 545 156 386 233 413 435 436 539 74 686 746 20 902 445 443 718 439 149 950 508 398 826 216 654 332 805 597 672 185 27 116 101 355 365 266 794 234 259 592 231 650 390 997 558 470 569 709 951 305 704 318 43 983 207 821 660 333 659 227 512 738 753 510 812 7 473 865 524 132 1 359 268 356 737 535 412 860 645 733 394 98 23 600 488 311 893 622 989 84 80 595 657 897 681 852 403 67 120 437 888 638 484 908 218 856 154 97 184 131 130 379 493 95 182 86 717 152 917 945 509 871 88 763 817 544 995 876 282 618 56 26 712 824 267 498 391 767 9 981 531 247 426 405 803 446 380 684 61 471 222 610 287 492 769 957 225 890 965 830 674 967 749 554 517 993 858 96 11 960 730 489 331 783 941 410 613 844 196 200 157 389 800 593 477 217 325 620 994 842 251 416 942 49 725 929 596 975 628 158 350 195 255 47 603 837 444 73 464 580 272 927 384 37 205 316 496 892 281 24 289 467 948 22 118 923 577 481 421 632 345 15 652 203 382 761 170 938 834 401 848 290 239 514 582 648 792 689 748 661 998 126 500 668 658 958 29 685 976 328 143 925 534 472 599 166 343 106 502 129 726 671 678 690 371 884 782 910 647 924 755 406 296 952 635 673 459 226 616 820 818 551 985 974 460 178 608 666 619 177 374 754 135 793 798 969 420 262 585 587 700 759 739 452 175 887 811 630 191 163 889 573 729 146 823 134 82 816 869 643 624 51 571 485 781 2 576 567 839 63 741 348 982 843 198 174 312 523 295 250 283 199 732 920 245 939 835 813 867 644 338 854 224 762 891 254 849 409 42 112 193 900 527 522 626 302 556 128 466 691 586 232 167 104 533 770 589 346 190 807 246 851 810 434 381 914 736 662 197 764 160 408 926 560 501 688 742 429 499 507 990 377 831 559 62 590 723 760 642 202 44 423 309 264 13 360 125 578 93 773 52 327 487 286 99 314 785 525 617 153 352 872 155 274 745 425 612 801 201 866 919 943 898 815 105 931 511 934 701 497 825 291 797 411 832 326 137 970 280 790 913 971 123 81 778 183 230 373 453 707 777 636 212 663 363 243 375 48 4 209 719 932 54 819 12 285 418 968 145 322 140 676 455 368 45 796 731 804 641 693 249 5 138 909 875 113 972 526 670 602 765 515 369 953 911 458 150 279 728 651 463 606 878 682 581 252 336 708 845 241 740 330 258 547 122 33 55 696 906 786 16 387 695 679 448 565 139 109 228 874 192 840 417 39 572 857 984 58 430 784 601 399 758 768 963 351 518 584 244 621 395 986 119 176 357 215 299 633 242 894 306 169 710 519 504 28 966 680 438 721 541 442 827 529 407 649 611 799 814 32 273 720 161 954 59 385 639 978 213 173 83 546 542 223 21 71 415 562 447 734 787 347 220 298 111 552 838 747 35 235 594 683 956 550 329 340 940 393 362 372 76 147 378 977 94 788 766 79 490 165 479 57 921 949 905 114 775 877 108 868 772 115 530 863 19 776 936 705 959 383 288 1000 629 75 319 376 229 694 591 711 308 181 879 208 991 806 664 789 947 450 886 802 833 568 367 457 103 697 847 873 996 486 462 142 570 364 307 557 780 284 779 677 625 675 901 999 513 828 428 563 339 188 757 388 540 92 896 102 655 337 454 68 461 631 478 164 344 144 715 841 8 538 168 136 248 609 973 433 400 133 427 988 162 294 946 66 495 265 236 605 548 211 31 256 349 944 743 89 91 172 303 65 419 100 637 392 885 18 795 899 77 640 14 320 646 918 424 276 323 928 614 532 703 751 180 278 404 204 702 521 10 483 506 575 964 375 509 588 191 613 838 253 826 314 265 366 814 235 344 431 976 650 364 755 410 969 477 932 629 117 890 520 886 163 124 746 750 475 541 63 839 504 721 332 772 483 293 211 415 749 316 786 719 777 136 76 648 386 959 656 829 666 608 236 668 642 172 263 644 896 389 550 255 424 653 734 965 374 178 990 14 31 78 341 609 461 186 874 944 784 581 626 740 687 259 242 120 491 73 177 861 91 688 701 674 466 569 83 471 940 221 645 82 602 858 55 633 233 980 768 606 763 95 605 397 864 842 205 333 379 214 46 159 416 240 479 484 116 285 843 339 817 984 176 655 951 208 589 512 798 994 62 893 52 700 992 909 989 531 396 803 307 313 785 707 880 331 657 103 860 533 530 580 138 160 714 551 954 599 61 820 457 229 927 385 695 213 693 93 988 268 955 11 215 27 246 278 825 226 677 181 877 508 381 5 260 986 189 723 977 800 972 456 615 711 970 646 596 684 761 283 324 871 175 125 216 247 470 564 660 372 434 878 949 151 534 322 636 704 974 887 411 107 903 744 766 421 30 390 796 767 882 361 573 262 789 299 168 199 38 620 219 367 469 142 403 308 94 804 822 305 790 291 738 554 454 279 67 961 852 841 525 528 846 716 597 286 865 200 712 912 114 899 694 522 898 20 987 572 39 88 251 957 676 635 193 261 102 812 942 664 327 354 675 22 774 617 401 697 187 853 474 444 889 383 446 781 152 868 933 2 121 449 433 621 90 254 516 41 198 586 582 818 23 275 540 703 493 237 600 157 985 649 365 960 380 384 450 736 821 819 947 239 312 442 519 924 836 99 212 59 678 560 451 991 356 126 334 579 897 330 86 503 808 888 867 423 583 342 166 357 815 428 651 43 395 170 358 54 556 566 545 369 481 968 167 448 179 398 603 319 266 813 737 148 661 640 280 981 950 289 923 632 393 115 58 779 164 487 441 210 680 689 277 25 79 811 85 418 570 883 575 499 756 715 834 156 453 511 132 34 593 783 568 458 192 571 301 725 851 591 15 524 359 732 165 409 218 742 866 537 224 510 724 391 406 445 180 831 325 918 845 92 348 849 378 185 387 150 667 538 13 197 154 267 496 497 622 559 526 42 97 432 827 601 494 848 392 925 294 792 906 129 662 854 780 21 966 184 926 462 647 318 760 513 527 104 36 563 832 412 1000 705 87 376 368 594 920 751 685 273 320 862 146 288 720 244 690 544 49 282 884 373 495 258 40 328 515 801 71 873 507 598 743 859 670 879 555 455 70 287 872 137 963 498 362 731 407 430 928 837 885 945 467 343 112 57 96 993 518 930 128 708 870 51 304 10 464 105 419 207 8 863 337 856 119 998 630 440 787 501 850 459 195 793 619 135 791 770 272 574 733 284 382 585 971 33 752 202 745 857 823 81 919 931 902 788 673 402 400 274 297 794 270 727 201 921 292 326 69 1 399 628 535 321 363 830 230 257 486 404 943 65 672 543 562 901 222 300 296 64 679 298 517 728 360 468 47 143 480 439 758 347 190 66 669 769 147 3 894 9 388 476 595 900 227 797 639 141 604 84 757 436 964 315 204 741 735 113 937 706 490 611 243 188 691 952 726 109 982 447 106 659 133 56 654 905 904 702 616 999 290 250 155 643 329 844 306 683 775 225 231 413 916 895 835 713 805 80 429 514 577 276 7 795 238 482 983 764 220 824 48 710 68 934 753 946 505 995 111 16 869 773 463 552 810 317 681 60 892 414 74 140 281 4 422 833 542 17 77 350 967 351 558 340 252 709 452 336 532 45 26 323 973 426 799 917 145 565 174 548 978 139 652 875 311 206 338 420 352 500 18 939 907 271 914 355 108 539 665 754 557 183 144 122 6 997 24 876 371 607 698 592 765 256 776 249 638 130 488 631 847 529 686 908 938 345 722 979 762 610 553 547 89 962 460 194 232 37 881 802 828 241 953 173 717 472 209 53 234 771 489 739 747 35 437 910 956 627 782 100 169 806 549 624 182 612 75 996 203 427 443 748 435 28 245 523 637 118 269 929 641 50 809 891 576 405 110 101 123 778 692 44 223 478 696 807 32 353 682 12 171 922 72 438 98 948 506 590 217 349 131 153 309 149 303 335 19 134 346 584 578 625 855 730 671 699 295 941 264 465 975 473 958 485 228 161 425 567 634 840 310 302 546 911 759 663 729 417 370 158 658 587 394 502 248 718 29 913 196 536 377 614 816 618 935 561 623 127 936 915 521 408 162 53 340 989 25 347 864 556 923 61 296 758 994 853 965 321 650 266 504 218 137 332 248 187 761 798 443 159 20 181 4 380 200 216 846 90 250 483 696 457 559 336 663 396 405 963 14 164 2 285 97 7 520 836 952 342 769 211 249 122 773 438 434 871 569 283 108 348 815 575 144 141 289 830 406 19 373 170 366 920 411 436 41 306 87 258 92 329 494 98 161 865 23 690 309 824 52 813 126 104 646 328 635 930 408 698 259 460 900 357 99 586 30 223 510 614 232 927 540 946 487 192 874 212 560 725 279 199 105 441 502 184 319 971 24 107 260 299 452 376 901 645 629 333 740 733 213 316 351 695 205 18 786 388 445 833 381 903 243 904 239 80 680 110 326 771 440 145 489 307 344 531 886 588 135 613 974 146 323 33 856 958 691 770 898 395 290 544 374 295 355 601 379 245 424 356 784 781 747 918 409 79 969 337 697 417 224 789 947 31 816 91 648 883 855 116 226 706 352 831 597 304 16 427 148 530 193 480 168 360 26 461 208 89 300 960 370 335 472 647 926 782 924 526 412 233 195 708 403 496 64 229 734 166 378 967 941 350 430 535 176 549 711 997 880 521 639 131 616 976 589 515 505 984 929 363 812 40 112 598 863 873 477 419 606 275 128 276 961 763 177 437 679 286 533 752 884 796 684 78 660 795 688 627 937 327 453 444 242 280 152 235 153 101 422 687 907 858 998 820 909 49 755 94 649 454 334 345 751 916 447 676 935 637 459 231 910 81 433 975 115 375 174 739 492 432 495 953 163 359 6 594 173 709 253 585 132 255 839 86 550 251 620 987 845 498 175 301 272 186 70 414 400 869 973 158 578 942 129 547 467 82 558 759 962 418 241 615 54 581 330 225 39 451 749 825 142 790 814 794 678 673 608 500 793 298 565 938 701 644 35 548 415 519 288 303 385 906 842 28 685 402 895 154 536 204 988 619 465 133 806 397 622 34 503 670 985 72 704 890 979 896 311 765 986 469 203 607 804 731 69 829 885 401 449 183 551 826 931 138 32 828 584 659 273 246 756 207 579 369 854 966 955 605 891 413 188 661 222 705 651 178 727 735 215 398 872 511 948 423 654 399 681 56 712 343 599 921 902 928 338 354 866 867 843 109 925 262 776 244 753 580 862 778 894 887 728 313 940 455 407 822 509 125 882 134 106 95 358 372 877 201 671 970 103 525 623 572 799 528 811 914 978 274 699 945 291 119 999 757 169 474 38 982 140 310 339 783 713 538 482 143 393 570 917 1000 252 590 672 703 62 710 995 552 263 668 563 404 634 522 983 410 476 529 501 484 636 219 662 788 912 805 228 832 554 475 156 785 683 292 851 202 562 464 15 234 230 315 318 470 100 878 450 13 638 197 532 652 85 29 951 271 439 11 626 677 468 111 542 943 718 744 630 750 817 913 721 539 1 364 692 254 236 875 762 949 22 861 456 277 448 686 729 471 384 582 716 754 237 792 850 488 341 65 818 674 514 738 977 911 74 726 577 162 640 760 346 675 689 621 593 717 724 720 421 881 566 257 628 171 93 21 157 189 5 612 950 367 322 238 694 77 265 745 150 939 214 936 185 172 462 766 665 746 506 320 981 240 838 870 302 932 715 88 190 860 179 632 287 523 130 730 780 124 377 270 546 50 743 139 791 43 217 742 596 693 892 508 848 810 774 269 58 48 557 47 852 196 808 723 797 446 702 416 149 827 737 631 361 55 312 60 256 113 194 387 571 182 3 667 491 66 847 479 682 117 247 968 425 821 486 282 803 428 268 656 210 568 517 603 485 841 653 37 666 507 993 959 990 324 513 27 732 944 714 325 849 220 707 294 583 787 954 365 922 775 980 857 165 807 420 278 610 772 664 57 802 478 879 426 604 331 600 45 42 392 972 391 17 473 458 382 383 779 51 67 823 386 308 261 481 767 102 180 151 992 595 512 435 819 897 722 368 991 956 888 592 889 736 390 617 466 908 371 964 36 643 893 553 198 543 442 741 206 155 314 431 349 264 362 574 10 633 191 868 524 516 527 669 624 837 8 76 127 499 719 44 919 625 121 801 840 118 576 71 227 777 618 160 809 305 834 394 541 561 768 602 933 876 564 84 9 658 545 75 587 59 534 905 609 700 835 284 281 748 641 389 114 899 934 123 221 147 293 642 167 12 567 764 844 46 655 136 957 73 63 537 611 555 120 297 996 209 463 490 573 591 657 83 859 353 267 317 497 68 96 800 429 915 518 642 739 797 50 94 814 206 414 212 471 226 534 703 927 944 132 557 981 599 256 897 782 477 508 98 852 294 334 849 423 203 564 198 166 77 379 1 143 686 692 687 239 918 306 499 133 949 727 732 921 284 702 818 911 11 525 1000 483 662 685 770 919 493 68 436 30 998 864 288 546 58 675 325 386 716 121 265 363 776 332 416 4 266 361 877 327 515 441 735 442 342 262 596 70 588 722 413 192 572 509 54 137 323 982 223 462 371 296 364 339 100 802 199 928 360 909 417 23 760 548 161 626 269 220 72 422 678 610 684 690 468 805 271 937 120 885 320 185 281 723 617 454 238 701 172 997 156 448 713 926 79 33 250 429 243 547 541 37 595 283 478 750 399 677 669 725 522 691 771 144 205 241 401 549 180 394 87 576 214 118 418 274 712 231 12 163 326 504 75 131 537 991 149 16 967 145 195 318 766 353 53 393 62 804 609 651 565 819 259 925 627 112 129 278 41 51 683 251 768 511 392 965 476 514 287 165 415 614 146 466 173 832 84 796 915 91 856 270 813 671 846 876 800 714 406 901 523 39 128 742 879 672 469 472 580 317 237 303 960 157 560 164 484 385 906 661 538 400 456 140 210 883 331 868 221 184 305 605 13 354 176 431 566 370 49 781 93 751 479 623 787 297 122 969 825 933 78 986 204 461 55 618 513 607 591 942 843 518 495 640 542 923 762 891 902 980 656 27 688 57 147 450 309 307 865 961 330 765 785 590 443 6 649 447 402 135 634 870 860 14 806 96 168 694 412 632 801 229 592 912 348 219 503 620 134 917 789 528 707 896 8 492 810 871 421 790 984 125 445 854 340 794 574 148 398 641 312 568 890 930 158 837 465 971 728 619 700 631 507 178 47 81 35 589 179 215 99 453 424 955 338 321 976 682 935 387 396 130 647 653 290 803 894 230 28 974 898 389 736 586 366 286 795 532 940 313 101 931 26 816 946 934 117 298 959 474 761 786 174 48 240 954 695 920 630 377 526 216 409 350 842 643 496 65 397 97 704 999 847 459 446 71 253 328 485 295 820 196 356 500 86 951 903 449 124 375 114 594 717 585 616 383 573 245 367 123 335 289 834 452 544 142 505 463 693 827 741 893 602 167 979 916 376 711 884 659 556 985 945 666 170 644 953 582 708 652 978 498 679 529 189 779 763 488 300 160 859 535 177 757 460 660 862 25 990 234 480 922 699 373 689 299 726 458 22 888 780 654 756 993 277 869 811 481 162 994 907 668 150 319 155 793 310 952 152 343 749 815 719 275 521 597 252 561 202 207 729 731 743 395 426 181 774 115 80 420 92 365 552 282 988 527 191 861 175 948 875 407 111 738 249 697 433 621 773 9 633 624 636 866 887 817 410 604 21 808 403 20 615 341 665 247 315 905 956 381 280 698 391 709 31 200 116 812 882 351 95 273 236 405 579 301 76 755 855 425 845 943 826 822 759 64 66 69 996 975 539 558 553 851 352 336 673 772 489 629 670 889 473 246 863 840 710 936 858 550 194 404 17 59 455 372 432 159 850 606 38 567 530 601 578 109 268 823 486 941 554 964 467 968 186 110 408 681 427 637 324 257 304 977 369 783 848 56 380 127 355 914 182 667 833 752 520 382 193 228 958 767 569 337 279 105 444 913 171 7 263 963 254 830 333 880 224 329 658 899 437 138 533 536 43 635 516 272 613 600 104 211 217 106 44 886 34 457 733 482 784 857 139 904 108 18 154 107 829 758 260 531 169 900 345 267 276 344 792 136 831 292 571 151 3 650 706 126 255 970 881 715 989 839 764 754 995 82 32 972 853 724 24 657 555 646 291 311 966 603 734 374 63 938 824 222 502 639 46 645 867 809 314 378 563 720 929 434 648 88 497 368 506 188 910 737 218 745 581 570 487 302 15 744 583 89 42 696 308 638 577 844 841 187 992 545 248 475 390 242 209 359 628 61 821 227 2 141 451 983 939 519 357 874 746 575 895 872 655 512 10 836 540 293 439 705 807 957 225 85 501 524 419 718 740 987 932 435 838 74 924 40 102 60 52 611 67 517 562 347 358 778 892 430 798 428 322 625 791 491 36 543 663 835 464 438 676 680 73 362 264 612 598 490 973 83 769 440 29 947 316 153 873 45 608 201 788 775 584 587 748 730 593 213 244 674 753 388 721 113 664 90 233 190 208 878 799 777 384 349 950 103 411 5 828 747 258 346 908 235 559 510 962 119 470 261 622 197 285 183 19 232 551 251 964 58 307 979 351 897 930 856 968 578 959 585 844 999 789 704 508 835 88 355 499 663 93 969 507 365 641 728 686 997 43 797 190 829 213 634 617 612 381 647 288 852 550 762 855 457 962 757 136 60 608 348 35 315 163 346 242 687 226 521 333 172 494 505 824 254 129 437 890 937 398 636 459 71 748 980 522 431 567 658 598 368 208 221 356 639 5 690 2 39 715 702 873 349 280 684 427 837 148 128 935 137 217 473 613 992 309 407 707 406 194 409 19 397 642 46 794 804 908 668 654 874 798 970 199 230 950 957 919 793 228 216 871 676 332 467 120 760 445 138 759 683 568 517 312 483 626 234 493 611 965 181 799 828 385 323 44 644 743 466 787 491 239 444 590 581 934 695 122 419 733 536 297 776 95 143 12 456 115 667 455 838 721 555 18 724 527 621 416 802 998 176 75 116 340 763 294 319 619 514 917 814 461 440 134 266 637 341 150 860 81 899 870 460 157 586 971 582 976 189 985 851 924 56 477 773 146 839 947 125 369 204 574 975 862 472 593 160 543 864 272 59 161 534 49 991 515 329 358 274 184 399 103 701 989 390 64 736 771 121 446 711 859 65 755 317 243 963 580 76 247 788 286 672 21 869 458 712 118 388 606 485 649 994 302 113 454 966 817 99 570 379 993 159 512 331 907 983 301 840 504 474 261 260 584 579 556 220 92 6 179 471 33 141 954 198 967 559 995 754 863 227 978 595 923 541 344 832 367 279 888 480 699 891 562 834 271 573 656 548 53 342 671 735 98 415 343 481 34 66 791 364 232 420 819 565 410 540 164 618 710 283 889 50 933 725 677 187 225 638 359 434 318 180 949 400 382 30 827 7 766 69 988 188 174 238 83 52 207 402 594 476 404 982 705 599 336 496 62 513 803 849 104 162 22 85 811 147 38 489 990 487 366 82 210 818 528 430 650 847 625 320 224 139 486 357 892 244 718 338 246 806 259 688 27 628 373 195 666 265 363 894 972 417 405 898 488 132 960 640 692 310 551 74 313 380 610 155 450 801 809 70 912 383 36 940 57 877 913 709 396 464 209 601 552 394 660 127 810 665 105 45 697 547 170 520 916 501 389 432 764 588 211 549 850 910 401 808 714 518 1 566 872 546 537 879 303 780 361 909 685 110 156 276 674 805 502 205 240 633 468 325 563 510 703 63 94 166 452 267 961 91 196 589 524 262 218 662 304 661 928 920 214 583 946 24 41 412 305 73 498 911 250 80 643 126 632 881 854 202 295 681 822 37 631 882 944 387 16 97 314 257 258 591 263 124 191 629 326 158 11 747 392 905 783 716 906 506 843 371 698 463 26 951 689 729 943 646 421 825 767 289 133 100 86 587 296 429 130 453 774 436 140 123 374 413 845 17 669 645 659 719 149 322 478 558 10 321 575 609 324 786 378 72 545 948 67 981 731 750 691 956 530 101 602 717 370 192 945 182 353 670 848 484 977 738 362 742 553 761 853 347 451 769 800 958 237 51 893 448 576 248 219 821 391 96 727 973 23 327 377 732 171 264 200 941 694 737 78 55 223 350 922 131 4 778 846 858 974 465 497 290 914 708 241 620 414 269 857 47 752 603 165 952 826 154 901 144 386 884 40 79 564 441 539 770 42 433 596 572 538 931 861 865 986 813 700 462 831 447 812 229 275 236 605 932 726 273 298 904 168 28 108 696 996 372 867 784 469 622 25 206 175 32 503 792 20 500 561 151 31 753 193 106 212 316 532 526 682 886 183 490 955 233 177 630 927 525 15 438 651 384 153 492 557 245 285 393 360 1000 479 435 535 648 915 428 652 756 253 900 509 768 48 782 203 335 777 442 830 529 739 939 426 926 868 746 423 376 875 109 482 796 740 111 577 145 614 102 167 607 270 887 571 542 287 533 984 422 790 720 403 352 87 936 215 293 918 345 107 544 653 876 615 678 925 231 185 135 68 866 281 308 424 885 291 785 292 657 592 902 896 178 330 408 624 820 929 354 569 516 14 328 299 117 256 880 807 741 635 816 337 779 938 841 119 751 90 255 953 300 604 201 655 8 411 836 878 235 222 730 277 13 3 679 722 734 29 616 781 142 334 693 475 197 89 673 173 470 775 268 772 523 418 627 600 425 152 395 744 795 84 842 833 723 449 282 823 339 675 439 942 531 311 765 375 758 883 895 706 815 249 554 443 77 61 252 9 749 54 519 597 664 560 680 921 114 278 903 112 987 169 623 284 306 745 186 511 713 656 882 329 760 475 486 772 920 474 802 320 369 905 324 112 544 514 921 263 218 880 149 729 121 949 120 450 959 745 677 365 305 771 310 753 761 385 719 374 122 438 999 210 568 300 742 608 284 437 283 286 604 194 93 694 405 793 74 483 301 196 227 412 964 339 929 641 168 13 316 162 684 937 766 138 411 126 102 333 557 700 839 681 946 811 291 728 584 621 459 724 840 358 725 259 665 976 523 314 570 489 558 355 269 962 854 521 419 532 807 140 261 658 950 932 107 382 233 469 391 790 639 605 764 224 230 851 332 165 869 146 443 599 251 757 237 798 346 441 1 84 11 359 188 380 654 448 707 826 973 344 470 353 842 637 930 922 825 434 776 733 57 9 213 526 550 445 481 573 890 54 674 580 446 141 116 255 499 281 864 797 998 878 327 912 785 884 635 896 453 836 740 139 961 262 601 727 801 311 625 157 331 429 289 47 24 223 805 334 642 652 835 559 979 687 796 556 841 42 342 278 919 280 415 145 201 341 466 715 349 847 154 906 940 981 982 581 971 868 454 92 435 79 309 214 567 943 66 504 714 298 420 60 579 879 130 248 679 257 465 398 629 31 891 509 41 442 22 899 678 716 337 207 953 103 586 812 734 495 598 549 977 240 908 136 440 800 367 721 752 741 850 302 594 236 219 274 490 749 181 697 572 192 304 299 16 234 159 974 229 817 173 425 706 238 638 361 545 78 547 788 272 484 119 33 376 421 457 951 174 19 855 593 900 312 134 3 860 546 619 815 76 77 476 865 80 253 101 852 522 303 65 352 416 575 849 184 640 488 511 515 335 632 340 187 909 791 708 713 125 830 765 669 996 427 787 91 862 831 628 114 540 464 147 582 252 683 918 663 258 881 319 887 436 254 885 87 179 14 861 270 923 828 602 109 315 898 931 925 12 386 695 297 809 643 941 685 645 189 956 916 889 176 795 191 463 709 29 99 984 193 748 217 775 698 675 6 648 354 512 986 630 368 995 387 794 285 409 32 750 510 143 987 4 393 528 988 824 897 939 379 913 548 827 124 50 710 15 135 389 330 43 668 688 1000 467 190 503 294 226 206 910 784 271 456 673 175 222 460 751 587 874 505 363 5 870 738 485 858 613 447 497 293 171 430 197 821 756 216 655 118 780 646 818 44 177 25 161 711 832 737 680 46 518 564 198 426 722 508 892 692 554 814 67 834 541 585 45 595 696 833 895 462 506 170 336 936 160 647 768 273 347 517 955 653 863 492 295 131 552 63 343 894 307 569 670 384 693 755 61 408 208 702 392 615 394 820 364 877 965 228 901 954 767 256 530 246 600 267 264 424 247 616 266 686 108 381 823 970 477 317 8 659 666 433 769 202 418 911 746 735 703 704 531 786 375 356 644 848 837 774 90 158 945 178 904 366 81 690 383 403 667 960 455 519 400 163 68 672 357 624 804 211 551 239 148 277 533 51 883 980 875 242 723 209 770 596 71 873 527 431 717 867 360 73 105 56 70 606 983 388 326 55 611 328 423 153 96 220 244 838 789 413 113 829 110 633 553 172 428 183 857 268 62 468 452 944 972 106 856 991 612 576 164 524 617 243 538 351 651 994 947 85 942 338 720 627 59 127 195 597 543 730 718 501 482 48 34 115 265 111 396 38 992 990 997 529 345 58 100 245 472 40 480 28 241 701 985 232 95 491 935 10 571 35 777 133 968 810 844 478 591 819 231 53 225 778 372 26 773 215 555 395 893 308 866 689 758 782 903 933 132 622 313 7 926 845 156 731 152 927 676 614 739 494 650 86 407 671 872 275 82 978 199 588 64 17 846 493 561 350 397 306 377 590 816 712 957 321 822 432 853 657 744 292 536 871 290 620 128 97 534 924 934 166 83 204 89 631 235 137 502 200 371 155 609 603 362 325 966 560 373 759 150 928 27 182 282 993 799 589 577 185 439 623 117 781 21 565 487 144 705 404 406 276 378 104 661 279 914 186 779 743 205 449 88 18 370 975 636 747 36 471 634 169 151 2 322 574 296 69 902 23 662 859 260 287 664 516 123 401 410 542 525 318 969 180 958 520 402 500 783 736 250 539 566 843 562 938 607 98 348 808 592 451 537 917 444 249 414 691 39 37 461 682 907 30 886 952 221 52 288 699 72 142 323 618 792 20 129 626 649 989 726 203 94 75 762 479 813 806 535 610 390 507 754 660 399 578 583 888 915 417 948 212 458 422 803 967 167 498 732 473 763 49 876 963 513 563 326 407 474 342 973 605 49 377 871 273 817 113 775 29 293 619 260 40 336 71 625 893 942 371 897 716 964 428 33 505 822 148 291 911 770 107 706 194 996 432 546 856 215 664 266 426 516 327 808 319 466 941 791 314 509 730 369 589 98 717 376 923 592 656 528 795 596 745 594 208 803 300 637 693 939 177 15 530 433 285 109 117 827 979 54 213 675 576 350 165 876 648 30 223 356 936 553 352 861 332 621 101 859 868 6 997 214 635 37 944 952 64 75 688 136 179 704 257 359 850 746 409 540 622 239 139 761 166 769 926 544 422 948 536 907 24 736 522 660 663 1 590 620 3 724 248 481 121 534 270 36 931 709 966 606 26 48 454 959 864 667 945 316 703 137 918 276 157 320 838 364 477 192 537 331 21 421 444 933 813 59 201 525 524 158 564 467 200 519 805 549 755 456 154 495 507 142 956 141 785 900 484 978 296 172 600 471 700 989 206 175 151 247 462 588 767 695 124 365 379 766 938 819 800 220 950 927 196 740 90 93 718 390 753 799 452 414 163 924 110 998 707 731 182 548 427 155 726 79 980 288 330 768 368 782 892 171 645 543 595 983 193 683 58 127 510 793 781 569 112 839 715 256 297 560 646 1000 634 284 829 579 306 230 305 261 854 394 96 253 383 862 152 269 721 397 195 968 618 686 445 975 418 44 89 824 47 329 463 162 404 400 227 860 585 431 176 653 183 12 57 666 917 146 662 74 222 420 566 910 561 349 145 552 469 601 19 687 616 884 581 531 993 798 843 756 628 513 490 915 249 961 20 886 386 28 899 344 816 301 66 32 167 465 559 281 347 949 832 694 963 132 228 640 447 708 906 643 39 207 482 144 53 341 135 609 650 415 669 845 494 353 229 792 503 760 252 680 626 841 10 720 833 946 613 981 324 903 759 532 375 233 577 374 184 896 307 982 31 114 550 869 221 846 286 198 437 299 991 772 517 905 995 493 77 446 851 780 891 235 205 298 988 823 671 987 701 802 737 76 874 972 779 739 902 732 651 539 255 794 218 623 788 108 920 100 458 441 574 419 81 535 337 758 631 357 913 487 558 170 35 878 2 698 479 763 236 612 45 943 94 831 190 464 129 244 940 855 797 627 725 644 103 985 97 887 17 272 405 836 181 617 786 921 180 641 710 685 358 951 459 866 679 178 632 351 773 8 303 123 713 624 919 70 518 970 130 191 399 246 410 696 801 697 259 895 251 7 287 51 885 169 971 294 197 156 322 189 608 527 818 984 262 872 541 610 339 416 238 439 937 865 586 153 771 355 438 965 50 526 188 807 789 361 747 776 85 947 282 752 388 506 217 568 321 476 578 473 406 118 615 34 852 888 714 343 655 719 61 216 999 333 990 638 367 78 381 842 318 345 682 138 43 4 73 424 722 957 676 440 670 323 83 334 562 853 614 460 583 712 283 825 385 69 523 844 743 449 430 857 402 241 387 226 265 826 267 52 882 491 106 962 133 929 677 62 102 489 41 834 461 483 436 488 748 591 245 659 105 734 647 542 232 649 448 954 468 398 812 815 762 690 412 308 243 264 403 309 556 485 116 877 960 501 68 140 203 25 384 723 168 186 538 413 289 894 665 901 92 796 161 378 875 909 187 654 290 199 150 764 811 751 240 164 790 311 128 890 470 72 134 515 372 810 555 551 346 302 159 496 883 65 14 738 597 149 678 639 809 391 99 38 354 898 754 741 111 873 295 224 455 335 570 705 366 668 434 328 225 602 849 742 880 729 450 977 42 389 587 681 340 925 733 603 500 86 914 778 56 504 55 242 821 395 278 393 480 976 744 702 661 689 442 315 879 231 777 425 992 545 533 727 443 582 120 18 575 362 5 210 126 292 275 916 80 87 529 658 435 512 867 958 274 401 580 174 9 317 91 908 547 63 599 472 765 27 22 125 408 380 863 848 13 280 691 835 338 636 363 277 935 814 11 411 115 348 204 263 652 492 160 837 237 953 630 870 928 396 593 699 234 202 572 711 584 804 657 912 212 46 457 567 173 955 598 475 806 382 611 258 147 642 451 684 840 185 310 360 499 219 131 629 757 604 370 783 847 828 565 967 88 774 271 478 749 830 508 423 95 571 673 502 453 143 279 881 304 122 858 511 994 67 563 969 728 573 922 250 750 554 313 934 429 986 932 607 672 889 557 23 974 417 325 784 820 930 787 521 209 268 84 104 674 392 16 692 498 520 254 82 735 211 373 119 904 312 514 60 486 633 319 676 894 397 678 892 276 13 157 253 941 122 307 244 847 59 897 480 890 534 169 558 642 872 283 311 739 262 73 553 139 542 687 695 685 626 645 398 698 948 225 391 237 633 927 771 270 53 452 580 905 170 569 510 189 999 862 983 379 650 443 445 870 560 788 222 920 129 347 770 456 6 640 313 953 679 131 620 969 903 591 185 611 589 357 783 396 810 813 120 91 829 261 896 457 24 748 773 447 140 210 135 399 866 922 84 207 957 581 744 885 37 292 519 632 719 731 259 362 780 40 114 703 940 958 200 956 499 76 532 478 81 487 233 205 430 318 418 1 344 25 849 110 689 27 111 971 514 745 420 965 978 260 432 540 876 932 627 586 186 147 812 451 508 410 482 786 56 723 281 404 14 308 507 842 209 28 667 151 293 267 592 823 145 641 255 868 231 198 427 178 753 314 326 395 439 489 497 712 946 766 298 528 203 787 263 444 481 714 453 248 65 180 239 755 588 167 284 282 448 88 879 374 80 29 945 154 206 855 280 944 902 877 71 543 121 433 442 192 136 50 97 848 149 524 751 61 275 625 386 506 706 320 852 359 294 446 400 156 183 332 274 804 236 832 2 93 989 826 749 484 995 220 576 165 142 798 23 223 424 403 188 360 425 637 776 601 483 279 212 544 693 68 256 162 700 648 501 709 665 163 682 696 123 100 43 153 618 759 462 372 78 828 47 11 268 3 950 860 713 546 57 699 286 987 354 289 7 113 549 466 763 815 335 688 716 312 17 734 600 119 917 394 781 390 520 132 361 898 148 681 535 96 345 878 193 405 51 736 104 888 952 662 795 476 493 530 856 423 302 574 431 49 606 325 859 819 181 109 697 118 722 756 973 383 966 177 564 355 461 844 617 316 22 806 803 683 942 793 98 33 686 158 765 550 614 124 454 931 567 366 103 441 343 173 429 801 194 891 464 718 388 401 997 833 48 954 224 790 75 655 197 762 882 910 488 128 228 463 899 684 597 160 18 414 144 246 69 70 547 670 675 251 479 303 440 846 658 412 808 628 608 419 179 764 216 15 692 174 328 449 555 821 42 367 792 218 926 947 536 893 21 861 187 426 886 874 994 800 340 838 691 352 305 554 495 680 636 805 619 102 44 402 993 996 671 408 964 450 585 841 630 438 85 865 171 5 652 752 82 961 726 221 370 297 811 351 107 421 299 724 356 523 545 557 968 126 264 512 607 979 858 130 373 651 742 595 794 732 939 477 582 923 32 774 928 643 740 738 55 521 915 485 938 985 471 908 190 511 234 339 34 977 875 242 741 67 889 963 31 112 384 175 552 79 906 621 382 74 904 914 437 348 992 604 857 880 64 672 919 364 378 936 603 90 161 853 265 86 871 240 494 565 137 329 502 590 196 986 306 266 666 830 63 250 577 594 711 629 10 587 638 38 717 36 83 469 143 115 381 435 409 184 290 365 863 467 616 562 202 974 99 622 331 796 799 105 60 211 659 933 417 912 309 505 827 172 984 960 758 814 349 504 727 988 377 338 701 500 108 287 46 911 323 817 970 166 337 199 929 559 930 8 873 694 881 735 797 522 245 843 962 358 609 715 16 836 883 869 215 767 663 854 492 661 434 981 820 575 824 972 393 743 208 258 529 825 516 657 515 353 336 334 728 750 525 527 901 623 226 725 635 116 389 330 4 191 702 563 513 610 341 106 375 708 539 195 39 918 909 176 784 895 634 998 754 491 729 584 531 839 705 579 789 949 599 517 101 272 368 816 62 677 864 473 975 720 155 77 72 639 578 959 241 459 646 35 937 322 278 721 52 807 458 30 271 146 668 138 333 376 227 230 406 296 164 380 593 760 213 980 247 615 782 867 768 295 757 613 746 92 19 125 566 568 710 415 54 733 327 631 818 182 465 772 822 769 168 660 583 570 656 133 737 791 324 387 777 526 150 598 884 273 834 252 967 851 612 1000 472 460 707 475 89 747 277 845 214 541 310 596 943 12 802 509 363 900 809 87 288 934 496 350 730 204 141 134 644 561 990 257 991 285 690 572 840 538 413 232 229 301 422 428 674 20 704 235 455 935 152 605 117 317 407 785 468 779 369 269 416 300 951 551 913 342 976 249 761 925 159 243 238 837 982 411 916 624 664 835 537 654 94 571 58 346 573 647 66 775 778 45 371 533 850 41 219 9 321 304 201 315 254 831 436 924 127 649 887 556 392 921 669 385 548 486 95 653 673 602 26 217 474 291 955 503 490 470 518 907 784 714 246 514 647 695 820 592 545 964 876 299 203 979 54 694 290 14 989 201 991 534 696 239 343 561 570 62 370 388 250 743 348 796 484 163 840 389 50 949 297 433 510 560 158 758 383 765 96 525 740 591 401 507 913 515 407 347 65 864 355 393 604 847 996 532 504 736 768 338 498 850 236 10 716 627 780 855 372 402 718 490 999 733 903 358 779 112 177 921 336 176 208 826 577 705 725 844 485 614 161 453 500 529 287 364 966 896 235 894 68 889 420 878 277 330 993 285 907 837 17 33 443 142 121 344 595 942 785 594 657 800 598 463 987 416 788 602 165 744 492 217 99 5 428 731 684 630 149 60 770 675 199 738 871 899 329 71 653 988 4 747 578 292 442 652 289 922 502 255 447 404 190 637 166 522 974 20 790 884 713 384 466 258 941 667 74 392 411 278 360 468 143 148 814 32 377 773 238 589 56 906 265 610 70 597 919 93 339 305 46 686 286 475 761 950 491 381 346 663 307 842 975 879 218 659 487 479 197 869 920 846 171 359 852 506 944 679 49 824 745 234 69 848 303 486 43 539 279 912 180 36 959 636 35 566 241 972 448 600 426 881 797 397 680 256 380 520 102 476 915 925 807 764 513 240 130 611 488 932 496 139 350 302 841 317 832 467 651 701 308 408 622 676 326 109 477 110 167 211 403 767 333 861 460 472 205 185 497 809 349 371 181 159 439 900 947 92 683 697 957 264 423 753 244 783 509 739 266 353 367 311 456 724 997 106 61 666 206 386 13 880 11 638 588 268 81 271 851 751 727 501 649 450 548 883 937 127 454 590 752 973 811 394 444 365 571 609 134 221 746 687 175 261 897 284 538 710 639 83 655 542 530 55 209 187 516 782 905 153 97 552 550 85 849 572 674 140 6 282 322 146 424 827 593 983 137 933 100 926 440 374 755 23 296 587 194 719 191 436 720 320 621 596 853 633 152 132 911 943 429 178 786 895 44 263 314 955 547 624 412 863 816 660 543 117 808 222 702 405 98 825 729 503 533 931 833 63 985 362 866 954 923 662 72 446 986 877 698 58 644 576 455 673 223 843 108 126 951 275 537 59 231 748 160 726 495 47 406 681 672 342 157 865 226 482 9 938 526 316 274 449 821 562 994 579 390 794 480 732 34 555 585 888 776 632 459 625 872 835 930 645 620 952 145 803 671 617 715 995 874 280 706 536 229 249 565 15 775 245 845 469 260 357 198 193 356 478 27 131 80 39 276 195 793 992 162 613 760 838 968 224 580 700 557 310 101 88 77 822 38 306 398 668 810 351 658 29 141 90 642 104 189 41 89 581 273 212 363 216 685 410 396 914 409 272 831 445 173 629 567 890 418 819 935 438 544 232 990 116 946 42 540 215 288 473 677 885 554 337 25 568 494 186 893 66 155 648 689 699 626 574 521 48 354 230 417 531 387 763 204 111 858 452 818 51 3 692 281 766 179 623 519 295 21 325 603 927 965 312 857 210 434 508 924 419 635 583 283 781 413 251 18 813 829 331 115 971 300 52 936 164 26 169 862 345 31 511 634 257 777 465 91 481 129 262 798 909 335 298 860 40 319 757 321 616 640 982 704 804 309 489 517 619 605 664 772 802 801 28 318 457 45 584 122 524 910 225 415 960 220 656 771 227 421 366 128 242 795 612 654 945 291 721 8 688 219 382 196 717 904 828 868 228 30 839 184 458 934 917 669 324 665 628 778 978 916 37 253 376 73 103 693 569 854 886 334 247 400 248 183 267 678 341 22 735 981 998 875 470 147 269 754 928 369 873 340 984 856 887 57 575 615 558 192 750 138 892 774 948 980 172 391 368 707 252 352 213 464 608 711 125 564 207 939 75 734 471 762 601 76 769 958 414 361 728 806 114 823 254 535 332 556 703 661 214 737 233 559 435 301 977 830 328 105 150 901 712 756 379 461 431 618 19 133 188 395 967 891 834 84 512 12 791 135 315 437 237 691 792 929 86 953 327 313 259 607 631 902 962 898 870 156 708 123 182 976 759 749 641 563 422 378 67 95 79 606 119 969 908 541 799 940 805 385 815 2 518 970 493 646 812 1 16 643 441 64 168 78 483 323 462 154 202 817 742 722 113 7 956 670 961 599 270 867 87 1000 573 527 741 53 882 836 304 918 430 586 730 859 682 94 107 170 293 375 690 427 151 549 650 551 243 528 505 120 451 963 136 200 174 553 432 474 787 373 399 723 124 24 118 582 144 523 425 789 709 546 294 82 198 774 628 159 378 809 111 933 616 598 644 498 139 622 91 360 221 5 533 674 702 74 297 308 429 1000 708 258 477 986 648 484 316 882 434 54 358 24 363 460 658 650 300 116 858 994 587 100 416 729 251 546 566 678 891 595 410 122 175 121 492 732 960 52 972 572 420 409 257 262 773 571 309 147 47 493 880 398 683 592 955 784 945 900 456 282 621 366 977 879 854 340 697 640 850 782 324 877 53 944 602 869 303 437 688 355 822 529 824 186 875 153 539 474 927 107 92 150 584 362 689 863 66 321 168 531 453 870 330 898 981 458 288 586 384 979 298 895 401 450 174 119 204 905 872 284 199 16 547 737 114 996 283 462 253 515 472 663 367 521 182 797 83 78 176 341 29 813 999 421 736 995 629 634 675 703 961 966 445 700 740 406 885 814 624 365 954 473 38 555 354 37 85 27 499 990 115 516 181 75 344 479 224 667 93 971 911 400 349 846 21 653 893 991 611 868 385 311 560 431 336 242 350 326 935 915 129 792 496 695 513 902 791 827 18 565 164 329 848 671 428 179 222 206 627 165 828 444 975 250 503 818 15 826 992 49 599 211 241 118 524 626 510 932 805 177 105 448 446 669 920 466 520 200 152 425 494 754 42 793 534 39 612 647 25 948 442 191 144 525 187 310 140 864 883 951 802 553 270 265 630 162 606 551 207 236 318 982 319 285 353 742 246 576 514 249 399 219 803 294 43 541 71 808 921 101 87 917 389 642 845 418 989 958 721 842 763 451 356 4 953 61 762 142 487 795 509 709 396 374 556 662 267 201 501 892 517 216 483 810 716 443 604 440 934 58 753 928 465 134 386 379 542 537 750 124 785 306 712 172 789 504 871 320 70 724 157 719 97 554 739 522 137 132 657 759 677 654 231 436 908 946 240 7 347 619 741 512 304 161 194 403 323 44 636 681 820 832 940 467 335 852 701 180 538 289 295 543 506 325 811 723 82 888 441 540 959 63 301 156 635 834 141 256 637 302 749 293 926 2 411 757 582 776 867 609 535 638 117 696 274 799 730 383 936 747 849 807 970 790 103 376 755 244 767 269 976 338 489 247 155 577 339 6 631 361 79 81 786 714 641 10 80 568 95 962 126 260 88 519 13 507 158 51 751 918 77 264 894 865 415 299 73 569 947 561 819 734 692 110 419 952 457 771 562 889 50 217 475 840 102 968 371 364 382 334 148 874 733 486 861 720 255 277 726 943 46 380 583 408 245 596 668 844 388 768 743 930 12 778 651 588 765 853 922 31 938 620 368 532 352 345 423 579 656 390 711 35 45 914 783 393 806 394 449 713 133 752 718 679 337 248 841 812 203 727 676 964 48 471 76 563 617 985 831 527 33 272 988 633 881 603 779 41 901 710 232 660 227 919 685 40 830 395 687 659 815 746 143 239 645 738 414 292 625 980 781 120 950 673 680 552 163 160 276 430 370 149 760 745 925 764 904 17 913 777 666 567 464 878 422 170 839 694 876 104 855 30 225 392 314 171 275 438 728 655 585 173 998 967 468 643 381 929 197 788 56 575 459 210 957 135 234 956 690 109 942 426 8 220 821 548 491 190 9 758 205 770 825 684 188 847 691 707 433 589 215 72 838 508 184 965 800 333 138 413 495 600 916 545 978 664 447 866 817 717 804 837 463 559 322 14 623 469 432 594 896 59 233 593 984 490 391 3 909 698 223 823 185 20 530 375 346 907 259 372 279 154 68 452 192 482 564 243 796 136 756 857 238 397 19 226 202 775 412 237 230 261 665 327 357 574 835 1 983 632 128 787 167 108 328 98 993 772 214 64 570 963 55 536 706 614 315 591 271 178 731 407 887 343 557 112 899 725 897 704 973 833 145 836 661 649 748 851 798 228 949 67 60 699 125 549 130 351 62 96 213 859 890 373 610 235 169 34 497 296 912 342 969 208 597 123 670 94 886 794 387 196 939 331 69 369 229 290 313 937 682 607 526 903 601 28 22 618 502 212 608 11 672 183 528 151 317 480 424 544 166 931 461 652 193 801 470 106 686 705 404 910 816 427 884 829 581 735 605 23 278 923 32 305 860 715 435 195 405 780 485 769 573 146 131 189 578 590 580 761 646 505 941 402 455 518 113 65 312 209 57 615 291 127 359 254 550 843 558 481 377 26 417 252 974 99 613 281 862 84 856 263 766 332 90 488 280 523 218 906 273 36 924 744 454 86 873 693 722 511 307 987 997 89 639 478 268 287 476 286 348 439 266 171 562 484 659 943 265 713 448 657 847 424 157 288 356 762 629 196 106 560 150 714 146 215 823 873 68 709 616 455 752 712 492 47 719 677 18 725 433 944 23 162 619 798 403 661 468 129 2 739 418 718 704 312 960 450 16 768 97 867 93 282 740 606 124 817 499 826 397 737 342 914 180 575 84 139 13 563 421 862 141 543 423 469 559 140 952 346 700 905 521 475 598 131 476 592 235 71 480 708 422 796 314 241 963 201 777 293 746 774 138 378 932 808 665 583 176 253 813 414 561 674 697 167 860 574 926 144 908 511 1 760 355 911 332 842 989 249 976 596 360 56 89 458 916 533 186 295 743 528 707 702 594 101 617 115 341 155 624 358 666 438 951 865 933 136 635 451 416 270 899 784 64 110 552 486 370 779 854 936 388 520 841 325 804 966 771 410 686 716 246 338 782 161 474 148 948 837 696 602 535 453 429 404 264 203 789 19 791 376 861 857 273 894 950 223 780 939 406 401 108 553 291 906 500 652 436 184 887 749 824 387 938 105 122 892 828 853 425 226 731 909 803 923 626 117 884 964 935 321 133 496 372 530 125 159 86 350 10 653 524 336 327 228 279 307 92 637 969 344 255 471 845 385 971 6 145 519 477 292 564 922 818 79 212 52 368 14 747 641 345 112 811 968 99 41 655 441 247 639 843 363 248 276 994 858 691 732 331 517 840 954 773 973 252 65 506 427 765 349 675 600 208 611 855 800 337 304 518 549 497 102 57 49 792 603 814 541 907 671 874 999 165 514 26 829 615 622 805 210 631 831 750 485 365 91 254 240 986 200 673 546 119 205 915 53 990 863 644 656 8 127 461 442 262 883 347 548 207 856 330 460 398 694 43 51 169 412 305 670 329 660 407 193 452 259 901 396 565 32 411 432 123 802 983 711 439 409 970 284 778 472 724 225 693 632 361 995 807 173 525 878 859 542 328 581 36 516 590 772 158 613 795 607 234 317 135 67 961 109 758 962 31 393 512 456 748 584 717 11 95 958 568 447 730 353 25 90 621 402 134 967 113 523 34 753 721 836 738 630 786 918 705 956 449 572 74 170 384 676 761 586 555 904 104 470 827 790 996 231 143 302 38 852 364 946 830 66 7 218 236 864 33 876 400 192 987 821 495 612 577 888 927 70 889 806 419 107 318 233 187 879 788 128 357 766 972 940 94 833 515 190 351 333 268 825 545 643 269 755 243 869 76 689 993 46 27 872 628 75 685 608 322 741 770 179 266 810 838 744 576 44 289 462 573 920 898 137 118 428 126 822 925 189 618 566 710 63 959 763 532 348 21 198 120 636 757 80 490 687 488 493 877 625 895 5 280 680 551 651 502 487 168 217 267 781 569 558 285 985 866 306 554 316 597 550 444 274 729 812 669 147 257 679 764 745 271 60 537 103 15 846 921 984 311 298 72 974 690 229 599 174 175 479 934 695 294 658 465 339 121 308 981 245 440 152 538 334 890 211 917 871 197 579 244 222 742 392 667 580 405 194 783 756 309 706 383 483 794 735 395 420 153 454 650 481 646 386 875 801 232 220 3 209 623 601 949 9 819 237 300 979 391 478 527 352 296 277 722 359 17 206 715 508 799 408 320 61 957 263 149 313 272 42 467 4 570 54 678 81 698 645 55 902 281 642 303 585 283 728 446 214 219 567 627 301 151 654 534 897 582 98 928 230 975 394 912 929 286 362 587 684 366 868 154 832 185 261 172 886 941 896 204 12 83 399 457 640 734 851 256 426 239 681 221 354 931 647 787 510 58 663 870 893 417 882 820 664 413 891 751 547 844 531 164 142 390 504 297 1000 62 59 202 77 199 28 942 377 614 720 638 20 591 578 839 997 260 910 278 701 785 326 250 955 726 727 815 557 930 85 87 371 335 688 723 924 183 982 78 850 443 35 435 947 459 195 513 130 191 609 885 881 382 310 473 166 529 96 100 776 649 913 216 430 251 379 980 977 498 589 116 463 482 24 160 507 40 299 494 111 69 835 242 759 544 181 375 593 903 754 177 526 491 373 182 227 238 571 965 369 132 367 556 848 668 37 620 682 503 323 88 816 797 48 29 988 324 767 539 340 374 605 945 466 343 389 736 415 445 178 775 692 880 683 793 45 536 431 672 900 489 73 648 809 319 703 937 953 634 315 287 505 437 213 769 604 919 22 522 381 540 156 258 224 188 992 163 50 114 733 82 998 290 434 30 610 595 633 464 849 275 380 991 588 978 662 699 509 834 39 606 861 965 43 185 316 704 519 651 152 405 32 290 871 901 191 961 460 430 56 931 793 361 820 66 762 574 281 784 212 967 539 684 91 728 503 244 473 400 572 348 799 826 263 643 150 980 679 429 327 887 101 648 3 40 659 242 325 381 885 538 270 877 587 269 783 192 959 358 326 239 825 382 293 536 1 184 807 962 811 813 490 994 553 929 248 624 161 154 853 18 407 727 354 107 206 792 50 172 254 719 592 644 339 93 459 842 850 464 714 136 584 532 604 279 413 628 942 229 69 562 260 89 829 582 5 99 157 399 310 81 237 595 976 106 234 414 730 233 836 333 246 682 889 906 732 717 818 125 533 452 611 810 832 178 373 689 608 638 159 345 169 257 482 657 179 514 924 442 510 118 934 726 953 438 804 286 73 369 612 589 389 851 672 941 848 374 162 778 14 145 417 724 307 937 37 390 504 795 259 376 835 432 77 681 774 603 303 744 134 28 308 250 703 186 224 282 370 746 236 368 525 453 723 231 521 424 54 902 201 552 499 874 70 164 144 678 626 752 323 322 435 588 683 379 656 947 204 824 190 808 694 660 791 387 736 615 265 110 754 397 198 470 579 493 83 346 557 295 564 301 337 471 80 789 775 989 686 575 797 710 225 105 122 48 507 544 445 763 465 858 480 580 433 605 669 946 116 441 472 674 921 350 511 251 534 598 314 991 596 129 631 35 203 664 687 42 990 591 288 930 141 740 581 437 491 182 230 568 168 271 67 747 39 812 276 272 556 688 165 623 456 167 548 707 652 294 866 148 622 245 516 509 356 986 208 661 253 63 708 210 41 187 334 543 981 486 153 87 890 372 46 985 174 745 530 535 273 75 324 21 977 315 466 228 950 488 802 896 109 342 586 498 809 476 999 721 529 329 64 484 319 292 706 673 92 180 780 903 882 427 497 846 320 426 392 537 72 468 86 540 663 831 849 777 10 215 34 749 360 221 637 189 79 49 25 31 515 330 446 500 621 620 494 309 385 943 8 549 449 313 258 935 82 697 267 787 123 927 880 371 531 881 218 910 202 300 590 138 255 735 619 895 617 860 126 22 554 454 195 955 844 837 61 571 428 332 36 298 948 409 359 939 508 748 58 349 779 450 278 158 702 412 616 546 767 685 613 194 479 938 872 766 665 654 166 632 814 216 680 1000 455 879 668 235 742 527 45 52 987 147 878 410 705 569 782 183 794 336 635 545 828 458 517 84 463 127 992 351 692 143 120 542 856 891 601 15 677 17 951 357 653 770 130 738 425 585 627 422 911 550 343 366 765 444 936 335 240 731 311 741 170 196 477 341 302 640 340 85 512 495 214 565 852 614 798 461 817 923 384 857 398 355 634 266 328 211 751 952 662 434 908 630 650 222 769 932 485 378 796 111 518 29 492 636 227 806 520 865 496 219 984 505 489 457 181 913 318 96 283 916 559 396 394 232 863 875 758 982 599 55 59 920 904 772 207 667 133 945 140 501 90 264 551 71 625 893 819 243 33 53 698 979 121 771 602 102 30 95 98 760 447 103 670 907 859 151 720 173 645 905 406 840 299 884 238 975 711 296 915 898 914 555 570 23 11 886 897 838 974 764 676 193 958 573 443 963 845 20 513 996 256 252 933 969 899 408 431 380 117 451 353 306 415 801 347 926 137 759 402 76 701 388 912 386 909 786 176 547 788 790 973 639 338 197 918 403 280 600 200 124 577 883 609 712 998 785 439 226 718 561 894 522 16 524 6 57 862 972 375 843 377 646 163 737 462 864 277 563 995 733 567 393 997 781 560 113 291 352 115 658 274 968 213 317 566 7 869 827 364 729 12 618 830 928 666 833 420 743 284 873 51 816 655 523 734 249 275 331 822 114 699 305 24 160 956 834 867 19 383 448 38 108 675 821 88 436 757 576 467 847 944 815 593 725 583 205 649 691 971 629 365 78 610 171 800 285 146 261 988 475 100 506 440 964 855 868 892 131 474 297 841 220 68 223 268 421 469 62 823 966 199 65 709 416 803 695 9 423 135 247 289 713 44 690 526 177 104 940 321 750 149 641 607 26 919 528 597 541 304 900 27 47 2 768 696 970 419 949 112 642 578 97 773 483 957 693 487 363 715 722 139 755 175 805 209 367 954 188 13 312 558 344 395 481 716 739 156 922 993 287 756 262 647 94 119 362 478 633 401 155 753 700 594 671 60 983 391 404 761 241 776 917 128 74 142 411 4 870 876 978 854 960 888 418 132 925 217 839 541 537 232 241 221 650 532 335 522 707 759 274 244 957 679 272 649 700 258 629 734 823 12 771 681 237 697 774 334 17 882 614 961 745 886 518 615 15 303 722 735 116 471 280 98 754 452 591 673 92 489 430 702 433 94 561 234 423 875 20 609 263 657 169 764 553 767 884 803 453 514 375 840 699 724 558 147 530 505 243 689 667 538 165 991 980 869 919 761 504 212 622 19 944 63 709 495 575 253 924 57 807 849 168 469 913 8 791 999 408 349 337 857 550 211 531 742 867 814 942 927 855 156 414 797 196 949 339 163 769 732 81 417 638 718 804 743 915 578 655 474 603 462 395 382 966 750 28 959 287 333 411 842 661 55 775 634 326 222 161 428 811 329 284 808 720 46 633 853 37 860 739 658 79 616 943 573 805 437 893 179 449 27 256 60 988 4 59 794 429 976 249 971 83 10 317 195 562 225 698 170 148 250 782 557 130 483 330 861 723 719 692 515 843 26 370 799 895 686 167 394 664 247 865 934 49 396 993 881 536 465 839 352 36 733 872 574 80 344 965 143 114 368 367 197 321 454 157 203 676 61 405 493 705 646 977 623 880 644 76 544 717 341 65 146 201 628 127 141 101 205 612 756 182 922 820 710 787 360 346 806 526 404 546 398 565 617 963 154 439 946 640 899 39 176 231 228 123 789 89 245 674 343 351 301 270 637 838 248 870 53 994 666 592 184 305 276 381 264 40 109 848 908 185 144 901 894 527 947 380 873 403 563 393 969 985 736 825 711 652 389 21 793 762 845 217 975 239 166 828 299 85 876 43 35 1000 721 164 374 589 397 639 271 484 202 866 826 113 6 476 788 120 663 904 9 206 902 362 131 440 502 100 713 755 930 584 641 208 58 770 345 25 726 16 704 162 226 138 199 159 227 968 792 519 611 816 613 424 364 912 353 889 153 833 716 293 631 948 610 466 215 387 285 978 220 468 651 964 390 647 385 115 88 653 104 62 406 64 936 898 268 693 467 918 997 891 920 99 332 340 905 973 879 102 624 434 581 696 136 213 445 967 324 289 384 41 78 219 572 425 935 921 442 524 494 981 75 126 525 551 569 412 685 478 648 7 914 457 746 319 635 892 119 348 545 74 671 261 252 283 830 602 688 294 416 295 67 863 992 361 320 290 69 455 419 900 520 298 819 235 668 216 410 378 590 990 56 68 464 952 357 665 336 846 24 355 52 112 377 214 837 982 607 911 44 885 91 543 564 173 632 22 477 200 447 238 670 402 621 73 473 620 852 431 105 945 325 242 549 706 420 933 955 932 90 533 461 508 3 496 535 619 72 327 322 66 187 363 150 124 979 998 897 729 931 192 757 800 300 282 459 137 306 190 517 359 151 907 32 427 29 583 974 642 741 286 399 96 597 844 180 262 376 365 491 917 254 122 682 951 481 695 783 662 48 33 815 178 450 499 847 314 656 829 956 149 444 506 883 645 763 485 694 672 275 142 903 103 426 554 14 831 77 177 441 534 31 677 479 785 795 106 488 834 600 269 93 313 784 680 753 703 309 744 509 983 210 777 278 887 11 669 401 630 281 291 171 498 812 817 277 400 659 758 460 318 626 796 856 928 507 448 251 582 463 338 684 50 38 962 302 588 596 391 601 129 446 950 132 691 97 189 30 71 683 568 183 432 827 916 230 87 587 801 443 133 766 240 577 366 371 556 660 266 140 328 193 929 372 5 780 95 54 539 714 996 224 86 877 342 135 547 675 618 690 586 470 599 260 896 218 369 585 747 529 84 451 958 304 186 486 310 158 323 625 608 383 422 772 851 47 111 636 409 878 521 730 995 571 768 749 953 307 18 854 859 259 1 678 82 194 511 687 832 160 850 501 864 2 296 540 560 836 487 595 13 773 925 513 984 542 279 233 594 778 841 858 555 604 909 972 715 566 388 152 292 316 288 70 580 835 523 315 209 255 223 267 191 728 207 576 765 926 188 128 752 606 229 23 776 155 760 236 204 593 786 456 938 107 708 198 117 297 458 358 910 738 727 822 779 740 497 172 605 331 500 824 781 379 246 118 701 567 970 512 415 748 960 548 937 737 421 110 712 941 257 627 725 392 373 731 438 472 108 386 528 350 874 871 654 139 906 516 986 418 813 34 308 121 311 265 818 802 790 890 987 643 888 174 356 989 42 347 940 407 273 821 923 954 559 354 145 435 482 510 751 436 175 45 862 413 868 490 480 492 125 312 939 810 134 598 809 798 579 51 552 181 475 570 651 782 70 321 278 385 396 637 494 877 124 716 995 505 251 13 981 99 349 811 80 908 627 699 939 304 267 573 850 756 583 959 455 896 724 316 333 408 180 371 748 239 629 122 3 480 390 320 919 886 734 487 544 729 773 256 160 153 308 700 496 839 985 178 541 475 655 372 84 500 121 199 483 297 993 664 870 601 697 167 646 395 481 723 707 598 386 766 841 941 431 24 488 157 169 497 221 196 233 623 345 314 666 906 250 220 779 588 448 901 769 568 621 451 107 596 990 193 86 961 742 857 215 865 613 607 79 874 382 885 670 674 816 953 508 726 604 113 103 71 515 561 715 917 847 703 624 210 240 631 589 361 416 930 683 520 829 433 836 554 495 517 18 751 783 275 881 447 855 207 57 549 27 617 753 784 229 247 842 597 577 665 130 403 285 984 55 274 650 394 204 636 647 669 728 893 342 114 547 879 444 752 31 65 249 173 578 362 740 318 6 47 472 1 350 938 790 398 835 90 237 970 590 181 731 569 338 50 96 75 268 852 949 288 737 668 172 43 310 119 369 512 453 254 933 619 175 681 895 359 340 832 904 755 353 216 131 522 479 425 805 800 332 960 795 564 948 15 936 110 88 927 449 381 227 355 118 817 464 468 796 994 680 4 909 418 558 228 428 104 820 523 315 270 49 713 293 461 770 336 265 605 999 195 29 30 639 922 813 111 482 808 856 231 659 420 678 272 730 706 19 166 797 501 591 442 834 5 460 140 81 871 161 717 692 183 663 667 940 63 996 406 888 465 789 958 498 21 437 828 491 319 484 859 271 343 260 645 328 803 463 763 94 16 947 436 36 352 894 241 404 493 570 120 89 848 644 300 845 759 258 592 883 704 58 366 60 97 526 52 459 532 156 656 123 946 192 347 64 174 373 384 671 116 869 218 100 243 846 163 745 780 721 145 330 538 11 214 429 771 932 582 307 466 744 831 2 222 822 682 69 478 658 747 39 758 171 434 306 287 712 7 750 620 534 276 806 542 73 807 675 187 143 768 388 128 427 188 232 212 695 486 928 176 575 626 673 914 889 634 902 781 95 743 152 377 78 85 423 826 910 26 35 963 281 785 738 202 765 177 458 492 653 725 606 109 9 975 339 749 900 248 652 560 991 211 282 567 224 170 905 543 205 860 533 628 98 875 687 942 732 971 540 761 686 989 513 774 331 473 880 179 814 424 830 358 201 546 559 364 209 934 967 14 550 705 802 186 467 602 672 944 562 421 519 897 873 255 93 117 41 112 32 551 469 502 553 966 499 290 426 535 184 657 257 937 363 974 600 470 714 439 720 736 746 809 912 485 929 185 303 413 159 988 661 389 853 246 931 105 863 516 954 435 77 980 379 238 772 614 213 921 263 150 87 106 767 998 586 450 374 518 920 635 760 59 788 615 709 147 244 411 101 329 51 136 862 677 892 266 572 821 973 438 565 915 964 356 983 684 326 603 976 778 37 261 649 872 277 685 454 735 45 134 264 849 296 191 289 581 851 432 777 776 341 8 72 368 378 764 799 833 430 792 132 950 253 632 525 510 165 280 630 337 545 168 641 417 733 775 91 40 521 787 509 402 595 401 638 511 711 654 182 148 640 302 838 457 957 660 414 982 722 317 226 566 28 440 878 793 108 471 612 786 825 923 305 694 158 135 986 840 446 824 53 141 102 151 410 528 219 608 702 524 490 754 866 20 146 987 867 445 327 74 527 397 409 324 969 200 815 298 599 571 609 311 810 698 279 142 234 884 294 127 693 576 375 137 46 701 611 507 309 262 823 688 861 679 10 762 17 38 474 489 843 891 757 951 864 622 477 965 882 719 643 354 380 648 443 67 365 812 422 25 514 536 876 252 387 898 405 284 727 907 962 42 33 23 126 924 54 225 945 854 548 133 68 360 1000 197 955 563 580 367 144 837 291 587 129 574 22 696 968 400 76 819 198 642 61 913 791 662 189 273 718 236 979 299 206 313 616 476 12 956 56 44 926 286 217 689 162 827 92 552 82 194 301 283 844 916 391 708 66 235 557 223 48 903 804 323 537 935 407 351 529 393 164 943 925 676 952 125 322 155 858 412 259 579 348 452 818 503 539 462 295 690 691 230 242 292 911 890 344 415 334 83 899 531 376 978 399 419 208 633 325 335 918 383 139 312 138 977 887 555 618 456 594 794 357 370 997 149 868 441 392 739 190 593 506 154 34 346 992 585 801 203 269 245 556 741 62 710 625 972 584 798 610 530 115 965 610 914 416 432 672 991 781 664 73 230 777 144 209 19 785 499 175 930 76 370 461 241 670 916 478 480 134 605 284 409 739 381 967 974 454 303 246 853 54 904 822 772 390 792 950 222 733 310 201 61 50 36 579 669 221 235 299 544 652 616 646 104 883 160 294 758 657 307 964 329 504 12 982 223 468 879 70 133 721 431 386 592 995 248 900 497 371 258 633 697 762 276 910 388 31 859 63 214 90 929 842 875 516 437 543 888 385 871 651 713 893 346 331 332 628 347 42 751 191 102 98 741 277 661 255 349 933 100 847 507 164 84 413 980 179 817 270 215 166 275 577 383 192 814 207 705 39 339 839 210 837 219 902 783 356 567 584 337 129 260 465 983 195 838 835 608 355 981 328 770 37 165 901 252 880 116 148 696 152 143 690 34 81 885 684 526 228 691 889 949 137 795 253 574 617 531 49 424 369 60 111 833 131 174 4 403 515 274 249 502 406 992 867 662 830 233 154 398 155 426 140 378 761 591 453 476 211 278 443 855 957 728 630 824 801 576 183 639 926 915 399 861 668 524 917 212 318 528 912 560 804 384 878 587 511 586 262 158 976 93 709 441 41 324 38 422 546 495 802 344 634 112 113 985 979 635 220 895 727 387 361 281 953 266 185 114 8 631 501 320 764 297 612 376 659 391 360 95 962 120 55 455 541 681 620 645 341 743 105 2 446 523 485 7 5 345 405 494 268 51 377 725 176 809 271 301 757 884 927 555 101 975 841 282 760 798 754 954 906 425 533 848 988 389 459 163 700 750 395 433 845 578 177 365 106 821 206 941 99 512 32 348 410 421 236 810 402 325 88 882 695 924 943 723 472 887 748 415 400 359 999 540 161 773 726 247 799 554 450 937 775 572 718 267 401 932 826 190 82 14 423 789 653 75 373 208 740 367 321 350 493 986 295 444 648 863 749 556 200 57 506 729 80 411 479 818 873 308 609 874 202 963 973 83 427 525 598 250 520 291 686 170 787 834 312 66 487 779 735 918 534 601 712 323 568 77 53 815 141 162 237 428 435 595 404 17 79 942 934 596 397 336 603 306 862 142 823 46 774 702 509 703 392 145 322 139 984 987 736 548 886 742 675 149 203 182 966 257 877 470 92 1 869 288 279 96 911 734 280 412 518 296 500 857 928 593 231 925 860 313 663 171 256 326 15 48 27 618 123 920 737 625 87 18 972 283 872 642 731 451 466 805 316 922 298 694 513 172 897 335 521 788 844 945 722 94 812 599 78 58 414 186 580 746 946 287 259 782 852 797 613 600 693 126 445 69 245 559 130 71 796 157 439 569 549 68 536 996 708 790 791 43 498 698 285 125 856 394 372 393 627 680 589 626 448 72 854 656 649 665 375 602 891 438 458 640 724 944 771 615 865 678 460 582 673 990 110 701 898 456 475 317 623 583 226 379 561 138 864 704 960 469 151 333 745 273 903 699 793 621 462 688 289 660 382 189 67 562 353 269 109 492 47 755 305 85 594 542 636 763 585 251 866 309 357 840 778 919 218 622 358 637 471 938 571 931 687 11 205 894 503 132 374 643 767 993 558 13 959 899 951 240 474 44 224 304 168 590 909 547 719 765 150 108 122 286 173 682 229 535 658 517 654 689 820 529 647 407 676 706 457 188 338 998 225 807 363 473 238 747 819 956 35 952 970 290 242 989 532 239 876 489 115 955 136 135 314 997 366 573 167 537 940 921 3 467 496 538 939 40 766 836 65 644 30 180 730 343 23 655 519 300 508 717 870 334 147 6 89 91 45 213 978 685 121 674 971 29 565 33 232 868 118 935 832 86 714 958 597 159 408 776 196 354 947 913 311 463 74 588 890 16 794 607 768 440 800 969 811 302 769 566 716 265 396 486 477 827 677 193 26 629 683 64 732 351 961 181 780 429 187 563 514 570 752 97 522 9 178 127 418 666 553 25 21 550 216 606 436 784 545 564 197 217 263 327 829 184 786 756 632 813 419 850 557 638 711 530 707 611 59 227 243 364 650 753 1000 10 491 434 20 153 124 117 510 56 671 264 261 977 362 483 641 892 342 156 896 234 464 881 803 272 169 581 825 539 808 420 52 908 447 624 107 194 254 24 692 667 905 738 103 128 368 936 968 484 292 28 527 552 831 490 340 417 575 849 614 619 710 452 430 846 828 604 806 858 923 352 204 481 843 244 948 146 851 679 330 199 22 720 907 488 715 319 62 551 994 293 759 482 744 442 119 449 816 198 315 380 996 401 5 776 757 299 494 113 892 760 65 822 766 38 375 354 326 166 466 529 385 839 907 973 682 905 712 128 843 512 728 949 510 909 212 284 231 926 295 885 186 676 715 661 592 994 517 637 526 889 594 749 252 157 645 814 387 988 53 501 472 446 285 427 259 220 540 74 457 328 842 46 70 549 792 820 656 332 487 174 904 721 345 127 581 143 109 597 416 79 585 854 379 567 508 674 943 857 452 213 570 812 717 414 908 221 40 486 313 393 26 921 542 773 254 521 214 272 292 625 344 528 93 714 286 437 827 12 156 399 279 36 775 707 931 391 181 896 198 11 742 357 346 880 962 242 527 688 293 777 609 261 27 557 107 439 170 422 853 693 64 67 806 262 840 568 176 185 204 846 355 380 956 951 630 835 692 421 855 409 770 790 202 206 511 366 678 950 837 563 646 382 937 503 374 100 336 85 784 105 901 275 469 51 618 136 788 724 572 580 8 304 35 710 897 371 881 999 417 137 138 736 236 410 603 325 192 917 464 423 99 483 120 114 727 490 711 498 859 90 281 122 919 235 764 626 369 66 450 424 168 87 575 623 514 706 247 244 398 193 810 817 730 587 481 447 246 277 850 56 135 312 48 274 205 589 845 444 912 673 906 208 19 288 779 129 747 442 947 222 720 363 76 643 569 96 268 456 686 911 139 530 191 965 936 584 394 273 435 698 780 614 957 900 723 243 460 327 635 485 681 227 334 449 796 282 879 704 34 314 744 834 496 470 754 150 948 660 200 748 225 232 16 753 270 882 910 765 267 133 492 800 940 280 478 536 237 187 627 953 877 960 573 525 94 669 95 782 579 306 941 42 218 278 317 789 794 22 818 4 989 935 847 451 990 672 944 361 869 518 189 967 895 83 969 759 636 741 604 335 952 161 45 887 230 653 495 719 10 702 545 142 240 276 144 644 513 364 980 655 697 610 420 98 392 864 358 484 893 560 588 803 62 933 774 860 21 13 696 199 119 640 813 537 687 255 400 433 761 47 700 762 831 650 993 826 690 121 861 633 862 795 73 82 558 606 228 622 147 429 891 269 474 550 419 367 934 582 428 196 308 738 402 117 819 184 283 256 171 958 81 942 809 978 467 974 155 825 302 651 125 403 342 333 561 797 524 153 223 755 58 188 552 684 867 1000 576 397 160 445 265 699 629 337 531 599 632 33 72 923 802 305 930 922 713 229 352 39 601 771 691 668 823 30 541 260 348 443 638 743 86 976 920 786 41 248 226 894 758 658 551 323 981 836 497 216 986 830 77 372 418 303 534 173 675 309 180 617 320 453 725 729 705 489 152 499 546 164 596 571 341 493 709 586 961 547 384 737 703 353 543 343 966 201 124 249 883 824 209 102 607 104 224 805 60 750 663 239 111 652 290 69 18 504 296 670 61 7 322 886 68 338 972 55 154 516 654 431 408 783 165 649 175 448 178 613 415 785 294 148 955 991 169 564 436 406 316 383 659 553 75 116 746 376 172 619 620 798 945 873 356 468 458 329 509 50 954 310 591 997 666 533 241 297 522 438 562 238 89 287 473 683 441 71 928 731 234 975 324 407 657 898 251 734 611 432 505 548 808 373 807 685 767 351 829 257 977 31 595 271 647 258 381 250 718 331 828 15 740 574 939 642 404 634 84 253 266 368 621 159 491 733 502 17 24 804 616 701 925 554 434 217 695 801 386 694 968 480 890 476 821 578 291 57 866 390 140 370 78 963 507 118 146 984 914 778 600 190 426 20 844 211 318 624 126 878 708 608 377 319 167 884 556 59 833 339 769 471 768 197 865 80 43 781 872 103 92 815 938 215 110 106 145 289 425 772 360 667 927 590 14 210 194 868 430 362 982 63 832 799 791 559 763 465 264 25 888 520 101 500 876 461 924 32 752 856 732 130 665 455 330 479 488 37 677 838 751 365 195 519 245 932 756 163 583 151 91 131 852 565 538 903 662 359 849 544 641 207 793 49 203 6 874 183 863 959 298 233 52 679 664 412 459 787 3 177 739 995 349 946 54 735 566 998 347 463 680 454 602 389 315 462 605 413 726 631 555 162 97 532 515 971 970 321 182 915 870 716 913 388 577 141 350 1 816 134 405 811 475 300 539 871 311 858 44 112 123 899 396 918 440 639 689 2 902 964 340 745 841 722 598 992 29 115 612 985 628 482 149 615 132 301 671 648 88 179 307 979 395 411 158 916 875 378 263 848 593 23 9 987 108 477 983 219 523 929 535 28 851 977 342 10 773 344 702 65 147 483 67 818 631 543 470 367 313 853 170 7 28 603 606 568 143 804 333 958 302 658 90 151 791 54 726 39 518 602 739 493 343 913 750 647 455 110 100 138 671 187 6 827 500 760 821 391 583 341 785 684 616 501 955 892 375 73 216 856 234 897 256 251 930 132 939 477 582 41 174 901 23 506 771 540 558 710 128 390 521 1000 101 207 377 321 681 525 907 877 356 94 2 381 295 405 131 959 838 538 615 133 534 885 667 121 460 973 297 497 914 665 793 545 724 857 323 379 655 63 519 814 270 310 45 158 221 953 788 168 365 872 380 382 139 188 503 498 448 744 160 364 834 910 66 466 352 452 758 24 179 316 831 931 320 395 867 505 31 706 370 947 146 303 412 580 271 578 898 868 290 719 828 244 74 680 990 429 491 805 844 614 923 209 764 413 113 305 441 129 589 436 669 905 929 401 810 355 729 721 641 542 5 588 587 203 811 363 954 33 993 327 167 705 891 255 329 325 252 622 770 195 125 262 643 769 225 523 950 625 13 916 783 57 700 951 282 58 81 894 864 932 751 473 765 661 648 253 419 150 315 883 736 372 539 383 49 238 8 194 833 157 96 78 952 752 269 115 531 490 854 934 359 830 230 650 141 585 345 511 795 927 338 608 163 942 153 464 445 89 575 371 107 812 140 402 50 809 4 815 639 324 206 494 149 369 609 148 803 946 362 69 839 437 866 851 350 249 166 504 876 291 433 235 696 858 660 444 360 971 789 528 293 579 349 967 318 596 38 114 184 553 673 972 171 604 309 440 84 268 103 418 564 20 532 186 285 202 682 42 674 486 623 417 484 975 414 214 796 463 819 757 956 199 304 196 944 903 98 940 938 469 135 746 169 400 685 180 672 994 27 943 899 912 837 232 241 813 510 246 695 53 183 571 137 852 816 165 768 966 465 713 68 410 753 227 123 97 198 17 825 544 296 480 443 900 428 144 878 873 611 106 598 936 759 820 572 178 92 283 670 921 808 247 332 560 889 823 404 961 649 376 118 308 714 677 32 590 156 328 548 485 11 388 122 642 537 25 267 220 566 411 396 694 155 47 64 733 980 599 459 774 406 686 272 517 594 855 735 734 778 398 236 998 237 846 520 922 112 552 1 126 997 213 610 181 26 992 620 172 467 478 676 960 800 19 895 711 984 458 82 335 492 586 35 86 556 204 767 368 307 461 515 422 152 99 77 423 530 185 915 79 918 288 427 902 712 432 71 250 584 843 351 301 175 948 489 190 177 574 176 127 219 613 522 450 95 935 869 83 999 581 727 259 554 243 708 937 514 628 392 924 730 70 802 646 607 986 629 51 287 874 536 662 547 454 434 366 742 223 264 526 286 664 908 920 619 273 299 906 435 595 995 792 108 373 979 559 502 76 258 261 577 509 703 601 387 880 801 847 888 928 421 790 374 691 453 836 618 306 728 347 339 824 173 985 446 142 319 996 265 34 224 576 145 890 829 565 263 732 201 970 210 549 60 403 963 239 766 159 698 284 871 850 675 331 136 326 707 311 124 407 775 630 779 654 37 546 987 974 248 116 957 9 988 640 797 636 134 451 487 488 755 154 541 242 18 737 617 886 476 697 378 725 524 415 666 75 835 925 260 438 62 386 334 799 840 85 228 777 870 56 72 193 254 879 968 637 949 217 743 527 279 983 763 475 59 981 845 570 215 633 529 621 292 663 449 300 749 117 605 226 550 882 294 189 266 109 969 723 748 563 161 786 776 911 668 861 14 457 592 499 551 340 389 762 336 965 716 346 479 52 495 679 182 887 289 3 806 40 626 354 941 191 962 909 841 782 44 240 709 46 512 399 656 807 61 860 447 933 211 555 645 16 745 731 884 276 281 754 408 231 508 756 982 976 690 896 817 573 43 348 105 557 989 875 704 699 863 425 472 474 945 715 722 471 200 600 280 229 91 456 29 693 420 361 859 738 516 358 277 533 430 688 337 926 212 482 462 409 651 322 632 591 781 720 865 87 88 689 822 468 659 394 119 634 233 567 787 397 426 357 275 385 978 741 317 701 747 431 784 692 111 842 496 278 991 740 761 597 772 245 561 12 442 687 652 416 683 384 424 274 569 104 798 635 314 208 964 919 439 257 298 197 48 312 593 192 93 612 644 826 164 205 904 653 717 657 21 849 638 162 222 36 330 481 832 862 22 562 718 535 917 55 393 80 678 794 624 30 120 893 102 627 881 848 513 218 15 353 130 780 703 819 233 593 587 68 960 756 689 964 152 356 464 882 918 538 140 908 425 635 516 977 634 167 409 810 46 288 313 85 165 66 129 707 121 478 595 705 431 660 302 98 764 401 163 426 399 34 414 842 325 789 556 589 251 87 232 269 738 557 175 845 77 961 305 155 583 277 941 122 626 403 192 511 416 117 594 201 630 430 671 191 936 657 26 189 793 840 488 750 771 780 947 989 638 345 483 757 855 996 727 528 453 292 406 759 312 433 526 470 504 106 928 893 506 240 915 581 791 393 578 740 726 808 963 974 113 816 264 909 220 294 696 874 75 807 586 658 404 271 286 744 943 694 307 869 656 654 566 817 208 11 36 25 783 811 747 946 991 736 825 293 884 291 847 119 710 543 290 48 242 428 774 834 621 971 967 866 352 137 994 792 931 662 279 501 972 590 722 334 255 856 145 912 283 549 975 336 800 892 214 160 603 203 380 319 444 347 182 461 513 888 560 672 937 256 838 45 731 683 935 104 565 408 164 43 797 423 184 536 3 323 545 848 67 93 248 955 424 477 41 737 148 768 89 30 846 187 114 301 263 675 197 948 904 637 180 374 509 156 454 522 767 537 171 883 544 79 802 21 611 128 407 512 63 615 876 692 270 929 899 777 588 645 178 253 885 843 742 691 212 567 933 177 142 33 369 805 338 55 460 315 84 367 729 708 465 682 361 622 99 364 867 798 724 765 134 894 120 422 524 835 441 571 463 952 887 132 953 934 813 100 24 854 539 342 186 795 61 607 980 591 412 108 761 210 772 681 443 735 199 435 986 678 476 314 452 667 185 332 12 770 596 821 202 76 150 92 330 919 982 979 272 445 921 450 35 126 739 852 492 648 489 781 872 440 958 868 310 244 172 733 829 146 475 521 574 940 602 575 857 907 944 81 623 568 844 493 229 631 95 2 796 609 18 826 917 932 624 930 760 827 762 442 824 962 239 608 850 496 396 280 225 970 88 690 905 462 4 643 90 619 741 886 988 749 300 585 143 238 517 259 751 257 14 110 924 265 123 973 938 644 303 950 275 599 469 639 329 299 775 686 400 419 881 480 53 875 939 276 790 135 261 693 181 1000 766 573 914 436 17 282 763 966 653 728 679 518 169 601 753 236 16 822 234 535 978 158 74 335 427 484 711 510 363 371 668 130 467 73 397 429 836 166 50 306 243 642 101 481 984 889 245 831 318 985 497 709 133 570 207 195 895 983 902 995 598 417 340 448 405 746 684 999 375 628 880 553 864 289 80 111 205 127 968 547 474 673 459 162 32 200 31 15 149 112 486 661 582 373 546 784 890 878 640 176 769 96 390 231 241 670 370 865 316 5 221 725 274 377 871 228 394 385 910 439 159 308 641 616 224 646 851 734 503 580 49 402 862 285 697 250 647 674 56 897 605 541 993 346 494 717 398 71 569 415 7 353 168 446 873 563 748 267 812 779 392 125 809 548 341 702 434 107 959 551 752 351 579 183 360 311 669 343 173 860 552 833 920 358 268 297 40 627 687 562 391 62 190 879 362 745 376 925 174 699 572 64 815 447 266 584 54 945 558 482 719 652 659 922 625 118 664 927 247 82 22 677 531 965 349 618 230 420 456 72 395 515 732 901 320 714 262 861 378 170 502 981 455 218 278 701 144 776 457 458 188 612 957 949 147 337 211 832 561 304 525 863 785 633 29 216 755 339 997 600 891 695 471 788 715 782 249 520 830 998 491 906 287 655 666 47 713 138 505 632 296 629 704 490 331 987 951 215 217 555 577 992 10 479 273 258 676 706 413 69 58 606 295 716 554 900 698 859 794 514 19 718 382 610 437 254 773 350 896 198 592 487 500 954 298 39 721 877 468 322 309 799 613 472 507 328 384 70 368 990 281 786 665 778 153 179 849 449 542 154 246 529 916 105 828 83 839 60 37 1 28 223 926 97 78 787 383 820 818 550 103 804 614 685 723 519 532 754 823 720 27 576 57 321 141 530 649 139 527 20 226 124 636 410 903 252 327 803 365 421 59 317 333 9 389 227 65 923 620 284 94 357 663 344 354 381 387 564 326 386 806 898 700 712 911 976 801 372 814 540 196 222 411 617 559 42 348 651 115 151 432 604 206 969 193 86 533 473 743 379 841 438 498 853 418 730 157 534 366 523 204 131 942 102 109 451 650 194 485 837 44 466 758 13 680 388 38 355 161 956 116 209 499 237 8 136 6 359 52 597 213 858 495 23 260 688 235 91 870 324 913 219 51 26 581 107 849 943 549 546 990 633 299 334 362 553 33 296 577 752 411 127 437 548 975 845 316 473 640 450 54 320 366 339 29 781 905 260 979 35 685 996 846 515 876 128 887 185 465 495 588 271 608 88 274 282 594 228 821 396 178 351 481 365 653 948 710 338 104 667 618 697 216 929 926 169 625 947 23 191 807 171 430 483 932 126 131 893 490 620 27 53 251 819 731 374 816 327 90 85 782 102 986 381 512 721 564 631 991 916 684 379 586 957 828 93 196 818 20 535 236 164 999 884 843 143 578 500 489 658 55 456 928 78 392 395 638 505 648 336 415 310 28 86 750 773 724 422 508 714 933 826 692 297 744 794 970 241 138 355 439 154 412 423 881 705 571 671 125 307 579 573 612 140 931 711 895 941 424 207 308 606 380 665 967 956 174 950 32 698 376 657 746 349 551 935 360 231 883 649 605 250 377 183 277 574 234 984 761 331 252 18 498 340 820 175 43 397 477 472 939 134 122 458 790 918 664 202 981 965 8 420 675 974 860 9 39 858 506 814 693 554 272 543 79 902 13 901 370 840 632 654 813 438 522 214 830 156 785 736 306 717 429 542 83 870 977 732 567 255 71 46 614 764 447 72 501 503 718 109 369 493 198 759 476 393 753 961 927 97 61 993 219 889 682 604 137 960 293 372 459 795 924 40 997 113 771 432 409 529 468 81 179 701 286 660 643 112 688 639 428 499 853 433 737 958 347 568 783 461 213 587 772 290 680 892 467 322 482 985 945 699 173 798 281 954 514 627 363 713 352 817 34 4 176 413 470 58 537 644 278 696 937 209 237 767 182 398 861 637 94 998 95 617 44 521 100 348 559 953 368 24 418 738 404 833 70 262 123 258 656 445 791 302 84 868 303 851 168 670 487 776 882 966 153 205 602 805 462 167 863 385 652 244 779 770 416 142 402 835 87 444 886 561 635 747 361 525 52 479 619 722 875 992 410 294 275 454 390 384 309 734 210 743 877 180 485 741 478 469 694 763 622 491 133 936 719 938 634 946 866 517 342 129 57 59 197 177 356 661 91 288 507 108 3 426 878 332 323 238 466 285 159 942 679 538 803 201 388 590 520 797 601 575 726 611 407 541 1000 276 533 227 613 103 919 914 921 788 246 676 266 856 373 305 536 367 592 267 399 666 539 194 190 400 650 802 812 359 136 230 729 448 600 668 248 147 973 702 247 908 691 225 917 328 64 735 786 556 120 474 603 463 922 121 221 809 132 862 17 831 740 793 532 118 544 972 51 510 335 569 760 449 557 263 14 951 206 233 674 659 375 166 563 636 75 181 655 844 597 799 971 435 570 480 67 806 326 117 259 988 686 748 912 19 292 101 903 319 595 626 609 775 452 952 964 810 45 265 804 677 673 864 949 312 226 436 869 923 784 994 431 968 63 405 344 824 139 925 401 808 591 982 350 662 920 513 528 598 440 880 186 593 707 847 758 68 345 704 301 130 249 96 273 832 486 723 751 199 547 311 811 859 683 855 1 616 50 739 155 572 930 141 815 526 464 49 357 161 596 2 60 825 777 243 434 346 242 162 212 269 585 766 629 530 10 443 73 822 745 669 891 354 151 904 295 135 715 300 291 765 980 959 712 268 857 911 899 111 188 254 695 403 890 460 394 245 218 446 387 582 358 852 496 76 160 757 850 624 66 728 725 897 41 256 105 555 896 30 189 110 907 341 371 224 523 800 5 823 888 318 457 989 193 672 170 838 584 531 317 703 152 755 56 92 163 837 11 934 646 383 796 239 333 873 494 406 576 834 689 898 382 516 220 976 36 314 720 99 47 789 708 780 441 16 21 284 502 22 511 955 475 283 969 389 158 427 149 599 527 222 829 25 89 560 148 589 37 558 769 298 203 80 257 425 204 940 867 900 580 871 874 12 124 42 504 240 106 217 749 223 235 353 31 913 200 836 610 119 854 801 906 687 621 623 778 709 337 484 910 408 583 192 471 894 839 215 607 329 641 909 518 38 442 115 963 706 82 417 562 841 983 146 453 690 279 330 313 700 762 885 187 229 978 492 488 48 962 768 7 615 157 630 165 545 325 733 287 264 524 552 15 195 774 270 451 681 663 727 172 324 391 74 343 550 116 848 6 145 915 77 261 414 421 647 315 364 150 678 378 730 386 497 944 742 566 987 304 98 144 842 645 211 827 114 534 872 879 716 865 651 519 208 419 540 280 455 65 289 321 232 642 787 756 69 565 628 754 184 792 62 253 995 661 525 747 414 410 952 380 501 389 874 221 285 332 809 166 603 648 251 847 903 413 791 46 526 59 521 321 678 241 619 962 57 574 402 278 819 428 821 302 85 887 308 433 51 436 381 93 113 876 693 742 465 503 5 523 152 673 2 273 572 576 644 589 150 246 336 219 807 937 997 196 774 555 918 957 828 958 638 86 110 777 901 598 869 599 672 502 226 596 43 171 756 229 785 143 114 155 943 694 183 682 139 133 636 986 227 37 696 564 408 924 899 313 536 72 388 565 355 4 265 645 459 990 677 635 358 188 44 280 699 124 338 258 443 435 482 240 969 403 632 766 615 179 827 266 399 547 509 987 209 82 849 98 269 214 665 727 99 102 244 341 225 208 328 822 238 76 900 945 616 519 972 203 378 153 218 222 660 737 231 748 452 159 850 595 879 585 275 668 237 118 330 554 517 689 468 590 267 157 1000 652 142 130 800 583 259 607 369 527 440 973 432 277 686 805 902 242 193 656 387 488 614 223 318 294 539 163 453 491 311 757 55 676 195 234 455 602 230 471 80 315 202 21 79 782 256 939 647 823 954 62 814 483 906 500 784 339 286 895 546 591 89 446 215 708 197 418 606 167 736 842 335 60 461 486 473 401 104 664 516 194 217 877 52 431 911 978 254 611 356 127 524 481 515 297 839 385 518 301 77 353 276 334 741 263 160 803 552 726 364 42 314 788 835 148 154 938 184 923 968 806 31 711 778 566 884 765 922 454 368 639 383 348 11 255 135 731 683 568 228 722 871 19 743 909 667 30 714 719 717 189 873 974 495 981 537 442 304 293 108 700 904 409 149 492 946 813 347 123 829 111 174 16 67 170 810 953 405 81 422 22 512 926 485 679 272 3 450 797 746 961 733 438 392 610 9 820 802 181 325 724 532 688 535 307 604 577 875 545 799 650 542 867 932 950 40 859 773 121 199 296 834 470 837 419 640 349 66 357 250 398 832 284 41 439 309 549 172 627 235 394 883 337 47 216 666 600 984 915 930 804 424 940 680 643 669 498 646 655 10 592 376 779 426 119 511 579 236 690 373 475 927 361 103 533 735 146 864 260 729 362 687 84 354 191 626 109 684 998 769 192 173 65 760 790 657 754 469 929 584 913 506 888 704 725 581 71 186 933 520 23 212 707 728 959 886 955 116 504 490 496 415 300 324 897 13 631 763 988 578 872 580 851 91 382 755 956 106 659 477 24 239 395 299 74 789 890 319 499 571 796 881 514 816 857 709 706 352 393 274 303 858 620 404 342 292 625 390 588 522 34 569 651 377 713 206 78 360 340 281 386 346 621 400 472 305 843 825 247 140 466 36 613 50 999 32 649 131 38 548 379 630 573 720 734 207 794 261 147 421 753 618 456 176 605 641 817 463 759 712 83 925 489 137 374 544 262 562 833 327 462 505 878 594 508 971 138 18 90 417 366 312 567 182 370 663 449 345 844 190 95 633 169 406 935 73 253 268 248 136 350 550 815 838 658 58 792 224 306 478 947 975 434 367 934 983 126 771 177 543 210 698 289 457 862 681 556 412 141 151 593 107 936 781 480 993 979 885 995 333 860 642 705 243 178 329 201 951 624 996 540 187 164 484 61 917 846 365 322 780 531 200 931 117 920 662 375 982 980 245 786 425 928 740 629 407 144 966 905 586 541 28 513 458 232 474 396 898 14 288 487 528 54 558 204 371 298 427 134 692 464 942 220 317 653 213 770 970 701 290 570 270 730 575 264 865 991 597 441 132 68 1 852 316 156 739 856 205 634 310 751 608 7 824 557 112 795 233 912 560 908 88 685 944 198 20 437 893 125 697 976 295 168 429 853 767 848 761 563 161 948 291 831 75 861 808 894 587 941 992 553 840 675 467 87 671 841 180 868 39 145 989 96 323 33 249 919 165 612 949 359 628 836 105 845 793 762 880 916 716 423 801 863 64 320 623 252 891 279 211 372 732 910 559 582 53 101 17 967 622 601 122 617 100 758 420 907 94 129 48 745 703 343 609 637 695 493 530 710 750 529 723 811 447 448 444 977 175 772 128 411 27 29 964 271 538 476 551 866 702 397 654 69 870 26 384 15 787 56 344 889 8 670 363 120 479 892 35 49 497 775 430 257 283 738 921 331 534 494 855 25 749 674 994 965 752 718 460 282 115 783 818 854 445 351 45 744 185 6 776 812 914 768 158 561 326 985 715 507 764 896 960 97 416 391 162 70 92 826 798 721 287 963 691 12 882 63 830 451 98 648 881 720 751 765 932 527 117 247 767 840 21 93 325 71 363 157 555 939 847 947 911 214 812 467 559 343 655 994 440 525 176 819 500 728 919 513 102 91 986 52 937 821 410 355 581 304 903 551 190 951 914 560 508 484 289 104 296 206 457 370 736 771 3 311 718 477 541 748 225 408 717 480 80 17 409 140 734 265 783 689 942 733 699 10 365 198 224 880 770 175 644 516 674 737 616 350 416 634 993 576 390 943 423 340 82 662 481 590 374 839 354 29 210 836 714 829 858 922 834 67 189 163 47 877 356 538 246 725 838 715 126 773 887 425 535 747 187 681 723 855 125 813 207 641 275 563 7 975 109 42 697 711 407 30 317 953 182 234 119 722 463 112 217 68 118 709 982 192 996 471 111 186 76 81 171 147 368 228 597 558 241 787 503 878 219 567 721 512 299 381 323 483 427 605 136 213 33 761 211 735 150 664 242 620 679 640 276 44 529 283 161 197 345 96 433 628 300 933 6 205 629 233 566 50 810 660 602 127 987 700 520 949 237 665 799 352 349 95 724 979 316 443 231 743 303 663 328 333 865 505 353 800 823 850 371 935 568 177 554 854 55 295 651 383 882 795 707 401 786 536 450 338 830 367 392 898 561 967 419 547 278 281 153 359 965 284 863 405 929 888 496 845 124 519 144 58 388 927 610 430 83 178 470 809 146 582 292 208 156 600 88 793 466 351 502 79 617 65 488 989 763 148 194 941 742 822 97 366 432 414 645 478 537 288 327 261 270 831 218 491 308 913 306 108 59 752 155 200 817 869 585 315 653 103 591 917 666 134 565 145 236 268 708 313 267 862 791 952 385 168 492 336 705 907 706 754 331 183 122 923 412 172 963 808 89 775 297 756 335 625 26 344 361 968 835 587 319 978 179 445 884 981 497 595 861 32 174 948 543 415 583 386 101 883 539 550 448 871 456 235 402 305 320 272 165 670 404 619 417 974 424 851 716 627 380 260 868 373 441 215 876 738 757 474 562 534 121 626 789 301 652 259 489 499 593 900 318 824 578 37 485 4 243 766 293 816 107 613 759 459 853 631 606 612 510 909 337 901 960 131 740 801 542 804 827 762 856 632 476 143 713 397 938 334 954 930 413 78 896 727 785 755 20 277 962 160 245 411 455 772 322 494 703 573 955 453 48 209 38 11 673 332 894 123 378 35 442 307 688 250 53 944 400 384 695 509 696 657 393 659 792 498 406 719 439 395 257 429 702 18 403 794 239 226 324 661 196 544 731 25 589 764 615 185 149 586 758 750 654 768 958 151 687 918 701 360 557 879 533 486 173 16 362 833 920 434 506 454 263 704 495 779 744 904 658 342 269 841 329 375 199 672 925 298 890 739 891 710 985 391 857 928 279 436 874 347 435 212 86 45 39 152 803 138 667 569 256 452 422 991 926 191 753 105 280 746 75 859 158 518 223 732 46 797 864 302 437 188 421 970 577 504 266 487 221 950 902 240 893 604 521 549 69 608 51 232 866 286 607 369 614 394 690 254 780 643 12 802 34 921 635 683 961 493 40 87 114 843 945 680 873 90 5 692 693 814 646 389 532 781 255 988 842 461 451 596 137 465 548 216 820 56 741 875 326 479 446 956 522 889 258 796 980 348 916 201 398 523 438 464 418 552 110 729 860 106 330 72 287 180 798 202 778 749 846 166 895 848 130 115 815 358 638 139 669 760 70 682 574 27 621 113 675 282 726 788 915 685 517 828 62 364 624 64 77 312 468 769 837 193 203 399 774 447 170 686 580 825 637 575 611 372 910 892 524 376 142 849 636 924 872 940 973 997 63 959 184 346 807 100 460 782 449 28 906 13 964 897 966 647 598 43 490 515 584 1 668 998 712 588 899 623 677 553 528 294 357 540 656 132 957 806 999 164 285 622 120 603 545 8 94 273 912 867 676 482 154 592 253 24 128 314 428 639 462 599 852 23 382 984 564 784 556 129 309 777 969 976 609 227 811 908 54 133 290 396 730 99 377 642 22 579 31 222 570 805 990 905 262 870 936 2 220 469 650 594 321 572 15 546 195 248 678 931 167 501 204 73 61 977 475 230 264 271 886 57 472 162 507 790 684 971 420 426 946 818 444 252 169 630 92 832 341 885 379 745 141 526 458 85 66 9 671 618 251 691 244 339 84 181 694 633 238 19 698 826 159 972 14 571 844 995 49 431 1000 531 249 387 310 514 601 992 41 135 229 74 36 116 530 274 473 983 934 291 60 649 776 940 825 339 84 153 132 421 354 373 362 290 985 241 611 75 166 353 659 146 869 410 926 185 397 79 310 914 530 942 191 119 254 52 416 305 933 709 891 749 911 268 157 906 944 928 621 420 751 760 742 779 868 683 327 960 775 370 292 323 578 500 603 811 560 547 975 424 130 325 56 355 929 544 54 848 438 818 773 439 669 436 795 294 406 475 852 260 894 989 236 713 711 590 561 413 118 391 949 511 485 251 892 492 976 300 586 401 979 776 592 472 804 499 287 555 172 803 199 257 984 161 616 889 667 351 645 217 454 744 896 192 318 389 396 533 534 689 155 958 14 152 805 729 807 312 846 51 556 746 853 407 908 409 167 283 813 786 636 507 977 965 833 750 865 830 449 307 710 757 572 635 596 515 800 465 993 284 376 864 725 879 705 60 98 174 681 473 245 484 701 478 808 632 982 93 360 78 844 517 7 375 136 496 379 142 141 521 927 550 814 414 361 674 249 653 402 510 629 479 682 329 706 352 203 816 978 234 341 390 762 774 342 695 697 442 871 235 67 285 147 661 450 384 948 16 117 506 321 127 798 253 190 579 252 261 826 474 233 490 239 113 74 856 714 405 720 282 211 320 733 49 6 947 748 571 189 395 120 140 331 22 964 158 124 981 200 707 330 38 951 408 552 923 723 1 657 648 177 201 435 423 922 638 778 970 90 998 543 70 45 296 246 55 935 250 122 481 615 939 656 823 806 838 212 969 498 736 464 298 297 461 841 963 842 837 223 4 332 735 850 719 525 997 607 202 546 5 649 47 782 888 637 68 684 612 730 957 428 548 930 849 549 509 980 335 207 836 359 302 116 535 369 932 516 126 168 712 895 909 820 731 726 308 289 125 789 652 625 812 505 274 810 678 526 508 504 378 186 618 601 121 771 574 150 43 291 316 569 317 377 482 698 69 890 143 768 404 600 358 843 639 386 102 901 834 276 893 105 794 716 311 195 605 63 62 87 82 860 447 995 108 427 419 10 493 900 170 460 293 880 956 271 467 564 622 990 527 183 228 1000 385 877 520 471 593 542 86 727 92 194 699 34 394 393 570 700 855 229 660 863 432 345 752 169 128 631 46 597 247 734 620 242 162 983 651 281 441 272 920 106 209 791 941 95 630 31 8 899 502 163 129 917 457 668 149 458 883 809 867 551 77 145 845 279 685 59 222 987 216 628 431 953 769 23 690 854 334 295 374 76 418 193 343 673 94 114 72 280 532 503 313 554 875 470 213 187 523 859 19 278 686 112 273 156 528 434 400 918 801 835 815 739 159 595 175 346 670 558 81 123 562 522 559 433 790 171 232 415 539 387 945 688 866 839 934 972 691 566 873 366 968 755 110 627 99 753 443 797 197 745 463 184 399 915 179 210 131 663 459 943 585 759 483 476 919 104 792 208 372 796 531 266 955 107 383 21 766 486 772 973 109 514 952 518 594 309 85 885 676 827 269 357 687 422 336 2 204 417 36 589 664 764 598 176 644 73 66 448 861 966 986 237 411 469 584 722 577 870 524 633 913 961 886 501 959 884 364 160 692 858 606 151 224 799 244 784 50 97 37 743 702 613 576 255 822 9 819 446 783 480 12 553 954 988 48 494 912 53 35 994 455 367 679 96 306 619 767 573 971 101 348 29 178 57 382 737 565 817 647 466 898 882 931 608 265 344 144 380 270 425 671 356 787 740 581 89 545 61 238 137 758 347 315 215 286 322 491 904 214 230 587 264 609 221 992 243 829 937 910 338 693 513 840 962 91 226 738 181 240 24 231 324 13 426 497 643 704 717 623 41 198 477 349 946 831 747 32 675 133 557 218 847 15 388 672 371 907 326 206 20 802 65 188 851 902 680 641 536 368 634 614 262 781 267 225 788 905 967 154 314 654 3 872 563 938 599 256 135 862 248 430 756 205 28 640 567 741 991 350 999 39 277 974 25 319 138 591 658 821 541 754 694 299 71 148 897 258 165 588 301 537 103 642 164 715 83 30 115 677 602 878 828 80 33 111 328 568 468 832 666 540 583 489 903 182 88 487 288 770 18 718 403 662 824 333 626 519 777 139 857 337 462 495 444 340 538 529 363 665 925 488 924 17 575 916 220 453 26 728 445 793 303 732 134 196 604 392 440 429 582 763 780 412 42 703 451 452 950 456 173 876 263 580 227 398 58 936 696 650 765 44 887 610 921 381 874 437 785 11 64 996 761 724 655 708 27 617 721 881 40 100 624 365 304 275 180 219 259 646 484 186 409 606 195 135 771 933 794 57 969 895 767 508 3 308 578 593 348 467 151 568 137 645 960 342 297 435 490 625 245 666 235 382 543 707 976 176 811 502 247 474 470 615 680 518 306 918 461 7 121 940 309 115 161 643 472 246 619 965 634 269 361 291 351 723 874 706 20 837 987 538 590 80 552 697 790 183 330 617 34 209 611 198 281 558 511 22 383 327 721 117 282 548 855 485 417 778 602 67 178 301 260 845 498 360 89 487 295 368 996 964 232 520 229 812 77 83 211 277 259 398 208 737 273 87 777 403 848 53 126 204 734 577 599 678 459 378 739 462 628 41 142 782 834 60 116 489 197 832 555 841 699 852 652 947 741 100 687 225 388 826 106 31 942 200 805 107 928 603 868 381 783 251 23 189 286 25 68 95 885 531 711 910 827 112 961 27 704 626 862 268 988 633 267 979 833 451 352 627 991 936 889 179 892 672 784 542 613 598 705 829 262 315 323 162 177 494 945 839 421 408 632 974 856 574 916 411 776 433 377 429 733 911 605 677 292 646 712 152 775 473 864 156 284 266 153 941 133 657 59 122 157 192 655 637 621 749 241 948 222 503 457 193 254 532 719 469 56 587 349 748 669 648 1000 114 924 63 426 201 890 299 888 131 263 128 242 820 380 40 365 529 424 533 843 371 586 173 82 731 1 517 481 465 103 959 215 199 10 78 344 765 36 366 909 580 437 172 29 854 649 693 446 288 703 375 500 93 853 720 296 39 764 797 557 512 305 453 984 314 240 584 671 770 196 99 223 709 927 174 618 818 66 982 395 182 667 407 396 428 871 363 440 109 345 125 280 410 623 939 362 938 809 243 763 665 842 539 119 364 134 302 997 278 714 256 896 754 978 670 4 713 444 804 588 668 317 946 72 425 298 331 893 94 385 736 180 835 523 662 905 922 38 994 253 188 258 19 390 404 84 683 516 414 334 521 73 801 547 367 846 653 236 759 499 651 807 15 800 287 445 722 154 877 275 923 838 386 549 560 995 52 304 955 276 727 925 430 612 139 163 123 48 436 159 806 823 217 899 766 836 285 184 370 822 439 863 307 831 684 75 647 387 149 781 544 207 762 372 559 663 422 554 880 28 2 879 239 255 419 873 903 497 202 963 866 607 74 504 840 789 620 26 604 420 493 943 402 231 753 418 975 249 597 479 167 675 412 788 985 894 190 213 138 526 482 656 210 729 332 401 525 406 861 369 265 686 601 635 438 483 441 773 524 886 30 747 376 127 631 641 329 654 572 271 501 206 216 400 571 642 614 920 45 906 769 761 505 37 379 132 289 491 815 475 904 716 146 725 466 935 427 567 694 168 391 293 507 869 355 96 591 374 203 638 851 13 325 679 150 786 170 165 592 320 609 661 171 333 673 698 480 32 967 347 630 540 49 951 452 118 91 129 432 51 915 328 583 373 640 717 983 221 688 758 944 145 850 990 738 891 569 35 937 774 545 42 120 141 795 62 392 659 9 907 949 113 908 313 780 300 257 506 535 865 468 917 550 898 519 64 46 664 881 234 274 316 745 751 356 102 464 999 228 21 449 926 443 756 431 728 730 581 970 958 986 685 335 101 921 785 589 696 18 992 541 88 136 220 692 750 454 191 357 130 702 185 510 676 477 54 732 318 914 966 934 92 799 514 849 791 746 742 952 981 814 495 415 343 534 384 33 69 226 337 148 244 876 622 104 726 546 561 450 338 238 757 690 111 358 808 977 556 802 610 682 824 715 43 565 14 689 283 878 350 821 79 488 279 359 393 339 194 227 336 17 65 594 828 755 463 144 90 563 639 214 636 44 872 250 575 218 187 528 919 629 962 272 819 175 76 817 779 870 5 582 681 798 237 147 566 902 724 205 793 97 930 86 442 658 169 600 901 772 471 847 405 212 397 660 867 929 319 573 954 644 701 155 311 478 973 650 164 884 968 85 290 530 252 993 912 787 310 389 792 980 458 998 972 735 796 24 744 160 551 579 341 825 140 515 108 354 413 932 844 224 416 248 740 322 596 270 570 710 11 6 181 858 434 700 953 303 143 124 816 875 813 399 760 768 394 47 448 882 718 527 50 897 61 956 496 460 857 105 752 859 522 110 340 564 691 81 261 708 616 326 536 71 553 98 456 509 8 883 803 624 55 492 166 585 312 58 353 346 16 913 324 957 321 264 294 860 537 158 695 830 743 971 230 810 950 989 447 70 576 476 423 219 900 931 562 674 233 608 455 486 12 595 887 256 806 65 423 92 636 875 31 477 279 888 280 896 79 865 561 223 38 155 24 88 75 763 299 995 963 611 624 95 802 982 724 947 837 734 288 103 324 588 91 371 420 18 887 526 893 93 239 447 527 717 110 901 112 202 388 641 15 182 418 336 807 307 383 736 859 552 765 857 754 431 403 656 241 170 849 543 66 286 98 978 481 105 281 332 16 852 577 33 89 414 352 783 165 560 582 992 944 328 195 496 291 845 579 427 297 864 331 570 1000 979 835 750 117 289 335 862 172 465 600 881 48 909 562 777 604 842 131 880 545 402 320 986 784 220 11 60 391 851 529 326 676 634 83 584 911 381 444 389 559 228 450 827 267 3 576 586 392 119 988 692 799 889 480 720 32 884 377 410 914 97 305 129 113 920 703 191 530 354 373 828 594 553 469 939 745 406 874 535 572 816 80 5 967 518 412 107 839 142 659 310 137 258 213 355 292 106 6 358 517 183 610 67 743 942 102 941 790 145 197 52 166 977 515 411 382 538 29 374 428 325 27 461 540 786 733 813 614 775 873 522 206 998 927 976 779 697 408 123 497 254 308 793 534 210 509 247 755 506 567 756 424 240 630 722 951 445 900 379 870 581 991 906 81 337 39 829 644 351 804 823 198 948 353 201 90 767 487 304 964 163 115 59 466 316 673 319 314 595 200 899 972 960 935 94 566 264 574 177 695 768 919 318 550 439 711 19 181 34 742 162 227 615 472 306 244 132 689 356 464 908 654 971 975 426 735 37 741 617 613 278 387 214 362 747 253 270 237 456 150 204 100 511 753 825 519 455 819 169 973 372 657 334 161 359 928 596 108 68 643 850 58 122 96 681 338 705 193 961 706 702 194 376 800 758 235 797 853 672 957 73 666 285 250 246 956 409 713 238 766 832 698 650 684 226 435 536 453 585 940 953 990 7 891 686 20 301 232 994 82 365 872 688 186 780 295 723 696 263 738 830 658 861 345 196 109 974 429 344 916 808 17 45 985 144 565 524 892 949 715 903 691 918 532 101 925 714 51 160 413 671 77 401 157 728 257 929 883 836 520 625 774 858 856 184 153 282 440 482 99 484 568 26 556 855 710 143 810 803 483 860 897 489 707 276 558 984 463 876 554 500 370 771 78 878 769 923 290 152 937 627 605 243 773 215 926 699 739 965 23 302 35 904 969 945 57 913 449 639 231 64 274 495 13 748 346 814 501 416 159 277 664 721 259 640 457 787 217 746 812 503 47 590 712 390 628 30 367 719 273 399 236 54 127 959 730 61 63 361 701 22 124 315 349 474 726 173 637 203 28 348 589 499 844 56 646 539 635 322 854 248 622 987 936 188 764 471 366 473 662 528 751 249 298 905 384 620 504 848 287 510 415 781 663 133 397 508 486 229 817 74 952 341 265 224 770 192 886 601 494 737 189 156 419 84 329 425 934 417 86 327 882 421 71 525 176 219 175 342 405 868 407 791 25 907 179 216 685 221 8 357 606 245 212 917 9 146 997 76 801 442 470 980 563 130 649 822 740 488 955 149 252 762 125 678 642 993 609 910 523 902 778 492 612 966 211 386 757 760 42 260 114 340 593 330 670 209 943 121 446 633 385 930 167 50 2 894 840 138 222 818 251 134 512 375 569 436 104 983 199 704 141 629 174 491 618 607 571 422 603 846 498 36 922 139 575 459 378 970 877 652 187 40 271 521 476 648 866 962 653 168 451 619 44 49 716 283 312 700 479 660 531 272 135 85 400 369 205 14 437 683 759 694 632 434 645 266 674 490 776 268 467 794 667 744 788 171 782 682 154 190 458 621 118 690 395 626 233 679 230 185 513 275 583 180 647 826 441 847 680 269 651 140 608 4 821 70 915 592 668 599 602 261 178 772 921 111 300 321 815 255 638 164 69 616 718 404 841 895 309 262 360 448 687 890 708 55 954 393 727 158 323 505 831 732 693 547 21 557 438 475 284 933 946 462 339 296 443 938 912 731 792 863 72 809 541 311 207 151 126 549 798 833 843 838 12 885 795 396 564 544 820 317 924 761 430 958 981 46 533 597 485 591 343 394 432 785 120 623 655 996 631 546 468 968 116 460 363 62 364 493 824 333 669 303 587 293 999 551 578 225 869 136 677 502 537 294 789 147 548 661 10 542 709 931 313 796 805 148 834 573 507 1 879 729 867 234 580 898 725 53 555 347 478 749 516 752 242 208 871 350 218 41 433 950 665 598 454 43 368 932 128 811 452 398 380 87 989 675 9 64 695 359 249 455 56 650 152 19 604 770 956 148 866 6 541 645 991 107 338 283 383 230 609 113 65 739 594 796 235 401 512 146 487 439 57 596 571 725 936 906 637 979 114 521 797 568 573 42 208 477 600 763 317 299 182 66 464 153 924 630 909 902 110 71 831 946 558 88 963 951 526 99 145 156 161 982 904 985 734 842 122 617 790 220 581 992 58 850 564 51 959 516 882 132 509 937 868 781 109 151 572 893 417 970 849 17 901 428 642 395 414 569 358 519 32 977 404 382 900 441 862 162 536 342 215 419 660 496 331 925 897 676 759 612 753 474 240 308 743 489 674 891 345 621 397 387 555 742 218 565 870 733 61 105 136 567 362 973 491 251 624 26 321 764 201 920 670 3 749 656 861 481 949 535 39 198 754 738 403 678 147 576 884 271 844 319 552 314 769 112 325 273 896 322 980 803 35 475 36 672 50 254 229 324 829 846 350 12 224 267 758 227 997 141 266 873 599 173 171 768 2 673 711 626 808 887 890 335 472 498 183 204 961 779 483 879 467 284 398 155 485 316 415 73 726 312 778 81 680 131 432 728 70 880 608 522 482 965 479 727 774 886 458 189 665 355 40 968 200 560 37 756 478 648 913 688 838 709 513 724 418 436 690 18 955 168 929 370 334 241 634 556 135 144 33 793 746 72 527 537 863 363 784 394 514 75 315 381 915 279 457 286 261 465 892 172 602 243 903 620 876 524 348 826 411 462 812 760 392 995 297 710 219 930 38 529 41 89 16 347 595 919 34 20 374 574 631 451 950 440 274 883 636 686 748 24 694 380 425 493 588 47 106 841 752 520 723 368 668 735 501 583 46 976 318 766 998 159 894 202 910 517 86 704 843 641 25 242 990 931 874 188 551 782 14 685 295 731 150 664 194 82 821 907 116 138 453 27 840 811 762 443 98 806 889 43 1 4 607 328 63 823 816 747 384 559 777 767 430 100 942 203 802 48 589 165 981 421 351 326 473 510 722 97 310 330 309 164 666 357 343 256 744 505 786 163 682 327 845 570 460 446 616 732 245 751 584 217 454 867 192 55 393 391 45 270 647 702 719 298 872 677 856 435 611 77 223 800 191 263 717 115 788 575 339 958 449 268 854 657 817 877 553 533 549 706 341 23 306 771 214 683 253 422 792 349 236 423 598 247 21 928 780 272 108 550 93 124 815 484 434 506 851 239 178 492 975 531 344 988 258 222 8 87 238 824 577 508 118 651 142 410 289 773 795 828 740 377 601 885 181 402 154 59 627 376 635 199 120 413 294 705 44 917 190 687 983 332 945 127 839 590 96 92 337 264 340 933 625 149 708 277 333 399 610 466 530 967 170 448 857 591 166 285 912 593 336 543 974 926 246 450 213 661 225 1000 700 373 580 184 456 652 262 101 265 827 447 534 640 540 701 757 813 5 545 830 234 539 416 361 820 207 389 11 157 714 825 375 438 276 542 346 444 853 525 643 459 730 369 95 468 785 320 639 125 597 653 293 898 922 834 941 791 871 667 179 323 938 939 372 329 353 989 554 221 133 143 28 502 385 716 352 691 62 379 248 579 480 94 794 750 881 819 405 772 663 557 940 503 134 646 470 90 818 494 993 233 547 129 78 280 442 292 755 848 538 282 943 911 658 69 396 932 269 30 546 783 799 176 427 707 102 13 278 476 969 469 544 186 644 916 68 452 250 500 367 921 79 864 775 433 288 290 31 914 378 787 693 140 252 408 713 822 776 978 957 390 858 305 304 852 681 209 703 307 953 195 158 927 445 471 52 67 662 996 566 291 388 507 504 964 586 966 944 91 301 952 814 971 585 407 74 859 187 860 287 255 810 696 632 429 875 486 80 490 736 412 899 205 532 206 296 210 22 613 180 386 960 211 237 905 174 15 216 623 49 130 431 76 303 741 300 804 614 409 765 302 495 53 606 587 123 984 918 629 962 801 119 84 761 603 638 654 562 809 865 212 406 712 679 895 619 675 633 169 497 994 582 160 437 561 257 833 488 947 185 934 175 228 260 718 689 177 987 259 835 424 29 692 715 420 805 563 275 807 117 231 878 54 360 499 139 729 196 356 83 426 126 85 193 847 60 548 167 669 836 948 618 232 528 789 364 855 699 128 954 720 684 923 659 461 697 463 622 737 281 137 972 649 523 628 121 721 313 7 615 908 888 605 226 837 10 698 244 832 578 371 197 311 111 354 935 104 365 655 671 518 999 400 798 869 986 366 592 745 103 511 710 339 315 105 635 80 837 100 31 431 924 129 926 112 1000 675 374 849 72 358 272 93 966 235 828 444 81 740 28 521 47 768 211 133 353 16 357 962 292 731 569 921 912 393 193 507 925 927 117 182 603 935 246 198 419 370 101 399 540 230 387 899 614 302 558 699 88 560 82 4 113 538 174 79 676 3 265 685 40 75 534 486 721 627 106 218 756 636 445 124 465 386 677 440 870 939 21 163 835 201 166 703 131 44 855 851 653 895 128 581 708 378 416 381 448 460 687 293 659 37 408 531 285 619 439 688 430 877 898 929 173 769 195 337 239 65 464 214 472 706 108 928 512 625 760 696 716 373 951 805 237 50 194 125 532 473 952 187 599 186 840 607 724 343 633 520 111 648 320 287 690 737 557 210 68 71 63 704 318 698 712 841 730 335 379 463 640 485 179 871 729 311 316 781 172 188 972 175 669 14 122 164 436 249 248 897 601 861 891 868 958 872 137 332 522 274 786 857 367 986 27 232 341 920 505 219 596 447 138 234 180 227 500 555 405 746 611 189 948 678 67 974 376 462 821 148 304 263 97 351 69 470 993 241 256 822 229 94 273 158 747 396 524 308 433 944 590 826 733 333 976 552 181 254 140 334 135 388 245 670 157 799 498 854 497 754 806 667 691 813 92 492 779 938 750 767 671 780 679 909 437 906 683 371 154 305 394 303 873 171 572 869 588 398 13 228 459 892 345 61 608 969 415 450 702 185 322 184 795 294 145 755 775 692 735 738 340 196 286 942 451 469 354 998 338 722 306 546 720 776 765 183 352 510 452 882 937 488 689 22 139 162 260 264 203 39 169 476 682 753 833 901 879 886 831 852 344 121 176 7 630 346 827 489 70 674 963 331 454 153 907 323 204 542 326 964 556 468 548 643 597 496 598 644 142 578 980 78 883 435 20 663 911 270 762 449 577 455 372 594 591 726 151 499 391 543 867 526 347 778 206 693 949 119 989 12 959 212 859 528 411 777 637 997 336 99 751 734 10 161 783 418 880 453 132 564 365 561 134 233 38 147 243 758 428 803 968 255 364 240 536 550 621 400 785 749 262 324 43 57 41 547 144 392 26 25 425 896 298 864 788 269 319 502 719 994 446 839 366 130 312 457 908 809 624 479 725 766 427 89 576 517 845 363 549 878 936 412 424 875 348 713 736 987 483 123 361 414 385 900 771 59 77 515 403 442 369 700 104 646 743 638 60 295 493 432 35 863 76 58 291 940 764 384 85 350 410 664 600 745 890 662 91 593 796 149 17 257 143 95 610 563 889 728 482 209 438 407 56 213 977 763 426 571 514 475 847 885 960 495 620 655 894 290 566 574 573 628 423 52 90 970 770 389 87 815 739 281 984 32 717 983 714 160 328 604 115 914 168 586 570 668 652 789 282 259 487 244 893 541 848 126 774 784 955 802 701 727 650 62 641 961 110 297 224 631 404 279 772 804 651 613 49 406 957 793 349 711 296 317 98 582 207 467 136 817 458 995 422 642 819 695 401 24 587 917 595 715 417 913 812 530 222 999 395 910 748 73 165 794 167 461 761 916 853 773 666 177 30 923 539 741 102 661 589 718 491 509 380 74 45 523 622 811 551 639 810 580 114 421 518 226 943 199 271 325 503 553 191 723 602 800 874 375 527 953 253 15 843 321 478 829 583 275 36 617 190 250 990 9 34 782 84 979 971 930 217 267 884 238 818 280 988 672 456 575 251 991 46 146 6 118 606 192 18 947 834 537 919 850 362 152 420 23 681 289 654 471 484 759 844 888 19 791 159 53 116 208 996 200 220 707 709 236 330 967 533 327 830 5 956 975 673 150 846 798 300 197 535 629 42 313 397 554 634 744 481 922 504 842 525 276 623 359 216 824 973 494 107 356 261 155 355 283 360 732 820 816 616 823 903 383 33 109 915 797 215 632 605 981 402 665 565 48 934 2 277 506 205 567 954 752 742 252 55 221 11 390 615 288 329 902 529 103 310 8 618 278 656 1 299 694 429 945 825 477 905 808 223 792 866 231 466 474 941 645 649 501 86 807 876 585 409 141 202 680 225 860 790 609 932 490 544 29 342 307 242 382 519 258 658 54 933 443 508 268 660 178 83 858 918 284 545 657 978 862 64 562 559 965 881 247 626 156 838 985 413 266 931 836 612 584 579 684 301 814 120 787 950 705 801 757 96 480 865 434 647 127 377 832 51 309 592 686 568 982 368 697 946 856 513 170 511 887 992 66 904 441 314 170 897 558 825 589 8 506 531 496 733 599 328 537 887 637 453 487 995 780 548 885 384 686 811 383 423 169 600 131 445 147 486 421 990 718 581 539 14 253 111 757 400 493 828 233 893 254 767 160 473 842 790 635 883 630 533 447 934 696 731 621 667 352 742 595 938 863 678 522 295 941 230 297 345 303 414 932 922 478 78 463 161 13 181 101 813 304 691 798 590 640 28 616 376 268 623 944 566 408 120 810 858 92 685 692 738 226 125 335 877 598 392 949 332 969 36 348 433 441 494 797 282 823 950 119 945 904 317 80 499 721 395 681 275 166 193 902 288 965 413 514 263 464 436 397 783 362 172 266 724 300 803 452 219 527 191 235 808 104 337 5 63 987 269 550 796 396 455 152 594 319 933 287 834 795 165 500 144 917 35 631 145 325 72 225 544 968 290 114 59 211 959 996 177 279 663 534 829 876 739 22 563 786 532 626 827 71 638 278 200 745 650 238 314 305 554 186 255 204 424 992 903 25 229 646 480 613 700 97 30 363 136 83 802 729 568 519 525 888 727 434 512 699 818 991 728 898 694 227 538 368 390 588 937 928 326 437 162 853 981 754 456 409 481 310 374 213 171 425 587 784 985 184 73 943 329 980 792 958 18 115 94 624 370 490 129 364 236 982 962 156 449 805 972 470 911 586 744 183 899 471 52 753 23 513 758 994 601 536 407 244 448 342 118 683 766 373 864 102 74 106 216 4 565 629 369 526 19 578 839 207 338 676 323 21 398 873 220 140 149 283 3 505 491 264 543 750 906 712 75 291 252 146 973 521 51 81 53 608 954 826 443 468 610 201 85 642 341 675 785 645 815 242 611 577 353 42 48 91 925 109 776 907 871 281 697 419 705 427 82 402 636 880 197 10 978 529 391 831 680 653 47 214 693 706 333 347 528 850 489 666 822 223 451 180 975 763 54 358 17 890 633 735 725 224 547 350 429 365 518 840 232 307 77 195 122 387 320 924 870 861 389 488 381 674 49 774 280 748 988 31 90 355 56 910 770 360 596 311 852 905 778 751 567 361 89 711 444 86 432 953 240 856 276 845 576 841 139 401 862 38 289 37 652 62 351 312 60 881 523 967 327 752 846 900 210 476 649 657 570 331 55 673 643 654 411 270 475 977 117 559 151 386 205 655 575 243 454 957 857 406 771 511 265 46 43 484 687 701 690 313 984 913 173 164 318 274 442 772 671 872 44 854 394 520 592 99 208 884 762 935 804 951 847 976 955 615 535 979 189 545 130 174 684 508 603 65 908 605 555 155 702 983 440 515 251 163 620 96 708 292 127 755 179 664 964 366 569 740 138 591 124 695 661 970 622 137 921 612 562 257 199 153 209 915 70 564 869 793 648 194 524 651 879 33 237 415 617 492 560 719 939 159 618 198 372 68 930 108 426 142 769 69 277 918 628 206 837 308 986 309 809 359 375 966 817 167 285 9 116 821 267 412 794 926 734 892 835 284 974 34 110 851 472 121 474 100 16 882 50 800 874 931 670 322 20 133 602 659 619 438 960 105 460 741 582 824 150 128 787 765 956 465 779 756 909 807 782 760 212 435 552 662 259 896 113 382 761 294 647 98 293 262 11 971 658 920 788 217 940 672 509 717 346 942 849 231 916 367 668 410 604 234 923 946 141 273 961 641 431 420 551 704 76 832 929 316 726 32 256 469 2 405 357 999 123 336 868 927 393 187 385 710 747 1000 154 324 838 843 298 430 816 886 764 625 495 178 574 88 665 95 709 632 660 614 190 737 344 222 746 715 859 714 302 321 860 241 791 773 801 272 963 175 132 609 458 561 749 607 188 777 158 833 12 250 580 330 67 722 501 218 855 669 759 84 914 15 698 247 775 510 867 261 299 380 416 450 952 479 228 176 553 40 732 41 93 126 168 296 246 720 354 371 689 878 248 27 768 192 812 919 703 542 417 677 467 848 557 340 936 894 349 875 485 343 716 462 781 26 579 606 723 148 39 498 707 830 403 546 245 530 656 258 202 45 112 57 743 459 688 185 107 549 378 593 891 196 439 585 377 912 541 789 889 428 865 249 446 571 836 61 7 466 844 87 58 103 143 404 504 271 901 203 799 730 713 339 379 998 584 388 503 819 639 418 572 134 260 215 644 682 461 66 507 315 79 736 556 157 947 679 627 573 497 814 64 895 806 6 399 993 24 820 1 356 989 502 422 583 182 29 221 239 477 997 457 482 483 540 306 866 135 516 634 286 948 597 334 301 788 786 340 238 132 579 697 573 538 663 800 429 681 616 426 291 297 552 872 631 352 51 368 56 669 288 946 134 956 311 618 934 181 360 488 70 454 648 287 617 851 670 61 299 343 632 184 912 781 59 25 854 760 382 925 188 355 932 661 32 494 985 232 94 152 342 331 472 225 35 652 417 586 719 372 82 602 294 277 740 504 885 660 219 955 48 962 870 859 723 680 904 571 957 917 167 828 214 171 777 414 487 392 509 752 902 540 945 887 295 689 805 619 755 66 418 783 318 239 721 65 324 310 335 938 636 168 966 241 900 319 907 148 220 405 242 85 323 701 607 685 177 650 197 274 901 437 347 79 731 228 218 892 982 707 240 512 768 511 835 896 965 873 6 117 577 620 983 973 229 582 465 286 787 528 708 161 856 247 419 131 377 645 485 862 179 649 880 271 370 320 584 715 202 553 195 462 959 614 64 675 198 255 525 803 489 658 298 15 694 122 587 458 178 206 785 704 923 759 770 460 285 964 967 676 18 114 71 159 522 545 601 961 57 484 139 433 362 435 711 861 668 344 908 136 329 203 143 366 248 847 891 918 640 662 836 469 313 581 819 942 728 100 793 479 209 978 822 153 991 495 774 568 20 941 667 671 445 995 282 709 656 947 498 174 622 16 480 603 123 141 566 806 413 554 81 440 289 1 763 536 221 303 170 600 406 949 115 98 772 301 725 339 36 810 931 855 2 45 474 654 39 428 333 895 190 520 41 470 677 430 166 737 95 765 559 745 254 7 753 690 27 599 842 296 506 524 717 817 72 841 172 305 958 192 234 827 109 452 473 104 50 838 816 624 11 514 43 250 97 864 692 193 33 655 507 13 626 712 594 911 673 306 508 638 968 569 358 92 176 843 391 302 951 591 9 541 943 292 993 385 478 99 356 501 243 183 24 980 133 395 726 705 96 283 750 634 314 379 149 191 393 623 439 83 678 387 543 398 682 952 425 596 354 990 26 76 999 259 321 120 182 263 373 743 944 390 155 886 797 12 110 590 969 642 920 702 914 578 269 775 598 574 278 802 237 639 801 102 384 604 523 253 163 144 275 60 539 89 476 402 867 466 698 532 353 751 779 633 128 230 773 276 187 576 432 928 80 869 915 767 245 8 556 415 693 780 244 798 984 922 762 322 3 926 975 572 233 55 124 185 625 138 316 992 69 672 857 468 497 883 940 201 86 989 113 376 336 977 771 158 140 739 795 63 718 21 706 844 735 111 496 684 121 227 262 210 635 407 90 637 609 963 150 130 605 449 196 824 211 714 280 31 330 974 703 441 791 821 742 307 551 207 549 889 165 738 784 424 758 971 300 659 535 157 813 28 235 627 200 411 58 431 521 513 410 127 530 345 337 266 332 807 444 125 792 386 747 364 23 646 156 135 357 583 164 730 73 757 499 874 436 700 628 818 482 265 846 396 151 849 309 258 796 421 979 401 845 351 434 547 162 516 997 226 264 881 691 611 380 400 529 142 972 910 312 875 749 273 519 119 378 848 939 145 893 929 647 47 456 804 580 53 850 557 341 388 799 442 284 88 93 204 790 744 546 416 722 503 909 147 517 761 180 409 936 399 290 231 994 903 565 696 5 570 987 422 905 54 260 477 106 467 588 823 558 930 550 852 169 840 732 14 754 679 653 78 44 52 137 884 459 173 383 589 19 408 812 720 363 878 699 42 664 49 374 834 272 555 267 493 776 199 186 657 815 924 350 825 879 820 189 361 612 621 630 249 500 87 261 858 75 375 251 937 281 809 443 486 338 567 665 475 865 710 976 34 108 412 769 446 160 831 996 17 564 461 970 811 808 4 403 213 22 371 756 882 933 427 365 224 666 921 246 916 457 860 101 890 464 10 981 531 105 315 146 270 527 463 118 651 112 899 215 212 129 293 998 317 562 877 935 91 560 126 1000 217 729 194 837 563 116 674 766 888 107 510 948 450 641 575 595 30 830 420 585 74 537 154 592 716 397 348 643 325 897 369 453 544 695 346 505 381 84 866 328 741 927 359 782 46 438 746 481 814 62 349 683 789 826 327 471 68 404 687 954 839 40 222 236 490 542 713 367 326 829 37 268 256 833 733 898 208 279 748 868 608 764 534 727 491 561 832 216 686 736 853 205 548 950 175 526 794 77 455 919 871 389 778 252 613 492 629 988 913 606 876 533 688 103 610 597 308 734 515 615 448 863 644 906 502 593 38 223 960 334 394 953 986 257 894 451 447 67 423 483 304 29 724 810 97 65 346 852 767 755 377 165 392 323 673 373 717 53 129 226 187 943 24 258 112 565 116 485 912 556 690 905 535 135 550 718 463 669 320 204 885 176 794 649 280 215 405 749 946 52 803 650 394 430 615 143 390 804 136 249 415 966 403 731 781 831 945 554 123 776 662 270 245 30 504 947 988 315 858 162 890 692 727 248 381 86 293 101 35 825 917 637 401 171 775 383 163 225 301 98 611 927 932 532 599 228 142 562 424 64 944 738 497 499 55 984 521 954 244 899 894 247 896 536 846 694 655 442 638 773 711 212 300 933 452 294 660 66 208 689 243 3 963 185 260 342 961 486 311 443 588 700 540 826 587 639 490 170 902 996 901 958 665 367 285 968 592 619 789 338 21 153 479 60 724 389 672 89 279 332 577 436 78 239 312 909 178 925 206 164 613 59 815 889 210 578 283 710 635 115 938 42 913 579 333 631 666 937 43 973 870 643 256 991 805 508 842 96 33 756 340 453 626 45 833 971 939 742 703 552 955 759 363 223 557 107 654 574 480 891 998 900 262 949 34 400 141 41 603 152 951 888 564 372 84 192 40 993 835 511 762 391 9 464 148 623 533 910 687 15 569 240 886 472 99 54 147 559 787 914 745 181 92 630 190 216 77 918 534 549 369 965 612 981 514 861 402 448 819 799 306 237 484 26 956 482 618 454 299 7 851 605 418 469 664 873 697 838 879 407 5 207 920 46 427 462 345 429 783 292 444 281 853 986 595 274 140 940 388 325 213 985 923 177 93 111 999 489 88 31 701 800 634 322 600 847 676 198 353 517 765 653 349 609 4 132 806 818 610 845 32 348 860 302 702 118 347 145 997 658 119 471 668 584 580 688 364 426 916 849 791 589 704 102 458 69 221 975 970 230 962 796 622 8 644 868 13 824 969 505 375 435 708 261 897 604 516 420 751 382 883 548 844 457 182 959 778 422 393 608 169 693 211 714 667 380 726 58 231 823 253 25 61 467 307 530 821 438 715 640 683 651 542 526 621 117 110 398 616 757 725 760 632 196 989 460 90 720 903 752 336 197 509 492 39 758 719 977 139 273 698 252 624 16 121 771 475 924 545 801 678 686 491 706 926 354 79 327 601 659 518 953 344 607 289 730 214 126 421 72 308 529 36 811 411 478 446 310 255 125 960 691 109 432 728 455 867 106 339 361 598 159 829 684 416 942 456 220 476 27 782 957 863 617 368 498 807 930 964 134 297 834 573 166 620 543 520 551 493 180 68 296 366 337 501 417 524 843 17 709 412 707 570 173 465 952 748 47 836 539 321 761 904 790 722 696 330 839 647 864 935 37 179 50 850 976 840 423 447 385 224 515 586 590 259 779 63 856 785 269 809 793 183 19 195 513 83 51 108 614 828 877 862 29 324 222 150 744 359 663 972 772 73 82 657 62 875 326 38 908 351 784 878 184 138 265 144 1 680 396 409 746 414 238 880 593 319 433 167 865 830 974 384 161 652 869 496 876 934 76 1000 22 928 137 735 356 268 583 629 712 769 915 792 597 488 820 18 410 114 674 370 428 440 28 75 235 100 282 236 774 194 44 49 365 209 85 568 188 199 967 264 295 466 284 124 419 219 837 995 241 431 780 625 288 278 645 884 633 537 352 857 362 827 854 6 822 582 832 449 675 459 156 341 157 507 481 329 271 764 387 816 439 48 158 872 360 682 189 754 334 81 808 606 528 802 510 575 670 495 250 874 705 233 276 871 175 641 160 87 287 766 120 987 547 541 229 406 841 200 982 399 20 408 11 468 451 186 596 218 892 217 483 681 740 74 677 591 450 487 205 103 859 246 10 290 941 303 979 70 795 441 627 404 798 155 350 379 699 146 929 594 434 67 936 80 544 128 277 477 286 733 642 907 882 813 741 895 500 91 272 193 149 378 770 251 355 788 168 723 898 71 786 743 737 234 105 948 291 525 560 572 397 131 174 304 512 555 576 866 328 983 978 561 921 814 104 602 470 317 473 395 413 739 263 95 298 721 763 848 538 358 685 563 14 425 203 911 266 335 567 232 275 906 950 777 558 797 502 753 893 357 94 314 267 522 113 695 305 12 980 581 257 57 585 309 130 661 313 636 2 201 747 316 474 151 23 729 461 343 445 133 331 734 716 713 227 172 374 855 732 817 671 648 990 127 994 371 992 202 931 527 386 437 887 736 494 881 122 750 768 503 254 656 646 679 571 628 531 553 376 812 919 922 566 191 523 56 154 506 546 242 318 739 735 480 33 489 909 691 948 353 559 312 364 662 415 938 310 696 682 435 367 21 949 220 251 814 753 723 161 210 719 638 903 865 105 59 197 216 862 401 113 391 400 781 236 300 547 759 752 842 248 534 178 179 895 605 825 657 430 380 604 244 72 634 717 898 282 452 23 27 720 648 972 278 535 172 913 398 695 501 171 97 964 107 916 701 326 509 838 613 185 946 730 820 246 525 863 929 163 718 769 601 444 802 393 541 457 700 362 433 377 490 522 585 953 959 989 852 561 261 483 129 817 573 330 406 510 610 335 150 732 471 350 428 309 193 597 658 848 148 843 360 881 402 371 64 200 893 740 153 709 203 451 198 445 298 976 373 539 99 54 32 558 663 544 675 9 840 235 710 285 656 144 41 726 655 782 518 52 266 978 851 31 399 218 947 58 626 288 867 961 39 712 473 582 641 472 217 475 736 410 590 546 649 461 280 151 768 333 117 569 175 456 519 686 85 943 286 629 694 812 806 130 999 37 176 302 587 826 897 271 853 71 531 256 208 811 734 543 227 408 963 446 855 115 600 925 162 580 793 442 737 918 660 89 202 78 98 67 636 886 595 858 711 896 466 225 24 540 274 808 878 627 679 574 249 516 276 669 91 674 191 990 283 48 956 212 665 357 524 470 908 427 234 692 403 618 40 824 329 279 639 437 101 327 440 937 213 92 970 816 904 567 594 612 581 311 304 68 340 835 945 318 839 454 798 528 194 188 206 252 611 869 930 491 118 255 549 985 939 578 43 794 621 729 884 681 599 336 381 75 645 688 157 258 331 566 232 616 733 708 395 337 339 479 486 831 366 526 926 523 713 890 631 671 813 758 889 363 262 799 593 219 432 764 745 268 996 932 995 8 885 263 305 229 632 666 615 757 991 138 4 392 38 542 606 673 661 894 156 968 422 84 555 693 242 607 481 659 169 224 396 706 801 429 207 922 778 142 383 763 866 577 505 981 716 343 821 14 94 468 3 296 834 132 239 73 766 891 344 368 810 230 795 12 715 275 431 131 532 983 783 905 226 644 34 349 773 776 548 231 721 771 496 957 112 66 81 796 861 45 233 120 152 499 977 571 779 809 290 397 670 678 332 439 158 70 756 933 537 338 883 314 187 116 17 973 677 49 453 139 29 767 598 214 465 575 570 914 703 579 126 447 7 557 134 385 469 192 765 102 164 270 281 743 317 650 871 705 494 584 106 65 93 273 683 264 707 6 348 95 750 464 728 568 384 761 241 30 204 870 223 26 88 356 927 322 774 875 702 359 265 414 958 698 942 170 449 149 872 969 321 822 189 167 459 800 2 215 603 921 1 780 166 583 882 18 962 13 315 971 272 308 76 228 529 19 803 690 423 476 755 36 680 741 512 146 928 832 205 394 622 823 502 879 911 284 934 635 984 565 405 790 133 724 477 722 775 747 417 86 920 294 986 155 864 931 413 552 5 260 443 411 15 240 53 462 924 877 478 159 119 912 497 80 307 407 485 342 369 376 77 788 647 438 412 917 104 786 998 361 103 374 507 836 952 267 388 859 642 247 685 646 892 434 517 324 624 727 854 389 354 378 237 56 355 60 888 563 951 830 967 177 668 46 944 754 174 287 16 498 900 868 503 625 320 44 992 751 269 676 954 856 910 596 907 51 482 487 744 704 617 421 919 57 211 923 292 846 10 500 807 222 474 186 184 533 748 1000 390 137 467 460 805 511 25 844 306 643 426 493 828 714 328 654 591 513 334 409 815 623 238 323 352 789 109 147 199 128 833 760 857 47 50 365 902 168 772 672 950 562 514 347 253 640 209 993 586 448 614 837 554 455 375 576 123 628 827 127 841 135 488 250 653 83 791 492 196 899 966 550 351 906 450 22 63 619 299 508 221 545 277 173 915 847 28 684 291 424 770 785 416 955 20 633 254 301 506 420 87 436 165 484 495 941 345 876 936 289 572 792 527 749 687 195 560 738 588 319 316 140 42 697 667 530 122 136 55 901 742 259 182 201 887 982 609 143 994 141 111 746 303 845 358 313 553 804 538 121 108 997 96 689 125 180 100 564 873 418 725 160 979 243 818 370 651 699 787 82 988 346 458 551 860 975 784 441 874 183 797 404 245 62 114 536 630 664 965 829 69 154 731 181 293 602 940 960 777 295 61 297 341 819 190 637 387 880 980 521 124 556 504 463 849 110 257 652 762 608 382 974 145 325 74 90 386 589 379 592 987 850 79 425 620 419 11 935 372 515 35 196 407 884 595 335 559 315 356 259 910 225 221 829 8 70 440 933 390 423 14 278 21 566 300 209 987 970 733 494 322 788 540 833 447 541 922 752 878 535 430 827 268 656 736 908 468 2 153 163 929 426 114 159 942 192 485 178 454 123 699 630 821 355 129 907 743 279 943 964 179 234 548 931 805 596 109 628 589 545 899 94 214 171 795 652 774 751 169 434 317 872 530 455 691 378 807 941 63 48 326 195 991 368 3 202 914 848 183 988 177 702 99 717 47 503 741 419 79 492 233 853 232 727 398 490 946 737 173 68 714 697 97 828 135 15 366 264 627 745 117 887 348 237 675 519 998 230 643 937 868 847 290 92 763 228 292 777 624 894 404 730 799 567 678 50 950 762 961 863 39 352 602 107 960 577 734 666 744 449 243 982 18 693 786 393 500 939 158 380 120 726 140 166 667 653 580 684 531 80 862 480 212 790 136 626 855 273 157 88 59 590 755 220 812 810 850 65 820 51 246 311 62 343 152 724 798 688 83 842 400 560 649 471 416 146 528 431 111 130 764 226 713 845 533 406 61 483 131 303 890 341 250 534 387 811 498 184 198 797 711 633 186 819 417 536 84 52 659 837 913 388 903 462 108 874 376 55 240 979 555 841 421 266 386 474 204 24 213 418 849 399 854 645 776 928 351 814 770 617 625 199 916 851 912 516 413 206 102 103 435 291 654 327 405 340 488 78 935 350 953 984 543 205 76 975 800 453 299 917 977 142 487 954 396 33 236 428 359 238 457 194 614 709 410 576 304 612 475 392 648 297 640 439 415 876 637 930 838 780 298 859 72 381 382 600 586 270 974 959 310 815 591 511 331 622 172 43 784 972 45 365 482 211 509 505 495 231 581 822 986 118 520 831 235 683 191 375 328 345 558 911 227 754 869 588 53 573 635 223 808 906 572 267 766 551 269 537 168 106 989 900 504 362 12 525 422 446 349 508 479 98 594 738 32 313 306 718 607 265 968 772 882 346 682 655 452 124 319 892 369 44 769 552 6 372 104 515 156 466 42 176 553 661 58 885 615 852 544 81 424 843 89 46 670 459 245 700 873 571 141 160 491 740 997 330 816 433 271 338 794 175 996 704 685 526 638 793 947 746 17 919 436 441 880 765 564 25 623 944 263 347 803 385 631 758 601 281 951 547 276 370 74 785 506 674 513 921 871 985 925 458 983 110 592 164 57 901 443 125 409 389 546 208 414 316 244 377 657 69 705 161 955 16 464 49 539 162 408 945 364 308 210 96 665 334 514 254 902 809 889 524 507 523 891 40 568 660 323 767 722 760 632 721 412 980 778 37 973 858 886 151 761 668 383 771 360 217 731 460 773 23 249 840 301 789 728 749 357 501 285 128 877 938 307 478 565 296 22 101 411 818 395 587 379 554 575 332 605 634 255 801 619 860 716 11 496 965 253 188 898 403 339 692 170 532 791 353 865 603 367 757 673 54 651 832 312 461 703 583 167 918 642 256 73 604 694 247 325 563 287 432 802 782 701 203 585 384 20 144 497 112 185 100 636 706 629 958 934 207 138 489 557 866 512 618 60 723 826 817 133 295 13 570 174 952 620 10 787 145 641 783 29 363 609 687 966 823 976 182 165 481 644 990 677 582 284 753 155 354 510 597 742 442 344 31 578 963 309 119 402 154 836 86 599 41 499 467 549 994 305 561 806 66 1 861 664 598 978 38 274 137 646 93 999 948 477 707 893 126 896 926 729 448 606 257 971 756 969 293 190 147 27 870 517 949 875 542 336 672 904 294 373 122 857 401 241 779 95 593 967 856 105 87 445 956 438 283 981 993 56 429 342 611 289 127 320 522 277 835 272 197 574 181 690 486 844 750 680 689 747 288 768 813 671 662 725 30 569 484 775 121 905 261 302 358 695 139 472 883 936 35 4 260 715 200 282 621 90 897 712 252 804 463 36 720 85 732 895 67 834 456 639 992 846 224 518 957 864 686 796 698 759 915 867 470 739 830 669 839 932 216 286 425 115 473 888 940 502 150 465 647 275 394 962 538 676 149 420 337 82 26 879 719 333 201 650 318 361 34 222 371 608 679 116 262 180 792 193 476 1000 28 189 64 658 258 248 920 7 239 444 143 923 663 748 391 437 242 469 314 562 909 556 450 5 427 881 77 696 132 134 251 550 493 148 995 613 610 113 280 91 579 927 374 187 218 781 527 735 75 708 825 397 19 215 616 824 324 710 229 584 219 924 321 71 9 529 329 451 681 615 36 67 910 764 241 52 220 873 360 697 95 991 326 770 445 248 509 668 104 932 712 512 218 60 397 330 761 817 823 460 851 206 315 497 422 840 737 793 735 950 498 864 704 68 694 188 798 225 753 50 765 216 266 779 541 274 286 525 592 600 849 741 179 118 112 899 984 633 622 660 23 419 680 43 579 20 644 502 336 359 516 575 919 658 383 1 924 236 185 456 265 168 425 102 988 772 550 954 558 325 800 574 474 186 475 750 696 406 734 703 517 366 973 132 933 263 107 519 269 948 238 273 912 121 882 811 976 598 830 856 736 508 632 246 905 613 593 381 996 91 857 405 755 533 837 879 678 936 362 732 511 743 444 281 980 410 730 623 738 79 22 803 172 191 506 547 839 461 945 821 853 957 28 494 189 85 631 80 3 252 342 393 459 237 105 726 804 573 655 375 223 41 184 789 306 621 457 527 244 977 619 682 200 128 601 902 233 826 544 802 806 819 833 361 646 149 208 415 53 169 193 74 97 939 290 538 377 7 489 986 881 4 628 524 165 355 562 251 337 863 86 424 599 536 83 627 131 40 480 240 228 392 520 675 402 657 103 959 505 557 722 319 746 389 651 439 832 268 836 987 564 242 782 129 554 526 605 859 56 253 441 455 591 357 209 537 503 303 815 18 307 348 877 529 316 875 234 953 213 90 604 369 304 119 314 163 426 963 808 918 776 212 21 207 695 690 88 993 465 1000 982 594 754 692 786 198 578 427 449 370 122 471 57 771 721 763 178 777 582 324 158 727 689 78 217 739 160 701 796 493 979 844 59 196 749 9 617 685 114 878 312 230 352 673 935 967 539 634 144 343 63 661 12 974 866 643 245 146 929 374 101 71 997 884 291 540 468 827 215 364 458 792 799 280 488 387 995 417 37 530 671 702 791 908 898 477 925 309 473 652 917 418 928 258 514 318 684 757 724 454 345 51 784 358 73 552 384 797 117 167 916 989 835 138 376 513 232 10 226 46 401 897 363 940 76 332 608 434 390 780 287 32 310 367 49 624 257 329 61 938 164 170 66 148 139 354 816 638 175 111 204 227 603 400 485 664 300 896 843 391 783 173 683 229 335 602 140 847 949 587 275 504 351 907 197 72 807 662 62 221 742 626 607 708 714 142 353 45 293 994 199 740 672 472 705 845 756 637 534 676 403 210 810 887 831 249 913 992 729 911 202 531 747 495 584 947 659 292 801 82 665 501 93 611 282 396 920 970 490 700 365 596 24 972 597 570 27 620 868 284 711 773 790 58 187 378 174 100 956 322 157 546 699 483 443 688 214 716 151 484 865 809 787 267 153 247 92 978 595 720 447 296 647 894 235 162 201 625 951 693 442 302 448 486 42 394 299 733 152 395 224 311 463 510 279 323 876 500 556 812 975 339 349 915 13 715 141 320 409 440 177 110 11 143 301 120 927 126 745 639 545 271 653 854 130 507 788 717 555 674 429 106 289 892 462 145 94 719 666 752 931 794 778 751 451 327 211 385 25 641 54 581 250 380 759 616 630 70 124 785 180 850 542 841 642 983 521 944 612 386 194 29 134 930 893 272 650 432 862 998 766 760 295 371 308 288 467 654 109 758 606 108 379 55 515 452 98 156 636 203 219 670 914 667 824 176 614 610 260 523 580 548 725 969 762 934 871 231 900 852 586 563 136 469 26 818 421 297 985 822 346 435 572 635 860 239 609 559 278 222 888 748 433 388 567 842 150 137 965 254 923 889 437 487 640 829 416 941 707 713 687 69 423 446 430 155 921 904 420 17 568 861 767 496 577 450 453 313 869 373 404 528 518 571 294 723 629 553 77 476 96 159 589 814 710 16 681 838 113 87 347 261 618 84 565 774 890 81 428 768 270 858 585 709 115 264 277 805 891 407 75 123 190 781 532 543 942 259 958 955 14 283 499 968 990 331 769 867 398 34 825 551 35 431 317 65 135 883 31 569 48 341 147 464 262 195 795 901 834 679 588 698 669 828 813 576 885 338 466 255 960 182 89 64 706 6 256 677 166 127 243 30 19 964 125 846 731 961 549 276 583 909 971 321 895 181 886 192 470 205 15 2 872 368 962 937 161 999 5 718 350 943 645 906 691 39 903 744 38 820 663 981 492 154 775 561 411 344 99 566 922 356 116 966 33 438 382 183 408 848 648 133 333 44 874 305 328 47 491 171 413 372 8 952 479 946 880 298 926 399 535 560 649 482 412 686 285 590 340 481 870 728 478 855 334 436 414 656 813 18 773 446 356 842 195 972 455 165 830 378 940 880 902 291 487 341 258 493 167 725 663 353 985 881 984 599 218 456 158 508 660 768 608 364 70 560 591 579 607 601 616 571 869 746 782 346 2 257 283 470 848 182 718 426 293 384 979 584 637 332 849 109 802 186 913 651 301 92 36 841 703 788 861 973 187 369 554 845 546 747 262 124 316 3 929 343 201 699 229 197 906 733 409 344 135 565 17 357 620 390 580 918 90 520 801 236 359 784 896 535 340 713 7 606 414 987 129 738 720 939 955 806 443 847 48 104 682 382 643 127 80 459 365 785 280 964 266 664 474 705 458 327 799 457 850 989 399 570 363 294 661 149 821 404 385 335 120 982 656 240 791 619 793 695 645 572 55 31 467 323 758 486 856 831 581 484 243 196 574 884 887 513 304 853 947 432 707 307 39 567 789 522 515 704 302 342 829 170 919 879 578 547 740 967 88 550 904 583 406 730 143 453 781 433 826 931 525 957 978 49 569 803 534 667 289 78 672 16 338 50 381 589 212 864 30 854 559 759 150 962 444 925 512 846 259 101 566 350 238 51 154 532 680 920 360 477 198 448 761 94 72 330 640 828 387 68 755 290 838 662 628 983 878 873 671 253 935 430 311 118 155 971 445 462 403 722 866 638 485 58 909 278 370 744 261 676 395 192 766 855 772 147 27 598 204 797 208 239 452 107 222 279 701 52 213 202 610 8 140 297 142 748 136 183 130 692 267 655 489 312 757 100 986 905 824 377 941 466 62 423 862 336 244 823 20 396 348 490 288 231 958 33 551 281 69 883 871 527 953 176 593 524 29 358 762 157 820 857 783 367 168 79 776 171 901 753 138 347 511 623 325 132 246 56 966 605 991 754 223 386 810 54 211 625 745 622 47 285 728 250 538 419 86 121 475 1 635 954 558 851 999 839 12 313 743 949 634 366 172 543 303 582 981 333 254 491 203 298 903 300 996 706 9 271 447 521 888 162 146 437 541 421 716 807 105 969 615 368 103 216 763 843 840 994 233 670 734 907 234 621 374 96 123 910 798 796 815 235 934 908 529 654 265 392 185 76 268 834 133 299 256 137 431 128 499 536 122 711 482 937 184 568 209 956 41 636 161 247 349 228 592 646 863 648 800 134 32 575 434 206 590 642 681 932 326 976 282 765 897 505 152 794 995 685 817 519 166 930 245 835 331 274 870 970 61 1000 495 617 355 594 249 275 876 354 460 214 295 604 454 371 479 988 576 40 237 64 509 450 653 657 260 226 461 337 990 269 690 500 305 410 837 498 626 405 892 488 402 963 345 659 15 416 552 943 612 749 775 867 272 251 504 193 449 169 860 689 116 795 618 375 731 564 428 4 59 760 809 81 276 373 911 700 131 383 938 74 151 609 379 273 732 960 75 389 317 224 926 93 23 180 588 98 630 189 424 677 99 787 194 320 717 914 429 352 818 108 11 948 144 859 586 890 611 833 89 5 501 164 232 917 894 207 951 727 952 413 319 812 286 767 652 110 287 126 398 858 407 924 496 542 825 199 328 764 808 181 804 714 241 425 639 471 106 632 602 322 992 526 696 631 778 60 83 557 179 321 751 35 376 483 786 388 686 641 702 464 329 438 468 306 163 73 723 480 119 916 38 679 418 77 922 380 752 549 737 159 585 175 230 614 805 412 87 811 463 188 968 674 735 476 530 868 533 691 117 629 852 84 516 980 675 693 102 324 362 174 899 160 191 665 67 277 141 624 252 742 411 113 875 528 921 709 900 205 927 220 769 577 774 658 451 217 644 112 65 255 822 708 111 668 42 394 339 436 944 666 928 215 469 613 936 832 844 242 771 442 649 314 600 506 739 886 819 756 310 603 945 200 435 82 25 225 22 633 494 993 139 965 417 309 10 777 729 507 895 544 694 57 66 563 865 422 34 37 961 712 555 53 21 221 97 959 893 145 553 19 596 545 270 514 779 650 408 573 178 46 891 13 115 974 263 698 393 562 540 872 688 177 741 724 684 537 45 923 719 597 114 827 531 710 420 284 351 539 977 548 697 391 292 998 95 44 481 63 91 308 885 497 190 264 472 912 372 28 219 71 950 750 915 492 647 156 683 441 814 465 502 334 315 173 736 687 415 780 882 14 248 595 401 889 678 24 946 318 400 898 210 770 561 26 510 627 148 503 836 361 473 942 721 43 125 790 726 85 877 874 427 792 478 997 669 153 440 975 715 587 518 6 296 673 227 933 439 816 517 556 397 219 918 233 693 220 312 67 435 224 492 388 862 928 919 703 265 65 778 230 21 696 355 559 180 4 671 543 301 617 181 290 241 502 568 967 336 268 217 235 271 142 730 675 878 533 330 457 376 523 841 884 756 62 636 127 337 102 998 377 656 927 958 669 647 573 424 379 806 286 172 145 344 349 980 709 639 960 567 442 842 955 714 399 52 198 281 436 295 892 476 904 239 988 115 427 60 916 299 772 562 373 19 557 836 643 218 531 648 678 754 609 438 314 687 620 303 296 797 237 468 300 934 287 667 728 221 966 270 249 322 411 692 976 246 897 618 766 86 20 41 189 307 864 615 478 820 248 570 978 174 70 525 640 788 346 594 574 795 713 742 877 57 909 854 164 698 467 962 124 764 546 73 276 824 659 132 867 723 160 229 661 602 3 873 789 5 556 340 156 607 896 961 240 138 489 858 889 939 850 539 832 280 974 633 857 92 431 724 28 677 27 496 509 481 345 915 920 452 166 589 592 253 205 941 583 734 297 564 176 863 409 519 972 935 732 731 359 257 53 12 986 316 605 900 363 320 214 783 447 304 243 977 190 149 603 33 351 211 30 855 826 549 658 933 809 717 830 800 74 455 213 39 288 950 99 704 982 799 744 905 184 354 811 273 746 231 612 168 780 810 16 538 179 401 2 191 840 812 381 804 771 513 90 829 266 144 751 422 129 167 429 973 444 227 201 133 616 969 202 768 256 387 113 763 105 956 707 588 833 843 433 596 876 886 735 54 910 313 866 819 582 225 951 384 681 451 901 264 880 347 199 725 773 992 924 125 486 283 601 25 999 385 786 508 626 883 22 808 859 186 504 396 458 61 298 563 823 66 914 262 628 453 551 970 343 428 490 6 838 945 946 368 255 590 413 258 13 146 521 421 161 350 417 434 324 585 708 738 445 275 534 18 260 339 517 402 650 155 776 683 700 89 965 944 473 372 38 480 194 278 238 911 269 309 292 869 903 745 733 250 353 641 532 151 175 535 632 655 173 720 505 259 548 931 470 293 42 954 608 443 736 82 279 69 666 369 828 319 541 716 128 963 378 254 922 122 77 558 177 569 469 135 882 394 726 949 103 94 26 170 875 646 652 360 712 118 536 356 516 111 576 134 203 870 579 702 849 665 674 520 923 680 75 389 404 365 749 348 651 662 769 9 272 104 120 762 408 895 192 787 15 597 1000 770 888 672 500 710 108 45 887 645 143 624 91 366 697 816 406 367 200 625 782 847 456 158 398 130 178 953 491 844 141 24 805 323 868 695 801 79 208 825 634 482 50 750 416 461 182 879 937 995 925 511 547 921 81 450 464 991 234 68 759 97 1 993 515 72 56 578 163 331 947 777 35 684 747 501 76 195 968 410 739 437 150 157 554 448 29 595 294 392 93 822 14 64 439 938 140 913 305 36 131 380 793 798 600 475 454 393 51 311 813 484 940 215 55 985 711 59 890 545 7 664 107 17 899 852 477 572 948 577 328 663 206 691 153 487 942 575 197 891 375 85 510 497 752 154 839 112 371 553 228 774 329 460 383 44 49 31 32 96 251 119 598 263 721 400 856 835 619 699 959 587 705 740 391 565 169 71 846 252 694 193 137 390 159 479 989 100 488 226 753 306 630 673 912 686 902 289 871 78 463 718 223 423 727 459 395 845 216 126 917 514 335 894 512 613 957 147 101 785 775 247 629 803 440 701 37 685 471 779 984 267 581 245 627 449 815 342 414 152 110 430 987 906 432 426 114 196 171 997 106 853 162 8 748 374 274 407 527 526 689 139 47 599 499 95 861 610 362 814 932 621 338 561 729 540 291 121 827 781 10 386 784 930 606 284 507 361 584 653 792 979 580 63 83 441 308 317 760 136 84 462 943 418 975 537 212 326 741 566 188 183 555 544 282 98 898 58 908 285 420 996 236 80 676 552 767 364 530 611 493 983 837 755 560 591 412 11 117 334 498 654 325 446 907 333 277 518 670 765 715 232 405 807 397 23 719 794 649 638 506 529 207 123 415 790 318 679 874 817 222 204 165 668 485 635 210 327 994 571 261 109 148 185 690 881 116 971 893 474 352 244 321 860 425 46 357 87 637 494 593 187 586 821 483 737 542 758 644 796 48 358 964 302 743 791 682 802 466 660 604 209 242 657 872 865 706 34 614 88 757 848 522 929 818 550 936 472 495 419 631 503 370 722 981 40 885 952 623 851 43 382 926 688 403 528 332 315 642 990 310 465 831 761 834 341 622 794 474 48 876 740 279 314 920 72 581 359 70 838 264 284 77 706 952 372 294 116 926 869 344 807 111 212 215 86 96 973 960 246 119 983 191 697 749 596 343 354 253 424 126 777 464 258 879 536 742 905 698 870 426 874 201 633 175 593 589 649 660 987 674 792 301 363 947 710 75 615 981 789 523 151 452 134 575 750 661 179 773 475 110 211 157 497 105 679 774 66 671 339 762 303 902 299 125 509 700 43 155 832 239 192 112 356 198 976 21 84 9 50 913 751 471 851 607 156 415 505 144 889 769 959 378 472 273 860 530 210 93 329 901 917 12 551 603 587 796 571 479 755 412 248 925 579 576 289 752 124 189 584 219 89 842 714 177 495 486 387 295 996 473 142 176 546 680 613 756 422 577 181 578 779 56 620 712 552 73 705 205 681 490 632 542 937 548 488 605 404 367 480 662 510 51 493 462 715 928 113 597 504 451 862 316 130 347 609 438 803 390 271 24 801 19 644 29 103 759 349 847 648 433 449 133 167 778 1000 788 137 98 891 528 933 775 718 365 272 393 713 242 543 417 366 63 461 844 969 672 53 592 848 37 481 806 898 352 465 732 907 376 334 362 999 994 300 729 235 606 32 995 864 930 468 670 302 14 554 247 623 202 520 544 975 744 375 694 4 153 312 186 840 909 664 804 527 454 989 25 147 701 968 60 643 802 829 639 78 734 90 285 642 256 361 286 145 785 127 214 599 772 18 503 196 30 588 638 699 636 508 865 627 809 108 883 868 852 618 629 833 685 741 141 810 245 582 916 463 160 560 74 326 954 555 556 120 739 432 163 816 647 287 238 67 80 550 565 725 44 129 135 776 275 411 866 746 385 704 515 745 170 808 687 95 115 31 895 686 397 34 143 646 881 857 187 727 590 203 482 912 455 721 395 335 262 849 61 431 682 572 986 997 980 23 517 430 853 972 651 501 250 350 358 128 914 924 324 425 240 100 753 693 234 233 308 476 668 138 180 346 459 513 726 828 16 336 878 631 429 908 814 331 820 165 52 123 993 217 696 637 621 263 988 413 381 207 624 645 446 657 317 533 341 152 823 963 663 318 707 561 854 529 628 830 140 13 949 237 106 934 918 977 199 731 984 319 766 88 835 535 418 665 855 414 940 669 602 380 195 780 982 402 370 873 610 485 526 477 168 388 692 978 736 229 92 967 320 822 946 888 724 667 880 405 964 159 938 276 491 675 99 298 580 97 274 374 733 931 193 793 62 904 770 457 132 683 79 566 843 6 921 884 42 252 277 791 600 498 611 81 511 45 373 812 416 20 783 306 786 826 10 738 225 131 197 516 396 226 716 161 845 518 553 1 469 818 617 519 281 496 283 401 259 943 232 394 458 625 728 861 386 858 771 282 974 650 841 340 325 586 427 564 244 966 224 122 261 148 69 76 720 487 182 345 392 965 811 824 499 892 887 691 951 139 547 313 676 945 767 583 109 173 795 652 950 35 929 377 800 815 839 47 243 936 634 765 22 280 821 910 585 799 787 178 711 948 494 502 506 58 162 825 677 622 484 364 136 384 735 398 532 104 194 537 524 315 747 541 534 601 310 117 227 922 730 673 333 408 39 114 158 447 419 768 101 231 410 831 992 722 17 702 91 338 911 871 296 183 254 944 389 805 260 85 7 409 15 500 154 437 291 962 890 467 570 371 563 68 292 654 28 545 46 36 757 616 927 321 444 360 448 64 311 3 83 428 717 439 837 8 94 906 208 369 656 87 567 290 957 521 781 440 990 288 169 456 659 573 41 797 435 856 337 507 903 423 218 332 827 221 49 894 608 886 400 961 82 150 222 953 763 255 635 27 146 33 595 708 443 267 612 941 251 531 269 834 57 626 190 403 478 351 872 209 171 932 406 307 492 743 54 228 817 689 935 357 216 11 323 391 223 342 764 703 322 859 382 867 420 658 737 630 784 353 678 875 604 640 558 436 460 641 249 790 236 107 204 653 836 421 466 514 893 2 896 939 441 923 562 172 798 399 760 230 309 297 184 268 71 270 690 958 379 26 368 512 846 695 185 971 655 445 979 723 559 483 265 59 450 330 348 206 684 522 666 166 970 719 38 453 538 121 55 489 188 355 327 813 598 782 304 305 819 758 574 885 709 65 200 877 919 407 557 915 748 470 442 328 5 174 754 956 383 118 991 619 998 614 549 149 897 40 539 850 761 257 213 220 278 942 863 955 164 688 568 900 540 434 594 266 241 293 591 569 102 899 985 882 303 418 736 430 165 967 663 275 35 246 135 769 515 464 876 785 569 59 411 253 31 935 732 910 209 892 65 261 490 608 423 524 117 496 498 143 72 661 941 590 693 721 100 639 540 248 128 97 573 377 362 598 311 531 579 57 980 833 149 539 384 492 173 391 673 984 723 869 905 285 160 545 449 795 989 789 7 738 120 102 183 269 333 718 920 799 677 563 279 801 1 653 793 518 53 616 729 357 232 216 422 824 153 341 431 242 38 480 456 224 330 996 99 894 36 79 859 453 731 334 404 442 62 385 981 787 995 144 4 517 595 724 577 416 295 10 549 776 745 420 255 794 606 460 150 299 187 711 240 290 486 832 336 586 860 445 18 755 474 131 893 184 129 546 73 381 603 761 977 665 614 754 312 239 997 471 703 201 685 69 550 359 958 713 684 926 473 924 800 190 527 459 951 228 863 202 666 952 396 772 764 489 356 790 786 733 797 394 220 50 811 808 292 485 695 178 257 737 694 957 916 830 976 217 765 655 77 758 966 286 2 293 98 47 746 250 440 322 476 902 376 972 796 215 24 922 534 263 455 990 272 510 75 68 716 944 840 541 101 770 555 70 491 548 155 484 225 914 233 896 842 819 867 11 691 777 784 669 722 561 259 313 836 196 446 880 886 879 520 401 428 467 844 383 686 613 809 826 704 802 125 458 198 482 821 265 877 932 623 948 609 592 918 634 116 662 775 707 200 512 448 371 462 118 185 78 14 963 132 66 49 970 607 63 987 618 547 928 56 437 195 409 780 325 767 888 174 908 249 104 107 822 235 365 193 223 565 570 580 516 849 615 417 105 945 74 497 692 278 554 641 412 645 283 536 741 843 938 495 134 986 96 378 323 281 243 507 921 766 94 689 891 375 470 628 803 487 350 152 328 752 672 408 407 841 236 154 501 461 60 188 629 309 678 241 210 342 468 172 186 76 530 451 589 457 92 297 469 687 1000 363 327 58 348 164 267 705 791 262 955 597 698 909 274 757 388 326 942 214 820 626 354 837 141 213 499 806 390 167 538 329 825 874 481 368 221 839 979 465 373 878 34 567 230 659 956 591 133 208 483 320 310 923 788 668 247 664 140 48 594 509 965 651 871 715 532 434 203 234 332 454 264 302 87 29 760 80 551 680 756 64 911 493 812 156 708 706 298 881 604 553 436 88 596 146 199 393 568 305 351 405 260 929 543 270 344 127 898 611 291 266 206 441 959 504 159 528 20 219 575 331 735 324 276 256 544 762 850 671 675 895 26 710 834 166 744 601 994 433 488 676 372 726 798 968 151 349 709 205 500 110 182 868 194 521 890 578 600 654 244 136 86 969 382 463 829 361 13 828 360 19 533 419 763 6 366 949 12 406 179 625 137 355 352 252 287 106 855 400 109 85 289 37 301 316 387 771 804 415 319 851 89 852 426 282 191 138 906 778 560 466 622 930 508 494 647 857 477 339 642 315 45 402 885 697 588 827 222 39 581 271 338 897 398 847 317 25 875 121 424 576 848 207 403 157 513 720 683 552 815 427 211 872 277 346 719 537 343 54 582 927 90 162 389 658 933 652 814 700 321 22 142 912 838 452 308 197 525 5 783 988 904 649 937 566 40 181 147 633 438 962 749 900 443 304 998 245 226 41 624 831 903 347 817 983 103 742 587 432 300 519 679 9 397 572 95 71 667 682 337 991 367 425 364 743 782 953 730 238 23 974 835 51 505 610 627 702 42 169 753 638 751 660 358 395 717 637 204 973 479 873 306 450 83 55 593 139 227 123 919 773 943 861 370 690 410 114 447 46 171 340 15 108 112 514 621 866 511 251 296 559 212 643 865 21 644 229 168 975 845 913 113 413 17 917 444 522 858 901 192 472 535 599 335 556 899 856 907 961 805 939 946 884 925 30 369 67 985 646 853 180 940 3 8 883 119 122 630 813 386 585 27 993 818 503 231 846 936 728 280 61 779 960 934 950 189 314 750 870 91 992 978 81 542 379 218 478 774 557 111 887 602 583 889 650 28 648 631 574 640 392 435 44 657 674 768 307 636 126 177 43 399 374 612 562 964 130 947 115 915 714 699 84 688 318 502 816 288 982 529 725 163 617 619 523 807 33 632 571 701 584 781 414 353 82 712 864 284 748 810 52 158 475 380 124 294 145 161 931 93 670 345 759 268 175 999 254 32 792 439 506 237 971 635 273 16 823 605 656 620 854 421 148 176 954 564 882 681 740 862 170 734 696 258 747 429 558 727 739 21 459 466 614 443 977 729 197 628 640 363 973 172 318 981 768 987 475 29 487 449 708 537 606 940 142 555 433 744 149 558 568 447 823 949 38 43 256 473 297 176 567 362 423 870 460 662 641 715 730 573 67 785 942 804 980 204 599 676 543 225 2 669 352 92 727 682 221 30 871 169 168 77 833 101 619 425 952 373 118 370 663 217 314 50 122 631 822 891 657 336 260 71 150 329 667 276 997 52 378 315 623 584 854 779 75 912 288 858 819 638 471 295 634 316 639 884 608 883 643 345 761 881 536 19 992 467 304 959 112 520 286 551 218 683 417 161 517 126 135 321 490 706 196 578 455 239 908 253 956 690 17 751 477 848 250 262 502 100 210 901 886 843 489 16 69 927 386 965 795 464 421 405 309 154 74 515 504 130 892 330 914 396 178 379 717 272 5 25 402 920 422 412 585 27 7 97 750 410 482 246 228 120 393 580 827 40 548 445 936 532 993 753 127 572 312 790 999 808 48 716 780 114 231 322 480 409 109 763 328 524 566 235 34 695 882 514 187 483 647 879 817 654 98 280 430 958 79 199 115 953 463 495 165 111 621 668 444 424 612 556 675 660 852 613 211 374 719 219 582 902 91 125 418 333 893 806 190 762 800 748 366 348 826 391 607 4 969 562 267 931 905 349 596 764 747 14 874 735 770 767 736 724 307 414 229 468 925 343 602 787 725 292 944 839 81 510 270 392 368 282 898 461 469 754 972 227 678 232 671 133 407 867 733 598 465 541 311 776 121 263 583 698 324 574 810 243 294 722 116 597 895 728 553 361 526 877 201 159 171 923 864 696 341 673 700 284 950 108 470 13 337 674 66 961 841 63 152 300 738 627 590 397 791 440 948 978 907 175 529 123 991 23 540 815 389 145 875 499 906 990 179 62 658 326 453 269 244 496 141 896 534 446 834 866 609 376 665 177 9 775 193 462 377 325 26 679 117 796 630 734 825 174 865 635 436 87 381 821 935 784 544 773 755 954 872 153 299 851 400 645 308 264 84 488 155 539 12 408 129 252 604 917 718 60 507 83 710 281 401 758 147 247 384 41 478 313 351 85 916 207 789 681 692 395 24 302 113 850 686 649 998 406 888 279 160 853 32 508 494 198 930 320 94 273 39 290 617 331 216 164 57 212 291 899 275 10 783 492 986 873 603 442 37 595 707 846 209 365 413 557 618 575 778 554 616 994 369 624 610 220 335 47 926 694 656 399 70 720 680 829 151 415 55 56 505 472 726 985 437 143 615 746 648 945 8 182 137 878 222 240 769 847 528 838 261 522 732 355 192 132 868 72 919 915 82 759 652 521 545 319 588 89 600 76 327 293 59 183 664 511 797 531 96 185 856 426 890 947 743 259 456 844 271 813 519 563 285 863 6 146 550 68 794 103 28 236 861 186 709 564 434 11 202 842 869 538 897 929 107 301 501 45 938 741 356 51 234 887 792 441 254 711 904 3 203 740 739 781 481 642 283 106 560 837 731 33 569 372 587 303 266 661 338 73 476 346 274 340 332 932 138 65 552 208 360 655 653 629 941 158 805 251 454 934 516 93 840 860 535 506 811 139 105 855 636 350 509 983 857 493 163 689 968 438 814 387 713 317 966 939 928 287 344 245 431 975 885 699 342 577 549 124 419 605 989 189 390 20 765 427 119 756 157 518 255 922 512 546 530 439 802 835 156 955 701 249 403 486 971 666 394 525 798 78 90 650 428 691 924 195 380 749 818 354 180 760 772 95 388 102 173 974 61 921 918 448 970 166 576 943 134 205 894 523 194 592 704 561 688 86 737 849 571 367 832 824 697 625 339 964 721 845 946 742 559 237 104 452 771 310 268 398 633 979 450 626 213 807 611 752 859 233 903 937 646 793 984 80 359 498 49 659 242 702 435 420 570 581 128 42 933 830 876 547 224 801 677 383 831 375 257 812 136 358 913 889 416 637 788 828 144 258 99 54 632 836 976 206 594 995 451 131 53 289 485 714 226 996 620 601 432 782 429 223 457 334 723 803 693 503 967 591 644 248 963 1 458 278 357 712 170 347 799 110 491 542 479 960 353 533 238 371 404 774 786 35 44 18 215 46 200 777 296 484 31 593 500 306 162 579 191 1000 982 64 910 298 685 911 323 586 265 988 497 167 214 305 745 140 672 58 184 957 757 188 474 241 766 565 909 820 589 705 622 900 862 880 962 277 816 670 36 951 181 684 687 88 148 15 230 703 382 411 809 513 385 651 364 22 141 204 602 566 804 267 516 451 861 895 710 298 648 387 27 75 400 886 989 578 384 209 898 216 441 171 553 19 319 307 218 682 394 843 875 567 210 825 973 415 677 360 659 302 269 686 471 101 738 8 672 880 966 976 170 234 397 974 708 313 370 670 260 187 698 658 276 2 28 673 261 242 833 454 707 340 727 623 458 776 403 867 589 657 573 896 229 88 312 596 42 200 331 176 735 565 29 320 281 646 770 117 70 586 655 798 328 447 94 124 178 585 791 797 859 347 89 46 74 695 796 723 827 310 147 399 57 193 983 549 17 546 280 59 90 629 852 732 344 764 854 172 146 790 687 987 525 195 988 11 815 507 532 726 236 473 483 568 805 879 316 185 607 3 692 922 36 153 639 941 614 292 794 826 460 72 411 324 615 588 364 752 762 634 159 490 761 819 564 544 536 288 555 945 817 345 501 767 773 486 834 729 531 104 82 557 721 323 388 563 305 318 652 144 731 491 871 448 912 653 812 402 849 249 907 936 389 225 601 56 354 899 419 632 226 45 121 521 20 993 188 349 408 951 423 881 136 442 252 771 848 995 960 91 529 259 955 277 651 541 570 917 264 148 184 109 223 746 322 885 137 315 362 638 202 436 814 385 393 489 377 806 952 745 246 367 392 465 874 468 73 842 965 637 901 273 937 636 294 851 386 93 645 18 10 962 26 604 923 956 739 438 748 205 592 844 611 647 500 703 241 23 391 856 299 351 416 780 62 994 627 902 130 405 971 232 106 409 877 469 240 650 140 247 167 813 719 81 603 484 809 13 66 889 452 900 253 317 613 257 897 888 390 904 457 882 278 595 175 868 768 44 111 680 970 975 493 590 641 545 920 696 375 722 892 505 233 828 691 338 84 717 999 642 481 765 118 869 173 777 308 39 327 368 709 511 358 456 237 428 474 7 538 425 720 365 293 190 599 61 996 619 332 41 958 270 830 616 33 801 286 444 523 406 542 700 165 34 690 755 870 799 594 125 671 766 227 15 857 550 219 998 103 123 283 138 396 97 398 304 380 181 864 665 9 139 950 678 87 688 65 533 95 157 835 782 116 133 207 68 325 663 715 285 618 610 183 943 961 509 169 301 291 1 684 850 363 32 422 701 600 274 22 625 997 911 102 921 266 654 909 527 208 287 110 494 944 631 514 311 517 811 792 381 443 502 407 959 676 410 413 16 437 80 829 149 352 455 977 135 429 622 107 53 824 742 191 753 656 560 217 366 576 706 21 789 820 361 475 787 414 503 154 132 853 488 435 758 587 321 156 326 580 913 774 504 569 43 668 355 417 224 781 862 449 479 275 918 213 127 981 980 757 108 295 496 497 935 279 914 520 990 788 934 558 1000 675 526 530 376 166 714 222 461 382 126 769 162 77 134 128 129 85 164 795 635 891 704 763 112 508 734 142 515 559 239 991 476 693 359 482 296 446 220 203 79 986 617 374 683 337 964 713 643 186 151 759 71 644 666 946 255 878 314 480 957 783 821 831 699 953 915 445 192 582 932 810 697 265 434 297 179 152 539 992 439 83 100 50 120 228 271 968 38 847 348 751 463 206 967 63 818 115 908 982 938 254 86 335 556 369 535 262 661 168 96 626 694 47 231 518 330 303 512 329 412 131 35 858 119 37 258 840 250 929 872 816 551 122 221 343 838 667 230 4 985 433 214 404 383 289 919 562 772 450 309 948 630 534 978 238 401 887 743 64 839 547 884 519 395 747 197 459 282 499 60 841 903 268 145 561 925 30 189 724 942 933 543 760 785 248 510 55 522 702 939 341 346 174 741 954 605 160 339 860 979 212 737 865 793 24 99 674 612 876 379 199 689 5 372 356 105 669 802 48 431 427 822 800 597 608 633 749 740 905 705 725 256 498 730 58 591 424 552 353 628 969 464 823 554 681 579 506 342 940 873 243 52 182 6 584 25 775 712 98 778 916 866 350 598 711 198 430 832 478 462 495 640 40 333 846 244 548 572 679 662 472 928 574 883 69 664 537 336 949 272 373 571 113 49 649 92 754 606 485 12 972 583 910 808 930 744 163 76 378 577 421 963 660 440 784 620 487 477 194 201 31 931 263 357 467 803 155 78 51 786 685 290 736 750 235 927 575 251 779 67 284 371 177 718 926 621 894 906 593 420 581 453 733 426 215 513 893 837 196 306 984 540 432 245 524 150 836 756 14 180 807 863 211 158 470 924 609 845 728 143 54 418 466 492 890 300 161 334 114 716 624 947 855 781 418 23 854 530 255 61 720 49 160 889 774 244 116 285 178 456 793 600 188 920 387 491 72 448 477 431 904 389 208 302 187 413 35 795 278 350 843 154 71 429 231 631 320 715 646 217 479 981 282 442 155 700 180 104 589 195 917 705 559 648 849 976 569 383 354 90 625 514 955 43 506 778 25 271 906 197 616 640 367 10 411 831 689 238 450 470 378 956 303 671 621 13 728 620 943 566 679 726 327 675 27 149 15 840 419 921 903 115 942 972 236 964 590 265 65 235 933 289 639 872 927 388 508 457 753 881 762 587 887 453 228 472 713 712 105 121 708 277 464 609 557 216 940 147 963 221 560 432 656 338 496 522 598 785 433 329 681 138 966 336 551 331 128 471 694 591 341 3 718 395 507 611 577 181 41 845 451 863 605 29 131 527 997 635 14 26 821 747 892 95 476 50 910 693 655 924 820 864 784 743 912 967 644 28 995 358 159 84 834 823 205 909 542 532 126 858 421 763 983 82 818 11 934 596 230 430 676 169 137 803 607 30 39 515 182 36 130 81 301 501 543 583 852 674 446 342 548 666 697 641 118 62 857 439 752 185 794 253 485 174 179 372 886 305 555 701 898 186 633 602 489 947 798 874 346 315 826 768 802 704 482 488 882 574 334 908 737 268 771 397 662 888 405 871 424 220 592 348 790 316 952 684 744 931 916 170 460 669 400 573 351 991 667 500 533 133 869 719 653 77 112 937 267 309 129 1 663 547 739 114 135 604 362 835 158 8 232 994 222 55 148 7 407 623 272 233 827 423 355 949 264 709 789 356 962 375 853 876 776 961 836 913 770 202 68 761 319 59 438 384 610 273 544 883 926 177 292 879 123 751 755 101 210 256 786 565 954 654 428 492 227 782 861 764 122 601 711 873 310 958 561 929 690 19 258 938 445 399 661 325 224 846 815 891 512 204 483 107 870 275 4 42 642 410 984 900 481 119 318 132 401 915 537 809 801 939 166 168 124 593 968 518 851 436 524 74 819 427 502 638 58 252 198 595 822 540 156 368 754 930 950 102 538 797 800 134 643 207 830 885 749 64 957 630 370 832 467 245 895 944 465 452 280 376 788 520 369 649 311 750 541 108 110 890 734 817 53 980 146 965 109 549 992 615 219 40 474 696 780 60 758 403 190 877 385 199 86 226 683 111 299 314 261 51 580 321 799 855 796 241 986 993 391 779 748 286 328 323 525 257 260 234 46 914 860 402 196 317 535 283 414 322 371 85 490 392 284 70 449 686 923 519 727 422 556 184 969 288 990 218 335 493 420 925 298 434 353 494 584 875 308 209 239 902 408 977 398 706 16 54 44 75 622 173 455 738 608 740 673 808 22 426 757 575 647 894 825 140 20 516 454 513 396 865 901 435 777 279 99 87 716 564 361 63 668 73 32 88 18 93 842 307 139 203 175 242 812 847 722 582 487 699 306 563 896 394 678 807 614 685 814 416 765 480 373 599 987 291 618 345 48 585 760 951 47 80 379 89 588 664 829 606 848 936 281 941 326 880 721 539 17 919 959 746 440 692 381 141 150 66 390 772 571 94 628 650 250 152 6 92 266 659 183 251 576 12 665 717 989 545 164 629 462 745 313 627 626 953 499 201 165 296 37 730 856 404 21 366 287 103 766 211 344 9 96 945 783 652 703 215 567 248 805 352 337 572 773 868 246 200 810 932 45 191 254 828 982 412 409 91 586 142 742 243 263 617 866 732 34 223 707 769 459 839 657 466 677 813 578 850 5 382 406 213 833 899 113 905 568 143 558 736 162 340 386 270 741 78 417 723 269 357 536 295 365 259 804 816 806 458 714 960 290 98 636 698 884 970 660 867 212 911 97 297 176 136 447 83 645 56 189 343 498 120 612 509 682 978 497 262 377 2 528 971 979 878 999 767 57 550 300 594 276 374 194 731 554 249 702 304 240 52 907 172 339 893 192 67 151 862 651 332 145 546 100 603 360 237 841 443 225 363 844 1000 415 824 24 735 125 229 637 144 437 988 724 167 687 531 837 811 347 333 975 33 330 484 973 562 691 463 171 918 996 274 897 76 441 163 581 106 523 349 552 127 946 670 193 153 161 570 393 324 672 517 247 364 948 206 504 69 473 792 469 998 619 510 312 597 624 468 294 613 775 521 293 79 553 859 725 478 579 710 733 688 486 632 31 756 680 935 38 511 791 505 922 526 974 359 759 838 461 380 495 425 503 534 117 634 787 729 658 475 157 695 444 214 985 928 224 580 602 479 726 16 40 11 655 733 311 663 365 863 252 115 809 60 37 191 352 263 148 482 19 23 677 454 371 162 565 865 264 840 729 592 775 417 949 85 24 616 758 452 708 637 757 446 839 883 382 953 472 728 192 625 954 880 904 961 111 75 384 239 473 838 604 145 268 447 958 377 272 560 159 247 626 92 930 770 901 105 732 845 96 161 491 624 106 171 197 327 797 135 868 790 294 230 231 882 164 750 406 152 113 946 290 554 20 872 658 960 484 253 248 910 435 232 684 908 512 995 177 831 764 413 204 947 55 265 952 545 687 492 975 240 787 466 397 468 879 234 793 923 742 328 242 539 359 209 22 21 636 173 483 781 983 433 356 67 867 588 773 81 844 496 573 705 676 97 350 460 189 511 108 639 218 849 448 537 911 160 519 28 672 823 774 51 312 529 506 860 833 826 951 368 549 740 64 736 659 2 649 593 895 139 680 419 575 513 674 267 801 528 246 31 499 82 607 568 717 646 281 721 919 899 303 748 858 186 221 99 271 434 785 693 722 179 615 172 205 715 69 896 93 226 7 765 258 4 358 117 86 548 68 903 999 892 944 35 480 194 351 475 918 856 279 357 751 322 149 76 783 317 536 124 255 471 144 426 423 931 275 574 660 943 533 711 591 516 346 321 334 718 163 214 38 811 185 830 140 337 198 33 666 771 245 10 874 507 297 47 698 17 514 594 557 122 827 431 296 310 320 394 107 777 235 977 333 897 962 308 174 816 381 744 843 941 119 612 990 933 146 326 657 212 614 803 887 737 596 704 89 635 542 851 49 535 779 746 898 942 745 488 630 606 158 755 345 430 88 276 201 440 828 814 36 965 363 700 420 165 304 731 628 193 584 517 71 283 589 564 566 815 640 647 79 515 432 339 72 972 673 78 341 196 653 34 986 147 367 929 52 798 917 652 389 292 541 703 869 862 109 956 621 56 739 63 682 788 324 220 39 720 967 66 361 57 992 167 894 667 416 373 169 618 963 428 188 332 735 681 691 249 629 12 980 697 932 202 819 6 385 347 80 489 254 273 133 562 414 979 520 552 490 924 817 841 323 567 410 291 216 638 375 523 509 921 236 387 766 498 250 3 30 675 534 813 888 477 600 837 989 922 378 524 470 799 586 650 730 547 425 821 307 127 939 824 98 540 315 335 73 969 907 261 521 632 727 719 866 645 269 318 807 810 353 237 848 993 723 27 388 957 522 678 427 716 284 464 156 41 791 889 538 138 154 487 244 445 207 18 130 859 458 622 556 853 421 299 950 217 656 970 118 408 670 654 331 142 937 686 481 842 61 526 286 155 300 280 725 309 893 760 570 861 518 598 259 455 128 342 835 442 805 213 508 959 391 890 53 400 476 463 241 84 262 955 14 340 759 886 132 599 694 885 712 314 206 203 195 383 395 123 582 551 587 938 398 891 780 683 601 768 762 997 412 325 651 974 178 906 936 978 87 812 581 741 806 695 114 832 343 238 925 77 459 405 256 157 641 679 633 905 662 103 436 870 453 143 228 505 502 617 285 91 577 29 926 180 878 685 101 94 709 153 804 32 772 251 707 985 469 199 902 166 620 996 208 710 583 313 597 278 846 243 1 141 671 403 871 692 854 553 569 608 611 183 116 222 609 571 940 976 550 100 590 233 916 493 46 42 227 370 393 9 439 330 982 613 176 187 631 497 605 399 462 802 409 59 668 45 857 881 822 83 110 329 494 789 374 8 137 415 847 900 792 595 295 225 112 795 875 968 665 151 966 456 763 424 909 778 58 289 561 912 364 26 696 15 991 749 753 349 282 407 734 404 355 623 260 44 661 380 648 825 120 457 50 585 1000 914 747 738 223 211 125 500 441 876 642 877 316 184 761 927 988 525 987 70 531 54 920 429 219 478 344 578 627 102 572 884 706 836 752 699 13 643 495 362 181 702 136 287 829 504 690 603 973 563 796 579 981 948 794 544 558 451 25 348 808 964 915 121 134 713 338 266 474 619 818 319 800 503 418 366 689 543 48 390 126 820 5 305 200 782 546 934 555 644 485 376 170 379 873 411 776 104 131 465 257 215 306 664 182 288 935 754 576 784 386 855 532 449 302 945 998 402 392 438 994 610 971 229 928 669 422 701 301 743 175 65 168 724 95 354 437 336 984 210 767 372 298 293 150 714 634 450 360 786 834 74 90 270 277 527 864 401 510 486 559 852 461 129 913 369 396 43 756 501 62 467 190 850 274 443 688 769 444 503 635 830 513 326 393 256 439 574 972 841 750 229 710 341 593 205 77 517 416 427 179 283 914 737 979 182 680 188 242 72 270 196 805 793 405 508 957 34 435 719 962 185 75 678 355 275 263 249 598 141 772 100 969 699 487 903 399 943 290 217 443 358 276 224 301 755 395 19 171 456 526 419 389 567 127 666 824 712 683 542 732 770 274 237 837 652 349 693 875 306 847 901 691 449 653 641 167 915 359 638 882 375 9 622 743 480 380 79 989 498 564 331 162 289 695 206 420 782 360 6 849 410 479 442 475 160 190 956 876 714 322 506 926 106 5 682 333 208 403 497 702 452 566 284 880 586 961 373 518 94 149 804 856 530 562 413 955 308 193 294 599 134 550 230 299 639 751 614 872 708 114 656 324 537 30 309 519 135 119 687 431 585 457 108 268 576 238 316 335 968 318 297 814 548 271 330 197 63 790 563 151 701 26 512 92 409 874 946 869 394 516 738 801 145 381 676 241 560 364 344 762 590 741 328 211 265 448 477 470 834 496 936 433 424 415 625 990 461 262 722 686 82 73 332 101 186 631 233 657 216 499 388 17 544 200 47 467 952 724 485 894 293 210 132 974 369 407 346 854 56 421 636 823 533 228 615 963 835 670 637 965 871 621 860 93 24 939 788 31 18 774 300 594 446 350 831 227 136 305 721 244 361 370 846 799 406 523 447 428 907 155 103 572 937 460 85 941 67 55 850 565 764 128 474 765 35 597 121 353 458 411 372 547 102 488 459 445 176 156 209 970 610 760 917 323 20 976 302 387 89 23 620 71 213 225 878 125 833 374 320 396 690 817 266 612 812 706 329 509 312 310 733 150 286 977 232 489 648 967 282 606 434 473 366 25 696 756 214 138 884 797 450 15 983 749 922 624 828 144 787 602 842 681 500 347 973 938 462 920 510 16 362 291 234 140 4 455 133 436 493 844 991 259 191 471 392 105 39 117 978 78 698 357 139 483 888 928 157 889 70 257 207 577 859 717 295 792 192 423 862 61 545 535 64 325 785 975 980 476 948 385 934 800 173 317 916 820 166 931 881 735 886 786 277 80 677 418 573 559 378 993 752 481 287 464 152 766 605 865 153 791 10 781 913 984 665 60 994 958 776 84 899 203 96 964 183 53 514 945 613 502 226 87 723 556 181 651 52 49 912 863 440 432 647 919 987 148 671 534 159 13 417 771 168 549 581 909 429 525 985 367 97 42 490 345 425 321 22 137 644 569 716 315 655 658 935 236 740 311 515 143 386 261 662 918 469 45 184 231 180 123 879 925 729 727 356 604 32 711 595 643 923 7 887 988 715 252 619 281 146 924 44 950 742 546 883 41 570 501 251 582 672 819 379 2 845 187 838 541 877 348 36 632 21 734 866 175 69 130 219 199 170 243 285 618 264 949 667 736 568 552 927 115 422 521 601 777 810 783 623 48 725 728 239 596 688 253 507 397 870 905 391 163 839 808 893 891 802 172 675 697 169 540 520 611 554 122 940 511 154 832 767 739 640 709 116 95 971 816 583 587 246 954 758 454 634 65 616 272 861 692 131 642 412 829 430 579 98 908 491 769 798 68 465 382 661 1 81 900 591 109 383 267 607 37 189 589 754 363 29 538 441 704 778 921 11 194 999 240 90 38 654 342 953 426 796 495 204 571 745 8 178 438 930 897 580 826 646 120 177 763 319 775 730 995 966 851 720 906 818 91 827 759 269 14 245 609 12 650 528 40 43 220 304 551 88 524 780 3 258 112 51 147 617 944 165 910 779 437 660 142 807 557 536 684 768 629 867 453 843 408 339 468 336 129 504 997 198 553 377 789 384 124 951 933 584 222 685 815 603 338 942 195 365 864 932 482 592 852 890 608 486 298 33 911 960 279 260 673 898 376 663 947 401 726 390 296 784 174 600 857 158 110 414 858 822 215 334 689 892 484 99 46 354 62 986 753 371 896 292 836 58 1000 494 746 674 235 895 223 451 368 212 202 478 522 221 250 707 111 748 902 400 747 705 575 645 529 126 668 466 314 992 66 472 981 718 113 996 795 821 700 118 74 86 543 744 855 561 664 337 731 327 104 54 505 633 885 50 76 352 794 558 929 107 313 825 630 669 578 59 773 811 161 809 627 57 813 626 803 218 982 532 904 840 539 463 873 248 404 201 659 761 343 628 273 527 398 278 998 402 713 757 649 703 868 303 853 28 27 806 588 492 247 351 288 444 959 164 340 255 555 679 83 694 307 280 254 848 873 293 271 299 446 935 169 280 647 806 186 1000 827 430 518 172 977 918 989 545 574 242 477 625 860 709 434 916 111 87 158 740 995 684 923 852 974 741 148 596 739 42 586 133 304 99 196 198 638 702 288 260 959 433 837 960 798 573 341 503 346 199 813 516 291 281 163 150 249 501 86 180 943 190 73 667 455 864 47 587 796 724 635 738 772 990 277 286 691 742 391 367 342 714 764 821 756 899 525 140 161 763 192 719 715 401 438 906 755 509 423 953 82 445 566 768 104 340 704 515 698 275 34 869 492 110 624 814 88 660 583 174 844 542 531 895 269 759 512 450 13 72 228 855 677 630 250 462 665 771 861 352 212 57 289 33 495 761 750 234 316 669 66 318 954 254 633 496 183 32 437 711 584 582 377 982 136 62 379 6 189 93 751 362 18 115 453 986 323 661 229 393 203 795 151 112 322 965 808 359 221 672 443 461 502 20 683 994 900 686 222 992 238 79 487 802 442 548 165 235 812 415 103 285 22 156 474 8 130 52 40 973 897 774 919 811 375 976 410 124 83 728 74 557 909 278 868 594 386 823 922 520 439 928 59 777 833 662 210 745 697 108 819 307 113 722 188 7 737 575 122 760 339 619 302 413 58 558 176 49 645 157 201 374 301 276 312 56 838 195 685 585 185 51 718 406 452 657 91 889 524 337 55 601 324 300 319 797 592 444 604 67 361 836 328 913 530 380 28 911 432 89 218 456 849 60 834 570 147 581 412 159 949 208 451 283 263 383 170 11 282 843 137 143 984 69 731 851 30 666 53 26 306 687 958 970 554 343 866 757 955 255 753 775 244 19 847 84 233 618 220 41 785 591 555 877 694 668 429 867 354 781 179 43 689 830 614 567 399 786 552 562 284 473 164 894 826 886 396 747 675 227 330 92 290 459 801 971 988 85 791 652 384 76 917 609 699 333 842 490 712 789 326 588 893 317 202 824 247 766 534 303 162 216 579 480 513 355 16 404 194 35 896 313 920 206 912 613 729 440 78 993 998 101 692 670 360 748 590 925 863 48 424 44 962 81 607 926 957 264 14 225 486 648 617 723 589 854 547 121 441 358 528 98 622 560 414 347 388 576 449 553 650 978 96 540 353 402 178 258 209 236 950 946 217 888 493 2 68 879 261 569 70 27 536 467 499 405 146 951 732 800 470 376 295 166 736 727 345 71 232 344 469 904 114 845 829 237 519 902 128 872 784 985 961 933 63 38 272 21 382 95 411 680 407 936 803 642 832 626 664 507 141 870 907 311 848 97 61 226 674 639 106 369 472 678 822 735 606 181 688 809 500 968 251 335 400 395 881 368 505 716 996 478 213 294 641 398 24 636 934 549 908 484 334 425 17 508 427 90 350 956 65 776 349 880 50 535 654 556 390 488 321 418 464 431 117 246 205 527 479 371 171 253 482 102 939 546 673 173 134 862 325 168 746 799 373 420 385 987 637 45 187 695 241 197 144 818 363 805 765 794 351 543 357 365 23 882 191 975 571 127 841 930 219 726 466 387 231 655 279 705 734 927 964 910 924 804 457 230 561 54 416 167 145 397 857 887 643 475 204 817 149 707 563 679 944 937 64 239 541 706 491 659 370 948 142 356 256 154 578 498 921 422 314 972 663 200 36 646 533 389 364 310 769 856 749 983 721 871 292 336 338 885 980 273 947 810 331 565 577 580 274 932 858 120 521 107 138 620 779 991 332 623 381 744 743 3 268 270 184 611 476 603 182 129 658 504 366 610 135 752 394 780 305 681 94 831 308 720 773 259 616 770 967 850 506 550 828 511 608 523 621 615 898 733 703 119 31 903 891 426 80 497 708 859 884 392 938 403 929 981 12 865 807 483 568 878 10 997 465 489 132 428 252 139 969 876 485 348 417 458 454 214 793 963 421 816 320 152 100 629 597 37 883 522 820 77 788 296 979 153 207 693 105 262 730 839 248 517 215 4 223 329 245 193 327 725 653 75 287 1 408 713 644 265 599 782 892 631 717 551 605 758 792 116 155 544 875 952 471 942 628 966 435 529 266 514 537 627 436 126 378 634 874 762 754 696 840 309 700 211 243 419 593 905 224 15 298 853 600 915 9 25 651 5 701 526 460 409 447 825 539 240 29 931 494 999 632 564 118 468 510 123 945 767 595 787 602 131 572 177 612 846 481 649 656 257 835 941 778 890 676 690 815 940 901 463 914 710 109 160 125 297 671 682 267 315 783 448 46 538 39 372 640 598 559 790 175 663 752 859 712 803 641 934 78 529 169 850 291 319 330 622 193 829 69 693 566 651 572 965 246 93 518 893 113 730 789 275 890 710 435 103 857 623 887 793 570 682 773 264 819 731 197 268 282 105 427 164 737 501 673 455 208 707 553 610 655 207 117 926 950 294 142 588 116 504 41 97 468 865 131 603 185 270 563 696 154 249 256 57 470 719 464 353 37 161 544 880 414 351 263 9 173 521 888 377 394 466 341 613 83 744 879 878 258 943 53 922 182 827 488 54 279 415 278 215 426 961 257 337 815 983 607 326 232 301 88 631 502 273 949 554 345 804 187 619 856 233 957 785 224 675 749 637 510 374 595 447 813 980 666 679 842 114 422 106 507 867 889 228 611 10 491 689 1 311 389 531 318 695 937 223 512 167 148 864 791 147 895 967 194 665 692 399 289 407 797 918 526 678 211 676 201 914 490 424 168 935 970 998 674 532 305 34 216 733 364 73 604 542 206 985 56 649 121 904 358 994 119 283 485 222 891 143 492 858 892 145 605 40 332 378 881 516 515 433 662 796 62 159 239 573 439 928 778 487 115 209 238 963 654 781 717 251 620 478 71 996 715 528 165 334 838 916 79 462 419 915 402 307 667 984 296 755 812 430 513 366 792 250 245 788 396 690 183 202 683 328 463 578 772 313 111 823 806 140 141 716 591 431 831 999 22 836 252 979 927 721 694 743 406 5 775 365 356 897 39 583 24 226 941 714 718 584 298 709 618 376 794 476 292 4 425 428 843 995 545 669 599 109 575 874 645 12 912 70 704 828 304 722 459 913 125 26 624 138 826 876 555 753 217 924 59 225 593 625 221 770 108 609 539 237 98 702 420 536 63 139 505 411 242 32 767 810 894 84 445 210 740 657 993 29 8 186 314 576 774 21 160 398 340 598 28 475 524 96 951 17 235 630 925 231 635 885 739 454 434 601 195 189 347 559 835 868 436 703 497 413 48 726 335 474 511 213 461 962 230 130 146 432 43 735 212 421 853 324 686 776 684 742 552 506 766 973 640 763 285 499 873 908 933 181 986 483 451 615 581 30 274 840 64 496 884 280 784 453 35 20 440 783 698 13 325 196 329 191 67 448 36 391 192 380 748 163 155 758 855 446 946 153 15 162 896 152 458 514 302 923 177 519 942 287 44 638 135 681 646 479 960 486 964 617 612 176 52 931 444 765 543 460 72 316 443 643 653 668 761 729 82 303 281 357 656 19 636 629 648 89 204 768 746 968 331 227 306 713 321 38 171 416 112 310 597 659 953 817 47 592 833 276 852 779 498 179 589 751 174 562 122 664 417 992 568 921 697 46 262 790 687 708 621 738 90 861 627 800 548 229 482 567 371 360 344 522 473 582 188 91 471 782 634 720 535 577 457 156 971 762 120 628 388 939 728 917 786 110 846 991 184 383 903 75 385 265 556 882 243 315 875 452 149 2 190 585 787 484 144 81 546 373 286 493 966 574 982 269 777 626 847 218 489 267 412 805 938 359 450 757 107 540 300 94 375 565 527 3 705 906 670 342 759 14 390 795 355 438 166 418 338 587 898 49 736 814 799 68 958 102 706 932 901 747 564 517 27 818 954 495 900 87 472 312 157 723 685 255 299 551 95 606 771 660 405 919 266 811 845 905 769 203 899 199 911 403 872 293 400 760 745 11 128 671 841 672 877 557 100 172 948 42 23 339 469 560 523 940 509 150 134 429 277 259 370 977 870 809 382 323 503 520 802 801 677 423 363 537 754 594 25 642 408 361 348 987 253 614 74 410 409 132 525 6 727 441 178 500 133 99 92 494 602 661 354 295 866 989 180 849 530 480 395 327 639 691 158 780 61 18 362 343 288 322 608 969 920 652 387 976 700 33 392 404 104 381 456 741 959 860 808 883 219 644 45 558 869 975 590 988 830 561 254 386 837 247 309 368 902 907 832 297 200 384 129 680 50 538 764 650 241 205 234 724 822 1000 31 369 974 550 55 851 824 839 51 798 367 393 170 244 336 7 85 308 101 658 58 320 346 886 284 449 137 317 871 76 699 240 821 401 688 701 972 397 123 952 437 711 725 825 350 65 349 750 333 936 596 127 863 955 569 290 929 956 66 580 944 136 947 372 126 261 633 579 909 600 16 756 352 807 481 910 816 647 945 124 848 214 549 732 844 260 571 379 534 616 60 198 547 271 862 997 86 442 477 80 834 820 930 77 236 220 734 272 990 978 632 508 465 248 118 175 151 586 981 854 467 541 549 760 892 413 258 990 687 261 255 893 194 171 711 972 569 540 36 953 387 525 464 264 992 801 450 851 640 112 285 475 120 409 754 743 234 136 432 505 813 487 732 672 456 218 819 126 377 873 616 14 716 884 763 543 731 139 897 979 862 608 677 1 717 426 625 209 10 142 855 372 310 936 270 994 506 201 392 651 805 242 34 160 740 115 189 57 847 207 452 579 920 304 815 983 70 842 858 925 705 294 224 446 747 383 187 999 621 973 410 9 816 827 724 375 45 180 552 790 723 541 655 874 395 833 512 195 141 121 901 500 361 482 902 457 691 890 498 581 941 22 670 678 97 503 111 725 94 975 494 397 748 523 118 416 588 389 602 350 164 169 596 995 486 400 338 123 744 835 959 43 1000 341 328 404 337 271 977 853 481 2 108 559 91 514 652 946 707 734 939 356 11 44 785 134 386 406 429 836 571 561 444 860 459 834 638 177 13 935 283 93 772 685 86 663 161 68 870 181 230 215 493 414 568 166 184 439 300 572 363 373 190 324 776 77 211 6 757 565 206 85 312 787 880 110 809 950 530 531 441 627 327 159 751 770 204 741 262 739 510 714 644 461 584 106 228 603 665 595 484 507 722 598 766 257 865 812 529 254 613 443 553 612 119 617 542 185 427 227 138 336 256 695 961 250 267 899 39 362 109 958 932 830 985 904 403 99 5 117 263 100 758 881 470 551 379 220 645 133 861 934 674 78 131 143 474 522 927 843 527 607 127 240 736 703 352 365 630 50 364 74 504 290 69 460 229 288 210 146 699 807 818 876 750 808 708 575 122 63 698 592 35 153 280 898 423 485 580 447 467 149 509 984 970 152 286 23 244 591 54 107 88 794 158 466 715 357 398 418 302 982 606 277 449 718 358 480 73 646 910 623 614 779 911 594 380 59 589 661 798 305 954 996 465 124 298 289 137 955 31 777 991 997 789 307 863 178 673 396 800 914 253 825 791 282 48 730 269 675 689 735 931 929 738 988 986 937 761 773 322 339 334 281 854 243 964 382 844 771 154 648 528 721 319 823 516 857 425 314 907 273 65 216 753 667 252 101 987 200 455 19 104 845 67 41 883 384 923 89 469 18 96 867 832 811 774 37 918 436 265 869 690 846 903 662 183 309 479 519 676 348 633 49 407 499 132 577 653 582 906 247 574 668 839 502 587 912 784 619 102 810 989 239 601 554 679 922 650 276 313 609 245 411 27 344 401 820 208 615 940 628 359 231 783 430 632 402 981 871 421 473 620 62 60 38 900 366 952 664 557 578 29 186 179 114 468 885 778 849 317 969 51 864 682 564 669 79 980 555 55 422 433 81 636 308 24 913 368 84 719 355 828 419 639 213 896 681 80 462 963 829 232 176 965 538 424 583 692 713 483 666 558 600 742 472 174 301 303 657 593 755 875 130 850 693 852 775 821 320 688 28 938 526 306 654 894 128 32 759 150 710 879 56 626 175 599 826 17 926 75 168 919 720 287 167 803 279 887 848 72 235 105 311 604 3 98 518 597 727 278 370 64 684 942 8 437 148 316 576 113 7 393 824 548 637 882 917 412 492 471 837 477 330 570 796 20 634 993 610 170 349 532 331 782 223 928 951 535 605 888 155 629 92 147 704 658 351 513 125 536 947 293 895 156 822 40 877 116 660 478 188 966 496 786 643 649 804 343 799 838 642 733 197 702 960 463 560 299 490 381 908 524 332 590 233 945 971 921 129 440 802 203 817 226 949 624 729 434 237 342 193 376 87 369 878 545 792 546 225 390 144 671 438 90 767 712 162 214 325 517 974 71 511 371 566 291 957 859 915 737 360 165 199 618 284 428 83 58 163 891 431 562 762 326 520 567 295 488 296 445 749 391 246 795 780 797 700 353 212 95 315 501 680 272 451 448 978 872 151 157 943 841 930 21 76 394 241 968 454 415 292 508 333 967 82 173 249 453 458 354 706 709 145 219 399 515 442 378 33 924 251 905 192 260 222 140 367 268 697 948 25 916 726 686 745 198 346 768 539 191 889 42 631 172 476 297 30 656 886 806 417 547 374 694 405 781 347 323 573 236 266 976 814 335 15 556 533 793 388 420 683 135 769 259 47 12 205 495 746 248 66 856 868 26 866 933 586 196 956 52 16 321 46 385 53 182 696 635 701 647 765 544 497 408 611 345 274 641 238 435 998 221 521 537 728 340 764 831 622 318 489 491 909 840 103 61 563 550 202 4 962 217 659 585 752 275 329 788 756 944 988 999 196 295 624 447 291 618 122 906 657 602 462 493 826 142 201 811 182 683 331 597 238 106 300 454 221 406 918 390 732 428 537 831 176 812 410 703 553 886 153 316 544 38 259 573 749 231 704 549 276 628 343 509 593 931 656 226 492 145 725 539 483 161 14 974 156 929 86 754 251 2 575 794 795 617 905 733 734 953 386 71 215 452 561 212 53 131 727 665 1000 308 245 586 679 433 983 938 250 31 803 13 684 864 21 799 610 603 315 339 296 666 789 692 185 321 796 240 445 891 745 873 436 781 894 460 274 381 181 926 506 49 275 981 361 948 768 143 402 199 839 821 832 171 827 458 234 450 244 456 255 8 655 522 451 599 525 246 103 866 288 775 110 513 740 366 758 191 636 687 816 868 970 297 491 219 379 399 640 846 694 820 977 972 695 261 680 22 140 165 154 323 335 117 763 400 417 334 843 589 765 927 869 785 175 834 37 530 851 661 713 482 635 152 729 696 865 848 484 218 472 92 638 580 759 133 584 672 752 317 301 193 46 990 957 369 547 401 723 798 973 172 26 125 849 427 741 139 412 434 930 516 169 496 76 376 378 373 574 448 917 372 174 997 222 227 59 620 946 989 119 853 552 232 501 877 711 126 928 830 10 136 279 312 787 909 47 473 258 872 560 88 534 959 533 936 277 528 475 658 608 770 664 58 155 828 180 272 591 394 466 720 395 714 105 1 158 93 60 228 449 860 114 347 774 129 933 592 515 630 75 387 266 270 562 715 762 99 282 190 204 572 521 209 418 35 102 118 351 924 265 825 800 576 967 230 943 726 965 788 508 767 477 627 247 709 471 690 278 857 670 659 287 960 375 3 108 468 976 922 879 951 325 923 248 824 223 414 365 319 326 241 746 281 333 995 514 858 416 619 517 507 290 899 178 529 941 80 564 611 650 862 819 994 95 292 629 206 932 385 488 67 170 443 233 313 342 579 159 299 467 309 17 459 355 213 691 34 303 30 963 646 904 403 502 527 419 600 393 558 72 648 596 499 813 916 833 25 887 956 980 78 280 56 604 425 840 835 55 307 382 124 438 797 731 881 730 485 705 587 634 54 344 61 356 934 622 115 437 565 524 260 836 163 757 18 773 913 352 616 200 478 464 542 167 958 442 324 847 220 48 736 254 29 876 463 637 594 701 556 536 426 441 217 971 519 921 776 925 490 743 128 647 188 368 919 503 676 62 581 769 12 289 252 322 41 43 269 979 431 305 952 198 954 130 332 423 984 822 415 884 721 911 65 882 902 949 735 766 975 551 111 689 806 777 349 569 737 40 654 146 370 430 302 348 162 360 590 675 262 623 408 753 669 854 457 87 197 784 982 237 595 651 166 498 470 540 559 944 249 421 780 792 940 202 937 264 667 147 109 100 663 310 738 598 285 11 157 968 465 359 148 755 772 195 895 771 760 424 392 320 810 674 739 39 698 744 422 557 699 996 397 42 69 141 89 859 150 712 717 16 81 504 186 577 601 267 986 411 505 384 583 671 273 900 614 283 718 790 875 993 239 838 24 346 208 68 32 633 554 920 962 947 19 116 432 642 707 621 444 719 782 751 750 874 391 588 98 44 686 371 97 33 966 120 896 284 852 479 50 194 861 888 440 585 914 6 229 567 950 783 809 15 998 964 405 101 138 4 935 354 149 702 823 439 398 708 113 341 722 961 582 210 383 644 256 837 23 541 350 107 615 939 555 649 132 520 700 510 207 345 112 571 70 205 85 135 127 566 83 318 389 404 885 532 681 625 842 942 678 74 786 632 747 523 892 187 121 293 409 805 168 242 626 9 327 682 791 563 543 688 268 985 550 764 612 818 992 96 192 808 52 377 870 73 500 455 374 855 531 388 328 829 706 183 104 817 453 673 489 446 137 494 863 511 173 668 889 652 856 358 867 28 367 779 63 435 660 653 710 609 495 243 883 804 742 898 36 518 901 306 362 224 340 353 568 294 546 184 160 748 123 77 476 497 969 991 639 311 778 841 5 84 893 151 338 538 337 286 7 164 179 697 845 134 955 94 802 90 677 728 908 761 263 486 214 481 987 364 685 907 850 607 271 844 257 236 487 570 407 79 512 631 330 474 480 469 304 27 613 314 724 253 807 912 662 871 815 461 814 66 548 363 605 545 216 945 177 693 756 801 880 716 643 890 910 645 45 144 878 189 380 396 51 420 526 915 413 211 20 329 298 903 578 357 606 793 641 978 91 203 429 235 82 225 897 336 64 57 841 334 991 154 561 630 820 777 328 975 675 688 410 37 583 791 198 372 431 450 367 587 105 32 913 495 955 262 71 290 532 348 932 729 986 356 130 173 528 446 114 508 753 161 359 608 415 330 876 984 516 921 754 709 323 945 288 647 996 836 951 109 412 283 509 612 346 192 458 148 968 270 116 384 861 125 650 871 645 659 697 200 743 970 394 833 915 550 14 683 704 150 257 39 106 438 725 225 745 18 67 315 357 63 2 962 347 609 744 147 422 68 914 353 939 266 122 110 171 864 512 204 953 877 570 184 824 395 497 174 884 41 297 715 447 470 621 134 957 499 581 390 277 206 308 965 670 112 50 459 472 175 873 213 309 36 22 699 98 686 65 858 411 350 140 903 391 11 658 692 424 987 294 925 1 143 606 35 790 13 628 355 814 518 478 798 642 985 548 289 492 165 904 538 689 170 624 644 999 684 49 736 708 749 785 449 565 229 748 537 665 423 72 76 897 920 691 558 253 349 448 661 491 819 203 162 329 409 503 773 825 149 454 602 947 279 574 40 385 887 944 995 160 335 456 255 440 242 782 817 519 702 568 611 883 167 417 469 543 24 231 296 859 738 261 618 654 840 681 286 5 979 251 52 343 222 546 846 787 269 142 79 726 775 972 626 641 734 483 705 302 603 623 93 23 248 866 19 510 260 285 848 549 760 878 540 66 271 928 386 141 176 370 933 264 640 653 465 710 382 929 230 513 908 388 186 80 189 797 419 981 632 362 73 369 300 91 794 594 28 954 566 90 598 898 33 668 740 560 42 153 578 763 514 490 498 123 958 226 776 60 486 228 895 580 892 506 57 463 983 517 853 61 215 974 662 183 779 464 531 45 88 533 69 942 201 835 619 780 1000 660 664 886 924 676 181 95 973 12 360 263 711 468 827 849 421 839 46 766 305 706 792 667 911 732 803 86 144 917 795 108 554 651 752 870 524 85 685 77 10 959 474 943 476 717 383 837 259 81 287 539 507 158 104 43 241 188 145 92 267 27 94 885 396 719 325 6 320 934 243 217 879 191 844 434 427 284 47 579 117 8 488 796 727 87 180 282 426 258 393 567 53 313 504 596 364 762 949 202 998 249 755 735 801 358 205 433 214 723 575 479 15 256 199 340 272 64 600 96 831 234 344 882 56 969 247 894 4 716 482 556 597 209 366 402 634 590 127 559 107 445 960 737 278 408 912 799 293 551 672 713 441 333 38 526 413 487 139 655 115 338 221 741 379 352 177 70 339 584 971 988 54 562 210 523 946 131 398 44 341 899 963 595 730 172 622 475 473 646 429 769 771 845 826 765 576 489 909 375 919 212 216 967 316 637 966 354 466 742 901 607 26 649 371 511 695 113 682 321 404 923 281 435 502 746 280 500 326 989 896 157 759 643 197 703 58 132 694 137 542 636 163 992 591 452 121 233 462 312 938 31 767 828 834 336 111 739 977 633 671 317 168 768 460 195 907 805 311 74 102 850 430 982 872 521 55 806 530 374 16 276 182 701 265 657 545 436 961 599 669 377 219 164 874 927 589 428 48 666 442 857 17 407 30 577 687 813 774 505 553 635 485 376 522 990 714 875 940 273 437 444 693 245 815 381 405 307 964 812 439 582 306 397 455 84 956 976 788 274 860 804 152 733 564 807 673 593 680 310 100 361 318 789 677 351 830 778 29 890 34 808 926 770 373 625 638 893 501 420 916 185 747 772 616 868 784 800 863 406 847 304 604 818 663 950 613 135 380 617 978 151 207 400 761 477 118 936 656 869 227 124 585 678 295 99 327 728 299 146 194 345 240 484 629 696 480 712 301 592 724 457 793 614 25 156 252 254 610 862 520 802 166 720 314 843 652 418 363 605 573 889 119 82 527 138 78 453 387 586 331 59 525 931 615 324 244 547 541 620 236 750 322 319 816 631 126 208 239 179 211 679 832 496 821 722 698 20 534 941 888 392 588 275 432 232 416 906 758 627 865 569 3 544 268 552 781 757 494 648 224 128 425 368 403 401 291 690 856 900 120 238 178 493 467 461 731 783 980 133 190 535 399 97 51 930 62 557 707 855 700 292 155 193 786 902 337 529 854 136 235 810 756 303 246 994 937 571 838 910 822 451 223 332 867 829 721 997 891 905 21 378 823 481 220 852 159 515 89 218 751 103 563 948 764 129 993 811 414 952 101 935 443 918 389 555 169 809 881 880 250 922 639 187 237 842 196 75 718 342 9 7 298 365 601 674 572 851 83 471 650 80 932 350 562 765 915 387 970 513 719 318 534 379 346 833 286 746 604 169 559 926 34 790 547 122 229 300 61 883 673 861 477 305 304 885 67 211 297 843 326 13 227 836 864 952 956 870 569 663 364 634 714 565 585 684 22 204 946 529 86 557 32 407 931 960 844 610 661 252 533 445 333 826 268 31 712 794 28 239 192 668 820 476 680 677 515 996 654 200 492 848 343 226 707 457 925 947 938 619 467 392 645 904 793 64 834 678 283 247 755 284 985 109 944 759 413 281 75 939 966 68 823 727 686 246 357 505 658 687 273 590 453 614 188 461 209 153 455 973 348 743 196 478 40 402 514 217 287 141 195 89 568 320 731 372 628 777 546 220 871 398 992 656 598 715 701 854 178 589 770 662 205 426 898 289 44 872 53 197 342 901 298 597 738 894 845 979 363 502 96 842 434 46 579 20 519 670 641 279 665 140 451 750 795 816 578 999 302 70 88 190 574 344 414 6 980 395 669 499 859 193 154 709 213 981 54 710 442 224 884 796 818 184 270 21 911 275 655 208 713 882 330 831 163 918 290 959 91 510 856 187 692 39 679 935 250 737 172 143 916 694 466 401 769 921 267 10 210 460 781 914 810 660 159 910 730 397 135 194 216 897 631 991 237 748 447 458 595 444 611 485 462 438 942 507 274 635 953 254 965 183 468 481 469 472 612 763 862 933 506 265 982 51 4 337 705 768 199 36 124 551 657 431 558 389 540 867 403 493 474 988 167 404 850 542 136 532 594 482 855 5 202 741 647 108 893 278 667 168 331 549 173 409 382 479 35 780 618 869 117 501 697 941 276 723 983 71 30 607 245 643 588 764 524 700 520 987 868 424 486 829 186 875 134 7 370 393 177 25 758 675 52 203 825 646 786 427 191 986 518 415 920 508 567 328 964 998 927 561 296 157 509 813 131 838 629 341 681 332 906 704 418 905 310 977 702 233 653 522 139 495 57 536 236 388 776 621 517 58 158 376 600 98 63 676 312 504 436 272 553 121 994 729 242 887 807 92 552 633 126 603 38 390 879 815 399 881 512 892 930 214 909 37 819 545 94 852 840 718 338 175 958 605 488 620 487 792 443 351 437 648 797 782 180 560 118 789 922 575 623 990 241 490 339 571 417 637 584 256 253 470 428 3 206 690 890 107 369 586 439 116 703 521 993 888 100 463 321 17 324 762 913 405 249 617 708 104 319 419 622 659 119 812 940 530 299 464 639 315 800 282 788 259 176 15 48 151 968 651 554 711 538 835 97 181 352 822 804 129 366 128 961 688 132 294 954 878 903 152 93 228 997 975 156 8 774 808 198 385 416 934 523 582 908 757 373 886 917 120 778 689 674 666 525 301 396 636 627 698 421 596 456 78 943 799 448 962 699 978 624 430 516 550 293 323 602 222 87 365 2 531 24 207 849 874 446 615 969 280 215 391 266 950 162 244 924 325 76 308 733 47 761 902 263 895 384 814 105 127 857 99 749 877 260 682 113 164 720 583 150 450 231 362 756 526 821 919 489 873 354 95 345 494 11 420 361 251 412 349 484 115 171 664 90 43 784 243 166 49 573 84 528 876 441 79 377 706 592 368 721 179 145 16 257 923 123 577 847 102 798 951 613 425 174 900 736 696 948 106 775 496 760 548 212 288 742 261 225 26 400 747 371 160 693 832 527 491 112 327 601 360 753 314 375 652 264 277 734 475 262 672 728 858 783 138 103 114 860 912 291 936 989 146 381 580 130 752 616 685 767 695 725 543 642 83 255 219 359 949 535 511 773 386 691 18 640 785 735 101 317 235 945 74 383 189 66 841 56 248 971 269 295 9 632 81 240 380 440 503 638 566 726 60 754 161 830 972 609 45 65 433 454 570 806 899 77 732 144 853 563 649 432 19 744 626 33 340 863 929 865 581 429 593 347 55 805 82 471 23 716 772 630 165 928 423 809 111 779 608 827 984 995 353 142 724 740 62 334 50 544 828 1000 671 59 238 907 27 303 125 483 837 889 851 335 221 356 791 292 406 367 133 555 480 182 73 539 72 307 976 473 223 564 306 459 802 449 435 880 576 155 322 218 974 234 137 12 745 316 311 309 599 394 411 358 148 817 313 891 811 587 787 408 683 498 572 722 751 355 258 896 866 14 29 541 967 963 766 606 285 625 839 170 452 69 147 846 232 937 374 955 497 644 185 329 85 957 771 739 201 110 801 230 410 149 42 500 803 271 824 336 41 1 465 591 378 717 422 556 313 461 280 204 789 634 389 173 575 184 70 751 298 140 601 410 651 708 879 490 409 501 672 786 744 355 249 147 62 34 937 261 821 954 840 314 933 168 262 47 231 308 757 888 803 539 9 603 320 827 110 505 412 136 792 562 707 157 399 524 388 891 71 693 178 406 171 172 182 892 2 27 67 545 914 241 775 755 615 199 25 998 57 993 364 170 420 938 886 334 631 941 783 149 976 716 36 192 784 324 726 289 212 166 848 571 548 828 605 443 98 934 960 713 727 65 579 124 401 611 769 427 995 456 278 468 141 701 517 328 148 369 864 641 731 232 543 330 299 291 931 774 760 804 386 495 877 696 54 248 963 442 671 77 417 206 230 365 633 763 921 802 252 358 434 498 927 648 326 264 1000 607 428 819 301 357 644 695 910 738 997 925 120 375 758 523 905 186 436 90 657 311 91 122 304 423 854 616 734 202 317 315 117 691 165 300 359 210 153 622 521 394 11 350 493 209 503 453 29 405 152 560 663 161 849 884 23 589 525 128 710 52 101 492 312 565 630 940 56 961 507 531 679 621 699 49 570 743 102 460 932 439 872 965 462 484 556 689 422 454 323 106 685 416 625 901 99 956 887 660 810 655 700 185 228 194 371 561 72 374 684 676 471 233 839 637 499 290 530 126 680 692 97 984 761 623 50 134 813 836 511 217 510 576 361 858 857 123 472 41 76 426 74 979 719 902 151 351 429 515 578 948 865 487 737 988 251 799 974 325 513 69 451 635 400 156 711 331 367 16 349 211 167 600 138 21 720 697 504 612 554 958 84 408 654 876 226 86 825 51 949 999 225 665 33 19 174 766 274 68 838 944 270 100 92 880 44 670 908 683 754 474 307 642 17 83 558 809 581 946 135 89 519 335 532 971 198 835 336 924 48 732 75 288 862 318 119 916 675 739 756 277 131 577 137 509 882 770 915 624 236 721 214 777 582 650 465 53 344 488 982 103 649 482 771 12 133 991 370 486 592 985 894 441 729 30 918 477 547 384 130 476 690 583 95 990 928 796 458 779 188 972 259 797 889 26 59 703 801 139 818 158 798 506 180 973 823 842 706 947 438 448 430 125 536 218 602 459 841 566 614 440 475 628 281 717 666 540 746 945 279 282 260 337 893 502 7 273 265 594 773 183 286 752 953 593 445 294 419 596 652 617 73 201 714 155 748 164 715 271 150 425 718 860 919 787 310 322 467 142 829 55 785 668 528 904 64 542 88 215 24 268 855 121 907 535 749 339 245 435 569 794 424 387 40 132 302 874 179 227 169 550 782 159 43 345 563 10 377 805 822 256 817 764 788 354 205 346 618 868 376 80 380 145 826 396 867 564 127 235 597 930 162 659 87 936 35 247 470 480 114 187 257 923 287 534 255 319 254 735 81 903 160 645 698 911 200 546 14 275 551 116 871 267 1 382 724 935 5 449 986 96 759 402 22 372 234 500 843 144 316 213 514 733 190 883 6 296 677 994 309 413 619 338 951 658 646 834 870 176 767 112 85 669 154 853 859 437 327 730 852 398 79 977 221 613 238 636 411 216 673 105 742 15 608 450 629 341 383 897 964 177 414 768 638 790 143 989 508 878 224 873 939 687 968 674 340 957 363 31 647 981 373 832 791 392 237 552 573 736 118 541 969 362 403 223 741 481 585 926 896 557 526 527 639 457 32 824 830 643 452 599 656 263 497 962 837 885 555 704 781 305 574 529 587 181 580 108 111 432 197 591 920 18 353 595 898 61 795 342 479 653 303 404 332 816 239 418 772 385 244 890 712 333 808 847 970 702 820 93 881 220 395 814 586 942 627 378 725 343 478 598 494 242 113 537 433 906 250 196 464 516 356 806 667 195 728 807 590 266 952 604 922 686 978 46 610 45 723 844 980 518 272 66 568 740 491 219 229 533 483 393 3 626 348 285 489 207 258 975 129 469 163 833 421 28 776 762 559 688 390 407 283 943 473 109 379 520 284 812 189 222 391 875 203 115 20 240 321 243 987 609 753 297 955 146 588 193 42 208 632 63 522 606 347 512 681 306 861 292 846 851 664 381 722 780 895 446 866 352 640 415 60 253 815 293 913 765 747 912 983 496 967 37 682 191 431 750 549 959 584 485 992 869 58 929 966 4 661 705 899 567 455 917 463 620 850 107 572 900 778 845 78 94 269 950 553 863 276 246 444 909 831 104 811 662 368 8 329 175 13 39 38 745 360 82 996 856 793 295 366 694 466 544 678 397 447 709 800 91 231 76 996 94 556 686 13 282 651 584 668 453 250 978 990 233 398 386 99 846 321 234 583 89 346 79 997 758 25 885 888 287 616 225 418 401 822 755 856 475 887 436 228 861 354 604 429 681 903 442 943 918 756 109 730 69 1000 917 665 329 643 495 78 258 810 383 915 355 855 714 210 993 334 347 760 832 323 843 731 484 167 557 515 901 746 795 122 333 195 23 626 95 949 744 904 672 251 491 926 500 975 945 85 791 497 298 847 96 70 30 984 21 114 139 385 857 859 237 47 971 729 277 803 37 411 110 39 276 119 424 589 34 302 794 970 554 443 517 189 215 300 274 890 127 345 641 279 463 657 703 399 14 635 395 741 821 200 939 364 248 728 199 208 316 964 575 402 454 747 722 969 72 5 667 405 311 150 675 789 988 871 788 149 275 967 805 372 10 152 573 82 882 472 909 577 749 53 307 100 644 111 900 360 431 664 112 31 460 42 203 698 249 553 458 776 628 326 689 244 113 775 105 985 499 377 991 394 555 357 772 116 170 878 253 809 522 281 863 148 214 223 486 29 331 59 425 858 850 656 468 380 529 33 503 439 829 804 303 404 951 851 261 683 164 256 875 924 869 391 563 351 461 106 733 709 71 715 531 246 673 920 921 219 314 459 930 700 807 585 914 797 129 449 168 270 397 913 284 828 845 632 718 197 696 983 649 886 327 621 27 485 213 865 490 60 866 762 40 35 58 682 243 966 849 286 541 530 537 706 640 308 781 599 188 937 457 870 518 465 419 67 818 362 108 166 479 348 834 473 612 98 365 652 368 974 916 544 52 547 936 579 438 536 427 330 313 49 19 107 935 893 320 525 687 793 546 156 532 695 413 45 968 403 359 341 958 884 124 77 374 61 415 121 68 260 43 615 477 520 745 11 617 417 927 54 462 581 151 408 842 384 191 390 339 183 880 823 963 55 352 955 44 596 661 902 445 740 135 145 768 269 396 160 50 716 447 136 919 542 825 571 602 763 771 713 973 685 375 613 784 659 87 48 835 387 764 180 862 137 376 176 912 961 161 679 349 381 130 297 654 221 801 929 90 409 350 440 868 173 947 592 181 496 162 487 980 283 216 51 340 312 630 889 154 948 906 194 232 708 509 428 62 80 608 26 704 1 407 719 853 735 586 736 702 513 954 697 337 606 185 595 452 813 382 245 494 118 131 18 290 102 737 982 743 144 562 325 738 206 790 247 721 609 238 304 184 932 363 441 73 301 923 780 117 726 414 278 720 456 252 750 605 455 103 288 378 538 693 416 691 6 625 265 17 242 128 209 171 766 994 15 739 358 526 182 839 820 727 437 899 995 624 230 527 259 724 20 561 450 510 159 412 894 877 2 8 519 826 642 808 521 767 12 830 501 699 212 879 759 655 280 444 3 956 779 310 588 690 783 631 614 742 952 543 598 28 466 817 925 891 769 677 344 400 471 217 523 550 435 123 860 650 707 524 169 705 611 770 165 514 802 972 299 175 933 560 574 65 637 837 332 470 207 97 125 480 908 928 540 907 22 831 692 432 240 854 558 848 64 505 356 481 658 998 944 426 140 587 220 254 464 819 580 158 264 959 120 552 236 343 516 578 610 46 905 816 568 999 618 576 262 725 196 748 653 639 800 753 147 201 627 289 761 786 367 489 931 979 177 7 257 910 81 502 934 493 684 193 752 622 422 833 4 318 987 379 478 448 950 235 976 306 734 474 787 660 669 433 841 594 646 406 607 263 710 992 389 296 83 41 319 24 732 157 712 940 796 895 361 688 528 36 508 662 86 268 670 570 370 600 872 335 229 989 163 420 488 202 293 57 172 757 483 811 867 957 572 451 143 369 815 492 548 778 751 134 782 671 92 174 272 190 623 476 590 534 629 663 410 63 965 922 392 941 421 132 338 512 836 93 960 211 198 511 482 754 32 897 227 388 838 187 446 317 292 84 38 133 434 946 633 591 305 634 9 773 66 178 101 371 141 430 549 638 16 569 294 582 506 636 324 711 315 153 115 353 255 564 222 981 226 186 155 806 551 777 266 774 678 911 827 593 881 507 566 723 88 597 328 953 126 533 239 892 393 146 469 336 273 271 676 977 986 962 205 366 883 620 873 798 295 75 56 812 467 717 535 666 545 498 645 342 896 104 504 674 309 619 874 192 694 799 204 814 876 601 322 648 938 840 224 942 423 603 824 565 267 142 179 138 852 567 218 864 647 898 785 285 373 74 765 680 792 241 291 844 559 701 22 349 281 75 58 126 536 601 845 277 839 867 176 203 472 384 240 864 950 255 785 553 897 985 607 590 229 371 320 626 759 569 604 927 798 485 974 686 817 449 132 820 410 482 478 615 878 508 728 613 641 516 677 418 582 191 980 174 427 328 49 695 937 477 62 332 139 74 107 736 499 506 465 405 40 648 501 580 825 836 502 539 468 727 93 77 421 83 369 212 857 612 461 517 973 42 740 183 44 560 566 231 765 957 697 668 830 650 782 76 844 529 66 361 152 791 584 744 625 103 324 552 366 311 193 94 644 374 122 800 337 353 895 680 687 428 424 774 181 15 162 262 988 186 841 308 554 546 238 581 627 921 296 252 708 860 657 321 118 435 983 413 842 989 257 866 234 969 790 265 600 606 776 409 815 260 110 543 646 773 291 398 900 683 125 511 585 522 833 474 382 715 469 237 154 970 589 487 935 249 676 190 718 562 481 164 226 738 649 981 1 515 559 90 336 622 8 855 530 189 674 278 610 339 624 55 155 945 561 725 456 446 56 198 742 806 729 684 899 364 50 811 777 400 292 25 307 370 941 488 425 273 630 504 655 911 598 338 605 294 28 946 848 787 463 362 144 734 340 383 88 832 958 437 430 907 679 880 822 165 335 45 577 731 290 741 816 586 743 196 79 906 879 31 378 908 404 837 821 721 301 113 840 642 359 274 275 177 1000 596 912 640 163 295 691 826 48 95 877 732 771 835 333 813 375 594 12 651 216 990 455 415 762 206 593 702 6 184 395 116 208 588 475 129 913 52 279 280 199 347 298 473 496 918 682 542 47 794 818 57 259 942 34 599 886 805 439 894 467 119 518 201 390 81 528 269 796 207 254 745 101 417 943 396 996 865 89 735 639 780 961 659 108 377 748 82 3 251 64 854 693 26 104 416 786 178 356 834 665 489 233 244 962 286 920 541 73 701 87 713 115 397 595 368 188 306 916 317 386 414 401 712 871 993 41 258 874 158 751 525 151 667 192 441 694 714 355 964 960 574 909 503 750 578 14 282 365 250 863 325 940 783 509 638 823 343 696 632 851 140 402 484 533 323 952 623 204 70 608 535 730 853 722 831 753 978 391 858 976 142 420 633 457 194 148 583 870 936 571 13 965 236 448 814 672 700 662 690 890 652 350 187 217 645 513 460 948 698 407 54 824 160 367 209 925 523 905 99 127 373 145 381 967 411 360 443 654 442 159 46 618 926 263 898 136 494 37 706 689 620 4 656 772 758 147 27 828 96 380 861 346 671 621 166 995 419 312 635 352 120 551 11 168 51 224 579 661 873 389 80 979 949 663 436 544 302 451 16 223 775 972 597 628 376 399 228 893 792 955 669 901 29 221 888 917 954 243 617 521 797 470 568 793 97 537 882 100 431 784 161 358 462 986 182 570 202 344 944 868 951 387 220 685 710 932 423 406 653 283 637 21 268 779 271 276 60 348 111 121 505 903 440 812 564 992 134 847 329 272 459 303 914 179 444 392 933 222 288 716 394 266 385 422 519 299 173 452 754 764 956 105 342 315 548 135 603 591 5 471 724 887 200 884 300 576 573 883 770 766 17 555 230 923 563 256 403 480 175 629 904 692 881 975 778 739 458 68 538 902 98 547 211 896 247 69 658 33 131 351 35 270 757 892 675 245 363 153 749 761 180 795 63 531 218 500 670 939 799 112 565 723 737 65 205 495 711 137 849 138 84 490 429 534 802 707 984 493 253 67 85 994 214 232 704 322 507 636 78 869 43 959 215 30 934 616 928 567 803 807 372 388 106 450 304 128 885 412 7 91 156 319 434 326 264 464 171 61 227 92 314 550 938 248 703 572 36 660 357 225 634 334 169 987 491 549 305 767 681 726 930 114 929 379 331 38 963 143 2 852 631 71 213 915 498 532 804 789 476 999 709 453 557 345 235 747 688 752 947 545 558 20 953 318 32 454 666 313 856 592 124 53 781 287 327 510 479 846 609 297 602 167 991 426 310 293 285 59 678 172 614 512 123 72 924 966 261 39 102 673 556 810 432 760 889 185 801 284 197 746 699 919 433 808 130 483 497 769 520 755 643 982 445 492 150 117 514 447 526 875 838 756 242 289 239 788 146 241 619 809 109 330 524 971 705 316 18 149 23 829 768 587 393 354 170 664 719 219 717 922 438 86 157 10 341 466 309 891 733 9 246 720 859 647 141 24 195 998 19 819 486 827 968 862 850 408 876 611 267 527 575 133 997 763 210 977 872 910 843 931 938 906 221 107 929 468 134 979 225 615 356 287 753 4 578 418 575 733 297 909 758 199 569 509 83 750 815 804 685 659 805 566 234 440 487 313 748 310 474 791 776 439 600 630 239 820 657 533 101 875 638 994 591 281 1000 935 913 646 15 947 151 946 498 46 482 501 799 713 493 128 131 918 80 88 866 293 944 811 95 18 738 749 236 326 826 715 675 296 110 354 526 269 105 739 81 809 417 746 63 163 727 851 205 11 478 574 948 132 207 388 244 202 92 93 814 210 349 653 49 492 291 113 33 888 198 36 109 448 934 821 411 284 631 206 506 410 471 456 137 360 677 446 822 616 968 6 629 209 729 775 451 120 985 930 476 564 27 623 842 333 359 614 551 691 618 314 485 503 453 43 972 315 395 243 450 19 737 870 882 277 624 705 377 975 515 486 978 953 148 331 125 796 78 632 20 115 797 90 832 438 549 393 768 154 752 824 357 201 62 117 165 683 605 112 309 692 500 465 28 786 606 925 838 732 759 914 560 332 159 222 402 149 317 399 262 703 908 421 740 45 594 807 642 987 548 5 885 432 884 848 38 911 513 728 232 543 717 253 958 233 698 380 231 937 473 666 164 664 730 762 204 124 684 187 550 285 423 765 622 177 452 14 462 301 965 901 59 445 959 679 583 7 479 420 949 676 992 939 595 508 461 608 731 967 516 169 960 928 580 966 370 562 741 570 208 242 111 502 444 628 433 904 977 193 295 22 181 211 546 185 32 176 778 833 316 226 858 179 754 286 523 140 895 770 970 161 330 258 391 8 351 106 881 996 455 802 64 146 320 229 406 429 544 645 940 963 579 158 922 529 466 337 394 321 919 720 341 907 30 706 598 126 536 590 217 89 363 835 490 401 299 734 407 257 102 726 213 596 259 272 736 910 52 916 469 480 658 974 71 995 449 153 673 53 867 839 373 94 288 378 678 41 760 372 227 611 68 662 817 324 607 477 99 602 72 647 552 834 798 522 716 785 694 724 249 212 986 505 890 203 644 722 108 91 869 384 892 680 586 69 457 669 555 415 933 553 693 511 956 863 670 427 991 475 178 686 873 577 652 592 793 773 215 725 681 667 12 899 813 840 447 655 443 167 697 584 856 454 539 419 876 307 162 962 342 853 827 322 532 495 143 603 467 665 130 521 589 104 836 416 696 302 973 86 268 58 651 424 701 894 254 788 488 171 437 597 942 723 636 329 260 39 568 183 619 219 872 97 87 278 228 650 425 371 17 877 789 572 353 542 274 547 571 379 174 428 57 964 398 56 917 504 481 133 369 144 352 135 718 534 381 340 878 883 413 85 781 276 663 743 818 147 640 955 702 323 139 306 308 273 634 472 145 554 639 129 514 460 319 587 860 289 180 812 385 376 252 192 510 263 637 721 999 520 350 55 280 365 65 186 903 980 336 223 261 119 96 114 769 780 761 627 392 189 573 197 100 426 218 484 924 173 84 771 42 435 764 343 801 556 118 366 191 695 37 649 920 339 142 400 60 517 141 66 588 690 861 152 808 971 518 383 70 582 408 50 581 240 374 847 537 926 849 103 13 355 790 282 525 782 862 184 969 31 997 689 303 852 61 255 921 76 34 403 976 599 855 563 290 828 887 982 491 620 700 10 954 138 361 98 404 871 874 648 67 845 1 868 880 364 54 610 21 494 168 864 194 405 945 271 879 195 576 613 397 430 988 927 850 497 458 156 51 294 292 531 214 345 951 643 248 256 886 617 409 829 241 318 561 783 787 535 459 519 368 565 29 612 127 837 311 668 800 844 896 557 166 674 530 559 795 155 609 24 936 699 507 567 524 347 710 470 841 230 893 40 344 496 981 414 540 123 857 298 172 585 2 136 312 784 943 719 767 830 902 463 23 489 803 923 941 283 843 993 216 527 990 915 779 237 275 251 79 220 224 774 190 305 660 682 160 625 854 712 859 538 44 175 742 300 358 756 246 122 266 116 792 626 688 735 75 825 593 512 952 898 431 763 170 601 327 200 831 188 335 766 82 823 931 709 328 150 794 772 25 635 9 755 889 196 387 621 865 434 47 708 348 704 661 747 483 499 48 604 389 270 641 304 245 334 905 73 633 382 396 672 654 238 386 819 744 810 264 265 957 528 375 983 757 984 687 74 846 558 346 422 362 897 998 250 121 390 436 338 367 442 267 950 900 16 707 711 157 235 745 751 806 279 545 932 3 714 26 912 77 182 464 816 961 247 656 891 989 325 412 441 671 777 35 34 221 201 965 255 961 234 50 168 192 671 581 206 949 187 714 476 723 940 565 170 827 357 578 984 126 339 138 223 809 492 649 704 457 906 546 996 991 529 912 204 625 324 258 610 491 193 823 776 51 550 154 509 829 629 100 367 355 866 740 462 448 658 501 500 653 236 613 854 320 73 791 273 644 865 728 458 539 210 4 668 624 869 567 160 554 389 676 839 876 329 602 229 262 363 948 690 999 721 103 180 70 599 408 214 849 817 111 303 24 730 60 957 299 132 901 514 689 460 985 977 655 334 443 124 480 967 18 802 49 150 980 778 242 116 528 548 666 386 887 279 782 165 547 873 283 946 58 173 545 576 145 584 212 657 356 338 264 333 466 195 486 759 701 871 879 420 347 99 33 69 738 926 174 608 924 89 413 176 426 371 427 587 3 722 900 362 768 63 958 194 159 641 56 875 6 775 939 148 142 732 793 932 847 719 196 648 428 788 52 225 92 72 997 821 741 836 968 930 325 756 217 41 777 683 353 65 352 627 365 387 130 733 36 26 370 76 276 504 962 899 513 820 497 917 227 897 691 767 707 606 360 432 222 441 285 171 963 918 618 278 95 39 718 134 623 851 146 30 107 213 715 445 224 470 442 233 83 556 636 662 884 308 959 770 499 537 453 268 790 140 762 185 570 620 289 209 300 797 20 503 697 952 555 867 835 472 182 915 507 144 710 416 807 401 434 115 617 330 696 297 177 102 84 552 563 238 344 642 935 167 978 589 799 412 933 521 536 702 310 430 892 410 96 302 469 614 435 803 186 383 271 745 5 755 909 147 75 19 431 348 956 508 583 831 894 673 752 164 543 166 938 787 21 496 105 834 429 883 422 463 535 237 121 35 753 380 331 117 374 994 855 585 746 188 922 889 976 927 564 661 110 284 390 354 663 368 763 274 129 872 407 280 378 243 891 358 708 530 848 678 120 667 123 349 90 966 487 970 569 364 588 137 686 735 291 951 235 659 14 93 162 478 850 919 66 309 246 973 986 979 687 47 559 230 2 923 55 731 675 561 128 890 774 679 270 805 381 265 94 590 911 971 113 489 181 989 447 651 941 819 61 477 628 517 720 211 375 680 523 694 68 361 953 593 633 544 40 169 382 218 473 48 189 11 346 312 975 322 163 772 560 705 540 366 399 828 964 231 440 582 452 674 263 695 64 77 990 376 764 575 531 305 149 98 282 579 682 878 888 699 319 220 454 955 650 845 257 335 765 601 25 394 400 423 621 598 925 464 908 785 228 438 88 615 313 377 987 341 175 920 607 485 127 998 816 600 396 295 974 391 395 913 646 760 652 794 197 830 350 795 8 665 81 832 748 525 801 108 921 373 328 761 397 254 902 281 183 811 538 153 882 804 80 747 152 405 484 993 342 512 895 298 85 450 13 78 240 868 511 838 749 9 272 184 456 877 862 490 1 252 825 703 417 191 455 693 404 269 112 806 495 526 692 205 983 337 840 203 38 518 944 779 62 841 44 524 558 16 743 15 202 449 739 635 54 82 451 418 594 515 856 750 226 640 436 301 459 586 1000 639 179 934 275 437 954 880 444 510 742 317 904 493 709 874 603 744 294 688 609 494 251 304 969 573 465 79 403 475 118 343 751 332 706 411 631 250 638 713 42 323 863 858 711 519 253 91 727 605 119 824 622 261 122 654 37 314 833 616 553 846 814 717 67 789 143 359 792 784 446 259 482 27 815 74 307 881 198 947 637 402 87 286 157 898 502 256 12 844 318 810 837 769 981 861 729 737 461 870 260 57 208 630 857 384 216 321 23 398 488 670 928 158 916 591 219 392 960 369 698 907 571 724 156 327 172 534 155 950 796 59 388 97 945 190 17 46 136 982 415 929 905 995 700 266 292 568 577 597 139 566 734 483 393 419 992 533 773 712 7 86 468 479 340 596 757 595 931 53 207 781 200 669 611 551 910 28 592 29 813 520 677 626 421 937 471 798 288 800 135 101 860 942 287 812 247 141 516 424 249 199 481 885 178 433 943 612 647 903 406 736 886 244 634 379 409 893 936 896 104 914 311 786 267 315 161 859 316 248 660 293 296 766 562 619 780 843 106 842 988 133 290 506 818 725 151 125 572 532 864 467 215 527 31 574 232 808 239 45 822 643 32 522 771 685 114 505 664 131 853 351 826 306 372 336 439 71 754 326 474 758 656 645 972 580 22 385 345 557 109 681 425 632 783 726 43 684 498 245 277 852 716 672 241 541 10 549 604 414 106 580 88 624 837 659 228 112 722 185 835 430 431 593 303 142 887 278 866 353 727 491 359 367 467 645 266 229 667 76 782 956 693 425 68 545 901 257 244 557 566 631 741 836 470 919 507 854 183 516 124 396 461 13 269 277 250 871 190 3 391 162 23 512 91 567 178 79 233 202 25 287 386 411 334 697 196 612 778 137 75 218 328 689 232 442 614 985 922 69 48 555 626 594 438 345 357 342 692 174 189 139 304 703 960 419 448 690 222 182 325 267 64 231 275 437 764 658 44 891 348 45 236 965 506 485 408 893 356 454 992 677 830 928 119 166 5 502 463 633 952 904 434 310 930 974 776 881 24 767 617 642 320 84 318 255 378 130 4 59 274 435 729 78 804 38 618 920 384 181 474 212 665 586 28 962 184 531 290 608 966 583 321 625 640 579 520 982 322 72 100 262 733 456 680 363 188 937 632 670 35 30 598 433 792 377 524 607 111 99 314 143 163 926 719 694 460 56 529 648 42 750 622 369 254 33 251 701 961 31 295 150 319 829 595 603 297 643 569 21 179 9 990 685 995 115 1000 97 465 347 14 638 853 173 818 979 615 350 452 63 15 678 260 270 838 933 445 955 646 943 766 346 54 148 576 194 372 542 473 283 426 134 167 808 691 528 752 176 620 116 897 546 936 945 203 934 771 548 946 650 158 306 504 211 71 775 857 656 852 768 948 514 316 479 37 343 613 609 272 447 673 653 499 758 886 947 820 34 152 223 700 209 882 127 850 108 227 660 96 644 47 156 285 221 146 718 159 761 989 878 772 89 562 371 874 858 712 120 237 511 902 261 875 994 145 971 747 730 398 896 788 651 92 855 986 323 339 698 840 833 655 657 241 715 296 6 113 324 375 785 559 501 550 279 533 968 708 19 931 53 784 647 284 522 787 969 672 596 418 436 289 809 927 27 67 122 105 46 164 281 980 976 423 731 288 379 628 404 74 138 26 414 710 187 734 313 276 180 907 172 486 326 374 726 195 534 480 39 406 773 170 827 330 83 581 682 860 635 43 421 634 735 526 679 859 101 109 114 29 403 169 407 872 654 50 204 762 754 959 41 361 823 258 245 151 198 915 584 248 572 341 849 683 981 487 22 402 415 739 713 895 863 215 601 991 197 123 201 256 869 392 763 676 662 801 630 949 125 388 561 362 235 455 81 336 294 523 192 238 208 794 149 939 847 216 669 11 458 87 813 7 574 536 573 790 420 704 737 876 102 483 798 916 439 867 744 753 352 988 497 998 541 914 405 446 373 856 688 687 126 811 978 393 917 951 263 973 472 909 466 36 721 564 571 556 364 230 530 443 141 503 2 471 494 317 264 292 637 12 940 597 899 98 977 957 751 140 40 259 575 578 331 841 133 649 819 490 535 779 911 938 723 492 432 629 725 577 459 605 984 493 286 271 898 333 675 825 354 129 400 711 513 588 799 355 18 128 462 481 668 65 921 781 527 568 972 832 924 489 724 686 864 10 627 337 358 397 877 796 736 207 469 370 327 611 641 797 206 171 409 61 32 639 755 450 220 519 621 941 299 709 517 740 93 810 795 475 547 8 912 812 110 770 422 338 382 508 563 239 666 394 291 843 200 553 705 749 253 544 636 923 732 210 121 351 165 482 537 312 717 293 997 742 760 932 73 305 953 515 828 308 889 416 554 967 954 268 789 774 329 560 240 929 449 999 604 360 453 815 851 160 401 175 427 944 428 803 702 518 153 970 301 821 344 51 590 413 315 225 429 1 107 720 746 816 706 95 540 826 311 335 147 349 381 883 807 464 570 942 213 144 975 399 993 66 205 892 440 842 247 619 831 191 131 104 118 879 913 873 55 441 728 525 224 417 90 80 963 58 884 885 806 663 591 214 155 845 623 565 380 814 848 500 252 964 365 457 599 219 861 890 839 765 862 888 987 918 157 780 168 280 817 925 870 476 696 903 589 307 905 234 136 935 366 17 880 592 652 757 786 777 769 551 477 610 846 132 505 302 242 193 983 834 282 587 585 802 714 243 805 791 509 154 410 759 616 865 552 161 273 793 900 756 62 496 582 249 908 217 186 600 389 538 844 246 606 950 309 177 894 958 412 745 385 82 549 510 86 226 468 661 298 265 707 300 387 395 868 478 671 85 77 49 996 383 135 444 16 681 684 498 340 716 695 70 521 332 743 424 60 822 57 390 738 532 52 748 800 94 783 495 699 368 906 558 488 674 484 664 117 103 20 602 451 376 910 539 824 199 600 326 557 366 942 334 797 914 222 297 978 607 107 759 611 262 172 910 451 71 1000 963 588 223 212 687 986 396 556 737 665 799 129 413 654 83 829 728 116 145 425 873 691 63 369 583 743 439 764 379 365 346 648 700 318 858 865 568 296 70 37 964 181 806 431 922 613 344 993 315 24 917 975 672 901 156 717 510 599 380 640 966 219 92 412 888 436 38 469 502 628 20 373 870 128 747 990 915 937 826 281 377 541 549 587 564 282 969 240 454 440 995 499 293 174 670 415 757 292 41 711 649 602 763 140 11 782 807 813 497 846 353 755 25 7 103 121 214 94 337 260 220 729 699 230 97 751 73 283 198 102 780 264 345 35 863 832 591 330 278 119 504 488 480 303 77 768 833 483 188 790 798 280 988 597 708 542 391 2 143 685 970 498 235 877 531 171 138 779 269 558 785 407 173 410 536 487 596 249 773 209 387 126 812 486 168 851 12 300 228 535 707 208 633 267 849 659 298 585 906 257 879 266 576 23 809 350 338 742 147 306 523 271 959 258 225 881 574 713 632 32 827 367 930 446 903 868 341 527 420 118 627 327 836 65 361 577 50 701 477 688 386 405 801 625 516 573 164 241 78 473 321 754 727 28 518 540 108 696 204 245 838 741 166 335 491 86 889 590 667 463 211 897 378 54 484 823 371 714 385 506 468 804 771 285 224 417 913 802 87 592 796 239 938 567 190 45 311 464 29 98 524 184 231 226 571 233 101 435 511 543 940 304 363 876 551 971 268 560 954 354 608 835 455 115 248 261 716 186 647 305 374 402 61 75 786 641 605 623 854 704 664 629 375 955 732 132 397 900 442 438 153 593 179 976 824 276 325 789 286 657 401 111 578 615 839 253 697 718 575 503 781 85 427 21 612 256 880 272 739 604 91 630 123 444 712 631 301 554 690 313 683 368 808 49 570 547 749 994 961 113 658 936 449 950 194 234 270 299 319 646 733 622 389 178 428 753 934 841 946 202 490 887 925 493 4 830 981 679 734 662 291 793 989 106 765 546 471 93 207 456 112 217 794 776 51 394 586 949 187 124 606 200 294 565 342 89 972 513 433 355 120 555 905 197 254 726 957 601 151 259 692 131 853 72 30 951 705 452 250 136 475 899 182 651 944 500 572 668 57 46 441 710 766 892 244 811 183 359 991 117 805 474 232 10 512 778 869 411 95 210 980 460 163 650 730 860 770 660 509 26 952 395 16 462 962 719 874 676 125 875 941 761 170 47 715 674 595 309 634 767 472 481 635 680 912 195 398 333 459 82 159 323 356 273 109 340 788 191 332 895 27 22 872 911 255 288 684 920 44 59 409 896 532 984 189 967 336 130 525 637 62 447 31 762 36 928 815 122 203 973 514 956 515 74 579 434 933 559 885 904 709 968 783 598 750 135 423 998 100 609 810 886 756 139 859 948 871 68 845 769 735 866 520 290 199 702 372 898 850 494 819 349 760 831 803 43 192 310 492 521 682 656 243 694 774 279 681 99 133 982 584 114 775 39 689 693 137 878 339 800 18 110 721 69 329 530 66 621 562 80 162 443 695 663 152 384 193 247 312 496 619 777 507 169 856 196 149 205 550 237 84 495 146 822 893 947 320 996 324 926 883 740 529 157 383 408 594 534 9 185 238 655 58 844 64 42 265 450 864 221 96 738 314 639 821 624 686 505 820 55 837 158 848 201 703 213 60 618 890 347 522 792 787 307 979 563 81 331 724 424 445 985 357 90 289 589 939 274 302 825 15 669 127 206 744 52 566 322 6 857 537 929 177 381 528 390 539 40 403 148 180 526 884 561 144 3 429 478 620 894 834 242 19 661 167 399 671 388 816 553 932 142 295 308 275 533 958 421 465 8 348 79 376 843 393 317 134 653 552 916 328 746 616 855 867 931 316 263 155 977 987 418 909 458 432 252 908 251 88 965 150 104 508 795 56 215 141 923 517 642 784 277 218 352 643 722 457 419 861 236 678 919 842 176 725 482 422 470 983 862 538 723 918 489 818 772 382 581 33 945 907 287 246 14 758 953 229 284 677 814 828 638 227 519 13 882 992 548 603 17 76 745 943 360 216 791 479 105 404 636 652 610 466 362 997 902 921 476 673 343 626 736 358 706 852 731 748 582 467 817 569 847 67 999 453 437 545 614 485 165 580 698 406 430 960 752 666 927 974 370 53 461 175 924 400 617 840 154 501 448 161 5 675 935 644 426 392 351 364 720 160 416 34 414 891 48 1 645 746 289 921 965 618 488 242 933 537 685 406 8 674 77 566 519 639 320 931 799 29 352 621 922 170 633 837 785 570 886 912 817 676 652 173 425 979 565 226 381 813 410 350 851 779 934 907 42 162 450 984 256 146 66 434 353 359 499 870 21 63 50 389 52 247 517 904 279 290 547 715 503 773 45 663 330 331 273 341 729 196 509 198 766 564 717 116 626 805 744 396 148 946 655 806 657 492 682 531 556 75 585 962 85 935 292 847 653 543 211 595 392 259 441 885 584 254 853 376 394 459 613 375 457 665 486 268 262 889 357 184 736 560 727 859 109 30 502 530 20 611 83 281 44 17 861 670 950 451 752 12 303 995 796 404 977 742 558 749 804 920 121 944 635 212 251 645 426 927 911 555 987 908 980 485 322 605 386 398 139 118 248 850 244 208 478 568 606 235 579 815 599 604 829 272 449 953 745 128 127 166 734 154 395 825 455 282 473 205 400 669 172 447 356 310 97 647 525 47 155 754 384 171 551 125 461 581 280 14 707 88 801 181 571 185 336 167 411 225 559 98 175 89 48 781 712 371 291 180 956 913 964 387 928 625 869 809 342 324 79 18 368 903 567 252 958 594 414 345 229 967 442 96 691 178 997 778 534 453 644 800 975 13 163 240 725 849 82 620 183 490 671 304 634 309 136 753 521 918 265 708 600 311 70 642 228 619 968 159 875 830 909 557 456 637 999 914 816 840 786 735 844 409 602 687 421 305 728 757 270 224 295 978 945 391 361 323 774 791 238 576 925 476 43 788 51 369 206 153 300 940 612 176 719 365 831 787 972 317 484 528 419 743 383 845 213 638 784 435 598 307 207 632 835 930 327 836 959 610 811 165 961 260 848 548 407 143 524 266 538 483 582 471 160 747 126 62 526 741 302 998 210 41 960 347 516 34 372 321 348 417 561 10 489 892 65 822 233 512 423 284 420 405 188 821 504 339 883 826 448 572 814 776 780 189 923 689 80 174 596 23 123 427 679 957 755 462 454 6 142 452 27 879 510 824 770 100 53 970 144 156 422 616 924 318 739 949 237 470 134 351 315 232 916 763 737 32 141 527 976 656 939 740 429 355 760 55 983 377 271 807 87 91 651 437 296 792 436 458 932 936 703 415 574 661 802 917 223 863 49 738 33 182 277 164 84 732 803 938 269 704 650 286 335 659 795 868 697 108 267 438 783 871 646 627 187 288 204 446 902 325 873 249 168 827 887 102 430 593 112 472 874 491 929 750 37 399 246 518 28 832 629 439 614 138 536 234 241 413 370 990 416 843 464 888 973 56 209 684 705 4 334 898 681 820 487 467 474 952 481 194 702 834 424 948 326 179 150 385 724 890 905 769 876 498 865 552 93 101 202 690 546 989 615 846 313 231 721 401 285 119 218 919 64 393 186 465 147 191 589 706 678 497 496 765 258 24 981 408 775 445 390 733 789 346 864 343 562 575 11 329 963 529 137 601 823 955 26 203 275 114 563 301 862 587 891 751 550 700 67 812 38 264 95 969 31 906 360 630 227 192 810 683 667 297 915 768 169 759 520 111 216 221 554 726 374 115 590 709 99 3 1000 713 132 69 19 468 828 982 672 312 698 798 60 36 513 431 332 16 658 553 623 236 255 762 622 149 701 692 951 797 397 54 106 991 344 895 841 880 731 92 573 793 882 40 664 855 22 648 643 278 506 190 475 349 522 81 86 501 105 220 9 985 103 624 158 877 761 986 306 131 76 580 539 591 299 90 542 628 666 695 113 145 532 433 5 549 161 120 193 541 494 993 68 274 818 338 243 767 217 337 460 507 58 688 992 7 718 662 482 418 151 941 839 947 511 308 974 533 631 896 197 577 858 790 140 730 899 135 59 378 856 673 569 250 219 71 362 971 777 954 380 72 479 428 772 340 926 867 508 988 943 860 432 373 319 897 654 402 293 617 403 257 214 78 716 199 477 966 636 493 276 46 680 758 177 694 388 535 675 129 74 25 1 215 110 366 2 609 937 283 122 723 287 710 607 696 354 900 239 124 714 693 358 782 597 152 61 440 819 994 640 578 588 608 133 523 333 316 514 881 364 884 794 298 756 910 314 328 444 505 222 469 466 480 195 495 942 57 748 367 39 603 668 854 677 261 412 540 201 649 833 866 107 382 94 379 245 894 73 515 15 901 857 157 363 583 104 117 35 711 230 771 263 130 500 443 838 720 852 764 686 699 660 544 996 842 808 722 641 200 253 872 878 463 893 586 592 294 731 642 727 631 951 563 162 425 363 645 703 381 486 745 538 490 464 396 852 923 30 805 972 174 283 127 863 671 5 214 518 532 158 540 709 278 417 955 682 329 386 634 812 287 493 595 906 677 21 646 263 165 916 708 753 463 615 117 334 547 225 681 850 372 113 680 326 553 112 255 277 163 407 783 211 142 568 74 432 119 340 27 97 606 466 143 361 712 701 525 473 453 273 798 204 763 8 18 864 200 212 290 317 91 377 998 65 271 520 591 613 128 291 911 402 535 342 240 355 324 505 365 789 429 511 330 653 808 390 777 673 978 961 111 844 684 752 839 675 914 177 801 744 786 935 896 650 337 543 694 599 539 706 47 307 828 780 357 25 354 629 86 251 296 669 596 95 457 32 480 879 884 80 102 167 125 206 562 7 419 826 795 513 859 467 394 107 359 651 252 151 853 737 963 637 488 738 351 521 544 85 220 858 611 303 181 876 191 825 319 689 625 105 696 815 820 670 639 904 299 507 197 347 515 781 907 442 647 953 17 921 506 222 851 578 761 765 722 665 87 627 4 129 985 68 817 980 344 374 836 835 936 15 492 436 301 713 6 376 431 508 478 830 888 382 929 41 94 28 720 195 954 440 73 154 878 666 531 697 555 495 84 897 824 837 800 333 946 987 548 136 40 988 966 926 632 734 320 960 922 509 809 848 305 182 519 226 189 475 566 723 483 454 894 183 636 526 92 892 349 567 857 774 690 477 288 241 122 641 331 813 523 693 598 638 62 768 175 793 964 527 1000 534 719 874 909 276 564 180 203 504 552 368 412 472 487 135 868 729 172 184 384 217 99 726 96 302 740 622 378 898 814 187 258 403 981 76 427 605 617 854 807 109 141 312 887 233 819 502 461 295 843 269 560 662 551 849 408 336 152 686 157 88 943 700 536 362 3 732 199 710 962 247 771 993 391 353 557 171 756 118 827 221 644 970 415 367 685 749 12 66 974 549 150 53 574 261 770 588 445 498 52 766 524 104 885 139 584 279 35 635 69 311 862 46 190 741 501 991 332 496 833 678 72 528 259 925 767 284 545 48 67 160 881 2 350 616 360 101 550 676 569 482 61 821 346 227 775 289 590 790 872 838 31 776 950 537 928 456 918 137 126 399 554 192 893 401 585 1 905 36 754 421 418 22 383 39 83 747 997 751 121 842 410 223 352 138 298 13 695 764 133 474 253 168 205 186 643 939 989 364 733 14 919 120 938 323 915 932 435 100 967 219 446 244 250 366 797 725 806 558 26 791 995 248 82 942 282 983 147 238 856 999 956 400 470 996 10 933 281 503 865 866 42 514 201 541 485 280 735 19 604 63 986 132 668 209 750 542 224 913 23 618 601 855 327 371 769 755 433 339 948 952 533 395 388 318 573 818 944 387 145 816 965 254 589 57 580 423 16 237 78 982 59 759 38 458 114 619 565 959 609 286 489 811 140 89 941 945 441 912 748 215 895 782 194 649 736 29 55 969 583 452 787 977 516 343 166 976 597 691 743 746 529 430 58 243 294 679 103 654 667 869 687 358 315 845 890 356 760 24 724 773 79 846 576 468 164 870 656 704 499 297 134 34 385 153 173 871 308 245 33 792 840 799 37 45 664 406 437 721 698 979 992 608 994 98 178 556 370 207 130 847 920 949 444 927 325 348 193 179 443 411 796 968 672 264 614 81 707 592 579 624 630 465 306 285 530 131 216 602 785 522 600 603 479 322 422 75 593 491 188 660 832 739 957 973 229 571 804 582 149 718 702 861 450 699 772 902 236 50 416 899 880 108 434 705 49 834 267 115 711 169 484 300 328 90 345 958 71 155 886 594 469 937 228 124 494 379 784 633 110 304 715 688 860 788 266 947 272 517 908 867 409 572 64 20 393 779 803 831 268 448 900 829 659 9 392 398 146 438 44 232 405 841 170 389 481 198 210 156 373 728 471 428 607 612 971 778 460 648 714 185 587 652 397 257 313 54 420 218 314 265 822 309 341 56 213 335 176 984 757 455 628 249 161 903 655 11 208 449 990 51 931 658 196 610 159 575 270 661 70 369 891 148 275 930 640 730 380 424 293 235 274 414 570 623 43 439 674 316 683 321 497 559 242 451 462 459 413 106 426 447 60 910 476 262 877 620 810 924 882 934 657 663 510 202 581 93 716 917 231 116 144 230 717 123 404 338 883 621 292 375 889 823 260 802 239 742 692 310 901 975 77 873 577 794 246 256 234 762 940 758 500 512 561 875 626 586 988 801 580 530 96 373 535 359 277 612 589 947 66 15 235 355 179 811 140 615 644 21 542 386 280 907 174 117 941 215 285 262 508 93 629 744 156 239 213 72 49 144 937 192 756 424 270 591 411 936 812 338 539 670 462 840 779 525 870 921 267 142 610 481 105 854 619 30 577 943 319 965 163 787 887 860 438 449 900 867 802 809 566 540 624 207 758 346 450 155 948 728 284 906 914 653 647 911 194 324 200 187 778 241 402 891 409 710 501 736 604 531 699 967 835 414 693 327 974 148 333 857 784 790 421 94 76 754 320 240 543 81 981 304 957 413 945 321 431 172 795 387 103 774 968 212 480 154 582 963 249 996 646 665 868 572 2 892 368 828 128 484 910 75 382 806 102 761 288 369 673 150 55 874 125 815 410 430 404 442 896 700 393 827 630 35 388 335 108 86 131 697 70 958 890 741 331 633 28 5 298 934 130 634 68 374 114 336 101 157 343 394 26 11 982 83 505 709 257 637 832 613 731 992 780 538 592 837 115 293 439 234 195 263 818 246 417 69 440 135 232 242 587 273 14 605 669 502 650 877 175 506 56 397 548 526 243 928 92 977 62 973 555 719 569 287 47 91 519 575 98 901 889 743 666 563 883 783 845 9 852 583 110 6 429 533 923 820 876 325 846 549 147 529 312 724 942 596 873 819 688 903 720 522 425 134 545 882 158 259 662 764 58 933 853 308 18 768 725 503 511 358 488 581 328 781 767 927 153 493 27 836 962 939 116 821 182 557 689 452 64 458 721 50 628 833 17 686 706 303 794 282 364 219 181 627 291 315 36 966 551 332 726 791 113 419 178 520 983 611 454 380 341 608 899 875 695 842 456 111 729 316 127 684 444 432 971 807 749 597 692 433 441 318 376 862 84 7 742 752 825 599 738 760 803 792 77 979 739 299 660 218 244 658 1000 360 895 871 54 143 446 87 970 251 203 565 649 65 236 683 810 206 518 3 978 271 769 289 185 32 217 759 732 704 955 609 63 562 823 189 31 607 560 919 920 52 616 146 718 160 169 661 67 266 167 702 495 209 467 350 800 824 972 861 667 307 465 879 675 523 707 975 53 469 375 556 161 314 231 427 184 177 351 995 829 645 499 470 279 322 703 403 139 998 124 90 214 838 82 869 342 302 33 466 797 750 224 498 44 601 737 913 527 773 618 593 951 476 193 606 671 472 173 473 253 51 745 930 507 888 43 641 434 168 340 45 447 4 898 19 220 276 674 443 602 766 755 964 255 412 924 344 378 785 980 762 617 826 880 524 37 74 822 676 576 584 902 912 946 326 940 595 356 528 916 38 532 354 553 866 223 513 687 956 500 504 474 199 248 938 269 770 663 765 29 643 656 775 567 788 855 191 489 264 306 872 537 395 475 137 771 129 57 782 165 878 798 953 238 541 381 254 367 510 230 204 701 225 211 691 145 109 275 753 509 399 626 205 408 659 994 694 603 682 100 256 106 698 918 138 558 436 590 222 396 281 843 521 997 119 652 850 490 136 61 834 80 405 512 348 352 323 400 278 221 457 723 960 468 39 631 574 642 227 657 654 985 677 831 391 808 999 929 294 950 471 909 730 804 311 514 751 534 685 16 407 258 987 171 908 170 59 22 361 491 176 777 78 585 428 370 463 564 993 734 1 201 579 196 60 796 715 598 885 339 816 893 310 392 151 363 166 445 680 705 711 384 460 664 451 301 347 390 478 716 133 935 989 746 735 334 385 132 237 401 915 620 614 886 107 517 25 461 183 817 859 345 190 621 112 371 814 459 638 655 398 186 97 71 552 79 309 904 226 881 786 479 976 969 536 216 570 863 640 841 984 727 297 337 245 34 208 141 48 162 679 260 740 365 594 228 952 847 830 88 329 104 668 268 917 46 40 300 20 292 776 813 848 986 485 482 122 274 330 416 406 377 383 448 123 265 261 85 415 295 925 149 622 722 849 437 949 844 696 389 884 486 420 422 858 544 864 487 793 600 492 121 247 435 856 651 126 229 426 10 561 379 233 926 99 588 120 672 152 349 712 690 568 73 42 516 763 483 550 733 118 164 586 635 717 991 757 286 180 959 772 632 894 252 805 89 453 357 708 290 944 897 623 578 423 12 317 639 554 678 210 747 477 41 559 546 571 931 159 198 494 905 283 13 455 648 636 990 713 362 313 922 418 748 24 353 954 573 799 961 272 202 839 8 464 851 714 497 515 789 197 366 23 372 932 865 305 296 496 188 95 681 625 250 750 469 56 265 897 571 118 719 494 881 400 454 806 502 237 374 405 769 217 628 591 827 804 970 266 703 245 28 12 987 898 279 733 233 347 483 201 993 914 334 669 570 910 449 660 368 463 199 501 110 949 477 968 319 383 700 936 826 585 340 446 261 131 263 559 303 209 945 930 240 510 202 11 600 174 866 650 656 365 407 148 243 779 842 124 658 41 473 834 69 629 551 35 614 459 579 43 633 553 958 508 673 417 975 623 507 293 408 313 173 781 885 195 357 86 127 379 455 423 913 378 597 888 211 297 415 352 34 811 278 871 323 647 900 133 19 672 33 5 273 81 414 386 601 723 336 345 27 603 636 876 923 561 609 343 26 937 192 445 941 651 452 462 112 796 228 891 381 839 10 429 722 836 524 715 813 411 946 296 138 284 954 262 128 641 863 420 933 97 267 45 709 918 316 724 538 499 38 755 410 231 621 765 846 159 587 270 522 999 331 676 635 895 230 62 679 359 855 967 786 677 604 227 815 258 543 203 141 830 850 57 465 403 450 782 708 653 739 431 194 259 18 797 622 102 255 552 21 573 982 785 309 835 151 906 471 355 882 564 8 375 24 981 88 942 818 980 953 580 706 994 218 402 884 515 20 505 171 605 613 272 425 904 117 77 60 253 730 98 23 116 517 504 860 991 99 299 746 686 568 247 665 711 89 931 51 221 962 854 509 387 350 877 384 280 310 46 338 85 889 741 320 960 155 714 523 438 197 639 772 619 718 16 516 607 226 149 150 232 123 974 354 15 963 560 584 71 985 768 595 101 892 995 418 160 476 720 774 533 506 929 114 693 341 229 697 778 503 627 857 525 492 978 511 366 13 276 793 191 821 302 315 575 373 528 390 182 346 961 1000 214 540 583 536 6 870 959 789 938 186 184 787 422 205 290 326 39 122 736 305 451 649 115 642 816 754 928 419 482 444 164 795 152 40 478 224 616 634 530 852 467 153 177 704 780 678 7 727 791 681 964 790 924 193 333 412 547 986 427 611 188 395 183 947 398 96 951 275 599 558 95 745 493 828 327 61 615 92 648 807 837 859 134 894 984 674 592 474 447 527 129 17 30 157 413 372 801 70 210 49 955 337 496 794 971 339 93 698 865 713 625 554 103 248 840 712 977 667 908 249 874 742 670 66 590 878 306 701 680 271 849 748 91 389 729 397 121 22 932 206 213 301 358 997 208 905 934 189 421 940 130 856 802 292 176 295 868 562 838 3 392 80 468 539 277 902 757 663 163 541 766 475 181 950 342 361 256 495 109 581 753 764 435 626 565 470 909 393 880 458 728 223 490 911 537 44 170 783 687 688 25 487 168 286 156 353 377 747 989 344 666 761 567 362 143 664 175 512 37 87 399 90 829 348 943 48 108 250 78 743 437 952 14 784 94 59 196 689 287 566 314 853 274 737 238 671 858 136 246 598 111 404 542 973 848 744 332 330 180 726 441 702 845 472 394 106 225 236 919 367 125 139 4 72 831 556 890 576 162 682 939 979 126 252 809 318 436 707 808 594 254 690 391 526 456 602 792 32 875 630 219 935 886 589 433 283 925 572 969 132 65 212 325 484 119 819 695 944 800 775 759 430 466 823 749 55 717 965 104 380 500 356 260 851 632 520 531 661 557 957 777 158 735 448 241 349 497 544 486 883 479 137 47 443 847 147 264 457 546 725 439 351 491 705 29 519 638 50 172 776 798 105 820 311 142 268 646 799 624 281 74 631 113 921 620 165 873 948 329 652 716 360 896 550 485 912 901 574 58 200 762 992 756 190 64 555 662 369 824 861 498 644 453 52 618 532 740 75 844 758 294 269 481 893 586 872 251 684 617 696 569 376 610 282 803 76 461 364 879 817 382 685 683 966 578 167 645 257 107 521 442 976 370 843 187 513 68 488 140 862 144 235 161 406 657 2 770 675 596 608 428 916 166 480 304 752 322 291 612 73 593 135 42 763 234 771 699 288 409 659 983 79 867 1 588 731 464 907 841 371 388 100 760 53 63 215 154 810 732 773 385 691 814 972 956 426 432 300 751 328 643 244 514 120 220 145 606 67 864 31 738 545 82 307 335 54 926 654 887 312 734 833 169 179 534 36 207 424 655 242 489 998 146 563 869 185 440 767 285 692 518 903 363 308 582 434 416 84 9 640 289 822 204 915 812 922 577 396 239 990 529 549 996 721 298 198 317 460 788 321 178 805 216 832 637 324 917 825 401 920 899 694 988 83 927 710 222 535 668 929 991 625 716 398 441 51 231 571 244 847 28 120 823 230 265 825 179 799 548 620 500 879 114 736 204 920 880 287 39 866 45 369 951 61 525 873 751 850 355 937 119 494 729 428 413 117 700 611 297 127 986 890 308 252 286 760 845 931 242 360 506 94 634 888 538 768 743 595 596 121 663 934 558 405 563 952 18 229 932 107 196 715 311 894 469 534 967 44 371 772 169 828 419 278 338 723 959 840 864 277 8 968 228 719 157 149 274 834 532 426 574 388 588 333 992 206 49 904 788 163 618 940 590 806 697 501 730 136 872 95 644 560 786 513 896 309 215 533 34 386 594 498 175 770 269 12 147 473 364 452 673 130 126 973 982 708 238 430 774 372 977 263 33 415 455 679 25 902 195 945 316 237 667 258 694 511 725 870 843 792 668 795 554 361 889 796 903 744 43 478 801 964 784 454 370 19 321 517 609 280 948 610 747 764 672 396 917 712 926 854 921 448 331 379 569 47 41 832 629 226 862 738 425 416 790 746 976 740 303 953 539 446 710 599 972 198 16 467 397 129 635 602 540 319 519 698 509 257 711 943 5 104 174 3 366 159 116 974 867 431 83 645 357 97 389 356 180 153 66 749 895 395 824 293 969 392 21 492 726 320 670 875 439 957 236 527 62 564 556 247 685 819 462 125 727 146 13 582 585 96 619 658 855 589 846 438 63 138 944 268 675 148 844 50 692 14 336 666 210 557 572 339 608 885 234 956 211 160 352 748 422 499 24 272 821 622 463 71 526 436 197 332 325 580 576 35 878 140 555 305 74 403 791 734 458 111 349 22 249 860 340 809 324 839 733 142 979 88 374 335 718 704 543 936 732 750 578 520 240 912 528 812 449 158 351 577 842 373 721 151 310 341 326 831 975 363 55 417 358 218 785 203 918 567 217 985 515 990 905 260 275 891 200 641 531 996 798 632 36 983 52 322 682 165 367 253 681 680 753 851 797 11 110 255 638 32 771 292 213 295 298 881 678 523 633 660 884 963 109 440 623 161 882 299 266 435 665 664 484 787 688 691 192 77 941 334 776 348 144 783 485 15 296 811 971 182 87 394 171 995 636 646 487 552 984 899 935 145 450 212 80 848 999 209 2 343 220 58 282 916 190 368 224 800 139 490 307 279 696 997 254 922 451 566 256 858 48 59 661 31 383 703 689 359 769 468 705 551 627 466 897 390 482 347 214 924 167 898 561 188 378 987 911 949 640 536 813 375 505 927 752 765 53 907 761 535 300 962 877 73 579 763 833 312 947 207 354 745 248 573 100 105 172 570 507 86 486 407 101 838 134 421 410 887 709 57 581 913 737 72 106 933 775 586 631 480 637 76 262 835 162 742 524 758 489 651 488 380 724 453 456 818 861 429 208 223 655 720 131 587 152 281 288 168 686 643 233 820 170 568 759 225 235 690 545 26 693 37 960 778 401 315 330 166 805 40 495 64 433 504 648 826 491 427 464 649 251 461 559 250 302 318 301 78 615 954 362 150 183 731 989 909 317 612 261 684 919 998 7 892 762 479 662 342 628 201 900 118 384 406 216 653 476 613 393 810 399 465 565 291 193 156 17 713 541 90 154 173 547 915 961 886 1000 60 942 699 472 181 981 54 437 30 814 155 604 621 583 605 98 411 239 837 865 671 23 883 537 42 687 802 677 529 404 38 344 923 189 542 656 187 562 893 630 767 313 243 518 194 137 67 606 108 271 82 868 186 91 512 807 830 323 176 408 741 432 980 930 219 103 474 241 502 816 276 616 804 695 908 779 376 246 483 701 938 988 402 756 647 827 289 460 99 328 128 132 497 928 871 391 639 728 382 516 674 353 6 781 285 925 75 600 337 65 409 965 184 345 510 955 657 4 27 857 199 123 958 133 329 46 717 414 245 327 601 994 702 829 9 481 283 906 471 659 946 642 191 267 346 284 550 782 443 306 874 112 676 227 92 794 447 10 273 70 475 852 584 522 901 79 808 614 493 264 185 89 822 706 521 841 766 910 856 591 754 314 652 113 232 950 434 849 669 617 445 202 385 777 81 735 84 400 69 365 420 496 93 135 457 304 290 102 836 707 966 412 815 546 592 514 993 714 607 575 141 387 377 939 970 863 221 477 164 381 56 853 722 869 442 780 418 205 789 773 683 914 124 1 68 654 793 876 444 143 544 755 978 593 803 503 757 177 294 85 222 259 470 530 424 626 459 650 115 597 350 20 29 122 178 859 603 270 553 817 423 598 624 739 508 568 795 42 155 714 908 475 532 711 156 210 425 264 465 211 791 333 803 310 504 474 148 730 669 315 964 184 684 415 638 828 413 427 820 463 434 981 165 576 95 534 108 36 792 348 675 877 931 958 14 546 78 511 438 84 450 279 813 688 872 221 865 152 621 863 502 505 493 461 915 468 851 259 764 100 570 87 987 412 982 72 609 380 8 606 594 251 452 305 527 420 586 479 723 453 705 745 376 235 896 699 75 521 411 224 63 107 760 725 905 703 73 298 912 347 97 516 656 947 869 944 540 515 426 307 352 77 168 660 33 311 449 633 391 523 154 537 181 431 617 854 85 943 285 567 816 196 752 702 575 842 927 836 713 680 180 650 941 801 641 693 336 16 17 746 686 918 761 538 283 754 351 524 835 601 529 553 718 128 131 484 608 70 975 539 494 747 119 125 98 603 887 231 563 612 213 346 190 20 374 133 498 871 644 115 5 935 578 541 306 850 160 387 139 968 844 447 991 503 637 951 143 457 509 295 833 834 239 12 256 46 618 354 141 395 878 626 525 365 382 106 800 41 922 843 274 29 751 678 451 300 936 673 885 646 289 898 911 201 38 837 383 237 664 179 175 986 808 543 15 625 771 643 671 788 634 508 893 419 243 726 228 766 739 397 483 954 254 94 99 636 370 432 724 794 186 972 282 321 698 554 223 393 331 353 874 178 52 729 150 7 549 157 700 602 113 281 205 496 955 368 867 572 105 197 581 599 191 620 781 456 26 471 615 731 821 44 422 421 996 861 926 208 266 314 829 721 171 459 71 763 399 43 390 841 329 805 965 712 273 613 252 588 326 531 513 960 21 860 220 591 158 891 783 953 852 876 642 840 241 195 697 974 937 136 410 631 733 864 272 244 985 806 299 225 359 923 137 182 757 942 984 499 417 270 185 407 388 920 708 202 441 245 172 492 707 386 910 379 442 520 773 1000 302 322 933 458 430 212 648 291 728 653 153 758 80 232 846 215 784 652 53 948 482 187 286 897 3 749 879 999 978 341 560 400 11 734 979 24 755 445 619 522 577 49 50 786 91 89 998 824 433 873 169 271 501 743 343 255 103 381 111 957 759 647 645 589 173 990 19 945 825 371 838 79 25 48 47 793 785 571 309 216 378 284 585 389 930 330 132 384 367 319 335 344 822 480 679 857 159 934 276 328 62 809 123 722 916 294 292 790 167 357 183 709 665 735 732 249 695 939 780 762 473 932 767 909 166 56 218 122 199 807 587 848 308 164 886 83 355 340 293 318 623 88 37 287 892 914 23 418 826 217 969 227 976 248 924 120 545 629 670 61 881 74 28 4 819 207 414 405 226 736 510 114 928 193 203 903 436 583 900 486 682 690 138 260 13 789 674 796 428 67 30 250 640 812 548 950 901 144 304 967 658 582 533 385 140 566 129 687 345 40 277 454 701 627 219 593 870 392 65 716 313 58 135 562 651 689 90 268 559 149 855 424 267 161 526 902 962 995 720 719 296 491 561 668 142 22 18 429 316 542 177 444 39 907 992 776 66 802 552 242 265 966 10 815 832 798 677 890 278 973 69 337 117 356 404 253 971 579 748 750 507 238 31 994 349 769 476 904 439 435 940 86 528 402 558 64 672 616 624 338 204 323 706 667 361 929 312 290 584 774 514 372 772 134 377 489 209 590 547 889 681 9 818 327 147 744 124 269 787 222 2 925 6 478 799 101 334 880 607 959 406 814 676 230 710 408 467 862 68 373 517 961 556 628 778 859 938 956 423 339 469 917 662 883 895 1 470 163 320 360 849 297 518 740 622 57 485 596 497 544 233 246 737 804 409 446 655 464 34 82 831 573 894 189 580 247 565 727 396 81 574 875 481 598 462 130 342 946 437 96 884 866 460 206 963 45 35 151 116 659 839 555 280 597 32 823 611 364 394 263 649 635 102 303 847 398 261 765 696 694 440 970 93 949 325 610 888 595 853 557 830 55 899 811 988 51 27 258 663 54 324 768 363 350 92 906 76 104 477 657 118 569 779 162 332 506 145 782 777 262 176 369 882 770 535 488 630 921 495 756 301 600 952 59 604 192 919 375 632 753 500 536 989 530 742 512 661 614 214 466 109 858 691 592 121 775 455 490 487 366 983 845 704 257 275 980 993 146 868 60 977 174 401 685 416 448 126 519 188 639 997 564 683 717 797 827 362 741 358 200 317 112 110 738 240 403 236 666 198 229 127 194 913 472 288 692 810 234 817 605 654 856 715 170 443 551 227 238 298 805 835 785 981 919 848 379 402 675 840 39 621 884 110 720 664 435 54 355 554 289 809 987 842 759 792 532 825 457 713 61 91 928 198 151 603 367 878 211 540 234 467 991 438 458 42 539 831 459 962 156 684 783 190 374 292 649 574 651 625 79 817 827 462 68 71 597 87 702 821 726 433 913 958 661 609 272 81 504 140 293 56 335 685 207 306 31 530 321 699 700 394 708 697 611 456 43 669 580 63 137 364 73 889 838 926 830 671 711 969 789 617 890 173 526 560 745 943 512 757 19 979 982 517 734 161 582 966 97 615 839 975 484 911 607 945 268 905 858 583 893 851 411 672 50 939 10 598 167 128 843 799 426 2 460 85 58 443 175 380 60 88 879 340 163 896 922 818 158 231 800 111 338 432 136 934 880 291 202 197 278 143 655 228 66 49 222 12 124 989 558 954 613 445 764 591 409 795 288 863 22 537 29 806 36 492 916 725 195 915 870 744 325 494 784 215 131 555 788 927 763 590 627 434 569 545 531 988 864 122 775 950 258 359 547 82 418 1 936 998 423 993 601 52 261 619 766 478 107 730 243 166 930 715 271 230 623 647 901 253 523 203 980 7 342 489 947 48 604 722 638 787 735 45 875 847 488 992 401 522 887 125 849 269 147 96 984 153 481 246 283 542 578 16 994 978 756 275 812 502 138 972 413 701 464 703 967 407 585 348 305 217 999 46 796 447 206 37 57 259 658 219 32 482 294 279 630 826 977 536 519 123 180 345 324 514 696 937 451 971 127 691 552 473 302 480 752 888 437 83 38 240 819 648 412 645 182 751 686 899 408 323 995 360 191 859 389 844 769 224 740 983 528 718 914 773 546 357 566 221 77 505 377 349 414 852 164 693 883 297 635 976 925 662 642 874 132 487 105 333 55 855 681 559 501 263 570 772 719 643 208 307 308 857 220 793 748 565 469 89 466 273 117 886 415 808 833 737 663 498 836 256 646 866 236 270 160 152 315 907 375 204 682 362 949 62 965 129 678 280 226 986 860 631 370 47 952 184 343 213 739 933 446 782 250 266 968 549 185 527 264 881 760 918 284 721 295 803 581 813 921 404 174 327 465 791 496 103 618 592 906 688 698 491 200 953 189 6 365 281 479 733 816 707 768 178 778 99 872 728 588 538 974 948 373 126 339 216 873 262 354 390 564 750 525 346 533 194 754 741 963 524 214 941 656 187 313 596 368 932 149 90 148 779 724 277 448 396 771 397 378 996 920 959 650 709 577 694 290 101 951 957 602 867 897 106 385 116 780 956 381 453 386 356 121 942 33 133 509 612 520 403 400 587 493 689 909 846 351 742 119 850 14 53 518 749 199 188 353 679 632 516 444 894 561 309 895 115 485 102 395 543 499 344 716 337 931 25 419 141 285 610 877 181 59 322 865 398 399 964 463 303 477 468 862 100 242 670 753 51 822 142 508 251 312 332 382 388 391 600 452 902 770 586 139 668 871 680 705 75 28 940 513 960 318 908 573 329 455 510 606 350 18 193 529 239 923 24 331 92 541 475 95 743 823 72 440 548 544 449 296 244 732 229 5 241 605 461 84 252 820 30 556 576 761 659 904 40 841 729 169 11 201 69 8 710 579 320 687 254 970 421 34 341 503 218 535 814 608 326 210 738 27 483 192 829 657 476 628 442 361 352 363 853 130 310 497 387 629 260 767 665 553 20 589 674 486 644 314 135 470 471 1000 910 154 807 736 676 347 265 232 372 427 249 371 205 802 695 300 384 316 98 637 114 170 633 898 811 511 997 572 810 118 311 500 422 233 495 428 450 70 854 673 794 786 868 317 567 861 267 683 336 876 424 299 917 235 824 113 74 690 712 869 747 620 26 436 416 758 176 892 562 162 677 257 430 640 515 286 474 330 319 196 667 797 441 4 406 134 563 624 652 801 781 94 112 990 885 506 420 334 776 369 571 186 765 145 614 15 595 490 150 248 104 177 654 282 67 973 358 938 593 301 109 828 165 183 845 961 41 304 144 660 903 550 924 929 274 717 225 935 534 146 521 78 376 641 35 557 575 777 815 328 245 706 212 9 159 454 431 93 405 626 804 755 366 17 179 393 832 64 429 392 584 120 727 912 568 622 417 599 171 731 692 86 985 900 44 616 168 882 383 639 856 790 76 634 439 594 762 276 23 955 837 723 774 172 223 714 65 13 834 507 21 425 944 237 410 157 209 155 287 636 108 653 746 3 704 666 946 798 255 891 247 80 472 485 314 661 808 806 71 697 856 13 577 472 810 982 964 615 218 438 99 926 663 80 515 483 277 707 988 589 731 641 127 932 959 282 900 891 695 498 868 556 263 118 763 205 449 549 851 294 105 345 799 231 186 531 667 487 629 419 184 844 35 704 958 275 149 597 126 224 850 366 643 585 284 360 839 156 687 353 803 211 975 785 733 257 884 693 512 885 539 111 855 985 778 461 777 292 394 923 595 436 202 686 942 758 759 636 768 242 794 618 961 529 216 501 325 605 223 700 874 163 356 824 407 342 893 129 189 267 557 21 668 669 622 195 518 232 754 7 50 684 660 795 19 441 397 598 793 408 906 673 410 915 609 304 528 346 307 102 60 473 347 305 113 789 538 120 458 637 199 204 254 334 433 301 722 728 417 651 41 625 554 898 527 960 709 968 29 22 756 913 23 162 435 949 696 690 258 941 431 644 809 845 681 144 957 672 747 280 481 87 64 861 479 711 488 939 58 484 994 997 571 447 174 736 762 875 416 894 256 820 382 463 802 587 677 261 361 653 514 470 173 542 713 555 830 936 816 423 188 14 398 533 511 236 390 455 276 620 786 938 215 233 192 289 185 912 666 178 995 72 166 464 245 774 373 655 95 57 499 157 323 404 376 79 363 796 974 176 134 842 886 209 914 561 427 767 119 548 295 616 446 340 251 460 611 840 871 613 56 837 262 125 645 628 148 2 183 169 76 465 170 742 664 828 362 321 43 198 270 116 521 16 614 535 819 582 902 965 558 907 422 899 317 701 506 471 827 551 248 510 831 350 852 775 74 101 508 42 984 330 181 139 650 81 841 290 993 31 928 193 132 51 414 302 916 607 743 108 221 147 47 319 68 298 623 283 490 986 858 568 838 409 268 375 63 634 381 647 3 293 888 141 18 889 877 657 474 351 61 610 420 131 848 583 5 309 418 977 17 682 804 425 241 65 278 853 62 683 801 271 749 917 316 921 494 572 33 153 96 725 654 680 523 432 574 354 164 89 787 253 590 630 212 834 500 594 567 469 1000 412 399 603 596 468 504 604 565 992 990 32 723 536 110 477 507 312 738 265 860 918 107 935 745 359 652 424 740 513 448 750 815 175 40 869 751 952 8 478 320 318 155 297 739 83 227 970 4 98 69 203 220 1 626 996 883 24 194 779 945 152 746 214 729 866 210 991 712 865 544 971 28 338 545 411 355 90 584 944 999 77 586 367 748 718 721 191 601 324 735 909 86 685 369 698 311 987 720 486 989 92 573 130 766 496 783 45 437 200 575 230 833 674 662 639 161 843 225 337 244 905 26 467 37 53 691 857 219 371 415 137 963 727 588 784 385 172 326 638 303 532 240 493 274 817 563 564 475 599 519 859 593 106 288 807 154 123 54 825 401 976 160 708 633 11 822 811 847 489 249 903 972 237 872 503 128 226 772 782 357 665 336 482 525 781 88 100 978 12 764 632 48 821 546 190 182 798 34 279 823 73 862 30 491 950 260 873 676 892 896 678 286 459 818 509 84 617 495 315 502 313 867 10 954 769 646 734 656 770 333 631 805 550 710 434 389 146 649 812 440 569 238 391 374 384 560 773 826 566 395 904 671 310 217 135 264 791 109 522 744 413 940 133 442 445 386 895 973 151 505 946 591 142 562 443 365 541 331 285 737 103 969 348 39 537 863 222 187 168 335 966 55 104 229 640 300 171 741 752 117 790 20 534 392 358 36 75 159 364 878 880 454 368 635 206 983 327 675 576 780 924 694 689 406 578 387 592 67 516 343 269 627 624 165 559 608 998 724 177 703 897 91 846 255 453 246 967 520 82 829 706 879 70 920 9 228 832 679 428 849 349 919 600 452 547 755 719 692 201 352 150 167 765 927 579 426 46 931 328 59 97 250 702 730 962 379 581 497 400 526 606 948 329 466 213 760 648 979 372 239 235 429 951 243 981 890 121 870 813 933 621 247 788 180 480 370 377 476 524 266 296 405 570 776 25 726 462 332 910 619 761 753 717 344 451 540 492 341 299 771 642 78 27 956 421 272 835 6 517 114 854 929 881 383 287 430 380 658 38 49 145 943 864 308 836 207 66 252 378 876 716 273 234 911 925 922 530 715 688 112 444 136 670 543 882 580 208 124 403 388 792 52 901 393 612 456 322 937 934 94 179 732 115 306 450 714 457 814 93 757 402 197 138 281 602 143 947 953 44 140 955 699 196 887 15 797 291 439 659 85 705 800 980 396 930 339 122 908 259 158 553 713 428 916 320 212 175 233 160 629 848 270 926 219 68 308 176 542 558 53 605 367 454 523 369 168 653 51 993 696 370 311 489 805 124 746 883 843 235 205 189 626 864 933 448 245 133 127 14 540 963 250 453 813 725 574 97 911 937 984 706 129 874 40 729 334 536 863 814 539 83 443 940 922 214 683 906 490 481 201 328 804 46 441 360 954 163 349 700 543 807 788 882 136 32 391 100 885 414 743 167 451 437 229 943 707 234 665 271 281 71 736 56 355 436 624 756 983 429 621 886 249 400 312 295 509 238 303 997 884 866 196 306 534 753 893 747 435 764 519 941 872 412 310 2 610 268 944 828 376 875 392 586 844 352 915 773 760 975 282 286 689 396 426 54 275 344 76 159 223 244 898 859 674 529 549 928 930 114 380 102 278 438 798 181 446 551 675 971 416 103 724 769 779 294 169 595 908 257 319 58 157 186 264 78 336 831 406 215 765 452 204 374 857 642 598 895 216 239 924 803 627 122 576 44 424 143 628 170 778 868 774 248 126 671 822 701 645 867 581 676 783 917 684 31 596 118 504 372 564 199 780 647 837 544 572 85 809 314 537 787 139 341 888 989 507 728 304 939 672 425 619 371 522 731 952 285 84 830 821 30 148 697 660 842 910 776 246 604 589 404 582 463 643 258 639 49 94 363 465 447 532 861 105 518 11 854 461 860 594 599 70 333 491 291 315 161 9 879 90 708 365 891 307 927 385 964 474 669 482 739 942 520 506 13 497 820 834 824 770 252 718 185 297 213 865 274 351 111 335 913 432 480 144 557 67 597 811 236 527 737 802 113 8 692 601 411 174 851 339 178 450 289 61 593 326 845 156 923 929 150 678 614 699 575 82 631 262 158 460 485 26 740 86 207 545 81 393 771 95 232 384 825 846 5 137 512 337 985 298 21 936 750 500 373 478 685 87 662 606 225 338 900 775 554 705 151 526 226 651 560 397 869 231 59 18 381 670 179 856 366 947 210 183 227 192 177 155 580 399 200 104 254 108 121 889 973 902 101 217 625 107 110 430 182 600 343 364 870 472 690 935 559 279 680 140 823 838 88 792 637 468 80 241 195 395 652 819 290 494 679 408 528 603 738 508 272 602 903 409 19 172 579 720 457 999 55 253 613 912 265 296 876 25 571 656 221 340 283 841 309 146 694 901 616 892 354 128 919 657 990 510 535 890 730 3 476 622 687 198 953 632 530 666 955 714 135 974 154 66 15 64 342 931 909 75 513 132 184 721 109 615 839 206 27 402 1000 732 43 401 608 407 965 116 741 745 881 541 299 987 938 91 17 357 835 546 487 12 654 794 318 329 790 37 977 203 145 710 387 761 33 925 852 413 659 992 871 228 247 611 719 998 501 47 321 562 818 378 726 317 949 147 419 209 7 288 677 327 704 358 359 237 99 784 982 72 664 555 263 323 785 946 479 688 584 709 658 325 590 646 617 131 1 715 427 932 569 772 698 609 981 24 324 991 583 567 346 125 663 486 795 578 862 587 141 880 618 840 887 455 957 636 293 711 515 566 905 531 260 568 749 39 218 456 516 153 514 682 978 202 686 166 130 524 877 41 896 972 552 734 789 477 348 350 858 755 832 449 950 897 648 668 243 445 521 420 934 439 815 171 301 22 767 403 57 556 961 266 259 673 261 956 466 505 533 74 353 4 473 791 29 855 511 812 781 635 826 390 796 462 120 345 607 467 52 498 592 801 958 377 65 284 735 60 638 440 173 693 723 573 655 793 827 458 920 442 208 117 577 754 918 969 496 112 620 277 388 190 220 681 394 316 951 570 517 10 634 797 849 211 695 561 538 800 488 853 777 269 968 899 475 191 444 134 152 786 469 459 752 810 194 256 470 722 69 702 904 73 332 970 483 850 240 563 302 986 763 548 907 484 410 742 418 20 431 405 502 492 717 716 165 806 547 92 119 6 356 808 50 766 77 222 591 193 434 623 712 187 996 799 727 640 979 847 322 464 758 945 415 757 386 471 744 242 267 382 585 251 313 960 197 980 79 751 255 691 565 995 361 368 921 287 347 550 423 612 162 96 873 816 782 422 525 48 142 280 417 588 829 962 959 383 817 994 661 768 894 836 633 398 748 164 149 224 276 63 300 630 16 45 759 988 914 34 331 733 966 650 180 878 330 230 833 375 362 493 292 641 762 138 36 188 433 62 667 703 35 379 98 421 976 305 93 649 499 28 106 948 23 389 38 273 89 967 123 115 42 495 644 503 485 995 341 463 45 749 49 31 871 719 137 440 715 646 55 320 922 702 908 528 271 508 806 221 191 186 807 309 102 147 91 943 769 187 169 314 119 624 703 774 228 289 104 975 826 269 805 705 226 406 339 724 476 507 41 308 575 162 126 665 239 295 680 907 251 4 691 839 89 454 606 496 261 707 942 38 760 328 618 587 815 991 173 436 808 592 825 296 656 208 852 197 110 771 5 906 640 19 8 247 917 967 843 858 526 188 740 486 551 533 323 520 66 79 687 172 180 929 383 512 58 429 951 764 970 163 116 294 610 525 694 559 801 318 982 392 773 513 538 556 637 686 630 259 549 175 26 626 725 483 212 466 840 360 401 561 284 168 103 27 367 909 304 837 407 363 446 935 920 766 654 783 354 645 552 52 327 146 833 377 502 326 622 252 43 846 6 387 585 403 432 90 879 741 926 876 860 135 941 51 256 591 865 988 195 154 679 957 633 919 849 657 20 500 424 628 426 990 706 999 139 499 297 448 530 468 477 867 814 674 518 726 236 788 836 253 994 534 232 878 547 711 443 330 347 152 636 857 209 923 410 736 124 379 848 792 155 378 758 675 12 371 925 981 18 789 492 194 54 127 374 751 572 369 166 678 504 899 699 445 870 394 946 121 949 286 214 138 752 608 600 989 345 491 576 971 405 76 164 86 950 388 998 472 216 625 70 310 723 106 264 262 548 861 497 142 382 376 122 311 40 215 987 979 734 889 450 458 682 522 895 413 765 390 151 303 396 301 768 564 74 349 351 868 961 594 985 670 697 277 701 620 2 880 442 398 420 149 563 275 118 856 324 312 480 609 544 738 958 877 541 775 931 521 475 638 709 693 894 428 692 708 246 141 469 157 470 213 217 772 427 161 777 831 629 635 101 181 391 565 571 918 859 250 739 883 962 117 862 399 13 353 11 343 822 100 733 291 910 762 33 896 108 272 816 695 322 257 115 887 653 730 668 947 517 352 537 414 123 543 148 716 255 904 651 278 953 810 643 911 346 782 299 689 761 529 384 683 192 268 516 464 717 274 171 890 611 602 912 495 393 560 853 375 936 553 471 224 276 285 830 567 661 742 756 386 820 688 779 196 306 964 523 202 449 963 655 614 279 242 863 120 898 1000 77 498 37 460 787 817 613 125 821 684 28 882 418 891 206 888 781 704 811 44 189 170 183 729 748 968 714 292 305 482 584 642 233 56 315 969 673 340 737 72 65 439 933 872 685 130 835 531 174 588 220 586 263 53 199 884 955 510 798 1 423 847 280 334 179 828 30 441 648 542 245 329 659 897 793 457 875 612 487 893 433 362 974 948 983 745 795 834 797 400 71 430 874 211 681 652 302 478 60 241 222 145 696 735 844 484 570 960 800 780 132 540 558 996 842 952 229 581 63 965 32 721 205 505 539 73 598 333 219 419 479 88 728 265 590 34 813 81 176 873 809 337 855 818 658 204 490 50 524 488 244 776 829 641 607 582 851 332 650 42 954 373 61 632 799 207 39 437 698 404 325 451 902 112 750 190 727 838 555 514 755 583 568 916 336 631 928 434 57 901 869 732 722 15 663 465 770 107 980 535 824 677 627 503 421 667 515 639 165 509 747 577 984 36 644 574 660 203 802 616 201 501 64 409 595 133 562 710 381 718 94 455 131 978 243 348 593 97 905 804 945 753 128 234 109 153 973 273 111 712 615 319 80 621 746 481 881 866 17 16 676 361 35 832 940 249 14 357 819 589 939 29 105 136 7 743 158 759 184 545 84 342 603 599 96 140 671 266 841 511 82 210 281 972 569 68 474 150 218 720 794 580 288 647 366 307 223 368 385 298 634 364 335 144 225 230 78 338 290 227 914 786 900 913 98 365 235 372 313 519 864 885 260 527 993 92 494 129 114 966 767 113 489 198 359 402 435 854 473 459 87 85 258 425 380 546 356 566 757 462 927 167 182 557 21 845 986 3 331 506 452 666 67 282 287 992 10 493 47 270 143 69 536 850 238 669 9 976 932 156 672 886 997 293 193 344 924 713 355 744 803 415 431 412 300 416 959 62 23 267 601 597 977 467 453 395 623 200 438 422 417 754 254 778 75 389 664 823 316 461 827 784 447 160 350 791 532 662 937 178 95 283 934 411 956 944 938 796 573 763 46 48 930 83 237 317 903 159 700 22 921 690 397 617 785 604 619 248 456 177 231 892 59 99 240 790 370 731 321 408 185 605 134 358 550 25 596 24 93 579 578 444 915 812 649 614 571 314 874 498 668 108 155 491 738 526 797 979 572 651 113 209 470 100 151 266 592 27 894 226 569 137 962 147 6 464 59 95 202 198 290 768 991 368 966 146 676 272 162 637 341 218 660 938 142 653 776 393 559 959 101 519 32 199 493 275 881 485 391 712 601 989 542 942 293 876 981 465 325 313 402 168 804 379 524 661 536 135 869 122 948 116 125 164 267 760 376 952 141 642 254 87 354 772 213 400 278 445 352 392 333 847 157 523 77 954 814 163 780 578 541 262 72 261 336 752 335 812 832 138 879 880 215 645 648 723 692 357 104 36 120 848 11 114 227 703 282 204 236 900 719 211 895 363 55 299 664 480 534 765 947 21 685 656 924 13 636 581 131 422 613 56 628 891 304 102 921 140 973 718 179 81 823 373 736 410 401 356 995 527 914 473 801 951 631 853 802 746 587 922 483 434 550 611 792 560 980 533 253 566 389 1000 721 7 257 247 773 556 999 549 277 805 674 984 917 289 452 713 944 977 384 3 428 602 734 543 610 284 93 899 497 477 43 665 821 472 779 808 897 882 492 208 450 595 201 385 516 646 486 170 915 73 551 2 930 271 575 627 811 783 19 317 978 782 701 75 622 273 235 890 965 933 684 451 478 377 270 510 28 969 52 652 720 307 115 591 828 641 332 911 255 753 326 160 562 604 620 754 18 725 118 615 231 479 875 167 968 605 184 784 839 624 413 707 84 887 787 885 905 843 78 144 232 769 436 745 382 985 420 794 367 490 739 200 238 61 286 771 509 998 711 337 351 241 558 625 599 431 861 361 513 139 806 666 619 777 793 990 1 62 705 688 655 496 416 112 444 85 867 799 82 134 449 176 818 136 103 835 303 945 623 710 64 328 633 844 264 250 318 429 437 207 127 618 60 17 152 996 849 126 37 92 415 193 898 918 185 857 443 654 698 691 539 903 860 830 484 842 311 775 353 260 729 994 503 219 327 14 433 349 662 237 174 675 583 256 348 89 364 749 342 726 677 414 699 153 744 859 345 932 621 795 386 639 121 8 505 217 35 196 86 751 159 863 466 700 183 878 423 165 412 469 107 411 667 495 71 972 886 815 197 901 694 123 269 683 761 26 864 737 330 362 476 884 506 468 858 98 697 182 722 279 680 960 993 819 706 158 515 790 44 404 833 514 90 538 195 866 634 916 800 343 308 172 41 181 453 154 789 33 902 265 600 487 456 221 306 696 340 577 263 574 150 132 63 347 871 940 323 42 457 730 145 252 892 499 418 24 824 206 143 173 242 528 502 79 396 366 617 586 57 298 31 91 850 380 759 344 324 520 608 38 80 758 421 580 310 927 276 381 243 48 854 561 475 893 955 474 997 94 791 529 192 45 294 596 175 967 246 763 573 816 409 248 594 564 762 405 831 191 507 408 346 649 504 920 124 518 88 547 928 316 638 904 205 851 585 803 249 907 47 454 841 740 530 322 548 579 963 212 937 166 448 686 439 58 190 809 245 788 9 926 702 292 334 770 822 644 616 607 912 203 813 210 194 820 315 214 837 186 658 223 291 467 971 957 188 49 225 500 873 96 629 826 868 714 856 671 693 925 709 728 268 383 939 640 447 30 540 461 936 370 5 964 224 394 961 460 129 817 301 23 39 781 836 229 10 757 488 432 889 15 732 481 544 259 563 727 296 16 50 576 934 239 741 180 463 679 992 97 430 426 281 609 117 189 494 755 970 570 910 387 748 681 877 988 12 67 590 950 459 678 130 511 923 715 458 65 663 704 603 774 359 441 956 767 440 489 716 845 943 532 54 438 105 233 735 862 557 852 83 109 297 417 355 378 535 372 471 360 22 161 220 708 883 630 743 612 584 375 643 552 750 68 329 747 731 764 397 593 537 20 670 919 565 66 695 983 931 4 390 825 280 756 568 455 339 399 424 840 554 435 647 687 407 778 606 521 425 148 395 531 717 371 958 798 462 589 975 321 987 982 388 442 319 553 331 287 949 582 935 305 40 365 512 846 177 673 482 870 690 25 682 659 309 240 283 865 976 785 350 597 446 786 222 74 46 244 913 133 274 657 374 908 929 302 69 251 128 53 398 689 110 99 169 406 635 807 829 986 300 403 827 29 76 525 766 106 419 810 111 669 288 650 946 672 953 338 872 838 588 187 369 285 796 855 295 598 70 312 545 522 358 733 234 171 51 230 320 546 258 149 119 178 626 974 724 508 156 228 427 567 941 896 888 517 909 216 906 34 632 501 834 742 544 696 469 534 600 802 811 726 296 845 831 198 568 836 689 8 13 392 112 686 437 360 705 622 784 174 771 29 119 169 82 952 814 924 823 521 309 380 92 743 365 506 477 822 564 111 298 728 525 671 97 185 293 176 43 78 493 532 972 858 678 998 424 584 333 411 760 562 244 870 896 805 457 181 188 99 891 986 718 548 623 31 974 755 476 9 282 574 796 307 598 193 944 16 242 935 241 550 432 628 270 592 202 39 731 80 492 566 588 861 273 763 651 918 275 512 960 957 356 908 883 780 545 751 638 661 835 136 451 117 832 211 91 717 171 65 828 191 577 795 71 175 102 576 614 23 853 596 331 271 633 310 159 486 640 546 616 762 788 664 886 443 911 715 251 230 348 45 619 473 514 687 797 739 101 393 607 732 409 435 217 446 527 843 927 727 956 934 988 977 341 96 137 917 30 350 926 485 401 591 675 371 346 820 325 447 745 412 723 553 57 75 17 830 200 304 682 69 667 764 207 499 872 252 735 540 549 361 131 982 955 783 56 854 746 964 249 142 419 798 597 480 383 146 359 508 229 503 505 259 258 40 163 851 417 129 936 255 770 385 352 792 183 542 219 842 130 444 387 88 441 676 537 68 708 551 578 759 579 761 868 951 213 608 663 257 653 700 595 306 465 115 456 679 300 21 442 995 510 933 81 312 172 849 867 12 987 971 370 470 946 652 993 36 691 132 430 865 374 740 272 133 49 196 1 647 104 742 666 223 408 491 14 967 968 422 369 144 218 573 366 990 85 362 233 901 287 520 294 909 618 712 524 421 47 970 517 313 876 199 825 349 511 773 648 342 838 778 807 302 716 976 358 541 624 772 37 701 754 156 950 752 641 7 234 407 311 501 344 685 32 179 846 947 86 248 943 627 177 128 155 231 60 669 799 332 423 106 460 372 856 122 22 498 711 980 73 46 184 779 449 83 214 324 898 74 400 277 897 292 10 815 327 938 850 693 189 236 482 923 321 748 709 601 567 279 167 892 484 113 439 921 89 889 555 692 286 674 776 201 382 824 243 158 810 478 237 874 767 212 603 707 590 376 531 594 173 913 79 126 268 621 118 127 580 961 63 729 120 389 55 254 339 454 536 575 702 406 940 808 504 945 859 404 399 283 52 543 323 405 226 683 463 262 425 706 414 660 677 50 673 187 672 281 334 152 533 965 398 554 959 552 266 930 791 681 774 518 644 403 750 840 611 817 194 232 997 906 925 650 606 378 634 500 515 452 844 2 170 428 190 939 969 455 625 612 347 434 195 445 178 314 353 920 397 418 317 416 819 875 535 963 289 966 108 335 77 602 34 489 28 336 357 203 877 737 27 280 703 51 881 922 639 599 462 3 915 121 61 866 134 390 787 656 288 299 192 70 284 35 507 879 789 72 138 954 981 863 479 147 98 593 53 238 263 688 151 495 157 402 395 699 322 530 343 753 632 150 522 749 496 734 649 800 777 153 769 585 149 855 354 684 58 227 148 391 162 719 581 363 41 589 975 979 19 109 900 54 305 869 565 475 662 803 931 736 583 826 33 182 694 882 905 110 725 206 431 610 375 140 888 269 285 989 765 912 368 637 205 420 410 710 890 186 208 6 394 646 848 513 67 246 90 291 87 319 785 274 427 605 756 834 894 793 44 18 426 721 704 609 145 490 904 538 315 66 668 472 497 786 340 570 903 804 318 240 841 630 620 290 629 738 747 64 197 308 768 730 852 813 563 569 720 105 880 458 526 487 459 250 839 657 816 256 766 168 139 758 100 351 885 655 690 450 367 991 165 301 373 878 528 560 827 481 953 471 615 276 829 929 316 658 355 253 329 571 757 245 379 516 221 733 468 267 873 93 396 386 265 124 724 948 436 695 654 488 884 914 235 220 932 5 42 821 636 326 547 559 862 164 467 985 697 973 523 635 645 809 847 125 239 1000 438 328 210 871 228 123 429 670 781 215 166 278 557 519 453 180 895 24 94 626 916 994 62 107 337 330 225 48 529 260 587 264 464 996 15 384 320 902 801 345 860 919 775 154 114 4 680 812 741 942 907 665 338 572 381 899 204 857 992 561 782 941 806 744 25 983 466 864 303 461 95 887 216 364 558 11 582 509 937 659 818 261 617 999 448 502 116 643 224 388 698 837 833 59 910 141 135 295 415 494 413 143 958 20 161 474 604 247 76 433 209 722 962 613 714 586 440 949 38 893 84 631 222 297 790 160 928 642 377 978 794 26 713 103 984 539 483 66 433 122 347 982 283 329 718 936 719 265 144 865 260 341 766 395 565 765 230 847 799 628 715 245 31 257 168 670 114 957 108 580 554 496 232 707 897 86 973 733 314 515 72 892 904 559 481 705 631 516 960 373 354 37 780 613 220 84 332 202 491 896 770 289 685 920 445 660 642 560 822 835 387 195 817 863 975 148 579 884 139 955 12 782 696 552 898 333 173 400 528 474 592 182 281 665 132 127 606 664 651 154 254 322 546 177 692 44 790 829 457 850 853 397 293 221 394 869 725 300 797 21 677 26 138 375 966 196 912 234 250 888 891 804 248 129 773 377 152 175 711 151 871 638 548 353 796 624 351 466 509 881 137 320 845 743 13 980 895 477 307 484 942 708 203 600 251 418 452 465 476 6 192 914 586 5 494 382 659 609 359 426 198 169 253 378 469 121 111 808 663 302 951 59 488 326 130 679 340 87 541 405 701 604 833 986 350 310 206 577 564 734 47 178 615 287 213 761 819 407 958 948 30 77 370 629 702 366 520 443 236 695 527 76 295 952 268 131 930 243 263 644 941 752 156 420 832 656 783 78 993 844 197 810 713 778 947 787 123 390 450 217 69 316 727 724 517 304 468 208 498 218 983 723 219 602 126 360 338 92 928 954 969 521 709 788 803 164 229 228 967 991 645 939 949 866 793 299 403 551 945 290 981 599 429 49 568 171 575 573 28 166 63 357 544 301 669 781 15 831 852 135 854 330 227 567 764 837 421 873 741 518 3 722 647 987 726 785 984 143 24 471 581 828 36 932 929 877 953 446 150 269 136 668 461 233 90 749 535 777 935 279 801 157 88 974 542 190 605 836 54 694 655 611 618 867 493 798 447 16 134 622 735 816 584 423 963 205 159 511 432 839 103 141 620 399 415 612 292 413 146 335 393 795 1 497 534 562 113 207 348 409 109 380 938 789 906 383 587 485 591 540 460 376 155 994 439 680 603 851 235 972 158 451 653 367 85 616 273 834 872 226 187 691 523 200 905 667 51 431 261 256 970 976 442 818 271 763 60 118 794 555 774 971 437 566 270 453 362 800 57 809 848 318 10 193 922 308 918 882 903 55 296 753 806 510 572 239 505 786 241 855 503 458 183 277 32 25 934 389 120 352 486 133 194 212 459 282 191 319 411 309 654 62 940 569 812 739 526 843 876 571 422 614 125 961 640 536 830 729 838 181 870 365 598 266 1000 632 861 297 728 944 147 529 396 802 704 475 336 900 842 862 315 977 537 462 943 448 225 487 209 39 311 4 996 286 508 738 924 363 878 990 634 361 758 907 965 501 886 538 145 73 327 337 275 626 264 504 681 89 820 742 345 997 274 74 324 478 633 964 553 216 999 856 398 246 890 826 91 7 331 931 995 791 597 775 646 298 824 79 519 64 858 479 464 754 247 313 887 272 101 769 721 747 716 249 305 262 372 619 720 222 556 921 784 185 690 50 100 65 864 512 635 700 522 627 506 596 186 128 463 224 607 617 956 746 717 321 630 117 19 499 259 648 242 94 989 434 18 985 467 276 58 61 590 41 240 107 688 162 751 697 349 623 102 110 883 238 879 142 172 153 176 38 576 97 204 386 456 561 112 344 492 306 916 901 17 779 637 880 255 244 106 80 650 165 593 35 8 45 71 68 889 827 140 149 748 410 22 440 643 730 588 392 582 962 27 285 673 215 902 755 507 815 937 454 595 772 885 20 303 662 925 911 687 736 83 201 998 14 9 412 926 388 759 549 402 768 874 513 968 814 334 416 381 917 470 115 441 75 11 119 899 524 424 231 82 384 368 762 199 371 95 860 621 674 184 294 67 514 625 558 531 979 530 401 574 671 435 849 385 823 237 223 821 683 48 745 414 594 825 343 116 657 545 908 894 950 105 346 868 379 547 211 698 525 323 689 291 682 258 712 473 978 427 404 927 676 502 267 369 358 686 910 98 710 449 210 417 639 33 846 946 161 760 543 34 482 2 43 610 807 284 312 608 328 658 163 46 278 406 364 472 532 355 425 756 444 649 438 893 919 601 992 419 160 652 252 703 93 288 500 167 539 53 915 641 342 813 455 857 859 280 570 841 959 188 23 731 585 811 170 678 104 174 684 124 317 180 714 42 430 356 875 52 96 933 408 672 805 699 732 909 792 563 428 661 913 495 214 840 693 70 744 480 533 737 750 436 740 636 776 189 339 179 550 99 29 578 675 923 757 81 56 589 706 767 988 490 483 40 489 374 325 771 391 583 666 173 451 797 105 384 691 519 329 282 361 806 206 400 584 461 7 483 177 566 401 337 762 883 745 381 959 475 103 107 211 847 898 926 888 307 85 115 377 458 978 791 281 290 901 603 986 485 69 904 413 680 602 60 437 922 683 429 876 439 689 5 613 858 224 20 286 604 469 611 230 430 915 640 872 812 509 785 957 12 808 111 639 595 820 351 166 641 895 971 879 322 583 561 502 101 620 9 436 274 591 223 205 383 633 357 479 998 370 747 592 488 435 491 726 139 235 563 802 8 923 35 920 284 256 272 983 513 391 711 291 636 73 82 825 478 593 655 392 132 443 382 300 408 962 992 434 743 832 772 724 222 878 936 202 289 32 95 507 894 65 564 543 120 328 937 890 838 749 540 162 100 334 246 637 179 938 1 244 955 741 452 869 156 172 56 887 525 783 42 411 279 698 600 456 379 66 24 585 277 183 471 704 941 175 299 323 630 673 917 848 326 344 511 332 736 695 571 63 191 608 278 708 220 355 823 861 215 268 140 422 650 372 891 919 366 544 717 732 301 312 416 338 908 135 255 151 553 27 237 580 503 195 432 109 90 41 333 21 681 510 870 799 446 582 518 353 145 129 623 764 231 425 141 819 943 607 305 4 414 916 39 551 241 760 348 298 431 621 719 187 756 573 871 248 854 3 399 988 11 677 779 728 855 965 311 981 663 319 942 327 649 350 188 865 991 44 622 750 445 646 260 976 550 985 787 273 108 49 15 614 753 886 373 752 632 653 554 23 362 956 777 61 448 860 293 631 842 347 966 928 484 368 661 86 341 688 676 476 800 126 397 703 427 45 903 969 948 996 74 470 233 465 720 387 774 804 548 940 415 144 982 472 467 505 242 227 714 499 96 771 459 788 560 318 884 492 987 885 945 388 424 88 264 159 968 896 862 229 780 572 462 651 645 911 659 26 520 900 527 412 147 106 652 438 92 116 180 123 2 48 836 58 104 487 684 193 845 174 454 889 79 814 181 647 529 999 68 54 932 354 367 735 501 628 463 182 16 249 270 867 276 81 295 925 763 617 30 533 358 949 939 515 29 723 581 654 612 494 346 262 710 648 931 343 662 70 541 375 13 827 75 481 924 342 213 567 579 275 33 6 194 880 261 285 794 419 737 951 335 474 701 504 118 495 204 288 715 257 893 254 360 386 512 404 57 218 426 856 984 239 615 136 778 765 768 316 40 453 899 792 935 826 953 973 389 974 828 589 304 390 186 542 59 393 480 705 596 761 296 405 464 977 690 394 830 947 178 498 754 863 546 125 744 930 50 555 225 740 196 795 668 877 958 93 528 587 236 575 47 349 1000 675 721 905 851 556 216 31 320 709 693 759 441 816 700 811 336 766 154 687 696 539 153 271 594 217 19 523 790 881 345 864 934 251 78 517 807 184 240 989 610 598 168 52 875 972 671 149 859 913 929 526 742 712 444 849 618 679 547 751 119 267 500 228 433 234 967 545 852 378 734 944 601 738 238 786 150 588 658 666 707 638 954 570 71 203 605 199 283 97 133 442 421 398 686 252 226 450 258 490 590 810 531 280 212 625 207 994 535 34 265 634 403 866 961 72 263 232 682 76 160 62 907 840 868 576 477 798 266 635 127 902 128 685 17 376 324 190 850 396 672 407 770 831 557 815 660 25 841 158 731 818 730 699 716 310 609 482 692 363 287 325 846 824 200 813 980 837 755 619 616 308 209 796 725 782 521 330 537 946 455 117 975 733 784 993 997 897 909 102 970 197 410 873 995 530 773 99 210 51 189 380 910 718 14 757 586 313 892 803 10 834 805 53 918 449 385 208 844 250 297 374 94 269 395 112 359 569 371 927 67 214 121 769 161 882 801 369 727 340 314 315 776 843 599 538 18 952 670 629 245 84 678 77 164 722 674 402 577 122 486 809 303 306 356 496 364 428 562 170 155 758 43 192 921 253 137 524 522 833 365 221 532 165 83 702 131 169 148 447 143 331 657 606 321 198 114 292 746 152 185 89 739 642 597 656 990 130 874 822 28 493 516 534 466 960 963 91 912 38 536 793 294 781 514 36 669 418 142 22 549 950 176 821 706 171 933 473 559 417 729 713 138 46 839 243 457 460 64 468 979 489 694 789 857 110 157 163 167 87 914 568 55 124 574 352 626 37 508 627 506 113 767 667 775 134 665 423 309 748 317 565 409 624 219 817 406 146 259 98 247 302 664 644 552 829 853 201 80 697 339 497 578 835 420 906 643 964 440 445 304 767 276 441 261 548 553 463 927 336 149 415 478 653 872 440 923 118 885 622 613 220 423 895 236 686 318 821 900 223 618 266 670 346 952 558 410 331 180 282 456 746 450 575 679 765 947 294 242 560 808 210 510 109 301 522 958 659 494 198 309 272 665 368 491 462 46 931 878 857 874 831 692 735 896 786 866 237 487 384 79 975 584 86 529 945 640 743 944 760 968 699 758 178 408 614 133 56 44 825 796 990 607 257 936 211 190 182 652 202 24 283 439 867 506 375 687 700 69 131 188 882 545 964 962 546 70 143 804 386 860 156 623 705 258 429 732 144 777 744 852 343 28 928 604 856 371 120 511 851 909 986 911 972 636 591 554 146 293 265 834 65 784 660 26 233 912 951 683 830 385 633 942 240 792 446 847 383 523 142 515 805 580 858 715 85 87 33 340 963 231 470 982 373 229 864 901 859 97 353 954 18 965 199 274 907 978 19 67 369 466 326 45 361 238 826 73 78 126 196 695 893 64 426 484 656 337 854 36 551 420 364 150 671 419 568 80 268 60 513 657 778 49 646 358 319 755 713 930 184 77 572 61 405 235 843 247 397 564 264 621 658 939 725 52 499 754 232 590 88 678 555 91 416 933 160 485 853 803 413 40 267 838 134 14 152 155 334 565 521 10 993 761 104 8 924 32 273 217 704 835 763 356 418 833 161 159 999 525 221 351 279 59 644 626 639 694 473 552 762 289 797 702 360 669 586 772 941 610 787 995 192 315 875 475 508 20 443 790 422 12 27 480 950 594 557 271 889 489 711 862 562 980 769 624 171 17 479 775 256 973 883 323 616 750 355 254 635 504 729 817 206 836 204 9 286 672 716 661 376 877 682 685 167 918 785 381 239 285 379 581 311 819 365 654 536 34 157 724 366 203 117 246 417 84 629 378 460 593 969 403 722 468 587 461 71 967 324 789 845 137 886 322 921 811 655 98 48 308 514 388 807 389 502 935 542 795 637 861 620 738 447 191 193 275 112 209 21 800 227 212 696 372 432 881 955 938 205 913 627 51 832 102 130 172 345 566 347 569 222 82 306 125 169 163 455 917 140 453 195 677 642 688 244 599 897 841 207 474 219 595 916 971 496 956 667 532 350 62 42 330 281 464 457 300 168 720 898 855 801 946 54 101 329 316 401 736 108 218 887 252 166 145 189 904 3 848 377 631 234 471 269 527 981 99 908 531 302 638 181 170 297 810 914 666 35 490 185 472 427 605 39 751 57 179 320 940 547 260 449 25 147 194 793 706 164 850 718 749 733 291 116 43 505 768 675 411 970 549 983 162 879 81 216 6 338 13 328 154 818 305 435 583 215 757 148 985 588 312 934 287 865 153 668 987 703 582 719 863 127 344 712 517 680 684 437 576 957 325 431 648 486 731 303 869 436 339 837 742 482 813 550 55 438 577 707 799 693 138 541 404 674 230 519 37 726 839 367 752 960 200 119 894 663 66 23 876 520 543 76 753 634 902 7 11 932 201 809 899 47 606 647 690 106 141 625 602 493 905 228 929 53 16 22 530 597 806 721 528 925 977 741 574 307 920 919 424 317 891 766 773 151 827 708 348 483 701 498 600 430 173 949 251 214 880 477 4 782 497 535 262 526 890 208 745 128 518 113 759 177 737 943 290 226 495 906 298 396 394 412 630 398 779 409 75 534 822 994 58 998 844 910 406 243 270 953 544 249 592 95 245 399 791 723 310 341 926 563 922 124 662 380 798 710 15 612 516 730 650 451 253 342 756 764 829 197 673 280 2 556 641 628 689 74 176 794 402 823 186 72 649 400 407 974 870 121 989 158 533 997 524 783 492 363 816 507 959 884 966 414 136 601 771 578 820 96 332 469 734 362 352 129 263 609 114 979 444 278 465 1000 393 454 570 382 481 123 296 788 31 390 110 175 567 354 815 284 814 996 122 41 387 608 292 728 717 645 250 538 476 224 187 359 611 357 774 448 90 115 94 780 100 888 824 295 709 747 571 632 976 299 992 5 248 434 105 1 288 512 335 183 676 643 467 770 871 892 29 812 83 846 503 540 349 615 38 714 697 915 651 93 781 849 392 333 225 585 92 740 374 984 903 89 681 727 165 259 174 321 452 573 241 579 840 30 739 748 107 509 313 868 691 50 63 111 698 937 391 442 991 421 539 370 664 68 277 537 961 603 617 500 488 103 433 213 501 988 428 596 598 776 589 135 619 842 873 139 327 395 425 132 255 828 561 802 459 948 458 314 38 264 462 774 812 341 706 350 766 410 858 628 24 489 385 767 514 742 320 709 92 585 781 260 328 82 1000 816 519 111 44 291 160 578 959 339 278 28 448 168 142 694 670 702 60 838 35 649 736 907 960 402 820 680 333 814 815 563 819 723 301 4 110 558 980 708 758 295 247 613 94 904 672 152 922 370 162 10 463 869 775 97 948 54 518 253 469 478 910 515 516 173 936 842 551 504 864 890 215 826 923 880 977 102 966 397 490 127 942 381 432 827 807 682 79 535 915 112 334 817 640 674 422 918 844 983 108 159 254 359 931 550 398 625 129 956 277 52 404 346 693 656 795 562 375 735 688 396 867 958 53 68 683 734 40 351 51 85 272 103 250 786 349 355 964 513 449 352 14 259 473 875 25 297 740 565 418 12 909 865 969 120 187 712 886 847 903 906 175 556 89 637 78 411 755 482 248 223 790 658 748 323 859 365 862 684 286 451 988 17 299 912 81 789 901 8 731 510 314 56 998 714 846 794 454 632 342 968 72 388 793 369 99 615 544 48 730 935 239 271 336 176 829 130 759 214 947 322 753 395 7 237 149 203 420 917 471 361 3 952 58 594 169 467 414 797 118 574 435 707 113 534 444 147 199 393 733 845 433 107 9 813 443 222 87 366 50 384 925 543 634 242 663 211 751 235 196 536 289 994 570 863 348 888 104 241 300 610 165 898 832 495 217 392 377 724 866 665 11 713 879 18 532 30 154 521 192 538 224 389 383 487 497 853 569 413 243 423 818 773 990 985 459 505 244 635 491 657 101 332 318 62 737 279 204 992 429 871 456 344 156 6 455 177 739 246 310 421 626 125 828 181 631 698 772 347 623 416 132 233 957 430 997 394 592 261 579 155 71 198 542 275 477 696 221 447 298 989 512 919 697 902 824 899 400 995 527 136 765 687 98 302 436 840 460 252 386 292 934 974 117 791 326 91 67 893 834 729 76 870 667 172 311 193 802 669 431 20 668 843 621 573 425 568 46 472 356 378 163 976 305 800 681 484 711 409 373 835 896 262 872 481 208 424 218 622 283 855 981 134 121 88 721 185 676 978 598 450 921 485 811 651 641 293 645 749 841 549 860 809 5 743 885 23 945 287 140 182 406 240 689 620 371 106 951 195 83 868 39 881 317 572 226 991 999 330 324 539 427 856 589 808 329 457 319 139 116 158 31 547 546 315 778 892 655 316 27 900 664 486 55 325 783 307 806 528 619 270 493 405 506 49 692 331 644 466 387 679 256 732 554 141 353 606 146 722 372 659 488 924 65 227 137 412 973 787 501 914 567 189 932 938 419 642 69 650 379 618 771 367 584 148 288 537 164 178 304 745 941 825 170 987 119 946 126 74 752 593 895 788 636 805 653 522 770 308 646 944 647 144 357 251 937 975 417 746 209 407 115 161 639 257 705 73 184 686 180 280 225 837 564 673 967 483 32 464 633 238 984 2 131 22 174 43 954 232 64 602 836 949 520 720 953 715 508 229 266 205 458 671 559 874 804 306 777 996 630 34 171 662 206 555 609 408 540 704 360 197 660 920 496 678 33 580 440 799 282 963 220 929 401 470 916 327 265 511 391 479 741 216 624 531 897 167 961 557 784 803 492 576 475 276 950 710 597 1 452 337 928 190 851 498 517 666 207 744 524 201 930 13 798 970 747 258 445 15 762 940 553 138 785 340 943 267 685 728 376 77 848 358 128 114 453 616 889 153 70 876 648 754 80 269 533 446 465 541 529 552 877 801 927 757 186 157 718 545 294 343 833 380 595 726 600 638 690 426 548 769 45 571 525 796 873 90 468 725 561 26 604 321 93 913 972 249 776 717 894 191 29 857 231 891 675 439 780 643 437 850 438 596 750 627 123 296 285 503 461 364 476 955 57 782 654 727 612 608 202 236 887 219 273 399 75 374 194 823 124 354 19 362 37 500 605 582 480 908 652 188 700 145 502 601 133 703 831 441 313 143 338 905 882 599 603 345 939 591 415 150 822 200 629 614 499 588 763 403 971 581 661 47 494 255 95 768 122 839 507 926 303 245 530 701 566 587 583 363 390 854 884 42 230 586 268 105 821 212 695 883 135 41 66 382 509 263 309 368 617 210 434 228 861 179 760 738 284 577 61 36 761 699 878 84 213 274 611 312 965 607 474 63 756 16 575 810 59 96 234 86 719 779 792 677 290 590 986 109 716 523 933 764 993 979 526 442 151 982 911 183 830 849 691 281 335 962 100 852 428 166 21 630 339 460 240 275 793 867 921 271 130 344 53 103 450 452 951 897 588 566 227 975 821 478 495 895 40 851 907 292 811 926 733 13 423 901 4 698 312 970 766 449 143 797 305 177 506 668 581 658 84 362 983 878 810 683 546 20 522 10 603 83 389 433 462 266 577 676 144 199 210 896 352 498 213 707 104 340 943 224 122 784 971 328 505 657 589 650 530 523 998 102 329 560 476 17 29 673 778 914 750 865 287 194 804 582 910 2 375 499 463 431 265 593 493 833 178 874 51 317 899 663 114 572 341 634 569 293 850 999 620 233 655 700 990 61 958 627 153 238 879 234 717 516 428 219 525 755 201 934 357 243 517 252 184 365 724 91 439 330 542 713 313 906 216 672 873 586 263 353 930 602 11 98 916 486 571 965 256 407 728 284 570 963 133 732 967 822 514 790 583 408 421 872 94 112 6 674 247 405 787 56 401 206 138 482 510 727 653 120 464 945 79 145 33 798 927 417 960 441 68 911 694 935 473 528 786 731 699 258 614 941 637 912 590 436 192 799 538 191 279 996 743 795 422 628 992 207 314 832 931 1 116 915 151 632 399 380 298 856 774 949 350 769 400 165 989 818 488 432 684 334 374 251 366 327 372 376 955 697 50 607 708 527 549 633 451 28 591 163 373 575 402 171 735 677 164 391 529 430 392 283 121 710 933 490 595 667 494 3 752 841 562 545 209 274 394 34 501 843 31 1000 889 847 241 172 631 839 871 705 720 986 613 108 753 137 496 342 173 75 635 885 618 556 223 217 230 302 964 920 745 966 643 264 837 467 469 762 379 22 849 817 504 71 587 43 110 131 550 100 132 902 323 828 397 466 974 661 861 893 472 756 420 864 670 908 629 127 390 18 771 563 515 89 703 953 623 347 135 8 917 257 235 959 734 477 662 521 781 424 169 88 621 483 644 947 555 690 554 559 780 97 919 594 301 208 220 254 356 647 101 248 604 5 12 824 118 276 324 904 286 214 859 193 74 972 358 730 281 161 123 721 442 980 229 354 740 827 763 384 744 307 81 692 557 412 954 87 718 573 853 154 47 67 715 64 836 957 259 273 15 524 606 852 830 280 689 809 866 626 509 492 7 128 250 578 311 923 303 345 318 333 540 882 820 454 300 414 741 922 411 95 36 695 85 801 158 336 748 894 857 228 363 319 316 361 54 638 597 526 512 981 693 226 63 854 929 903 973 349 605 829 150 939 868 111 249 984 386 429 507 502 834 739 754 198 162 596 237 160 126 190 671 370 382 716 539 646 696 383 297 767 348 338 723 791 175 443 913 719 808 39 474 928 403 426 678 410 80 991 278 458 675 232 359 994 37 942 757 139 455 435 14 321 58 167 888 937 174 979 189 187 976 900 183 838 179 706 181 385 622 225 564 309 773 840 470 268 639 567 645 842 212 805 244 932 387 205 92 987 552 611 396 117 775 202 641 16 149 968 325 503 479 487 453 969 682 26 845 106 608 182 413 381 32 76 558 648 862 125 636 796 513 166 576 211 640 355 531 858 105 159 722 802 176 898 807 609 685 299 72 688 497 726 712 195 310 447 24 152 269 918 848 659 320 884 956 245 592 924 57 371 419 9 537 204 788 551 351 876 891 855 186 218 90 988 434 950 416 617 541 119 625 326 831 534 826 749 468 44 170 337 654 30 448 99 751 869 615 664 148 66 729 782 52 242 346 200 475 35 367 343 711 978 962 368 290 881 544 666 519 944 188 415 565 709 812 687 291 533 239 404 686 742 109 378 388 393 940 518 136 612 574 196 758 93 765 870 288 844 886 308 489 883 806 203 221 115 418 360 714 465 679 82 438 536 272 835 322 616 909 792 180 568 147 823 262 168 48 304 520 785 457 598 601 875 129 437 41 704 649 331 215 335 946 77 60 553 141 409 789 952 737 485 134 427 738 535 285 860 471 846 815 21 62 610 880 985 746 982 446 660 364 825 480 803 543 500 761 669 681 892 701 444 642 369 124 770 107 925 42 157 813 23 584 768 736 579 19 819 246 282 890 995 779 599 306 86 651 580 55 585 887 491 406 253 725 113 759 25 997 776 863 38 78 816 267 702 395 156 45 938 508 49 777 261 146 936 231 27 760 511 185 59 255 425 481 948 977 294 747 377 270 222 905 236 764 289 197 624 96 548 332 70 691 547 814 600 155 46 65 619 680 961 794 296 665 993 484 295 142 440 260 445 532 656 783 652 772 800 315 140 456 459 877 73 277 461 398 69 598 508 846 272 129 587 37 870 88 29 781 381 484 579 975 47 223 350 242 543 674 6 465 759 144 989 299 135 783 976 762 935 50 431 23 687 55 203 999 856 388 619 832 301 73 895 673 894 590 130 400 530 599 212 545 778 13 712 157 780 36 475 955 294 337 678 903 462 633 116 967 392 318 523 396 891 11 469 995 823 168 661 949 556 602 110 693 696 238 471 506 63 544 473 464 651 659 771 504 204 180 867 31 827 792 275 622 559 176 611 137 3 886 115 922 637 324 8 106 384 74 358 342 743 527 919 631 941 370 451 946 200 352 150 644 874 186 551 907 419 605 461 219 285 486 78 840 738 837 251 174 705 80 646 965 368 72 9 557 722 987 961 221 567 344 107 558 578 437 772 321 261 374 668 789 39 937 407 569 397 695 805 323 66 87 300 493 868 375 977 667 920 682 35 574 518 791 373 507 225 389 140 553 406 5 30 287 812 487 750 707 309 986 441 724 617 483 429 480 509 655 861 811 86 196 365 281 892 669 727 626 383 806 244 758 726 831 488 943 71 561 478 183 710 119 284 744 716 944 4 138 925 213 70 966 799 829 621 126 541 474 114 732 349 179 688 807 873 312 194 330 635 773 298 250 851 957 412 422 266 988 560 933 575 522 797 877 443 899 708 540 588 432 638 690 964 491 777 494 233 84 584 315 416 497 297 319 953 748 657 547 630 755 64 489 555 192 608 314 510 93 43 166 19 775 120 210 939 520 133 656 760 463 100 448 108 663 326 537 258 454 736 249 360 91 449 822 79 524 914 112 685 974 992 647 565 931 728 511 984 843 606 476 934 259 276 699 193 227 142 639 926 968 932 376 879 32 865 612 234 178 421 628 49 502 208 624 46 293 834 534 90 809 146 677 739 394 512 845 38 604 145 810 220 913 163 532 304 395 353 411 577 526 479 897 629 257 237 240 187 838 170 640 796 776 292 154 761 718 495 331 817 216 802 849 347 927 76 160 614 985 121 535 99 58 16 902 136 28 952 860 206 199 634 340 235 979 971 929 824 997 198 864 689 239 654 869 803 254 303 916 255 681 751 310 859 872 1 459 940 698 267 53 12 735 618 714 764 111 322 658 650 607 338 92 51 533 653 680 184 880 643 386 263 101 341 288 207 139 428 230 794 962 552 241 415 740 649 915 391 390 704 666 701 973 942 413 336 95 513 171 857 632 21 623 969 195 546 538 580 59 675 754 901 800 713 945 17 245 645 371 224 430 742 404 765 881 774 983 458 539 172 343 61 734 228 33 302 247 15 44 770 814 866 433 893 151 333 398 923 128 202 109 876 279 125 835 69 248 113 521 56 573 393 808 159 161 836 366 481 317 582 357 589 425 252 505 525 155 490 385 65 571 26 181 399 641 784 377 445 620 936 456 950 191 798 601 457 825 211 697 185 536 752 420 566 679 236 346 970 361 269 888 231 262 426 188 676 597 930 684 820 492 737 554 403 721 97 270 613 804 793 265 332 908 485 127 994 648 956 958 367 273 993 348 576 498 581 167 442 711 720 595 153 731 853 733 858 972 278 82 409 671 700 625 25 264 169 143 104 948 98 22 703 329 910 884 102 68 642 452 45 572 362 683 164 253 316 841 947 134 85 839 570 222 749 209 767 662 470 446 148 603 844 177 354 593 519 747 311 980 938 528 197 122 549 746 283 745 1000 450 615 978 904 434 991 24 156 356 790 158 723 954 786 665 305 889 516 363 719 345 500 339 896 466 600 998 715 455 616 686 503 670 664 531 787 906 438 131 763 182 271 887 328 41 42 408 414 260 963 335 10 124 372 898 586 62 885 871 165 218 132 423 274 847 636 692 890 496 325 769 596 918 768 795 141 921 766 514 418 229 380 286 447 564 94 401 118 268 854 226 189 672 75 905 217 833 753 215 477 830 928 290 757 702 34 788 741 660 717 96 308 515 542 280 256 83 996 427 900 405 378 355 435 863 364 785 246 960 499 382 627 583 725 821 652 862 878 756 327 351 568 20 175 54 173 990 402 440 729 117 410 152 460 959 610 815 439 917 320 694 563 882 909 359 828 911 816 417 468 7 782 103 883 89 951 855 369 277 105 691 801 296 52 779 852 307 289 149 467 709 472 77 424 850 548 123 313 243 912 379 57 818 444 232 205 826 453 813 201 981 594 706 282 848 875 585 592 924 436 190 81 819 482 14 291 609 147 529 550 67 162 295 591 517 2 214 48 306 40 334 842 60 730 387 982 18 501 27 113 692 670 481 687 835 767 186 532 354 422 524 945 246 854 836 976 872 860 653 845 99 764 640 986 574 15 248 918 977 74 982 538 570 602 943 30 436 500 348 446 960 434 623 421 362 316 758 255 495 265 798 965 200 973 256 885 46 360 865 646 323 614 754 55 178 480 378 359 470 980 604 834 940 402 301 627 473 230 625 101 369 68 94 396 160 740 951 968 134 934 16 907 465 205 151 593 802 856 36 783 515 512 792 296 179 561 225 162 198 812 100 517 768 791 938 72 312 263 363 600 152 285 161 69 351 626 715 368 995 909 121 575 725 50 274 504 544 888 18 510 843 181 850 441 452 476 803 142 52 157 464 458 166 456 420 240 293 188 112 745 900 807 906 120 935 878 210 12 841 761 876 370 929 214 8 555 942 908 125 201 195 266 890 475 997 616 644 622 398 913 1 748 950 869 364 804 928 932 56 823 70 136 59 617 518 529 536 423 979 324 897 155 251 317 61 33 47 242 858 387 250 389 587 262 236 535 330 291 438 916 719 335 206 565 173 29 300 672 444 514 257 677 478 122 933 75 733 810 693 141 560 498 14 691 185 886 273 642 991 65 49 281 867 962 760 853 805 334 985 790 489 294 667 215 736 568 390 660 445 904 404 43 629 788 393 127 366 282 104 503 89 183 213 683 91 290 729 477 905 613 311 590 743 705 158 298 786 27 379 698 304 862 848 182 62 567 388 168 648 799 463 169 356 576 415 139 599 919 526 549 73 507 920 482 678 235 408 391 244 873 509 119 117 728 7 921 877 546 314 67 505 212 226 581 199 32 23 881 237 367 707 638 954 245 86 711 744 84 813 260 548 924 416 851 558 87 583 579 343 537 652 209 988 129 386 372 149 131 866 9 308 13 949 944 842 347 636 153 671 223 898 697 513 147 271 738 276 741 132 204 191 739 941 508 427 116 58 203 78 424 801 543 128 703 819 278 936 493 820 220 825 409 381 144 320 846 990 272 784 110 709 19 569 794 219 656 165 830 817 280 497 822 383 355 668 307 483 284 554 552 137 947 547 917 63 57 217 556 54 254 553 474 106 207 650 686 261 582 81 948 714 466 108 305 611 577 306 471 631 232 827 45 1000 453 82 696 540 595 283 287 721 774 88 484 847 520 419 41 211 727 718 150 51 926 946 868 899 777 377 891 598 981 48 974 634 833 164 60 550 64 895 327 97 649 344 989 202 713 964 6 609 863 145 682 530 455 460 884 322 472 418 95 901 494 194 922 53 966 870 955 658 279 585 956 720 401 439 315 800 447 971 531 809 780 123 984 665 228 782 749 229 776 610 821 700 275 138 731 789 491 286 663 457 208 216 657 77 292 972 3 816 105 339 486 883 967 243 485 126 417 621 410 892 92 589 357 24 963 459 605 624 170 704 996 829 31 666 937 771 270 887 952 414 772 712 96 426 987 849 618 406 107 983 734 333 953 83 578 572 238 893 838 20 98 896 176 664 85 726 573 321 915 861 93 781 927 525 159 233 156 403 499 795 828 431 25 177 277 778 769 701 399 601 319 289 763 752 975 146 430 413 584 757 699 163 71 659 539 361 818 405 557 295 130 793 681 608 993 522 855 5 674 392 502 779 174 310 661 633 346 690 773 750 184 559 189 762 588 994 34 432 912 902 597 353 288 914 645 635 931 756 109 637 252 732 675 140 239 501 297 171 302 992 37 451 10 103 641 651 542 998 268 222 487 688 871 811 154 241 28 619 864 717 684 17 775 852 192 352 880 722 746 545 340 882 787 814 673 655 462 358 384 859 269 190 407 197 440 395 516 331 325 350 193 342 889 620 40 303 397 592 770 341 958 511 969 428 80 566 874 380 785 564 267 766 479 607 42 79 180 328 400 742 326 840 702 425 124 365 797 299 808 521 39 461 999 385 594 765 759 345 844 925 571 376 448 221 824 580 115 755 429 796 519 551 102 135 857 336 258 716 533 309 930 724 412 382 337 218 394 710 606 375 468 469 689 643 612 224 676 879 647 488 669 437 264 443 632 737 639 231 706 910 753 978 21 586 496 695 172 751 730 723 490 259 839 90 832 349 523 894 187 114 227 534 628 591 435 680 454 22 442 735 615 374 630 118 143 959 373 708 603 247 527 596 694 506 175 318 492 313 76 234 662 411 903 875 66 831 562 679 2 528 11 939 148 371 911 111 44 957 253 249 26 837 35 133 449 806 4 450 433 923 467 541 970 329 196 338 167 747 826 38 654 815 685 961 332 542 846 938 870 818 113 608 78 149 650 581 439 519 723 206 691 784 175 166 343 854 332 225 50 444 598 251 776 876 635 625 330 223 620 167 202 415 7 474 471 674 379 333 244 290 51 140 508 943 632 768 879 261 256 41 666 531 689 291 369 241 384 65 710 783 324 822 435 796 54 617 941 230 867 26 88 382 524 839 15 781 667 595 470 842 271 217 662 631 300 268 359 543 568 501 169 969 472 329 86 454 864 701 105 528 894 267 106 621 569 949 495 507 693 157 810 75 52 91 614 29 189 484 13 22 859 561 8 901 408 314 769 392 360 950 68 34 198 751 909 684 478 412 931 497 40 2 30 560 737 96 536 929 23 930 326 538 366 648 882 728 151 829 604 735 257 802 404 618 807 305 577 795 820 657 463 77 124 466 252 533 236 46 716 773 838 754 586 573 575 984 93 702 525 669 465 853 128 917 983 529 239 897 116 443 609 327 376 596 232 584 855 869 434 534 311 97 960 339 940 235 59 177 56 944 58 500 992 95 227 791 738 110 696 277 994 615 487 145 638 890 759 451 557 787 297 5 279 447 637 919 777 530 421 389 453 760 889 526 152 954 744 67 287 952 182 514 782 896 874 20 318 911 999 25 976 147 431 957 160 837 611 430 858 253 824 80 878 345 797 299 851 372 739 503 184 49 272 741 368 866 496 885 880 490 682 114 659 706 219 233 730 688 485 209 804 767 266 176 959 32 512 671 915 168 623 491 715 162 473 57 555 3 42 805 594 31 43 129 240 102 17 178 974 275 303 190 174 358 887 670 353 644 844 375 111 85 401 985 647 755 962 317 127 789 295 907 69 521 270 966 652 263 918 656 798 582 381 639 489 320 868 808 494 948 196 296 968 535 576 427 79 123 664 780 711 678 265 814 262 259 973 831 591 593 130 913 832 520 955 355 830 456 192 321 119 809 417 877 440 476 413 370 570 194 407 792 722 398 468 504 765 763 445 1000 47 109 749 53 457 600 264 697 571 163 761 118 441 351 788 423 74 352 914 357 734 672 550 812 817 94 721 936 216 132 269 238 498 799 904 331 848 746 158 18 27 214 800 718 703 410 895 98 493 700 274 980 288 361 714 583 961 922 843 556 562 516 565 28 748 926 967 409 350 38 549 958 19 989 210 685 400 338 511 545 197 579 884 823 680 547 62 416 627 237 411 827 293 925 373 282 483 21 187 323 986 712 155 122 362 460 283 165 55 325 346 743 857 963 757 63 956 794 523 399 337 663 243 188 72 481 14 364 247 675 442 840 199 344 115 84 462 242 580 24 258 340 125 172 995 687 513 319 181 676 367 733 245 939 281 211 234 316 71 766 154 228 972 220 104 414 171 605 205 532 756 204 886 44 742 597 852 87 686 779 515 90 988 719 793 540 587 103 845 681 378 947 998 935 479 420 883 278 200 61 347 133 35 661 745 307 736 891 771 863 195 452 403 964 371 390 875 502 563 603 801 713 461 660 226 48 208 395 246 589 120 651 724 438 1 422 37 758 770 215 699 997 774 590 164 861 908 786 446 231 180 816 645 100 449 150 924 865 141 942 391 946 143 92 607 201 66 554 405 117 813 159 365 622 469 606 126 336 975 349 634 772 553 173 83 785 981 518 821 213 633 459 73 790 81 304 987 588 705 402 260 658 642 747 99 937 418 655 356 425 610 16 979 315 156 945 673 717 559 903 732 727 694 695 64 146 273 385 709 455 354 393 690 45 170 12 778 134 221 905 934 548 387 953 308 33 977 222 348 101 826 426 850 191 541 636 135 464 888 396 928 707 679 377 229 509 626 906 551 294 825 752 107 881 179 183 803 161 458 6 138 731 544 753 893 668 248 506 322 276 380 833 10 450 131 335 971 965 4 677 70 811 306 750 641 522 572 862 841 619 89 898 640 342 328 835 437 624 153 643 628 144 933 224 775 539 186 860 185 613 729 309 819 828 574 121 527 646 849 419 480 341 301 665 683 505 558 920 467 517 249 477 602 951 82 910 970 298 616 578 546 698 991 334 39 436 286 397 137 207 429 649 537 139 932 708 11 585 254 212 76 629 292 912 916 108 432 872 834 978 36 475 923 285 433 764 927 374 892 488 836 567 720 218 900 725 921 383 982 592 726 492 990 386 250 653 692 313 280 394 289 499 654 873 142 856 902 510 762 193 203 136 806 740 363 302 60 284 428 899 406 388 255 148 482 601 566 996 112 871 612 552 312 815 847 993 9 486 630 424 704 448 599 310 824 95 699 966 343 266 102 63 176 183 696 49 826 858 601 247 140 656 940 584 338 417 870 553 14 743 225 200 843 485 980 609 7 470 302 316 714 934 112 597 298 375 950 40 347 191 471 67 398 171 467 610 6 668 991 59 195 954 126 359 56 135 215 178 840 333 894 883 16 364 530 925 311 663 434 246 128 930 906 288 39 27 850 539 574 512 975 955 818 169 893 695 805 724 74 831 839 744 327 761 371 607 907 631 105 36 706 350 667 322 258 819 740 583 488 572 441 111 142 983 275 578 608 816 293 671 836 13 987 192 294 94 48 478 766 962 750 874 976 847 542 222 268 221 697 230 317 492 654 702 340 941 634 673 299 292 662 429 403 132 324 571 370 945 425 372 900 457 204 319 624 723 79 521 303 133 137 986 80 678 265 332 808 877 395 767 458 798 560 474 815 680 875 876 984 688 556 550 127 358 567 489 849 381 279 409 15 226 677 703 738 260 637 278 408 939 704 838 197 451 727 558 309 967 853 439 552 454 785 390 404 103 638 100 193 515 859 707 525 732 549 855 194 653 916 533 383 480 334 933 145 419 919 503 365 287 437 832 864 87 901 592 118 973 500 502 708 865 582 82 228 418 524 957 904 216 943 683 823 997 436 861 90 681 830 544 670 902 410 308 151 248 509 177 182 93 651 55 366 517 828 373 264 336 8 486 911 575 243 462 156 61 378 897 872 985 585 658 792 341 58 721 238 353 615 116 591 605 66 563 996 198 453 635 402 827 473 376 328 504 415 757 891 312 354 590 37 202 841 170 17 749 564 687 912 276 499 18 639 599 310 452 834 510 297 807 20 65 733 768 296 29 655 801 717 464 844 130 507 541 122 166 201 435 869 218 920 773 113 538 913 835 220 396 257 791 753 620 701 83 345 1 928 352 139 765 778 384 68 50 642 349 780 160 241 60 250 244 407 154 554 335 561 367 185 569 96 868 385 448 25 161 612 189 232 211 394 783 747 742 977 705 348 196 514 729 109 540 952 821 857 628 915 709 325 280 158 262 903 249 442 443 76 618 880 918 782 432 72 242 909 664 424 948 468 822 305 938 165 648 772 611 974 790 141 356 694 777 163 580 797 506 555 84 751 481 466 115 121 329 206 138 123 5 741 420 23 12 672 547 531 32 899 712 666 794 43 960 614 873 73 117 698 270 119 148 922 944 993 355 586 261 511 313 389 237 4 613 557 871 720 86 224 674 971 445 71 77 323 759 573 430 57 360 866 223 386 669 562 643 896 229 214 205 150 315 981 692 548 286 722 306 401 784 393 104 652 713 22 455 951 536 979 53 38 641 799 543 414 326 152 212 646 789 426 273 737 411 833 427 31 159 397 760 587 46 463 255 227 245 932 686 174 529 277 450 793 851 771 802 884 734 210 579 885 101 91 97 545 85 134 813 860 964 217 775 363 484 898 649 621 645 650 812 9 593 888 368 164 804 240 537 487 314 796 956 963 387 75 346 162 433 725 283 259 754 769 153 184 423 291 175 895 657 172 594 494 726 167 931 949 862 186 716 994 446 412 208 272 776 136 289 26 800 890 120 469 496 892 513 239 998 233 234 735 937 444 125 848 456 972 905 910 878 379 532 758 644 482 491 746 62 129 110 711 596 559 199 213 968 209 755 684 752 627 114 495 431 602 814 886 342 107 606 106 690 622 682 460 889 41 528 936 231 440 803 519 926 30 970 736 307 285 144 351 483 52 526 421 428 388 619 691 320 405 263 89 806 978 527 400 942 661 927 301 477 700 693 946 982 281 369 685 501 636 863 763 3 88 330 811 508 598 124 820 269 108 251 392 476 382 1000 147 131 45 24 961 921 852 44 380 581 181 710 965 422 361 459 180 603 155 989 589 143 413 64 881 551 284 935 633 271 845 882 728 887 34 274 795 632 362 357 999 675 92 98 505 959 236 659 786 28 715 253 576 647 917 640 318 829 854 546 190 179 739 99 665 914 304 810 779 146 416 472 629 588 604 969 990 35 846 331 81 157 391 21 300 995 730 523 78 149 187 718 770 295 992 908 438 616 595 337 461 764 570 254 731 207 498 719 617 676 660 958 203 374 10 762 51 788 520 290 924 923 252 809 493 449 630 825 256 33 837 2 516 568 399 745 47 626 600 953 339 787 535 475 817 774 625 282 70 490 988 756 235 377 679 321 69 623 479 267 42 406 11 842 54 168 344 856 867 518 534 19 577 879 173 929 497 188 447 781 465 689 566 748 522 219 947 283 120 969 358 254 591 317 144 406 962 371 544 104 349 272 394 550 279 519 399 178 747 102 256 805 874 829 16 530 734 624 302 260 445 602 276 802 9 626 1000 194 410 547 110 290 826 27 248 454 936 521 634 806 728 414 571 378 542 638 682 523 514 263 787 190 447 598 697 596 732 86 636 778 388 196 137 307 695 440 330 221 721 942 822 385 592 655 947 57 757 343 788 148 509 590 344 274 837 159 536 539 970 987 607 288 425 237 213 958 337 474 989 122 736 219 10 810 508 846 312 641 297 801 722 333 516 910 118 210 105 992 251 470 663 804 951 360 748 897 714 776 811 273 284 153 781 477 701 756 835 693 939 760 945 229 192 85 759 124 381 52 191 892 719 555 653 310 493 687 563 657 128 618 131 382 421 808 985 466 537 525 184 13 901 405 220 377 287 80 929 616 784 95 36 44 905 612 397 681 67 362 836 772 513 589 76 551 786 921 594 97 869 580 727 595 21 988 675 395 224 527 472 587 389 75 356 704 700 861 261 372 328 600 501 867 894 534 402 17 920 51 89 940 579 400 855 426 586 351 267 182 77 172 518 31 453 469 981 639 956 393 325 753 479 705 101 457 913 930 250 960 103 280 218 944 676 463 301 266 66 980 646 245 162 848 688 754 74 133 761 783 651 109 439 165 25 93 217 300 443 878 208 972 100 546 637 147 278 265 168 174 529 775 963 699 295 633 72 342 673 28 707 198 193 444 188 715 45 298 803 568 204 231 35 170 541 622 755 629 717 376 459 309 71 610 746 420 950 809 452 409 225 270 873 40 429 313 22 709 777 482 908 373 630 656 750 485 889 24 574 789 667 59 315 953 81 850 4 733 716 902 136 900 859 90 293 623 668 507 386 239 329 212 277 87 167 207 725 432 392 433 774 390 999 744 758 146 559 914 685 794 348 769 129 730 644 391 228 65 821 712 205 619 187 249 572 49 412 827 937 417 677 99 762 37 158 55 564 134 456 96 854 82 678 845 39 511 33 152 26 450 891 535 674 562 585 460 647 749 83 849 125 643 793 291 335 924 143 365 404 186 540 862 533 69 645 11 906 718 126 934 766 54 384 498 138 119 702 408 971 506 79 346 169 407 664 216 742 163 230 223 5 567 780 582 311 948 593 416 244 48 321 679 363 480 560 403 881 369 319 268 488 654 306 275 481 833 968 597 998 135 241 160 281 418 791 955 145 994 473 424 462 967 764 844 318 823 959 355 635 442 991 467 130 60 916 977 978 496 614 824 690 209 621 652 240 387 176 741 997 164 149 627 875 815 497 581 157 111 548 494 842 166 949 201 32 423 294 928 669 7 314 912 200 863 838 401 411 649 528 332 615 851 868 578 338 696 606 872 70 441 860 625 517 650 334 711 484 340 203 150 115 108 796 961 357 181 984 990 976 922 438 880 185 350 588 531 364 795 512 331 88 840 396 785 353 252 957 640 576 154 847 710 941 752 227 8 979 303 6 446 139 116 770 431 856 841 180 839 792 751 995 797 483 490 56 324 285 549 419 661 925 53 813 556 232 78 726 242 683 935 790 127 524 628 422 765 304 3 975 694 434 296 996 475 316 435 151 345 243 561 522 211 264 866 500 455 238 671 611 927 768 532 226 954 486 156 375 464 341 448 2 132 366 853 904 92 18 222 161 915 952 825 740 478 932 883 648 865 46 94 1 106 98 451 114 570 538 604 577 857 171 898 380 692 361 271 545 62 269 504 974 253 723 798 359 982 246 583 620 739 430 247 19 449 931 458 729 175 599 502 782 832 820 708 437 660 61 259 465 141 871 737 923 870 461 818 553 909 724 155 895 215 933 773 510 214 575 14 565 907 763 684 368 884 843 492 84 308 817 779 206 415 814 257 605 557 23 107 983 487 515 336 262 731 893 289 658 326 689 499 609 946 864 177 807 666 15 672 890 691 703 885 771 322 919 354 367 173 123 738 526 142 202 286 305 877 352 491 852 966 398 471 819 886 73 603 236 899 665 43 41 68 50 887 706 888 258 320 911 255 558 113 830 613 573 327 428 632 943 965 199 64 584 617 569 195 374 379 698 659 468 743 112 876 292 938 234 680 686 713 828 179 926 370 986 608 720 917 896 552 601 800 427 767 505 642 29 63 489 38 140 347 117 543 831 879 503 918 47 476 495 183 20 233 799 745 882 34 235 903 436 858 282 413 670 58 189 993 30 973 42 197 735 662 299 121 520 383 554 834 339 816 323 631 91 964 12 812 204 775 948 507 809 973 571 65 731 729 33 14 392 471 946 596 557 318 245 461 261 576 716 959 136 839 885 705 129 875 764 87 588 132 43 829 949 183 850 908 34 903 614 126 470 563 420 378 997 760 660 131 317 659 187 958 109 520 155 999 686 77 510 97 270 316 545 799 478 355 978 782 345 811 645 465 464 950 352 94 807 324 532 684 945 788 83 798 658 250 209 947 513 9 806 216 95 202 816 199 995 210 938 625 312 745 172 413 243 671 862 952 909 793 469 848 402 407 327 297 140 387 840 697 912 828 808 122 452 365 240 923 148 534 22 412 159 315 867 846 212 501 391 770 252 180 200 306 506 843 416 440 533 96 590 766 594 751 921 473 256 281 962 248 670 60 146 139 409 133 362 718 31 188 864 496 698 447 75 372 253 824 713 652 703 186 313 830 819 814 429 53 304 347 956 621 564 444 894 448 158 794 229 72 886 647 124 566 675 638 525 977 351 722 348 476 40 338 919 683 993 90 941 984 459 388 110 458 833 141 874 871 179 772 924 720 644 607 307 616 876 59 103 932 436 246 234 453 528 219 535 171 784 517 119 826 976 123 900 653 519 935 445 225 35 15 632 505 523 360 221 285 295 247 662 449 405 76 954 127 463 618 257 37 736 583 689 358 427 218 929 337 107 778 439 311 213 494 17 175 446 112 197 54 67 768 735 692 224 654 487 779 955 665 42 404 711 457 104 268 791 308 91 980 286 105 437 504 455 555 111 74 290 516 556 748 717 803 979 121 5 650 991 137 167 254 550 152 710 881 906 930 78 987 98 656 776 548 269 493 460 24 232 972 222 36 190 144 739 931 878 92 797 162 20 32 975 341 738 395 883 673 542 586 369 477 57 925 38 592 10 93 709 676 47 667 321 901 744 366 215 624 228 19 774 239 468 910 331 599 872 161 147 205 863 160 818 704 699 648 196 577 275 546 727 153 443 570 961 582 637 942 481 102 780 916 742 271 267 70 169 795 611 483 499 668 173 591 16 288 300 244 451 838 266 998 194 536 635 176 552 934 629 666 601 242 2 314 922 442 135 340 758 608 746 377 835 12 279 26 860 191 430 970 538 986 854 895 89 911 631 178 719 967 756 936 156 382 259 21 740 549 537 466 58 389 865 277 201 157 568 859 777 303 630 258 598 342 7 431 235 904 553 18 512 526 813 589 322 433 371 707 969 284 353 802 726 108 861 951 475 687 609 551 502 262 841 965 627 30 836 177 55 332 491 527 732 326 690 821 462 410 364 489 982 851 651 237 260 943 606 472 165 376 559 554 379 661 367 495 28 251 359 918 170 664 145 765 801 81 899 498 293 116 600 503 509 877 134 25 193 282 515 29 595 759 569 68 783 130 415 417 323 398 679 968 344 524 817 106 305 325 336 49 702 721 714 531 450 249 641 781 831 753 657 902 373 844 265 605 963 604 486 693 424 678 44 220 837 335 406 812 349 905 558 966 488 163 48 893 628 543 143 484 539 762 354 834 985 435 680 853 214 585 85 996 974 294 64 866 339 61 1000 328 790 46 4 310 792 953 302 920 63 100 274 408 485 634 381 425 914 226 184 757 696 896 363 27 11 723 80 544 434 613 646 822 889 289 291 700 602 79 530 422 62 514 989 681 182 166 150 397 617 715 879 518 441 682 361 754 386 888 787 769 913 375 579 761 185 789 490 747 944 521 712 411 917 195 23 597 743 101 939 482 211 511 217 168 497 643 320 208 581 915 724 708 1 71 992 403 500 474 706 691 560 236 825 346 278 400 529 428 383 891 870 384 755 113 203 287 694 603 399 343 573 612 960 655 125 898 964 940 610 263 750 907 334 390 855 541 438 350 584 636 988 419 561 884 283 572 771 142 280 669 394 615 418 734 50 880 227 309 832 957 508 480 649 356 937 933 620 749 138 117 845 990 368 231 773 823 298 374 868 151 623 192 56 385 674 414 292 640 847 842 370 380 492 41 276 796 927 333 737 856 426 233 128 329 928 730 423 51 319 852 890 118 13 52 432 299 575 810 272 3 725 273 69 897 522 857 357 330 264 238 869 88 983 120 39 741 994 164 562 785 154 189 296 820 767 396 827 887 84 456 688 223 198 695 547 685 639 565 479 593 587 114 86 45 805 421 149 786 6 752 578 663 206 763 926 800 672 99 971 873 858 73 454 619 849 241 804 733 230 642 626 8 207 82 622 255 815 66 677 401 181 393 467 301 701 540 981 633 174 892 115 728 574 882 580 630 293 165 177 323 695 955 69 445 443 75 858 409 424 157 189 140 60 267 557 488 644 925 258 535 547 163 451 27 89 403 130 600 628 624 798 834 972 516 330 820 939 779 902 188 381 976 122 205 179 127 481 192 936 92 696 725 11 494 211 956 15 419 480 694 398 202 492 446 605 828 519 331 292 553 728 231 978 450 124 197 433 632 218 485 919 150 616 173 48 826 852 744 743 797 601 907 772 839 444 108 618 113 657 7 838 993 36 750 327 486 49 217 80 672 380 201 300 663 490 337 30 714 942 928 164 659 543 43 78 496 139 236 661 142 367 246 679 357 266 407 369 520 861 933 677 646 400 104 760 126 91 427 811 33 857 460 911 749 153 589 259 195 594 994 256 379 982 805 549 790 262 740 289 2 693 185 319 260 274 922 787 584 411 836 583 137 278 961 712 865 325 638 220 118 602 675 306 799 462 991 732 662 440 346 986 514 565 212 395 698 373 786 886 280 548 401 51 869 76 356 642 207 448 593 61 719 597 825 586 435 845 109 302 199 141 726 487 658 414 428 567 943 751 916 147 692 311 277 538 135 372 885 432 866 29 194 987 522 913 670 333 757 477 272 700 282 95 563 795 190 641 753 730 244 208 539 899 965 326 206 713 501 603 905 116 493 178 497 607 52 974 782 359 24 472 310 761 230 883 855 508 399 990 591 608 718 269 105 606 537 664 249 242 981 134 67 784 42 759 656 803 754 261 93 63 500 669 807 706 387 470 876 806 167 247 889 320 511 452 599 515 683 512 844 525 229 366 962 625 441 611 264 349 927 533 771 707 18 449 431 215 239 46 734 892 984 971 953 329 413 898 569 856 530 768 629 588 336 983 909 575 989 318 1 849 561 447 558 281 897 476 781 813 688 171 162 314 241 14 888 645 970 550 924 112 68 442 783 552 758 214 968 691 873 554 940 610 829 770 149 944 890 506 841 439 877 307 851 541 668 385 854 763 729 270 847 371 316 65 25 951 498 37 148 191 878 894 860 859 745 964 988 923 475 952 38 416 621 284 240 776 996 633 17 809 555 823 789 521 960 832 204 210 110 436 354 737 598 474 864 648 777 136 263 335 562 415 762 879 248 72 540 232 843 870 4 422 513 671 917 992 290 505 382 213 529 6 774 1000 660 818 674 275 835 377 340 365 358 468 827 800 526 534 31 348 635 56 376 615 930 573 627 491 612 114 619 881 921 257 853 308 386 184 947 822 577 392 948 299 347 458 360 106 792 937 910 566 132 21 12 32 830 170 802 404 186 406 408 995 868 950 752 643 634 755 57 429 224 793 626 294 174 158 903 702 504 932 651 846 527 364 747 39 418 111 945 620 54 237 391 227 107 317 101 532 222 842 954 510 99 301 872 639 614 722 609 528 778 159 81 969 479 863 291 697 234 977 895 16 268 998 666 120 138 824 473 739 193 245 764 228 276 71 182 929 821 180 507 592 957 328 716 74 412 653 622 652 891 45 915 812 94 631 518 647 684 434 735 817 98 454 9 794 8 88 309 815 437 378 551 86 949 717 295 456 810 808 973 466 175 703 711 384 904 650 55 704 421 152 243 833 467 58 22 570 918 453 297 579 723 47 896 985 66 344 542 35 304 840 169 19 773 203 41 235 819 146 975 375 145 87 544 312 871 23 733 746 580 887 637 690 689 324 133 219 200 345 40 582 959 370 156 425 796 393 837 581 665 938 464 286 617 678 166 769 96 457 115 536 50 875 999 273 176 935 482 255 155 216 524 90 374 121 343 298 350 636 708 766 914 123 279 73 934 402 850 209 5 322 151 143 884 97 687 59 34 253 405 250 62 673 748 196 882 738 181 686 791 420 396 361 183 117 423 338 154 705 471 489 103 119 83 867 587 926 20 880 342 459 144 545 355 287 931 100 353 351 430 701 685 967 979 251 958 517 816 313 649 296 271 546 503 893 102 556 571 483 785 775 680 966 604 410 780 862 82 578 681 455 848 84 332 900 654 283 334 44 721 623 499 288 368 613 461 397 305 221 941 912 438 788 254 523 715 997 226 223 710 980 129 10 321 801 463 731 79 125 920 765 908 814 225 469 388 160 53 495 963 531 901 161 70 736 13 720 478 265 85 509 564 363 352 465 252 426 3 906 172 727 874 741 131 590 238 596 576 502 77 574 383 655 560 595 417 362 640 585 572 742 667 187 484 767 946 285 699 682 128 709 389 804 724 831 198 390 303 756 676 394 341 168 28 315 26 559 233 339 64 360 461 765 477 656 95 863 522 800 39 359 862 511 715 80 251 312 879 735 197 701 27 974 981 138 482 390 884 972 66 675 135 5 498 907 579 573 247 35 24 843 657 338 722 957 282 667 77 587 816 42 207 991 25 310 712 782 409 467 237 789 181 868 159 909 730 613 777 507 257 562 830 470 407 670 654 680 446 326 487 426 185 123 137 118 976 899 403 36 149 59 546 894 177 525 509 168 451 411 194 3 283 804 480 88 115 961 942 413 644 171 68 16 693 406 900 14 55 488 72 401 688 808 778 754 23 988 926 963 595 696 457 29 698 904 462 410 882 902 560 736 875 643 415 922 392 694 664 524 648 532 157 849 64 744 121 433 44 763 995 665 563 885 797 762 19 848 275 330 458 814 203 323 622 746 314 270 402 620 397 671 691 733 394 621 377 700 731 153 170 874 442 982 386 81 73 124 641 597 977 43 241 605 324 873 616 578 352 18 497 831 786 794 222 334 690 618 263 552 98 285 629 313 521 22 87 174 577 692 114 958 781 99 218 105 48 990 806 335 341 818 539 379 429 460 354 58 847 676 935 684 496 30 242 186 266 529 827 799 26 305 739 484 309 164 193 866 107 845 859 217 183 940 49 959 997 855 381 570 259 235 365 418 438 582 565 523 533 937 895 719 40 526 212 564 858 996 865 979 417 723 660 561 371 706 366 236 934 103 666 370 318 271 161 76 239 299 453 289 824 708 1 610 454 41 970 478 238 240 256 749 322 710 674 209 245 127 273 382 2 590 223 94 428 822 427 787 230 248 231 404 766 300 130 204 541 956 796 550 383 11 56 250 954 841 389 624 69 491 517 568 229 780 729 798 572 951 34 144 362 347 419 276 500 38 681 162 294 898 336 131 198 638 677 850 998 423 881 301 304 785 812 213 508 65 840 537 839 385 101 473 32 447 803 437 867 443 854 989 795 837 297 952 720 820 857 253 725 633 774 424 805 986 908 601 93 399 422 501 10 663 255 182 753 832 357 923 609 949 206 985 634 395 154 534 653 602 566 355 807 632 938 47 232 817 619 871 179 520 911 580 129 100 187 779 892 682 84 178 933 718 593 280 295 844 650 57 4 421 396 358 764 302 79 983 971 567 759 110 635 211 883 432 20 141 531 33 325 588 128 543 714 515 877 210 625 683 751 485 826 387 430 353 707 167 853 829 61 262 416 724 571 516 519 96 506 864 199 999 617 640 435 914 966 82 869 445 86 464 332 140 686 649 775 201 277 583 308 173 630 83 887 646 984 444 607 151 540 584 70 913 548 226 13 472 962 761 475 815 456 116 955 9 964 113 745 695 716 166 915 637 216 965 224 655 836 727 465 821 504 117 191 755 493 346 512 687 293 90 768 591 549 788 286 518 936 243 260 870 750 919 912 916 92 37 474 801 897 254 373 890 757 176 431 554 158 918 252 679 180 659 450 747 290 586 823 74 505 52 7 398 281 51 195 929 576 846 420 790 740 414 75 31 652 615 339 400 345 434 60 925 441 594 196 408 306 528 15 809 380 372 228 606 945 547 126 265 711 987 673 760 361 146 931 627 471 388 147 311 614 108 492 946 557 737 220 658 851 315 172 993 589 278 732 758 54 726 792 702 134 494 645 581 600 91 585 901 45 495 412 835 943 948 215 244 880 559 536 155 439 350 886 770 89 947 317 825 307 917 793 941 343 1000 783 189 319 636 53 321 375 233 6 376 363 704 697 967 344 556 486 575 888 542 743 384 703 784 709 921 510 767 802 291 503 896 142 769 279 689 642 623 975 165 791 46 106 448 713 468 553 876 611 980 374 192 351 513 133 833 678 97 455 267 269 811 834 756 631 368 752 111 538 927 67 535 932 169 274 728 378 514 661 205 639 944 924 669 906 810 647 772 499 21 813 284 717 139 721 891 327 872 156 893 348 303 320 288 969 152 188 861 773 272 490 340 596 112 819 298 994 150 608 393 842 628 479 316 555 742 530 369 119 603 425 699 476 598 592 920 12 221 939 184 102 741 214 489 440 292 208 227 776 968 685 125 960 910 342 748 672 246 333 287 738 145 225 264 17 463 136 391 599 544 120 175 574 903 329 367 483 132 8 436 469 163 296 852 85 838 651 856 662 200 953 63 331 234 978 258 612 771 50 452 828 950 449 992 148 558 481 349 28 705 545 356 202 889 109 71 928 734 78 973 337 62 268 160 405 930 219 551 459 261 143 249 190 860 626 122 328 878 905 364 527 604 104 502 466 668 424 709 477 568 77 627 560 750 991 701 226 405 413 605 55 60 262 794 134 875 594 50 930 738 118 266 327 446 885 872 894 562 391 880 535 978 931 735 428 773 135 51 575 128 297 504 484 68 506 334 436 706 300 525 42 259 659 254 850 343 105 153 927 841 836 640 173 325 344 490 614 280 573 566 700 678 57 753 476 348 440 720 178 524 609 174 854 569 868 576 376 646 513 703 662 505 806 741 9 36 512 127 162 342 621 192 121 443 805 595 649 527 279 412 103 407 966 367 982 909 896 694 290 725 995 844 823 467 912 286 904 937 688 242 102 789 969 777 846 596 287 900 89 380 835 638 221 78 507 752 430 496 793 839 801 448 67 637 994 840 345 979 271 765 319 283 980 791 331 450 897 950 310 361 747 945 946 148 906 710 495 786 643 557 335 166 351 84 800 529 16 954 269 827 255 748 926 196 999 43 737 695 95 220 158 209 185 93 718 315 948 237 489 47 309 924 307 697 4 323 883 769 740 502 938 813 302 932 175 249 29 682 474 593 558 247 313 493 161 726 869 72 776 90 106 990 523 993 702 571 755 514 321 997 958 311 355 528 908 628 435 891 653 180 925 812 291 272 998 693 2 258 61 799 907 764 374 227 972 636 853 665 418 645 92 589 27 583 170 384 273 531 375 383 395 867 257 606 976 584 941 11 217 41 111 132 339 783 149 612 724 439 45 182 145 222 38 403 390 318 887 18 549 347 223 877 200 705 482 176 949 866 414 253 856 848 670 530 393 961 732 19 197 122 522 615 545 834 115 511 475 112 419 306 292 992 554 671 723 842 320 893 984 537 975 922 987 141 473 923 965 610 358 350 408 935 792 797 441 147 463 634 184 771 114 622 899 219 548 3 851 491 462 194 669 213 565 934 268 143 533 471 96 453 146 91 680 818 947 929 781 171 775 470 538 346 760 790 460 285 212 98 734 754 240 215 608 69 685 40 336 556 955 830 305 392 510 205 944 427 673 691 216 120 651 59 434 713 116 65 402 953 406 244 811 964 317 382 314 322 815 591 532 48 368 895 461 144 808 369 704 362 373 774 757 996 397 159 80 829 798 782 639 338 821 962 487 574 918 807 25 136 795 762 239 957 552 466 555 372 539 353 516 721 133 152 826 677 71 843 664 837 676 433 324 270 541 914 635 578 457 241 567 357 778 277 101 767 625 119 437 699 733 299 902 329 142 631 189 696 211 228 337 742 660 647 108 100 890 683 803 520 20 15 409 125 852 942 666 588 632 168 611 138 499 167 479 714 540 871 75 617 388 551 294 916 758 12 663 117 429 56 381 360 442 204 592 230 983 876 633 849 438 668 172 519 672 977 564 199 952 959 656 981 604 730 39 832 456 386 33 7 155 870 515 857 83 455 6 498 295 802 370 719 154 746 163 379 276 756 5 804 137 183 817 989 186 123 54 208 518 521 480 500 967 73 784 30 23 349 198 150 708 626 396 716 469 404 288 862 22 298 316 973 165 928 855 658 607 712 785 164 644 526 31 572 561 37 597 650 796 971 780 140 779 681 585 667 62 191 788 341 543 399 246 179 278 44 449 936 14 330 371 88 884 745 943 501 472 131 864 759 618 768 534 988 739 303 304 508 17 888 389 642 76 245 187 282 492 21 729 598 910 34 157 986 657 416 447 267 417 582 749 207 151 825 698 10 654 546 690 707 553 225 109 400 63 814 711 861 579 686 26 250 951 629 674 619 385 113 401 364 550 581 687 863 203 517 717 599 394 809 497 587 933 398 363 454 411 444 261 751 201 289 1000 485 328 356 252 689 229 763 770 264 536 845 35 901 231 956 772 613 819 422 459 919 177 156 882 736 354 544 218 332 233 251 293 281 301 70 58 74 206 188 731 248 898 129 66 816 431 296 234 911 53 648 87 232 202 715 274 326 985 601 79 308 655 160 130 874 903 97 110 600 559 878 415 580 483 265 603 193 963 464 974 366 889 224 873 236 494 263 426 49 465 13 481 85 847 620 94 886 420 859 623 858 181 833 503 820 359 104 86 860 661 451 195 458 917 28 275 577 892 256 968 920 692 838 913 679 190 822 488 8 238 728 99 352 1 602 169 139 410 124 940 641 235 260 340 810 378 879 52 921 387 766 312 675 64 377 509 624 24 432 81 126 761 684 542 727 744 722 652 881 243 787 905 630 468 478 824 586 333 365 107 421 32 425 831 423 743 547 563 915 828 214 284 865 82 960 486 970 210 939 46 590 452 445 616 217 286 325 721 722 321 593 117 668 743 313 486 425 105 697 14 560 300 686 583 586 667 507 549 5 303 716 13 179 852 246 938 374 260 626 393 634 775 572 673 127 937 140 42 133 983 528 503 977 552 189 657 406 960 646 856 101 448 941 192 282 340 288 201 862 574 790 979 165 474 800 700 230 35 655 558 258 548 181 754 788 527 749 1000 752 535 911 642 975 190 893 881 838 869 204 59 391 457 965 327 15 27 197 323 877 57 582 651 779 728 234 398 96 685 739 784 804 561 910 774 102 860 494 636 212 511 485 324 319 462 799 281 901 410 822 285 151 352 144 813 968 342 504 205 791 445 939 693 520 32 882 333 219 235 64 723 625 763 913 521 69 600 156 998 290 40 103 266 143 364 656 900 555 866 247 199 815 273 380 145 353 819 54 675 365 982 195 147 369 801 263 408 270 942 210 467 477 441 152 360 638 194 665 650 287 577 262 418 959 471 886 563 345 966 373 184 255 43 757 367 265 771 359 933 45 20 241 129 922 891 92 836 660 37 830 971 839 641 469 858 519 48 224 616 34 225 443 187 731 198 136 956 510 608 672 615 762 104 708 193 220 588 568 585 23 461 38 929 466 275 696 79 725 10 556 119 562 389 149 419 191 351 992 648 138 928 746 362 541 162 989 787 534 475 934 493 339 694 304 62 491 407 833 843 580 82 17 624 379 729 240 987 851 591 898 274 649 496 213 523 89 745 221 513 695 570 594 3 65 158 613 413 755 505 97 375 470 434 436 160 226 173 644 611 223 889 659 130 98 712 575 426 463 885 908 896 682 797 110 259 842 576 326 553 390 36 53 909 120 242 961 935 808 551 912 403 211 9 566 737 765 299 944 435 517 317 432 926 343 976 30 984 559 24 280 617 824 924 761 871 854 603 742 870 863 506 501 296 46 736 11 974 447 569 74 735 209 177 849 738 33 94 955 277 512 802 411 920 706 422 439 781 479 489 652 701 628 336 41 487 238 206 711 106 472 131 329 873 4 163 995 314 884 902 417 609 554 760 451 279 311 831 627 465 653 272 355 622 688 361 806 767 988 618 516 662 295 21 116 834 676 717 789 918 847 606 166 993 981 99 826 509 732 227 301 473 88 293 350 727 428 111 796 595 612 499 972 363 753 719 31 252 315 464 121 883 78 488 498 587 404 590 257 460 816 358 347 703 382 289 518 970 853 84 253 268 395 776 879 414 175 632 932 332 183 70 337 456 903 446 828 537 887 772 573 148 50 814 770 793 914 431 388 18 990 452 298 331 371 386 377 409 545 49 592 200 2 544 705 536 430 947 758 254 180 756 420 370 827 397 228 532 579 567 730 77 294 269 67 484 392 840 794 51 312 792 196 334 135 951 844 940 916 310 978 890 803 744 999 159 949 71 335 640 855 610 709 948 777 720 128 542 468 141 848 154 596 357 707 318 118 991 683 308 857 251 490 931 872 783 671 384 530 724 497 994 786 80 751 108 980 322 354 481 892 164 515 945 349 134 126 157 478 633 531 244 188 454 645 218 962 663 427 905 264 867 864 338 817 888 203 807 985 86 400 107 967 533 458 433 546 12 344 581 6 176 973 402 52 919 997 958 631 1 429 75 835 878 207 306 810 597 72 699 747 904 19 526 785 243 284 22 55 155 859 307 381 309 654 598 249 543 271 899 832 923 58 557 812 564 604 115 8 925 996 63 921 146 829 529 256 740 620 664 875 495 704 630 539 861 123 185 602 261 387 267 734 782 137 759 437 677 132 547 684 47 100 416 482 823 957 930 29 440 798 952 124 565 356 459 584 216 215 795 237 811 168 292 629 619 186 764 250 698 876 623 897 880 936 702 674 943 167 171 845 405 715 424 346 480 222 412 647 710 44 601 39 778 239 76 687 142 741 453 182 172 726 73 906 661 328 291 868 540 26 150 320 578 679 202 639 607 689 161 718 236 550 524 500 383 455 302 83 946 113 61 669 599 394 366 522 666 809 248 401 894 874 805 112 907 68 589 818 438 768 415 423 305 396 658 139 28 421 7 348 114 605 678 750 56 60 214 66 399 846 245 821 525 773 837 341 733 16 450 276 927 278 442 964 122 283 635 444 780 125 621 87 643 670 476 637 449 93 508 330 297 841 969 483 85 90 825 178 229 232 514 953 95 766 502 368 91 692 81 917 174 748 963 713 850 714 372 492 208 769 316 231 681 25 614 865 691 376 385 109 680 690 153 915 169 986 538 820 378 954 895 170 233 950 179 587 105 665 127 466 898 380 408 388 52 440 504 501 399 187 987 410 365 461 885 12 446 738 860 618 389 137 629 406 703 852 354 781 625 586 670 617 6 880 168 771 169 213 784 914 953 66 550 116 481 576 655 581 934 479 277 611 666 473 725 92 691 754 176 599 413 865 932 164 906 848 286 687 301 147 234 723 600 225 361 824 733 506 775 713 146 840 84 297 605 45 787 742 724 131 888 895 255 681 206 588 698 924 656 974 178 503 191 777 53 315 107 469 813 163 275 526 486 363 513 499 184 540 626 496 878 907 571 857 685 339 102 14 25 256 805 183 507 607 165 8 858 690 584 450 511 357 384 452 636 47 776 132 422 309 705 692 512 916 653 323 720 376 233 352 899 87 988 395 67 983 285 477 954 401 498 30 972 949 552 795 652 997 308 396 693 64 149 257 260 82 50 274 46 136 947 534 630 236 267 350 3 73 239 390 439 317 856 120 568 580 190 783 327 752 114 993 462 349 826 140 23 911 859 57 41 387 905 699 432 979 252 545 457 36 701 254 261 223 832 249 318 38 427 353 551 330 104 312 151 737 144 490 892 549 212 760 108 992 497 321 394 325 348 475 867 335 715 969 378 886 531 430 347 230 268 764 415 197 796 803 909 460 548 578 915 807 684 9 884 628 794 616 250 438 22 603 743 672 704 514 837 425 161 24 716 426 370 238 167 470 103 808 29 393 770 561 967 43 322 900 375 838 272 468 940 767 443 448 706 186 7 845 1 756 27 614 86 123 928 134 722 798 851 358 809 902 298 115 750 522 265 863 674 307 63 143 801 700 633 682 300 48 774 879 34 562 203 428 62 171 998 195 162 829 226 125 820 141 445 373 978 823 593 128 205 642 529 966 873 342 429 196 680 372 303 282 726 734 779 800 718 664 291 941 495 276 269 866 313 306 925 54 952 180 447 281 841 248 316 242 920 383 194 435 243 441 215 159 635 623 821 650 922 842 536 985 69 923 420 855 669 484 647 520 579 79 676 456 76 804 170 613 502 442 421 939 44 70 491 434 189 981 846 519 96 773 785 980 81 643 71 182 739 88 222 596 645 258 207 833 464 129 156 31 732 173 839 302 606 825 386 405 49 467 912 728 573 679 245 654 864 565 483 797 719 590 963 471 310 901 853 712 919 786 632 660 16 224 509 854 437 331 237 814 407 921 872 620 850 802 955 748 351 527 74 524 541 557 338 780 891 89 259 284 828 293 546 542 753 51 994 126 518 362 135 326 58 648 637 155 458 289 493 651 246 788 695 668 459 198 478 766 402 871 615 337 793 735 201 862 344 304 638 244 366 111 709 489 334 543 688 231 15 555 547 917 160 345 761 539 566 210 392 790 288 537 101 451 106 324 247 367 627 329 570 991 436 982 332 812 139 320 569 659 417 290 95 640 990 556 887 951 926 929 419 93 404 150 968 229 521 273 799 175 677 75 869 208 177 601 455 42 377 936 894 333 85 973 474 538 109 485 558 727 211 918 948 931 675 346 382 663 188 730 791 287 482 689 253 181 343 465 811 589 744 893 598 658 810 33 815 517 94 583 385 984 492 661 20 204 142 757 516 368 762 294 755 409 91 199 97 782 26 166 193 610 480 933 958 831 431 877 602 487 412 696 631 444 943 319 890 741 717 530 32 746 622 336 763 403 960 99 816 595 989 686 59 214 897 72 876 844 946 510 61 772 37 657 328 500 889 251 711 494 414 710 138 673 292 765 619 731 778 935 707 153 5 220 749 861 585 217 296 574 768 454 113 472 930 227 896 112 604 564 938 621 597 999 121 874 592 694 21 280 789 736 449 35 145 19 83 371 996 476 950 356 508 235 847 1000 241 544 77 881 945 505 400 608 416 60 381 721 488 927 314 133 271 453 533 463 232 644 729 515 904 971 172 397 359 671 28 228 702 870 641 264 532 218 2 553 391 202 868 221 119 792 957 913 835 278 875 369 567 609 830 299 90 745 956 577 976 836 263 152 283 822 594 10 961 937 411 714 398 341 4 423 148 340 554 634 433 560 100 649 575 124 17 678 843 305 39 219 563 55 970 639 295 266 818 11 942 525 528 817 523 200 374 78 192 157 624 646 751 185 80 612 270 903 216 117 209 591 56 667 908 882 975 535 18 683 65 68 965 582 827 740 759 174 559 311 995 355 944 262 364 962 360 118 806 379 697 130 13 122 964 40 819 662 883 769 98 708 158 758 279 910 849 986 424 240 110 154 959 747 418 977 834 604 997 682 120 348 520 338 670 205 296 744 760 583 556 701 939 737 312 945 157 561 530 578 550 406 851 697 617 224 918 459 933 415 591 317 771 201 876 497 743 626 168 222 637 884 900 676 240 740 16 606 197 124 714 215 269 428 524 6 306 919 780 220 716 286 560 892 392 820 816 399 728 709 620 484 548 248 69 528 1000 592 111 479 353 241 770 929 329 991 707 575 204 195 155 208 791 313 412 729 172 404 429 261 107 958 501 384 963 806 763 152 442 639 180 790 817 753 461 546 374 658 858 675 585 227 45 681 383 340 932 734 137 632 653 705 690 400 43 333 51 677 844 177 724 879 866 720 510 457 257 410 935 660 294 836 31 351 80 436 808 988 667 877 992 713 940 133 305 186 903 698 694 738 427 646 325 921 3 687 671 287 914 980 951 971 943 541 883 92 307 54 840 408 378 367 609 522 706 192 346 128 579 440 151 153 114 163 349 170 538 594 830 28 397 759 902 733 911 799 673 264 531 872 969 981 554 873 711 688 473 906 557 83 868 437 731 341 976 91 110 207 679 824 533 553 792 467 800 67 237 328 869 316 807 234 379 602 388 274 665 420 912 889 61 174 339 487 514 822 451 96 605 948 355 795 628 450 634 621 130 76 887 904 767 486 352 913 289 106 422 118 509 416 102 94 712 674 57 519 55 845 794 882 252 735 776 38 203 577 797 507 73 860 149 532 315 438 41 385 565 342 158 372 949 77 182 762 230 380 937 283 721 413 962 439 603 59 518 481 327 469 375 893 213 386 167 390 784 276 364 523 540 562 535 462 498 899 26 505 549 464 527 290 5 426 396 916 369 576 582 625 71 684 156 782 409 661 122 299 803 917 150 22 590 642 39 829 525 368 480 146 121 278 470 789 968 909 421 475 886 947 226 580 788 502 727 52 60 696 49 166 310 529 454 783 301 109 888 623 281 854 165 842 300 638 746 431 140 717 141 282 543 160 319 611 952 587 108 926 964 777 476 672 865 648 446 961 823 344 901 298 748 95 835 10 280 29 838 271 194 448 967 974 455 359 196 273 64 615 494 636 113 309 757 337 515 259 827 922 773 15 218 631 978 260 321 657 115 225 944 841 267 178 466 619 443 253 928 599 419 191 84 931 485 915 335 779 417 97 382 846 950 13 598 142 465 756 699 263 853 769 244 805 210 633 482 93 202 897 601 588 758 82 831 318 750 895 322 251 569 871 608 354 334 683 275 614 36 266 363 229 966 547 27 650 539 116 405 990 103 366 277 534 490 293 176 768 373 896 361 360 979 664 572 559 508 99 982 996 460 749 825 330 726 198 402 570 834 33 973 441 250 255 135 377 492 752 247 206 566 924 745 119 517 936 765 20 233 723 972 651 953 414 245 62 200 843 326 265 942 302 365 640 849 654 793 212 855 117 998 511 65 693 571 516 291 764 999 589 323 42 715 387 209 401 474 258 957 813 987 418 818 81 796 941 710 622 910 243 905 463 861 376 143 139 778 35 867 725 453 885 985 370 407 802 288 635 58 270 345 513 199 1 56 747 875 719 612 324 881 506 393 989 856 544 786 798 581 624 164 954 488 647 75 927 238 718 812 787 545 14 249 499 536 645 11 403 755 105 643 880 821 555 898 24 336 285 593 47 44 618 19 232 472 586 48 839 161 925 970 332 211 702 331 447 175 730 616 12 965 956 435 25 18 742 627 292 649 284 775 785 489 574 977 568 815 826 87 162 495 920 833 493 814 504 40 663 356 607 600 134 145 695 78 644 239 189 669 223 235 398 68 668 32 221 154 193 123 311 303 391 411 268 491 371 85 597 595 231 187 214 678 304 500 551 542 34 483 272 148 468 169 262 563 810 125 689 923 4 444 983 512 828 986 7 837 700 395 630 908 88 242 217 656 131 8 144 907 66 90 537 662 171 811 2 185 704 692 216 946 179 297 736 343 993 389 308 50 864 874 863 433 362 930 613 641 112 995 984 432 564 79 503 228 320 761 254 960 350 394 126 859 190 425 870 74 70 358 449 739 98 652 781 188 722 101 857 774 890 256 23 772 30 159 458 246 754 741 521 655 959 381 138 72 456 629 801 347 526 732 424 894 295 809 89 181 891 832 127 236 659 21 104 63 496 129 430 955 314 147 686 478 86 9 452 183 862 934 584 184 850 445 17 691 680 100 132 804 685 938 357 975 847 994 53 708 666 279 136 173 37 477 852 423 471 751 567 610 819 848 552 878 596 703 558 434 46 766 219 363 147 331 516 360 641 377 789 834 783 946 578 896 612 764 666 1 627 819 665 847 242 280 193 601 169 394 472 488 303 340 895 450 255 38 200 304 577 661 367 421 762 117 226 241 30 538 462 412 432 504 861 493 648 429 810 667 600 620 773 282 912 561 366 60 778 873 466 115 790 148 64 759 463 552 258 127 863 927 306 214 691 766 517 770 638 702 364 984 350 357 180 798 387 400 525 965 342 219 441 916 864 800 735 752 182 407 772 524 328 832 556 563 594 479 338 713 502 160 222 197 44 405 593 569 375 596 174 339 519 294 708 854 132 712 164 536 534 533 662 734 605 10 668 878 595 416 566 537 27 659 212 403 108 703 139 374 975 265 155 131 922 398 267 372 270 313 21 166 836 365 956 527 41 630 682 7 653 436 61 745 185 637 888 543 981 623 939 103 640 964 229 943 840 731 571 894 440 208 327 476 696 485 635 57 261 613 998 56 957 874 354 607 591 974 510 151 373 557 470 19 329 482 933 828 568 918 853 905 196 669 334 66 248 28 581 908 251 480 692 433 274 769 489 796 993 494 760 112 332 777 987 619 670 629 705 988 865 885 751 858 159 575 990 505 370 664 23 690 539 748 361 284 252 856 559 564 580 442 114 109 34 152 626 85 316 161 25 259 884 683 917 451 446 62 962 554 122 711 271 126 330 813 162 388 750 715 793 381 33 369 710 755 72 190 176 146 512 279 86 8 687 803 717 58 415 799 558 181 143 5 228 767 336 67 801 490 475 456 978 172 889 43 551 35 923 870 886 492 77 144 358 417 598 91 753 804 791 14 936 920 371 903 531 729 550 651 75 513 73 20 948 149 673 3 622 428 50 503 300 263 977 497 138 867 142 859 448 999 647 301 323 699 823 293 427 529 6 663 435 544 322 879 84 96 179 540 337 521 805 224 453 233 78 642 393 802 439 815 399 868 722 725 76 150 414 655 94 590 183 843 289 776 845 194 679 90 676 929 628 383 553 914 235 465 218 141 389 88 875 857 806 573 397 352 153 107 744 827 49 508 779 53 877 542 253 430 460 326 13 89 625 168 418 296 657 119 899 341 515 51 841 824 951 904 423 674 32 617 615 307 445 359 175 171 2 602 646 158 395 942 286 454 254 983 292 945 223 960 562 940 384 40 406 979 678 814 55 584 792 277 852 100 380 555 333 701 346 900 610 318 93 299 693 310 582 738 99 671 69 959 457 39 567 246 860 835 154 694 821 385 302 343 98 535 869 944 324 982 207 501 145 757 704 136 209 952 29 496 955 95 749 897 585 768 844 909 79 409 831 401 227 906 732 969 362 422 546 985 458 597 994 603 238 862 213 733 742 234 186 913 716 545 317 17 728 26 523 549 718 686 467 130 80 461 425 850 178 967 499 189 774 249 473 140 97 954 500 775 656 392 723 54 135 268 833 934 560 634 631 455 639 134 848 592 811 807 320 137 133 586 396 191 285 808 1000 487 105 926 506 474 295 822 459 276 698 809 890 741 680 250 842 449 205 402 11 649 278 528 483 915 203 298 881 312 930 210 576 902 82 353 408 526 616 652 672 644 700 220 156 688 486 820 468 989 579 101 221 747 794 118 765 530 876 509 973 980 65 48 736 163 244 522 288 829 826 4 650 262 547 518 266 507 730 437 685 199 882 106 348 898 721 714 273 495 45 941 311 24 514 386 231 583 684 245 621 511 645 958 129 565 272 996 706 786 345 754 123 784 797 124 184 217 771 609 608 382 780 102 968 953 344 740 74 351 410 787 788 893 16 37 188 818 925 992 202 31 165 420 469 247 87 452 532 390 935 12 746 391 478 892 697 110 243 830 739 963 426 281 204 961 785 618 572 128 113 589 104 720 211 825 966 36 855 636 356 817 782 92 275 290 269 264 726 225 880 681 812 201 173 763 315 588 81 986 378 949 347 719 756 438 198 872 42 611 434 321 548 838 70 477 240 658 177 887 170 606 116 997 587 404 192 411 349 424 283 443 498 230 675 727 68 709 187 910 239 781 604 921 52 481 971 995 379 761 308 236 660 444 950 287 471 520 297 677 355 431 18 907 63 59 624 111 121 46 491 335 871 932 206 484 599 47 260 215 846 376 901 232 305 891 816 938 216 931 919 654 570 795 924 167 83 758 643 743 911 157 309 851 947 707 291 9 928 447 849 319 15 695 257 976 633 256 125 837 839 71 724 883 866 237 991 737 120 689 325 413 464 632 195 314 972 541 419 22 614 368 970 937 23 475 914 215 143 682 532 766 744 405 349 996 454 569 230 663 850 476 107 59 463 444 530 173 893 603 733 422 529 915 840 149 624 734 338 256 279 666 560 549 148 157 438 289 944 834 959 977 266 876 762 798 550 677 694 919 121 431 704 792 464 220 386 186 424 480 433 964 783 823 712 737 169 487 465 855 723 123 346 571 729 907 437 20 379 460 452 453 207 390 698 305 667 321 297 385 330 42 998 354 841 616 968 391 717 234 545 311 690 929 56 806 53 800 683 369 24 258 513 700 85 381 618 411 270 725 963 680 984 105 861 867 534 662 602 584 134 865 995 317 583 81 547 625 244 120 97 428 340 736 946 761 214 988 300 347 862 355 356 747 559 587 913 577 588 122 283 348 150 497 678 933 285 336 213 510 250 568 512 152 190 140 932 235 106 715 724 891 339 795 796 770 828 324 965 696 119 809 236 665 333 402 980 92 606 232 869 778 851 188 544 221 799 496 655 205 184 523 101 296 909 945 187 455 290 787 621 145 987 921 427 46 176 116 447 808 858 898 874 886 414 580 37 144 226 351 565 647 961 871 631 367 403 139 499 952 503 82 519 772 833 211 491 203 832 253 98 894 573 288 594 923 675 291 243 153 76 478 686 488 864 95 224 376 421 641 653 802 785 47 556 64 162 36 748 557 759 525 786 443 440 136 332 953 124 276 801 502 314 648 714 688 934 19 877 983 192 380 804 494 927 32 219 892 201 540 810 39 578 611 751 445 558 128 132 731 567 593 552 539 158 620 384 638 777 942 601 827 879 562 726 495 265 462 767 985 77 508 404 310 939 896 91 228 522 843 484 93 999 129 170 615 630 863 830 130 472 776 70 182 482 79 1000 599 417 597 161 50 75 493 826 71 820 49 857 489 576 608 716 400 774 112 86 387 180 781 467 393 773 294 58 535 916 282 395 301 814 459 479 293 31 691 967 533 436 48 629 788 492 515 973 888 62 407 371 596 825 957 259 697 637 418 57 903 875 14 684 910 711 975 511 958 756 889 749 619 775 623 6 782 171 504 657 541 752 102 664 389 231 225 329 969 878 325 103 730 458 824 938 485 2 249 251 622 962 275 172 137 779 672 366 644 110 845 370 635 719 727 721 209 636 247 797 298 364 866 316 931 854 600 448 99 937 859 166 240 16 177 345 757 100 359 155 669 18 486 940 951 185 506 263 308 981 543 295 595 769 217 490 912 755 566 960 261 555 292 113 87 281 709 904 880 284 531 334 883 732 412 518 68 34 997 362 26 96 280 718 88 204 268 27 193 115 415 925 735 262 341 899 949 286 442 872 572 84 928 707 377 74 614 538 135 33 111 352 753 607 126 548 10 45 713 142 758 357 900 109 521 924 639 790 661 592 326 474 966 649 546 151 976 816 432 409 457 650 742 659 175 658 179 4 273 167 238 61 241 108 986 920 849 764 350 368 627 461 881 771 846 670 728 374 274 978 35 267 223 972 327 199 941 590 553 41 739 838 906 435 507 15 117 313 28 307 604 902 322 537 318 693 760 323 722 873 1 17 174 72 159 917 303 994 13 90 269 154 581 118 229 652 260 673 315 890 397 817 848 970 195 561 992 640 936 882 626 536 656 183 687 634 483 434 609 948 5 705 398 708 242 430 520 353 835 679 990 542 794 642 617 271 819 651 419 60 831 911 720 168 89 441 239 574 514 821 517 885 586 750 501 974 853 763 222 237 163 681 643 425 699 780 66 78 979 908 365 30 383 935 399 233 11 551 378 396 200 104 361 426 701 191 829 509 469 847 248 127 741 676 905 473 505 918 328 277 65 901 125 971 69 589 363 131 884 922 887 335 196 791 812 993 836 745 868 54 842 807 789 373 956 527 605 51 689 83 73 844 481 337 80 628 822 147 165 564 524 278 768 306 138 44 598 526 299 164 989 309 55 660 754 12 246 500 860 420 793 208 811 67 331 52 466 312 25 516 40 591 746 563 449 456 344 43 646 930 114 738 375 815 141 695 740 423 388 29 22 570 702 257 245 212 372 528 254 468 554 632 413 612 674 206 218 451 706 856 805 319 178 160 450 255 685 897 202 3 703 610 784 692 320 287 343 633 406 94 304 342 582 146 252 9 813 216 955 133 645 579 410 895 156 382 358 197 954 613 401 210 302 264 181 198 439 394 839 7 21 671 471 189 392 668 852 870 991 585 743 446 498 765 950 943 360 272 470 947 227 477 416 63 926 837 429 654 38 710 8 408 194 818 982 803 662 427 450 994 451 519 577 269 165 455 163 703 443 211 234 415 21 803 899 517 395 609 705 52 597 879 846 805 378 425 68 659 930 554 64 875 460 553 730 2 691 836 295 473 966 684 122 396 858 153 859 926 867 136 855 354 432 375 843 480 538 535 724 485 413 570 880 973 907 829 680 408 50 927 183 798 28 129 38 999 198 406 873 772 20 785 574 144 952 681 348 779 156 821 863 120 386 699 513 477 931 924 694 341 714 85 840 900 585 937 770 983 837 765 76 623 850 483 791 490 71 787 135 712 575 475 701 268 162 657 191 507 653 583 478 546 835 329 252 320 630 288 91 30 412 799 740 416 545 61 437 842 436 200 625 241 174 229 925 281 464 734 671 919 454 988 802 696 929 643 13 562 176 381 370 618 991 260 660 970 109 687 29 957 718 335 818 328 794 677 862 168 700 561 361 851 192 208 954 943 816 877 435 557 152 536 402 23 237 331 230 503 781 274 6 938 99 523 400 167 941 334 210 387 367 452 571 27 986 146 150 51 887 78 306 82 19 134 596 131 265 849 74 737 854 315 467 637 872 217 853 861 58 154 160 903 258 579 267 559 186 768 707 287 55 374 616 942 111 874 67 128 581 624 193 731 321 487 544 720 690 894 804 389 551 461 240 604 246 92 366 14 667 358 830 627 760 158 481 325 3 801 932 969 891 290 227 722 881 617 838 683 119 224 466 441 492 292 698 953 266 83 572 493 130 654 184 633 664 79 981 271 286 350 923 199 417 984 376 499 916 69 756 25 392 318 93 72 12 405 807 944 137 363 655 255 745 711 871 189 516 262 347 332 883 388 37 36 297 472 148 456 935 789 529 414 15 556 349 813 915 906 248 159 622 806 600 796 277 708 993 831 207 565 124 749 219 767 244 339 214 422 369 527 182 980 457 77 847 465 1 567 601 164 141 336 394 815 276 782 642 824 735 755 811 972 494 73 822 155 194 16 977 542 446 885 905 221 382 615 459 674 614 911 619 225 305 96 35 253 560 819 967 939 857 566 116 423 247 301 9 314 206 533 110 196 598 592 945 316 474 646 482 578 558 628 296 757 486 746 215 501 172 777 178 364 661 233 982 351 39 157 479 80 46 658 48 946 584 996 88 800 404 985 950 549 725 372 754 448 893 515 238 844 356 401 249 912 832 537 312 607 10 866 810 670 748 901 834 149 506 126 514 458 934 463 470 921 360 40 185 947 371 728 222 852 407 747 876 330 213 645 205 743 133 444 860 644 228 97 368 820 357 114 611 639 555 697 695 49 26 512 293 528 594 826 956 610 257 673 282 990 87 438 902 355 638 59 89 510 424 959 971 344 393 300 47 568 280 733 563 445 541 752 8 380 543 337 117 139 304 62 263 865 284 353 626 797 814 495 520 968 845 251 631 955 917 105 469 384 303 419 979 593 586 511 856 884 56 32 682 679 113 933 573 502 216 603 177 95 766 107 774 223 90 447 808 650 373 101 420 151 895 686 319 86 723 649 689 898 442 775 998 256 70 505 744 726 780 647 651 788 668 121 602 11 641 362 692 226 848 961 342 100 547 179 776 620 410 390 678 302 729 181 471 63 928 914 656 161 688 540 759 632 738 497 338 204 828 239 989 102 279 675 509 532 98 346 534 878 476 118 33 310 212 195 44 421 391 270 997 298 322 54 127 669 629 897 589 693 783 7 940 868 750 992 201 890 359 951 188 236 948 429 175 439 291 112 173 869 1000 672 484 43 530 491 817 960 143 751 498 218 606 823 962 552 261 65 882 433 784 706 896 976 685 254 716 526 379 431 142 103 588 612 762 732 569 599 245 430 531 259 710 283 299 793 202 741 488 398 272 278 715 663 636 936 827 66 45 166 704 904 17 180 115 605 31 548 608 426 323 132 870 587 22 582 106 790 719 763 309 809 385 500 428 958 892 922 411 736 727 909 81 709 125 397 138 721 5 640 769 311 702 580 634 665 449 539 864 418 795 409 285 140 324 508 839 209 786 489 220 949 197 203 57 833 550 313 462 232 231 53 18 987 908 742 275 145 273 975 4 965 24 648 910 453 340 42 764 307 773 289 108 34 327 613 524 377 841 104 190 169 294 440 913 792 978 317 590 187 652 326 75 758 888 352 250 771 635 496 383 964 403 761 825 84 521 666 525 564 963 147 753 518 713 920 676 243 717 365 333 242 235 995 123 812 41 504 886 739 94 345 621 308 522 264 595 468 918 170 778 591 889 171 434 343 60 399 974 209 80 452 497 461 285 853 644 566 356 56 304 177 316 441 261 786 40 259 641 474 438 656 164 840 918 611 83 87 313 113 646 238 185 480 635 363 892 560 731 144 354 925 403 592 547 31 702 223 68 300 423 594 725 220 908 764 669 431 204 800 395 400 54 957 196 799 830 234 405 637 730 965 91 836 269 885 517 150 837 280 442 314 801 620 723 200 627 296 449 46 483 539 213 502 274 349 506 173 843 63 789 778 609 755 875 718 165 550 681 494 117 465 295 62 969 588 796 613 267 382 907 595 368 976 308 657 26 672 217 922 586 276 205 342 573 538 190 698 509 741 751 184 610 41 420 271 229 84 693 834 618 909 807 132 812 884 889 48 49 554 358 996 189 133 516 264 100 867 852 394 805 268 994 93 640 283 15 841 545 871 790 722 572 237 981 579 653 43 99 564 182 112 493 967 335 142 749 827 561 398 935 553 302 511 529 38 842 227 584 75 699 6 793 131 665 621 917 417 581 137 258 104 531 241 181 51 399 450 232 340 865 1000 532 392 57 603 888 632 910 597 168 10 920 310 773 290 70 425 968 995 370 415 381 330 324 879 323 744 333 633 563 955 17 705 721 606 98 525 402 158 978 806 81 903 433 663 122 919 763 183 683 477 860 260 160 622 771 36 650 152 802 139 206 355 772 936 491 768 963 674 346 247 27 636 90 47 369 601 652 341 809 172 110 366 904 146 747 413 872 734 728 293 336 559 685 523 380 154 941 824 971 658 883 89 779 426 45 86 868 752 720 984 92 111 846 901 180 326 484 580 96 927 900 682 334 212 794 527 256 548 777 544 490 706 456 938 662 24 58 562 543 301 489 289 939 661 915 899 709 906 192 254 435 756 440 467 230 997 121 626 628 958 787 374 896 492 797 298 596 714 985 602 215 186 53 188 13 243 331 119 684 338 696 831 815 748 332 848 78 615 881 757 149 25 198 161 311 700 522 712 891 989 97 571 970 660 869 77 195 642 303 983 926 486 55 952 102 118 504 727 270 351 874 387 844 224 733 458 651 74 408 451 743 666 432 430 315 817 460 570 839 982 862 767 201 128 279 520 589 717 372 439 960 174 22 503 214 499 166 337 578 861 445 373 7 277 604 951 847 231 222 481 813 33 472 4 565 126 962 273 141 470 975 515 726 255 482 897 792 457 585 34 782 864 513 291 187 856 416 379 455 655 37 328 448 804 974 694 990 250 567 396 738 252 930 691 171 540 143 961 8 695 687 823 203 999 487 345 821 833 20 905 647 736 895 991 288 69 320 828 916 765 284 286 140 468 124 537 11 418 877 623 327 670 282 987 689 2 759 826 44 1 312 436 950 193 207 42 850 210 947 902 123 299 959 246 953 377 350 675 760 175 67 361 690 719 993 384 88 857 583 364 278 23 998 645 127 716 488 30 940 558 28 619 249 411 724 178 138 803 262 814 575 819 444 845 386 485 648 753 265 667 257 882 245 401 758 964 318 343 630 808 858 692 912 329 518 954 980 496 929 18 535 617 272 471 32 145 156 966 762 886 542 446 14 109 986 147 498 546 851 495 391 437 235 414 745 225 598 556 71 16 820 454 244 12 153 19 66 319 973 233 443 761 383 211 942 678 424 148 199 9 162 612 378 750 393 946 616 582 305 795 849 634 410 742 170 297 555 979 191 473 791 788 707 208 643 549 275 625 855 639 240 776 921 462 769 519 325 362 829 389 898 169 894 739 281 668 977 937 322 873 321 35 167 557 735 105 76 21 479 352 136 697 505 514 216 638 155 913 810 72 39 649 526 956 176 591 534 715 253 82 397 811 608 106 50 125 507 587 101 428 226 478 95 73 135 664 770 294 287 825 593 992 421 701 163 263 464 576 732 218 339 931 671 130 923 429 876 59 599 924 412 422 533 816 371 866 948 194 911 775 713 943 783 64 574 552 704 838 344 79 679 512 624 530 880 551 251 357 686 711 600 385 785 360 832 466 427 676 476 61 347 870 60 367 780 103 453 463 376 729 353 5 85 605 740 236 893 528 266 677 475 933 447 219 404 680 390 737 766 774 434 932 590 407 835 928 159 406 703 151 409 521 988 945 934 221 784 375 306 359 242 949 569 818 228 29 248 348 317 365 629 524 239 309 631 202 115 822 914 890 419 307 887 129 52 501 688 710 568 863 65 654 673 708 107 108 781 179 944 469 854 114 614 116 459 607 157 859 972 3 659 508 746 134 120 388 197 292 500 541 536 798 754 510 878 94 312 189 391 31 289 248 38 133 320 269 88 638 183 76 718 582 280 813 823 214 328 436 617 323 37 35 750 1 793 740 784 583 117 493 321 899 834 676 913 510 178 702 596 776 675 243 808 279 16 891 282 228 848 12 118 537 193 39 440 935 811 607 797 316 152 136 566 912 759 100 281 393 63 931 498 163 660 866 923 535 921 62 896 370 406 752 831 186 621 97 911 67 642 405 978 472 81 915 360 475 650 199 308 7 260 380 343 296 379 29 131 986 540 8 430 217 898 516 792 9 720 728 417 706 680 438 971 953 694 306 43 504 554 747 649 337 147 444 584 914 467 283 298 804 960 790 761 601 378 207 851 600 177 864 854 939 274 400 120 746 837 94 396 341 170 612 310 722 634 567 426 568 460 698 335 619 760 534 690 917 241 154 50 777 739 123 547 168 259 767 24 692 509 122 273 627 102 881 733 77 449 513 518 15 448 180 187 357 628 195 257 157 874 810 744 442 487 932 366 816 494 756 757 85 775 423 134 844 515 276 220 972 265 908 489 564 80 925 125 107 653 362 585 376 539 989 261 595 835 636 251 730 668 521 363 82 724 51 559 751 920 803 781 942 176 213 764 354 317 902 375 517 795 74 519 445 977 69 527 429 871 84 683 101 57 829 950 205 830 356 993 30 130 351 223 73 670 815 325 121 818 615 637 108 591 980 791 75 465 884 292 468 266 723 955 875 594 21 47 65 546 446 240 558 218 344 229 956 867 561 609 86 800 340 949 471 291 5 462 4 382 970 453 11 327 763 428 348 169 927 466 497 821 528 870 938 697 940 319 160 247 44 812 672 135 71 906 798 965 565 838 386 622 219 13 882 331 785 778 365 202 542 364 999 388 221 314 410 843 982 184 209 161 981 904 197 616 646 652 946 19 165 230 394 783 858 563 765 45 415 171 525 780 879 590 32 470 79 315 194 167 137 605 287 285 966 839 852 255 350 153 857 339 549 705 270 836 500 710 425 929 985 689 198 371 294 372 216 806 150 66 381 204 87 679 126 313 655 508 522 610 969 17 492 614 501 106 671 451 665 326 349 401 211 174 708 916 52 512 840 937 414 968 552 827 450 868 452 70 846 576 237 307 544 809 64 682 49 421 480 894 227 404 499 861 485 402 93 715 464 947 48 865 796 267 735 620 447 146 398 411 853 952 145 555 635 188 377 6 3 551 707 782 484 210 930 191 661 907 479 403 474 807 83 934 645 611 895 862 684 309 656 395 407 530 250 383 625 300 14 443 762 573 819 245 232 905 104 23 693 788 99 588 886 373 330 252 142 699 286 773 644 148 68 374 90 262 151 928 427 115 725 779 713 901 941 456 842 802 155 648 580 514 753 389 714 766 745 704 909 483 550 502 156 311 991 304 352 25 820 548 687 734 529 772 850 333 233 33 329 959 511 737 416 847 922 523 979 431 476 543 441 159 92 703 893 27 111 353 129 633 166 264 924 201 143 961 463 973 505 41 346 814 124 711 872 507 458 758 242 769 817 412 139 951 437 78 526 663 647 963 434 631 55 141 632 454 579 876 345 113 234 673 58 256 657 726 392 42 295 175 253 841 478 132 303 651 322 59 892 712 678 419 495 225 18 533 206 575 608 701 98 61 557 900 299 696 231 587 200 397 859 885 490 158 491 238 944 556 681 109 754 359 658 749 669 933 688 179 532 20 919 581 432 342 249 562 338 275 28 903 36 624 355 996 983 53 302 56 95 824 618 574 832 629 593 224 433 926 477 883 244 334 222 46 774 918 945 119 332 182 801 674 72 215 962 208 855 91 439 877 336 173 469 571 794 408 420 890 96 358 943 786 435 729 367 958 482 742 873 716 592 293 860 254 889 455 789 602 305 936 849 459 457 623 878 995 26 324 541 40 613 196 538 138 967 536 212 203 630 162 738 771 709 603 994 172 105 347 666 226 897 887 22 399 695 822 719 271 869 409 856 290 114 268 910 826 755 828 258 639 2 110 957 236 112 604 677 192 599 727 60 743 748 641 144 385 278 185 654 10 954 825 805 506 422 481 235 461 531 598 272 288 1000 520 116 741 284 833 369 964 732 239 560 128 626 589 424 667 524 488 664 384 149 731 997 503 413 297 987 54 263 103 686 974 486 640 888 387 190 880 390 990 787 721 597 553 496 845 606 570 685 473 700 577 662 988 127 799 643 361 659 318 948 998 545 768 34 586 181 976 89 770 301 246 984 140 418 691 368 736 717 569 863 572 164 992 277 975 494 956 529 915 907 174 194 46 496 303 71 692 769 643 518 239 326 807 439 801 64 912 707 665 342 656 507 256 557 947 234 179 511 617 469 958 645 370 961 787 634 401 425 980 75 159 134 876 155 375 58 34 662 586 710 577 363 410 618 110 624 721 44 123 383 774 766 423 747 90 432 399 88 74 729 255 825 629 321 230 866 305 372 364 308 27 392 914 45 910 148 222 994 670 570 509 240 534 190 924 608 657 169 145 4 939 309 144 764 783 849 627 559 818 840 759 150 798 938 229 478 954 231 101 614 306 160 28 85 872 273 734 695 826 673 937 700 413 343 993 320 325 57 318 819 934 502 514 585 684 582 97 191 545 512 678 457 595 971 564 532 475 762 688 831 280 745 982 238 438 974 416 12 468 945 923 403 461 672 758 568 911 315 594 533 272 580 763 990 98 77 726 542 215 212 850 785 135 689 398 870 900 5 395 894 543 703 859 574 176 200 556 476 847 274 913 846 725 786 753 600 444 13 441 249 340 690 220 989 738 590 8 434 666 287 686 805 667 748 448 298 412 520 127 42 603 100 874 526 546 735 218 920 420 589 890 112 588 251 908 836 492 164 62 76 497 265 257 419 143 189 393 183 715 992 530 40 765 955 565 716 6 59 767 51 396 178 749 106 384 491 596 811 402 683 493 898 966 712 193 844 351 723 184 390 121 555 647 453 435 50 219 626 760 878 527 333 889 157 1 108 495 339 857 784 926 895 338 182 701 335 122 885 311 202 946 855 380 185 812 450 649 104 711 489 242 379 487 86 772 773 864 147 583 170 480 884 768 467 207 597 196 549 756 149 888 969 841 89 892 322 796 641 922 631 988 505 602 731 65 832 972 175 72 442 984 671 124 728 368 821 655 198 362 901 669 195 260 899 365 361 152 324 808 456 702 674 664 552 323 770 204 300 96 241 619 936 459 632 902 789 25 126 137 281 53 56 431 409 867 266 47 967 548 436 591 638 224 571 854 307 793 199 675 498 19 288 957 781 236 698 151 26 290 244 39 23 858 640 928 830 446 168 119 296 366 940 78 757 713 977 891 607 682 941 180 835 648 653 211 779 871 418 377 186 336 930 163 761 16 897 547 171 691 506 81 356 70 109 537 827 261 301 479 635 473 865 737 659 404 861 949 611 519 503 247 834 717 567 440 782 539 472 524 451 447 139 681 114 919 553 471 598 166 66 217 358 177 985 424 942 283 394 981 485 621 860 271 3 906 921 397 304 140 314 852 943 510 950 285 605 987 216 209 979 32 92 554 206 706 848 903 481 622 719 33 113 172 17 227 776 254 718 316 331 743 661 477 953 560 385 327 962 21 422 970 704 483 248 349 599 355 245 623 679 952 213 30 845 463 660 82 258 376 373 129 388 449 484 963 536 154 904 158 720 488 233 932 951 610 606 517 162 842 35 269 893 790 791 823 792 873 504 522 54 960 584 933 625 693 658 421 883 102 754 103 929 642 561 630 221 829 868 389 414 347 650 918 474 562 968 381 736 38 99 197 741 815 277 282 267 732 83 699 87 203 330 997 161 427 853 181 276 727 313 188 927 615 319 466 813 250 663 118 523 817 360 243 788 714 299 22 371 187 378 771 201 146 558 862 173 61 730 856 275 633 400 458 67 880 312 411 84 739 705 284 382 291 279 462 696 964 263 205 286 55 521 136 999 528 733 73 799 115 800 499 352 69 232 581 851 454 587 111 886 36 289 541 824 246 9 10 654 348 11 153 744 551 752 63 270 80 49 544 455 131 616 302 359 797 694 794 116 15 346 816 986 652 775 344 294 452 996 593 426 501 430 210 620 578 513 778 795 259 433 445 572 464 708 264 130 415 806 48 814 697 677 237 406 93 490 887 428 810 95 609 563 780 802 839 998 879 268 550 637 525 803 516 374 297 354 948 978 120 746 724 228 540 881 750 345 976 613 357 925 295 470 828 350 387 293 869 328 317 369 569 41 722 508 809 214 43 125 60 2 804 601 965 515 117 973 7 905 156 253 329 165 29 405 838 896 592 138 367 863 91 755 820 742 777 612 935 644 465 916 680 668 334 142 278 687 132 628 944 437 576 751 575 604 535 337 235 685 573 875 636 651 208 18 983 133 443 252 882 822 417 225 52 460 353 531 486 482 192 837 1000 20 408 262 975 391 128 877 429 909 931 332 991 68 24 37 740 639 105 79 14 107 31 538 500 566 917 833 676 167 843 226 94 995 646 386 223 292 959 341 310 141 407 709 814 936 567 521 389 649 687 772 857 618 540 211 520 966 393 435 502 419 247 359 771 276 971 139 99 399 706 50 270 527 842 140 534 921 522 867 719 828 690 102 354 165 107 647 922 803 432 230 353 116 588 220 951 689 893 535 311 705 550 287 259 874 290 778 252 429 786 16 559 172 685 141 676 376 954 434 148 445 370 421 586 391 544 860 905 210 998 510 769 523 750 418 427 631 886 848 40 798 30 974 317 214 348 467 826 594 881 385 913 752 652 256 539 171 836 42 813 395 26 82 283 155 562 917 693 941 918 731 684 295 312 405 158 57 69 873 942 216 307 745 495 244 411 190 115 939 233 242 157 851 733 478 456 175 441 965 597 973 81 819 946 328 151 245 876 515 568 938 614 361 264 58 911 78 377 423 161 60 83 355 714 126 451 336 675 728 850 272 1000 135 878 331 989 545 888 604 53 73 458 36 891 708 497 777 524 854 875 686 749 915 556 192 526 72 488 529 509 202 491 394 212 203 378 982 438 862 808 611 665 569 101 113 8 871 956 369 700 975 576 43 598 582 949 546 11 460 2 76 779 7 723 93 538 995 639 413 440 77 388 579 468 127 796 133 163 664 589 100 124 194 739 400 447 726 128 838 300 548 485 711 900 511 367 710 29 525 584 386 45 816 853 382 882 514 308 923 978 472 717 641 507 630 667 108 109 338 839 847 715 1 825 111 735 178 841 496 360 830 250 554 483 21 68 635 241 674 699 170 912 436 651 981 92 682 482 987 985 603 609 988 208 607 314 623 96 945 342 323 996 962 461 37 738 859 696 895 401 899 835 246 84 903 274 454 174 791 500 132 365 585 575 823 713 812 480 173 653 180 374 86 153 846 856 34 351 296 71 381 448 339 199 281 703 266 619 537 383 669 424 650 118 47 695 85 833 570 240 775 924 914 983 625 228 519 531 506 205 795 832 223 759 990 329 829 44 815 964 280 716 758 993 327 313 236 292 756 465 661 48 910 997 209 387 145 610 692 177 104 624 406 98 498 957 767 615 688 17 222 254 648 238 542 729 371 258 352 56 10 499 751 683 654 768 722 999 278 19 284 464 762 473 564 117 443 410 605 861 152 734 4 817 646 373 269 431 189 265 831 136 253 591 887 137 743 824 678 806 5 781 746 200 869 372 402 138 66 566 865 785 613 967 740 748 571 320 801 640 744 621 698 398 755 306 164 574 248 934 916 286 294 656 380 404 337 346 643 301 573 761 530 718 486 61 357 633 901 187 299 852 707 324 120 970 416 763 885 319 822 183 55 880 341 637 340 892 206 18 188 474 318 131 595 425 428 375 343 927 909 721 186 528 321 162 379 89 347 804 638 261 533 837 142 959 672 74 91 902 926 75 207 263 179 694 176 70 196 551 732 364 430 666 325 508 122 414 583 106 143 632 933 149 288 663 197 932 154 31 810 955 198 774 827 316 799 105 110 130 991 894 144 602 215 512 952 446 38 293 23 403 166 159 442 503 471 866 237 13 536 146 332 870 811 439 330 736 97 201 35 673 898 297 596 840 67 63 384 285 904 931 150 863 232 627 593 303 489 940 601 396 457 41 616 979 407 477 14 90 481 22 322 532 930 231 51 392 3 505 501 80 720 606 578 452 437 64 969 906 235 302 980 25 896 277 572 770 897 349 309 492 789 670 234 659 305 412 298 944 800 727 333 450 948 620 592 504 95 345 844 992 160 541 420 28 977 658 103 15 167 802 275 516 147 433 883 961 712 547 691 79 626 655 858 709 953 475 662 59 356 784 558 397 963 809 260 52 747 267 701 459 195 466 213 65 868 737 9 807 557 645 855 702 889 350 742 984 935 181 366 476 227 553 94 581 219 184 168 884 773 88 730 239 986 417 310 255 121 561 363 741 271 229 660 408 754 821 563 577 362 671 129 555 289 636 600 204 134 764 517 872 12 243 780 644 268 790 344 114 617 972 805 608 919 191 681 123 599 182 818 487 680 587 890 793 612 782 46 864 920 27 479 929 757 279 6 976 622 262 960 449 843 928 291 560 426 753 185 565 797 668 119 493 484 820 543 704 834 225 217 193 794 462 697 724 518 994 677 218 156 783 469 490 453 112 849 725 552 422 455 788 409 326 907 950 24 62 549 249 282 335 125 943 315 925 642 787 937 368 226 33 908 358 590 169 39 334 32 494 224 879 257 657 273 776 304 947 760 792 628 513 968 634 221 390 415 766 877 679 765 49 463 629 20 54 444 470 87 251 958 845 343 583 314 922 413 62 34 142 538 829 46 172 455 79 347 382 27 6 764 988 864 597 537 158 616 31 911 124 826 145 389 857 623 820 33 140 853 274 912 257 818 666 521 789 609 320 328 740 803 171 395 945 887 963 118 37 463 847 584 653 915 593 313 808 259 498 934 630 722 741 60 53 587 397 309 55 349 354 168 953 828 929 283 120 234 983 736 408 640 530 95 768 665 451 693 235 66 785 241 105 716 971 273 684 194 47 298 184 83 966 445 758 522 306 832 108 833 200 992 456 667 230 817 625 903 210 23 778 794 39 620 185 173 800 960 564 10 659 50 405 554 63 689 586 848 970 21 943 613 302 788 515 412 858 516 12 519 974 450 219 387 286 156 432 366 855 49 508 449 509 601 621 781 589 690 205 410 575 359 701 792 301 567 610 470 774 633 787 330 360 753 594 448 151 849 518 757 918 661 694 87 910 655 291 324 891 72 534 850 471 293 648 955 227 211 700 733 342 671 875 883 819 692 852 379 181 263 71 89 728 417 191 196 675 339 35 705 252 542 190 86 961 174 439 917 248 85 422 866 743 51 162 987 407 93 61 732 176 249 710 282 738 836 69 3 135 877 900 106 647 186 668 552 806 526 65 228 98 889 550 568 834 867 719 685 759 573 996 404 720 144 571 362 318 635 954 711 206 260 892 353 132 78 38 563 442 810 268 130 209 699 907 216 695 615 444 765 535 494 364 460 299 384 459 279 688 941 125 797 169 754 265 111 77 115 698 500 884 975 489 236 629 949 595 703 452 859 596 457 461 645 680 100 528 11 676 657 215 1 539 322 369 786 154 414 2 592 344 280 487 696 165 624 310 380 895 292 45 224 167 947 644 25 479 68 674 827 202 935 726 334 187 612 44 926 904 16 80 307 175 30 814 160 270 406 876 718 180 251 435 545 357 512 411 840 780 628 443 245 873 113 242 220 20 469 128 256 42 258 177 321 981 878 561 547 920 543 551 134 222 652 363 155 418 605 325 361 801 950 117 844 490 989 421 433 727 139 985 338 381 529 437 888 938 603 762 218 775 532 927 152 669 570 913 326 506 617 434 618 394 426 984 730 131 670 356 976 179 614 602 243 238 514 467 261 815 651 497 285 791 513 290 805 373 392 965 558 577 99 880 112 9 333 626 70 591 225 737 75 352 837 237 763 881 582 110 607 447 247 59 664 371 717 527 939 396 816 438 116 771 937 143 304 656 423 374 946 773 860 598 472 199 294 724 229 967 402 178 608 559 599 465 319 879 997 742 351 507 133 28 122 799 157 776 505 129 811 842 388 874 5 350 26 658 813 275 510 553 400 980 345 761 714 995 267 315 81 312 751 67 272 485 916 17 233 549 376 262 824 713 453 839 429 779 440 865 755 660 746 170 57 56 649 663 812 572 556 682 84 214 499 729 192 102 745 541 923 854 436 978 136 706 893 790 399 993 377 303 641 504 336 495 986 126 496 107 654 569 153 697 391 88 367 137 930 478 296 948 398 565 704 91 466 246 686 148 823 82 548 807 40 578 998 921 634 161 221 195 213 631 560 109 760 473 725 990 212 277 885 964 7 76 770 385 691 523 928 940 723 919 254 22 958 672 744 232 747 890 969 189 777 375 19 533 486 477 769 611 968 36 868 546 555 579 882 712 308 92 622 925 281 203 557 636 358 300 278 166 517 491 355 959 933 951 208 894 637 936 420 908 430 276 226 217 681 198 638 749 795 784 482 287 536 524 566 999 409 284 870 13 944 734 679 323 365 861 255 604 468 146 843 585 650 821 150 709 244 264 580 386 783 317 97 121 454 502 909 462 708 748 295 419 32 846 147 772 898 14 483 835 119 750 687 838 348 90 24 8 856 632 104 731 886 896 793 798 370 952 906 932 94 163 368 458 74 207 424 905 642 972 825 4 54 475 977 41 269 201 841 766 141 239 159 721 288 327 271 341 544 862 52 15 531 540 863 64 871 149 899 427 678 403 297 600 383 329 340 182 305 390 204 707 474 982 931 702 715 627 240 914 643 503 901 804 346 831 164 979 378 114 29 401 830 123 58 73 735 782 416 973 372 48 809 18 957 606 492 767 446 956 441 942 197 752 425 43 493 588 822 316 897 845 562 590 332 96 476 991 289 480 311 994 103 266 683 331 924 484 223 574 481 872 902 127 250 253 962 511 802 576 520 101 796 138 501 673 525 337 869 393 428 851 488 183 193 646 756 415 662 619 188 431 1000 639 739 677 231 335 464 271 105 748 361 381 673 571 773 485 876 404 323 433 583 983 962 37 448 113 897 883 913 906 725 746 737 649 327 24 150 896 289 392 133 28 161 596 768 3 6 496 870 686 912 714 345 922 56 145 432 36 827 851 950 248 295 168 186 140 419 27 579 247 669 84 946 745 137 282 764 501 104 338 763 961 909 988 925 638 418 886 563 455 449 377 188 261 821 755 823 910 540 947 835 192 382 229 535 942 801 4 724 96 981 317 887 531 775 670 613 642 785 818 987 609 212 296 630 817 518 548 927 256 342 213 894 50 834 249 184 125 524 756 656 388 645 873 172 346 326 616 474 157 436 727 399 285 743 838 452 965 408 902 631 397 314 278 575 660 131 858 286 255 228 370 461 885 820 585 577 175 822 816 795 193 376 54 475 600 997 273 47 236 217 494 659 492 814 49 787 409 198 766 741 923 862 601 855 156 292 183 723 778 18 203 701 924 111 334 41 426 259 215 258 421 194 239 665 400 957 355 549 951 648 160 379 588 322 372 637 87 211 507 257 493 25 52 530 17 427 956 57 253 149 435 949 349 262 272 471 779 539 641 287 584 20 516 982 884 720 707 205 195 250 464 974 602 952 554 162 733 617 777 651 60 512 82 517 362 853 955 936 180 844 241 998 497 704 12 130 26 72 797 935 757 434 506 91 684 866 164 472 294 222 127 386 852 117 380 336 781 978 541 359 237 634 489 830 390 445 783 88 144 457 515 210 532 45 504 592 687 300 578 712 387 994 826 658 767 798 744 722 16 761 966 812 360 846 730 304 7 107 666 696 976 784 479 608 313 81 591 407 699 559 301 146 561 391 365 529 921 151 889 311 324 424 671 344 553 246 218 693 677 819 569 167 789 100 706 808 676 114 747 900 75 425 98 238 711 574 136 302 573 312 469 122 849 612 463 672 307 243 363 396 989 142 126 451 753 975 328 824 490 758 603 843 526 587 73 395 550 986 138 653 926 972 911 488 544 14 533 742 705 109 40 503 879 968 2 786 698 447 562 335 511 689 729 716 626 538 32 891 803 101 411 832 697 8 318 934 225 251 969 759 44 598 589 629 632 893 948 863 403 350 439 93 366 431 333 53 728 398 597 352 89 491 293 23 806 176 915 65 841 854 568 159 555 153 429 58 790 410 954 430 354 190 476 938 112 214 83 470 732 442 235 274 825 92 943 61 119 680 263 809 831 899 726 453 197 450 187 221 905 557 364 79 265 868 185 66 207 552 356 204 702 861 907 169 51 752 166 566 416 682 604 369 63 892 514 992 154 534 90 466 599 799 595 815 674 527 692 206 914 181 811 537 807 929 473 678 715 731 590 709 280 543 685 196 872 290 840 964 299 97 985 749 802 999 226 882 874 465 231 34 991 536 189 110 179 358 414 890 303 405 971 48 500 315 5 482 945 804 106 43 519 760 77 279 428 901 839 337 484 368 9 437 10 30 688 13 736 31 321 944 542 132 55 959 836 675 639 191 769 691 625 719 121 1000 782 42 933 718 652 869 594 681 165 201 628 460 980 939 973 438 116 260 170 995 930 486 288 29 163 401 636 567 331 864 15 762 373 502 871 920 967 305 661 389 123 367 640 155 468 860 880 695 771 70 477 283 878 128 958 979 171 456 620 774 829 134 223 371 560 850 556 458 932 917 509 606 232 332 95 19 62 928 867 643 888 495 828 776 655 970 227 937 792 351 118 230 348 467 662 898 810 622 842 406 877 570 11 254 135 522 635 143 813 240 663 772 266 219 454 80 320 385 276 275 200 646 319 174 908 750 270 21 993 267 220 38 310 1 650 791 739 481 297 415 710 39 619 233 941 654 796 586 664 508 33 545 478 309 422 740 721 940 199 627 859 881 147 245 459 177 963 420 580 857 74 443 734 918 173 108 521 330 919 347 607 615 700 277 67 847 551 765 393 581 78 610 353 402 383 269 384 564 264 64 667 576 977 357 703 152 325 268 441 298 793 805 120 605 593 35 158 85 984 76 102 182 690 129 520 668 647 525 523 751 487 738 865 623 316 848 480 513 306 679 621 510 505 413 657 713 375 833 242 68 960 308 754 329 800 178 633 446 780 394 614 99 683 547 46 996 916 224 341 148 735 59 856 624 141 234 22 528 903 378 788 281 483 618 139 499 558 103 845 209 343 69 444 115 904 837 611 71 423 94 931 339 953 717 252 572 498 794 770 374 216 546 990 124 291 565 694 875 440 417 462 708 412 202 644 208 284 895 340 86 244 501 948 349 370 309 414 876 307 355 783 619 604 336 230 449 384 805 262 620 206 580 983 781 802 794 487 458 885 111 683 454 660 261 544 738 330 452 60 827 973 480 406 999 825 339 417 985 946 679 534 560 537 655 404 807 421 351 953 533 822 512 402 551 90 35 905 884 712 674 965 637 813 934 747 839 107 18 872 220 196 245 639 300 443 365 430 290 654 112 648 326 114 161 253 323 408 564 30 709 12 263 725 282 799 360 588 746 901 22 706 870 978 44 812 945 517 427 785 563 483 942 236 198 690 24 598 535 546 154 210 602 920 772 389 562 779 972 650 499 561 328 86 898 158 348 908 717 780 538 183 696 930 753 806 663 40 255 78 97 293 647 10 444 775 434 936 526 278 264 575 548 130 591 352 755 757 479 485 162 790 593 440 687 475 356 643 549 175 532 494 103 771 321 704 56 143 666 34 431 514 688 821 407 844 490 969 536 118 722 665 524 204 594 306 94 734 126 817 363 742 225 615 122 569 135 202 922 157 181 435 959 390 457 423 252 599 868 383 69 448 369 726 892 669 214 634 213 657 937 556 259 279 272 301 867 429 565 778 776 147 500 845 629 701 578 241 391 554 288 5 675 661 552 916 859 574 57 121 553 14 682 630 731 338 697 886 635 865 447 809 977 521 492 123 13 141 174 344 267 201 1 441 170 685 847 871 938 866 362 462 409 324 83 875 713 788 191 165 212 238 651 455 601 902 358 736 294 169 231 432 146 224 193 808 54 182 209 52 841 957 640 102 628 751 491 587 584 305 523 486 474 331 190 136 585 943 327 740 467 308 124 256 98 394 104 172 714 27 828 140 268 830 68 882 359 439 831 900 506 795 284 573 412 320 857 766 510 760 375 248 874 616 87 340 437 37 77 187 376 366 981 764 433 921 496 113 730 343 968 489 991 545 108 91 242 791 836 603 737 952 105 756 350 803 596 718 944 935 281 16 325 662 966 860 428 897 887 346 997 971 59 367 127 303 160 646 469 516 659 890 829 861 540 223 129 445 503 498 29 163 617 470 450 728 139 950 849 589 416 994 137 71 698 894 632 895 984 329 862 958 74 915 211 26 464 473 695 843 927 824 318 199 357 699 235 568 244 302 899 32 768 644 310 949 676 656 796 289 879 641 606 73 689 773 17 852 520 515 95 814 502 100 519 43 304 708 164 919 940 291 623 792 92 811 557 642 396 144 381 941 692 539 530 207 80 542 611 804 243 707 373 471 495 149 216 694 297 590 424 571 466 176 531 221 579 61 419 505 477 507 39 19 251 558 732 436 89 720 380 678 411 418 311 820 64 159 400 299 597 995 749 347 67 774 527 395 131 184 671 668 555 217 403 925 222 119 893 53 275 277 570 468 31 967 280 298 286 963 51 686 134 835 33 368 314 787 684 333 710 504 377 917 313 28 93 276 761 750 754 724 415 883 998 41 627 864 25 178 461 705 509 364 271 851 177 133 810 624 990 608 48 120 38 345 721 739 614 658 924 50 316 508 65 681 405 185 269 522 586 257 853 115 816 543 715 907 260 974 762 2 667 525 382 838 677 605 581 769 420 979 453 798 842 904 128 188 636 873 156 166 622 84 988 145 265 745 62 582 218 964 101 99 354 729 337 247 992 854 819 270 85 219 189 353 488 482 727 559 58 186 79 550 711 918 716 374 649 511 116 913 361 287 961 782 926 422 993 312 703 75 317 970 923 976 986 55 797 891 691 332 744 906 947 529 387 82 171 850 481 834 793 763 645 249 142 229 670 877 4 155 631 846 881 765 626 484 463 567 951 832 609 653 192 388 513 595 283 789 232 863 410 296 88 226 880 42 743 896 393 600 152 625 335 621 273 493 607 342 929 378 179 392 497 81 759 955 954 413 21 980 442 197 150 372 266 6 956 767 401 371 397 180 109 138 996 195 932 322 11 274 148 975 741 735 451 638 733 933 399 385 258 173 456 914 8 878 237 939 292 341 528 20 234 823 673 168 888 240 547 46 7 928 285 386 801 205 76 106 72 36 446 334 315 855 815 566 110 758 800 194 826 652 9 903 250 425 49 770 208 912 518 633 848 465 215 151 70 960 592 153 132 203 398 472 200 610 719 45 23 702 931 476 889 227 987 541 117 233 228 426 379 3 748 576 478 910 459 239 777 858 962 837 752 856 869 833 319 982 786 577 66 167 1000 909 664 246 572 438 680 96 911 784 618 613 125 47 295 700 63 254 840 989 723 612 460 818 15 693 672 6 620 521 285 201 717 578 698 384 79 652 52 611 882 288 454 572 400 266 366 536 462 583 637 298 691 599 350 844 248 514 115 198 719 377 821 786 945 664 269 666 650 761 263 877 421 672 283 632 608 753 893 996 245 487 993 397 992 188 408 504 118 154 202 605 684 41 656 976 892 621 582 512 633 791 386 187 74 139 817 227 770 757 430 240 488 323 89 921 109 174 885 868 537 50 87 937 800 671 619 449 411 793 480 412 716 410 612 695 278 254 149 343 326 899 848 317 520 299 340 836 701 909 441 145 162 816 944 392 989 986 677 738 422 300 328 185 833 168 124 948 235 274 279 56 206 305 390 166 241 602 93 596 380 759 250 67 589 713 538 14 746 694 161 563 54 871 402 141 140 463 820 268 485 401 12 783 483 436 680 382 192 282 307 603 158 640 85 431 273 773 928 606 567 265 697 491 58 689 112 170 781 941 194 100 495 658 200 385 678 669 296 426 113 515 953 439 802 219 8 607 180 7 91 643 981 32 437 647 176 743 123 103 509 598 884 856 907 159 510 720 344 224 217 847 297 71 528 874 768 966 88 864 962 365 379 347 383 890 223 130 723 447 634 23 83 503 302 387 120 262 17 370 548 860 696 84 459 668 438 220 772 906 376 146 525 332 225 880 648 416 246 142 339 931 420 841 110 576 970 216 287 930 24 354 155 958 415 832 662 659 252 778 693 810 119 795 939 489 873 308 177 998 646 53 129 173 331 126 232 63 229 526 10 1000 1 685 933 886 236 4 335 94 522 2 444 866 544 264 474 631 372 270 321 414 982 980 857 780 301 351 464 164 277 725 859 556 433 916 22 872 733 971 432 80 749 790 737 626 722 257 869 741 478 774 247 524 858 294 151 479 905 134 954 645 673 675 929 429 95 834 796 564 315 534 535 255 72 617 984 782 727 195 292 901 207 771 827 531 758 498 519 362 990 99 687 763 443 557 511 711 812 152 43 900 468 649 588 440 319 256 788 975 676 835 186 48 889 484 36 179 122 267 348 653 740 506 974 497 987 486 261 101 644 456 881 750 253 580 111 530 956 156 49 105 762 90 473 597 777 601 9 394 393 728 715 289 876 153 513 448 896 451 879 855 381 418 330 295 736 15 290 960 883 313 92 702 117 829 840 610 630 271 600 423 280 316 127 310 342 924 765 863 205 532 919 114 853 102 828 226 950 703 445 754 787 661 336 196 391 769 961 275 553 903 66 132 505 493 629 150 568 453 732 452 523 193 955 346 747 922 730 409 551 830 221 665 44 560 934 965 925 894 469 209 533 320 818 700 136 731 813 428 46 144 985 97 460 47 399 45 465 435 837 767 789 910 312 395 967 815 68 550 461 116 345 82 686 367 204 398 242 911 31 913 542 258 904 674 65 809 40 128 353 135 935 792 403 997 167 272 184 183 231 360 81 577 364 959 237 575 358 33 915 566 60 766 851 744 624 389 667 726 819 293 476 973 616 735 230 249 405 549 352 655 914 494 19 745 627 42 502 160 999 499 125 178 356 233 692 826 543 988 446 983 918 210 157 752 739 804 427 708 887 199 952 259 570 329 888 369 943 957 718 755 964 222 508 592 357 143 811 902 595 805 306 852 799 327 75 742 825 898 284 938 891 475 979 213 936 492 776 843 541 388 59 325 218 808 69 361 545 850 238 839 165 518 34 20 214 208 70 654 27 751 404 867 991 212 623 175 16 5 470 191 994 574 501 181 972 946 243 579 555 260 539 814 681 622 239 679 642 371 434 424 561 947 690 517 86 516 96 897 614 908 18 375 215 104 77 779 712 25 108 309 338 234 554 303 573 794 121 334 824 406 203 546 613 51 875 565 471 923 148 172 457 995 585 724 281 951 318 822 76 942 854 978 37 748 838 425 699 163 374 797 55 586 26 729 895 912 304 861 98 472 30 359 878 917 477 106 64 21 547 803 865 870 705 417 785 604 182 807 138 450 823 618 540 407 481 363 442 968 657 355 455 798 682 845 314 704 756 496 169 276 29 651 784 286 641 73 969 591 467 628 311 846 920 147 13 562 133 963 28 590 569 500 244 107 322 137 734 337 760 932 211 57 775 490 714 131 552 710 458 636 683 341 594 587 349 38 251 635 466 378 801 368 609 189 558 593 639 324 581 396 333 638 709 721 842 78 806 670 862 707 625 190 3 940 413 926 688 61 706 660 949 11 977 197 663 482 291 171 849 62 529 419 35 927 764 615 373 39 831 571 527 507 559 228 9 423 76 899 181 736 598 257 556 524 260 453 976 235 310 134 552 344 28 109 666 214 681 820 190 626 795 726 542 78 405 146 322 243 238 591 756 677 610 346 590 490 484 905 676 7 403 955 345 185 508 550 765 326 499 397 192 296 315 155 996 544 796 117 426 574 868 821 461 537 291 697 943 678 271 569 93 699 382 519 64 358 387 650 700 612 842 940 497 421 634 672 941 444 32 850 175 389 788 132 47 753 412 74 545 85 709 450 206 353 798 19 581 272 149 275 324 354 395 643 960 98 341 49 611 131 120 563 693 578 273 323 696 534 749 806 178 288 50 478 853 813 841 619 213 826 321 407 254 768 993 811 115 295 969 866 975 799 126 724 401 164 103 486 97 138 435 467 974 810 59 379 440 589 689 792 470 37 782 330 515 2 343 136 509 25 982 555 783 314 283 111 835 504 599 746 342 632 784 580 270 669 907 925 297 8 809 396 493 655 424 527 794 400 965 481 858 87 692 937 40 972 889 923 335 755 432 287 966 505 92 246 592 531 986 510 124 893 398 216 308 169 161 916 879 177 162 264 787 12 456 333 247 417 823 712 1000 46 79 575 220 118 881 540 656 978 160 836 911 393 588 472 356 325 459 140 377 646 229 608 43 194 595 13 186 339 718 26 460 239 856 571 95 482 549 148 11 747 652 758 137 991 276 945 625 332 779 159 999 172 928 618 926 533 258 244 204 468 876 825 743 171 532 198 871 402 483 105 174 439 627 22 299 764 152 242 268 286 447 954 72 404 597 704 66 970 789 130 502 16 659 281 903 294 862 245 52 572 17 874 936 691 680 861 269 442 864 207 496 706 359 289 158 815 980 890 558 752 23 878 351 929 834 363 855 127 391 205 399 759 408 231 112 644 924 741 427 129 338 557 714 739 998 807 170 518 501 123 648 89 107 848 920 197 637 713 660 414 636 725 337 851 727 366 465 285 84 381 525 604 877 942 318 394 731 708 113 35 437 352 883 948 786 365 305 237 551 830 600 539 24 303 577 250 722 901 957 971 658 199 742 852 477 776 959 20 119 968 209 824 541 429 603 438 219 596 964 844 331 559 334 167 888 761 449 101 327 228 350 476 946 58 831 609 805 631 947 151 277 653 956 262 63 425 489 967 488 179 362 153 317 491 312 867 406 135 698 812 688 665 767 934 375 906 454 280 570 415 163 802 695 369 188 521 217 922 279 266 108 422 418 566 670 803 233 528 10 116 927 133 829 716 82 723 990 642 793 347 193 492 265 88 141 859 122 284 224 919 256 222 15 110 168 125 703 51 857 145 227 918 201 638 466 5 987 582 90 513 849 870 687 225 728 252 908 512 872 762 67 674 306 191 663 431 707 340 565 797 215 751 446 3 763 690 83 910 30 121 952 568 96 730 913 448 649 77 176 576 433 715 818 485 630 34 640 106 373 865 615 737 187 814 520 44 979 68 139 938 884 721 617 671 839 992 536 384 845 226 770 357 564 647 586 156 882 635 819 329 230 769 628 4 933 900 614 917 645 579 843 950 620 420 248 180 778 909 221 800 419 772 732 94 962 573 251 605 892 583 745 675 886 86 828 232 200 253 309 302 54 554 567 629 613 102 41 673 282 208 685 165 944 411 507 71 827 416 771 773 292 896 498 451 679 234 307 249 977 370 995 210 985 73 840 60 932 548 621 458 202 847 469 462 154 894 832 267 21 203 99 261 801 372 997 791 873 538 817 654 720 757 729 413 863 719 733 290 781 624 547 808 385 522 543 790 981 500 526 785 750 594 91 361 584 53 846 475 65 142 278 682 6 474 368 887 516 560 189 430 31 57 328 445 39 336 748 301 914 931 601 738 104 517 668 912 36 55 367 241 313 223 147 371 988 766 80 316 686 443 29 144 701 18 875 961 195 463 480 930 641 683 128 183 860 898 667 623 958 514 661 939 657 355 994 833 897 211 664 562 622 702 963 196 921 56 62 885 951 409 383 263 694 546 173 157 904 553 69 494 143 218 150 320 61 838 274 529 705 530 464 298 184 607 487 212 902 717 374 711 760 774 837 455 388 710 684 392 349 348 822 471 410 735 360 511 740 33 240 816 114 293 754 386 473 479 535 255 869 744 304 777 973 651 633 81 166 639 775 436 70 891 390 441 45 780 949 300 364 182 38 378 983 27 606 100 804 895 506 880 495 236 616 561 953 376 311 452 1 915 42 523 935 593 48 662 984 854 75 14 428 380 734 457 503 434 602 259 587 989 319 680 623 550 322 992 430 507 129 714 485 647 819 152 912 73 718 805 734 642 68 307 170 944 508 331 782 525 658 278 43 540 526 544 628 266 590 784 820 709 793 737 93 946 476 769 868 593 18 577 265 272 893 440 875 866 950 333 617 858 717 804 595 286 702 614 7 473 740 100 626 682 184 329 101 657 632 845 656 435 97 741 373 118 14 896 402 821 41 160 543 17 27 236 914 987 91 908 564 335 178 187 604 916 252 707 860 777 634 801 955 207 706 815 695 16 386 299 119 262 635 85 660 888 108 958 334 421 639 161 474 159 52 764 983 646 230 939 394 738 185 591 134 481 195 886 367 109 349 246 275 651 505 145 993 851 337 156 849 817 891 87 302 986 780 957 384 64 797 618 913 711 249 332 37 756 412 36 770 45 887 188 725 224 21 396 574 477 799 524 194 58 565 315 38 167 787 927 833 798 77 135 933 744 898 856 199 343 453 458 923 285 930 288 222 572 237 928 84 483 750 677 681 300 649 716 356 449 736 547 871 752 352 179 991 726 645 255 330 124 713 446 847 881 492 839 146 902 383 53 245 79 701 629 121 548 292 903 339 606 813 703 360 371 589 836 151 301 900 609 883 348 357 416 316 491 926 977 274 941 495 863 296 774 669 74 776 182 157 19 247 766 382 213 205 71 365 692 107 567 537 344 575 463 561 704 627 417 250 874 404 149 963 918 889 807 915 528 722 553 308 584 812 203 684 123 217 953 532 219 488 970 227 678 592 818 643 530 165 198 466 935 785 347 467 413 985 960 418 42 419 735 362 516 538 411 75 90 551 619 504 345 208 724 720 212 130 40 751 478 650 238 422 981 20 636 879 937 459 940 727 607 612 936 580 899 150 136 775 460 850 809 509 407 88 571 579 229 486 862 457 733 545 319 104 3 137 835 749 794 70 254 282 114 455 506 864 26 54 907 86 464 414 327 601 979 691 49 666 954 810 469 242 218 952 374 388 867 511 482 824 904 267 964 754 857 808 355 884 294 569 901 280 183 379 133 823 515 997 529 78 80 370 244 966 454 363 768 34 745 499 598 125 445 231 921 761 694 228 323 369 113 498 603 260 155 55 94 869 497 29 342 441 715 663 358 39 599 792 180 257 490 281 220 949 69 226 103 259 772 693 102 475 11 82 197 122 410 523 406 674 742 687 381 387 510 62 350 882 144 298 126 563 832 340 12 546 861 999 22 23 215 338 535 368 972 105 967 210 295 843 191 131 594 48 570 842 248 354 283 911 143 200 309 587 120 221 667 311 496 517 830 434 959 831 988 128 872 364 270 846 605 925 822 640 1 748 225 438 239 943 980 426 527 415 83 616 788 531 456 829 391 376 67 659 5 6 975 969 514 398 503 436 938 172 996 558 549 520 395 522 359 431 273 536 753 828 429 554 154 685 450 30 2 608 95 63 795 306 192 518 919 826 443 494 710 739 480 33 873 112 556 31 304 56 673 390 602 442 166 757 471 277 855 885 320 353 778 771 423 428 542 905 89 451 25 276 827 644 258 13 859 336 705 697 297 890 625 462 284 489 721 310 59 99 493 652 743 696 241 539 664 961 655 303 1000 600 773 825 800 256 719 668 110 96 472 622 117 9 425 559 271 956 162 432 72 427 982 998 690 562 484 581 389 844 380 403 929 214 895 500 290 261 437 378 439 223 557 990 209 470 878 452 139 193 765 746 789 312 424 920 393 465 314 906 596 675 512 35 47 479 585 268 326 994 786 253 392 533 519 148 767 615 24 683 305 917 945 566 174 361 973 351 641 894 790 433 633 66 171 138 400 814 708 81 405 461 613 169 686 583 942 175 447 968 372 965 61 127 760 116 621 141 189 8 176 852 28 234 32 648 560 924 375 50 10 65 747 204 698 240 729 377 700 611 317 196 448 877 501 723 976 796 665 802 834 573 897 555 106 15 909 781 762 947 444 140 202 325 264 880 732 676 92 409 841 630 346 57 876 153 578 168 233 974 984 624 865 232 803 755 637 931 324 163 243 132 679 672 783 186 190 487 654 147 759 206 279 995 46 468 269 712 321 158 838 811 892 962 181 689 399 385 521 76 854 235 932 588 597 60 111 408 287 201 978 638 670 653 251 661 837 989 397 263 728 318 420 662 513 534 779 910 951 582 853 806 934 552 289 816 291 730 763 216 44 620 568 848 948 51 164 922 731 313 610 791 115 671 211 758 173 328 840 366 870 971 341 142 688 699 401 293 576 502 4 98 541 177 631 431 457 709 863 353 395 15 736 190 518 348 272 410 881 131 856 550 99 892 407 801 405 278 125 509 265 270 434 647 909 402 441 293 696 112 878 487 284 321 546 897 564 418 793 757 855 916 865 483 693 29 344 274 144 917 53 23 478 924 779 703 820 623 427 912 977 357 244 789 61 249 505 280 341 836 222 30 898 264 91 282 959 346 597 895 905 800 530 423 93 765 391 455 814 447 396 560 933 460 931 101 963 626 134 289 961 764 458 197 821 904 662 147 742 438 993 698 454 784 372 329 295 769 326 122 385 43 968 617 58 179 470 471 584 655 755 230 996 362 733 535 989 520 400 100 319 86 645 42 281 994 948 79 850 491 124 880 380 810 444 109 506 790 767 512 81 129 688 843 157 851 528 578 75 440 962 288 170 367 572 422 918 725 730 229 188 106 17 601 246 428 561 648 750 127 828 199 143 944 119 965 260 198 677 5 772 156 71 667 445 620 585 576 163 631 392 315 684 517 497 248 726 32 49 510 128 508 186 151 704 574 967 297 276 181 196 879 815 551 777 401 338 18 558 68 594 218 907 781 208 485 627 85 450 292 724 251 266 804 643 73 974 484 116 399 719 240 60 556 173 62 233 811 657 411 420 64 433 356 580 532 4 20 738 206 322 842 555 771 943 886 776 237 332 633 936 243 275 479 745 307 795 854 439 172 678 547 758 809 303 50 118 759 306 48 426 381 920 762 360 452 414 9 257 142 566 252 153 686 663 499 59 373 567 900 857 464 228 3 171 598 870 588 796 462 138 174 674 641 711 570 953 279 887 177 988 971 467 466 700 697 979 600 852 193 424 859 840 972 714 67 565 656 370 21 919 271 182 638 456 788 394 113 351 636 425 869 26 952 135 699 715 355 679 969 589 354 652 435 825 740 492 707 40 925 849 906 609 747 837 167 798 277 746 453 211 408 152 575 577 105 158 797 871 324 872 358 537 386 216 472 1000 107 592 783 387 268 95 347 539 890 586 529 894 596 133 524 957 754 702 827 215 941 950 658 914 806 320 178 189 342 673 563 615 973 885 682 301 111 884 298 822 376 832 773 114 970 92 629 31 949 720 165 608 507 1 212 876 80 24 56 939 430 785 191 786 642 290 221 83 41 818 960 728 149 986 308 310 888 96 168 365 368 417 938 834 333 145 922 416 951 200 599 683 778 316 148 721 404 474 204 486 259 77 384 583 763 283 940 51 573 250 774 291 653 644 708 632 748 304 254 429 432 302 805 22 141 760 637 110 412 25 650 901 685 903 446 921 121 607 717 103 848 987 115 568 891 618 231 833 549 775 799 209 515 739 359 694 323 569 102 66 150 527 830 183 751 325 352 120 866 695 36 436 104 262 541 451 613 666 44 727 860 552 621 908 185 691 187 861 311 489 201 744 706 224 701 991 54 915 523 646 723 787 146 477 660 480 180 397 207 955 819 488 202 664 363 946 448 981 985 581 929 437 7 813 634 791 503 155 853 824 164 980 14 350 305 214 899 226 928 419 382 90 76 490 398 94 469 337 192 126 139 203 838 500 835 336 468 768 540 63 976 877 140 97 932 340 829 220 935 176 82 593 533 611 622 335 476 803 731 184 461 998 501 614 534 513 874 845 873 227 562 162 117 882 494 640 318 89 366 554 864 526 826 737 896 995 45 413 255 57 687 213 603 390 858 983 374 619 557 605 937 847 330 984 236 65 312 6 39 166 84 343 377 238 496 371 525 659 33 46 375 242 542 309 194 55 966 676 812 992 945 559 8 624 12 388 753 327 571 463 514 47 548 675 913 927 493 217 38 681 606 997 934 123 665 590 999 70 285 669 349 680 314 393 604 975 72 383 175 741 232 990 545 782 263 475 536 296 98 403 713 88 415 10 52 443 247 670 378 867 225 734 389 689 610 130 930 911 239 582 267 531 630 893 910 169 519 19 602 287 34 839 752 160 16 459 616 245 28 661 273 482 672 743 261 875 205 692 612 364 954 823 521 87 802 219 449 2 942 195 690 13 862 978 522 421 595 35 792 223 256 756 328 495 902 808 553 668 926 511 299 710 369 844 516 639 136 817 649 481 11 108 210 504 722 154 628 807 831 671 286 544 74 841 334 749 241 161 235 883 69 538 502 132 591 78 409 651 889 498 331 735 794 234 473 816 712 761 300 317 716 770 625 379 846 958 339 543 345 406 313 253 465 982 654 361 956 964 868 732 766 269 258 718 294 442 947 705 37 729 780 137 923 635 579 159 27 183 730 887 16 487 935 708 98 93 331 91 365 532 744 546 501 40 354 502 410 713 541 558 85 400 653 179 813 612 482 933 839 633 712 787 470 960 752 927 527 430 25 475 68 225 742 552 569 515 300 770 966 649 318 229 463 75 184 174 151 337 267 392 339 213 956 840 930 346 329 876 137 574 528 873 905 944 94 650 254 690 629 894 692 554 738 950 106 630 335 260 36 458 673 461 334 464 603 442 669 567 538 659 608 972 987 572 360 663 176 545 946 54 53 791 616 415 723 119 319 396 305 84 441 166 762 175 46 426 83 431 303 472 421 418 321 826 562 449 268 485 59 985 620 707 819 6 131 677 356 637 590 922 564 488 18 223 848 344 753 822 611 390 284 352 790 178 70 983 236 384 460 455 90 548 818 52 941 963 450 270 435 609 766 282 693 348 864 261 835 314 398 954 717 404 632 628 189 58 167 657 615 728 729 264 764 281 10 701 363 5 801 947 874 592 882 953 917 146 328 807 49 948 909 824 781 765 675 656 512 975 395 147 837 154 875 298 506 338 929 57 721 152 256 295 78 773 779 48 479 915 63 405 897 734 397 799 525 115 889 136 194 165 141 287 913 602 102 158 230 35 142 739 163 549 740 92 1000 69 805 725 705 678 311 434 420 208 783 459 391 857 591 901 343 583 97 317 446 218 599 320 389 724 182 373 135 355 625 823 336 800 439 235 192 579 201 50 226 879 252 877 448 595 509 280 623 989 22 951 878 699 683 38 306 372 904 638 846 406 696 490 942 810 585 754 618 476 465 262 80 542 524 419 120 776 978 535 918 279 190 536 74 13 627 325 858 560 109 785 408 832 923 480 471 709 107 128 255 24 323 561 900 855 160 170 111 134 811 79 246 682 497 382 32 976 214 304 731 193 806 797 715 533 481 589 105 635 211 104 60 977 890 187 212 580 902 671 219 733 424 999 440 113 361 332 371 788 991 551 493 607 914 129 217 679 843 778 866 962 601 786 39 23 934 661 648 451 604 519 556 221 195 672 473 29 2 73 445 695 71 825 100 127 468 374 494 44 566 3 645 228 614 543 808 531 403 423 227 244 26 522 30 815 793 617 380 224 231 443 242 422 492 665 122 763 830 995 921 47 496 333 407 62 891 845 587 162 31 736 186 297 265 534 863 383 203 173 940 138 412 432 691 640 96 169 867 206 188 467 308 177 491 293 719 624 76 852 526 760 833 584 8 444 362 646 647 200 65 523 358 489 511 698 655 973 112 816 920 258 747 746 454 722 664 856 537 240 859 205 851 685 251 651 619 330 101 43 64 621 124 145 185 820 125 547 872 652 239 868 559 993 503 272 998 498 971 357 641 981 982 898 150 714 14 802 836 241 741 385 216 474 33 795 886 250 296 955 684 596 925 761 780 11 939 103 539 168 247 180 21 938 7 457 326 563 896 17 735 576 427 849 737 768 842 157 869 387 99 967 895 755 794 368 499 937 996 197 750 401 530 821 865 550 289 613 888 513 126 748 540 700 945 353 870 775 718 155 286 209 666 829 798 234 316 544 990 117 702 61 507 862 171 27 376 315 86 694 622 452 861 834 555 988 594 204 271 757 508 958 172 41 606 161 827 288 375 520 553 772 749 292 276 377 67 510 294 428 654 505 210 248 984 156 394 301 732 936 631 557 309 425 703 342 804 756 327 964 881 767 908 266 88 860 565 517 854 581 959 233 15 710 364 273 202 45 782 299 883 980 130 838 77 34 144 504 912 774 792 285 110 992 341 149 108 237 847 409 943 302 159 19 636 207 143 393 28 322 575 379 885 884 340 121 704 114 72 853 957 674 413 892 974 456 312 123 140 436 153 577 600 349 880 521 414 593 610 711 118 771 850 644 642 381 359 952 222 639 578 571 743 345 307 95 278 181 274 402 42 926 689 139 437 89 56 667 313 133 759 116 911 720 191 378 148 924 916 453 681 687 429 283 789 716 275 597 259 484 238 688 751 777 586 351 164 486 932 516 290 568 132 803 20 500 416 249 919 686 668 12 660 697 931 573 4 386 269 626 598 417 986 9 658 979 828 37 366 51 215 199 257 928 906 871 758 232 726 745 994 483 55 367 817 477 243 350 324 433 809 570 411 582 466 81 903 605 970 969 220 370 643 949 253 634 680 706 961 66 676 997 462 198 478 369 399 968 831 784 727 263 910 1 529 447 495 82 899 965 907 893 277 469 291 438 245 196 87 769 844 310 347 388 670 518 814 812 662 514 796 841 167 11 552 706 536 120 339 581 410 334 789 578 628 680 390 449 512 813 638 431 979 388 823 696 986 176 318 851 71 198 131 568 971 275 1 374 728 185 46 690 814 190 474 910 490 357 208 324 749 259 554 619 513 358 648 666 892 381 501 186 517 151 115 313 111 562 282 699 687 35 506 355 404 496 266 283 987 714 428 933 708 775 876 155 344 246 348 500 835 205 675 480 674 305 745 430 42 669 707 224 821 925 705 969 667 65 289 24 156 444 959 178 391 974 681 683 976 625 844 855 767 854 997 462 870 868 73 995 610 86 847 132 659 774 188 865 347 608 229 885 139 963 491 310 226 606 833 935 671 964 366 541 703 479 309 443 422 594 989 63 15 717 307 776 228 61 591 365 864 869 954 937 817 724 141 709 516 540 569 733 686 811 743 20 943 716 893 364 373 737 691 617 532 360 646 897 770 37 507 446 677 898 891 836 654 425 481 765 134 938 991 122 136 296 547 243 117 629 353 84 655 212 702 163 626 922 857 523 478 757 187 744 257 68 18 759 468 741 784 829 838 138 803 932 981 338 941 753 877 992 961 161 557 583 94 191 274 202 727 715 968 561 958 6 333 493 262 285 242 827 722 408 72 293 412 399 793 415 529 177 39 482 393 946 718 676 785 87 802 537 104 732 564 761 96 657 866 180 427 609 59 560 597 230 826 656 645 181 279 756 8 641 418 494 426 651 600 621 837 967 100 341 125 879 464 664 368 467 571 957 269 142 647 953 127 642 488 489 144 576 993 133 363 909 780 91 544 74 792 649 694 810 397 54 273 777 19 211 527 618 700 102 249 730 665 738 58 760 882 472 697 596 740 495 298 538 668 55 894 221 330 970 332 856 574 9 736 62 939 872 514 983 548 271 863 233 627 317 565 419 416 965 217 361 977 503 921 994 592 302 395 192 542 952 639 956 916 67 797 362 261 502 729 960 85 48 264 895 623 779 441 451 473 685 840 831 475 689 387 286 359 34 171 841 13 644 403 998 849 593 98 400 556 881 930 377 693 620 640 796 308 440 896 726 984 539 3 152 712 436 884 392 164 570 525 336 469 912 376 439 270 319 890 203 924 432 323 955 272 742 303 522 321 962 852 235 225 658 26 239 379 277 515 553 923 43 858 461 21 295 173 423 907 859 170 137 179 476 124 682 662 304 320 128 337 442 670 725 417 25 165 905 504 499 335 601 209 95 294 772 354 587 604 636 773 816 12 196 193 384 118 447 783 23 929 406 420 380 231 768 101 484 64 735 778 966 653 345 206 579 153 386 455 530 518 822 520 519 672 795 194 88 454 106 157 861 947 256 573 70 940 252 241 580 999 535 213 112 385 510 747 533 83 787 828 371 590 244 834 16 281 883 477 926 214 236 720 465 612 248 232 145 945 755 219 255 378 159 903 452 238 812 982 160 4 121 340 457 434 148 862 555 487 850 526 250 458 511 260 220 975 367 734 52 615 402 301 563 284 445 948 197 382 848 973 300 459 599 543 258 429 602 322 460 751 567 498 996 325 853 782 799 711 918 398 588 263 624 470 752 195 622 663 978 635 218 888 189 99 216 433 80 267 92 135 126 169 414 508 456 934 315 471 505 265 199 370 314 81 899 149 637 815 804 130 349 860 794 76 215 878 466 509 7 57 123 150 47 719 60 327 14 582 29 985 791 679 280 69 409 825 78 678 227 268 875 942 832 843 613 546 89 788 10 809 40 346 223 871 119 911 438 247 950 278 951 287 41 846 288 411 806 839 845 375 521 819 695 721 103 673 492 183 914 82 168 240 396 38 276 801 401 200 424 584 534 807 764 154 210 17 372 116 437 201 739 27 114 713 53 611 369 140 913 184 572 908 316 631 585 50 710 949 867 972 566 75 650 758 634 172 746 290 306 748 175 435 880 312 603 483 605 549 607 731 723 524 931 291 550 254 704 383 990 595 107 684 245 980 920 113 632 44 253 33 766 45 109 798 754 343 22 558 575 928 394 5 450 904 342 36 633 234 311 901 110 405 820 551 616 207 643 900 158 786 2 842 105 559 919 413 448 688 824 463 28 614 531 1000 97 598 237 453 299 326 162 204 818 652 808 421 146 660 781 692 915 49 77 917 251 66 32 356 90 873 545 93 407 889 352 577 661 331 769 143 350 485 830 182 351 902 486 328 936 927 329 944 497 800 174 166 129 389 297 887 630 790 874 805 750 30 886 79 906 292 701 108 698 147 771 56 51 763 586 31 762 528 222 988 787 952 971 164 506 956 651 934 237 282 100 679 709 662 257 545 110 211 731 870 382 253 226 287 665 247 469 57 594 694 892 726 776 792 444 926 153 259 747 212 940 410 197 427 949 340 980 429 990 140 806 448 14 523 900 88 397 680 356 773 167 331 823 822 917 528 537 43 861 772 499 914 999 413 849 204 519 574 997 663 189 834 818 297 442 364 393 988 215 104 341 667 858 894 727 678 82 11 463 710 298 905 820 213 347 571 704 355 840 35 581 181 742 878 989 91 740 52 32 923 173 486 599 262 761 176 250 402 758 58 609 518 13 493 370 97 775 487 513 333 911 728 152 711 108 765 763 658 185 474 38 741 76 534 379 751 217 862 168 180 614 724 160 198 877 315 230 836 425 531 348 998 271 828 360 390 630 793 155 238 937 953 470 634 918 54 716 655 296 85 512 158 365 619 845 714 318 295 322 854 482 55 358 767 756 706 2 891 814 661 148 30 944 120 207 3 321 430 388 782 635 964 479 498 194 411 251 202 948 316 850 118 249 311 40 896 308 435 93 260 391 5 72 256 613 101 309 660 808 788 951 485 897 345 511 335 681 744 946 924 683 559 871 412 68 733 386 165 66 19 433 701 375 141 224 812 131 320 161 210 884 128 228 77 666 943 768 766 563 712 668 945 557 824 266 220 236 406 686 113 488 441 615 643 415 89 875 749 682 527 209 323 646 303 938 652 231 886 18 235 182 972 243 533 624 857 804 605 743 539 932 352 461 338 70 248 895 516 192 607 28 653 798 354 307 928 576 283 20 554 313 353 405 127 517 280 37 94 326 922 585 969 138 157 769 670 570 640 863 927 542 784 436 843 729 216 454 549 285 909 705 586 654 432 263 327 130 698 261 171 587 856 708 183 754 831 569 781 734 771 439 472 524 78 116 611 273 522 378 288 84 869 339 602 83 684 464 300 604 645 582 114 325 970 137 546 864 351 418 720 947 398 328 622 736 974 839 65 334 395 457 496 810 98 92 899 188 502 719 268 22 373 34 495 12 669 63 967 702 36 428 809 881 610 122 745 910 853 218 675 200 254 936 143 799 304 103 219 156 162 139 310 274 403 305 617 779 520 132 796 832 480 203 317 49 478 887 221 121 707 508 332 885 530 954 64 600 39 696 380 550 267 366 650 842 477 389 616 497 855 625 1000 245 419 99 564 344 383 638 112 73 111 44 336 580 950 801 844 175 233 538 21 925 191 785 755 363 986 459 134 368 15 962 592 10 816 252 575 603 452 290 394 312 177 225 725 664 552 757 222 879 460 371 695 515 456 903 107 466 612 381 166 242 916 955 79 565 908 59 677 451 125 992 90 689 966 826 106 596 837 529 890 659 246 269 802 509 544 753 790 232 374 598 591 376 629 521 805 770 41 193 541 151 915 791 421 369 577 201 873 833 700 503 61 995 239 672 129 205 115 671 919 866 446 732 302 51 80 494 223 26 145 87 8 510 258 561 319 568 500 286 649 445 447 713 434 697 372 641 778 46 532 484 367 595 1 270 794 835 47 991 229 553 25 144 994 880 385 996 16 562 119 795 109 62 623 536 847 458 501 275 404 255 337 74 199 56 277 821 23 481 178 431 717 361 208 476 929 359 438 759 163 560 968 294 838 455 409 71 548 829 45 841 718 748 408 133 606 396 422 942 636 489 978 96 657 69 314 299 963 764 27 959 172 848 272 540 343 462 7 60 851 735 190 6 976 960 551 504 174 24 703 860 647 579 227 136 135 913 888 526 170 350 868 685 468 572 774 556 825 889 450 739 234 807 475 642 815 981 865 961 558 819 637 830 583 440 746 674 904 453 797 827 102 786 780 958 543 535 357 240 987 384 912 214 977 423 330 573 292 293 721 505 9 656 301 737 690 31 993 416 957 628 935 692 126 639 483 898 901 566 597 81 620 149 730 50 859 4 75 241 33 124 789 644 525 195 159 618 985 921 150 324 762 473 715 907 186 401 420 621 760 783 676 846 399 883 893 723 589 920 465 206 593 588 813 278 264 279 377 443 601 17 777 281 567 874 584 187 437 902 738 291 48 349 750 752 490 547 265 811 417 633 407 387 95 973 941 184 626 306 86 146 244 169 346 882 400 867 578 424 117 105 555 426 693 975 982 342 196 632 687 449 803 362 492 688 467 514 872 392 53 979 939 631 930 123 29 154 329 608 933 906 67 491 983 673 648 471 507 42 284 931 984 852 876 722 414 289 147 699 142 276 817 965 691 800 179 627 129 734 341 303 98 936 427 344 212 739 253 575 246 438 488 796 952 139 416 112 26 193 718 495 846 331 534 312 894 749 93 44 600 203 869 323 754 880 954 970 448 308 854 603 540 291 373 691 743 104 79 687 505 885 315 210 898 199 273 428 747 163 960 208 985 348 102 628 625 223 654 996 686 293 761 467 251 4 868 350 375 567 146 473 506 585 984 663 442 549 345 815 372 88 544 465 247 892 360 8 998 219 642 657 2 788 228 453 750 401 379 838 692 622 34 430 661 556 174 471 924 175 516 617 802 874 240 728 827 672 515 443 755 912 474 148 940 779 276 377 15 942 434 458 853 698 227 72 285 215 144 267 59 397 304 958 264 48 245 862 417 508 169 232 271 435 307 12 545 997 510 181 3 99 645 261 209 852 537 195 328 611 784 20 381 677 322 54 659 137 987 937 320 829 729 803 235 837 909 653 172 982 917 475 499 487 440 290 374 713 398 701 711 94 358 983 833 619 439 517 83 294 573 418 347 528 305 82 216 270 281 524 213 30 431 161 572 352 400 921 286 694 710 386 405 298 949 314 938 124 521 558 301 359 459 519 168 790 857 10 466 11 581 964 988 715 25 333 164 87 255 623 446 421 554 841 821 306 268 724 47 425 89 828 640 414 871 769 194 902 368 819 186 736 719 807 356 234 699 647 394 860 73 296 480 46 503 170 992 311 233 278 265 668 801 658 479 835 780 159 383 280 361 151 547 616 848 688 457 771 639 354 287 608 574 7 931 961 667 682 436 249 740 680 456 977 319 946 684 5 956 76 121 132 643 569 595 744 452 725 631 433 891 702 127 850 867 951 355 429 387 555 190 911 230 914 947 147 260 415 382 745 178 334 363 101 918 252 43 157 538 811 664 476 351 557 644 746 461 901 767 214 789 605 80 939 832 518 224 651 599 49 408 568 763 741 317 369 650 295 385 262 391 302 994 989 781 586 217 492 726 469 310 592 593 66 706 845 670 849 550 778 36 74 737 955 134 221 810 527 666 177 587 539 709 693 150 133 412 878 496 652 106 196 97 923 85 913 119 153 256 655 976 108 609 520 723 887 933 925 775 32 114 768 92 135 45 907 145 700 578 999 969 830 526 972 67 490 646 243 463 395 993 113 660 772 546 820 53 14 241 95 627 773 410 324 309 922 455 870 494 52 202 343 117 238 613 284 407 371 920 424 935 899 944 289 325 632 485 621 908 326 532 244 484 794 70 791 705 981 143 610 75 511 624 876 968 35 222 615 69 721 602 579 136 919 96 51 259 536 292 16 764 300 883 978 444 714 584 423 229 376 57 422 756 390 17 299 185 843 562 583 523 916 665 155 432 959 115 748 865 142 392 9 141 384 491 541 777 162 220 831 166 22 720 449 513 275 258 571 712 863 336 184 873 879 42 738 464 207 454 822 957 279 826 904 782 704 893 483 450 695 973 683 257 274 242 21 342 226 618 180 38 765 679 357 703 597 669 167 205 263 321 730 31 120 766 77 531 366 847 349 140 681 24 335 200 171 103 635 553 707 905 470 962 61 512 128 800 943 934 160 856 125 861 596 370 649 638 33 840 588 64 250 165 809 991 696 468 967 941 576 662 56 975 460 90 798 111 316 612 673 482 859 787 486 731 122 965 332 927 824 118 897 81 507 197 116 689 813 884 717 753 636 188 107 266 690 502 37 886 915 522 282 953 980 402 637 844 560 656 65 50 759 198 594 543 437 63 353 338 818 404 685 783 447 420 633 836 626 722 793 514 192 68 671 413 29 13 577 100 501 872 590 105 478 785 156 786 6 589 565 797 716 535 110 808 173 86 393 974 346 580 28 39 272 926 380 851 877 18 78 55 825 889 866 930 614 504 929 40 493 225 792 237 552 71 928 109 648 817 340 620 816 864 388 697 91 218 598 606 27 881 58 678 804 239 823 742 858 799 888 204 963 329 805 41 945 890 201 604 855 339 403 839 1000 409 248 236 566 634 732 548 187 533 441 770 727 733 497 971 318 1 906 564 601 760 751 500 498 477 758 191 130 529 451 561 399 211 882 842 675 629 462 525 330 542 288 123 481 231 126 990 362 84 206 630 812 131 158 776 551 419 950 979 445 708 406 896 735 582 834 179 903 607 23 138 676 570 149 411 189 337 895 327 563 60 795 396 762 509 389 995 19 932 269 378 364 489 986 283 62 806 365 752 530 277 774 910 472 948 641 367 757 426 183 176 559 674 814 254 875 152 313 900 154 297 966 182 622 421 624 223 282 188 795 963 719 321 484 498 899 972 838 955 632 225 424 677 254 733 630 243 864 456 271 765 359 403 829 736 395 433 102 705 752 536 294 144 522 910 655 352 590 550 16 382 606 530 588 596 764 662 73 600 686 778 834 762 845 220 397 325 929 557 735 894 714 646 307 570 184 174 210 927 601 349 924 776 371 249 478 806 535 189 968 114 368 767 235 974 977 932 890 685 509 488 79 449 177 6 491 997 260 971 872 37 51 153 783 656 869 75 537 561 470 772 506 788 24 333 861 289 703 594 245 844 859 639 607 649 21 697 324 381 344 224 81 67 900 979 405 268 789 329 43 664 712 898 759 956 285 717 999 680 111 120 212 414 468 615 787 69 706 661 647 822 581 332 534 964 675 722 578 853 896 648 691 513 49 523 310 902 626 299 998 816 59 143 96 642 967 740 376 942 777 191 193 203 718 608 804 217 52 241 287 95 103 987 267 288 347 576 1000 386 948 996 515 236 597 82 823 266 334 839 737 104 773 392 9 350 953 854 5 519 375 975 841 265 66 412 742 77 819 768 810 342 684 150 36 258 83 215 492 315 22 475 172 876 505 744 72 801 237 591 682 160 303 830 516 430 546 586 678 74 469 973 512 199 729 666 689 56 125 892 98 558 132 603 875 128 427 100 250 298 228 497 808 141 202 880 502 443 26 883 602 80 583 555 239 338 734 353 336 529 221 417 341 442 44 805 297 771 361 831 463 549 790 446 34 724 323 118 407 450 409 145 162 222 702 445 86 8 992 589 270 275 911 715 133 330 723 926 901 134 709 593 855 518 216 756 440 94 105 416 435 934 493 886 311 369 643 257 429 741 707 575 477 255 354 951 391 621 856 130 355 306 161 567 63 194 909 410 585 825 738 356 273 821 604 11 214 527 937 46 667 965 263 437 242 891 320 40 657 818 434 833 123 3 328 797 426 799 256 29 807 871 432 33 293 398 452 969 779 870 377 489 156 931 318 292 754 532 663 367 404 461 774 618 10 53 983 182 849 560 730 455 127 218 227 628 888 508 949 571 857 464 390 238 365 152 106 122 781 739 572 277 906 229 317 970 348 780 467 679 97 863 882 41 438 611 848 637 746 366 633 798 526 721 290 889 674 90 454 201 35 683 858 264 15 699 99 231 716 993 262 793 548 991 135 563 486 610 978 286 629 613 164 458 155 528 920 770 393 50 230 466 116 479 154 976 142 923 186 448 943 946 938 139 175 179 944 538 23 727 925 577 418 129 319 507 887 183 280 933 138 151 812 261 842 687 101 19 314 895 441 732 847 295 240 625 954 163 198 803 569 966 124 766 614 564 158 755 171 57 504 247 425 176 346 444 908 921 45 169 877 68 660 936 115 644 636 950 551 865 514 671 195 335 824 431 815 316 809 187 994 167 710 379 959 620 668 692 599 989 13 92 211 383 917 396 481 985 1 837 65 524 763 378 30 653 645 88 232 394 451 168 401 874 598 658 428 465 696 731 922 259 728 905 711 219 747 276 112 654 423 511 800 960 595 981 117 364 4 345 205 903 897 327 552 93 487 510 387 48 308 422 579 402 12 962 107 476 617 904 641 385 520 543 206 113 253 47 166 796 681 503 525 851 554 459 302 300 669 388 539 582 761 304 940 406 420 916 813 612 694 85 136 58 157 213 147 110 792 439 698 121 91 204 137 343 852 693 521 462 196 399 850 540 61 881 233 126 862 274 832 957 246 248 945 836 952 688 918 542 482 708 140 784 782 180 958 553 272 326 879 828 884 939 817 640 930 389 846 814 988 695 485 62 495 363 278 867 337 912 982 638 568 775 749 453 400 7 769 181 928 360 209 373 676 384 312 108 860 472 634 84 501 200 301 961 995 826 547 984 748 322 313 460 284 380 27 480 802 544 559 358 499 935 791 760 743 28 750 18 584 340 627 531 701 843 281 562 835 745 725 283 580 794 146 71 650 751 873 500 39 672 483 251 411 566 173 915 89 651 652 170 820 351 178 556 339 545 980 673 149 631 866 490 305 471 226 565 42 331 885 587 919 457 14 670 878 753 70 893 827 990 279 208 185 494 447 811 296 914 573 78 54 252 947 207 76 496 659 31 840 60 704 32 131 720 159 941 55 64 757 234 362 357 574 291 474 25 419 87 665 913 619 309 635 786 109 726 119 244 616 541 374 533 713 17 473 192 907 986 165 190 20 436 413 517 269 2 408 868 785 758 623 605 197 38 415 700 148 372 370 609 690 380 701 750 652 20 163 445 75 10 571 156 647 108 217 755 853 199 160 70 85 229 403 586 899 893 250 109 923 261 982 779 286 819 638 946 125 631 973 921 744 417 578 526 557 320 942 555 429 49 124 628 992 980 945 419 471 289 533 24 579 252 810 54 739 484 345 850 546 539 782 151 300 817 653 4 884 693 716 407 789 8 662 19 475 796 186 219 785 72 431 171 496 159 770 617 705 976 210 121 654 448 753 194 998 165 179 919 6 372 474 790 697 924 488 239 822 82 767 184 492 935 529 132 527 709 987 554 87 855 128 395 442 721 939 891 206 613 766 433 742 192 574 876 844 537 376 398 283 228 596 863 244 869 383 69 111 827 333 881 97 553 525 464 929 871 960 667 569 745 757 759 107 641 353 144 302 170 690 741 258 158 438 432 664 253 288 374 191 100 225 781 668 424 922 266 763 224 9 595 231 16 990 762 609 851 223 702 644 502 452 777 865 106 310 30 230 728 707 626 736 879 718 358 443 928 768 465 530 514 400 630 454 434 303 963 804 916 965 197 396 758 47 37 270 545 687 994 589 462 635 685 642 825 428 735 889 456 264 32 485 308 743 732 904 351 211 282 577 317 43 373 902 440 567 334 848 297 88 620 901 296 629 147 520 515 322 854 509 65 291 3 367 420 444 585 131 365 138 997 621 58 45 95 831 361 988 636 501 566 682 330 481 880 504 656 56 493 725 828 116 524 832 829 559 632 28 648 381 84 187 877 27 573 240 730 399 146 582 625 226 205 607 603 538 388 15 864 961 392 680 285 592 856 500 842 301 105 386 985 423 133 618 439 279 207 833 972 521 979 51 91 786 411 246 663 986 947 181 637 201 477 674 714 508 815 993 409 837 622 657 727 410 260 241 551 798 930 583 145 92 227 658 974 408 324 218 236 738 834 845 198 83 977 823 570 498 813 506 99 340 700 40 516 114 304 640 472 426 616 634 55 272 814 906 599 78 290 298 610 660 940 80 346 234 847 765 316 722 646 518 139 615 995 710 576 377 406 81 332 256 633 909 490 536 540 914 793 480 627 287 255 168 62 772 52 447 249 544 808 969 956 450 900 349 769 185 221 314 458 154 870 746 713 623 196 989 232 280 892 344 927 267 73 911 195 684 715 222 48 242 943 412 957 466 748 13 491 414 143 882 534 920 624 511 422 944 354 688 661 172 336 861 561 366 747 724 562 200 678 46 556 437 933 535 11 932 649 549 259 541 401 912 393 177 352 292 446 77 938 948 797 590 497 378 802 659 507 890 63 430 734 978 482 66 686 821 886 379 318 812 384 528 495 57 605 604 726 364 934 655 754 575 360 671 771 999 981 751 699 936 44 791 238 611 809 342 846 723 248 818 479 22 675 792 602 166 494 137 955 706 703 476 874 614 71 949 600 489 53 284 134 178 453 764 157 681 756 269 565 17 39 689 277 416 309 820 35 369 805 510 598 275 174 542 801 357 394 931 397 867 719 584 888 212 698 676 312 257 119 860 964 731 564 120 794 319 402 68 425 550 59 563 189 806 915 737 94 897 875 117 894 951 350 98 183 38 591 749 268 665 531 910 774 907 872 975 276 650 245 169 954 558 457 155 580 460 161 167 327 413 2 783 780 908 470 839 486 643 233 328 487 299 315 838 859 469 214 208 849 513 23 878 247 64 543 473 385 213 271 122 237 729 136 50 594 278 21 811 86 883 959 61 415 193 670 112 679 338 104 775 873 34 885 761 517 752 572 326 293 190 101 711 467 449 188 203 913 788 251 12 118 712 343 532 313 733 362 202 918 355 666 568 235 348 182 113 683 140 418 273 102 323 499 560 704 375 669 243 548 5 148 708 337 455 840 962 852 33 862 799 153 129 478 67 926 991 950 93 983 441 175 896 335 356 694 306 503 363 25 263 331 89 14 204 519 79 347 830 404 695 612 371 311 123 36 696 110 971 651 597 608 841 341 294 103 952 427 588 547 835 7 164 606 717 359 265 816 866 639 905 858 677 29 173 512 672 387 522 645 152 953 843 807 262 673 149 773 966 162 209 436 368 390 74 435 587 451 967 776 937 305 60 1 887 459 115 180 31 868 254 968 787 483 215 391 76 216 740 96 274 26 281 691 552 325 760 941 778 826 857 958 800 130 895 135 127 321 523 150 421 41 90 329 220 142 176 370 720 970 42 141 619 1000 405 836 126 795 692 601 803 784 996 925 898 581 468 389 382 917 903 463 461 295 18 339 505 307 824 984 116 276 498 69 903 488 952 929 456 752 478 384 721 22 849 185 187 223 234 882 183 247 453 490 804 80 233 198 144 76 326 595 661 496 832 19 947 690 531 950 499 475 928 738 845 889 207 169 623 863 439 991 966 618 193 747 720 274 360 423 847 815 182 742 992 643 135 62 268 932 939 396 482 710 54 151 827 614 155 995 988 940 21 243 636 311 674 267 171 748 216 628 126 204 536 462 521 516 901 186 602 568 300 330 2 567 286 870 97 68 606 340 620 296 279 990 435 236 540 529 371 467 688 341 444 113 432 511 770 422 724 750 573 46 263 249 431 138 258 533 281 644 5 93 363 210 798 71 284 238 977 483 969 487 725 672 108 681 239 844 544 226 23 550 765 740 335 321 156 712 477 538 382 414 458 609 72 745 622 978 590 109 987 680 344 99 655 825 86 201 428 647 861 199 953 316 588 553 650 250 295 562 289 853 634 970 163 584 479 241 217 769 975 695 754 619 955 115 181 917 350 915 386 670 751 530 852 850 548 257 872 638 569 64 954 835 660 555 749 753 85 772 15 743 522 211 633 537 934 968 959 842 471 277 433 828 891 202 438 554 78 214 912 377 699 848 657 450 800 131 469 379 252 149 66 278 455 124 20 306 89 776 269 425 172 407 312 125 817 596 698 677 391 194 424 95 495 208 176 592 646 337 873 463 461 993 837 579 900 88 297 780 931 449 945 405 727 771 388 642 539 213 336 580 4 994 52 808 494 399 146 472 372 480 365 608 63 255 367 420 42 598 29 795 206 409 797 921 102 714 446 245 205 6 914 831 503 723 577 418 292 864 228 427 61 254 904 876 896 356 625 339 493 805 390 922 773 871 331 856 139 303 140 26 352 732 556 729 574 902 930 667 779 121 333 629 919 697 936 119 875 122 197 501 436 98 92 648 691 686 406 1 173 514 40 101 819 287 708 410 123 33 177 560 718 373 653 526 184 973 659 178 984 701 270 134 782 717 913 778 170 443 157 246 631 854 132 822 221 784 783 980 474 117 635 996 53 136 215 926 294 291 836 44 58 299 858 925 518 626 957 57 515 791 230 114 137 489 545 512 369 18 381 485 895 558 411 50 799 705 678 59 762 413 546 25 755 380 761 251 866 547 329 905 240 408 158 242 473 963 599 906 838 81 90 415 763 220 758 509 730 147 105 308 788 79 821 883 818 349 671 796 150 886 534 322 813 613 603 575 897 354 74 120 419 693 542 583 888 719 159 49 166 175 48 535 11 65 615 524 814 528 715 497 174 746 38 812 362 851 846 956 389 976 441 397 319 94 153 445 143 713 273 943 412 881 301 675 731 394 470 833 869 264 505 654 256 338 378 374 899 733 794 726 145 231 946 244 466 219 346 364 632 640 630 792 392 275 179 484 460 566 664 766 937 154 14 309 451 823 9 60 385 581 927 744 28 440 739 188 35 617 253 820 789 229 855 564 259 434 437 830 887 266 315 735 525 787 452 395 982 41 781 510 811 189 894 523 55 224 141 829 962 318 111 464 165 96 272 911 941 504 935 605 958 549 70 104 222 465 669 986 519 285 621 8 810 110 298 13 933 87 696 587 801 663 130 786 974 502 24 492 860 673 142 417 51 961 737 527 334 885 332 803 756 571 689 834 707 565 447 357 868 383 190 218 543 843 704 403 816 841 775 570 624 641 576 393 481 398 500 355 972 616 426 429 824 728 865 430 328 342 67 612 200 148 508 320 785 909 983 741 12 593 806 826 282 960 323 468 191 167 343 736 400 668 971 506 82 790 324 559 880 981 3 601 196 84 313 918 658 237 10 317 760 45 457 106 16 180 862 694 867 304 30 290 232 376 7 734 774 920 561 578 532 307 107 709 112 859 43 288 656 517 908 402 652 37 687 684 676 366 486 938 651 305 203 83 77 662 949 998 706 265 387 857 454 898 103 979 591 807 293 370 421 345 965 711 942 948 404 610 75 585 248 168 989 459 416 161 923 802 17 722 507 910 358 682 327 597 133 401 325 260 280 118 607 572 716 890 541 666 893 127 212 162 225 767 56 999 679 645 195 310 31 692 164 520 39 551 964 840 997 793 227 375 589 368 683 700 129 611 759 582 262 442 874 152 924 283 100 348 879 1000 916 892 639 586 47 563 353 271 73 128 209 839 764 513 261 235 359 627 757 36 91 476 314 703 967 685 637 878 809 944 34 649 557 884 302 768 351 702 160 907 985 192 552 600 951 491 877 347 32 361 604 665 27 777 448 649 962 609 356 717 95 214 316 819 795 969 439 942 217 342 529 846 859 335 410 459 959 435 693 602 756 223 734 820 1 6 900 307 270 534 746 54 809 436 242 766 43 311 28 878 630 752 22 466 297 829 864 810 90 973 285 629 163 873 929 597 743 411 827 115 888 179 416 489 50 392 618 174 52 755 825 525 814 796 141 207 915 654 185 769 12 895 468 554 102 417 598 165 499 720 42 620 122 245 599 786 817 112 979 283 695 118 533 477 374 949 225 811 373 682 202 960 689 161 604 641 728 260 857 338 893 677 903 386 449 376 672 821 879 912 487 981 759 917 885 425 683 157 63 507 479 664 337 105 236 484 469 327 455 171 351 713 339 922 304 491 702 445 508 658 148 422 325 679 768 429 365 687 329 134 65 875 475 205 494 241 896 229 303 665 976 230 432 882 208 4 892 636 662 34 35 172 19 94 589 159 838 452 667 823 833 324 804 572 290 988 865 302 284 971 212 113 836 93 582 333 136 200 495 25 980 874 219 575 258 26 691 83 359 264 158 501 901 872 663 197 464 881 155 352 228 281 331 692 257 968 173 540 266 9 685 680 626 71 350 913 150 125 317 263 562 898 997 137 870 248 564 588 924 121 854 267 653 670 831 945 701 535 235 521 86 103 985 393 990 601 274 73 558 944 100 886 143 660 718 368 764 372 760 322 406 30 600 288 156 926 509 775 537 771 5 928 344 423 566 970 808 460 326 753 996 761 856 993 739 483 70 851 799 798 671 255 381 312 400 855 291 633 673 51 336 837 451 194 634 824 615 627 635 47 933 984 413 282 126 20 852 884 296 485 787 131 543 152 505 367 719 188 779 330 234 427 292 320 763 574 758 370 193 939 550 624 684 62 541 385 815 343 871 99 581 578 696 458 305 232 832 906 745 463 453 472 135 151 710 251 675 480 750 611 353 715 744 628 391 539 800 114 834 524 792 180 947 101 716 36 839 536 154 842 354 788 914 231 498 462 707 68 889 742 345 883 576 140 408 76 806 69 502 612 748 145 176 379 109 404 319 694 992 577 678 958 138 249 849 405 722 419 49 853 714 674 124 441 77 275 195 708 657 828 726 516 201 767 650 607 531 357 361 450 887 952 977 177 447 13 974 309 532 45 504 387 736 625 44 396 897 978 622 314 434 938 41 431 785 272 328 64 213 605 561 128 221 384 204 433 346 983 164 182 189 523 805 921 481 403 259 399 770 496 364 614 240 239 246 144 96 850 791 191 965 104 198 932 321 951 323 199 167 440 80 866 91 473 956 412 955 85 89 1000 890 46 527 830 196 210 950 556 954 273 190 348 585 181 568 388 757 133 580 2 318 647 211 725 910 358 793 709 355 573 586 17 250 310 512 807 442 880 610 16 676 593 457 31 784 29 178 506 631 876 514 377 286 751 206 166 943 544 948 78 594 862 941 398 216 222 139 551 56 552 401 712 187 397 306 32 982 522 110 569 293 82 476 909 860 994 271 848 341 987 789 936 916 363 908 254 587 920 428 261 18 490 262 797 478 106 656 918 705 782 117 706 454 638 617 8 738 688 762 160 421 907 66 802 299 803 244 55 289 732 843 777 963 147 276 690 730 301 592 493 847 107 58 781 366 774 153 606 383 407 332 72 520 278 749 911 668 553 645 347 891 925 778 776 108 130 237 698 243 482 308 119 772 146 567 111 603 295 957 313 642 84 300 964 175 287 571 801 652 426 999 57 733 666 500 953 644 724 986 699 686 528 519 681 486 226 448 513 844 79 471 268 87 511 215 518 510 961 168 639 280 549 863 120 149 247 218 169 737 375 203 923 378 265 390 127 640 74 584 632 616 380 623 591 651 835 92 517 21 362 655 415 704 443 394 526 816 116 132 790 48 754 88 53 488 966 24 557 123 456 648 492 877 905 783 371 382 967 279 991 414 170 418 902 315 10 97 975 972 570 530 547 867 858 33 269 583 927 60 183 277 546 446 515 252 192 465 23 220 420 59 542 474 162 643 940 334 841 142 565 869 39 75 747 735 899 637 646 765 697 497 38 129 61 369 467 395 438 721 430 67 613 11 904 741 461 81 989 538 253 840 731 946 3 813 294 711 619 995 548 15 579 794 727 238 227 424 845 590 559 868 822 37 186 555 256 349 934 740 723 545 389 621 444 931 224 661 780 998 14 184 861 402 27 98 560 503 700 812 703 340 919 894 437 233 209 937 409 563 935 729 659 826 470 669 40 360 7 773 930 608 818 596 298 268 573 855 407 674 331 76 236 561 164 326 170 818 447 696 298 226 907 371 269 876 200 179 31 979 402 146 917 274 865 730 622 655 779 266 836 455 448 243 55 889 565 541 739 336 443 643 978 849 749 257 847 717 589 377 147 626 86 805 605 351 908 586 158 815 251 132 937 913 997 906 985 663 720 464 617 177 813 783 181 412 816 885 756 529 42 987 934 875 912 450 675 362 462 609 623 173 950 356 999 100 515 273 776 570 83 481 708 524 320 750 317 798 145 737 833 964 671 608 925 422 290 672 62 372 649 710 192 963 535 256 487 3 919 189 534 303 40 539 641 334 918 611 526 959 619 502 134 118 438 727 325 691 278 827 613 433 217 85 53 697 425 559 834 809 332 858 367 577 869 34 831 283 537 719 287 498 903 627 374 791 563 683 916 319 988 962 358 338 532 694 196 1000 940 793 996 210 853 107 295 911 645 417 774 204 953 282 664 531 400 900 803 657 32 265 474 690 60 835 43 212 921 647 893 21 112 882 726 946 660 943 90 198 46 375 276 84 812 222 469 640 538 293 378 408 453 138 677 981 973 20 513 452 395 790 977 860 728 597 486 579 758 401 500 296 349 163 601 994 712 970 480 958 397 494 289 244 820 18 540 567 942 51 185 67 4 27 965 941 191 75 410 7 784 324 341 466 955 759 69 258 345 161 160 972 848 329 248 762 157 668 385 588 773 28 113 755 721 961 757 91 780 176 127 365 899 380 392 993 967 781 180 344 658 582 951 705 457 787 128 49 564 94 279 864 133 843 359 373 188 109 92 633 313 468 557 81 247 6 814 685 430 686 26 224 868 699 795 766 888 393 948 249 595 926 905 95 631 877 968 681 548 96 9 286 867 545 218 662 476 518 238 368 119 751 220 574 491 15 227 456 304 506 673 829 634 610 511 275 945 88 629 824 852 411 322 193 350 886 778 715 361 116 74 508 523 264 197 742 175 63 25 292 308 126 124 54 280 587 301 504 229 522 231 648 315 583 580 195 736 242 451 642 482 406 148 167 767 891 512 439 89 744 71 120 348 271 144 68 309 990 429 384 206 418 115 851 405 651 419 262 585 572 680 879 659 50 555 316 166 284 718 861 898 342 828 270 722 551 983 845 880 310 370 553 823 765 171 731 11 255 698 77 237 693 811 328 56 141 701 630 566 560 625 743 986 24 240 957 562 154 399 872 431 199 844 862 971 635 703 343 219 584 327 106 465 499 202 550 314 556 307 214 403 239 944 800 838 936 467 638 184 992 123 149 678 267 892 966 41 45 478 394 228 932 470 14 621 312 547 347 437 592 546 796 646 600 935 666 105 102 35 871 386 604 225 261 99 23 933 878 656 590 799 2 369 355 902 639 969 352 111 874 569 472 492 612 299 38 445 420 684 599 333 441 114 382 414 497 37 768 205 998 473 542 709 436 340 79 501 272 207 5 706 190 108 895 772 366 65 426 519 887 80 687 363 920 172 390 841 121 525 897 890 211 162 416 97 669 738 826 975 520 376 444 856 216 215 688 323 901 143 137 70 830 734 614 404 17 485 103 581 923 169 168 775 857 73 909 479 995 846 516 383 667 66 311 130 760 713 711 194 636 976 223 881 186 794 716 208 477 379 870 954 281 808 33 398 733 754 571 250 1 770 78 254 928 142 182 982 922 839 155 337 884 894 435 59 30 460 396 104 321 57 213 883 409 203 807 952 924 413 670 576 910 745 357 825 36 682 676 136 150 786 753 527 650 653 689 152 93 517 938 510 98 960 748 461 644 695 509 52 428 458 956 606 201 277 628 927 568 22 980 415 837 12 484 117 291 389 822 209 187 549 788 101 806 246 151 624 122 763 72 594 232 740 300 110 931 801 873 769 260 607 854 82 974 723 904 64 156 339 442 178 821 159 302 8 652 153 552 679 591 259 463 440 533 353 804 44 129 245 387 528 777 558 702 346 832 593 620 19 427 947 471 578 263 939 354 707 305 454 221 58 714 930 859 483 381 866 704 335 554 771 507 253 863 488 729 949 233 490 241 618 364 360 536 544 330 661 388 183 819 391 732 637 47 746 496 724 735 235 318 761 48 700 602 616 792 288 39 797 294 665 543 13 174 747 991 984 603 575 423 817 802 87 842 234 915 10 725 789 782 503 929 306 598 434 421 230 615 140 432 495 252 521 16 896 752 632 505 741 449 139 810 654 914 165 764 514 61 459 989 131 530 489 493 285 135 840 29 446 475 297 785 424 125 850 692 503 483 888 776 539 105 923 742 138 432 177 612 650 274 356 537 134 235 84 61 730 910 186 715 585 223 706 77 181 45 236 436 797 412 785 523 96 794 301 327 844 801 360 769 602 228 639 530 251 315 133 876 323 613 405 951 60 94 882 241 995 508 294 950 296 592 866 588 739 75 5 849 704 205 927 450 246 269 97 577 555 979 925 187 374 789 559 964 273 807 720 242 180 787 486 146 608 590 103 651 308 654 609 441 54 930 106 593 852 764 51 611 760 137 855 595 976 757 62 408 719 194 944 160 225 947 725 153 144 196 534 345 267 941 683 780 142 829 9 962 525 216 114 260 259 238 425 900 694 107 561 469 370 366 672 65 115 49 326 82 281 159 401 13 386 765 295 311 477 784 1 889 373 121 991 333 884 156 761 948 12 952 827 696 755 731 161 377 899 130 355 117 883 707 499 575 999 25 818 384 157 449 507 204 956 421 524 29 937 375 861 184 171 407 439 724 977 149 15 693 758 662 244 35 965 169 447 688 528 831 69 454 541 887 192 966 93 636 22 918 702 73 57 841 275 869 207 823 314 581 433 618 80 552 803 586 464 27 48 67 481 768 727 961 365 473 800 23 984 28 430 445 998 864 197 678 579 677 749 532 623 633 426 376 350 583 74 329 687 502 476 968 299 957 985 266 416 619 812 200 867 799 848 772 661 919 717 427 560 456 493 7 232 257 625 233 334 975 261 682 554 958 240 185 753 932 959 781 649 455 150 970 622 24 95 832 191 258 226 873 321 415 182 940 402 745 733 201 695 915 974 231 626 711 802 751 637 108 19 630 34 145 209 99 891 806 288 140 262 289 337 990 272 280 391 44 750 403 214 736 810 291 271 792 506 972 822 302 922 670 398 203 533 656 53 877 550 346 418 986 878 824 617 277 549 110 954 591 655 387 845 397 243 154 712 728 805 729 37 946 671 538 759 774 76 264 10 254 732 318 285 624 30 404 198 830 971 437 372 162 208 70 840 747 47 341 279 417 459 934 640 657 808 994 589 531 529 600 452 234 544 237 431 620 369 276 448 545 21 680 485 63 32 675 490 212 111 287 393 813 101 796 250 676 136 522 56 195 992 853 221 569 43 52 20 252 526 804 174 681 183 304 268 434 429 653 535 286 542 215 570 778 278 353 660 667 151 659 158 788 354 987 265 699 443 462 879 763 206 348 339 598 960 38 126 218 647 442 872 500 911 85 193 50 112 904 700 399 352 64 519 762 743 993 128 716 11 217 371 698 710 414 292 380 850 953 967 66 599 603 859 141 606 349 686 936 929 735 307 122 701 313 811 118 59 383 865 814 457 39 14 395 767 263 587 572 738 168 898 955 320 316 42 516 382 480 571 663 825 390 178 573 582 40 566 594 775 610 471 584 673 607 912 916 324 896 213 556 164 518 907 283 3 255 627 905 771 692 482 870 847 319 705 41 914 322 331 440 340 496 222 396 270 562 423 928 176 563 826 343 664 406 89 997 465 782 4 909 836 165 629 517 666 902 646 756 933 938 616 817 148 303 428 435 224 894 125 55 211 335 135 368 875 245 379 143 474 754 253 501 684 152 548 17 491 815 604 969 79 648 463 685 982 230 86 723 129 282 72 342 249 791 564 816 718 574 229 819 652 364 746 444 100 908 567 885 596 422 536 981 514 689 843 330 338 854 332 557 862 470 935 690 132 839 748 478 325 81 293 553 906 740 497 2 821 91 453 484 413 527 363 26 172 328 210 139 98 358 155 868 697 644 645 388 893 665 163 284 752 632 973 359 505 858 475 547 931 779 833 634 917 773 71 642 512 809 511 389 33 978 424 737 8 188 131 741 310 466 880 721 614 576 166 942 381 921 863 16 939 58 679 886 179 988 120 766 68 658 580 495 669 410 461 220 175 777 312 472 726 170 400 513 488 124 90 551 306 926 290 520 309 487 116 87 247 367 468 734 109 708 903 239 897 336 565 460 770 510 167 317 248 515 837 744 127 199 851 411 351 543 297 256 347 842 828 385 190 521 31 691 419 147 298 820 6 857 963 357 362 409 219 945 558 913 344 420 989 920 881 668 856 92 895 892 949 835 860 786 498 638 378 605 227 578 467 674 798 795 494 300 1000 78 635 83 790 104 924 996 479 838 980 641 46 846 119 709 643 102 615 834 714 628 621 568 601 783 88 713 943 446 901 540 189 451 509 492 890 361 438 504 793 874 489 458 546 305 983 123 703 631 202 113 722 173 36 394 18 392 871 111 977 558 674 71 892 179 413 346 737 114 878 679 97 429 745 931 589 638 258 407 418 731 768 138 525 242 126 183 765 188 285 910 270 928 810 115 307 119 261 63 268 141 671 330 520 795 601 29 14 89 522 728 342 688 303 301 249 417 122 369 781 583 170 852 681 517 304 980 252 34 804 905 447 368 353 973 435 549 186 829 112 735 787 216 488 944 557 990 530 792 412 7 762 450 277 471 863 322 106 77 741 375 187 957 274 763 771 284 740 421 398 797 397 218 3 267 812 879 419 692 696 702 40 37 134 287 514 468 32 244 864 51 140 824 440 698 257 124 859 891 817 624 519 634 703 632 404 306 25 686 276 619 475 827 778 911 963 860 646 734 11 422 410 507 41 918 622 275 738 376 794 534 328 174 518 828 729 547 27 705 709 785 341 325 636 972 423 758 721 294 836 103 903 649 656 30 965 959 846 355 675 365 532 747 217 815 405 880 200 690 395 377 88 567 914 546 65 260 538 680 888 508 154 630 458 782 571 818 472 958 889 915 653 861 75 901 470 606 570 31 553 359 528 496 483 872 581 262 455 298 764 309 288 821 661 253 983 264 537 515 841 232 213 290 912 118 489 19 552 920 897 6 823 168 465 120 802 780 361 585 727 214 338 956 693 49 742 543 205 511 58 139 494 668 979 847 869 695 59 386 454 444 316 798 989 370 726 315 241 416 626 48 612 722 932 16 876 807 835 311 351 643 291 484 282 212 588 332 548 941 723 22 156 433 800 460 79 78 256 148 760 479 239 437 149 616 516 93 481 202 364 890 751 746 584 445 769 962 446 132 333 221 194 150 308 949 426 280 614 323 250 590 159 927 76 806 851 882 875 204 363 644 978 165 113 678 886 694 176 625 930 348 498 91 578 506 874 929 143 357 23 70 555 1000 401 452 271 813 527 80 715 98 849 594 182 739 904 733 72 971 289 938 453 231 272 245 628 650 295 269 414 577 283 427 784 339 222 189 313 133 480 300 60 379 487 967 352 501 672 946 855 211 95 909 666 748 314 839 896 39 358 713 297 994 948 883 862 50 755 609 68 21 898 512 172 936 396 243 913 736 893 424 975 908 961 108 819 921 545 344 28 906 922 161 752 201 47 604 44 602 858 335 970 599 499 987 53 94 207 926 995 642 198 292 382 184 837 789 45 844 255 474 942 669 651 296 127 754 319 560 670 665 12 378 438 99 135 964 953 536 73 951 541 497 550 986 109 774 345 631 451 389 467 937 366 716 349 809 226 321 82 67 663 392 633 38 350 157 428 459 664 833 816 572 799 952 281 193 180 766 712 448 857 981 279 759 998 33 925 902 603 259 540 163 667 123 385 26 486 373 171 199 2 923 796 456 62 966 225 689 24 564 504 629 840 406 493 868 955 354 441 565 461 286 776 147 704 969 974 234 42 490 999 657 574 491 595 884 732 641 635 871 336 976 408 834 131 167 750 312 431 757 556 158 673 337 820 803 856 744 383 169 273 5 318 439 43 327 865 87 469 185 582 985 887 299 761 997 843 539 403 801 950 46 153 374 293 773 443 652 940 542 767 580 125 85 116 608 531 907 714 96 310 173 362 128 387 575 388 449 845 462 251 1 991 210 885 334 384 235 783 505 569 166 645 900 559 425 954 420 175 605 476 83 611 919 436 870 573 526 853 877 178 102 808 192 92 263 683 326 968 717 238 637 720 331 587 393 659 822 477 142 566 203 513 749 791 9 814 220 54 529 627 561 317 434 36 593 793 524 52 554 647 371 466 521 648 56 55 463 607 805 596 197 842 104 917 66 503 415 551 195 191 743 177 265 850 223 617 196 640 579 867 854 411 84 107 684 707 17 586 482 320 101 697 209 399 181 145 895 881 838 121 725 90 229 340 430 105 830 442 777 535 563 945 18 832 600 74 360 568 613 960 621 347 409 81 523 701 372 934 544 639 848 924 457 711 343 685 993 367 152 13 592 402 219 730 224 144 246 510 706 770 677 305 655 992 610 64 356 710 227 719 899 718 381 228 618 591 129 8 164 982 984 390 699 247 724 492 215 700 935 662 533 324 394 933 146 687 788 811 478 20 753 302 400 947 654 620 502 57 509 380 660 136 996 248 756 266 208 391 86 233 658 155 682 237 939 100 708 4 943 831 894 206 117 10 15 826 786 485 69 35 61 779 137 615 562 240 495 500 790 873 190 775 597 576 432 772 254 329 464 866 623 278 110 236 473 691 160 988 916 130 230 825 151 162 676 198 514 122 121 972 97 169 717 879 532 885 665 482 741 63 82 170 439 723 881 737 433 918 481 341 987 238 189 372 423 941 21 51 406 845 701 934 161 385 684 213 931 783 889 447 860 563 485 531 398 417 643 681 526 653 286 86 561 244 72 130 175 648 984 39 113 197 236 683 902 33 337 644 534 10 85 492 62 873 254 944 948 46 710 989 47 287 640 422 164 438 740 34 1 402 432 53 876 583 391 186 682 200 732 98 394 138 573 165 265 855 154 781 52 280 500 656 68 671 248 929 808 173 639 866 315 8 25 298 382 624 700 203 631 863 134 827 316 208 355 920 105 961 980 848 358 158 306 890 407 713 988 862 690 998 38 233 933 580 300 27 103 821 529 366 420 80 471 93 794 567 548 917 87 37 479 791 936 742 609 695 940 390 415 522 467 445 658 949 812 365 137 629 309 497 868 171 954 543 780 396 592 100 469 260 320 155 257 61 451 991 759 20 678 178 957 145 943 181 476 804 403 688 554 641 993 205 491 132 851 726 414 498 607 755 963 465 112 202 56 142 610 625 588 575 951 450 803 557 930 566 715 282 215 264 163 242 880 384 815 177 151 765 13 852 31 686 837 798 555 303 927 156 871 307 255 722 831 291 707 520 663 23 676 464 191 786 271 823 288 380 962 348 969 965 793 771 776 597 627 273 312 272 510 523 530 593 816 79 109 770 222 818 88 928 470 60 513 540 839 576 712 434 334 428 832 294 12 339 304 281 739 219 96 569 825 140 958 509 99 632 377 512 237 375 748 193 104 886 907 694 830 651 444 810 891 618 226 195 638 872 7 388 590 613 28 389 784 721 295 594 734 227 160 659 766 55 680 477 666 916 945 582 250 301 159 472 637 720 603 619 673 789 361 40 187 461 892 986 633 32 210 217 519 811 983 276 693 436 545 22 150 69 995 454 261 921 340 501 615 634 752 18 218 799 283 709 119 149 442 245 77 131 335 908 326 724 253 805 374 496 199 179 604 736 738 762 601 744 533 853 817 788 258 176 912 946 379 577 221 687 278 246 241 70 411 541 985 457 975 275 572 405 153 864 325 775 110 251 718 296 861 346 225 468 74 263 982 802 24 449 453 914 409 650 550 760 733 898 483 835 224 135 108 869 371 623 598 547 107 850 608 410 240 616 689 614 900 474 426 754 317 708 562 589 488 381 231 556 302 558 657 456 757 127 493 57 652 214 919 515 126 228 704 490 536 645 66 612 232 952 814 192 538 370 790 595 833 401 11 111 230 41 505 777 427 26 313 838 502 292 43 463 347 727 751 685 521 922 955 330 877 602 378 895 806 600 516 336 91 6 747 978 147 229 473 560 42 386 455 692 828 59 223 65 753 795 779 699 974 421 367 268 35 605 903 71 883 136 310 353 437 925 956 926 973 196 50 84 626 332 399 141 319 843 133 997 574 15 511 5 807 813 865 462 331 458 836 363 761 703 180 809 212 64 887 764 354 857 611 773 834 571 206 305 252 81 581 419 535 67 606 297 356 874 905 76 539 909 859 185 642 935 48 172 75 58 400 36 16 628 166 376 517 667 979 646 729 478 148 787 429 435 440 906 630 311 564 674 49 728 30 499 706 846 274 731 992 446 797 679 537 932 157 362 647 290 14 939 553 878 277 970 460 124 525 4 102 649 549 324 697 677 344 976 585 333 826 763 841 636 824 591 743 506 459 267 749 968 996 369 870 168 711 395 3 387 19 2 542 190 596 774 882 466 714 959 893 950 44 847 266 183 849 655 977 801 54 360 321 778 565 92 188 329 746 114 758 524 508 504 947 822 359 207 17 570 120 314 128 256 234 9 338 318 544 725 654 328 29 373 487 146 480 924 284 144 95 867 345 767 162 393 484 584 999 705 397 167 670 209 820 842 698 259 660 967 503 937 769 716 383 901 220 342 587 669 350 661 994 578 279 418 507 368 322 129 182 527 495 750 416 796 452 518 559 45 118 622 854 323 152 308 443 691 719 635 486 262 441 285 204 489 675 884 73 735 730 349 960 1000 117 772 174 990 899 352 568 392 664 897 662 247 768 913 431 621 299 875 620 343 235 888 475 942 425 430 194 858 448 782 819 115 672 668 270 953 106 78 216 243 289 829 494 894 552 139 617 424 239 966 911 696 357 702 83 125 123 923 201 938 413 579 915 249 551 327 90 586 856 404 840 211 293 546 981 745 800 412 910 528 408 896 143 971 184 269 964 116 351 904 844 792 785 364 94 101 756 89 309 259 452 747 578 11 626 655 830 536 7 463 666 296 680 454 292 108 16 803 227 409 720 229 54 315 637 725 268 894 450 852 849 275 982 509 131 188 202 154 705 333 927 688 369 949 543 585 143 232 191 800 264 138 92 809 798 113 124 260 505 966 416 977 28 681 479 801 208 617 551 91 285 101 251 295 624 944 703 739 916 998 96 973 99 461 593 288 876 444 451 544 605 455 103 345 313 577 221 810 836 889 384 597 763 422 519 134 984 76 928 675 515 664 900 400 710 773 628 488 847 171 741 702 42 924 404 718 89 538 498 968 70 502 95 430 317 613 270 75 368 534 939 230 267 554 542 414 151 611 215 419 170 860 981 934 281 979 548 674 668 335 487 719 88 575 435 33 401 918 837 856 926 212 17 360 481 729 777 167 326 552 204 183 707 839 468 938 49 224 952 44 378 47 27 442 859 590 507 175 819 634 581 960 497 453 489 22 334 421 310 48 50 794 130 239 328 128 146 903 322 141 66 374 6 145 951 804 211 890 357 965 940 385 471 649 929 823 761 787 912 269 780 336 957 947 56 410 136 907 887 24 932 347 236 29 654 616 714 459 274 323 160 863 838 566 470 591 472 186 350 661 140 346 443 772 244 672 840 494 163 110 156 899 946 344 602 896 85 234 199 573 851 305 355 482 405 954 53 117 506 723 153 431 1 372 733 277 920 790 245 563 39 945 434 253 980 348 975 717 308 312 81 815 306 786 884 330 937 185 445 192 97 162 646 356 652 161 776 530 686 730 45 557 273 499 449 222 734 755 919 517 781 596 736 343 712 46 579 775 61 492 510 427 77 633 353 524 102 582 263 303 757 412 693 706 178 822 98 550 662 897 871 636 276 351 821 159 121 533 287 476 832 576 986 753 677 381 94 799 228 955 845 318 994 226 735 816 394 485 116 901 796 833 120 967 694 886 726 743 665 36 685 545 917 2 632 915 316 429 166 179 923 667 764 127 866 365 14 875 107 792 520 879 123 425 63 522 231 402 352 501 909 549 622 193 650 709 283 256 817 418 682 217 300 818 272 332 771 922 841 835 90 279 100 380 782 950 791 704 377 785 802 294 931 339 540 748 936 953 391 20 57 446 865 614 657 149 363 55 314 254 883 246 190 18 608 383 261 854 420 635 242 956 311 176 868 62 620 181 784 701 172 206 225 12 948 301 15 250 467 759 403 547 387 74 867 371 877 82 282 643 855 125 512 173 302 962 885 68 480 168 829 386 233 516 249 642 342 477 805 67 424 484 508 893 892 213 969 689 546 588 567 115 902 464 640 195 676 618 795 639 644 698 820 71 23 437 331 521 627 625 670 779 262 126 362 32 728 38 164 475 114 271 493 752 853 237 766 428 408 441 647 746 692 1000 908 137 83 881 364 59 609 255 778 361 911 60 142 469 974 280 769 983 827 941 691 767 842 599 559 539 695 105 658 370 623 935 307 584 182 825 397 580 359 379 754 298 504 304 663 562 440 147 456 556 10 813 58 993 925 324 656 220 4 807 783 696 321 612 240 293 808 594 619 177 184 210 375 678 904 407 604 760 750 109 843 367 198 972 874 448 376 194 174 84 749 943 157 963 432 129 878 473 873 3 278 104 824 433 395 583 789 219 257 964 180 284 621 589 568 793 906 659 765 991 238 721 65 713 474 112 426 389 572 72 788 651 870 738 526 615 553 325 30 503 411 610 913 523 514 392 31 436 398 976 37 216 888 13 86 500 606 187 872 570 834 699 690 26 992 223 660 35 987 382 388 762 64 537 541 5 252 478 828 483 814 218 341 708 641 933 235 265 645 895 758 756 864 669 564 812 740 558 742 586 978 844 413 513 200 122 996 687 396 337 203 34 135 910 243 711 319 724 770 327 601 826 155 119 531 490 189 196 207 631 299 329 535 629 997 988 460 79 366 959 846 630 447 571 158 999 891 393 289 727 679 751 592 806 438 722 457 349 529 858 961 52 205 603 417 320 715 133 486 165 69 358 560 41 247 340 8 970 286 942 144 673 93 399 882 354 569 971 197 671 914 990 561 732 995 527 869 607 21 653 989 106 290 958 465 111 390 511 491 118 574 78 462 525 745 744 43 905 648 848 148 214 152 861 797 297 555 683 731 258 587 598 241 496 80 169 209 373 415 458 737 532 850 248 40 9 716 87 466 921 862 595 528 857 406 291 150 811 684 768 73 25 423 638 930 132 518 700 139 495 266 985 697 880 898 51 201 338 774 19 831 439 565 288 829 876 974 856 947 562 686 990 363 173 558 235 214 951 610 510 871 628 329 767 594 977 719 483 122 752 796 414 81 368 213 613 143 204 296 972 239 655 552 450 965 623 430 598 700 223 811 389 328 640 553 918 47 975 665 570 1 406 165 533 618 435 387 516 281 126 539 220 190 80 760 608 759 28 452 233 788 926 289 294 726 3 51 858 118 290 333 346 93 212 548 195 954 5 944 398 582 121 777 575 950 247 816 676 865 801 646 478 720 616 817 89 544 775 109 979 740 766 495 779 878 798 416 670 98 198 334 255 916 851 627 2 181 269 768 995 885 18 530 678 196 113 394 442 831 923 607 894 836 189 229 707 27 445 899 863 684 67 568 396 561 886 311 35 132 727 94 590 929 286 13 168 215 448 253 179 873 674 341 584 637 588 86 993 70 666 967 57 447 297 172 761 427 953 912 757 578 603 348 486 869 649 439 902 270 729 322 809 320 21 298 497 107 750 895 647 403 344 248 846 258 687 701 756 59 331 381 834 102 764 708 475 988 474 581 721 828 480 339 633 245 39 261 881 609 509 88 391 469 58 352 451 889 716 718 407 749 313 74 361 106 45 579 849 728 928 804 42 304 347 310 73 737 267 83 504 485 155 765 468 991 188 78 959 645 585 345 747 814 426 795 316 177 20 683 713 282 493 309 275 555 521 631 735 843 709 512 91 284 580 482 957 780 362 420 268 466 138 753 408 151 498 8 318 200 393 860 599 337 174 549 577 372 375 693 66 434 418 970 574 415 524 919 677 136 384 137 449 653 325 882 955 197 936 417 85 467 827 38 520 410 688 125 436 657 614 672 604 534 722 34 324 629 927 6 272 943 924 129 144 546 572 890 934 72 999 232 340 432 903 123 715 463 793 411 56 826 152 355 50 632 130 772 931 559 597 336 921 877 11 910 542 527 660 883 566 201 277 651 428 744 250 147 679 224 511 807 848 717 746 161 371 193 52 97 734 364 985 819 205 43 367 319 758 587 453 458 569 945 456 778 244 160 299 146 823 879 617 668 854 90 163 913 857 431 981 505 874 374 508 488 185 904 850 29 470 169 265 982 893 805 9 696 140 464 259 867 681 939 803 397 171 92 736 390 162 399 104 503 799 844 276 25 712 554 383 691 808 507 191 443 465 262 659 471 356 535 938 68 227 968 942 459 354 366 763 870 19 958 818 433 845 117 84 547 980 166 210 376 868 402 157 710 543 225 741 556 567 111 971 791 536 925 293 353 900 103 315 751 75 502 419 532 743 46 754 690 551 378 238 650 395 479 24 654 583 557 327 477 264 723 365 175 159 545 733 596 962 370 689 69 332 240 612 605 202 489 4 54 131 839 859 209 424 824 423 847 872 671 550 440 228 915 825 745 460 615 359 832 797 307 501 630 321 815 167 697 941 663 986 781 667 739 842 662 231 476 658 964 15 170 12 455 506 810 866 472 636 438 875 491 149 802 308 565 841 946 898 724 108 145 907 199 211 473 192 706 560 241 446 755 682 405 725 266 285 517 969 833 908 148 139 302 260 838 274 917 40 930 695 705 888 702 413 182 694 935 350 76 961 490 404 300 920 216 984 234 620 351 237 291 63 385 115 236 537 626 206 16 529 96 782 142 462 386 412 219 492 105 496 600 330 400 153 360 425 541 377 787 862 112 208 369 421 821 114 770 180 994 576 484 53 23 783 538 922 635 987 100 326 14 591 77 602 748 762 437 357 295 812 732 806 837 948 852 251 499 194 461 116 698 611 983 358 966 323 82 774 639 680 60 110 621 973 703 519 711 956 704 256 120 401 952 243 150 176 22 457 978 513 699 664 305 592 349 573 776 989 595 218 338 156 230 79 731 840 855 221 896 392 526 525 523 940 263 203 481 26 292 342 891 314 184 164 312 133 606 10 937 99 518 71 906 252 141 409 742 992 897 207 134 44 48 769 382 685 31 785 634 65 661 55 257 619 335 37 643 914 514 343 128 522 622 380 249 7 271 487 800 317 540 669 625 494 822 976 820 429 444 784 280 571 287 996 880 563 441 87 652 515 124 254 773 306 32 730 454 301 624 835 884 101 187 135 1000 64 62 997 673 30 644 794 564 379 905 861 119 911 789 933 648 303 887 853 95 217 593 790 830 373 186 864 642 692 589 33 226 949 279 178 242 932 222 158 273 278 960 909 638 127 813 675 500 422 641 792 283 61 714 528 963 738 771 586 901 786 154 183 892 36 998 388 656 531 246 17 41 49 592 583 711 128 841 92 343 424 723 292 2 783 242 143 295 679 995 280 867 368 830 611 921 709 744 570 909 871 386 190 626 477 769 758 718 129 848 115 638 662 520 205 233 527 55 933 910 749 304 720 620 360 579 965 747 345 918 908 911 388 384 777 56 443 572 990 545 862 548 859 236 126 342 288 75 589 648 844 146 411 395 275 169 77 855 137 469 485 334 327 959 391 144 553 836 261 922 319 297 633 191 94 743 845 28 208 154 894 562 404 224 690 542 174 634 193 926 798 328 316 739 971 232 247 509 87 79 450 81 689 999 754 58 123 809 1 646 20 370 541 271 825 41 29 159 981 618 239 651 73 372 152 279 48 425 40 497 348 141 978 168 967 427 882 875 900 495 491 695 591 61 317 173 59 627 914 211 881 550 951 400 712 498 423 644 584 250 675 439 237 701 42 138 238 982 514 254 62 601 945 278 222 85 494 114 194 576 714 323 63 846 593 915 549 585 160 698 26 963 192 34 318 706 838 170 31 891 554 53 948 186 337 307 121 932 954 1000 801 728 325 878 647 789 870 371 977 21 296 298 865 23 917 380 781 930 722 615 253 263 960 131 649 308 454 784 108 248 258 38 998 183 176 889 383 538 650 78 67 467 358 311 814 163 507 49 286 374 293 927 949 943 863 387 850 382 14 852 101 760 252 715 605 700 791 683 745 555 229 106 178 849 269 621 673 607 72 823 905 635 51 796 289 458 43 322 133 436 955 782 200 717 676 663 434 787 629 677 260 272 628 399 149 726 44 806 167 329 220 82 361 496 778 785 45 996 482 132 750 805 462 833 829 285 442 407 761 639 405 669 302 860 33 104 268 702 502 441 196 13 145 713 681 566 122 950 939 483 622 775 543 935 560 244 209 71 526 687 164 658 668 111 456 354 964 201 392 518 96 907 569 259 228 564 214 957 409 347 519 362 35 598 151 906 794 525 880 130 810 531 287 740 501 102 109 245 139 25 430 473 665 544 989 763 653 736 266 346 487 414 479 619 249 216 804 445 284 699 223 331 821 980 654 604 730 17 303 986 290 670 448 931 813 330 779 637 64 484 708 962 802 184 899 522 204 559 99 944 636 376 895 398 231 734 512 861 189 534 952 341 5 941 546 523 98 568 461 6 57 195 226 773 587 530 150 438 873 455 820 832 818 273 406 737 95 301 685 537 16 580 540 381 577 218 505 310 799 93 86 351 795 440 597 573 309 790 780 264 47 976 716 124 24 983 792 179 992 897 100 574 369 52 704 929 703 727 490 225 556 185 410 504 156 528 725 221 552 421 451 291 887 800 682 227 764 869 470 488 547 510 76 202 324 652 256 157 68 879 617 808 276 797 127 853 305 181 877 904 759 788 90 135 642 353 731 738 172 696 924 153 972 74 69 367 379 180 235 83 486 274 171 953 776 561 753 822 842 903 874 751 213 11 350 355 656 84 893 422 603 113 803 657 671 973 120 234 688 103 453 719 934 757 444 54 811 257 752 478 433 110 624 363 338 987 913 397 207 925 452 36 705 356 885 219 898 817 901 756 412 631 946 680 741 335 344 493 826 684 246 281 659 876 888 37 994 15 851 66 415 868 270 471 365 916 396 320 937 18 420 10 140 212 742 786 429 199 437 449 333 463 312 27 774 182 661 828 835 532 733 299 88 923 105 8 394 315 610 375 19 112 819 947 435 608 446 30 306 165 807 762 210 243 770 492 771 513 558 134 582 241 177 942 524 357 390 571 480 162 912 988 847 460 389 834 843 732 581 60 928 466 940 590 551 340 403 408 674 240 468 767 148 557 839 521 70 623 697 890 187 499 672 691 166 768 856 9 991 332 872 489 886 503 89 586 975 667 91 416 984 693 377 864 721 282 336 283 902 80 475 418 578 563 378 155 401 596 539 516 277 158 265 958 251 985 645 606 920 426 136 161 974 481 896 402 766 119 854 968 457 936 321 215 118 612 919 643 459 816 506 692 175 666 472 966 465 349 961 575 511 660 616 655 956 815 393 147 772 707 595 892 735 255 724 474 417 197 413 262 600 366 630 7 938 116 746 314 970 65 664 39 300 599 515 827 588 50 419 313 614 125 431 613 694 464 188 32 97 997 12 529 884 535 203 755 385 686 198 824 500 979 432 632 837 107 609 267 993 294 640 866 364 567 858 339 831 373 447 476 812 359 594 765 625 678 533 517 729 883 230 117 857 536 217 326 22 748 4 710 142 969 206 428 3 508 793 46 565 840 641 352 625 635 983 374 43 793 42 876 505 707 353 863 473 701 355 728 839 273 639 309 299 830 842 247 331 451 821 651 246 137 51 199 467 527 225 447 88 864 71 881 462 306 87 303 418 387 204 515 458 610 547 879 891 168 475 197 227 607 92 980 411 538 612 138 373 901 694 91 142 183 654 973 108 739 456 304 443 787 731 521 276 106 644 653 811 810 65 70 512 64 429 479 454 151 565 737 240 930 676 335 921 466 21 413 953 738 55 464 402 305 536 680 805 869 588 766 98 564 544 101 941 699 438 761 230 878 452 750 989 427 292 140 102 620 966 39 803 975 582 868 484 175 791 86 906 252 823 532 712 399 807 430 74 508 312 30 89 884 62 178 988 928 903 161 568 134 636 332 852 163 242 531 819 267 226 999 664 218 976 870 784 913 955 457 674 318 146 885 556 594 265 590 379 696 659 646 724 725 320 286 733 463 348 128 617 156 542 474 482 15 911 425 887 376 609 113 705 308 541 557 964 596 188 679 494 917 938 57 936 802 623 445 866 722 882 916 217 554 865 3 540 118 254 58 840 658 558 589 697 401 248 780 370 845 717 145 591 867 22 822 187 107 16 700 794 157 122 650 127 383 671 765 26 957 977 490 398 560 785 17 93 290 472 757 667 11 219 992 120 231 567 993 268 446 38 776 68 78 81 48 523 788 279 363 719 35 40 394 601 154 506 153 782 604 633 209 631 2 965 873 619 504 372 684 329 241 159 287 580 239 415 645 82 459 934 18 944 637 660 593 403 770 4 825 488 616 349 796 294 759 943 909 233 391 550 337 431 769 537 477 828 7 406 813 981 130 833 493 860 600 526 326 698 647 922 73 931 259 158 820 773 518 837 573 553 75 105 858 461 771 592 29 795 336 575 124 595 32 695 90 808 783 271 841 643 893 95 648 182 368 275 365 632 892 762 626 237 253 613 1 198 836 905 67 27 301 417 716 584 249 691 6 581 177 416 272 751 83 735 838 189 850 555 116 180 354 958 996 861 264 351 912 935 535 260 853 752 678 339 672 366 322 419 63 340 297 967 342 375 986 382 300 409 170 258 359 500 507 23 397 915 602 440 266 962 307 501 20 561 709 736 961 192 668 797 357 152 606 315 622 1000 827 546 714 321 551 100 968 665 528 229 295 296 356 681 816 441 940 552 345 706 708 235 880 433 990 675 899 895 407 485 908 201 982 468 144 117 894 323 381 392 404 221 513 548 969 316 19 369 747 511 388 509 396 904 293 129 605 818 947 449 25 979 732 519 652 748 641 160 729 104 781 854 812 859 657 439 669 972 195 954 421 621 927 690 718 627 52 683 184 181 809 214 133 572 711 585 995 779 686 970 148 400 61 920 741 520 288 533 172 147 85 193 792 179 483 971 723 685 364 817 693 208 28 874 455 270 777 341 562 715 223 597 424 942 902 952 831 576 666 14 730 630 772 277 224 670 262 764 255 282 848 169 414 317 220 390 720 245 346 84 115 586 123 72 856 569 534 755 171 234 469 24 126 194 925 314 228 539 578 745 362 350 525 343 428 250 478 514 36 959 489 801 389 503 212 111 238 53 662 37 846 984 496 889 289 371 347 985 814 141 139 196 775 203 522 611 281 437 628 131 857 702 815 135 358 758 929 994 173 726 334 756 974 367 886 432 460 888 862 119 491 768 283 855 843 45 56 185 746 244 395 385 570 956 945 114 998 926 434 987 5 919 284 333 923 211 566 835 948 753 453 121 207 687 423 136 577 33 824 713 689 703 112 571 549 210 109 165 871 642 778 191 877 46 786 804 150 377 50 978 471 149 405 280 186 481 251 849 132 763 749 442 125 559 495 66 110 682 59 517 924 465 378 543 222 598 200 155 510 767 330 393 361 844 640 624 890 47 298 774 49 319 31 263 435 847 327 937 960 386 614 896 897 932 950 498 499 8 256 608 444 789 655 692 563 790 951 143 476 76 96 420 328 274 656 949 872 991 450 806 352 832 704 502 910 174 829 587 743 410 851 826 663 313 164 360 939 599 574 232 216 344 688 754 167 629 12 997 524 800 422 34 898 618 727 408 649 213 673 918 721 760 162 215 41 13 10 615 677 257 384 799 311 236 79 302 278 883 530 497 933 545 285 516 69 638 338 324 103 261 875 734 325 97 907 448 470 579 380 487 9 742 492 744 243 480 436 310 834 963 412 946 60 77 44 94 166 80 291 634 529 798 176 740 54 583 190 914 661 99 202 486 269 900 205 426 206 710 95 232 647 153 492 180 25 857 355 192 290 162 366 314 494 238 263 568 794 22 418 998 897 768 194 58 297 108 823 198 113 385 578 731 76 613 587 312 378 588 195 565 769 215 882 621 65 495 947 881 241 14 105 77 766 187 905 738 958 440 356 648 822 605 8 376 931 179 852 284 497 889 401 592 250 39 496 288 829 858 672 685 797 875 599 645 500 455 739 513 437 329 23 120 83 541 898 606 643 252 873 705 212 576 447 451 296 28 48 152 663 327 678 531 97 791 926 450 499 126 96 786 800 719 707 680 700 273 234 984 542 377 19 45 771 585 18 978 489 421 710 24 534 702 525 986 343 441 404 283 47 612 960 132 927 675 550 651 976 183 408 945 188 359 623 787 501 561 782 379 765 709 79 139 361 392 692 112 557 169 639 172 316 167 880 442 603 885 29 245 878 261 940 558 193 468 921 430 117 107 711 669 667 556 412 660 874 502 846 894 681 636 546 89 396 460 916 458 559 11 265 684 449 470 830 781 750 825 457 247 384 129 292 854 435 517 147 948 323 809 106 813 281 555 100 111 389 732 208 506 980 349 783 838 574 601 788 504 933 582 375 348 981 121 764 368 810 670 138 622 520 842 34 324 190 523 775 658 865 982 899 295 54 909 726 57 305 611 855 486 325 690 831 703 990 53 571 819 110 155 961 828 694 683 973 928 936 595 484 723 487 778 480 471 462 995 382 741 466 391 372 189 518 298 553 31 847 277 580 71 143 687 177 381 156 479 397 808 962 6 584 526 722 78 677 115 62 607 351 848 256 528 793 508 317 92 638 334 299 164 443 331 149 267 975 233 540 342 46 222 21 176 37 850 634 937 82 515 993 131 272 664 239 689 411 130 802 543 364 756 869 801 745 959 650 939 964 895 485 390 326 562 701 746 747 608 704 217 620 367 303 754 699 618 803 15 467 859 270 872 845 104 88 893 896 780 930 319 81 720 286 946 938 84 770 992 902 763 635 761 125 165 328 954 423 347 572 631 178 5 271 220 715 465 207 148 237 812 257 68 274 436 203 427 258 182 755 154 235 749 929 7 827 713 481 971 236 545 322 516 20 219 610 310 629 505 422 99 424 533 674 409 66 425 12 74 686 393 160 431 589 979 835 876 919 796 551 727 798 304 173 950 915 514 344 383 904 306 773 924 906 792 287 2 406 614 456 776 360 712 566 491 632 61 407 268 628 80 302 55 908 864 987 573 478 185 353 757 991 868 398 883 454 818 341 145 547 387 101 259 43 569 512 972 538 399 49 118 103 530 953 339 488 724 806 72 362 718 837 102 519 474 740 335 941 461 503 86 498 253 590 789 432 87 748 254 209 591 416 483 760 275 332 974 70 394 861 405 231 338 1000 438 419 567 563 44 201 805 907 790 641 774 693 586 146 27 849 917 616 957 934 627 843 434 429 199 581 728 1 444 977 737 133 600 594 410 230 935 862 839 191 994 856 529 593 535 175 221 966 386 469 294 168 666 609 682 40 913 380 311 942 795 243 196 358 841 642 721 892 912 354 811 280 577 879 640 370 863 733 832 579 463 9 336 615 395 644 475 285 140 448 371 428 890 833 119 459 744 511 337 560 596 887 918 891 853 114 697 659 211 439 32 884 844 900 224 300 420 524 652 624 673 350 779 181 743 965 653 714 472 963 41 955 67 493 759 249 866 597 736 17 415 333 91 816 225 291 122 549 901 507 602 210 473 446 903 137 64 956 564 476 777 968 200 251 403 735 426 871 202 123 56 128 226 346 90 42 4 799 656 717 617 554 626 477 142 860 414 922 665 970 309 16 374 301 772 59 949 36 289 521 997 313 753 369 134 633 373 785 688 752 877 988 51 318 171 983 668 10 696 944 163 943 216 205 116 223 158 402 282 820 527 445 695 35 708 144 352 826 679 307 870 38 75 308 548 213 98 824 357 758 999 729 293 583 536 63 911 214 248 244 630 159 242 3 985 821 654 698 124 742 52 767 321 150 649 952 676 537 637 923 151 840 73 730 184 136 255 30 784 170 320 345 141 186 413 625 363 539 330 834 315 619 135 482 910 598 240 94 269 340 197 671 532 509 276 575 365 388 920 204 815 734 166 279 967 836 851 522 60 260 814 246 662 762 417 886 552 996 725 433 661 127 33 804 227 229 989 807 888 751 93 264 452 278 655 657 867 13 69 262 206 85 453 174 109 817 157 951 716 50 510 646 228 464 26 544 570 218 161 400 691 932 490 266 969 925 706 914 179 146 493 828 343 315 648 97 966 705 48 387 274 538 149 749 118 466 401 442 879 33 833 761 403 218 729 952 353 986 185 767 543 727 164 88 213 402 50 423 208 113 974 830 953 513 631 979 485 407 949 553 654 492 976 813 628 909 895 148 446 258 389 71 739 614 338 116 431 920 615 278 454 473 487 491 161 836 480 363 449 815 610 674 475 804 642 443 586 798 112 816 51 718 347 859 633 995 169 983 507 176 694 738 219 107 587 501 367 708 724 101 770 325 13 965 372 165 807 214 757 358 229 49 783 199 706 498 535 570 563 514 341 845 603 105 54 555 310 415 946 557 390 948 935 675 802 220 55 24 937 399 408 972 844 773 887 35 508 456 244 57 434 249 864 717 904 854 698 929 241 137 76 988 224 638 162 41 523 155 327 687 997 307 145 267 704 59 386 936 756 133 837 250 880 731 897 370 765 283 733 132 494 678 902 375 866 503 86 583 871 578 203 907 925 311 747 689 222 269 37 820 496 826 230 469 919 488 392 579 604 72 821 801 368 987 528 479 433 834 453 835 481 734 891 558 942 110 1000 590 246 510 661 913 308 780 811 159 872 9 4 635 277 829 667 764 300 313 755 868 253 166 74 822 697 44 647 624 82 869 319 188 676 56 114 326 883 870 1 226 396 572 518 736 853 272 693 744 502 499 921 38 598 294 814 126 60 364 941 643 348 262 531 89 78 215 839 795 943 596 122 385 29 569 245 746 714 903 958 320 882 707 847 671 673 582 500 771 134 680 45 237 561 753 191 12 910 279 547 119 548 43 205 91 537 247 554 354 393 288 28 956 581 577 865 477 232 457 83 701 31 886 287 438 366 944 657 378 794 668 318 778 151 565 629 601 818 115 362 623 474 656 924 930 344 285 975 103 594 810 270 634 360 186 330 566 989 321 127 695 70 620 384 796 248 947 863 100 202 242 800 632 827 861 567 685 355 316 784 432 420 264 968 410 534 441 129 684 252 519 405 87 489 42 732 235 982 406 2 397 677 873 428 34 265 524 18 768 912 204 302 906 142 766 346 955 609 626 210 80 888 914 471 290 962 621 171 740 641 447 490 630 181 96 69 928 574 301 317 439 529 803 293 649 545 790 66 585 791 787 735 225 862 580 931 183 762 356 875 894 255 84 546 994 440 483 23 184 58 298 781 716 20 848 182 421 646 217 52 918 970 950 328 175 109 212 331 336 789 933 699 63 752 741 236 855 173 106 167 180 613 691 67 612 607 608 197 312 743 11 658 120 104 754 636 651 65 73 505 365 530 254 388 797 240 379 838 286 831 194 663 881 774 256 526 377 99 938 550 959 478 152 98 462 190 576 271 900 666 683 131 817 138 867 540 840 172 602 713 703 522 14 26 923 476 266 426 823 618 154 140 977 772 211 785 228 792 158 812 849 263 125 525 337 730 465 509 584 455 139 239 371 445 808 187 92 617 435 121 917 809 549 198 200 64 268 123 299 720 742 515 47 841 711 992 905 885 964 611 622 25 322 776 981 878 669 135 852 352 373 6 15 542 660 916 93 192 223 130 512 216 124 8 10 19 842 672 715 527 637 851 430 418 696 382 332 911 234 901 993 600 899 627 231 281 957 394 723 128 876 692 532 591 340 168 725 291 690 884 470 21 157 16 650 564 280 517 592 46 951 324 926 117 544 961 999 461 111 251 90 915 482 238 552 17 257 201 276 486 207 323 333 665 521 68 533 775 273 61 832 334 22 991 597 284 497 536 539 763 3 282 342 686 357 427 670 459 960 345 934 967 560 759 760 568 559 416 227 381 850 846 969 664 144 893 196 573 452 782 209 425 417 516 404 419 147 306 932 793 448 655 896 737 460 984 688 309 303 289 261 726 556 504 243 971 606 819 571 412 304 62 645 595 978 108 990 53 619 5 376 177 329 156 954 30 748 860 411 160 751 745 275 359 339 681 640 588 593 464 639 36 391 575 985 769 395 682 890 824 758 424 721 174 653 414 79 856 163 728 786 32 193 153 710 297 383 468 295 858 679 652 511 712 398 221 980 296 292 467 973 136 141 335 361 444 413 874 437 940 27 551 450 77 150 843 374 75 95 429 520 922 644 777 81 369 195 506 400 805 314 305 892 233 484 40 380 409 702 625 963 351 349 779 825 170 463 260 85 750 39 700 94 436 806 927 662 877 458 7 599 719 616 996 908 889 350 562 998 659 788 206 709 102 945 451 799 898 857 178 541 259 189 143 722 589 422 939 472 495 472 122 589 658 946 139 397 323 407 111 225 766 615 636 463 60 343 344 644 628 79 124 157 815 405 702 693 424 596 561 508 899 353 706 609 587 813 216 683 828 6 444 358 398 597 998 367 564 91 555 214 755 790 24 896 887 588 90 421 384 747 404 569 847 317 9 190 522 751 52 417 61 576 347 605 591 47 518 300 913 861 835 996 869 290 616 517 43 592 465 548 51 826 221 81 744 363 49 512 874 231 177 841 218 745 151 610 877 227 345 88 55 711 13 818 466 72 226 212 376 184 611 246 922 764 638 89 102 36 957 205 546 162 947 631 519 359 458 961 206 670 232 999 105 679 400 825 862 770 990 647 98 416 976 498 581 364 528 932 769 371 325 25 45 446 843 262 350 392 882 279 844 623 530 369 173 741 133 788 963 708 422 743 26 771 821 696 23 557 671 910 86 312 795 471 336 510 632 186 65 403 112 758 971 883 857 625 941 809 234 295 38 181 213 738 973 918 129 906 335 40 455 812 977 305 739 394 793 958 608 819 188 983 698 884 895 660 250 378 50 832 907 507 911 298 502 871 411 2 150 604 640 315 637 834 807 456 945 678 235 217 803 393 462 418 641 836 914 894 436 742 167 48 649 238 921 759 379 419 35 56 727 962 443 544 992 134 779 254 57 332 499 774 665 63 723 211 521 635 461 833 464 666 370 543 599 29 730 314 176 497 664 33 782 704 460 740 594 692 145 854 908 179 491 547 474 827 385 451 897 428 765 299 114 426 889 201 699 191 284 297 412 651 701 728 845 919 712 135 663 10 713 934 562 850 627 70 820 108 487 974 630 408 381 753 224 20 549 757 241 447 236 685 116 144 272 681 842 330 684 146 816 688 480 341 457 46 905 148 559 282 5 1 763 351 239 653 886 785 535 642 981 661 132 840 878 360 717 978 158 258 276 839 536 1000 639 982 916 955 626 669 768 197 754 667 690 263 550 147 582 746 42 113 87 310 382 940 220 822 16 306 787 620 505 478 920 859 484 495 4 109 928 434 95 890 92 244 879 686 442 995 724 192 523 824 595 942 509 496 329 69 732 185 991 261 986 865 703 161 479 27 526 18 810 355 584 277 253 802 864 468 868 500 155 449 567 488 729 852 531 252 420 514 900 948 328 926 823 37 648 311 773 7 433 264 174 429 516 654 525 342 735 726 984 437 120 3 103 875 452 352 691 853 288 247 794 781 182 756 538 851 656 925 563 568 75 245 923 248 504 273 140 511 967 893 537 762 694 117 866 987 634 709 410 409 689 716 207 301 700 860 432 229 885 31 366 805 257 682 293 629 707 933 513 938 863 734 674 931 876 15 115 459 322 390 289 278 219 783 125 469 41 308 936 80 222 749 590 39 22 989 54 927 475 662 811 387 980 643 431 506 346 598 356 389 892 327 348 482 313 621 240 573 163 209 476 960 64 924 645 572 858 275 715 791 966 593 101 59 425 571 959 541 830 260 677 483 798 837 975 11 309 243 406 939 391 107 453 198 748 776 30 855 617 752 750 166 199 302 180 202 579 675 988 270 62 71 203 733 130 338 607 553 285 583 613 137 126 872 256 800 969 612 159 286 870 796 485 396 131 21 266 954 193 808 127 725 909 603 867 539 53 106 985 912 778 189 110 183 804 76 294 993 777 104 577 652 413 223 797 100 349 490 28 527 118 486 532 450 255 979 175 78 618 493 32 556 267 12 96 445 737 965 760 680 467 540 280 123 74 321 160 374 85 287 904 929 178 534 152 334 714 441 545 602 233 448 271 154 84 34 249 196 318 552 801 440 268 881 208 361 943 362 339 200 570 14 930 719 964 622 307 435 492 269 846 767 473 316 780 551 533 566 454 560 722 172 375 614 849 580 357 194 817 354 705 230 477 228 697 624 44 880 601 168 99 953 789 994 542 659 672 956 164 304 901 554 165 574 915 600 83 169 187 94 331 73 970 149 340 326 903 529 972 388 265 68 578 368 937 395 259 657 401 814 944 470 296 383 251 58 655 320 237 806 792 156 93 19 281 731 668 439 831 67 372 586 565 524 128 138 619 695 373 949 873 917 515 935 324 646 430 720 838 848 204 772 951 891 195 687 718 283 337 17 170 319 119 575 438 761 414 153 558 242 292 902 210 274 585 8 136 721 415 171 386 784 856 673 423 142 898 143 736 829 77 303 799 520 710 997 121 427 952 650 141 291 786 888 377 399 968 333 481 215 676 503 365 501 66 82 402 775 633 489 97 380 494 950 164 372 778 196 572 984 556 206 418 548 554 304 149 66 654 511 350 36 286 104 798 296 588 204 789 613 490 553 276 927 1000 202 76 963 163 253 100 609 703 44 679 795 462 340 932 865 62 736 10 977 780 802 779 83 254 332 65 278 768 751 720 673 428 971 681 220 80 437 400 162 716 259 727 524 73 288 581 829 87 239 754 904 791 125 702 363 897 552 599 845 177 550 664 417 90 794 788 470 493 497 452 520 159 370 245 692 169 626 432 60 9 748 136 374 640 842 999 207 859 644 29 359 105 168 329 782 915 835 586 666 995 637 188 189 82 101 478 898 57 954 773 587 523 142 715 541 448 820 531 51 638 809 308 576 912 574 461 529 74 707 77 738 48 299 345 270 23 726 777 503 831 35 139 180 507 696 623 398 551 824 540 192 389 483 287 285 836 98 201 255 294 811 737 426 627 69 903 575 295 566 740 477 645 361 926 197 419 598 290 568 989 979 377 910 670 674 649 293 347 313 145 348 414 475 717 933 395 889 14 714 783 847 208 935 174 823 516 200 42 955 923 140 870 487 369 70 564 676 325 650 427 32 545 193 21 813 928 175 784 317 50 336 3 872 648 967 878 4 678 742 665 914 56 114 991 356 116 333 233 496 892 309 117 396 691 806 85 631 176 344 658 476 112 559 880 894 970 12 78 697 951 985 725 947 81 260 284 272 765 297 92 810 182 850 921 405 250 352 494 887 886 156 439 876 544 672 704 992 867 840 732 406 869 184 685 28 22 216 848 137 449 618 790 316 603 441 884 227 868 728 843 693 543 271 750 71 181 975 555 218 141 343 8 235 875 1 830 536 27 360 787 484 446 93 67 436 43 711 130 265 211 390 996 733 423 902 812 187 577 941 721 367 826 983 283 653 934 862 199 165 238 734 858 221 857 31 154 882 402 899 152 386 18 920 198 387 320 719 358 424 467 134 37 213 274 730 327 671 526 6 300 380 854 682 108 744 401 15 502 126 508 799 342 179 635 394 261 393 948 608 580 120 279 262 745 215 803 264 801 755 495 425 455 474 796 944 45 351 981 34 275 874 442 596 945 759 2 818 129 153 706 209 905 712 546 482 121 974 219 280 89 636 135 341 456 937 539 397 615 236 965 949 762 655 652 939 542 987 617 846 757 764 839 110 844 25 781 960 481 961 998 291 170 861 447 61 413 504 409 866 602 453 119 895 408 26 46 953 132 634 695 532 257 841 166 957 931 731 860 240 158 55 106 354 590 118 500 183 506 972 908 315 30 468 492 298 709 683 689 148 232 450 578 237 212 804 268 109 534 99 741 410 827 91 986 571 365 234 573 146 723 244 917 171 214 422 266 443 815 701 558 651 94 498 930 122 990 976 834 856 690 382 123 767 228 837 677 88 698 611 592 687 388 743 913 40 464 301 901 195 324 39 147 86 242 319 269 460 172 686 694 505 151 334 758 911 583 185 383 318 805 604 807 186 465 729 391 776 458 661 978 20 797 518 959 535 249 619 469 621 381 95 817 440 231 311 793 510 893 982 883 605 881 366 579 749 454 958 434 814 79 561 668 625 58 305 404 557 111 514 922 429 877 5 828 569 700 251 210 585 431 601 466 900 353 663 420 800 385 143 403 330 486 594 630 472 258 302 647 415 59 530 191 752 562 675 203 786 457 229 355 940 851 226 451 256 115 339 756 488 307 190 753 855 127 273 248 549 373 17 499 519 606 622 24 629 133 929 582 896 407 72 527 924 628 563 47 656 946 84 832 252 735 217 771 925 657 565 938 161 491 747 421 371 430 517 473 822 918 277 705 997 471 567 669 885 722 936 769 969 906 907 525 537 761 173 612 178 684 19 616 11 368 942 103 560 392 167 321 718 412 33 994 853 362 980 528 614 852 547 871 335 873 816 160 357 888 724 68 54 322 515 150 16 246 660 512 281 600 230 632 310 680 538 760 489 303 916 131 633 584 144 289 643 331 463 943 155 593 833 819 337 479 956 102 513 950 785 849 384 38 480 241 891 659 346 445 710 646 746 138 968 485 282 962 708 63 205 323 770 766 411 763 107 292 378 438 379 364 263 338 792 376 328 642 533 459 624 667 13 662 595 713 243 509 688 879 988 49 973 222 399 521 808 157 314 620 306 864 128 444 349 501 863 821 775 639 699 952 225 522 52 919 610 224 97 96 597 64 838 966 570 375 53 326 589 772 641 993 591 312 247 194 774 825 223 75 7 113 435 964 909 41 433 124 890 267 416 739 302 817 303 364 423 414 54 24 833 600 127 183 528 14 514 784 41 386 288 356 859 422 376 404 816 119 634 535 174 225 430 126 327 263 313 177 262 204 202 651 150 987 523 673 471 745 623 12 956 294 445 724 231 348 748 772 726 570 677 852 329 510 687 341 42 794 193 67 278 744 853 509 910 540 628 52 497 722 408 501 805 337 770 500 223 164 380 94 909 831 683 292 187 948 382 88 895 616 566 215 151 952 409 720 824 640 255 2 508 64 556 498 286 138 387 980 35 287 671 604 610 241 469 786 808 400 827 613 298 708 689 547 406 811 237 534 753 913 961 555 318 220 144 92 875 667 451 74 62 939 166 860 826 589 312 774 279 238 798 578 152 819 7 368 27 394 271 896 219 136 950 6 108 780 65 807 20 731 57 693 211 467 173 328 878 218 383 80 401 96 43 169 105 920 532 657 168 301 545 957 806 212 714 700 591 734 333 742 926 317 741 457 285 13 205 944 464 234 914 561 98 162 46 868 685 284 419 870 551 63 396 713 519 103 344 247 448 336 958 986 686 360 694 157 379 447 755 446 477 601 901 783 437 502 942 974 110 740 941 154 518 832 737 665 102 647 38 705 953 971 606 188 762 431 904 434 492 91 993 75 468 58 315 802 442 10 481 56 550 332 343 95 479 181 552 573 804 349 454 955 721 965 424 306 258 736 372 526 170 246 322 198 938 840 815 881 159 988 196 30 439 347 590 214 216 172 128 326 323 777 768 828 691 97 666 867 242 249 991 449 53 981 452 863 893 620 300 567 179 856 473 47 960 407 438 529 31 418 506 478 180 883 998 398 785 684 577 749 378 512 208 474 645 771 413 638 367 369 156 273 194 455 499 711 779 269 240 973 175 116 814 788 311 257 800 936 45 880 838 598 527 429 967 70 230 656 871 641 147 789 850 830 291 93 417 490 612 658 466 588 275 122 51 141 118 340 493 444 415 270 900 224 690 626 125 962 283 949 630 858 695 190 959 134 59 992 751 664 33 609 90 374 248 729 605 569 243 951 834 719 864 319 397 930 899 487 137 796 562 746 435 107 314 643 586 659 120 44 25 701 334 9 78 161 148 660 851 618 837 39 199 114 839 894 679 325 388 274 905 304 511 699 346 345 72 357 968 23 195 440 615 985 428 450 750 228 37 412 515 395 575 943 865 917 902 619 265 861 767 149 113 778 538 307 121 756 710 886 276 908 607 929 259 295 585 668 757 261 350 155 524 764 921 178 869 21 554 732 40 4 728 330 140 978 489 743 342 866 890 158 531 384 572 207 111 213 222 857 130 537 117 142 143 443 821 411 582 233 277 50 820 99 543 614 167 716 22 253 599 432 946 494 235 391 244 267 678 692 542 433 947 787 760 977 872 825 521 648 935 507 484 629 86 631 61 663 603 739 1000 983 994 516 544 989 698 186 324 990 393 848 104 189 932 829 525 299 874 371 106 522 200 124 470 934 923 584 650 954 637 250 129 963 353 970 488 453 483 77 462 984 548 236 389 738 373 309 969 239 812 282 925 682 133 916 766 476 574 849 587 928 594 906 835 361 17 123 672 937 918 999 793 331 461 674 69 843 32 377 227 844 539 171 426 165 813 297 976 115 85 765 266 18 254 855 463 797 310 458 903 653 460 782 405 769 201 727 381 217 725 536 420 472 704 557 19 546 823 49 571 16 268 252 163 995 351 355 688 810 459 718 135 922 940 627 873 226 723 560 712 624 633 503 553 775 661 972 568 1 945 622 338 256 485 877 707 335 36 898 60 359 752 576 933 26 862 639 293 139 876 392 754 305 109 320 68 229 646 465 846 520 675 996 232 83 73 632 822 966 931 316 669 681 375 795 176 602 210 790 402 964 617 847 709 131 581 475 8 706 370 801 281 339 146 702 735 644 28 652 792 670 132 366 245 15 836 71 185 264 260 975 733 495 696 763 597 809 758 496 549 776 891 289 55 82 717 421 399 662 482 897 892 290 927 924 280 759 66 888 363 153 911 410 441 636 192 11 358 197 564 385 251 84 799 505 541 703 425 427 885 558 635 100 730 882 979 803 563 595 912 697 221 272 592 818 160 79 676 747 565 390 781 845 997 206 456 621 887 145 919 579 879 81 642 191 5 182 982 791 654 533 76 403 112 841 491 889 611 352 209 530 680 101 773 517 486 559 884 513 842 296 34 321 184 436 87 593 203 365 89 649 715 48 504 655 3 362 308 416 29 907 854 761 480 625 580 354 583 915 596 210 604 830 922 98 478 725 299 404 623 188 414 614 165 454 647 103 398 444 401 999 457 260 203 523 885 391 777 543 232 475 64 242 854 737 732 724 776 6 458 764 17 992 10 317 893 671 161 353 287 13 674 849 128 804 780 493 694 561 436 227 631 818 104 356 949 954 767 399 758 117 948 520 28 176 476 656 333 105 836 352 357 56 39 365 819 377 351 823 786 289 118 112 487 989 421 204 676 504 371 950 199 192 660 788 592 163 719 2 803 390 683 966 710 784 322 326 187 494 924 431 960 238 558 527 607 20 680 218 772 282 132 880 584 345 572 174 274 606 126 405 739 872 626 336 550 416 778 120 445 675 517 669 217 194 511 942 779 225 448 701 12 54 648 264 565 654 429 843 360 574 831 221 535 691 799 908 853 364 797 579 641 271 643 525 237 628 752 179 703 721 149 544 795 69 889 603 714 814 386 442 447 750 980 57 713 741 142 62 456 83 121 263 624 292 298 290 34 240 962 970 874 60 183 402 864 382 58 449 417 108 257 769 169 367 677 308 125 381 162 723 956 19 446 851 746 916 212 611 657 310 71 189 848 920 285 383 856 890 268 459 805 48 434 766 184 634 519 812 528 214 781 952 801 791 222 79 22 491 840 408 129 318 489 136 433 278 988 66 109 865 518 968 499 380 559 718 245 243 294 964 157 482 397 963 597 171 334 469 763 252 886 70 219 148 170 761 130 468 768 114 4 319 987 151 762 277 946 378 841 901 839 894 99 259 190 85 698 590 610 94 927 522 811 196 541 539 540 644 568 686 400 845 82 316 320 423 102 837 652 825 955 902 145 974 816 879 239 230 73 904 770 627 832 705 411 798 209 233 272 599 512 419 295 35 655 742 538 89 21 185 211 994 973 689 815 571 483 384 323 636 917 191 515 919 829 996 486 868 463 92 42 640 516 882 787 699 24 110 944 303 46 229 751 580 793 441 670 45 846 858 835 898 156 470 409 896 684 76 80 736 25 773 255 135 208 735 331 43 940 612 16 855 173 275 122 27 577 452 965 432 300 715 771 533 530 31 327 464 59 552 87 576 545 666 152 437 337 403 667 678 744 177 827 427 65 418 926 172 396 1000 213 372 663 141 500 262 923 205 325 529 813 959 451 200 41 921 361 344 350 283 790 947 107 731 415 140 808 722 462 197 645 349 261 127 892 52 877 113 33 679 216 971 929 369 621 900 354 687 978 159 760 822 681 861 575 96 11 937 748 305 481 664 717 775 9 560 653 706 567 871 133 355 330 913 241 549 977 909 834 756 373 613 123 61 895 635 502 910 593 389 201 63 506 328 774 591 374 410 542 981 312 650 967 958 180 338 935 256 474 939 596 824 348 186 918 244 749 906 439 461 878 617 74 740 729 72 346 395 387 450 124 800 375 507 794 167 629 936 247 119 513 18 733 224 727 435 891 810 315 202 711 249 477 838 915 324 147 867 29 144 503 983 726 730 422 826 359 26 881 134 673 302 508 131 712 86 311 738 250 101 460 932 379 146 425 792 997 288 668 388 301 925 632 598 863 583 688 551 806 254 833 471 658 426 809 911 166 195 514 546 708 586 97 984 945 934 7 270 50 501 296 842 619 30 40 581 616 759 930 111 306 601 938 304 887 158 630 755 692 443 821 693 424 682 563 862 979 526 160 554 88 215 585 866 709 106 573 883 307 870 697 817 220 181 509 753 852 700 343 905 531 154 743 633 796 587 55 269 484 207 228 385 342 639 234 844 547 53 659 265 933 685 455 907 928 782 991 164 993 235 847 857 588 420 562 81 828 297 488 897 747 914 266 472 570 286 246 440 820 859 358 155 91 785 492 490 496 340 578 850 620 728 223 284 413 392 267 182 3 51 860 258 903 178 961 32 888 600 412 279 368 873 605 995 95 347 93 406 314 969 899 536 393 329 789 8 702 84 251 807 943 957 661 951 510 77 975 47 280 198 193 366 100 23 15 941 276 36 608 332 582 1 532 313 696 281 875 972 672 622 466 754 594 625 37 555 638 430 38 44 998 291 556 138 376 14 226 707 498 428 236 537 465 569 595 637 618 720 370 485 75 497 339 231 802 745 662 564 602 553 137 869 473 90 557 646 67 695 976 153 273 884 704 139 783 248 206 665 985 642 394 651 990 309 912 757 363 335 986 293 362 115 253 453 5 116 321 341 734 649 68 589 716 407 534 175 524 566 521 690 505 168 615 479 982 876 143 495 150 548 49 467 931 438 78 480 953 765 109 921 968 564 981 54 266 33 952 213 469 857 448 393 618 625 485 516 729 345 978 468 152 612 648 507 987 330 222 631 563 946 231 285 656 774 860 647 605 864 824 761 140 676 850 621 171 115 894 434 75 199 296 589 341 880 198 230 544 237 593 862 906 624 693 178 413 555 105 122 886 1 359 628 127 315 710 503 274 580 225 81 425 319 344 664 487 120 565 772 998 450 376 545 260 331 250 347 82 80 616 430 342 292 515 927 814 381 406 456 519 594 963 848 428 262 853 934 548 466 912 339 161 826 298 39 933 66 902 613 401 749 896 735 670 483 8 690 97 922 866 239 145 990 752 804 141 189 173 556 272 34 98 289 247 102 17 657 256 960 121 270 447 811 663 747 775 76 784 577 738 611 583 540 334 773 599 101 188 836 877 394 277 329 212 479 490 588 305 196 651 147 683 51 384 398 669 37 153 970 484 929 297 996 840 27 781 551 96 547 794 320 495 108 273 999 119 316 801 652 828 317 895 939 938 756 696 287 636 104 23 151 920 276 493 745 465 386 997 817 205 13 983 504 356 799 859 754 142 695 118 674 257 19 170 798 697 311 709 722 790 395 637 985 211 496 915 265 635 567 581 416 176 908 931 436 788 905 129 306 295 553 679 797 78 125 901 328 542 83 646 314 607 884 642 517 740 534 706 280 177 585 885 827 703 251 99 969 43 521 29 299 350 856 183 303 9 255 716 349 245 472 50 421 22 419 959 843 508 458 154 26 569 793 24 382 463 368 163 336 73 608 630 644 174 95 308 655 186 86 191 166 606 45 614 209 411 408 831 383 261 10 816 720 462 932 390 913 666 348 321 769 294 84 244 335 578 620 739 698 926 724 74 914 597 523 248 52 708 268 28 452 482 79 146 446 609 486 35 649 874 792 94 5 528 904 241 855 741 160 791 714 751 972 953 444 575 309 226 396 909 717 873 357 757 253 87 680 702 354 838 718 785 238 533 692 402 543 925 441 288 559 210 15 375 522 427 601 743 619 218 858 936 6 572 131 291 822 283 910 595 937 20 263 252 346 832 322 865 875 532 584 439 369 871 731 47 372 944 378 16 340 872 930 112 422 783 46 639 202 918 991 192 208 437 654 499 780 162 445 63 842 370 520 560 550 786 734 137 917 689 704 282 21 596 399 201 455 412 512 36 967 942 815 304 57 591 223 764 700 114 307 529 604 518 229 133 876 420 400 924 302 916 658 279 374 524 782 701 460 49 984 111 549 568 116 89 941 117 158 539 159 182 88 224 165 181 203 68 113 622 879 337 617 474 25 438 820 271 956 155 264 579 887 911 975 343 881 807 768 207 313 821 40 673 352 195 675 980 665 67 907 38 77 691 883 878 41 85 974 870 371 776 473 167 461 123 869 488 367 851 364 164 333 863 948 387 950 561 423 169 470 919 640 215 849 705 796 800 845 491 204 175 825 993 587 197 11 682 12 232 527 500 976 566 667 64 324 327 685 525 600 943 732 179 217 110 672 240 410 558 546 955 501 736 779 132 138 730 834 30 326 106 502 404 293 889 645 573 632 715 55 246 699 511 492 220 443 882 868 361 806 440 979 259 405 986 744 453 733 750 190 833 746 150 766 707 965 497 513 193 763 432 897 830 156 505 471 148 249 778 417 728 227 552 835 771 373 506 124 541 206 537 951 377 765 839 570 812 286 711 338 661 712 366 318 629 353 514 742 861 727 890 92 892 184 62 65 574 995 602 947 818 3 360 809 71 867 760 103 844 992 582 671 60 236 475 725 243 100 949 668 323 157 389 429 219 442 653 433 526 135 681 721 480 847 590 854 802 7 235 380 898 823 531 557 42 70 32 56 576 397 355 388 562 216 69 923 290 688 185 228 808 940 659 72 603 409 615 14 134 903 789 358 139 627 623 478 592 379 957 269 954 467 143 281 187 391 829 267 962 723 221 477 254 301 363 888 762 107 633 332 737 284 805 392 650 362 510 233 351 275 1000 168 414 312 928 530 678 509 852 846 93 837 426 994 48 464 300 935 459 489 684 90 536 719 641 481 841 900 726 126 403 136 770 755 200 759 787 31 449 977 893 2 310 554 971 258 454 435 130 407 758 899 53 626 172 891 767 415 18 677 325 44 660 365 180 989 643 144 777 61 431 586 214 966 958 687 149 59 686 598 538 973 713 753 694 91 813 4 128 803 498 535 748 638 385 662 945 278 234 494 451 795 476 424 961 964 634 418 571 819 194 810 58 988 982 242 457 855 1 53 899 685 384 593 81 782 969 452 35 970 62 874 973 683 143 331 162 433 275 847 497 744 292 946 587 175 421 309 215 382 797 12 962 362 786 391 407 950 647 3 209 442 185 822 87 888 510 418 959 759 436 792 123 405 645 494 966 131 280 897 41 232 964 221 357 632 276 795 310 620 732 701 260 466 813 370 625 693 206 375 79 945 134 27 601 810 823 274 526 905 713 806 253 872 506 113 472 721 262 316 857 136 78 386 9 544 875 523 335 103 842 389 988 627 592 191 111 763 390 440 484 174 760 38 115 439 100 210 794 838 476 14 502 89 500 39 252 556 608 935 706 83 462 680 348 676 992 37 201 581 965 290 850 160 67 427 438 530 155 196 149 942 788 617 477 532 469 455 921 967 766 458 774 615 656 841 285 745 904 164 859 890 43 785 748 80 926 200 361 784 679 147 561 562 226 735 996 848 621 289 869 377 583 636 167 258 846 225 105 524 434 629 294 516 730 30 903 750 767 757 963 933 790 746 332 158 57 82 704 31 125 184 353 537 429 909 533 16 63 350 48 355 459 916 6 816 28 169 981 76 334 941 172 85 722 814 392 203 614 197 687 248 483 406 4 863 272 571 729 94 982 598 881 599 234 187 879 938 367 383 396 166 373 612 388 918 595 914 920 997 646 109 385 250 825 716 437 96 865 7 547 460 118 61 609 866 907 286 489 631 222 271 824 151 605 769 93 445 117 671 758 264 304 543 228 644 649 590 976 505 242 190 944 628 691 84 527 227 104 546 577 902 509 736 193 235 977 747 368 559 475 923 557 702 862 297 177 170 394 934 18 634 896 714 269 968 662 398 354 108 864 773 801 798 979 937 414 936 327 163 333 703 761 485 912 952 451 40 116 812 456 809 675 659 508 540 207 161 237 854 958 600 352 424 802 159 431 740 138 549 441 229 831 836 266 708 664 397 892 342 404 318 487 555 165 152 779 658 408 179 430 580 198 591 21 653 426 811 278 22 674 267 463 650 889 366 696 511 749 171 224 707 777 336 856 486 928 302 917 569 214 772 791 246 301 624 371 673 898 743 11 403 208 525 572 25 908 820 762 568 495 851 363 692 435 720 929 665 303 554 2 742 230 461 943 488 97 19 690 878 573 127 985 956 102 883 984 282 860 752 618 718 106 867 413 464 236 542 826 130 803 829 153 238 323 254 565 419 852 642 349 728 328 986 249 26 994 610 65 330 975 58 46 778 870 395 287 482 326 949 124 313 347 536 528 861 45 44 400 337 446 603 915 560 92 805 181 531 156 570 754 306 606 957 457 727 133 686 637 52 319 670 799 233 765 828 359 277 5 259 99 75 447 23 66 597 507 320 339 343 480 64 329 751 478 202 770 589 550 853 579 983 449 584 317 880 425 468 380 365 787 70 522 72 423 724 552 68 991 387 479 776 789 845 548 194 443 723 498 73 669 919 195 178 843 558 821 213 545 135 832 858 972 295 265 672 146 641 1000 311 411 726 474 450 393 351 34 596 176 741 481 110 114 635 49 448 901 575 539 951 734 98 922 960 137 270 284 520 768 705 503 567 515 553 13 88 186 689 293 240 212 473 345 376 180 325 574 849 585 654 145 695 218 622 830 55 132 602 710 15 101 364 420 871 126 873 298 775 668 737 412 978 947 369 24 216 619 796 688 793 911 10 217 148 255 877 640 239 894 324 378 121 626 995 817 74 893 514 594 623 95 607 315 257 129 300 657 663 517 341 895 17 122 563 783 157 697 711 54 199 731 454 496 884 128 51 655 247 576 299 586 954 699 910 652 279 415 815 882 885 739 694 56 268 886 69 566 36 144 338 256 800 501 804 839 578 86 71 993 504 999 467 925 660 168 840 613 59 493 273 91 491 518 630 887 241 512 244 538 305 308 288 358 756 231 534 444 465 211 344 948 980 314 142 712 154 120 771 360 719 409 827 245 930 834 346 681 296 900 379 604 780 717 107 939 50 60 844 470 682 819 835 961 312 700 219 183 588 381 372 733 263 307 139 416 340 876 725 932 90 47 833 32 661 402 499 818 453 931 188 678 638 119 205 667 639 633 521 141 808 77 753 868 677 913 417 42 422 998 399 223 651 33 374 541 715 564 551 20 971 519 974 29 666 173 251 698 987 990 684 764 140 471 755 709 492 989 738 281 182 781 410 906 356 428 940 513 291 283 261 807 189 401 582 891 490 192 204 8 529 243 643 953 927 924 150 955 616 837 432 220 322 648 321 535 112 571 865 699 330 742 960 586 71 886 599 683 765 848 673 493 275 706 564 462 664 761 547 798 65 648 314 561 60 548 555 182 587 633 94 529 482 367 631 379 632 343 392 752 853 186 168 16 476 881 914 266 336 993 942 147 499 743 176 236 463 12 862 66 306 412 545 948 178 786 283 598 929 131 647 589 370 846 618 57 560 123 141 424 363 387 749 603 159 520 965 655 32 183 832 86 90 486 209 61 111 723 608 467 447 102 787 497 261 187 596 374 459 8 949 13 710 31 130 877 519 333 415 714 58 248 413 844 356 939 29 912 273 479 610 288 124 690 353 660 682 310 604 324 567 393 588 958 193 924 469 676 80 53 339 120 864 218 308 192 320 580 675 559 719 554 227 523 369 490 18 731 641 418 815 908 963 932 592 644 994 605 620 889 50 933 303 869 590 830 208 716 341 755 726 946 900 999 272 582 826 461 953 67 521 725 821 300 5 979 573 775 282 715 491 591 691 760 223 468 839 816 338 809 538 971 309 688 299 845 897 891 390 433 634 229 284 934 304 905 11 293 558 712 982 531 349 97 291 729 859 882 184 202 154 718 674 224 799 790 928 931 858 419 334 964 916 383 575 922 128 132 289 854 646 404 637 740 142 328 488 692 163 808 893 801 966 874 149 852 562 903 407 144 972 246 397 438 329 195 465 242 366 121 117 619 508 84 443 503 902 42 553 395 441 222 720 713 95 307 472 756 215 843 623 14 135 398 717 730 767 703 203 544 708 88 174 551 1 335 611 753 613 622 780 906 350 49 990 437 206 19 148 879 118 165 686 884 150 213 196 296 883 707 177 671 579 734 70 693 602 134 550 998 161 26 967 628 607 475 968 372 766 166 180 280 241 793 400 315 48 319 824 777 103 535 574 110 737 838 652 445 771 976 33 98 401 133 516 238 913 738 164 188 233 85 360 52 220 382 665 101 446 3 171 822 197 803 769 995 849 938 522 817 525 585 722 439 751 721 992 151 506 345 221 847 76 454 890 434 409 857 827 391 25 504 831 781 116 696 593 957 616 813 601 836 724 243 489 380 496 828 297 981 661 160 158 77 257 484 93 659 802 355 709 408 137 423 959 68 907 107 69 79 969 540 983 172 795 410 487 416 28 471 811 563 556 510 239 825 625 576 432 578 27 36 15 253 639 259 805 245 146 917 2 997 733 115 458 346 876 396 455 923 989 258 577 136 784 698 41 783 477 863 785 359 744 935 962 256 763 470 750 915 268 56 773 509 235 788 170 466 940 114 653 428 941 829 636 211 481 301 83 566 514 797 812 638 234 794 919 313 666 7 358 30 791 530 680 244 431 895 347 430 250 91 82 524 311 528 515 414 421 247 269 72 526 885 281 823 855 340 483 129 425 679 10 276 323 251 643 804 926 138 901 856 642 606 377 279 518 92 597 450 249 24 975 672 436 758 189 17 143 99 670 911 252 663 702 267 501 678 480 640 277 747 47 774 451 894 452 179 190 630 89 87 216 918 921 352 806 260 38 572 807 570 944 230 105 495 624 140 951 127 888 96 113 205 542 194 405 254 420 609 357 162 565 835 156 442 204 841 440 739 375 943 569 536 34 736 332 81 956 381 735 108 155 745 264 887 776 872 517 617 762 614 290 649 100 621 527 873 991 225 265 429 342 322 417 728 792 627 6 35 74 650 112 677 9 362 371 626 557 210 746 126 500 871 899 364 667 278 549 326 552 581 78 984 851 217 512 287 312 4 402 860 373 868 325 842 321 64 694 109 819 212 977 485 534 318 695 403 505 399 950 973 800 796 191 727 175 153 704 757 237 45 427 657 214 139 533 240 43 39 157 840 952 173 453 348 925 365 40 317 295 705 867 376 945 498 106 532 684 316 546 600 44 294 478 394 125 927 422 700 850 741 681 263 226 768 910 645 909 331 974 764 701 219 181 629 411 779 198 651 595 920 302 285 63 292 654 687 711 152 286 305 656 169 385 435 537 770 904 697 875 51 388 978 970 511 449 685 59 473 810 594 464 199 75 986 988 444 207 896 119 54 378 936 502 584 298 668 870 351 255 492 460 327 833 386 778 73 985 167 954 748 55 507 104 1000 361 892 543 22 658 337 185 615 834 689 583 231 457 820 406 494 456 62 200 21 898 541 46 201 271 232 818 782 947 539 37 513 262 937 145 228 789 122 474 955 814 20 878 270 861 754 274 23 568 732 980 662 389 837 961 996 635 368 930 759 384 772 426 448 669 880 987 866 344 354 754 680 872 196 647 414 937 111 971 387 920 714 289 368 674 36 767 774 325 471 372 610 825 30 688 806 51 340 6 671 195 411 571 812 81 763 895 881 107 738 915 836 402 482 483 974 160 69 154 315 497 394 220 683 472 676 316 141 189 383 41 652 531 877 788 526 250 783 21 27 513 901 130 85 373 880 591 398 883 386 241 331 706 104 882 995 925 270 348 351 734 346 889 868 550 991 186 336 800 527 642 565 22 131 977 922 230 213 540 124 33 300 712 660 779 161 871 244 454 719 585 826 440 369 857 9 312 367 432 770 451 685 413 590 138 95 327 853 858 377 515 360 751 976 320 670 167 272 199 749 37 215 893 114 815 534 443 864 410 119 166 547 501 934 687 896 393 382 886 669 984 126 201 436 31 146 844 249 957 535 945 624 928 919 592 921 892 985 554 329 133 356 449 311 502 319 424 979 401 551 182 80 627 913 970 388 717 833 930 68 100 253 533 291 914 778 93 672 499 776 276 904 181 151 254 606 282 177 17 846 245 729 951 139 823 430 739 986 140 46 219 990 147 262 677 910 939 875 740 236 197 491 855 731 504 274 863 801 923 267 376 10 157 345 758 786 116 476 290 110 808 136 94 389 73 954 385 771 395 560 397 459 523 818 297 708 879 194 785 384 286 55 96 305 521 649 722 76 755 703 221 987 109 746 26 256 756 646 764 366 847 223 726 693 989 355 981 63 961 952 962 696 929 573 211 848 217 617 427 619 850 831 710 435 229 323 458 972 43 794 50 789 191 48 208 791 362 58 982 633 475 113 332 324 511 83 841 322 911 505 587 829 948 980 657 264 431 805 941 838 396 507 595 814 924 936 953 536 266 275 306 15 87 903 796 16 614 183 842 465 92 959 428 212 175 713 699 193 122 552 371 852 452 234 2 380 594 144 935 216 745 958 57 876 268 52 335 354 342 599 494 222 822 575 310 145 542 466 578 732 705 684 261 843 72 102 490 142 309 307 439 277 832 635 12 692 426 675 804 520 956 704 91 556 284 588 759 517 392 117 656 943 408 938 259 577 206 735 163 784 125 171 173 867 273 61 99 187 210 390 890 429 457 518 403 777 118 743 541 711 53 543 567 582 165 628 792 1000 39 561 727 782 894 655 447 500 28 381 218 473 416 200 634 557 532 71 757 150 279 441 725 548 158 593 524 728 120 20 399 918 308 485 233 184 400 82 773 134 353 198 611 769 3 135 658 156 159 464 813 753 891 64 621 897 596 955 885 600 65 781 164 461 666 405 29 546 632 519 752 906 417 328 721 60 559 237 572 98 996 127 239 681 942 529 90 636 283 330 544 545 123 45 412 496 358 839 132 645 339 772 589 845 888 798 690 854 682 391 761 870 228 292 203 998 967 932 586 997 827 983 486 605 694 190 226 62 404 299 34 298 992 357 900 817 495 723 214 47 67 169 108 664 418 344 899 170 434 709 243 242 873 255 370 803 730 625 810 455 66 874 180 965 420 662 835 421 38 583 824 460 802 555 19 665 615 821 303 480 537 799 968 295 488 359 691 765 153 103 828 56 969 470 809 510 304 539 481 576 493 106 70 702 75 673 409 697 878 509 718 44 479 489 79 641 24 209 525 966 492 225 618 314 512 137 574 570 129 271 631 86 659 333 456 908 54 5 343 246 837 528 679 978 379 453 811 263 174 790 568 558 105 566 865 607 442 14 622 964 797 301 916 927 378 661 338 326 438 538 227 294 866 940 288 580 912 415 999 715 807 205 909 623 960 478 112 736 994 741 188 640 768 638 884 238 851 25 720 663 689 278 224 77 637 407 172 446 13 84 944 579 281 462 32 667 232 949 11 317 747 88 816 626 898 849 819 733 4 365 293 562 716 468 612 240 78 701 467 530 42 178 406 581 887 787 553 97 564 247 444 668 231 549 620 252 155 341 423 296 748 7 569 609 23 352 152 185 1 375 419 514 861 793 235 917 648 321 742 35 318 654 334 744 988 993 601 498 724 260 597 931 608 204 149 760 484 257 584 651 860 907 89 643 975 775 707 374 425 563 49 350 695 834 862 602 280 192 422 265 337 644 74 947 101 698 516 950 463 176 302 902 349 973 143 474 121 650 40 59 603 737 18 508 115 248 162 830 313 148 840 933 653 604 179 780 750 168 629 363 202 678 364 258 795 450 469 859 616 207 762 285 477 487 503 905 8 963 630 347 766 448 269 700 522 287 433 686 445 639 251 869 437 820 926 598 946 128 506 361 856 525 275 521 816 649 504 130 917 201 519 252 413 877 489 384 768 296 839 957 587 706 177 229 1000 99 4 496 952 83 732 653 904 590 672 309 604 668 622 570 643 739 238 338 808 407 223 786 421 449 529 148 922 581 500 144 74 843 16 126 134 822 829 385 348 137 766 365 72 759 737 612 947 823 416 464 178 915 481 75 623 113 34 524 722 556 90 642 798 262 989 742 1 218 578 463 812 123 110 246 466 279 985 946 925 572 143 105 215 112 923 245 958 674 347 860 24 88 926 383 10 499 633 344 65 827 132 669 580 731 802 152 755 448 391 914 411 942 335 403 115 283 733 890 398 566 631 28 999 606 977 921 330 95 472 29 928 872 939 966 584 336 659 482 182 995 492 897 709 660 343 142 522 770 679 443 671 351 811 393 782 695 700 129 68 854 42 814 381 30 8 9 913 390 778 159 176 555 433 670 70 220 300 345 564 927 997 736 516 831 222 514 425 751 305 821 161 212 754 40 298 264 445 506 891 456 299 361 703 116 707 211 79 815 508 562 327 205 307 673 879 847 171 600 894 120 713 553 610 124 288 37 64 613 189 806 601 745 793 771 571 906 676 896 290 59 247 699 911 899 515 654 483 608 119 763 462 394 150 397 15 359 765 803 417 558 764 775 319 777 864 734 48 550 318 820 505 251 551 14 81 512 92 727 688 451 698 501 376 637 577 611 883 937 869 429 457 357 658 696 943 195 697 824 684 426 497 567 507 487 941 155 691 190 103 804 334 527 491 758 746 106 294 848 209 419 455 302 980 127 158 725 833 954 18 192 715 432 49 710 20 342 235 173 286 738 511 266 386 761 349 374 422 372 240 881 785 217 87 73 415 226 360 866 369 39 355 889 289 285 66 258 589 58 542 272 596 44 988 185 693 306 310 281 147 314 535 6 526 784 193 769 663 615 603 122 128 91 412 396 25 353 716 453 331 97 438 805 31 712 865 470 990 880 518 994 480 84 441 21 297 375 552 430 767 405 629 708 45 495 594 102 164 183 714 781 473 358 82 807 817 303 61 140 250 569 757 427 978 797 276 949 537 792 874 919 402 32 855 998 156 520 747 574 599 878 851 863 898 619 791 621 534 841 354 194 11 368 730 278 188 133 705 893 249 461 652 836 136 493 77 721 442 371 85 901 89 498 776 260 740 418 996 951 867 268 557 287 664 651 575 282 295 139 458 853 488 656 692 63 800 274 620 667 940 196 57 471 593 227 965 80 263 592 902 540 729 437 454 903 559 639 796 609 583 960 624 316 772 992 163 982 431 920 813 719 760 341 210 662 910 468 108 931 444 321 62 214 76 560 186 588 701 94 628 121 257 237 979 661 168 625 224 181 533 666 2 380 962 199 756 630 591 317 723 304 973 339 938 157 780 539 244 788 230 213 475 503 832 180 256 146 162 60 974 485 554 838 743 513 208 924 972 111 340 717 905 232 884 107 536 13 750 406 388 35 964 675 389 490 846 607 597 830 933 400 395 242 149 916 267 918 563 3 478 861 907 686 280 206 561 270 677 871 549 635 929 184 104 414 329 887 825 22 685 293 616 882 970 261 532 436 632 320 243 987 392 790 459 794 467 198 435 936 179 271 86 543 477 546 682 930 54 447 325 834 382 641 819 440 479 541 856 650 752 858 818 428 93 875 598 273 231 975 774 141 502 410 799 636 131 842 810 968 420 379 779 852 254 885 323 284 886 547 265 167 935 735 849 239 378 627 837 175 585 401 333 67 292 253 638 548 773 617 789 43 510 538 687 409 233 47 408 963 170 191 312 315 748 955 370 202 17 868 234 859 46 640 277 366 12 118 204 956 328 311 322 509 291 876 465 762 69 845 172 544 665 19 56 439 26 216 718 486 870 53 932 337 969 228 450 125 657 528 424 545 605 689 154 690 531 565 203 363 945 678 844 236 135 151 704 96 741 783 207 27 573 826 862 618 645 959 174 680 187 961 801 248 900 324 153 138 38 986 895 364 840 720 644 166 993 971 912 109 787 795 36 744 52 711 981 367 23 484 241 145 399 850 702 835 888 655 332 753 346 494 582 934 352 225 221 984 892 259 169 857 976 967 423 326 301 602 983 909 269 308 165 948 634 576 117 953 474 78 160 586 991 809 452 579 33 873 683 51 681 647 469 828 356 434 626 377 460 71 728 101 726 350 255 749 200 523 55 219 595 7 446 404 568 362 197 648 373 944 100 114 387 694 50 313 5 98 646 908 476 724 950 530 517 41 828 280 771 609 564 326 65 96 457 118 359 900 604 610 309 998 319 1000 72 768 895 242 437 697 383 533 501 300 69 307 84 913 740 916 460 455 718 411 870 387 749 997 779 214 776 66 373 990 566 623 770 157 757 314 949 617 489 919 325 555 785 239 985 317 537 206 229 362 82 980 711 926 50 764 440 889 100 114 403 725 95 709 225 846 91 758 9 673 590 866 957 780 820 311 512 965 667 814 34 40 194 532 60 286 341 287 197 901 459 886 671 342 793 212 29 862 833 18 54 324 68 542 436 796 621 630 683 139 934 702 763 59 580 470 754 2 133 344 111 343 686 961 877 272 435 639 693 668 396 478 812 738 887 525 233 445 17 816 277 530 141 708 14 722 791 606 410 810 858 815 495 983 891 519 353 274 520 62 104 672 795 509 943 665 244 70 528 497 705 469 405 463 428 591 301 784 87 408 546 999 594 986 956 521 892 831 296 863 735 620 751 834 908 419 395 739 357 944 79 41 592 716 376 747 964 951 736 146 374 554 430 821 746 406 633 108 970 162 890 254 817 207 703 461 292 143 123 596 517 551 759 688 975 939 573 782 902 647 860 306 651 224 150 767 181 535 657 597 85 232 719 422 984 257 921 169 6 830 255 613 842 813 101 433 936 700 583 369 282 462 744 109 250 523 976 909 903 614 88 116 37 165 320 981 955 361 281 424 349 482 923 977 911 726 217 755 74 119 283 632 227 25 45 221 450 565 486 174 323 202 888 218 724 105 402 684 654 506 650 355 24 333 392 334 516 917 871 431 600 471 360 61 522 653 979 189 42 175 465 745 63 397 699 390 265 115 570 491 313 200 352 328 496 952 249 125 154 380 756 481 394 896 674 368 385 960 264 337 3 5 429 602 427 426 83 505 760 137 47 548 994 560 631 897 356 223 295 448 176 761 270 8 186 894 694 593 849 335 483 458 43 922 664 434 107 187 938 625 652 316 772 972 729 618 608 840 691 312 527 400 10 76 499 552 161 20 898 801 121 585 354 216 910 582 794 15 818 269 502 89 715 507 432 110 500 864 882 967 680 425 240 731 467 928 659 488 752 78 230 347 783 155 857 536 559 377 642 675 372 219 130 692 529 299 49 607 263 540 268 933 53 327 172 687 39 587 382 556 550 191 534 885 97 46 231 940 611 826 541 416 656 149 987 845 183 475 185 730 351 774 827 558 803 275 220 995 969 732 203 261 464 728 932 164 153 681 364 444 753 190 899 449 543 734 823 720 786 199 806 23 637 476 778 237 336 285 790 992 963 765 290 929 128 182 451 563 26 847 423 713 213 958 848 514 13 205 473 706 727 781 294 685 16 160 378 303 624 658 184 94 245 371 443 829 717 120 284 273 33 36 31 147 332 485 841 468 741 920 358 935 106 1 102 304 648 159 676 215 695 905 927 179 595 553 513 638 238 56 98 773 345 515 549 859 704 365 168 844 701 490 418 850 598 479 577 363 856 914 561 279 581 710 201 103 569 409 226 126 289 407 852 452 538 941 808 44 989 750 388 192 661 136 208 131 177 262 302 824 838 235 439 466 508 626 4 260 140 930 792 228 318 874 748 129 236 660 954 924 144 679 712 865 75 210 389 415 629 30 649 446 925 253 113 112 338 151 612 64 158 884 7 494 271 879 413 256 804 982 643 788 474 198 484 399 968 876 721 246 398 670 222 974 167 350 557 11 138 777 800 480 576 822 663 644 288 662 99 906 152 839 988 666 883 71 442 645 22 58 339 805 86 544 247 456 881 851 329 401 867 315 447 641 291 835 348 209 526 832 836 163 635 241 993 21 195 766 586 266 854 171 493 38 243 946 878 32 276 588 799 678 180 310 971 698 918 737 797 571 52 723 293 441 27 912 503 412 991 127 978 148 950 707 769 622 404 875 379 267 90 55 787 204 472 321 579 188 132 562 518 655 789 498 628 510 733 252 802 259 819 873 417 305 762 627 689 67 487 298 798 578 92 872 589 634 962 907 601 669 959 330 453 531 477 616 973 173 391 677 196 603 420 545 386 837 51 248 166 234 504 73 145 568 322 843 28 640 421 931 714 996 454 381 142 438 81 575 948 696 539 855 682 193 893 953 19 134 524 393 742 35 869 178 619 366 690 297 915 258 572 547 942 278 825 93 880 80 646 48 117 367 904 308 340 807 170 156 122 966 945 384 636 12 574 414 370 775 853 124 211 331 861 511 599 947 605 937 375 57 809 584 251 743 567 868 492 811 77 135 346 572 854 98 498 381 506 262 49 34 150 149 748 441 511 184 453 922 607 216 927 152 104 687 462 306 235 307 681 830 277 599 937 733 435 730 724 688 308 939 653 352 545 966 552 916 51 476 981 195 644 238 886 418 359 628 685 805 716 574 883 596 250 36 486 760 769 606 23 726 844 166 988 828 737 206 316 199 718 140 26 47 144 224 565 124 290 24 33 2 813 729 661 170 231 239 333 837 299 697 929 215 205 797 641 721 809 693 508 294 350 689 45 958 367 530 952 951 336 836 662 210 566 764 328 127 427 59 27 757 507 197 74 793 447 161 102 788 403 879 921 645 219 642 54 248 790 555 531 311 454 591 924 378 673 424 657 873 475 201 677 949 123 374 903 437 242 624 369 898 94 982 436 335 395 347 278 890 425 604 491 439 568 330 576 801 116 993 309 69 41 973 432 816 945 469 345 869 774 122 558 14 185 263 665 978 200 31 443 357 930 1000 631 489 727 708 323 502 501 512 946 445 582 121 789 913 80 15 891 38 877 845 827 811 915 389 126 172 142 821 667 843 609 656 889 295 569 468 167 885 292 356 650 810 413 487 910 523 923 524 899 417 50 974 218 865 191 343 362 833 714 634 182 431 444 320 975 297 325 551 349 382 964 738 573 337 411 647 57 131 941 537 613 655 9 992 385 510 509 942 287 763 859 39 715 626 70 92 243 802 220 907 778 936 739 276 113 386 103 222 674 246 43 457 858 695 421 81 712 465 720 840 125 791 209 601 719 711 85 943 577 932 409 567 694 7 598 240 255 589 148 258 808 838 824 723 846 826 379 691 397 571 265 260 536 514 895 581 969 710 578 807 171 318 193 228 40 448 784 65 42 785 856 442 46 902 532 556 164 597 503 202 118 909 488 157 455 663 678 979 480 64 305 852 796 761 354 66 972 749 744 264 668 783 499 610 995 314 771 705 282 217 190 593 61 4 557 623 542 758 585 115 304 261 896 132 546 517 373 773 317 888 547 795 315 461 494 918 147 117 68 976 781 707 108 300 181 861 702 414 360 410 3 874 165 370 799 500 495 394 933 474 983 433 402 541 18 866 770 519 160 787 159 622 428 253 584 25 528 434 884 953 905 950 818 484 543 223 959 999 293 244 948 313 745 772 423 651 703 482 956 583 914 987 401 746 17 698 137 977 630 196 73 814 93 67 331 820 515 151 405 679 298 391 985 812 174 274 63 887 496 342 690 632 635 819 312 390 407 752 971 77 451 947 368 868 371 416 968 384 163 101 275 815 192 208 358 139 525 268 285 463 938 850 682 967 669 241 863 458 340 603 675 639 917 472 86 183 221 782 867 926 529 415 553 505 212 994 940 734 605 326 822 580 270 989 481 269 257 470 594 497 319 259 62 459 30 659 266 911 175 284 353 48 986 518 198 561 570 420 756 847 99 291 280 135 728 586 660 608 548 637 372 963 296 640 211 871 549 393 256 550 21 483 96 664 980 671 692 920 700 751 493 109 934 615 106 775 906 233 375 412 832 251 478 76 880 600 387 10 422 440 638 214 230 346 6 713 619 179 78 765 562 882 538 777 521 1 701 207 162 438 893 452 88 334 20 817 643 146 130 954 680 579 450 112 492 279 931 396 962 408 753 513 355 806 527 611 747 563 473 107 554 91 133 272 742 804 901 83 825 143 79 672 559 741 676 855 870 955 173 957 430 540 539 842 544 892 348 60 351 897 247 780 904 168 120 52 935 194 477 361 341 327 522 177 849 759 862 767 592 575 364 426 526 779 338 829 114 321 471 380 648 234 400 273 128 878 252 58 392 670 176 831 310 625 322 110 479 743 860 754 446 237 990 595 204 467 960 89 281 398 8 851 794 145 649 16 912 732 129 864 35 138 617 709 283 419 100 56 996 324 22 704 377 614 706 839 332 55 535 627 254 684 225 329 302 105 658 406 633 249 998 97 786 178 857 696 875 876 404 365 119 227 618 900 740 156 766 504 970 776 834 456 12 188 213 189 965 588 620 835 997 686 520 841 961 136 516 141 32 154 636 289 267 792 731 590 762 750 928 232 699 449 19 652 587 344 429 153 236 87 717 612 75 90 853 725 245 925 29 271 490 155 399 82 803 229 872 186 71 53 388 991 303 755 460 363 84 560 11 339 629 28 944 564 984 180 848 602 13 44 798 919 203 722 37 881 533 894 666 466 111 95 823 736 768 169 735 366 134 383 286 226 5 376 72 485 646 288 158 683 654 800 301 534 464 187 908 621 353 436 236 305 365 127 280 541 87 838 27 521 542 394 266 53 954 210 154 719 964 411 178 54 163 83 18 923 330 452 884 948 340 839 605 391 875 644 471 642 645 366 439 505 240 812 300 345 464 984 370 501 138 825 712 925 62 596 995 437 666 179 322 749 187 291 594 592 379 441 375 861 940 930 35 458 171 15 693 885 804 912 499 226 664 527 175 959 863 597 362 296 257 650 341 325 514 775 350 267 10 520 356 756 636 381 796 576 76 7 781 951 637 2 980 528 4 906 721 691 311 72 774 438 223 727 419 278 892 819 699 887 512 988 910 581 16 352 195 45 735 208 824 413 47 98 971 444 133 376 406 204 65 470 104 709 715 99 448 493 692 34 848 577 873 200 550 70 678 783 194 118 271 684 51 123 935 628 392 530 578 224 886 583 74 718 917 82 726 39 321 249 961 214 997 243 140 169 28 38 55 879 410 61 269 911 215 254 855 803 324 563 430 221 90 409 245 191 748 319 519 66 854 671 545 695 248 49 172 535 880 486 799 418 209 958 983 95 229 59 745 952 3 145 809 417 807 427 856 700 729 755 241 674 449 333 143 475 531 6 237 147 234 316 899 868 399 707 260 817 701 638 776 396 228 791 359 318 810 13 677 665 733 786 852 225 346 211 23 395 640 30 622 103 741 220 251 901 73 435 618 196 26 990 529 504 498 336 908 287 425 900 239 806 404 613 390 433 553 131 627 232 757 532 836 301 446 647 247 722 600 517 170 585 81 1000 913 696 121 374 494 909 124 284 654 429 591 25 401 212 141 488 568 967 420 253 547 476 184 46 732 100 658 367 384 676 864 538 146 31 156 981 724 383 777 795 136 447 453 36 814 573 595 607 728 182 841 157 793 849 174 230 510 567 17 811 314 725 933 589 355 641 668 632 363 564 945 780 158 871 516 293 405 308 571 844 772 845 312 543 139 515 497 164 443 181 575 672 601 188 372 41 866 798 624 307 969 185 998 380 60 740 566 736 117 326 148 202 371 462 953 698 67 985 710 524 681 937 120 743 389 685 651 496 661 483 643 233 659 761 982 792 285 56 274 649 536 478 846 770 610 111 342 69 690 746 485 874 450 24 455 193 562 490 344 734 621 731 64 889 358 657 432 227 853 975 295 989 865 828 788 460 973 21 708 338 364 348 551 968 556 939 500 48 115 936 739 588 203 244 533 570 160 950 52 252 688 217 546 815 934 306 604 332 454 354 768 957 539 560 492 360 955 467 509 872 428 882 518 153 663 43 86 114 112 860 584 675 639 414 487 687 456 689 294 730 905 523 942 805 302 125 299 468 93 830 669 660 883 877 119 129 631 275 474 385 837 646 737 386 44 790 549 424 603 421 723 779 407 653 738 235 999 897 400 702 508 978 173 962 176 80 808 440 946 264 466 679 461 12 347 198 851 822 921 835 279 415 927 94 673 831 192 972 857 477 361 11 58 574 522 751 513 787 750 190 258 506 554 398 388 827 694 8 941 586 823 393 288 63 813 881 265 263 423 580 778 862 177 993 377 606 276 238 14 304 894 457 256 525 273 216 769 534 122 434 705 283 142 422 987 107 996 1 484 19 491 979 180 784 335 922 924 357 281 144 847 800 201 582 706 290 593 634 976 926 323 680 108 893 92 50 105 992 292 20 32 965 633 767 242 928 616 445 697 717 870 943 337 331 272 587 161 343 609 598 57 351 286 189 548 246 771 829 711 561 765 310 759 320 858 619 614 686 78 608 149 766 742 977 747 442 914 963 85 938 834 132 397 89 565 469 629 479 949 155 137 110 630 652 106 37 218 482 91 162 859 947 206 250 763 75 373 764 378 667 495 623 986 898 966 480 261 818 369 896 843 552 752 785 289 662 96 842 451 655 282 994 876 5 902 833 197 956 503 472 33 626 744 960 328 559 213 832 9 42 130 317 339 489 762 199 904 113 826 459 602 753 134 109 656 277 426 270 416 590 303 315 888 648 918 222 944 40 612 481 97 970 991 507 219 683 974 850 207 931 382 186 714 878 166 802 704 167 716 773 183 754 151 670 231 463 540 579 79 168 259 313 502 932 555 165 349 268 625 599 895 84 77 782 682 929 387 544 867 758 869 159 891 22 152 128 537 572 557 794 558 412 801 713 102 298 615 916 71 526 403 511 297 329 720 473 465 919 840 88 620 703 569 408 368 431 327 635 915 309 907 205 903 150 890 262 920 816 116 334 68 760 797 126 611 789 821 820 135 255 402 29 101 614 969 163 105 214 773 929 301 633 731 949 524 38 922 624 339 844 29 561 713 82 799 690 298 406 384 643 795 791 598 182 451 943 13 393 814 722 962 316 308 96 190 33 47 687 263 307 69 2 918 827 898 961 441 179 194 493 877 424 205 359 320 575 636 471 357 760 934 8 696 548 312 460 662 980 68 166 959 935 809 386 76 848 582 154 565 714 507 971 981 543 202 330 926 294 888 838 438 779 792 408 412 660 34 254 353 905 775 309 977 559 831 123 282 147 336 676 355 850 610 907 693 62 673 851 954 251 857 53 642 970 861 253 498 245 697 890 897 537 678 138 755 923 490 982 761 637 463 906 299 227 404 369 87 708 915 659 735 19 807 150 188 168 817 862 913 415 77 903 972 953 621 303 223 632 724 534 998 816 686 414 41 391 552 601 843 613 92 422 383 264 864 97 830 12 787 447 272 119 70 136 837 352 129 530 5 371 550 768 255 164 800 780 276 274 829 28 313 540 259 527 902 770 148 397 239 627 847 310 65 698 231 325 484 518 64 508 990 870 185 661 896 366 162 115 173 984 812 78 798 79 374 703 289 513 960 783 989 452 67 423 145 828 216 746 588 475 747 908 892 124 884 603 702 782 584 491 469 785 256 346 589 15 869 594 986 751 363 99 720 334 767 49 871 695 420 625 392 532 234 833 910 1000 95 772 372 728 608 284 825 252 208 502 938 585 872 387 515 347 14 267 975 127 719 362 431 730 91 235 742 593 402 410 102 153 996 684 488 215 852 945 458 519 737 72 103 936 297 187 651 269 44 600 146 118 377 23 699 639 863 853 436 224 657 644 361 813 206 207 616 752 466 85 435 240 881 883 670 459 132 477 560 967 139 486 963 606 60 368 933 804 349 976 7 482 186 950 470 526 58 302 32 323 904 137 930 428 411 893 808 300 456 304 51 506 709 478 178 912 444 66 270 382 467 944 107 701 991 856 222 342 120 769 116 429 401 83 615 24 577 131 823 89 52 671 626 319 494 457 558 30 826 291 265 121 675 545 541 734 487 285 739 806 111 476 602 911 126 504 106 628 177 40 947 439 711 225 835 380 399 803 472 899 434 287 570 193 966 236 924 788 440 388 244 649 196 811 887 528 430 875 237 743 566 517 674 348 220 421 483 946 238 874 176 538 964 128 203 655 689 113 201 951 522 640 889 587 213 335 130 523 789 122 521 666 957 296 604 248 895 968 712 271 117 181 260 283 396 997 331 462 314 983 916 192 665 873 266 597 403 921 810 836 790 553 241 481 400 367 143 379 763 860 547 278 834 172 217 212 740 979 73 705 766 745 568 394 426 445 149 748 84 781 609 765 242 824 535 758 142 859 20 641 525 327 901 449 635 195 741 729 332 450 514 171 360 442 305 344 599 31 169 592 650 427 279 694 596 86 6 880 141 165 448 691 184 21 925 683 503 191 75 22 437 418 446 634 580 546 927 573 453 55 144 619 257 80 495 247 243 732 590 474 854 258 232 110 489 832 228 578 45 801 855 358 956 932 622 292 753 413 125 539 612 797 468 663 159 286 995 189 425 839 16 210 112 509 464 717 726 987 620 638 317 576 492 630 293 579 733 992 156 544 891 948 333 473 350 407 993 571 246 218 727 389 617 796 815 35 716 321 931 381 354 531 510 375 941 917 900 876 841 56 36 715 230 101 328 100 581 161 672 928 345 952 631 443 512 343 868 680 652 262 54 978 882 198 723 867 605 167 569 955 520 762 677 326 623 805 364 985 776 704 261 802 914 750 778 866 183 878 454 973 63 700 774 405 567 885 574 465 497 338 419 505 668 311 219 988 533 273 39 562 865 140 109 909 818 564 645 499 341 57 280 395 756 385 654 557 563 664 480 281 152 26 433 653 17 155 416 591 204 516 170 135 81 197 37 658 822 175 939 200 174 542 318 108 390 842 199 500 879 647 725 104 378 337 370 268 114 479 277 611 322 160 409 840 692 133 329 669 461 275 738 290 736 158 3 295 849 821 48 681 886 340 249 209 43 682 551 648 233 151 707 764 27 351 784 706 511 61 607 754 356 820 46 629 920 777 845 556 721 71 919 554 496 685 646 974 211 667 365 586 942 994 688 90 771 134 25 595 656 93 744 432 50 315 376 937 398 718 846 894 536 710 749 549 250 940 306 9 759 1 10 455 501 572 555 288 42 757 59 324 858 529 74 965 18 88 958 485 373 98 417 94 4 999 229 583 793 794 819 786 226 221 679 180 157 11 10 512 920 414 453 223 878 942 388 479 434 431 973 69 695 782 106 474 644 521 929 422 296 209 353 352 506 429 368 586 294 339 541 624 89 216 324 652 858 715 360 527 318 936 244 351 18 915 588 165 505 467 404 253 282 852 252 455 245 170 362 909 135 994 374 143 903 313 670 605 739 851 971 267 786 694 966 142 731 654 526 287 49 27 553 211 935 391 317 120 72 439 160 865 583 608 198 975 804 367 426 366 578 490 173 126 818 97 151 180 639 598 999 562 178 727 83 306 336 783 854 382 36 320 217 482 131 205 389 148 607 70 569 614 793 899 286 411 754 632 210 188 516 844 94 358 862 696 701 638 249 819 84 923 747 292 708 501 409 239 222 835 775 978 183 436 702 113 307 898 599 136 123 981 130 837 403 129 961 532 154 227 128 872 116 280 637 232 359 155 255 424 606 743 44 67 74 397 71 974 940 603 231 16 894 524 243 536 416 917 468 55 236 384 379 519 960 364 666 943 544 378 109 867 48 118 445 828 677 361 195 421 591 735 718 810 328 376 600 410 191 616 531 304 663 383 371 645 788 941 958 866 728 641 965 509 757 514 357 498 260 889 655 278 660 124 149 187 620 842 254 78 612 877 882 618 153 400 611 902 970 745 276 81 720 555 399 308 766 20 141 466 107 271 944 337 385 289 576 176 144 263 392 921 856 815 650 673 962 25 717 763 922 9 381 447 477 540 46 659 590 868 785 386 349 76 174 204 955 375 441 839 681 503 571 662 811 405 115 167 157 162 841 463 121 651 413 802 840 956 24 954 283 297 924 179 932 957 883 407 770 125 779 312 451 464 847 100 799 985 6 801 831 242 42 602 199 551 77 502 634 47 686 774 470 593 105 950 269 709 991 884 908 573 912 873 190 104 92 418 1 945 345 989 119 927 984 444 53 159 493 7 369 996 548 814 679 713 982 646 733 689 577 272 507 969 601 869 781 23 584 51 430 26 139 926 741 829 166 461 284 175 885 545 327 823 792 145 853 79 458 712 750 809 182 488 623 28 776 344 901 685 725 864 587 893 669 832 846 425 85 335 675 825 354 220 636 949 794 394 483 248 158 668 5 456 753 771 322 228 481 395 687 52 723 726 169 288 566 643 17 625 719 346 737 875 697 443 649 560 295 218 988 824 99 117 930 529 979 928 836 860 168 658 13 621 946 964 266 729 911 800 552 101 604 298 314 938 442 132 680 264 653 177 870 827 542 513 589 450 156 299 629 259 523 648 66 746 615 987 472 373 998 570 992 798 390 419 520 888 460 914 855 192 676 789 572 849 497 543 674 329 647 406 363 511 309 533 34 691 87 722 934 582 98 622 230 995 86 437 765 459 247 993 554 19 803 997 895 476 393 546 293 45 628 892 240 41 133 863 164 163 454 568 703 710 301 334 906 140 495 808 213 738 39 73 265 919 64 948 580 110 122 408 817 773 274 401 972 564 262 38 518 517 469 559 29 762 302 772 795 471 184 93 96 37 683 420 203 557 449 596 90 2 478 326 356 57 976 341 54 537 547 910 35 321 688 900 671 561 412 820 111 732 234 508 196 347 748 700 250 14 913 707 311 538 323 350 777 415 890 690 550 68 496 275 251 977 876 32 88 933 879 237 861 631 886 812 108 465 473 843 769 549 791 822 504 171 556 138 692 365 595 22 565 887 907 904 452 102 664 258 480 990 742 417 134 432 440 60 233 11 535 43 212 736 699 172 396 515 500 330 310 332 986 63 372 838 315 592 897 438 759 494 678 609 693 30 12 665 3 705 402 796 896 268 790 290 225 152 857 597 82 813 147 291 103 784 207 489 721 433 585 80 937 761 486 273 246 627 672 539 8 947 235 951 755 925 530 303 1000 980 826 859 342 626 499 567 377 575 202 714 355 15 617 594 850 219 768 579 740 881 698 338 760 657 730 581 226 642 711 50 91 197 435 333 706 61 952 380 215 257 58 221 241 150 734 880 387 558 206 816 189 186 484 724 229 161 300 534 319 305 749 65 525 767 214 891 485 256 492 563 931 33 146 833 630 56 348 4 21 905 457 874 277 137 325 224 112 610 491 201 398 704 75 871 462 193 656 279 845 821 185 797 59 238 487 764 778 446 331 62 967 968 787 510 744 640 780 200 475 661 340 751 448 963 423 918 716 427 528 127 830 428 522 682 31 959 916 40 805 194 208 807 806 343 834 316 633 758 114 285 667 684 756 574 752 270 953 939 370 281 848 983 261 613 181 635 95 175 142 249 205 220 423 815 764 601 131 604 312 614 24 221 390 664 499 352 467 476 83 355 656 714 829 59 350 374 566 563 810 703 650 922 183 344 870 546 422 10 490 259 79 462 162 874 736 118 709 903 406 636 535 430 821 477 255 985 811 557 855 400 339 786 247 91 315 124 394 868 852 360 163 244 297 1000 36 637 294 995 959 314 453 693 918 186 961 486 866 489 762 41 463 111 867 466 622 50 515 342 572 633 226 421 905 139 660 595 967 272 102 932 58 831 99 407 670 373 330 841 107 295 737 505 981 934 939 138 851 188 229 302 865 89 859 481 726 589 573 319 820 571 479 52 756 942 687 540 47 178 429 510 909 464 232 458 153 223 702 230 410 324 768 161 181 67 235 673 755 700 860 745 3 946 692 886 361 675 393 128 274 132 743 987 625 698 245 478 677 187 203 431 858 86 727 843 915 528 196 501 457 728 322 627 237 193 825 853 519 729 904 648 306 824 328 565 933 814 468 716 593 523 741 336 618 277 720 506 68 289 882 940 325 316 441 549 331 977 806 399 16 141 414 40 892 655 459 936 826 612 997 149 266 262 721 652 695 544 335 135 599 545 969 26 382 267 898 248 951 514 494 912 329 195 672 427 920 713 180 148 610 613 434 681 362 547 318 380 617 584 104 240 69 957 456 766 8 847 55 993 746 498 63 125 754 941 889 926 192 156 152 776 219 356 929 370 531 758 164 536 989 160 837 19 511 304 337 215 653 103 570 711 81 927 632 210 25 446 983 170 576 444 442 211 973 412 718 62 396 378 130 155 305 197 590 935 907 777 497 597 15 781 878 966 805 591 174 817 793 759 392 760 872 600 828 87 157 696 774 908 64 863 73 283 827 269 185 749 436 171 659 14 974 408 275 899 428 621 871 32 218 680 227 529 503 862 143 437 349 286 864 213 779 353 785 792 683 94 254 671 508 389 525 291 986 823 524 796 387 445 123 569 122 18 551 257 34 773 930 662 424 819 443 747 906 971 327 955 469 109 112 516 133 812 54 890 822 651 678 722 850 485 397 200 914 158 432 761 960 7 417 710 334 367 440 140 731 438 842 976 165 634 954 629 169 84 845 642 199 788 225 299 233 712 765 287 780 65 917 116 256 705 911 616 281 947 92 715 724 808 110 11 28 72 483 425 5 534 630 17 734 384 556 719 725 179 29 33 568 134 214 405 345 921 877 628 964 567 341 800 682 495 517 309 674 686 647 190 85 30 938 598 310 268 690 301 541 521 376 251 74 39 448 925 578 560 346 594 386 979 555 461 884 154 296 839 13 401 48 447 730 972 869 609 96 2 667 836 832 313 60 347 876 106 44 320 433 574 753 182 794 150 559 108 798 520 126 707 586 500 891 553 261 587 70 288 740 474 697 999 146 887 717 950 799 846 222 982 694 246 635 381 343 402 738 807 944 809 208 980 596 371 98 990 854 813 260 797 234 241 238 592 377 177 937 833 784 23 198 708 962 53 80 502 308 919 885 757 271 844 996 75 608 4 750 359 585 704 398 991 562 581 454 38 311 451 988 292 744 372 888 137 279 42 49 706 542 665 575 45 492 894 897 129 298 775 645 460 388 732 493 873 263 471 57 173 167 611 278 992 51 115 496 965 159 840 307 923 491 849 663 552 202 450 435 646 207 117 120 509 883 699 280 795 209 643 626 136 902 88 615 735 657 949 538 369 285 273 147 172 772 848 771 46 603 333 231 530 739 970 943 224 357 688 480 763 564 856 975 364 66 276 669 114 893 189 818 176 290 968 537 901 264 20 206 641 475 558 455 649 113 358 895 363 217 413 689 789 548 144 580 691 426 910 654 723 348 838 857 326 78 101 194 416 31 119 82 963 300 95 415 644 619 368 948 896 184 639 778 145 43 679 623 391 554 465 258 526 770 539 685 835 265 748 532 411 802 77 166 338 607 365 239 881 676 243 924 204 151 668 472 403 661 701 953 742 543 250 561 12 861 787 875 22 533 518 978 242 513 449 752 212 323 1 452 658 470 816 952 916 270 216 385 404 303 879 35 487 504 252 624 834 751 507 782 804 583 127 228 354 395 97 522 512 340 769 994 90 577 121 383 321 379 733 439 168 602 76 71 984 484 606 93 37 880 588 105 332 998 100 482 419 803 958 293 351 366 790 791 418 767 27 420 201 945 666 284 56 282 956 631 582 579 783 801 61 317 488 375 6 830 605 928 191 236 684 253 913 21 900 9 640 550 638 931 409 473 527 124 744 703 428 54 361 945 117 855 788 625 612 47 146 153 268 575 273 814 256 917 355 781 761 173 368 321 832 580 600 766 26 707 400 55 619 647 131 145 346 59 936 411 316 353 58 354 395 88 136 97 456 446 803 857 622 119 626 202 944 992 660 221 856 638 614 260 306 313 836 815 806 881 899 163 20 204 519 272 416 818 422 290 148 263 384 549 35 312 556 603 772 477 190 923 277 615 789 96 675 706 294 506 182 325 402 242 271 249 918 996 748 650 905 978 332 310 121 397 948 239 869 151 957 358 910 873 953 25 732 75 877 872 218 809 808 513 356 33 530 304 835 770 264 454 969 351 736 749 295 900 155 485 224 520 305 230 834 253 467 700 990 322 105 959 255 352 111 664 592 229 7 474 95 886 693 654 257 525 449 989 426 378 894 349 258 109 933 927 365 554 345 93 82 896 888 756 303 964 977 453 206 84 67 684 470 171 168 339 760 317 715 632 14 733 102 968 922 246 338 108 532 373 343 466 94 540 409 269 41 924 62 689 805 336 244 827 729 934 116 602 585 302 241 297 86 193 211 17 79 867 243 997 412 564 613 5 333 231 511 920 682 864 860 420 275 279 595 776 687 958 544 215 708 512 952 850 558 577 447 797 427 816 762 122 830 471 40 195 455 955 433 87 640 587 763 99 889 330 452 210 891 57 812 389 29 308 826 742 704 567 730 372 824 633 444 265 12 375 608 680 217 963 39 866 584 198 130 692 536 882 66 451 371 214 734 573 53 678 430 746 721 203 545 843 984 795 546 152 562 13 245 778 912 804 465 8 172 98 488 406 607 655 494 112 538 432 916 702 63 337 884 972 235 493 48 589 560 937 593 118 78 501 713 132 988 92 141 251 490 807 528 341 863 283 197 407 839 871 393 83 101 786 639 909 502 369 473 970 139 188 725 553 459 829 591 921 486 950 695 318 758 503 385 811 419 479 696 128 74 784 901 158 822 790 651 497 578 779 739 698 853 765 604 565 848 438 49 6 681 483 665 794 571 233 510 399 727 157 852 999 555 669 491 699 605 68 774 120 114 670 404 80 769 410 754 941 167 386 405 69 634 56 844 662 199 887 743 135 31 862 668 932 777 531 250 492 740 759 331 37 588 645 919 209 524 179 429 956 644 752 468 396 939 764 951 908 750 851 45 381 177 609 125 442 529 21 223 624 445 307 690 441 137 535 636 36 291 983 192 931 617 184 915 993 219 323 677 870 248 543 329 825 115 930 694 28 738 103 226 350 868 10 186 509 24 720 311 436 966 51 517 30 568 854 820 782 768 314 929 383 408 348 236 425 667 757 799 865 129 448 940 200 478 747 254 572 987 646 50 676 691 686 907 126 89 150 418 892 326 439 982 998 986 225 904 247 828 91 652 2 935 570 90 3 796 34 627 849 164 159 522 547 819 475 476 320 533 631 539 9 709 366 222 363 893 379 623 718 874 914 947 599 417 837 216 946 735 995 666 712 926 878 991 469 462 574 64 169 327 100 207 315 149 985 23 458 344 994 208 460 679 138 537 191 800 898 154 728 421 685 227 15 300 661 775 437 515 523 641 620 895 414 298 642 293 711 285 949 481 906 143 443 716 134 367 431 526 583 259 19 653 176 527 359 724 415 785 576 960 287 717 710 110 731 266 981 821 755 548 60 387 965 658 70 783 787 499 714 16 771 880 971 319 183 213 507 113 276 382 563 541 793 160 362 629 810 596 496 550 335 180 189 194 377 976 220 559 391 723 751 890 938 590 859 450 61 292 942 301 913 791 741 374 672 489 106 643 11 911 514 657 424 962 858 165 185 861 767 288 156 697 954 745 401 127 123 435 594 237 616 162 831 390 85 388 482 487 147 1000 32 979 196 648 611 43 773 508 579 364 309 876 846 423 161 201 434 480 500 461 340 166 879 360 737 505 205 289 683 240 464 967 498 518 238 357 674 178 598 104 961 925 328 928 980 234 71 557 792 897 174 394 133 974 705 72 630 42 726 840 628 457 817 671 281 610 187 663 280 688 4 347 975 847 175 52 107 838 635 552 392 581 504 18 472 274 228 943 398 875 484 802 841 601 566 73 495 722 637 719 261 833 440 463 780 883 282 76 516 376 286 842 284 181 299 38 252 753 973 232 44 296 673 403 267 649 597 618 77 46 659 65 278 582 561 324 144 656 903 798 1 380 342 542 551 701 823 413 801 262 212 813 885 22 170 81 606 370 334 902 270 534 27 521 142 569 140 845 586 858 268 569 728 719 159 116 263 31 72 570 194 981 977 222 908 129 738 790 169 641 725 832 883 224 704 669 327 241 958 673 284 348 984 558 972 515 518 936 736 412 741 8 905 318 998 740 662 305 792 873 629 937 567 723 931 356 237 877 775 995 291 986 452 282 168 780 398 321 615 330 401 181 464 323 778 996 277 565 448 126 43 979 266 433 394 306 120 897 469 208 249 789 232 387 947 861 682 10 988 911 757 67 985 494 69 402 459 130 16 22 481 655 17 533 559 506 887 857 610 699 573 271 833 192 260 685 938 333 76 860 595 410 478 847 882 969 526 583 514 959 311 776 648 963 346 114 132 142 943 267 205 175 976 238 385 455 310 875 760 179 441 228 285 702 940 886 219 590 372 491 676 941 747 162 868 553 143 953 933 482 625 276 802 272 678 902 303 403 214 484 885 122 800 997 696 974 608 617 712 245 279 576 853 316 109 23 687 948 440 45 227 29 539 894 5 761 373 690 1 397 554 838 432 649 230 640 737 444 454 155 516 40 467 26 845 79 876 92 160 451 618 548 413 85 236 213 705 580 869 627 556 666 250 683 903 93 967 359 773 874 360 270 424 966 803 395 64 73 783 709 231 446 428 621 956 419 850 532 338 836 375 77 782 639 256 890 586 221 813 907 354 70 138 957 408 989 458 893 65 90 729 302 15 791 262 124 758 86 34 78 679 83 612 223 638 486 500 707 131 744 184 714 362 52 808 84 674 113 916 314 60 247 926 475 334 614 19 462 880 605 326 854 352 409 388 378 498 1000 551 812 170 460 910 962 980 811 38 307 774 27 197 450 416 733 695 293 654 527 680 871 912 619 870 466 278 994 867 364 748 100 888 574 363 636 185 374 358 203 63 55 646 806 353 706 210 727 971 708 855 344 633 211 104 700 82 212 102 520 30 630 286 915 825 661 336 62 258 913 71 147 749 288 54 96 341 56 547 94 261 786 892 304 793 50 298 628 439 896 964 12 429 199 863 24 88 391 644 715 999 51 665 955 968 380 795 234 613 828 61 180 25 103 309 541 152 167 33 340 949 528 768 881 604 502 560 950 332 588 396 105 195 296 562 28 734 411 975 182 844 852 952 927 118 593 651 98 626 297 563 637 501 21 201 269 119 255 434 846 951 921 713 815 752 421 369 822 329 274 283 818 991 652 339 392 970 280 156 810 585 319 209 178 965 13 899 598 814 779 177 697 935 123 507 342 504 253 349 189 872 36 37 489 767 710 599 840 538 295 743 511 259 771 158 377 379 425 691 107 490 566 251 579 537 239 325 315 435 805 721 423 764 390 417 577 635 993 74 312 542 552 414 9 594 920 95 492 513 265 66 456 171 351 406 756 246 485 367 568 497 328 745 149 521 117 664 512 535 461 188 216 973 407 751 473 89 335 788 835 509 555 772 987 801 68 382 273 110 207 732 837 292 530 901 127 144 39 703 519 692 898 229 601 404 663 381 18 816 87 930 503 929 884 862 735 934 668 7 634 718 41 878 165 218 659 480 438 643 137 115 187 717 843 368 693 765 645 383 193 540 483 983 495 750 657 14 781 99 571 653 900 47 437 866 524 299 982 990 731 819 470 157 453 675 689 196 420 694 864 477 919 770 174 517 807 522 536 405 592 820 550 831 20 252 798 928 797 112 290 759 371 650 366 534 150 243 235 914 399 48 978 220 544 992 564 32 891 549 468 426 493 960 226 289 742 602 355 575 769 681 474 856 923 393 924 206 830 357 834 125 42 58 821 581 145 415 505 961 161 698 376 202 173 722 925 91 418 163 545 623 135 128 817 111 848 787 254 471 134 829 476 839 879 176 561 35 431 57 609 264 186 275 946 317 449 784 53 337 739 445 479 233 499 716 370 785 166 148 320 794 200 677 281 762 322 343 242 443 101 153 578 597 248 942 347 726 81 543 136 146 3 436 140 300 720 841 287 442 724 591 301 154 172 616 859 465 587 244 190 331 386 457 906 447 658 361 851 529 308 139 557 400 121 763 711 584 684 607 917 904 183 809 865 945 572 313 823 671 596 4 620 75 686 294 324 510 746 523 624 389 730 106 496 11 59 667 488 631 796 754 688 46 611 430 799 889 909 108 944 487 49 939 701 422 826 606 204 895 525 97 215 198 463 164 753 849 632 670 954 842 345 80 6 918 350 755 777 660 240 589 191 384 217 472 647 827 932 508 257 225 44 427 804 672 141 582 151 656 365 824 531 642 603 922 546 2 600 766 133 56 985 827 855 106 554 925 262 119 916 816 962 352 697 715 126 870 491 700 790 243 264 263 235 63 316 309 995 878 957 621 825 504 471 110 466 833 168 909 175 47 966 479 113 204 778 897 490 295 319 410 599 555 559 800 429 763 736 731 949 751 944 86 983 988 121 557 742 118 236 989 595 570 411 945 975 367 842 779 324 377 876 675 668 636 788 62 931 520 741 320 84 709 556 341 601 240 721 13 979 123 133 501 539 138 58 580 387 564 29 875 805 705 209 189 197 120 210 203 980 943 528 612 214 462 184 46 915 269 890 348 141 633 643 41 673 802 142 310 754 464 638 702 773 651 458 920 364 563 258 407 562 161 317 677 544 122 803 846 933 864 350 871 641 494 16 566 841 592 344 998 438 412 781 691 376 640 273 698 127 232 512 671 170 306 229 777 8 345 719 964 573 111 953 609 912 586 801 844 413 662 831 619 128 508 251 685 793 215 814 266 859 148 755 717 445 292 510 854 416 216 305 114 281 440 987 828 809 478 492 569 853 193 826 408 819 888 153 613 714 50 425 756 343 457 248 396 169 658 7 39 97 541 622 862 402 670 969 678 952 289 366 370 517 18 792 558 291 505 66 597 454 372 812 69 688 687 187 159 285 928 863 799 823 178 894 727 674 513 27 849 6 274 692 752 960 5 325 268 432 768 879 177 181 323 659 542 10 225 472 174 767 561 124 346 383 538 948 439 294 96 667 574 331 908 406 219 610 889 699 415 342 628 961 67 354 250 981 519 451 970 581 206 696 649 107 431 220 419 614 836 666 630 932 637 880 328 384 465 14 390 400 430 531 766 937 716 571 821 747 179 959 578 679 409 739 53 81 873 329 832 91 822 884 761 902 217 434 90 99 463 860 887 418 24 648 83 577 929 627 337 770 349 315 895 199 701 379 224 65 355 223 934 257 186 856 297 469 21 2 156 632 280 684 34 963 764 813 532 594 92 817 360 37 740 907 228 525 905 514 851 999 657 33 711 582 140 521 509 477 427 194 428 940 288 631 300 545 596 680 877 198 75 476 795 155 143 484 738 759 606 381 173 917 254 893 996 526 73 80 602 314 552 496 357 256 718 394 968 158 261 221 660 1000 176 93 335 737 910 401 669 420 906 4 620 874 385 459 534 22 798 575 615 664 79 31 560 150 311 351 57 277 499 921 9 190 818 624 94 207 537 386 950 703 137 771 652 625 183 930 211 710 356 89 732 704 167 497 939 750 992 100 543 629 23 391 947 993 45 222 12 986 695 593 787 997 733 374 536 200 977 404 230 965 972 252 139 131 850 145 720 791 60 132 333 725 362 924 507 991 522 796 982 918 955 789 163 452 760 976 104 527 867 824 617 78 852 546 786 38 776 164 165 426 55 368 474 749 358 125 82 375 579 112 157 326 772 865 753 218 857 151 192 144 88 540 584 460 744 883 896 44 735 42 417 683 811 72 748 588 848 686 327 162 397 25 482 70 607 180 448 529 15 618 244 461 481 591 279 322 129 195 414 774 604 911 729 245 656 549 339 147 523 234 284 487 32 804 450 830 839 87 806 635 845 913 495 68 642 547 182 77 553 135 208 746 436 506 253 886 172 843 98 829 646 152 265 272 872 647 941 365 259 723 312 626 590 807 661 213 954 840 444 891 456 914 634 361 105 424 785 904 388 958 885 486 515 282 353 518 423 974 951 530 645 363 166 40 835 399 971 17 707 19 858 956 54 74 395 191 373 26 765 422 898 919 901 810 48 136 900 488 117 861 616 36 794 475 923 689 936 109 134 278 762 724 188 146 442 708 473 978 1 449 973 347 398 946 382 706 470 307 242 769 489 76 392 455 500 380 108 393 605 690 598 881 378 585 568 758 3 116 783 271 293 808 639 984 154 498 313 227 130 820 35 589 332 603 275 171 524 20 246 743 441 682 535 51 276 101 468 483 797 693 892 267 359 443 336 882 270 994 103 303 446 160 201 202 672 205 922 260 11 321 371 533 587 52 712 745 655 903 61 565 644 837 389 665 967 447 403 421 516 681 838 185 290 231 239 299 834 287 485 330 115 722 734 600 782 869 942 102 926 286 453 548 43 241 59 255 233 49 935 340 653 784 334 247 868 757 304 726 196 28 583 780 85 64 728 815 30 95 237 663 611 866 149 467 654 238 435 369 990 713 493 308 480 775 676 405 212 847 576 301 296 730 437 927 283 938 694 511 550 608 318 71 433 503 899 567 502 226 650 572 298 338 551 302 249 356 869 547 361 507 75 908 273 246 221 975 117 264 185 142 667 219 259 668 779 929 244 324 121 863 625 705 202 468 970 720 972 48 943 586 798 633 561 757 1 215 745 386 62 980 672 509 238 225 629 777 876 750 14 107 162 790 812 120 422 763 397 568 113 212 921 702 110 53 649 249 515 261 27 926 956 725 955 832 168 793 652 767 430 865 275 894 237 656 996 6 962 961 726 347 678 416 134 383 157 558 337 743 368 747 628 35 375 445 766 845 663 376 801 316 576 353 727 28 428 670 910 405 557 821 230 198 98 92 932 465 650 50 884 704 792 229 93 417 39 492 334 681 999 788 661 916 84 242 707 525 751 478 177 163 406 538 184 462 276 723 755 734 122 403 588 31 565 343 870 58 816 550 490 688 460 138 25 69 26 158 518 859 833 529 79 941 330 619 76 951 45 497 603 879 768 456 570 67 919 56 310 328 182 856 287 718 949 851 483 930 987 357 424 618 340 77 666 309 444 551 201 333 942 47 655 423 436 118 646 860 181 319 322 470 141 290 124 431 106 713 582 315 597 995 214 592 813 179 660 500 248 305 574 853 748 823 953 708 896 580 822 687 861 868 89 308 805 846 935 474 294 326 127 80 131 984 899 164 425 203 433 665 510 265 848 825 549 913 439 18 741 145 352 71 840 257 140 434 918 897 883 358 729 172 783 613 516 346 653 363 354 548 696 637 786 810 479 536 974 314 320 871 235 552 488 78 348 874 537 562 815 710 808 283 70 126 159 648 835 413 74 609 683 210 761 506 715 374 721 842 458 190 717 101 760 136 774 542 541 325 285 680 694 102 657 638 524 802 952 232 703 414 742 749 502 51 454 13 105 123 954 144 501 577 784 623 912 291 114 701 622 827 780 602 166 132 277 556 147 814 143 217 732 796 611 393 811 384 427 12 630 133 440 730 11 847 496 15 297 978 311 898 578 65 933 634 250 429 998 608 5 531 234 268 253 770 675 336 937 103 149 451 973 907 728 616 269 858 24 736 205 692 866 279 452 543 714 272 155 370 161 447 963 95 864 573 826 503 173 782 997 485 390 223 467 673 498 252 968 771 300 994 841 68 176 947 180 327 601 513 446 966 875 331 844 676 985 600 753 545 791 350 137 986 940 187 787 915 471 797 96 758 627 385 37 950 744 992 739 186 639 296 482 404 900 855 635 233 192 323 64 901 20 239 360 991 377 489 936 227 455 532 258 99 526 213 359 40 567 9 2 944 63 631 695 292 599 167 435 738 274 16 885 7 605 171 226 270 789 711 480 617 409 407 517 293 378 426 519 365 698 632 484 389 402 421 818 209 593 388 594 772 977 889 191 317 240 396 194 924 112 371 528 752 642 306 590 116 499 125 964 965 945 662 873 381 626 44 925 170 511 193 17 189 457 188 139 598 351 587 735 530 636 129 284 555 469 400 10 94 156 448 151 199 335 266 211 302 540 981 90 341 957 756 29 892 809 372 418 128 262 512 596 301 520 148 395 824 829 795 939 807 401 466 644 197 260 948 267 806 243 441 923 73 206 304 693 778 505 72 585 42 338 535 222 408 906 722 759 366 339 4 522 754 355 61 620 146 521 150 946 669 566 682 256 659 30 881 472 533 830 546 563 775 236 508 41 654 938 288 55 196 475 231 891 857 477 967 204 589 438 34 91 686 111 364 905 982 579 849 902 295 228 571 289 303 216 495 724 8 819 208 254 81 890 38 584 183 641 200 719 100 394 391 329 3 392 850 165 224 241 481 218 281 773 32 647 534 115 785 733 491 345 903 207 312 927 854 606 298 178 60 867 731 66 539 920 838 443 33 794 886 880 737 362 461 893 746 463 514 286 706 572 464 911 263 349 904 271 493 278 453 969 442 610 958 607 399 979 398 318 559 583 831 677 321 674 153 575 373 85 564 160 280 449 420 581 1000 716 762 119 476 700 486 245 971 220 834 382 108 255 769 54 57 712 23 412 104 697 990 135 595 410 487 544 332 494 36 800 804 882 19 130 645 887 174 88 828 459 643 523 52 691 803 781 419 169 679 799 776 195 299 699 313 369 342 836 976 934 344 473 612 839 554 450 247 307 43 604 380 251 658 877 765 615 46 820 49 651 86 989 504 960 685 83 740 993 97 895 690 959 837 671 922 175 437 909 282 684 878 817 917 872 569 640 432 621 59 415 914 527 614 591 379 764 22 553 87 367 888 862 21 387 988 931 411 664 689 154 709 843 82 109 928 852 983 152 560 110 730 680 353 596 159 218 409 270 256 337 557 616 736 983 595 620 707 802 536 484 810 922 444 998 679 411 369 496 305 947 243 458 265 22 465 734 586 215 153 240 196 770 419 725 457 158 86 126 546 951 298 302 801 90 149 597 530 928 274 815 10 609 259 990 781 124 798 278 559 875 25 77 391 925 368 869 959 249 145 973 449 16 246 443 749 665 888 252 87 902 618 799 322 336 312 5 942 384 247 927 743 463 230 31 119 583 829 611 321 83 258 275 190 300 544 517 626 429 51 471 587 139 632 43 76 935 436 267 977 186 365 845 383 598 652 513 664 612 711 960 115 897 643 509 111 896 906 554 335 389 510 413 470 764 44 295 502 552 234 659 14 375 341 373 408 23 478 582 245 969 811 795 184 207 718 814 658 101 39 887 905 494 752 934 840 593 400 633 479 430 819 555 468 462 379 542 180 103 317 418 655 535 563 738 412 403 165 120 672 495 997 873 276 931 324 516 133 918 610 30 464 415 724 438 92 109 932 713 147 28 491 828 376 181 273 437 395 177 432 257 827 105 731 277 372 553 671 342 123 307 602 941 800 898 435 183 538 32 157 821 344 915 849 613 715 352 772 792 837 723 320 776 963 839 486 385 47 84 73 624 42 841 700 138 588 790 771 817 631 482 36 420 315 961 848 505 99 82 15 197 521 122 714 955 637 272 686 926 94 421 765 708 909 284 210 358 141 929 831 796 511 576 741 356 882 235 214 733 881 760 797 566 29 872 37 779 476 289 958 970 948 622 507 668 865 264 50 885 146 160 533 404 397 221 986 957 820 402 467 646 347 200 972 863 571 569 323 166 854 982 136 390 192 726 508 114 359 914 561 604 316 540 578 657 329 794 877 88 843 314 919 580 35 681 868 706 550 306 807 40 1 24 296 378 981 678 844 135 761 956 98 954 106 642 130 498 127 991 728 189 211 107 20 703 405 156 950 492 319 908 648 842 260 649 674 524 456 499 59 21 850 311 522 69 161 406 263 62 132 694 630 134 532 251 193 89 399 60 503 560 371 548 261 675 283 223 241 824 349 547 216 497 534 310 744 581 363 729 886 255 861 968 879 194 654 523 702 448 439 232 661 469 851 862 985 683 526 417 780 892 777 980 600 995 285 953 756 651 143 786 206 148 291 692 788 427 949 80 754 677 974 152 864 162 340 362 445 364 709 61 187 965 217 233 975 751 853 758 870 205 129 68 370 442 691 653 199 236 297 836 591 607 899 669 712 904 366 182 466 191 579 647 204 262 461 946 945 303 164 3 916 690 65 826 883 753 937 79 539 805 222 656 601 53 627 971 238 70 227 834 6 662 440 742 924 803 988 201 687 994 178 901 169 769 250 575 75 704 813 900 558 641 565 722 979 933 940 670 832 333 964 684 474 121 392 629 308 244 688 603 282 195 266 698 833 867 584 345 876 339 999 775 489 528 472 605 697 426 301 348 95 952 628 907 750 978 48 859 118 271 100 682 812 856 860 746 1000 168 473 567 483 645 332 254 740 689 367 343 855 615 27 634 279 590 66 488 288 518 893 423 878 774 763 338 685 185 976 91 719 889 570 175 759 943 913 737 173 38 7 727 116 424 639 562 773 766 292 33 477 422 360 19 8 755 212 104 623 18 695 944 433 2 895 962 880 381 485 564 789 253 131 809 328 224 202 34 17 490 636 501 113 791 382 666 281 890 520 387 351 125 599 701 825 500 917 334 541 293 556 884 767 455 425 549 748 640 512 572 585 987 350 735 806 393 203 446 568 525 67 220 64 891 318 527 619 163 179 45 921 793 858 394 638 74 172 325 519 608 989 594 239 229 167 388 778 11 304 434 268 248 453 355 782 269 93 835 26 830 936 313 785 717 993 290 330 710 816 857 846 515 154 577 838 396 757 676 346 401 46 910 354 416 506 96 155 635 299 874 804 71 920 327 78 871 699 475 137 441 705 823 617 72 150 650 903 493 660 174 487 696 747 151 644 81 621 808 52 452 992 380 574 481 410 54 745 213 721 551 386 294 176 280 996 912 529 112 480 49 768 939 58 545 732 663 41 454 13 377 451 589 97 739 923 673 911 407 450 142 531 4 357 85 56 866 209 237 984 219 818 228 326 514 128 822 12 930 231 226 171 592 170 398 894 63 242 938 573 286 144 225 693 783 537 852 716 208 55 287 784 309 428 108 667 447 117 967 787 102 361 331 720 198 543 614 431 414 966 606 504 188 140 9 374 460 459 762 57 847 528 340 891 113 687 443 708 826 305 575 666 38 235 594 720 564 310 735 144 718 431 490 59 652 26 460 421 794 205 194 926 915 429 329 890 285 246 711 241 128 704 343 598 572 811 332 999 683 432 373 733 291 934 723 210 525 948 278 31 753 588 56 167 117 800 804 692 231 909 731 756 458 468 427 326 374 863 777 311 330 927 577 676 359 509 533 697 989 9 493 228 795 43 496 299 703 328 739 638 752 227 417 964 576 154 866 857 987 975 502 748 163 965 824 613 910 979 148 445 357 879 254 80 590 100 596 808 567 606 252 280 19 662 344 240 976 685 631 183 178 122 1000 35 277 809 325 108 405 699 643 912 230 15 448 48 936 583 921 350 941 884 8 354 882 81 947 681 380 433 168 603 217 661 780 225 250 477 177 473 597 139 383 412 518 635 814 871 58 512 749 428 894 494 401 378 367 526 931 605 750 121 189 176 263 264 649 60 548 495 172 452 507 418 297 106 655 314 869 485 55 199 245 775 124 70 887 943 789 818 709 402 700 116 339 97 84 586 221 465 371 984 601 110 782 118 33 932 335 959 72 4 145 147 471 886 505 91 620 131 142 203 819 422 734 710 761 599 152 968 783 355 500 647 678 657 773 922 437 318 757 529 461 644 498 261 579 573 164 806 179 439 628 640 842 980 694 637 895 917 925 14 283 377 569 646 441 134 682 744 796 754 213 612 415 779 960 851 195 388 301 98 234 262 173 550 517 290 64 636 997 392 510 911 140 787 951 905 768 829 464 530 94 120 453 451 215 73 918 751 356 763 307 353 436 394 618 348 238 181 802 813 825 864 771 950 504 404 442 592 725 399 585 624 111 696 673 71 901 408 103 881 390 361 34 786 969 784 366 483 284 732 68 352 83 766 406 197 470 772 522 338 306 53 151 958 467 848 627 515 424 610 914 320 457 929 946 897 101 463 12 888 537 346 317 125 715 364 462 981 877 674 616 347 584 409 632 275 547 368 828 521 945 155 839 524 555 758 450 899 456 506 937 224 45 256 587 109 379 993 410 654 143 186 497 17 908 764 475 850 580 924 360 900 74 449 88 169 593 995 634 545 961 935 46 126 902 972 508 799 153 835 846 403 309 13 956 248 539 686 370 187 82 625 294 736 816 831 491 21 663 480 919 817 556 185 105 962 249 561 313 288 438 874 76 840 689 486 396 214 336 206 476 171 538 938 50 805 878 18 622 967 102 484 706 65 166 920 444 369 190 298 742 123 765 769 873 67 447 939 376 220 650 792 24 281 933 387 843 40 861 334 162 488 342 219 389 267 892 930 747 595 156 680 578 970 304 27 237 570 907 174 815 621 604 289 114 845 414 423 617 535 49 137 400 239 536 672 693 762 642 85 801 659 546 566 16 1 327 319 236 589 385 821 990 963 629 242 701 482 820 295 337 222 971 988 308 260 729 982 553 559 827 193 23 107 93 859 292 158 562 565 870 667 511 62 834 516 136 372 119 876 852 255 47 844 489 986 481 740 175 201 265 665 200 705 541 875 713 474 563 160 395 913 893 898 146 648 940 115 92 600 791 615 384 552 39 5 430 6 903 363 202 492 341 670 675 303 266 157 300 854 382 95 11 977 209 150 218 182 660 885 532 30 469 54 737 89 455 727 623 738 244 832 149 574 397 286 671 992 722 781 296 279 872 276 534 785 37 519 880 991 841 191 233 608 316 767 942 99 724 198 721 351 196 858 204 656 904 973 69 212 549 658 10 668 868 349 479 416 974 51 611 208 542 582 211 333 440 954 393 788 358 860 129 793 812 78 776 557 523 216 188 707 259 362 560 849 531 251 810 853 691 591 607 243 837 996 712 688 86 923 778 141 323 544 798 953 161 698 7 25 966 66 487 63 770 345 501 499 61 803 22 293 229 978 630 472 838 127 867 112 774 331 514 75 132 690 207 365 743 833 32 952 466 226 454 258 609 269 983 28 883 273 807 728 614 459 287 830 759 856 411 896 726 855 669 558 957 684 664 717 527 755 52 745 865 407 446 386 420 645 130 619 503 375 247 282 302 760 746 730 104 391 551 3 96 223 434 270 41 138 716 426 165 257 159 268 135 702 87 639 57 315 677 42 653 823 949 253 133 955 741 170 44 180 889 695 478 20 90 419 29 602 906 192 540 836 232 714 633 847 520 272 435 916 822 862 77 581 641 413 184 568 651 322 398 312 679 381 79 2 543 790 928 571 36 797 554 274 719 425 985 944 998 271 994 321 324 513 945 399 348 516 933 536 169 72 117 67 168 52 979 584 727 811 713 179 329 950 932 709 598 19 513 23 482 870 76 698 989 961 763 451 416 644 776 310 772 807 26 724 413 197 386 177 415 296 82 917 597 103 297 226 127 645 374 821 881 875 780 126 666 913 716 696 241 851 522 794 183 156 119 50 137 158 465 333 474 928 325 280 433 472 651 954 220 745 83 51 135 479 118 357 960 814 891 308 219 723 593 55 790 550 162 938 781 278 62 15 74 292 681 339 509 341 809 298 642 194 564 707 286 838 515 749 207 113 594 428 694 384 935 208 585 622 864 281 277 184 872 921 618 483 494 692 859 853 907 377 685 233 877 139 587 819 254 383 751 294 812 288 317 421 897 110 718 40 640 799 285 837 283 359 343 869 107 940 487 850 25 845 388 984 18 915 663 394 466 476 311 411 534 832 866 719 437 303 380 97 54 272 965 635 235 540 782 839 142 677 670 401 355 252 978 688 993 633 808 248 926 836 49 778 396 497 612 138 784 492 880 70 517 375 616 619 571 601 432 452 176 365 1000 327 841 680 376 246 736 14 336 951 704 91 705 949 417 605 827 895 402 312 634 290 798 976 588 823 786 762 911 862 167 47 218 157 502 678 831 440 791 982 575 330 215 89 865 271 980 202 229 555 93 546 247 222 8 554 942 238 136 237 115 919 738 732 816 120 988 674 500 212 225 44 132 144 652 958 123 436 524 193 64 623 800 657 323 213 5 223 409 389 848 730 927 65 473 726 676 994 631 970 423 946 332 878 660 459 485 24 777 256 743 45 255 48 918 899 711 152 556 595 787 519 403 508 301 253 426 39 319 350 22 512 418 759 412 95 427 407 638 971 840 648 38 163 371 309 351 260 257 802 525 639 972 94 16 630 151 81 712 270 455 886 291 892 599 77 353 607 788 573 370 31 720 936 934 820 60 269 855 796 953 27 914 180 706 114 460 367 29 99 939 321 643 817 529 112 345 551 185 963 203 924 739 664 629 797 625 499 373 894 457 867 78 710 697 109 349 318 857 206 392 316 425 334 647 263 154 665 733 204 538 36 28 17 925 134 174 387 746 613 150 382 771 429 236 941 261 337 547 6 352 305 834 785 553 752 768 189 589 624 131 379 628 833 217 242 533 498 96 737 393 390 11 58 852 801 130 996 264 620 111 569 442 916 128 98 761 63 646 57 956 686 503 199 561 493 381 210 398 728 322 920 13 959 910 149 209 565 300 295 133 234 973 849 511 121 228 33 273 900 544 876 905 610 262 276 661 489 583 731 21 145 955 967 903 211 259 307 105 981 874 904 108 968 75 863 531 882 490 450 563 765 243 34 653 354 890 884 708 896 410 495 449 766 604 405 747 662 656 441 702 691 378 406 567 140 701 1 488 767 606 608 245 360 249 735 582 170 408 830 69 124 995 419 673 366 397 779 815 266 773 558 224 328 717 740 843 458 43 486 478 395 435 446 818 92 475 596 250 196 804 56 35 962 695 871 361 445 102 504 868 889 658 617 570 592 267 744 964 860 444 385 535 362 805 453 603 244 675 649 160 687 887 481 829 506 344 480 195 539 66 578 854 30 431 893 181 969 842 537 748 523 268 789 545 265 636 420 703 461 803 12 600 496 464 79 991 404 86 192 543 552 125 190 929 302 279 284 997 974 414 391 161 902 240 400 632 324 448 364 510 462 826 756 430 155 944 282 470 172 32 501 84 741 609 141 844 304 952 626 655 104 715 166 757 909 783 275 469 369 514 532 526 227 923 434 810 562 320 358 722 901 258 683 566 471 143 568 7 858 729 922 331 549 621 560 468 659 742 239 198 700 221 792 122 518 80 764 641 669 85 159 699 990 100 682 957 753 770 572 68 186 689 46 477 116 861 9 463 106 908 422 667 20 293 424 214 368 671 813 586 2 42 590 856 187 912 73 129 274 251 548 299 943 721 672 873 171 61 591 439 684 90 484 314 53 883 650 148 769 356 4 530 447 846 885 580 71 438 41 986 576 931 930 611 602 88 338 335 491 178 637 346 443 521 615 998 147 992 59 806 557 581 326 153 690 824 188 906 456 822 175 559 505 230 101 760 231 467 200 454 828 693 758 975 182 10 191 725 999 714 315 347 289 679 937 793 287 216 37 520 574 847 898 754 527 205 734 165 888 3 654 342 825 577 173 87 987 966 835 795 232 775 977 542 507 879 947 750 164 363 372 755 614 983 774 985 579 948 306 668 340 201 541 146 528 313 859 266 280 211 85 642 659 210 719 88 789 856 8 499 192 520 236 734 879 288 543 937 256 364 218 321 396 41 69 746 264 164 968 691 456 458 920 427 806 417 858 783 715 716 935 640 668 107 635 230 565 720 895 701 611 275 229 446 900 674 205 532 339 488 814 60 963 493 840 461 576 818 434 828 447 887 24 625 620 547 92 153 917 487 433 351 537 862 300 239 359 863 646 269 638 566 401 902 528 854 594 582 83 999 241 58 357 200 17 302 808 248 678 868 441 561 244 876 698 675 101 438 643 519 721 97 360 529 104 406 124 650 730 36 100 948 955 826 448 850 240 682 394 903 981 283 801 633 479 579 884 928 225 126 193 724 781 531 686 705 423 951 68 402 165 601 226 341 293 413 761 855 914 949 209 133 975 586 258 249 526 5 255 82 956 970 726 851 183 298 517 570 112 798 111 574 880 670 728 43 468 743 757 957 844 603 717 338 362 347 251 316 332 752 913 542 294 629 177 684 803 942 848 342 231 429 882 609 689 527 7 877 460 14 908 134 607 834 939 651 958 944 271 767 608 685 585 631 941 910 125 545 65 805 857 881 683 687 345 103 630 306 415 212 791 825 722 40 613 847 27 234 809 291 233 518 175 894 598 516 539 627 544 268 206 281 185 964 159 572 349 533 930 515 157 893 371 158 350 156 70 710 812 653 439 600 138 174 796 242 469 144 480 243 688 145 15 135 927 78 938 822 984 567 370 777 492 905 278 380 555 699 484 219 137 227 787 824 455 982 804 655 409 187 922 872 207 353 799 426 898 727 462 954 312 129 463 38 901 319 372 921 769 870 379 971 994 759 588 246 204 51 916 411 482 997 170 390 336 943 793 832 624 926 896 755 202 952 731 23 91 483 966 217 324 778 267 453 334 150 940 558 344 696 573 305 551 979 993 335 504 652 712 846 32 223 270 48 67 253 136 61 506 122 317 222 554 535 186 201 959 49 837 296 500 128 869 669 215 151 37 367 960 672 568 276 252 671 96 747 259 478 785 403 450 383 621 108 485 86 66 656 819 410 299 445 829 925 179 176 667 575 343 823 285 377 26 690 875 199 190 792 95 830 754 358 46 610 3 521 756 739 748 198 961 965 749 71 89 375 59 220 303 120 509 694 962 216 4 146 356 467 932 114 424 262 171 470 497 274 985 425 831 736 835 933 365 514 885 852 75 132 649 563 950 718 432 912 494 802 776 878 272 842 729 765 512 986 47 318 475 931 780 142 457 486 998 552 807 843 105 123 989 384 329 381 510 314 644 304 385 397 257 934 110 327 418 63 152 407 400 6 732 779 871 522 422 161 474 899 841 382 354 290 501 419 874 93 254 534 454 436 52 648 541 660 2 762 442 1000 55 839 606 666 115 725 619 580 587 9 491 853 374 768 412 12 195 740 584 741 987 569 889 612 481 673 33 476 99 838 773 915 471 530 292 661 546 911 907 983 279 16 703 490 592 536 511 250 617 770 53 378 978 614 992 182 817 873 196 637 102 197 440 593 361 393 320 141 815 772 29 435 525 557 820 213 289 214 22 166 328 11 90 890 194 700 665 160 235 80 310 945 464 94 790 560 602 553 388 800 693 18 430 604 10 784 116 389 315 616 977 774 57 524 865 634 647 287 711 578 139 72 763 735 811 654 277 794 883 918 864 369 443 636 988 704 25 167 326 897 140 973 98 73 428 348 523 714 34 149 745 405 505 677 936 549 974 173 919 363 30 737 189 559 904 797 753 330 77 295 657 976 556 995 821 496 113 782 127 148 708 286 399 35 245 188 459 313 368 866 398 662 947 444 615 498 340 775 697 263 810 20 663 795 404 44 695 771 19 713 909 224 437 742 764 331 706 680 373 599 980 452 414 996 681 836 760 203 548 892 228 639 540 109 81 118 172 79 56 513 386 121 466 208 184 322 449 589 596 990 744 307 867 163 376 507 707 751 39 366 420 891 346 508 147 131 64 391 562 605 1 143 816 888 626 886 849 595 577 477 308 191 550 750 766 861 87 709 451 590 969 21 623 408 284 178 664 538 181 845 503 676 473 45 62 723 13 232 392 622 54 758 786 74 733 564 581 591 130 827 431 421 395 788 180 31 946 311 106 860 221 325 84 119 117 583 923 702 658 260 991 472 237 645 301 265 632 28 738 813 323 833 261 42 972 929 679 692 273 247 618 282 416 155 355 333 238 953 967 162 297 337 309 597 465 495 50 168 76 154 387 502 641 924 489 571 906 352 169 763 218 462 493 338 31 761 956 681 121 797 547 528 56 464 752 195 986 565 285 893 426 382 32 358 525 492 756 505 887 595 647 366 114 753 215 169 776 896 648 297 446 435 309 864 337 118 949 187 751 603 444 136 268 566 777 540 343 920 352 448 781 317 698 772 715 173 23 203 905 633 495 271 411 784 213 913 312 78 196 489 669 440 680 925 13 800 10 144 821 229 15 59 916 787 376 843 593 225 219 254 876 865 901 875 942 912 716 815 180 976 190 725 398 798 935 73 416 696 900 744 162 7 818 226 427 652 125 159 899 267 431 384 94 965 614 310 567 739 852 778 557 641 971 693 806 262 166 388 556 871 746 637 998 318 563 383 604 406 327 807 802 616 581 62 490 594 792 99 245 348 720 67 967 969 77 542 568 101 293 695 734 909 677 741 64 689 46 413 93 714 543 171 948 990 984 532 768 412 579 656 220 432 685 350 233 974 137 116 334 370 877 55 827 919 418 694 351 626 650 131 449 49 217 97 306 108 124 931 645 834 488 374 861 590 706 194 624 731 29 824 113 921 773 883 496 461 880 148 437 507 822 745 200 313 381 410 54 621 43 438 683 135 623 442 571 523 260 205 83 729 272 138 709 503 134 545 109 485 30 470 814 375 128 9 127 699 363 610 185 329 443 95 57 941 816 853 165 858 559 330 235 204 524 119 582 828 775 133 850 292 926 690 486 193 26 342 16 471 283 560 796 597 1000 795 598 359 537 666 456 288 726 465 71 894 570 811 799 290 298 424 553 273 230 236 301 819 311 510 361 870 711 586 228 515 296 922 504 606 66 45 801 502 511 186 469 591 783 961 705 303 41 332 38 3 433 299 989 120 168 906 959 393 724 584 157 664 501 132 854 44 953 554 832 396 833 968 314 261 202 84 951 728 111 307 377 174 891 849 5 516 820 526 758 221 248 885 608 181 420 33 25 378 183 812 826 580 955 535 368 628 63 737 76 394 139 546 939 583 660 315 281 362 539 287 146 14 903 279 68 126 177 930 192 980 453 889 927 450 924 247 335 92 467 380 938 644 39 336 842 823 612 8 160 723 918 457 85 908 216 472 80 266 682 98 234 895 760 675 402 326 678 917 888 414 407 544 341 102 482 869 390 902 458 960 206 473 872 340 703 6 439 322 353 769 618 702 867 538 518 730 265 863 499 754 158 87 988 40 405 386 198 212 572 710 475 308 302 882 484 530 367 280 286 561 676 360 589 474 692 743 937 686 509 179 874 74 419 22 18 86 497 27 923 789 231 794 117 214 573 455 500 81 936 291 19 487 907 735 748 115 985 276 736 401 687 805 873 425 866 70 943 91 112 845 320 670 765 445 400 4 713 707 868 182 172 712 661 857 253 817 892 277 498 447 238 558 859 150 355 750 704 246 668 164 479 762 201 170 631 79 82 436 605 252 369 53 275 178 534 592 12 103 21 779 61 755 429 423 881 454 129 392 585 649 52 481 657 161 910 995 825 107 803 640 176 945 878 932 209 613 520 688 786 189 759 659 305 630 270 884 75 639 549 210 615 259 625 992 576 929 617 441 588 531 667 364 316 717 224 991 365 653 636 188 417 207 428 740 886 997 684 838 476 249 323 143 533 346 258 269 89 491 701 110 831 856 321 879 389 996 954 517 519 915 791 975 527 620 20 459 654 835 242 607 153 981 911 749 257 982 256 782 47 521 555 463 548 104 60 282 1 742 575 37 356 373 963 385 152 611 642 349 508 738 674 250 155 319 387 191 422 163 11 966 430 766 58 65 371 651 72 184 646 962 451 88 655 671 767 855 839 325 627 844 770 223 958 719 145 634 403 106 395 596 122 199 847 632 562 513 851 577 251 328 480 609 529 409 979 841 208 51 477 156 663 964 415 946 452 947 764 2 96 933 810 69 289 263 860 550 635 42 239 785 345 460 28 973 804 658 90 466 227 255 619 957 747 331 673 569 483 788 421 934 100 295 240 506 512 672 944 372 434 643 890 732 294 379 809 468 808 140 733 514 123 950 347 952 278 622 578 147 813 718 665 241 708 222 790 987 691 48 211 600 551 993 602 391 232 898 357 727 142 840 837 243 397 940 697 274 105 17 151 167 175 264 983 154 830 774 662 50 978 34 244 333 846 35 700 149 757 522 721 780 977 574 494 972 587 541 197 564 928 478 344 829 970 284 601 836 141 552 24 354 599 904 339 862 999 300 536 404 408 897 722 36 304 914 793 771 237 399 679 994 638 130 848 324 378 236 303 557 407 614 268 260 986 66 212 482 424 548 611 77 900 51 724 933 15 318 496 271 728 126 606 296 31 772 600 951 417 773 675 116 558 609 917 267 966 737 365 483 880 26 493 565 462 981 497 930 382 721 941 344 439 274 957 943 9 226 104 232 804 325 40 894 453 368 962 213 273 651 348 121 998 220 416 392 525 852 102 319 676 583 731 561 197 469 748 650 928 409 178 391 803 458 96 568 640 740 149 486 934 777 666 338 460 808 10 461 722 631 754 875 33 970 88 63 553 696 258 641 621 807 582 20 262 334 246 339 265 601 108 434 256 11 922 506 762 770 982 345 473 466 282 450 700 670 87 767 396 890 144 809 242 227 580 248 705 81 725 618 895 937 21 524 686 286 713 101 905 789 139 639 653 224 865 750 287 956 684 822 716 985 719 944 349 940 871 398 856 501 62 660 931 908 281 140 76 377 663 89 97 30 898 791 127 190 536 34 401 897 891 810 289 331 299 489 604 53 362 2 543 420 133 155 735 172 55 340 948 193 801 395 177 599 175 426 823 129 787 13 554 17 593 615 596 851 520 964 414 300 786 136 527 56 551 644 284 152 858 664 533 470 366 800 799 477 94 343 285 393 764 327 595 380 98 819 711 187 759 78 48 266 726 796 901 939 732 763 403 309 876 843 745 912 84 938 955 542 647 219 586 203 166 883 191 534 298 708 850 768 389 259 428 833 243 927 671 633 545 406 216 263 22 194 72 306 624 290 43 813 292 270 816 272 831 538 164 394 347 954 523 704 25 904 622 370 782 521 667 643 678 887 237 241 189 390 636 162 811 253 346 73 868 468 79 465 341 235 423 437 846 769 459 914 844 907 115 86 959 408 158 464 805 761 305 840 932 120 687 577 138 827 571 199 146 720 452 5 7 173 658 756 967 826 435 495 277 882 718 42 669 425 979 974 141 973 415 620 480 535 872 710 806 433 848 993 926 779 74 530 367 240 963 411 598 560 49 513 171 446 516 418 518 165 357 37 195 186 475 323 652 6 456 709 942 612 455 57 701 576 61 707 364 386 275 45 254 836 402 182 847 444 60 314 935 109 132 488 180 853 920 546 50 540 788 336 625 447 463 106 879 245 617 112 342 854 29 75 947 302 544 889 629 514 778 472 247 742 673 192 429 683 484 412 783 677 71 869 239 797 485 662 64 487 589 564 760 755 648 802 321 949 950 646 204 990 110 590 206 123 124 373 471 209 257 507 798 781 474 656 70 313 324 218 278 635 23 888 913 923 145 529 992 59 332 134 608 371 229 351 626 562 481 829 128 605 310 442 953 818 531 995 702 733 878 579 32 448 588 638 215 354 16 308 597 832 307 751 454 857 896 921 372 210 99 830 812 665 578 279 780 244 8 85 478 137 697 706 592 607 374 179 661 815 752 214 714 68 181 785 400 758 352 147 297 594 183 569 903 945 201 100 328 148 490 566 509 39 92 532 969 238 552 90 12 649 69 114 691 1000 142 228 734 150 291 975 689 997 915 160 515 837 790 980 249 384 610 862 311 909 528 867 432 547 230 870 399 563 694 119 784 881 526 743 668 358 269 111 585 637 320 741 794 863 616 222 161 835 58 163 91 293 217 3 873 421 574 397 19 654 749 499 849 211 952 405 445 18 874 315 44 333 167 159 747 508 312 47 555 436 712 350 196 994 730 845 715 541 864 169 170 723 504 261 842 511 839 153 184 356 587 824 301 280 978 642 632 680 95 176 645 983 376 385 924 288 208 925 765 353 572 156 154 517 14 498 692 679 987 936 838 674 36 151 422 958 404 510 793 494 1 825 294 821 834 283 550 968 693 919 774 502 866 859 410 899 603 185 276 361 690 202 363 961 634 655 672 131 67 355 316 441 623 892 695 861 335 223 250 860 252 135 699 775 820 659 430 54 549 329 602 584 379 27 971 82 4 628 255 910 476 657 413 996 738 828 688 479 360 766 251 613 855 505 771 231 503 326 753 107 113 427 200 573 500 795 304 52 519 946 556 591 28 512 198 727 757 581 143 570 233 717 449 41 117 906 989 157 537 918 322 419 972 539 207 965 698 893 330 381 337 744 93 38 35 65 264 103 739 387 438 627 814 83 976 916 575 977 491 988 467 225 431 703 130 168 440 960 457 567 375 877 776 118 443 999 522 205 841 886 911 80 792 221 884 885 188 359 559 174 234 317 746 46 125 902 682 736 451 388 369 24 685 492 681 729 105 383 619 991 295 984 929 817 122 644 101 295 61 558 646 214 610 883 84 483 465 746 884 512 90 396 388 622 442 303 771 518 842 7 377 858 800 719 493 406 655 184 924 487 221 582 808 416 4 443 133 424 654 982 293 185 686 137 326 172 452 868 869 676 277 662 857 517 176 995 6 297 208 56 39 767 841 473 366 667 394 71 983 427 963 775 360 362 294 977 625 43 837 946 802 972 649 292 603 556 633 495 278 407 36 433 66 710 684 319 373 627 789 19 209 138 528 249 652 288 838 28 94 111 734 533 232 687 392 928 714 334 621 50 177 647 1000 891 531 148 256 156 114 48 865 395 458 551 604 957 870 145 192 727 63 505 338 638 756 930 74 989 223 955 866 31 888 952 935 159 550 369 769 817 751 146 663 261 91 309 524 886 463 150 809 736 58 691 645 34 346 44 759 139 540 480 32 269 497 549 743 847 178 724 683 440 205 987 478 612 351 602 958 910 219 562 659 89 126 9 122 761 252 801 552 341 286 689 3 129 199 954 336 600 315 927 188 616 243 816 476 672 823 45 986 569 682 447 225 328 37 717 780 498 123 964 64 510 967 418 669 110 206 147 384 880 590 329 934 190 703 302 901 446 275 79 525 796 516 298 496 626 793 824 926 606 515 860 805 354 500 974 894 251 765 909 685 321 826 11 874 434 854 906 342 843 733 555 839 849 566 822 17 479 389 730 526 241 229 980 829 15 504 127 393 574 991 439 281 2 462 62 579 195 385 634 88 623 992 674 340 210 950 624 454 953 1 106 905 83 482 228 554 365 787 310 961 259 477 349 785 154 173 118 962 657 289 484 913 520 353 973 391 14 673 747 459 325 364 26 723 781 786 848 339 596 863 755 481 323 628 93 344 350 580 489 702 124 728 588 109 234 861 372 238 77 658 742 211 174 877 280 164 803 617 410 374 951 408 570 852 825 55 876 529 945 594 764 70 850 720 711 996 966 233 54 738 438 578 546 661 939 196 429 207 485 788 712 376 889 960 650 22 908 637 502 601 272 831 878 92 466 271 607 804 227 441 320 203 474 914 5 501 378 472 643 405 453 833 697 158 260 30 679 131 317 300 938 976 506 357 527 919 885 242 970 851 299 587 718 618 608 619 752 253 975 732 359 308 716 887 867 316 907 85 212 774 379 988 403 729 87 815 864 818 699 704 98 23 993 318 766 503 245 678 694 24 331 312 999 386 151 358 304 217 705 448 330 273 763 267 749 586 573 715 491 52 538 599 754 613 701 268 125 971 165 779 681 411 419 832 713 807 994 167 422 969 204 301 591 784 53 968 60 322 428 460 514 675 834 700 456 811 455 284 380 69 737 327 632 772 367 12 78 563 468 615 560 198 450 902 648 218 40 666 140 182 519 881 688 965 956 548 425 305 897 415 431 979 920 99 777 665 324 239 117 895 265 282 311 29 773 144 911 397 401 421 136 836 231 155 492 770 940 814 355 132 103 708 47 922 985 175 135 276 437 810 451 398 605 915 706 567 414 247 107 630 671 778 530 57 923 248 856 942 262 10 226 899 813 978 237 542 572 670 543 100 179 943 224 65 534 576 461 143 698 721 949 200 948 859 853 583 522 33 191 471 432 725 291 356 875 931 162 593 254 917 642 862 436 535 49 141 186 35 95 112 820 792 457 412 76 153 20 73 921 104 361 709 984 181 352 791 565 806 250 609 812 614 750 509 307 215 757 430 521 523 67 142 387 81 544 409 270 490 536 589 821 306 163 845 222 464 257 235 929 128 959 575 404 313 113 753 900 72 873 855 368 997 722 435 475 760 445 115 932 41 571 936 343 513 121 739 944 797 197 892 741 819 564 444 171 68 187 108 96 469 776 744 220 290 420 494 42 726 568 157 423 417 629 21 230 264 160 553 695 105 285 981 597 585 998 879 27 255 25 120 82 990 130 882 258 595 413 664 170 161 690 202 592 933 399 102 333 790 180 97 402 937 166 169 584 119 201 947 486 16 363 916 116 745 846 656 532 748 508 168 545 639 912 382 470 283 332 768 680 758 541 18 692 51 611 598 193 557 511 830 8 677 641 904 296 13 75 896 371 840 507 731 660 696 194 537 240 890 925 59 86 400 345 488 941 668 449 835 620 134 287 640 274 38 871 561 381 383 795 213 189 347 539 707 246 918 782 149 799 314 794 636 762 559 390 893 183 651 827 693 370 426 577 499 375 236 46 216 337 547 348 244 903 898 581 152 828 798 80 635 279 266 740 872 844 653 783 735 263 467 335 165 715 14 848 178 331 434 320 41 327 655 646 59 849 69 179 831 649 348 259 740 453 450 118 262 647 333 476 736 680 405 659 773 472 913 840 261 961 633 350 212 218 290 527 830 945 622 462 490 203 630 226 227 553 205 17 188 314 477 300 204 359 144 495 70 243 95 576 896 173 219 112 563 347 631 825 515 492 706 541 620 815 670 432 139 550 294 108 795 53 299 514 307 94 317 412 141 72 794 584 287 56 180 901 753 919 531 727 936 60 637 258 83 789 905 106 502 80 731 803 99 111 899 154 682 881 115 519 125 366 109 77 196 535 624 985 71 960 522 395 999 902 720 323 671 545 171 446 480 628 35 591 923 360 708 843 692 725 352 224 729 459 918 980 31 407 897 788 555 195 285 969 721 371 240 113 903 625 783 524 341 394 654 498 513 586 707 211 369 335 791 552 610 489 712 998 613 806 908 750 772 542 856 583 579 665 342 636 184 228 529 256 569 39 110 711 844 13 761 532 819 842 865 116 890 664 423 1000 911 58 651 866 966 608 318 797 231 768 730 157 129 942 330 343 683 537 937 991 49 703 349 784 548 304 835 275 452 726 140 742 887 778 658 955 909 62 876 182 496 668 485 193 28 149 422 61 543 389 24 393 143 518 713 526 792 191 26 957 379 416 295 873 642 336 533 2 623 657 880 361 183 168 760 391 458 596 128 162 79 516 464 250 169 427 853 511 25 152 821 709 114 689 523 346 693 933 751 872 988 883 580 9 122 97 953 414 421 938 956 822 735 148 297 38 181 364 733 770 312 782 558 164 7 666 65 40 388 247 847 677 501 780 777 701 372 23 147 207 854 898 528 629 373 776 310 167 156 747 463 728 254 615 607 197 811 704 652 436 87 603 684 547 801 449 238 1 959 626 895 675 570 604 594 401 808 993 990 281 270 315 345 76 186 411 63 813 439 796 970 941 136 273 233 127 137 208 410 50 420 45 68 885 802 29 696 931 804 92 589 879 650 500 929 674 588 306 951 284 676 756 737 717 483 20 816 888 718 662 536 354 823 963 862 479 32 614 882 611 84 251 621 491 562 838 759 478 627 640 363 189 264 503 89 282 812 22 5 521 90 762 260 78 88 556 239 748 559 691 939 793 133 163 839 279 860 508 638 308 871 824 798 599 442 962 925 353 771 4 404 313 425 166 739 155 357 697 634 852 612 325 377 846 870 602 577 917 660 554 746 102 855 103 597 572 672 12 296 386 400 688 775 504 337 861 546 904 37 884 799 433 101 767 413 915 832 517 187 891 817 973 878 534 967 27 447 200 138 385 571 244 206 474 653 979 104 42 473 403 417 232 892 269 246 438 329 309 455 235 922 338 301 505 55 575 949 582 617 900 98 272 445 344 598 340 810 465 587 867 927 765 557 230 194 82 444 926 199 995 549 863 255 370 681 574 940 932 409 277 714 245 698 686 119 93 656 280 91 192 678 288 790 30 257 321 229 428 566 975 242 616 271 719 267 170 74 679 982 153 378 34 786 699 398 851 635 355 443 237 268 131 266 356 408 829 390 11 201 820 319 6 694 368 592 210 859 920 924 805 43 215 914 172 564 236 54 441 497 396 67 877 605 944 894 785 367 974 456 826 66 669 190 120 833 382 619 486 362 100 487 994 983 3 700 274 809 581 381 252 454 850 716 724 223 406 457 544 494 506 328 769 734 907 641 964 590 316 418 845 311 471 47 283 858 75 278 977 800 469 981 916 81 221 175 540 429 986 921 426 21 399 481 57 560 520 375 121 52 402 814 234 828 827 383 339 126 687 551 943 159 488 461 818 298 263 644 150 952 705 145 160 470 8 96 875 467 146 161 661 609 971 376 415 663 723 36 334 934 134 690 593 595 948 538 392 738 989 972 781 722 673 253 482 930 585 946 51 303 910 954 177 15 509 512 64 745 928 124 44 16 176 874 749 530 202 18 132 764 249 947 475 732 430 645 912 419 992 174 744 600 291 752 710 754 105 448 214 834 332 424 198 351 158 573 216 807 667 213 639 130 73 606 466 292 741 209 565 374 648 510 380 248 643 286 241 460 217 387 507 950 493 440 19 437 484 758 743 984 893 265 142 431 763 889 935 220 685 997 435 886 568 539 326 324 293 451 996 358 837 965 578 117 695 766 779 561 322 222 567 968 618 869 757 978 906 225 397 702 468 48 276 864 107 46 836 499 384 868 185 123 787 857 365 958 33 755 774 289 10 305 151 525 601 841 302 976 85 86 987 135 797 833 713 253 240 210 541 823 782 119 906 269 456 385 664 533 40 1 24 832 536 620 245 104 845 606 403 123 444 26 690 539 257 905 314 670 180 725 883 652 614 402 299 604 757 944 209 426 3 659 545 182 648 682 820 989 64 853 279 122 440 16 624 630 31 815 310 466 732 593 255 79 851 105 644 80 892 619 152 932 901 117 336 844 678 783 843 284 45 514 216 775 95 401 974 201 411 441 432 589 102 350 9 914 264 741 516 220 573 354 960 850 191 82 331 487 709 368 478 164 384 294 55 580 23 841 940 568 451 491 617 409 524 547 243 650 356 56 549 707 616 135 868 398 484 612 291 636 739 551 328 873 333 312 552 116 852 517 167 346 597 355 534 263 324 214 207 681 818 753 631 145 433 588 957 923 570 71 390 103 645 414 548 358 48 869 475 601 748 458 474 480 431 736 847 651 979 557 132 448 258 90 789 543 886 724 233 25 992 322 380 287 442 986 755 455 929 792 710 283 935 97 738 133 60 598 805 955 267 677 495 566 621 252 770 564 768 288 389 611 275 297 481 222 951 199 810 464 5 857 335 187 373 821 266 86 446 594 563 454 223 609 569 771 462 171 381 213 302 864 579 170 34 723 261 999 585 461 762 449 1000 527 422 982 54 542 30 396 447 44 574 641 507 419 340 234 610 809 424 705 248 46 427 173 421 100 361 363 653 693 343 256 642 895 408 973 962 51 282 697 696 699 338 241 236 972 65 317 300 277 760 890 360 752 20 109 546 393 420 13 4 980 10 751 837 254 247 854 997 922 779 949 626 177 555 897 811 692 153 984 88 562 200 453 445 36 643 795 196 280 231 673 293 183 364 975 250 63 72 308 66 927 362 822 190 166 618 661 202 488 515 276 156 7 452 745 404 160 554 996 226 483 518 959 43 176 219 383 737 920 485 780 479 842 584 722 394 884 332 472 532 53 808 407 665 186 91 353 415 942 608 540 891 876 2 531 639 347 500 470 69 816 465 208 94 933 165 52 345 802 558 11 120 628 125 438 840 684 32 785 662 57 273 198 352 365 323 290 742 799 964 437 830 114 528 303 912 953 131 74 15 98 919 969 497 615 228 124 595 687 726 286 520 467 154 733 330 930 351 142 965 730 372 76 750 904 995 754 127 715 348 561 463 509 504 274 309 866 195 375 392 663 963 909 550 298 418 22 121 776 538 378 468 370 778 77 29 928 781 144 162 366 711 405 746 926 289 400 194 826 47 168 110 839 908 315 660 683 412 155 925 875 943 712 522 244 829 511 296 136 436 740 225 239 698 921 249 834 903 85 139 349 388 981 482 229 292 184 499 434 8 367 268 377 946 674 175 425 281 870 936 667 406 295 430 952 893 668 206 215 777 70 224 513 813 887 146 689 126 75 988 416 900 860 78 14 334 242 646 587 924 179 898 413 417 691 685 471 246 882 994 113 397 728 855 583 863 503 571 410 899 729 357 954 703 203 774 764 374 991 759 575 553 41 801 192 326 181 89 28 998 572 763 6 910 766 578 512 600 337 765 556 278 947 861 395 958 718 701 188 874 798 812 567 371 917 877 708 68 872 948 915 825 510 916 265 793 956 896 232 344 647 656 747 259 272 622 17 108 675 838 486 966 38 938 638 73 18 613 902 530 325 193 590 61 688 316 605 386 521 301 582 788 50 831 238 993 138 235 204 672 756 623 506 178 227 978 460 985 508 115 271 761 307 285 35 945 305 871 596 428 329 33 586 311 679 744 141 42 49 657 21 867 637 881 885 529 796 494 800 772 721 749 313 803 96 559 106 174 967 197 907 519 544 99 469 498 734 262 270 632 134 477 118 163 189 443 101 128 129 743 700 320 727 492 147 439 773 987 846 671 827 814 968 819 931 635 382 379 306 706 859 889 894 318 502 158 217 342 12 161 879 130 185 230 149 786 457 148 880 858 676 577 523 501 93 794 716 950 714 828 39 83 941 806 758 143 172 157 961 787 918 804 856 112 735 680 602 769 221 694 767 319 591 939 339 505 140 790 251 640 493 717 937 450 990 387 835 435 634 59 459 865 603 399 911 848 159 526 260 205 731 791 169 496 629 489 111 67 658 719 27 525 423 592 150 784 304 666 560 476 576 107 913 19 934 429 391 702 807 87 37 695 862 720 625 92 212 473 211 537 654 369 849 888 581 824 649 970 669 836 137 686 321 376 341 62 565 817 237 151 327 971 490 607 218 878 535 84 81 983 359 58 627 599 976 977 655 704 609 218 477 381 550 278 701 156 904 927 150 2 292 485 232 416 604 832 558 580 335 330 528 468 924 49 541 347 951 90 385 139 693 290 931 262 229 972 831 825 191 253 939 920 685 284 217 828 569 449 302 601 910 903 726 422 812 934 259 995 845 234 73 56 288 203 765 84 205 145 353 510 542 791 757 42 872 814 773 214 226 13 980 239 227 264 532 515 9 158 117 421 433 991 686 670 388 406 283 739 159 201 598 79 470 105 862 885 912 584 464 549 80 343 983 729 444 800 43 741 611 242 429 548 796 185 270 391 132 380 286 64 918 133 75 364 833 643 280 454 4 177 320 659 728 585 942 858 876 707 767 195 188 383 415 606 551 619 508 168 906 562 167 45 50 357 644 732 588 396 23 526 795 407 734 925 109 279 599 140 213 409 678 162 144 911 446 475 307 956 950 780 215 493 830 219 908 294 715 653 655 471 982 687 430 679 654 749 93 742 720 365 839 317 990 557 567 607 850 563 993 419 448 721 148 692 539 997 374 210 202 688 784 545 719 649 760 303 716 325 25 750 706 65 143 835 743 881 819 708 338 518 888 440 576 661 717 500 267 241 886 299 899 398 437 136 867 476 915 178 713 261 404 452 329 301 318 618 776 342 369 489 170 420 964 327 88 240 58 309 27 561 786 863 54 321 961 182 592 838 125 582 70 697 497 166 110 871 486 754 53 172 355 36 893 186 480 235 363 249 339 668 151 960 366 341 522 389 155 808 96 300 121 94 473 114 345 976 461 913 359 411 141 87 386 928 254 781 682 930 894 91 478 14 424 319 16 718 943 674 544 431 173 572 439 69 989 29 842 22 756 621 192 263 873 809 296 570 851 130 142 622 933 340 853 861 992 519 895 671 540 714 635 482 984 60 957 484 435 880 504 868 647 212 61 837 740 535 507 538 238 958 605 44 206 804 316 516 41 946 663 737 451 745 772 457 441 297 916 552 74 503 652 988 953 512 511 614 243 506 646 59 669 455 5 738 733 636 174 855 944 221 417 763 965 883 472 273 479 919 583 336 620 426 311 17 95 502 973 51 513 785 399 183 52 250 68 875 929 332 103 10 376 573 948 553 628 683 98 423 135 725 531 102 305 208 736 193 529 744 323 442 698 890 805 846 793 874 677 149 367 346 547 546 859 390 163 179 181 969 595 587 897 789 304 792 147 941 410 447 822 348 610 967 660 645 712 534 844 821 384 864 196 171 122 190 641 377 559 815 194 820 591 565 1000 371 975 681 824 770 981 787 704 568 632 463 905 593 603 72 514 349 852 917 700 794 673 860 878 306 295 722 586 198 204 658 517 115 256 372 807 816 651 640 536 836 251 922 119 432 949 889 216 326 211 434 112 936 362 963 761 495 200 666 223 397 275 19 575 970 884 1 947 971 100 97 702 779 199 613 231 959 935 974 92 811 394 350 401 405 840 118 841 856 425 954 120 106 337 356 813 237 487 266 35 483 287 265 594 138 252 6 690 849 891 32 445 161 782 684 111 402 128 638 427 48 298 281 428 505 127 104 276 274 488 354 675 866 843 579 968 467 543 271 987 985 774 492 797 414 30 768 766 748 277 465 938 101 826 705 57 459 788 498 245 778 312 834 197 596 260 458 131 665 877 361 527 255 268 67 126 637 802 395 134 762 898 823 657 870 753 368 169 436 694 723 352 187 827 672 909 55 282 566 392 469 315 78 556 952 759 66 724 474 28 209 77 589 755 625 847 775 710 703 996 926 986 612 175 83 387 113 630 15 225 412 857 854 89 375 656 184 81 107 344 360 220 403 978 76 443 85 639 571 164 818 308 496 393 730 116 783 801 777 328 907 408 154 758 26 731 962 520 224 86 291 39 324 879 310 994 370 664 18 333 600 578 629 615 34 379 966 456 803 358 137 564 228 680 751 810 902 817 12 71 40 932 129 865 258 882 746 176 560 257 499 648 727 334 747 233 248 999 900 667 62 82 3 47 351 247 521 790 799 923 869 581 829 537 180 314 20 509 650 896 331 24 806 418 937 523 322 998 285 413 246 689 37 152 272 207 945 709 293 460 46 153 450 764 642 735 108 662 769 623 617 501 554 608 400 21 616 691 574 99 31 752 887 979 438 269 453 602 921 165 901 63 676 123 711 955 466 33 555 577 695 624 848 490 626 491 525 7 160 481 289 382 244 798 8 771 146 157 38 627 892 494 124 373 940 222 597 11 524 236 631 633 189 462 533 696 230 699 977 313 590 530 914 378 915 828 125 102 165 886 602 106 219 429 606 711 446 980 796 706 684 292 780 112 721 775 202 89 792 480 625 701 347 521 153 371 671 754 226 903 678 155 767 986 24 204 171 746 768 141 425 968 554 381 862 735 773 955 251 885 561 668 331 907 358 423 608 287 482 439 750 3 654 214 169 592 277 301 843 853 307 156 421 643 757 570 607 150 431 586 266 823 96 81 296 983 890 528 237 281 993 627 887 777 189 505 39 195 698 981 285 258 160 490 614 566 449 756 708 197 615 597 958 399 621 394 636 804 164 235 766 867 662 273 23 174 813 728 952 388 437 530 419 478 95 854 97 631 289 630 33 948 646 619 740 46 737 513 148 517 259 228 127 320 151 977 417 978 926 386 319 551 188 575 577 656 300 211 60 901 290 506 555 108 794 424 634 345 87 75 29 730 779 891 930 1000 934 831 253 190 511 600 500 745 486 70 79 661 913 587 318 245 959 329 884 550 314 724 938 789 949 574 66 372 339 687 11 132 937 912 271 466 499 484 220 479 762 328 180 863 929 515 230 743 140 985 422 61 162 50 807 845 234 559 666 624 995 856 357 638 970 835 628 193 80 622 598 849 812 68 31 802 549 916 221 987 380 541 999 717 58 476 440 456 311 147 848 22 564 906 442 280 459 941 335 83 642 336 944 401 465 35 303 755 673 268 818 576 349 52 690 404 547 4 713 705 474 131 473 908 270 333 142 501 787 840 146 338 522 497 443 340 166 139 409 882 594 152 255 124 175 304 712 605 378 816 496 793 839 617 953 553 557 250 782 72 161 461 601 664 969 44 137 359 122 181 369 454 178 722 348 133 363 121 172 246 487 206 119 76 232 227 749 865 875 814 322 330 786 675 758 874 444 408 502 288 361 179 126 110 579 309 803 353 491 741 252 663 114 207 477 504 954 370 850 396 406 84 472 899 542 334 742 629 829 379 670 763 507 418 833 360 935 548 157 308 239 438 710 988 525 633 844 240 208 546 923 453 410 261 943 90 715 679 830 183 85 723 298 971 483 694 275 914 145 632 837 34 707 857 503 16 17 295 167 1 593 138 104 811 822 244 100 940 373 448 257 332 979 556 199 402 905 769 733 136 213 212 468 827 580 420 455 797 674 939 545 326 457 832 893 92 703 111 8 51 387 294 28 731 815 435 744 382 471 695 649 801 603 765 356 18 159 173 325 669 115 997 772 26 697 784 344 317 182 434 494 236 47 67 398 384 120 2 533 269 609 7 595 991 942 864 367 824 647 866 305 900 583 540 168 998 196 774 761 683 537 572 648 640 770 430 704 783 858 729 589 984 785 74 676 752 77 395 460 933 481 135 143 963 354 961 107 321 154 623 531 748 99 118 217 904 972 932 14 558 917 470 411 573 821 510 736 69 113 403 945 552 20 264 6 225 620 795 293 432 527 488 241 519 918 130 699 702 109 726 825 233 187 582 860 282 820 992 25 881 738 644 450 254 170 40 310 9 45 201 639 42 544 924 994 223 313 129 567 688 445 927 976 492 526 720 30 637 951 888 516 376 364 73 279 788 391 716 247 680 117 101 584 535 103 700 64 186 974 990 691 739 278 806 842 560 489 709 302 123 760 626 650 859 19 753 524 591 54 426 352 283 462 539 41 508 198 563 808 872 498 895 229 10 996 59 316 78 209 346 578 810 852 878 931 267 950 798 416 657 645 975 194 719 458 63 897 964 791 965 98 260 536 256 855 134 400 512 341 297 892 495 870 467 732 397 469 192 291 27 883 655 441 610 960 928 263 224 105 894 53 21 562 665 599 13 215 618 957 920 327 871 323 809 299 966 94 5 869 222 158 366 433 342 946 413 826 49 128 12 805 405 337 38 306 218 776 725 32 390 350 284 71 242 428 880 682 834 538 62 836 365 751 879 475 781 989 686 529 667 956 641 876 973 523 898 375 590 463 685 921 571 116 518 581 962 651 191 658 764 734 312 65 393 210 568 43 351 681 877 659 588 747 231 846 36 847 604 771 718 896 15 851 790 800 612 57 184 276 243 759 185 377 910 569 532 873 485 919 249 596 272 56 714 447 238 86 565 265 163 385 652 925 909 861 778 48 149 262 324 414 205 274 343 653 611 82 412 368 689 585 144 315 91 389 55 841 543 947 362 493 203 177 427 677 509 902 37 93 383 838 392 88 355 534 799 436 464 889 692 520 922 967 451 868 696 514 936 693 415 727 200 817 982 286 819 248 911 613 407 616 672 176 660 452 374 216 526 605 598 869 48 848 480 54 733 418 561 208 522 574 863 145 122 674 475 220 172 954 347 395 272 1000 132 402 148 17 543 410 592 388 972 961 536 902 149 804 643 368 665 776 500 688 210 715 174 647 260 681 242 695 829 334 382 421 77 663 455 699 572 667 299 429 745 719 821 397 932 516 846 638 144 303 752 735 530 524 257 694 585 478 878 75 521 989 717 740 15 511 773 959 565 669 618 38 447 811 879 884 234 36 298 628 184 960 19 152 78 73 850 203 645 549 828 658 721 809 923 620 994 134 941 703 751 3 668 291 584 158 217 936 736 550 767 88 214 897 588 247 460 164 281 978 317 265 817 498 642 883 672 988 784 676 906 553 302 758 518 284 726 28 528 692 264 413 2 558 798 925 611 74 551 113 839 434 43 991 930 51 249 125 877 496 21 65 725 446 559 743 443 838 20 60 805 329 254 788 490 375 471 230 130 981 376 487 625 248 42 586 332 102 82 999 81 748 409 18 984 689 306 810 515 886 95 924 711 644 53 659 566 47 126 280 454 867 494 23 16 30 32 885 425 532 408 541 367 819 698 826 399 288 71 419 632 753 463 890 151 119 245 206 616 191 37 576 305 69 629 977 403 370 276 423 927 781 197 46 205 445 430 181 631 660 635 116 483 297 892 262 722 763 671 862 342 61 435 361 678 263 315 216 229 775 466 709 293 919 296 218 439 49 389 121 603 760 778 747 52 896 837 167 887 12 282 602 101 97 441 769 922 871 294 926 459 202 840 259 80 793 742 117 967 155 608 458 757 575 84 266 398 995 786 159 679 91 153 513 221 912 373 243 633 139 312 289 98 479 320 587 177 491 865 609 893 771 675 535 856 199 720 710 768 310 697 316 783 226 833 641 135 831 326 173 677 684 827 704 517 853 749 444 687 980 261 356 730 803 283 569 452 279 843 387 70 451 969 275 374 935 386 706 529 369 894 345 755 394 470 882 311 120 881 438 178 606 112 534 171 649 950 366 657 562 727 962 31 942 916 415 393 115 556 502 465 93 974 437 589 852 4 504 238 461 431 319 41 33 911 488 495 510 538 979 822 481 160 66 779 207 849 523 506 621 321 604 168 723 626 381 222 652 904 108 968 944 285 258 424 732 427 268 27 308 948 377 250 956 555 766 765 390 185 417 338 352 613 582 940 888 448 889 898 622 790 372 140 933 442 474 129 104 194 453 693 794 278 872 917 594 680 545 196 246 905 791 357 818 503 909 344 136 351 691 165 971 761 147 426 806 619 450 105 235 359 277 705 253 50 477 548 756 816 792 785 420 610 244 128 304 570 287 939 213 544 992 673 812 857 486 45 40 998 457 772 580 800 855 601 648 533 501 292 874 14 318 473 383 219 754 880 271 330 560 103 814 10 895 866 170 964 929 519 859 583 363 546 358 807 946 845 943 118 596 683 251 353 322 407 489 614 957 392 11 137 729 903 64 87 920 934 787 921 973 640 83 391 462 571 22 507 947 154 401 198 554 512 780 240 9 484 436 578 227 796 241 493 324 233 759 552 186 654 313 825 25 150 830 6 573 958 913 114 354 579 307 590 335 286 237 557 739 362 57 110 731 301 343 799 166 127 581 762 146 627 309 836 467 34 600 224 190 708 714 7 976 405 476 157 44 634 525 764 79 664 142 975 734 109 29 860 85 908 900 422 741 531 133 355 795 547 497 55 713 712 256 432 180 143 834 492 300 273 875 983 682 169 623 815 564 615 728 599 336 508 567 876 468 138 540 156 340 365 653 225 630 201 255 215 472 797 314 716 350 808 987 360 5 325 400 789 269 718 617 62 782 1 823 161 656 63 868 737 746 915 123 59 801 990 384 290 537 744 346 274 847 993 195 955 646 411 666 499 966 542 949 832 24 228 813 176 433 56 854 844 662 348 204 485 341 953 175 8 509 371 223 339 182 982 970 650 231 539 35 842 820 965 456 183 696 412 187 76 577 236 211 162 379 901 337 527 26 918 873 94 996 651 212 951 707 907 938 193 189 738 13 111 464 414 252 449 824 239 267 68 179 997 378 385 937 750 295 124 724 100 899 931 593 945 200 96 851 595 406 870 469 770 192 505 440 835 685 637 106 396 380 655 624 333 90 364 188 914 952 777 686 802 89 428 163 270 928 864 858 891 670 597 86 701 702 331 39 514 416 72 568 209 482 690 141 107 520 986 774 131 58 328 327 985 99 349 910 591 639 700 67 963 612 563 404 607 841 661 861 323 92 232 107 207 408 484 445 284 657 399 406 603 576 895 533 996 303 809 686 494 25 707 94 128 822 896 768 857 635 591 307 367 133 164 925 52 468 977 652 807 292 889 462 400 811 359 713 442 282 941 678 998 902 504 820 195 342 190 203 532 263 752 170 831 904 193 65 540 251 639 976 221 792 21 436 979 427 49 511 220 700 177 350 481 611 356 386 355 789 970 1000 63 724 242 158 215 775 216 729 668 514 648 620 95 24 769 882 691 560 924 165 138 628 148 364 690 758 419 236 631 383 610 968 506 385 326 959 689 680 77 397 418 336 721 510 551 921 425 232 478 335 558 89 12 340 714 759 262 297 136 528 592 490 23 328 699 391 85 219 161 548 455 960 384 145 344 175 621 677 748 909 317 649 579 848 224 498 937 718 793 289 60 641 794 501 318 9 658 887 51 258 32 402 567 389 640 320 231 420 157 916 981 47 388 773 192 352 338 589 947 428 835 302 978 474 245 805 351 337 829 958 234 454 226 410 951 341 269 582 967 660 398 646 441 360 861 449 526 472 566 327 404 883 405 517 184 598 417 14 838 656 870 666 487 590 847 715 552 68 812 632 826 682 944 29 323 116 855 942 414 125 154 764 771 40 470 974 314 674 369 602 518 536 508 22 79 294 196 709 322 239 1 647 126 695 694 38 257 859 8 267 30 650 256 311 168 642 105 975 969 922 719 878 661 681 111 304 36 893 214 241 667 142 444 254 496 275 362 325 886 222 622 630 619 315 797 134 106 936 345 585 766 423 387 840 965 123 446 179 471 199 745 821 727 69 662 453 373 869 319 880 583 104 568 464 802 70 55 146 491 59 306 964 120 606 103 390 991 252 803 761 334 358 127 946 172 549 495 910 702 546 531 751 948 141 740 291 347 756 571 440 763 515 75 525 600 780 370 788 587 396 459 617 675 623 247 497 253 920 999 259 403 513 293 983 188 204 500 393 415 227 601 749 698 562 332 412 248 499 169 41 853 233 173 644 244 830 265 431 731 929 564 117 465 997 171 819 605 846 990 421 676 723 217 881 273 824 380 862 927 270 82 625 746 88 276 559 754 479 849 980 182 900 480 100 593 897 865 283 580 62 917 129 963 280 264 777 316 972 739 873 218 333 238 401 696 210 953 339 183 867 597 529 852 37 755 451 271 659 943 76 91 300 137 535 201 905 114 612 651 39 246 78 636 180 712 932 679 806 102 167 938 7 147 191 131 477 155 565 492 160 541 84 908 725 58 4 10 710 810 240 321 654 430 466 992 543 653 67 634 588 705 237 770 71 923 507 413 381 901 825 933 828 791 624 785 429 159 505 456 841 671 871 181 486 815 903 229 726 366 108 287 26 5 310 365 798 266 934 743 767 290 35 56 45 243 836 935 313 945 299 753 361 858 197 200 816 382 301 796 734 988 230 178 890 285 530 149 194 144 174 185 845 574 918 701 765 411 260 503 783 736 521 728 874 437 833 433 555 11 357 520 955 20 208 842 912 87 33 645 778 349 250 434 488 424 950 15 112 330 655 288 31 570 121 627 692 96 930 720 19 779 578 16 93 249 616 795 864 206 50 618 235 368 534 609 422 537 115 44 353 915 354 790 485 949 993 34 209 563 733 544 42 581 892 851 693 53 64 83 279 782 898 594 343 312 519 750 687 787 704 109 614 954 139 888 392 98 542 716 378 586 439 665 629 608 664 956 140 613 706 281 522 595 957 850 875 426 18 205 99 27 737 823 274 744 447 346 708 774 894 877 907 407 872 469 211 309 101 329 124 741 54 163 885 818 604 928 189 463 843 553 557 672 572 800 489 982 891 906 786 502 153 509 73 596 911 377 986 584 409 512 688 223 742 730 66 527 443 272 213 57 482 516 863 804 450 74 837 626 760 331 839 261 376 547 735 6 685 762 150 817 395 3 476 776 523 670 962 939 17 985 899 324 118 732 86 884 697 48 854 225 416 298 113 438 799 801 28 13 268 615 97 813 186 684 467 550 228 561 176 202 832 914 643 296 844 524 538 683 738 198 255 966 913 940 669 348 277 130 673 363 971 460 2 132 80 703 772 573 554 475 81 638 973 866 151 143 483 834 868 633 757 43 152 458 989 166 556 711 187 432 784 135 577 860 994 984 119 371 92 599 747 931 457 452 156 814 569 278 808 827 375 374 876 781 961 575 394 717 926 493 995 607 379 461 162 72 856 722 919 952 473 61 879 286 545 448 987 372 305 90 308 435 212 539 46 663 295 122 110 60 401 748 606 1000 838 551 685 276 803 469 548 559 373 720 455 269 483 484 267 438 845 757 732 382 84 376 945 254 146 872 768 874 995 8 188 737 521 263 202 36 126 516 425 225 213 361 231 377 640 68 864 541 712 696 435 190 957 21 590 741 501 453 437 710 502 6 372 217 181 335 27 811 591 813 289 842 975 397 266 109 659 549 508 441 63 367 218 570 963 485 994 789 723 906 527 241 44 565 371 617 304 727 883 428 490 494 12 779 193 510 404 701 237 286 71 355 452 635 468 398 609 111 180 25 164 201 859 956 230 436 123 947 64 440 543 682 273 754 981 610 916 152 716 43 676 979 115 645 555 488 714 75 855 921 603 775 920 58 863 922 519 294 817 514 108 327 729 344 703 332 993 674 249 851 389 499 432 132 255 535 475 433 464 650 865 388 899 328 186 808 183 586 870 765 229 974 722 746 290 767 506 621 248 614 318 629 607 50 697 89 573 731 498 459 894 687 446 424 429 239 15 282 950 772 73 752 834 866 331 908 790 918 69 390 531 797 785 611 317 329 492 72 946 81 52 170 200 628 913 457 119 323 74 852 823 99 604 46 20 820 976 854 243 997 277 893 122 833 632 744 688 445 87 533 721 764 280 895 810 537 835 227 782 258 350 59 153 18 480 728 881 879 210 82 804 430 402 977 458 989 416 165 366 792 952 660 300 362 347 786 708 175 296 38 574 306 352 692 224 605 232 394 839 171 888 131 713 133 357 871 536 637 450 801 288 477 618 589 525 250 315 639 221 32 581 505 120 544 898 319 730 937 169 887 447 970 745 86 812 191 246 560 770 774 848 42 486 882 949 582 955 256 800 988 597 379 998 985 442 972 962 311 625 365 301 70 159 856 80 771 784 410 593 399 340 28 595 223 960 78 474 184 758 195 434 66 324 104 121 520 522 107 265 556 47 878 103 613 295 796 409 408 413 665 272 941 934 182 523 156 37 571 943 33 539 124 690 689 262 467 491 189 580 917 270 322 385 534 358 572 749 795 17 598 253 79 825 214 686 9 738 736 763 39 654 161 889 923 517 166 196 345 96 30 176 431 892 204 868 163 287 634 664 602 10 861 761 29 547 472 141 706 601 463 890 641 815 930 518 144 310 456 942 990 360 836 45 271 936 538 693 157 303 369 910 554 914 187 623 326 420 219 118 117 1 49 965 368 781 780 853 644 185 102 2 759 903 524 672 504 90 400 964 353 562 91 279 101 646 929 391 844 958 419 802 619 418 312 928 140 135 313 986 160 194 106 668 393 743 927 909 830 959 415 996 526 762 857 128 841 529 776 396 709 233 540 439 919 753 681 691 411 443 576 992 751 705 173 407 869 65 336 333 677 733 532 982 149 234 34 828 351 235 787 448 14 3 206 680 826 466 460 150 339 711 630 174 257 699 343 926 374 831 278 209 924 83 509 545 897 208 587 867 24 151 742 470 620 7 568 487 843 951 40 293 858 807 349 961 346 912 814 148 314 145 19 275 405 406 791 850 740 542 31 902 649 847 877 215 684 678 264 222 35 860 395 97 334 359 192 177 658 67 578 143 497 325 495 599 750 308 846 935 552 793 370 636 76 546 423 827 26 5 285 766 478 88 482 57 966 307 978 809 652 155 260 783 178 476 991 968 948 138 281 528 967 403 515 566 707 647 616 240 550 662 931 242 292 421 739 973 669 563 62 167 493 567 769 113 627 112 139 679 816 363 302 822 592 205 944 207 216 252 655 93 513 465 932 321 244 471 451 500 299 337 561 22 136 794 984 980 583 417 661 381 615 511 268 953 896 422 799 503 999 633 891 940 110 755 378 48 756 172 211 875 364 651 905 247 837 212 154 507 356 199 695 907 530 95 821 886 197 653 41 162 717 147 127 904 938 23 473 179 291 694 824 380 666 386 94 203 481 283 558 51 427 316 168 718 77 577 305 92 61 805 585 747 461 969 53 4 228 489 832 444 933 588 134 915 673 983 412 116 876 354 462 608 788 700 594 251 683 54 557 939 261 719 900 454 338 725 55 284 671 726 105 100 657 925 954 16 220 449 125 85 806 142 818 735 596 715 158 512 600 642 911 383 236 670 259 342 873 760 198 479 569 426 643 348 884 129 724 392 704 648 778 777 612 11 656 375 584 226 626 840 297 987 734 13 575 971 341 98 675 862 245 579 885 114 631 298 901 702 496 667 624 330 773 384 137 622 238 798 829 274 819 564 849 56 309 698 414 553 130 880 387 663 320 86 178 279 16 827 299 687 398 196 262 400 194 656 802 199 913 532 530 5 183 852 84 443 604 820 993 834 624 513 795 34 182 502 126 181 297 422 356 896 898 171 219 784 638 378 563 807 576 884 66 496 329 334 166 25 68 128 289 688 810 313 198 808 109 91 799 487 950 403 290 492 430 878 700 490 208 968 258 990 731 648 298 853 210 693 921 215 745 854 277 80 453 627 872 828 708 522 860 874 938 666 43 568 76 895 786 623 831 404 869 304 585 20 384 218 17 249 412 124 538 747 919 220 10 910 12 906 793 600 9 224 499 282 230 278 460 558 977 406 465 301 137 169 889 922 730 575 484 46 939 846 566 620 50 886 954 264 768 596 486 912 501 382 372 971 634 450 418 692 695 449 139 947 381 475 73 626 647 851 578 165 470 657 207 823 961 142 871 61 705 602 918 740 806 953 95 294 785 47 41 539 473 151 374 454 870 591 332 756 584 715 587 504 721 592 156 268 680 60 905 559 601 15 924 569 815 368 772 948 661 300 293 444 121 476 344 621 55 595 131 549 303 51 925 494 365 493 331 29 138 172 190 753 605 419 309 511 521 928 106 766 22 553 451 385 441 287 335 723 347 506 778 244 545 727 742 390 964 783 728 980 267 735 27 173 338 617 706 229 345 143 409 796 115 225 307 702 976 148 960 567 614 713 845 915 685 366 677 491 360 636 163 321 787 170 397 188 174 23 328 832 42 619 232 161 26 613 955 722 643 185 931 284 256 292 967 129 589 734 135 63 833 392 52 914 581 791 557 743 826 933 606 274 551 237 536 519 394 364 840 985 114 751 152 426 164 286 962 235 238 764 241 779 228 940 125 500 548 642 671 245 295 387 203 535 801 965 561 737 934 694 775 322 790 234 56 564 389 879 582 526 13 811 201 748 355 952 958 936 401 306 236 997 145 505 399 195 696 452 30 458 377 510 678 376 891 733 839 669 876 935 900 2 159 79 497 679 342 425 989 917 446 631 531 850 242 32 637 963 749 424 659 736 856 829 645 414 155 611 111 100 485 62 462 253 610 649 276 162 830 433 477 112 765 349 77 923 701 74 371 415 518 738 437 263 672 104 227 842 703 327 857 909 599 177 96 907 396 628 684 39 58 622 525 410 92 882 221 407 6 580 916 216 508 739 308 408 729 461 380 537 393 144 750 546 710 186 447 53 361 996 362 1 754 893 14 681 176 725 240 113 544 951 662 767 288 556 285 108 440 44 590 927 11 119 102 157 664 336 340 897 709 562 999 618 202 82 946 429 875 632 482 78 523 887 945 674 168 583 759 773 908 189 966 670 209 266 291 132 273 956 995 359 863 533 655 411 35 814 593 612 40 94 597 179 481 4 792 90 970 388 318 489 33 554 577 774 302 804 428 38 89 311 191 819 423 651 983 761 704 265 663 552 686 87 341 474 911 59 3 835 310 243 650 903 780 883 467 281 741 541 503 957 534 514 625 160 45 825 269 892 812 718 697 646 101 122 560 19 260 930 357 97 438 187 358 204 635 197 254 326 305 133 633 652 888 847 789 239 367 354 75 464 763 974 588 822 942 972 233 570 184 337 982 348 442 978 405 432 843 117 369 272 690 431 752 247 455 70 758 324 654 296 21 609 894 222 880 885 154 724 36 103 991 363 542 667 468 540 803 890 275 707 252 319 435 445 959 658 8 992 167 71 824 524 873 608 865 975 206 65 261 859 130 586 315 248 350 943 987 867 116 817 798 969 1000 920 665 809 719 373 217 603 572 986 64 141 660 488 257 200 941 543 226 333 509 849 994 463 57 837 698 153 271 528 944 250 270 459 246 805 127 607 555 836 205 158 83 231 821 848 175 107 280 813 517 346 259 314 641 864 81 479 427 866 330 797 877 180 640 673 794 312 668 711 251 316 72 120 732 757 981 788 979 136 973 720 984 98 375 214 571 776 529 901 573 760 343 7 383 54 855 416 466 547 351 520 24 653 213 339 726 800 402 594 223 472 146 49 862 88 769 150 689 574 123 816 421 212 527 93 615 682 420 417 691 714 512 712 48 147 149 439 379 777 140 616 325 413 99 565 988 770 370 193 902 818 717 478 746 782 630 929 434 949 391 110 28 31 998 858 699 469 550 255 471 283 192 838 317 456 904 683 495 85 134 323 320 448 844 457 881 386 516 937 771 781 395 18 716 480 69 352 932 868 676 644 483 926 507 579 515 675 744 841 211 353 498 861 755 598 105 118 899 37 762 67 629 436 274 765 549 226 994 615 95 327 619 357 767 949 946 132 733 243 623 686 956 604 215 677 872 852 746 816 289 185 821 77 870 44 982 7 869 475 170 502 62 90 256 519 818 927 664 790 148 476 364 326 182 180 727 875 454 899 375 530 121 411 431 645 749 151 894 353 479 347 511 419 689 494 310 939 291 813 909 535 488 760 661 577 953 137 425 756 496 643 798 255 157 773 525 750 945 503 442 835 911 804 515 712 147 857 887 653 401 110 959 199 279 92 940 64 531 968 358 222 127 287 888 219 776 629 905 929 162 587 457 730 152 796 932 478 741 424 616 142 673 844 96 759 15 668 867 697 758 748 797 447 469 922 443 73 116 184 839 430 371 513 965 265 406 363 351 831 441 635 717 74 690 37 118 145 913 622 156 772 858 103 66 801 952 541 144 321 719 848 740 477 67 423 861 882 699 977 523 14 935 30 352 611 626 72 264 355 234 115 233 847 257 620 683 385 356 338 799 923 529 506 407 817 739 716 560 210 5 189 845 440 70 580 838 595 878 249 128 173 702 594 468 230 637 544 421 538 834 672 102 724 8 183 970 392 996 582 840 567 136 54 94 625 299 283 732 168 917 692 188 892 131 140 194 32 390 370 499 989 16 691 926 666 990 372 906 53 942 763 517 231 624 501 134 711 978 855 563 227 720 346 312 854 409 890 630 774 791 221 458 112 292 450 229 898 463 891 522 504 919 166 149 770 316 554 190 379 130 715 13 12 414 360 781 706 521 964 507 122 267 278 557 286 833 42 495 936 368 782 695 19 824 579 71 590 787 561 721 332 648 288 669 863 755 50 588 268 543 165 314 93 528 410 663 200 614 884 592 76 850 266 924 684 780 811 6 393 164 449 452 403 742 572 725 340 484 344 674 224 302 141 35 28 509 412 562 777 348 492 671 613 397 303 272 172 859 75 581 705 26 100 536 762 542 395 329 201 85 605 448 158 599 575 703 105 745 324 290 738 161 436 78 998 388 196 991 205 198 650 606 802 389 901 9 361 139 343 253 524 114 934 654 65 69 548 45 665 218 886 209 101 707 778 950 920 125 244 301 48 569 426 547 381 788 10 532 912 445 793 330 737 843 925 281 849 58 618 271 437 688 178 391 47 483 943 466 628 497 752 250 63 902 367 305 446 124 179 722 304 106 696 3 576 467 320 323 540 203 693 907 472 89 828 366 485 464 651 153 718 60 4 138 33 660 687 23 398 59 608 399 743 206 207 972 612 963 545 808 667 644 915 34 40 428 551 967 984 527 975 641 809 879 236 555 976 825 803 420 856 408 177 820 123 88 350 586 80 211 714 336 362 810 216 315 174 638 685 675 553 308 955 786 87 217 596 764 382 396 333 273 944 649 633 29 202 617 971 237 25 900 369 187 812 197 789 461 377 451 704 792 39 418 962 319 880 11 520 49 459 973 826 598 120 1 359 213 155 805 642 539 86 819 235 241 193 744 133 761 652 493 769 404 432 135 794 225 345 280 126 602 394 433 263 208 862 775 270 876 169 578 342 107 877 723 462 365 481 883 832 387 591 731 931 284 192 212 646 552 470 81 992 565 275 986 176 837 713 853 636 954 163 317 154 908 814 167 416 456 910 632 842 111 429 415 846 795 293 186 259 251 680 97 82 836 903 676 537 647 784 434 119 228 150 68 851 700 402 295 195 753 269 785 438 556 564 607 276 282 601 181 248 471 240 232 480 682 55 800 570 400 634 498 896 670 306 754 701 928 474 957 331 566 860 708 868 505 453 328 988 298 958 874 993 639 771 277 510 710 533 334 948 827 245 631 584 374 916 995 242 297 603 930 38 904 56 574 938 709 610 600 736 987 386 36 866 473 171 146 238 871 500 694 435 766 61 20 559 681 947 655 829 512 260 384 313 159 865 460 491 254 84 98 583 380 262 779 933 79 568 113 534 325 873 974 735 455 757 983 309 966 999 985 546 223 405 679 337 514 439 160 609 734 573 311 339 980 422 482 41 1000 659 518 751 354 214 678 918 296 129 2 43 104 417 22 285 558 490 571 526 109 627 822 413 807 444 300 427 550 99 51 823 662 921 960 52 961 246 951 307 322 373 914 486 895 335 747 593 728 830 783 997 806 258 487 941 349 17 589 252 191 726 981 31 83 341 621 108 220 508 885 768 815 658 657 204 57 465 294 937 27 261 489 979 91 656 893 881 318 841 897 21 143 247 698 175 889 729 117 597 516 864 585 24 239 378 46 969 18 376 383 515 126 170 463 564 290 239 876 145 443 66 946 166 46 475 383 350 342 689 692 552 567 631 21 937 406 507 561 339 278 222 273 401 455 964 182 291 929 942 938 775 729 980 392 956 540 847 746 941 255 319 539 510 926 949 559 59 71 686 137 303 61 834 610 891 173 208 212 476 203 47 368 345 860 576 492 740 411 94 464 955 272 517 34 913 478 211 151 38 523 804 830 55 12 816 745 372 856 344 148 799 373 5 16 39 601 707 418 325 919 798 336 14 30 835 326 314 41 101 199 780 736 512 93 158 939 658 513 253 206 883 186 759 666 803 335 795 423 265 909 404 256 858 981 648 683 577 613 468 245 953 756 280 886 675 207 115 887 772 244 168 75 656 472 200 315 53 797 357 501 755 730 957 105 840 289 76 633 711 731 1000 351 897 600 435 294 40 106 533 141 430 898 369 153 249 844 604 502 896 884 743 408 589 4 111 437 281 275 495 45 988 36 230 544 554 978 831 596 365 864 581 872 359 571 726 550 846 972 614 479 309 250 511 865 605 384 969 370 313 818 893 762 545 260 465 108 410 693 874 534 947 825 386 31 522 138 682 710 836 954 484 271 586 191 531 582 382 653 37 490 341 732 259 849 982 705 150 784 361 943 409 471 60 2 327 403 673 328 11 161 81 227 546 890 425 459 155 841 324 486 353 282 366 681 461 774 961 597 462 10 850 738 624 197 612 871 450 968 171 194 536 587 590 293 62 416 894 358 413 867 400 704 252 283 164 67 657 112 103 634 129 300 521 690 606 451 360 810 332 526 213 95 970 77 636 269 91 337 965 781 622 907 684 524 647 152 379 940 296 665 695 48 801 671 527 397 179 172 845 754 832 820 779 387 299 448 1 819 688 714 979 92 790 852 733 580 221 349 853 562 986 102 575 565 741 787 985 276 569 542 157 321 670 873 27 630 15 737 251 764 632 491 971 848 310 778 977 719 976 399 305 991 664 205 572 165 395 298 608 824 593 35 117 722 447 355 439 863 32 773 717 796 747 98 573 444 83 497 28 753 651 702 948 944 700 687 516 113 642 292 88 812 198 616 922 735 529 583 500 598 628 64 560 235 474 727 951 499 84 22 607 201 375 193 685 318 609 482 811 930 706 3 147 770 136 878 242 928 481 204 931 295 238 270 528 910 563 708 17 308 862 485 364 627 248 541 453 699 620 615 752 911 855 875 851 749 376 933 713 320 436 274 997 228 602 785 697 426 107 987 322 556 806 288 258 196 178 757 329 243 921 712 962 454 903 923 330 398 973 54 371 473 935 908 56 984 950 660 493 676 167 817 86 457 782 469 85 698 210 652 82 882 488 611 828 592 915 135 122 842 892 530 637 514 405 460 794 42 440 866 114 347 854 667 518 763 128 815 187 917 494 449 154 445 285 24 226 124 381 378 240 169 547 362 769 317 52 68 646 44 209 419 744 109 761 96 889 394 432 388 417 57 905 868 184 279 407 776 677 638 233 603 888 914 585 49 438 635 254 390 301 777 100 257 932 996 79 551 963 287 125 139 13 783 231 20 195 750 974 718 900 143 247 396 456 833 881 498 73 967 535 380 520 998 18 861 377 880 765 623 618 104 286 220 225 277 916 792 429 568 224 421 716 131 813 802 548 827 659 508 246 50 268 216 159 995 132 645 768 160 558 415 992 236 734 183 595 966 691 721 29 63 90 899 958 427 879 821 895 766 214 446 367 555 156 758 477 672 263 791 338 839 543 466 127 65 669 189 654 591 814 877 709 181 389 412 311 133 97 723 23 506 306 859 70 639 316 578 496 177 807 771 219 838 302 414 78 237 80 163 788 999 72 617 434 679 74 116 902 767 26 223 703 343 180 118 284 549 525 162 843 588 312 837 557 234 918 925 120 480 262 584 433 808 594 340 823 990 25 175 149 924 570 119 215 901 519 356 644 185 142 51 786 537 354 748 190 739 789 662 134 323 728 936 121 885 420 959 869 822 441 857 467 9 470 927 989 626 640 331 574 402 993 994 130 553 504 385 304 678 428 725 202 33 906 566 99 89 826 334 945 532 6 538 391 625 217 452 19 264 960 983 393 505 661 176 934 720 503 87 123 751 192 674 952 870 363 800 431 509 975 701 346 483 374 7 267 655 724 58 442 920 333 69 140 829 297 110 144 809 904 649 458 43 261 229 348 668 643 619 599 629 8 174 352 218 663 424 146 760 307 793 680 694 232 805 742 912 696 715 422 650 487 266 579 621 241 489 188 643 60 75 649 369 681 738 263 162 98 410 682 564 485 36 943 355 353 269 508 343 267 733 860 565 890 434 370 717 928 405 972 318 985 916 44 635 729 941 371 853 575 712 143 675 815 292 878 35 241 540 306 511 915 799 760 668 419 812 66 763 302 861 631 444 810 581 947 227 957 59 688 26 395 284 412 29 831 819 686 133 646 315 216 961 126 112 891 41 197 828 873 132 174 986 876 80 984 567 772 156 827 530 433 713 870 39 563 473 734 934 999 879 120 887 164 119 5 825 61 202 471 261 401 229 131 696 689 973 298 880 939 550 169 249 883 136 781 805 964 90 108 665 617 128 611 205 208 629 336 721 634 95 299 100 591 662 91 535 428 868 722 705 813 709 363 34 542 958 279 86 58 602 702 296 740 499 102 390 215 664 841 364 387 56 802 992 18 150 198 661 754 344 612 107 310 73 273 490 250 245 595 311 201 864 470 677 614 842 190 826 767 684 430 54 851 303 426 680 628 321 616 764 458 194 193 413 328 796 889 699 305 455 929 667 72 618 168 593 554 967 4 513 422 811 223 500 801 578 925 423 981 147 21 76 867 88 207 161 53 476 869 226 290 294 687 386 358 670 613 346 606 347 553 167 145 257 463 551 773 859 814 884 927 730 940 959 917 510 159 158 886 951 382 935 641 779 394 579 165 186 135 496 658 582 952 468 936 248 711 367 978 368 512 710 151 124 673 188 557 908 300 945 960 101 82 519 23 601 329 171 465 723 892 736 775 491 256 648 210 32 621 846 373 345 459 50 570 176 420 361 96 874 566 645 979 445 919 475 441 678 247 99 672 865 636 615 692 858 11 993 913 707 783 533 282 757 383 157 975 785 624 472 30 494 977 536 718 762 654 650 2 538 685 881 809 933 651 656 857 987 882 524 451 974 900 592 516 532 728 704 217 219 966 177 663 537 389 807 304 252 847 71 170 771 8 904 115 406 506 129 55 212 520 953 281 789 572 862 848 211 391 909 745 140 397 608 488 312 152 822 748 425 452 362 48 948 555 905 332 407 393 377 780 20 466 770 402 398 871 749 546 438 902 968 894 51 797 492 137 375 726 845 854 266 354 218 594 818 109 792 37 559 504 990 527 676 522 839 863 179 776 526 743 897 46 640 971 125 765 173 366 447 708 309 755 84 988 255 272 199 866 204 421 622 558 33 28 938 242 630 690 67 206 899 586 744 515 274 514 478 820 627 604 962 409 337 264 374 609 172 832 123 308 178 278 655 340 148 623 25 356 57 27 924 104 448 326 334 774 63 9 589 316 568 525 461 331 521 620 955 392 134 983 429 907 339 228 404 583 271 991 732 639 901 856 209 105 283 442 969 43 926 93 954 432 16 116 189 561 314 213 584 1000 285 782 352 181 528 153 700 187 637 517 603 552 87 923 163 794 790 378 79 739 539 431 77 195 778 297 920 427 544 52 437 872 942 349 301 313 632 319 834 625 660 335 330 19 333 291 469 619 970 821 322 489 597 804 691 31 457 238 694 359 529 714 287 453 149 196 381 7 351 155 244 464 605 679 424 268 69 590 357 674 240 446 275 376 436 15 498 724 758 350 715 388 477 910 574 260 365 114 399 276 106 931 751 852 833 94 543 716 806 289 653 786 697 766 182 338 638 192 918 166 418 838 495 965 480 747 482 777 669 293 703 414 17 47 735 753 360 127 759 221 121 403 906 185 118 509 122 12 547 657 232 956 484 982 518 997 246 113 141 142 22 10 888 380 756 507 317 659 725 829 911 467 454 323 980 549 523 599 6 644 921 647 184 277 449 798 576 286 769 626 460 817 92 963 949 416 175 701 737 946 295 493 456 443 258 411 816 385 236 450 596 14 501 342 483 531 569 379 237 693 996 896 42 70 78 937 830 720 49 200 222 895 610 573 183 97 251 160 580 288 503 224 220 239 706 922 695 144 139 486 698 270 746 824 154 742 110 875 837 998 505 265 348 903 995 808 214 932 474 45 652 372 396 341 795 585 325 384 800 497 803 253 1 230 191 950 588 840 502 481 440 844 38 225 898 930 64 598 788 13 462 68 548 577 556 103 83 233 560 435 877 40 534 731 307 85 823 791 89 254 81 562 111 545 203 117 262 893 600 400 62 571 415 320 855 130 752 324 750 914 234 850 835 607 65 793 784 231 74 479 243 994 24 912 587 989 836 180 976 487 417 666 843 885 671 787 280 849 146 439 138 3 541 259 719 327 944 761 768 235 727 408 741 683 633 357 483 516 379 921 677 200 276 29 345 307 644 568 856 622 296 670 517 979 865 894 689 700 117 43 367 737 501 977 199 441 236 317 438 929 828 314 827 84 900 862 618 864 440 836 128 686 853 181 33 578 355 466 740 243 714 469 690 917 876 999 168 505 91 342 383 616 547 64 397 198 933 647 212 263 795 899 549 387 756 623 901 994 728 496 177 736 69 290 951 611 919 913 99 500 720 192 924 741 817 429 335 269 905 32 370 51 515 739 753 407 255 223 228 381 118 452 114 963 339 98 811 55 149 146 807 927 172 843 247 520 259 145 78 1000 713 945 57 810 88 958 936 82 45 110 111 733 562 556 665 645 184 695 74 952 542 603 639 727 558 642 461 932 443 504 70 323 995 231 116 813 529 779 885 472 938 599 510 104 431 497 761 597 561 631 503 482 589 41 596 35 237 953 805 534 130 161 474 54 837 79 809 346 423 967 95 404 153 473 139 608 27 948 122 377 883 52 217 626 550 754 321 914 636 675 903 685 896 56 882 456 142 889 18 83 925 721 730 67 344 484 620 341 256 488 427 993 881 26 239 850 11 716 719 634 31 17 119 615 280 211 405 928 872 309 132 246 226 667 171 942 607 657 794 375 214 240 848 752 743 445 300 489 765 203 238 20 750 703 485 286 39 763 93 361 583 627 299 201 557 846 486 912 858 155 63 358 605 680 268 895 349 115 24 448 764 272 2 197 935 671 186 783 518 672 266 940 939 38 587 80 844 444 802 254 44 278 527 704 59 659 934 555 565 651 376 646 654 112 311 369 533 570 454 1 735 892 715 800 106 971 125 163 19 154 288 53 267 949 835 606 71 386 726 249 22 755 414 662 4 838 718 821 982 167 525 593 983 411 966 165 768 683 751 265 316 348 21 663 101 944 617 191 893 854 140 207 826 732 786 829 206 891 849 174 592 546 283 241 867 507 861 127 678 839 281 688 630 364 571 442 775 762 682 102 976 204 679 308 382 581 724 887 744 285 909 502 221 676 301 475 773 823 12 384 103 166 213 362 574 16 941 931 123 126 92 216 781 920 789 793 439 508 498 350 218 855 658 25 158 37 514 492 94 270 902 162 506 760 911 974 28 774 420 109 151 7 511 798 989 702 353 880 776 801 437 937 141 68 277 988 691 907 538 209 804 898 681 182 782 49 60 10 998 734 544 435 356 830 391 668 340 195 332 274 559 694 591 325 403 66 450 818 264 697 252 641 390 969 845 244 380 906 588 624 767 398 291 282 194 253 968 76 857 425 175 922 327 874 877 135 784 777 312 946 401 187 183 926 717 955 650 522 23 87 410 81 328 471 886 9 712 708 89 208 819 541 652 313 692 399 806 359 803 330 629 769 193 319 567 173 143 530 6 129 706 866 159 178 107 531 150 148 766 738 406 575 962 233 220 612 169 847 975 5 943 179 447 820 453 152 96 973 960 326 297 234 487 526 284 351 640 385 748 954 426 696 260 930 970 965 467 462 273 324 15 991 433 601 722 560 13 499 579 416 121 621 524 859 625 535 36 548 619 780 262 495 787 50 479 417 759 227 707 870 875 884 543 648 463 275 985 419 430 261 333 610 577 455 822 400 959 138 614 655 279 990 396 432 674 354 337 331 230 372 305 374 840 992 816 176 573 918 521 684 436 785 292 600 42 235 85 418 196 509 851 814 996 306 871 287 609 185 464 860 637 388 409 572 336 250 421 552 180 701 649 545 628 134 86 513 251 594 910 729 831 202 972 298 585 790 459 519 318 360 468 352 604 131 320 915 888 304 964 956 832 494 48 868 378 413 723 457 613 232 90 3 465 245 693 289 834 602 415 666 113 188 563 709 72 852 147 879 984 46 523 873 638 897 65 923 294 539 105 14 189 532 705 408 815 584 916 869 478 34 271 553 8 635 160 222 449 590 792 796 229 100 661 248 710 878 480 258 788 322 580 434 422 164 170 156 389 537 586 540 428 632 947 225 137 842 77 564 653 343 61 987 669 424 825 365 124 536 598 595 157 144 224 699 47 582 749 347 771 808 73 75 981 656 334 329 576 904 477 812 725 133 841 978 863 395 242 554 460 758 799 528 664 770 371 393 698 673 97 373 566 394 257 476 58 493 315 791 338 687 219 731 778 980 950 205 986 392 997 368 772 62 660 833 451 293 215 120 40 136 490 303 302 512 745 402 458 551 446 569 957 824 742 190 363 30 366 757 747 797 108 491 310 470 633 961 210 908 412 295 711 890 746 481 48 710 325 260 496 190 875 153 303 904 855 649 610 458 945 793 980 95 414 274 478 187 574 248 336 209 690 237 88 486 399 761 226 337 822 280 833 616 562 408 805 551 966 449 448 736 388 335 639 714 484 423 689 7 497 984 167 952 868 949 555 683 428 802 922 348 391 989 18 572 938 332 178 244 678 148 742 245 520 801 540 305 417 882 462 661 951 70 972 526 987 355 331 959 236 985 994 429 81 698 776 85 752 867 51 787 664 470 113 492 84 786 67 369 94 503 727 220 896 593 34 138 911 176 667 903 814 757 558 145 472 10 944 774 356 482 494 719 251 772 6 859 676 53 543 63 651 301 618 586 534 294 298 583 941 829 729 839 795 564 844 507 575 254 924 330 180 585 99 27 149 140 108 519 2 233 694 150 668 262 527 365 711 547 971 512 998 501 224 609 235 409 852 1 763 177 622 297 739 784 25 268 50 588 253 367 43 225 13 836 124 872 594 243 568 181 582 199 973 764 165 642 521 475 513 364 61 863 474 480 549 704 383 349 964 434 571 841 537 250 918 389 340 493 942 326 937 211 883 186 831 842 347 64 826 483 751 425 930 897 424 24 300 744 846 160 126 197 471 936 341 106 570 82 747 849 68 114 703 624 790 955 957 284 753 877 974 416 333 675 329 838 740 567 910 170 98 625 645 317 57 241 288 29 466 832 871 304 135 230 147 580 750 798 80 169 637 59 302 318 909 518 259 488 650 544 144 862 343 238 421 442 398 898 265 446 26 257 799 406 352 360 11 932 946 286 731 999 602 581 756 531 54 435 309 978 75 452 658 995 345 275 111 620 636 548 700 102 171 524 266 845 759 392 929 194 55 14 415 282 154 252 541 538 878 292 848 707 928 874 397 422 913 771 954 290 166 853 130 161 901 780 208 671 344 3 441 783 164 141 599 573 879 427 202 183 988 152 530 677 546 627 927 506 723 696 834 611 60 598 889 210 407 258 443 361 212 249 454 370 115 630 604 385 207 565 612 827 338 65 324 607 426 781 854 794 66 380 289 87 968 127 953 576 619 684 856 605 640 876 376 926 652 920 21 835 30 293 858 881 368 758 264 269 489 495 509 112 504 491 828 346 706 240 970 234 892 313 263 323 76 375 218 200 657 182 947 638 807 247 718 296 156 128 626 662 916 387 32 456 517 382 993 816 591 316 42 172 681 52 120 373 272 155 934 400 173 967 37 74 334 525 285 956 505 817 810 395 38 499 765 553 359 221 31 377 789 734 769 56 824 791 979 386 654 12 635 820 401 948 33 545 965 673 134 411 86 991 477 869 767 818 189 436 219 418 893 600 500 917 682 438 431 687 726 216 809 532 459 405 536 906 485 702 311 632 656 709 46 621 749 743 847 613 270 8 745 390 825 158 394 705 590 35 353 116 775 283 104 261 96 118 890 894 672 643 146 819 907 157 925 561 198 641 808 870 47 865 132 720 935 762 614 963 39 465 105 453 439 246 468 986 788 464 737 403 535 184 205 308 728 49 812 943 891 806 17 779 692 188 982 299 997 206 242 62 860 840 306 119 589 103 579 887 502 412 595 768 962 733 445 569 175 830 735 813 479 792 628 691 371 276 732 214 542 312 228 476 195 815 342 287 101 821 823 281 886 578 402 44 222 437 213 139 58 374 159 861 708 617 508 201 279 40 77 699 366 97 457 725 179 902 697 271 528 396 45 559 634 905 314 351 864 451 215 961 755 748 782 680 888 498 339 93 510 90 633 550 410 597 69 587 724 713 133 143 91 785 976 110 310 722 23 19 9 20 900 430 5 393 440 89 467 450 511 523 100 899 563 516 804 28 307 137 566 884 773 256 837 490 693 522 556 413 983 193 71 529 231 960 533 660 273 895 357 420 277 455 885 278 596 933 803 686 122 811 592 196 291 419 915 223 560 123 381 655 121 185 712 16 766 232 919 557 754 977 996 659 923 432 372 615 136 174 163 939 460 914 217 327 653 487 481 267 601 554 1000 992 931 109 608 15 131 646 981 192 741 873 384 940 404 606 354 695 125 843 880 738 990 129 191 969 770 78 162 623 315 433 851 669 469 73 463 716 908 717 857 584 921 328 552 688 358 319 603 350 629 514 203 255 41 473 322 321 151 379 663 239 142 79 665 577 670 444 22 866 647 701 362 92 958 778 72 796 461 295 204 850 515 447 950 168 715 363 117 36 685 320 674 539 679 631 777 378 648 797 107 4 912 666 975 800 229 83 227 746 760 730 721 113 760 941 416 817 36 611 747 319 46 576 748 476 345 338 597 270 545 295 739 158 292 421 5 661 609 572 606 607 741 117 193 306 321 987 867 428 477 1000 26 850 929 44 28 781 593 144 394 38 277 380 40 206 581 510 124 658 122 88 628 672 326 892 765 705 357 343 922 789 305 342 317 356 276 278 83 298 638 459 501 361 87 504 254 167 795 538 889 718 639 842 281 703 626 647 575 31 874 461 413 737 141 368 521 799 515 513 657 118 961 945 839 544 161 634 30 19 763 539 813 971 620 410 324 685 772 966 631 491 565 333 400 493 371 681 512 495 251 644 62 440 700 828 123 883 49 668 949 706 622 543 903 32 511 675 204 135 125 370 838 967 734 95 478 803 127 337 563 624 154 98 119 832 392 555 794 984 473 888 946 955 246 318 242 404 159 855 595 449 627 724 163 652 942 335 364 275 441 701 43 667 405 599 752 452 740 366 480 4 68 630 9 824 73 436 168 844 215 186 201 376 192 821 27 691 809 334 360 935 235 172 101 323 527 659 802 948 801 613 770 15 313 115 825 683 393 396 524 102 901 556 358 674 632 665 231 252 905 887 469 975 488 621 872 218 205 256 13 408 149 899 753 29 14 554 591 900 349 896 862 25 902 212 932 958 761 425 454 952 904 432 114 448 866 816 835 938 223 663 188 72 111 247 307 983 202 548 146 875 194 919 608 398 69 860 998 601 709 74 656 103 569 375 970 185 898 578 517 746 271 139 689 264 420 94 85 936 954 203 485 759 116 403 858 265 23 96 884 696 695 528 17 930 717 598 497 713 328 238 749 91 365 45 894 47 784 58 199 11 3 438 269 686 934 183 775 829 757 332 56 541 221 195 197 916 640 702 735 239 923 214 181 845 177 960 837 997 253 637 59 294 258 16 807 897 782 869 266 687 249 560 618 773 471 97 412 137 263 86 209 928 823 434 164 322 190 230 51 853 678 296 604 841 693 458 909 726 336 777 468 558 646 751 285 184 108 499 937 128 42 574 233 871 309 397 71 822 951 418 990 531 179 594 41 301 921 24 553 653 39 498 660 311 847 682 430 241 876 973 520 176 514 526 104 677 834 519 171 745 559 537 386 260 793 720 768 680 447 354 996 986 173 743 472 90 385 600 257 985 708 460 643 382 669 625 535 991 764 963 688 80 780 931 216 814 274 692 372 267 156 508 131 341 800 299 424 200 957 712 684 423 848 1 651 489 411 863 582 133 484 886 406 617 940 52 635 351 359 992 721 226 506 426 244 767 112 654 369 502 534 282 262 444 981 390 868 500 250 679 798 697 619 811 805 815 316 21 671 401 284 150 808 55 965 169 833 273 532 819 35 34 786 395 293 561 126 729 878 210 437 240 431 944 540 704 442 522 211 189 105 891 362 279 943 754 840 160 664 924 926 648 236 785 716 999 178 75 550 969 852 110 810 37 587 259 481 584 384 642 387 272 453 496 465 402 879 228 70 791 673 76 849 995 877 143 577 778 725 140 633 881 615 719 870 885 303 475 776 564 48 482 662 603 67 350 439 379 344 280 219 830 523 910 283 738 744 616 391 756 429 310 939 399 728 53 865 542 92 690 340 78 329 304 381 629 812 151 968 470 610 486 315 248 213 443 676 243 518 851 530 529 308 224 908 710 12 670 655 614 8 7 327 836 731 722 50 567 570 533 290 723 714 106 880 33 641 297 325 771 302 347 63 551 77 707 571 445 147 666 6 727 895 61 843 787 373 138 788 699 220 64 18 261 974 462 136 650 474 989 268 289 22 388 906 694 81 820 831 339 467 890 287 612 427 557 580 893 490 348 769 66 796 157 536 286 374 573 649 435 82 142 907 107 507 994 145 742 479 766 857 237 585 155 346 148 187 330 355 378 583 464 950 182 255 978 320 227 980 175 783 779 222 409 466 54 407 450 547 827 109 93 10 153 234 790 925 861 864 918 730 873 711 917 152 494 166 911 715 920 953 419 288 818 698 762 988 100 993 914 89 605 846 826 977 422 208 121 225 483 758 352 913 134 636 20 492 389 165 170 566 859 503 546 207 180 60 196 956 806 804 353 132 797 245 455 732 750 79 383 415 733 562 129 962 130 363 57 65 417 525 856 882 229 84 162 191 505 579 377 964 927 982 592 232 120 367 217 854 915 586 174 516 509 291 312 590 947 976 300 549 602 446 933 314 456 99 623 972 552 774 589 457 736 331 912 755 568 463 792 451 979 2 414 596 588 433 198 959 487 876 388 986 411 439 596 609 555 642 454 181 954 975 636 697 804 195 535 60 98 192 409 600 543 88 669 422 760 119 10 516 12 702 639 629 236 774 121 803 823 338 775 972 518 551 798 558 796 114 696 684 108 742 461 552 90 663 405 849 217 153 57 930 855 678 967 201 604 689 932 129 859 997 480 492 358 14 51 124 627 933 912 988 843 623 222 553 719 795 65 728 624 857 489 924 291 484 109 725 215 387 112 969 226 357 481 586 687 245 19 513 686 276 475 645 922 360 241 410 429 467 712 812 406 989 167 512 47 556 783 415 790 560 178 705 710 348 573 862 522 97 476 953 105 701 841 672 621 517 607 495 768 818 808 428 252 735 781 374 987 270 434 383 274 260 966 787 465 107 329 228 225 156 368 149 973 794 996 45 363 83 355 78 680 198 67 58 635 390 974 520 73 273 95 254 773 819 287 183 887 212 733 842 173 46 618 576 740 414 319 361 31 763 816 161 391 851 907 168 35 848 18 218 754 447 515 37 314 483 880 417 541 416 180 707 380 833 232 744 939 324 800 784 809 908 139 336 4 33 487 662 765 436 950 993 278 542 385 595 342 692 125 206 66 283 221 130 207 335 896 770 202 52 614 854 404 944 187 394 442 298 935 695 2 564 353 188 637 643 43 674 729 326 891 11 351 590 106 613 704 665 829 64 310 694 592 648 649 572 101 606 110 263 519 285 667 869 562 617 63 365 488 376 545 890 41 979 739 449 17 925 92 200 981 40 102 585 193 886 290 757 718 457 736 976 299 176 675 875 210 861 703 749 29 793 496 927 565 208 122 364 269 764 402 248 477 140 956 389 759 957 455 874 327 143 524 559 491 349 293 761 723 901 762 219 676 343 948 280 407 822 914 316 807 366 888 231 691 347 698 593 247 148 224 670 275 473 746 511 679 671 825 885 288 113 724 128 204 485 370 89 284 898 141 945 286 832 75 309 392 664 625 766 494 840 151 938 289 786 544 917 297 80 921 22 118 661 503 486 814 306 295 379 946 320 164 588 909 906 136 307 690 305 806 732 356 895 191 337 44 471 961 96 537 354 903 459 70 135 346 243 577 852 711 431 1 250 714 548 469 292 657 86 546 534 860 381 817 466 450 272 751 281 579 575 847 138 863 827 864 451 400 936 28 34 266 493 873 539 159 530 333 144 413 403 611 951 393 960 197 632 778 962 533 152 498 525 30 303 866 947 418 74 828 72 421 433 653 377 999 163 605 82 300 399 185 644 196 578 738 56 597 628 720 435 549 50 910 27 893 111 317 38 1000 568 509 599 177 282 497 651 660 104 777 235 626 510 845 36 650 339 264 905 448 867 440 715 673 730 279 157 508 8 211 977 500 830 251 233 373 150 93 160 610 507 158 583 780 815 601 3 372 432 785 446 871 501 20 756 603 87 797 453 423 352 980 318 591 899 810 737 444 242 94 25 992 721 384 246 745 117 821 952 994 527 237 561 612 426 538 175 616 837 959 584 505 755 441 900 424 868 458 265 528 598 234 813 419 147 452 734 630 463 323 468 620 554 850 894 835 330 482 26 615 13 523 186 382 831 659 571 430 401 133 166 255 103 594 412 502 170 641 995 722 478 870 826 77 42 911 174 937 362 839 220 772 884 146 758 652 550 127 253 666 369 991 165 567 350 964 15 229 49 682 184 877 846 304 116 633 982 608 79 820 931 654 805 767 375 145 963 668 882 115 726 302 71 194 717 526 277 955 256 322 699 998 529 54 21 683 958 968 312 769 858 437 582 268 85 308 531 902 59 709 752 182 396 155 313 172 395 879 386 970 378 341 137 189 53 557 934 120 569 261 69 9 472 747 788 983 76 985 371 262 32 941 171 179 915 949 631 587 655 929 685 883 688 315 978 91 296 425 345 580 294 23 748 897 470 566 990 259 301 940 889 965 504 853 16 540 872 923 68 731 514 249 61 474 753 589 942 456 332 865 943 216 638 126 169 521 239 984 244 971 782 776 716 713 238 132 209 801 100 214 656 134 844 506 536 834 856 811 602 771 791 154 824 802 445 708 789 836 916 62 799 920 462 325 658 892 647 344 258 397 750 223 311 131 420 359 321 257 199 881 190 619 913 693 334 677 743 328 438 878 490 464 570 427 727 39 271 741 547 904 838 640 919 81 574 634 460 162 681 213 408 24 928 84 792 203 331 398 123 99 5 227 563 532 267 48 622 779 205 706 700 240 142 499 581 340 7 367 55 443 6 479 918 926 230 701 347 598 662 948 426 963 39 692 624 887 336 907 512 161 854 67 388 678 711 768 877 574 156 403 540 584 888 580 358 475 713 810 749 219 938 461 288 354 150 528 682 106 213 80 268 949 147 935 90 677 735 294 188 235 434 306 205 617 114 329 536 857 836 418 983 476 984 912 535 955 178 159 727 463 149 345 221 444 220 670 321 578 160 932 362 936 534 973 136 333 833 848 228 704 17 588 431 529 599 702 794 626 429 313 479 342 286 477 424 781 226 171 880 223 839 144 302 310 567 196 841 233 53 469 811 416 400 691 812 673 576 18 793 658 553 339 14 546 755 720 361 615 495 906 601 98 592 314 87 164 138 777 885 104 430 433 506 858 664 363 368 776 625 381 937 287 378 633 318 192 904 800 873 718 549 628 795 990 142 716 443 638 152 121 631 484 706 272 762 978 11 26 124 405 724 891 293 686 292 398 185 897 273 552 102 89 752 276 773 280 946 128 36 653 734 747 910 765 155 266 587 995 240 632 852 96 860 892 151 914 732 835 513 928 648 652 30 100 707 916 517 537 801 952 763 921 99 22 5 573 91 796 901 369 903 899 788 465 970 46 675 86 957 486 502 33 27 515 816 851 861 926 116 246 960 441 296 111 376 923 177 125 565 478 38 421 303 148 825 931 375 105 757 602 593 511 6 874 262 754 242 934 145 50 327 95 997 969 961 206 730 331 667 705 143 920 968 166 146 684 459 808 359 250 505 550 59 471 355 58 875 491 252 236 79 729 663 184 557 635 126 696 849 324 8 792 725 999 458 163 761 466 254 380 847 784 364 758 989 771 863 190 425 123 139 894 370 669 945 940 751 48 448 643 472 74 427 930 613 349 353 597 101 748 927 818 561 514 726 432 402 474 275 485 438 798 256 719 967 224 450 23 173 542 305 490 976 942 582 455 900 52 837 270 879 244 676 581 531 933 507 181 278 153 371 750 665 780 558 300 367 566 661 710 985 905 828 32 172 34 824 919 687 829 709 317 203 41 659 913 133 738 884 657 492 994 681 291 85 987 401 257 334 227 63 10 113 842 778 322 456 570 16 737 390 84 231 249 890 853 183 649 827 271 383 357 745 689 605 326 489 642 76 167 447 525 452 407 493 54 641 115 415 120 614 591 211 343 110 483 697 82 325 191 699 258 804 951 679 199 175 501 129 81 508 509 135 543 986 207 998 445 65 740 387 202 774 521 958 595 883 660 473 866 37 55 29 975 132 714 950 340 959 239 637 274 700 519 554 500 97 651 77 439 422 805 216 299 639 610 217 460 47 630 982 538 974 170 180 396 399 260 283 604 107 736 88 620 569 767 668 977 611 645 770 165 328 45 603 791 556 654 929 13 746 453 655 68 49 623 821 229 896 449 117 480 698 193 435 541 131 902 130 756 290 971 579 301 753 210 787 533 279 510 40 532 232 586 772 285 312 494 671 103 634 743 12 972 585 373 544 644 307 393 186 871 154 878 4 395 712 410 316 71 255 179 572 57 518 979 69 467 346 522 876 1000 708 487 922 391 215 722 629 680 703 414 918 690 253 281 118 571 864 72 245 498 386 503 882 831 481 482 817 344 807 122 140 109 83 182 524 766 78 806 134 61 881 782 284 775 60 247 374 267 201 759 127 551 991 721 436 868 717 666 741 953 168 731 423 3 352 93 320 646 520 341 464 208 941 915 547 564 895 834 43 200 389 158 234 815 94 600 499 992 733 204 417 966 813 640 337 694 70 7 822 802 862 311 241 309 785 330 695 607 137 523 809 412 889 568 618 454 898 265 539 846 962 497 683 187 850 289 742 619 826 944 988 28 993 779 830 44 251 315 20 715 382 446 365 189 856 379 577 42 411 609 25 909 195 348 9 636 786 406 157 194 590 925 803 169 548 269 964 248 385 744 845 563 470 650 413 886 496 457 230 693 814 674 108 119 174 198 840 141 64 760 488 981 1 75 943 319 685 394 980 672 589 728 264 335 908 838 409 555 332 282 965 859 559 238 56 214 869 516 372 939 627 428 867 304 947 360 616 608 451 594 92 277 843 954 504 62 218 298 222 338 688 783 350 797 243 656 832 621 442 583 723 870 297 212 917 739 575 19 996 377 112 530 66 844 176 437 606 769 2 15 440 162 237 462 384 819 263 73 197 865 308 225 855 622 295 404 527 893 596 259 392 420 261 956 820 366 799 789 545 24 31 323 397 408 911 764 356 790 872 419 924 209 21 468 51 823 562 351 526 612 560 35 281 34 931 429 652 153 936 192 733 76 6 239 336 399 294 630 286 464 64 724 789 160 400 332 508 66 898 915 8 101 107 673 658 663 385 651 12 110 600 24 178 940 579 906 35 154 844 32 598 296 333 144 815 510 36 402 363 219 5 138 14 457 52 312 710 295 180 327 529 870 640 836 863 361 405 691 528 768 699 410 700 127 848 561 895 549 947 639 525 236 218 48 246 145 582 775 983 539 925 78 133 738 375 164 735 590 865 263 456 965 690 209 250 158 694 757 487 972 701 945 267 287 605 161 810 240 578 38 818 958 558 629 406 761 155 527 807 147 611 846 913 403 680 376 646 860 884 121 812 146 661 416 813 624 905 744 469 362 644 318 280 874 152 538 926 626 963 667 27 442 81 379 541 462 622 535 130 55 798 685 39 194 215 282 970 322 894 60 554 96 896 603 390 432 93 305 520 20 128 255 597 921 59 486 174 960 840 686 654 345 927 800 109 825 18 123 728 422 56 570 477 746 835 693 448 923 634 899 480 384 760 949 593 957 714 468 924 961 124 967 304 451 657 401 57 861 398 4 655 521 67 854 664 368 801 548 618 353 326 950 226 204 471 359 996 718 275 195 509 264 279 251 388 522 131 822 431 852 453 721 908 747 356 748 886 731 79 901 742 151 289 948 707 395 569 589 44 139 381 61 328 425 725 338 779 631 977 821 256 968 676 588 951 709 428 763 737 792 104 914 262 94 883 802 751 711 452 935 478 21 492 92 465 990 437 89 341 300 984 882 185 503 383 261 173 197 137 904 843 677 853 323 134 23 633 382 642 372 157 780 277 103 697 758 643 302 877 891 270 828 809 666 902 803 544 342 826 729 989 873 51 868 335 105 98 95 777 501 141 493 315 271 776 355 386 245 900 660 203 415 736 594 627 689 856 519 223 136 993 580 871 233 587 764 196 316 706 531 213 367 148 313 3 755 30 481 181 770 560 413 756 90 168 614 542 956 126 505 420 992 274 878 679 555 602 942 606 575 615 82 532 479 142 859 397 782 636 988 543 309 824 330 206 370 435 938 450 72 573 513 199 862 504 25 837 692 864 132 830 662 975 247 71 703 715 73 169 665 299 212 596 781 165 954 404 787 980 354 632 427 717 540 998 939 656 175 621 880 472 74 817 476 584 99 41 811 943 514 242 838 702 377 189 321 850 447 224 91 257 162 490 482 607 745 920 186 749 793 999 918 225 360 11 15 750 497 495 83 568 347 732 87 601 221 371 426 849 567 653 26 297 306 759 595 795 228 944 31 934 786 68 339 682 269 876 344 252 981 783 613 696 143 114 617 523 571 179 553 790 37 649 407 229 955 49 419 855 489 205 88 842 423 545 720 373 496 583 785 348 201 222 727 260 754 19 235 352 973 506 108 916 929 572 659 671 188 340 183 159 117 599 897 46 167 387 210 804 393 438 176 547 85 563 566 619 62 564 17 9 872 374 230 591 987 177 976 518 808 994 33 380 841 408 609 739 187 42 774 446 475 612 500 170 28 125 207 524 985 329 771 890 672 253 552 816 454 833 467 29 334 741 708 888 705 638 317 417 794 391 922 459 466 488 50 430 116 791 285 54 441 995 100 458 713 616 119 716 111 166 511 971 232 351 292 120 436 517 337 635 820 394 507 823 421 433 112 533 695 276 272 449 293 557 966 249 1000 546 903 912 712 909 536 799 669 875 498 752 730 586 512 238 953 303 608 216 551 743 485 637 726 13 220 982 556 753 460 193 314 530 357 244 10 259 172 7 389 515 806 773 258 443 831 670 581 964 893 997 772 577 762 585 867 163 198 1 320 369 434 839 502 150 829 534 941 674 200 58 869 526 325 834 845 550 40 115 687 412 778 409 102 675 885 70 365 847 283 350 310 343 424 22 647 930 77 704 241 301 974 562 887 346 991 65 827 171 140 311 273 559 832 683 84 118 463 769 565 491 319 494 86 788 265 962 298 499 331 907 722 392 698 184 933 461 681 237 349 358 455 378 766 592 917 668 268 765 211 202 623 797 284 620 474 650 858 796 444 892 308 574 978 63 959 484 628 979 516 208 969 688 366 149 190 604 625 364 473 723 217 719 418 307 182 47 889 819 69 191 439 254 80 641 243 767 266 43 129 97 910 53 919 227 122 248 278 911 75 234 2 156 113 483 734 805 678 324 290 937 414 814 857 537 470 952 879 946 214 445 784 610 45 106 291 231 440 881 932 740 928 396 16 576 986 135 866 288 645 684 411 851 266 631 192 839 378 443 932 847 376 982 345 497 941 48 344 985 603 370 55 111 353 771 888 230 577 317 43 815 204 934 216 452 513 119 984 222 862 734 168 708 859 352 821 245 864 386 670 661 459 721 69 523 16 722 438 450 814 547 244 351 416 959 912 889 669 742 917 102 112 482 6 963 467 40 797 925 997 778 72 874 741 544 529 239 109 413 335 73 548 67 110 310 906 885 992 139 592 674 329 180 267 251 234 318 975 125 744 764 990 492 461 396 436 37 1 608 933 292 498 495 191 305 361 291 846 533 641 195 883 183 528 356 712 232 642 823 290 179 727 427 172 297 870 280 732 585 680 632 716 164 489 911 760 825 620 590 447 479 20 265 186 707 929 194 546 840 449 736 659 99 253 672 909 171 816 349 762 978 295 913 767 94 635 369 240 159 255 573 971 594 855 856 322 826 29 220 387 587 98 325 320 2 668 17 392 465 389 503 339 949 535 289 80 151 214 578 624 687 752 238 776 464 162 471 63 425 384 65 731 484 451 19 813 275 206 637 337 645 640 209 79 252 85 773 355 28 877 219 278 87 746 557 580 942 405 900 703 605 158 258 309 998 717 190 519 481 77 828 163 904 514 502 951 327 891 15 799 175 617 288 694 960 958 181 522 589 299 511 470 709 666 408 781 404 433 419 263 740 95 114 648 554 756 367 965 454 695 728 531 486 493 282 221 827 91 285 729 784 127 59 910 478 346 926 527 677 966 507 3 500 643 647 798 623 312 615 646 182 176 51 118 249 625 21 991 411 104 11 873 281 279 418 363 149 884 89 247 690 793 342 945 869 14 231 994 610 365 786 653 775 476 398 675 75 792 807 201 938 193 979 141 286 520 426 779 660 937 711 810 684 811 30 738 702 570 837 473 581 499 410 505 137 854 319 45 995 730 446 348 739 435 750 236 54 733 612 100 591 341 790 969 512 241 618 311 710 24 70 13 602 448 898 726 235 857 130 962 96 582 185 897 8 218 791 53 379 377 644 782 567 283 403 400 988 293 683 213 622 517 657 156 84 774 421 907 57 135 108 706 841 550 563 972 785 18 574 656 444 844 955 294 326 987 558 780 555 724 576 1000 385 414 82 324 4 56 246 924 300 627 927 901 81 551 822 532 501 613 538 338 128 203 698 469 819 354 704 628 665 113 980 270 101 842 33 921 651 314 981 743 611 566 526 954 916 336 133 596 850 494 809 516 983 226 210 650 948 462 256 177 753 678 26 636 368 237 638 189 126 358 394 835 830 407 545 340 766 804 38 380 196 697 491 227 915 838 437 685 272 439 878 515 973 27 375 468 758 217 930 895 818 371 224 146 260 552 714 420 974 78 794 745 271 287 504 306 208 518 583 307 564 968 763 360 302 62 373 359 308 899 626 88 401 456 472 374 211 188 562 539 829 688 595 836 215 903 880 7 867 696 76 303 812 122 541 845 868 871 795 301 860 409 197 276 259 39 800 284 769 875 25 44 423 254 676 372 198 549 751 606 802 187 718 90 713 789 843 129 315 362 964 34 395 417 599 415 148 277 165 331 347 269 393 919 261 202 166 524 136 223 671 609 902 803 999 225 616 887 569 233 568 316 662 71 124 896 597 366 699 22 36 831 262 257 824 424 228 735 334 406 861 849 115 321 788 86 357 496 534 931 989 205 391 184 536 480 268 169 510 138 754 475 350 658 506 806 47 105 229 947 749 663 664 560 152 453 200 879 715 936 399 894 485 477 160 390 466 976 50 808 483 383 35 123 863 747 996 748 961 953 993 866 892 848 770 765 986 559 434 174 364 817 820 681 865 853 575 701 441 607 9 686 935 834 5 682 298 796 140 103 801 116 629 61 700 412 852 150 593 490 93 630 805 922 46 956 264 161 330 604 876 273 614 145 639 584 49 777 422 851 52 120 31 588 429 920 914 41 772 757 460 117 313 134 882 571 66 248 905 58 343 759 207 652 723 542 97 553 572 579 431 153 633 32 967 598 944 655 381 619 455 388 458 755 768 212 893 833 720 679 719 463 157 946 121 832 890 725 487 132 154 274 106 561 323 928 586 667 332 243 92 673 173 474 693 689 42 939 60 692 737 428 382 787 761 872 155 430 457 509 543 957 488 970 432 131 199 886 540 144 147 952 858 601 142 621 107 950 402 537 691 440 397 943 525 333 23 881 64 445 977 508 167 296 600 654 178 242 250 83 634 940 328 143 68 918 783 10 521 530 908 12 442 565 170 705 923 74 556 304 948 673 233 554 985 26 928 409 78 197 576 289 192 633 224 169 10 170 779 802 917 763 373 179 661 109 844 890 548 631 64 110 331 132 546 12 542 710 232 622 222 603 501 312 989 257 143 690 402 29 760 498 97 787 188 261 457 185 17 376 786 19 949 955 871 991 369 708 515 926 234 790 148 513 589 401 959 466 701 343 460 983 992 340 534 731 83 846 72 508 821 230 780 357 565 255 243 639 860 131 309 829 399 81 667 819 458 45 137 713 971 214 980 594 34 648 231 822 744 330 303 248 892 772 606 18 177 105 41 32 705 798 388 583 728 116 434 591 88 510 269 769 879 741 284 506 969 266 209 156 585 499 813 505 828 455 850 348 324 436 98 984 899 725 749 907 679 210 349 421 869 345 120 426 655 68 609 449 886 767 901 94 877 391 294 362 287 121 295 115 80 160 420 218 672 128 162 193 60 113 932 910 84 3 337 657 702 447 660 154 628 418 930 996 394 273 335 441 716 771 853 163 963 298 529 385 379 605 292 277 118 386 133 13 23 781 256 47 929 894 288 211 580 903 747 773 986 172 582 862 9 556 265 736 570 151 454 727 484 532 336 272 159 951 784 422 993 598 446 683 636 528 318 477 95 354 896 682 619 547 481 2 33 444 933 714 833 49 792 957 183 155 637 427 797 306 414 803 300 67 535 496 502 198 378 945 271 168 551 429 57 593 711 659 320 830 404 924 998 737 274 236 221 488 573 260 826 794 432 22 351 569 740 448 687 387 950 114 692 954 412 678 53 96 559 564 675 435 584 540 278 730 938 440 54 101 44 474 640 187 638 283 129 153 761 147 652 873 141 987 58 785 205 20 566 770 104 817 323 37 905 46 843 250 463 437 982 719 936 745 839 694 931 626 182 381 142 280 852 469 919 400 290 838 851 431 71 555 410 365 90 382 975 126 225 4 776 953 990 900 882 123 913 305 800 618 393 544 514 805 15 228 235 558 575 117 522 599 893 374 533 204 880 812 73 774 55 173 911 87 688 921 371 962 301 947 693 706 866 845 342 478 43 820 165 872 958 842 915 424 201 471 825 338 586 361 456 531 942 782 757 614 1000 310 847 596 837 979 363 914 524 8 895 897 70 916 82 161 1 207 868 836 319 38 459 507 476 423 494 806 590 889 31 48 396 268 244 270 613 92 7 307 902 680 370 415 356 263 190 883 419 239 219 832 242 28 285 750 144 849 695 491 251 492 887 360 940 592 908 552 834 383 858 608 85 311 425 974 549 206 941 368 759 670 202 588 811 517 240 922 617 489 579 480 245 855 537 77 735 215 36 827 417 482 347 302 888 389 39 286 176 135 326 293 976 76 775 918 563 662 799 462 968 439 241 865 473 130 635 689 876 720 344 698 452 493 651 623 718 530 981 140 485 634 451 134 699 276 681 878 195 483 857 814 734 625 649 112 560 145 808 304 428 572 442 607 392 644 519 523 395 122 999 512 840 700 677 795 146 408 158 686 568 664 602 253 281 807 764 712 125 380 801 358 355 497 100 539 854 500 59 597 91 511 791 50 746 988 516 124 407 920 296 525 943 262 691 545 721 722 788 334 863 783 247 704 912 874 733 21 804 685 966 264 696 149 562 665 904 738 642 541 643 658 138 327 171 203 717 470 329 52 815 789 6 411 322 898 14 758 627 937 61 403 762 723 465 111 527 743 103 252 279 406 416 867 754 615 561 965 748 742 553 464 518 486 600 467 630 314 755 291 213 200 997 40 181 315 346 504 536 671 339 366 666 809 275 238 398 119 282 377 450 654 578 350 316 909 267 753 384 939 946 567 810 604 823 223 707 152 16 102 859 308 99 42 453 352 189 69 768 413 150 647 960 372 653 56 503 299 732 333 543 332 139 194 217 27 724 63 249 587 875 468 475 977 184 752 726 25 11 227 944 972 841 777 341 490 906 934 353 367 616 676 5 756 62 297 577 629 994 697 715 709 927 220 325 956 321 793 521 199 259 669 520 778 870 751 191 216 835 258 212 973 995 824 328 375 196 674 479 796 254 106 157 526 438 359 208 621 935 581 180 35 848 472 433 445 961 881 538 632 86 970 739 65 816 397 595 495 964 487 186 175 174 89 925 430 229 861 390 226 178 574 167 663 601 557 891 313 461 24 766 509 74 645 884 729 550 237 108 571 443 624 703 246 818 66 967 612 107 75 93 611 978 656 864 668 79 166 164 641 831 610 364 646 136 684 317 51 952 885 923 765 127 856 620 405 30 200 911 229 991 574 568 249 977 768 77 389 54 3 442 967 483 471 989 397 299 383 328 628 653 632 825 922 835 920 305 80 402 187 516 89 734 164 885 342 864 949 744 13 367 650 605 435 465 639 139 413 602 755 174 282 705 370 571 133 125 39 635 87 766 521 809 939 858 350 838 781 126 586 91 600 826 532 51 18 254 232 362 815 791 445 32 914 603 770 581 891 917 227 28 17 543 233 257 822 124 526 311 419 454 394 918 428 303 898 875 908 193 926 921 661 503 856 619 250 325 593 726 49 806 289 589 280 29 199 630 83 637 848 896 319 892 886 839 7 84 271 469 701 330 716 771 556 308 803 240 472 112 638 984 680 236 434 974 861 137 116 163 75 505 341 387 429 365 173 255 972 351 487 951 278 226 663 129 538 618 106 99 156 333 131 279 168 817 93 151 867 976 646 684 780 609 104 182 326 321 349 107 67 344 945 291 965 893 159 79 26 94 235 147 322 337 175 421 461 44 288 998 150 401 709 527 782 507 184 524 378 862 209 76 293 82 798 509 832 302 55 569 148 846 682 938 358 746 334 96 47 216 477 824 909 751 218 284 557 880 407 518 338 381 587 779 685 558 792 508 153 260 531 648 347 903 765 514 144 225 642 352 980 907 385 986 615 375 300 9 439 999 517 936 108 784 48 597 466 403 950 664 732 800 176 317 659 758 919 881 36 882 287 745 554 213 119 565 309 787 354 595 485 633 265 831 369 955 27 753 928 306 396 459 143 688 178 690 364 359 374 211 553 499 276 270 640 900 154 127 673 730 256 860 482 42 135 69 927 845 384 662 335 462 570 188 486 973 214 447 72 612 833 35 617 491 101 644 764 172 169 756 223 678 897 988 655 11 992 285 562 208 323 601 924 859 247 111 534 555 913 411 5 962 417 207 263 201 915 120 292 252 59 363 863 563 693 210 849 243 348 805 778 667 866 733 261 38 552 841 58 888 847 836 231 295 710 657 102 679 128 455 155 566 708 122 286 813 196 585 420 456 251 234 760 277 85 966 713 506 149 368 177 968 582 869 258 932 925 327 717 934 103 912 382 536 550 248 906 73 802 854 752 842 64 616 740 899 391 675 340 707 297 272 2 794 179 883 987 281 937 332 316 783 140 432 195 86 851 310 475 266 492 665 606 610 339 371 16 380 890 613 40 533 10 757 904 274 670 722 772 113 423 736 808 66 681 318 692 372 542 191 441 171 410 298 647 34 230 481 876 476 816 170 941 788 649 604 873 31 238 874 52 415 575 541 479 905 117 245 138 871 594 500 241 488 405 943 504 956 50 373 202 123 935 978 769 158 430 627 634 759 497 560 629 827 409 551 795 110 804 414 74 366 718 819 970 377 165 388 837 253 186 698 580 686 821 197 222 181 215 547 834 418 53 844 931 691 307 979 929 457 879 599 719 198 294 25 510 203 767 522 592 631 790 540 440 296 750 490 264 971 677 212 480 578 982 776 525 738 68 720 797 312 596 23 737 940 206 15 221 724 796 544 494 63 704 453 969 952 576 460 714 946 474 6 948 614 793 205 850 789 549 115 501 268 676 166 304 438 577 109 652 262 923 393 763 134 121 346 141 62 530 78 345 623 22 425 528 406 43 81 489 399 157 313 981 548 993 427 696 404 702 314 470 228 620 697 496 204 983 855 458 20 877 735 70 910 572 161 814 194 829 37 98 853 584 785 786 511 954 283 160 242 683 130 739 985 463 564 237 748 30 468 273 567 731 343 990 799 535 290 478 301 1000 588 395 46 749 56 437 100 61 433 622 818 775 376 812 641 895 930 355 192 672 537 994 19 467 224 189 92 45 725 611 90 666 960 694 464 712 944 444 416 626 959 868 136 728 408 190 498 777 715 523 519 473 840 654 865 502 545 400 336 95 668 142 953 513 878 689 353 65 324 357 902 60 446 703 239 830 185 656 823 621 741 669 244 132 695 41 579 963 392 390 995 450 852 743 811 687 870 71 275 591 625 583 916 843 957 721 422 105 774 529 810 426 754 887 624 961 636 183 118 379 356 152 747 643 857 219 217 997 21 561 320 700 671 706 512 436 727 448 331 958 658 495 761 431 820 975 97 493 964 114 451 807 167 267 88 146 246 361 933 220 180 801 645 762 424 742 33 4 57 546 539 12 269 559 711 484 590 24 398 894 901 872 452 145 828 996 443 520 329 1 515 573 729 608 773 8 449 412 889 598 162 607 699 942 315 884 674 14 947 259 660 723 360 386 770 791 520 805 196 81 19 402 824 485 268 560 918 900 602 179 50 112 616 41 617 231 397 511 344 250 751 229 615 353 32 440 336 660 626 789 384 48 727 917 232 544 765 989 437 555 642 25 1000 601 310 96 61 715 847 356 542 975 573 156 811 83 700 146 729 841 603 278 120 678 190 853 942 590 671 570 226 812 945 869 348 598 545 409 749 280 277 894 508 334 75 930 668 529 35 707 406 80 619 446 286 53 920 634 299 840 855 585 760 909 887 202 217 759 835 487 224 213 632 962 827 861 521 633 804 931 115 40 323 379 199 5 182 523 324 287 17 720 183 582 176 973 311 367 153 292 954 650 455 284 881 51 897 581 496 862 104 101 826 165 546 157 322 676 878 221 895 417 84 377 742 832 73 490 591 607 274 934 943 419 404 13 635 414 46 470 272 450 778 26 495 434 159 793 620 655 518 833 736 541 65 701 477 31 205 980 722 568 147 681 492 896 527 834 618 245 576 375 677 614 562 809 56 327 828 578 123 871 952 430 865 500 269 748 549 149 653 352 121 445 134 711 762 420 872 305 177 785 126 189 851 799 170 807 627 704 347 82 366 467 58 694 525 972 319 59 276 392 816 782 754 891 584 239 400 504 688 689 845 478 91 326 703 613 860 588 902 497 505 981 314 550 227 915 772 220 459 114 181 422 244 698 631 23 304 207 823 712 507 940 309 98 854 996 290 125 109 673 893 873 630 554 275 320 140 329 755 117 773 961 216 317 354 949 859 300 403 355 905 796 790 850 89 503 657 740 966 261 597 695 351 702 99 471 370 131 449 418 136 193 863 883 910 11 383 738 256 469 476 64 206 271 752 997 906 43 866 745 94 815 535 45 583 829 488 646 709 15 735 921 393 783 625 912 551 444 685 776 143 197 236 938 947 95 86 127 425 661 995 519 501 595 964 47 10 187 411 870 148 732 988 184 453 971 647 240 645 16 295 644 452 395 264 641 569 561 416 78 874 864 936 158 769 763 963 374 577 885 913 548 346 753 606 801 62 228 93 857 844 987 246 775 922 839 993 604 154 587 85 100 684 818 515 739 884 361 421 594 686 916 337 36 907 302 948 68 163 580 908 924 214 904 932 714 34 55 481 466 335 534 381 579 482 875 643 605 242 758 106 611 39 667 67 843 357 486 283 557 768 341 781 424 734 398 914 389 273 365 489 662 164 130 868 978 138 88 506 682 378 253 107 675 798 87 27 60 629 345 203 780 756 710 52 687 846 648 516 696 679 92 669 426 388 386 297 788 413 72 460 794 944 70 933 563 194 22 405 24 888 777 522 713 235 14 160 204 877 137 257 890 991 7 725 390 636 20 640 428 708 169 433 173 359 372 976 813 306 234 312 670 349 281 599 510 572 90 994 162 986 267 537 180 608 313 332 737 321 468 705 836 547 222 730 439 956 820 474 456 410 129 360 484 448 498 210 856 665 318 974 254 301 385 447 168 350 363 795 296 291 984 744 656 38 69 315 4 342 371 28 111 889 491 600 512 57 198 556 208 533 458 951 167 985 211 8 999 849 774 188 394 842 293 128 970 965 787 502 432 412 122 814 212 719 201 800 451 540 766 289 316 396 623 691 338 901 399 524 238 876 638 339 124 376 925 259 514 903 97 243 810 66 699 543 391 166 185 436 408 415 461 108 609 838 717 692 683 982 464 472 939 152 574 21 990 539 113 724 968 161 593 817 270 536 747 139 247 552 155 195 102 771 586 886 3 792 690 266 37 76 559 538 233 786 225 407 369 279 596 141 307 624 209 693 822 285 144 441 825 298 923 110 806 532 172 303 442 589 330 959 71 493 750 387 132 898 171 852 465 215 531 462 941 867 431 30 567 969 651 9 565 435 672 262 706 63 54 191 663 592 499 258 680 622 958 950 858 797 237 479 333 364 18 480 892 837 929 186 178 429 621 49 946 103 530 248 658 255 830 802 746 175 721 716 6 2 977 509 761 282 821 249 77 382 639 145 12 564 438 252 957 331 475 1 879 659 368 150 784 628 937 483 767 960 513 983 119 998 118 358 328 566 553 649 340 955 42 880 674 779 423 263 44 373 808 133 575 831 251 142 288 260 927 151 992 726 443 463 741 731 241 718 919 743 380 612 223 325 666 953 757 79 926 654 803 697 219 33 308 528 571 116 174 819 135 882 911 723 294 457 427 105 733 899 454 728 610 494 967 848 517 29 979 343 200 230 74 265 637 473 526 664 928 764 558 192 935 362 218 401 223 794 104 208 627 959 497 384 301 613 623 186 474 426 693 681 132 371 465 377 773 409 194 236 191 850 41 919 228 317 81 412 101 416 843 788 765 813 304 716 215 462 734 869 736 443 340 48 157 556 685 205 35 727 963 209 998 647 477 201 144 928 713 704 743 341 581 747 505 110 155 90 532 881 675 355 273 451 907 265 350 748 758 807 490 330 449 450 143 180 878 322 705 158 316 997 257 941 506 14 128 56 578 818 171 742 749 68 864 729 274 43 550 585 247 252 679 500 172 612 952 85 170 757 957 904 820 932 478 318 897 808 70 768 784 282 326 86 383 345 437 329 253 324 733 351 292 687 197 485 263 284 942 825 9 385 362 281 943 71 799 695 401 810 723 368 958 720 692 948 990 399 717 925 77 109 977 973 598 231 706 343 954 83 999 1000 854 724 971 538 481 145 275 444 801 921 584 546 442 883 766 360 507 859 53 893 259 248 395 563 303 976 573 823 196 673 699 111 774 421 660 258 39 617 494 592 74 135 139 606 393 113 738 238 894 413 761 632 489 785 663 920 644 309 183 168 732 671 800 763 105 524 983 870 678 313 420 994 396 249 501 224 856 562 750 539 266 78 120 441 711 352 30 472 867 746 938 510 700 129 812 831 268 469 278 798 607 576 697 739 216 295 986 325 156 193 557 776 76 217 811 432 712 415 545 211 97 294 778 154 321 851 331 364 496 777 684 212 915 162 31 551 463 597 535 862 199 805 476 947 363 483 440 45 239 456 901 243 910 530 333 522 845 94 80 547 87 332 782 857 289 604 511 648 96 569 398 141 821 65 63 509 84 937 965 914 227 337 297 495 744 891 357 602 386 487 574 52 95 972 924 548 296 989 58 629 402 882 677 387 373 365 25 809 515 655 64 586 300 926 902 406 148 981 234 149 267 791 150 287 725 323 537 594 458 730 202 930 561 400 122 69 328 838 229 792 853 745 659 283 504 38 115 414 770 391 245 609 127 307 32 454 558 795 310 62 112 691 419 968 59 293 375 577 587 552 438 51 555 528 397 549 175 634 184 540 966 772 531 974 306 29 979 388 638 588 975 596 359 140 188 931 114 636 361 995 686 315 116 755 719 44 72 124 789 703 568 949 884 909 226 446 849 580 714 962 290 645 163 903 430 482 176 984 517 618 417 262 830 250 960 916 1 314 366 939 969 119 912 657 702 237 319 786 844 840 382 133 272 905 946 302 899 356 922 683 130 254 486 210 665 900 513 407 815 152 203 190 841 424 887 461 498 621 885 875 710 457 804 233 99 828 404 102 151 605 445 991 541 822 428 7 879 434 953 722 213 6 571 36 427 759 526 993 873 740 861 951 255 79 668 46 614 529 298 624 189 336 285 631 572 906 334 780 664 641 466 988 846 708 181 117 160 950 992 27 980 408 769 286 13 256 796 447 848 164 98 100 643 374 544 603 439 475 381 737 783 762 600 514 847 628 640 131 452 927 195 480 689 523 880 863 519 929 651 493 527 802 473 235 166 626 858 348 543 230 410 756 468 411 125 898 370 28 781 590 220 349 380 635 892 534 945 908 174 264 855 244 327 797 488 970 940 674 18 390 601 308 73 646 182 978 491 518 658 934 305 754 185 2 817 876 153 814 790 696 118 126 288 829 520 92 650 269 652 688 353 169 492 741 200 279 516 134 26 484 503 270 12 320 459 637 826 982 339 436 670 871 167 15 418 824 918 525 567 54 662 344 241 787 372 553 138 218 956 944 221 82 23 34 715 806 599 354 852 752 595 521 579 508 40 107 161 222 583 667 392 3 771 718 470 433 566 67 751 895 698 207 608 726 280 311 60 819 593 422 764 923 335 246 123 793 827 17 619 369 625 37 682 159 639 453 616 21 961 672 232 779 669 347 512 633 967 173 622 533 839 376 866 22 240 872 911 575 890 680 89 11 735 611 964 121 709 589 198 694 816 187 346 177 933 16 4 649 66 251 615 877 423 137 834 654 50 214 242 261 204 565 425 570 219 142 299 985 666 93 874 896 471 260 620 342 560 165 656 554 57 8 888 106 591 455 835 20 379 610 435 464 47 707 448 103 865 225 394 467 836 721 389 502 338 536 460 19 378 179 837 936 661 935 276 479 832 996 49 88 886 775 431 564 701 760 987 676 403 147 753 803 55 312 136 842 559 405 889 917 690 367 630 108 146 277 955 42 833 61 271 10 91 358 24 860 291 728 731 868 429 192 582 75 178 642 913 499 542 5 767 206 33 271 200 695 492 135 698 770 611 153 13 445 769 293 140 254 942 912 981 80 733 779 245 528 958 493 895 776 660 384 866 240 814 51 497 758 229 782 856 300 712 771 538 735 472 191 511 351 471 303 967 164 692 989 299 744 613 452 277 119 557 138 559 747 513 971 968 25 800 338 182 42 998 425 908 732 169 907 532 506 241 196 679 16 313 470 107 584 834 459 894 930 906 716 709 301 18 239 295 663 828 536 66 636 715 36 860 666 184 940 415 865 525 363 259 430 520 787 861 896 399 152 103 483 759 760 527 132 635 386 79 972 265 977 112 848 737 323 203 825 740 517 816 721 275 126 350 845 868 137 909 44 549 659 583 331 62 172 328 631 143 290 854 247 683 673 647 201 515 917 312 708 255 602 560 356 530 402 537 282 577 550 696 736 393 59 372 131 974 928 918 392 133 151 764 279 23 784 665 146 889 159 202 31 34 26 637 649 84 922 455 947 43 118 697 409 623 596 924 93 134 853 725 910 27 644 383 435 495 49 365 826 882 117 444 318 811 382 391 630 643 21 65 763 114 373 474 905 232 835 261 298 757 368 212 690 176 680 250 362 370 37 480 3 822 510 287 458 211 641 123 237 729 650 705 578 655 752 756 676 404 175 121 478 358 189 41 933 627 109 321 871 412 39 487 946 163 901 638 799 442 699 724 256 996 999 755 141 689 941 2 148 481 819 285 502 465 194 774 364 992 921 503 867 973 956 954 70 67 718 990 281 389 512 846 562 457 642 768 529 934 236 772 48 870 314 686 995 174 258 64 761 594 950 76 551 193 387 216 522 518 823 612 959 251 563 98 801 342 851 541 353 605 919 9 749 505 978 204 878 7 821 343 576 543 694 226 880 122 334 341 322 852 789 454 317 324 808 171 215 786 793 311 167 315 728 790 439 11 581 742 354 173 976 731 292 949 302 523 590 233 291 335 208 309 775 675 406 677 804 935 463 579 288 812 975 797 936 777 421 606 685 617 347 38 646 360 555 205 95 997 273 61 147 653 15 714 640 253 124 482 227 658 1000 626 456 165 795 54 411 598 81 621 71 297 704 886 669 702 961 830 863 283 743 46 710 462 242 96 263 678 150 885 376 262 580 873 78 32 960 552 803 839 986 589 564 806 891 813 610 720 378 965 593 785 248 310 586 540 74 217 953 805 567 249 609 177 554 993 791 681 983 754 375 128 8 111 464 129 433 913 427 12 827 179 188 1 307 717 161 531 218 499 340 751 534 667 475 726 252 762 634 361 553 407 674 662 296 957 90 890 466 272 588 155 730 82 29 773 367 405 859 684 498 63 955 346 108 883 115 948 945 573 494 97 88 657 45 437 440 479 783 231 449 28 473 327 10 476 441 413 521 639 884 403 897 713 447 881 4 280 558 952 68 286 57 257 815 887 101 982 213 840 104 632 542 668 222 687 192 703 939 836 209 778 381 987 6 792 693 371 753 5 879 844 722 706 99 398 396 326 304 53 431 624 932 618 113 875 849 780 22 180 400 526 615 964 144 548 276 484 984 858 798 587 401 100 991 228 591 766 306 329 748 682 923 616 727 817 855 645 183 491 592 278 428 802 264 711 943 925 818 305 422 397 385 197 824 73 436 83 420 603 545 156 916 230 337 719 516 289 794 489 69 394 838 569 788 187 970 56 547 582 336 672 892 284 607 661 390 267 524 951 904 734 633 418 355 55 316 461 600 831 91 380 877 221 574 33 220 938 102 185 902 507 585 266 136 235 893 837 379 864 829 546 47 796 438 451 14 629 210 980 319 110 670 195 926 872 325 120 900 920 501 914 809 166 77 966 570 207 75 911 139 320 750 833 843 274 190 308 443 238 206 366 888 40 86 963 426 294 434 199 345 170 20 469 807 597 765 374 671 359 30 604 874 125 841 535 691 268 181 656 575 416 566 509 915 388 514 35 87 969 700 652 944 270 847 608 648 533 869 162 931 198 395 17 72 89 508 571 142 160 24 937 377 344 810 269 723 746 842 145 504 424 225 348 423 168 332 519 929 419 701 219 488 664 500 352 149 116 158 460 19 105 572 234 862 243 619 154 417 490 568 625 486 738 628 92 620 429 106 414 485 246 349 739 127 927 544 561 186 767 260 898 214 357 622 988 339 496 453 410 994 903 333 595 979 876 601 450 432 539 850 745 599 820 448 330 85 688 94 223 962 899 58 565 477 52 614 369 651 741 244 832 781 157 224 446 408 985 60 130 707 468 857 556 50 467 178 117 407 551 246 397 879 385 62 600 470 911 345 674 586 809 935 340 141 453 519 402 493 896 300 488 226 93 597 910 158 389 443 937 769 905 22 564 511 64 718 742 736 357 505 605 553 914 66 29 757 756 279 502 459 834 444 36 63 249 342 52 811 206 169 16 479 106 189 53 999 797 461 814 177 476 355 331 372 806 423 812 665 483 150 527 299 688 111 571 687 926 398 727 766 473 466 556 294 662 550 828 438 945 394 983 620 245 375 491 626 503 615 938 420 833 634 721 499 239 538 731 524 99 900 936 410 241 854 562 363 663 170 522 27 541 963 235 723 305 734 270 846 640 354 708 137 583 686 980 417 401 701 164 56 762 309 489 976 608 86 678 229 512 509 841 337 454 959 776 439 801 625 25 867 405 173 753 145 932 85 207 168 973 830 866 148 472 327 507 59 872 272 981 37 949 783 233 960 115 120 539 890 971 359 95 607 772 308 217 560 676 338 262 838 751 426 365 985 728 215 186 888 14 933 424 576 6 518 283 784 582 199 292 219 575 532 364 447 577 927 559 737 675 310 837 256 889 87 484 45 278 492 73 194 366 382 460 768 286 682 979 588 537 314 40 733 871 448 705 572 548 907 969 352 203 703 24 656 798 683 730 628 41 1000 113 257 862 118 92 370 434 649 450 153 44 598 371 228 42 584 34 234 680 320 422 526 782 409 297 11 916 255 214 125 859 441 452 232 818 19 632 540 406 155 595 227 515 400 975 30 755 789 542 179 929 182 474 912 759 132 185 70 159 529 240 646 307 587 715 819 922 193 156 700 183 822 425 361 942 202 445 924 739 545 861 617 138 671 383 613 147 717 974 713 486 638 33 253 657 832 348 850 50 316 356 497 804 903 374 622 259 83 995 609 661 954 738 901 881 887 412 487 247 710 618 51 574 991 856 393 925 946 644 146 603 418 857 844 653 743 329 102 722 107 343 873 899 716 604 689 915 134 958 96 878 521 129 546 724 893 803 140 552 336 105 585 174 754 98 437 480 47 602 506 633 198 627 341 635 788 508 276 868 58 458 277 785 817 388 266 623 898 126 339 886 494 758 302 154 43 895 501 664 752 367 965 467 456 940 967 786 163 413 187 621 9 848 449 15 955 943 109 897 130 350 90 760 3 415 630 188 851 390 670 790 428 961 319 771 295 781 332 360 697 190 378 807 909 500 139 250 89 696 290 642 567 127 732 416 629 451 725 746 32 236 195 520 777 787 989 471 639 978 580 523 637 563 906 427 79 284 381 815 793 913 291 55 994 81 894 46 223 242 498 692 18 110 268 160 457 248 986 103 614 201 149 133 968 269 238 208 353 69 874 516 318 333 330 673 535 108 94 840 304 770 882 334 917 792 396 847 891 324 934 660 977 209 191 167 76 735 289 860 128 7 970 468 65 816 884 435 71 143 956 767 596 322 213 379 825 482 939 712 794 691 430 313 579 67 988 693 684 741 78 624 265 672 395 274 510 931 928 565 408 880 282 13 813 589 346 161 377 667 711 823 921 536 263 951 647 796 464 116 121 992 386 1 987 836 805 442 799 135 481 650 953 12 941 593 698 591 230 317 258 920 631 720 869 323 303 668 877 221 231 80 171 876 996 964 726 60 2 280 54 157 778 178 61 162 181 144 612 433 142 349 68 810 558 827 210 326 902 387 344 802 478 475 35 496 490 643 218 950 555 993 694 463 843 990 440 414 573 421 200 165 5 658 273 557 325 780 436 570 271 997 842 865 281 569 267 84 904 403 296 800 918 666 175 419 952 831 77 391 659 719 774 380 517 75 225 495 101 211 21 863 984 112 462 216 17 765 853 530 599 606 212 404 750 8 485 119 315 384 962 669 321 702 764 264 525 180 677 91 654 301 204 362 48 706 335 411 690 998 151 287 39 707 957 298 685 611 399 747 982 852 72 619 285 196 740 275 4 104 908 260 821 610 594 779 74 205 775 948 547 616 923 590 820 429 534 533 554 358 791 293 601 477 714 749 566 641 10 581 919 892 392 561 197 252 531 328 261 465 648 744 829 745 835 136 432 544 306 312 20 875 592 761 773 288 966 28 222 858 944 514 26 369 244 224 972 38 237 100 166 124 455 652 748 243 184 172 651 82 824 845 31 347 49 351 695 930 446 131 220 23 192 549 855 528 251 122 645 839 254 97 883 431 699 504 636 114 543 826 578 849 57 176 947 88 763 311 795 568 368 152 469 885 376 123 729 373 870 679 704 709 681 808 864 513 986 275 799 868 142 454 678 874 484 743 101 839 565 418 145 522 881 395 942 315 808 705 185 475 820 308 751 282 310 69 879 172 75 79 524 964 690 357 941 544 510 526 659 680 778 35 937 638 327 228 520 563 102 123 773 240 826 631 297 706 687 685 870 121 946 767 55 6 82 307 661 272 44 493 157 391 465 847 302 223 217 633 640 25 39 789 67 856 602 335 54 353 439 536 913 776 998 3 481 508 516 150 766 875 518 886 132 276 809 182 152 861 460 14 126 70 956 93 803 939 441 201 261 56 724 768 686 91 299 186 758 221 271 894 700 844 340 729 24 769 704 12 46 368 696 989 527 810 542 532 97 884 691 593 797 925 567 463 376 419 798 865 5 741 99 279 320 977 641 405 923 580 994 600 134 622 305 291 491 819 882 940 919 864 717 360 253 371 558 421 897 486 381 561 599 566 452 889 298 587 38 183 362 487 921 485 924 432 212 692 119 512 794 634 721 737 196 10 612 263 546 537 570 413 618 846 887 726 311 498 111 842 676 984 976 891 621 90 114 479 639 594 775 749 496 377 109 821 643 339 538 158 682 488 494 256 409 444 431 588 981 453 427 917 744 227 424 606 204 482 722 577 192 161 770 699 703 938 509 19 814 446 670 519 219 324 573 382 876 36 385 57 28 43 343 672 250 575 321 740 517 642 450 349 890 295 190 120 644 605 747 607 763 598 697 663 193 815 662 478 714 290 541 958 507 325 139 11 523 754 504 216 901 503 900 975 151 647 108 270 42 346 396 579 7 991 712 658 619 785 574 45 314 562 800 269 406 280 715 915 725 85 695 611 294 694 88 257 258 834 932 404 684 423 232 736 18 944 51 214 929 708 652 626 609 380 849 301 500 710 455 194 645 521 138 40 64 623 669 207 995 337 637 535 464 807 805 880 422 866 32 490 585 992 624 287 393 113 828 997 872 583 338 73 118 110 806 309 358 723 281 746 63 555 144 636 401 760 317 560 231 951 390 688 286 68 730 122 693 127 878 1 635 902 189 719 435 156 591 312 586 987 9 957 215 791 578 471 187 243 836 78 468 104 649 738 999 531 955 904 462 497 616 928 848 851 689 375 825 549 92 968 739 58 140 707 926 50 671 255 379 146 974 854 237 756 304 168 437 681 752 128 501 21 816 303 386 811 771 22 841 720 630 430 86 383 117 87 336 289 162 265 89 442 440 505 855 234 175 328 988 982 774 927 582 654 530 896 970 417 341 426 556 731 397 859 191 918 166 906 264 761 961 285 675 853 664 627 16 499 629 84 960 903 95 967 480 268 660 914 350 364 950 352 173 436 345 843 802 53 323 610 830 666 965 869 515 238 590 4 973 748 198 363 367 668 614 428 147 792 502 709 966 877 698 898 160 412 862 355 31 106 943 787 784 13 306 459 893 492 979 824 277 779 945 205 247 467 167 962 458 581 410 589 812 786 548 595 728 910 540 813 202 850 648 26 888 143 990 477 318 551 251 571 316 628 543 650 220 112 188 394 472 667 254 474 838 330 100 564 840 702 461 400 753 211 553 777 333 727 827 334 765 246 959 416 180 30 402 129 342 27 795 733 557 495 796 545 547 969 922 817 953 832 15 525 80 8 434 837 745 72 178 833 292 750 701 195 137 107 476 978 177 96 823 451 445 764 403 443 71 473 788 916 319 449 920 971 818 293 103 171 831 780 378 414 233 899 347 908 154 399 762 351 781 608 260 163 200 665 76 213 867 387 457 354 33 244 81 236 456 592 772 326 366 783 105 49 115 249 2 273 936 41 174 895 384 559 164 576 344 20 124 37 34 230 931 136 262 983 511 550 674 857 651 433 98 448 653 329 331 176 677 389 603 952 29 300 554 94 620 735 278 245 267 852 130 83 179 209 252 153 274 47 632 169 470 372 469 596 993 155 755 239 584 203 529 61 184 782 359 266 790 892 742 59 655 229 539 732 17 62 716 392 210 718 222 506 322 513 235 711 388 447 407 905 259 66 845 972 657 935 149 683 296 218 425 197 1000 148 604 248 568 934 283 348 60 489 23 199 365 466 871 829 133 398 356 170 65 420 373 408 673 835 713 242 569 206 949 369 224 947 909 873 597 313 930 370 284 912 907 885 858 963 48 332 883 181 822 116 125 438 980 801 552 528 165 135 131 759 734 757 415 411 860 793 911 77 534 159 679 288 361 52 613 646 625 533 374 241 225 948 985 617 804 226 74 208 933 572 429 601 483 615 954 141 996 863 514 179 867 858 77 804 912 691 399 771 249 129 49 34 943 941 251 362 973 839 888 104 106 182 911 524 659 934 19 648 954 595 25 979 747 315 221 646 415 405 713 892 851 506 570 15 407 944 664 788 274 298 455 785 880 947 461 112 902 779 640 985 393 855 761 89 504 883 532 781 376 560 604 230 105 743 778 715 355 167 198 320 102 443 772 956 864 960 588 866 388 219 846 989 970 802 1000 775 925 159 655 977 153 578 250 611 291 969 603 746 423 59 303 740 528 725 948 732 437 585 767 240 426 845 386 258 983 67 79 233 451 741 44 537 861 564 703 143 622 548 632 234 150 598 799 74 693 968 789 736 76 822 593 679 93 356 371 749 727 491 264 680 931 777 52 668 50 906 707 372 516 599 422 11 939 618 136 272 894 553 721 139 476 817 54 590 430 321 316 100 829 456 577 174 280 957 332 644 334 368 482 180 237 718 501 134 805 697 223 690 29 39 337 55 175 166 702 188 336 605 572 507 505 857 935 146 787 381 658 988 938 953 890 519 190 260 493 950 465 672 406 993 819 933 402 717 521 3 492 563 138 32 82 984 895 208 937 328 225 972 243 485 292 999 458 47 120 397 440 245 882 976 382 942 163 398 613 1 549 552 709 634 843 558 380 473 88 242 6 674 22 574 797 8 157 623 652 663 627 729 13 359 661 696 81 828 265 43 583 377 271 737 930 620 60 915 228 768 204 111 448 28 418 172 51 621 10 155 905 99 162 365 41 678 222 723 121 96 654 65 123 449 852 684 173 14 464 411 84 497 442 965 978 850 31 156 488 806 929 218 209 980 489 893 168 319 974 20 514 860 744 791 561 239 278 813 200 534 7 270 12 955 322 5 135 556 83 511 281 996 331 257 547 400 215 110 990 176 499 133 513 189 512 875 95 835 309 795 169 310 874 490 959 125 431 687 824 529 748 676 262 580 559 783 122 870 358 226 750 594 86 554 313 695 503 794 433 832 889 474 610 856 908 966 801 181 712 596 722 75 540 214 885 124 266 617 178 682 958 350 871 751 964 616 36 625 541 706 757 434 475 847 662 255 147 544 367 454 917 40 346 739 85 877 530 763 392 784 848 199 606 232 862 72 635 479 68 496 206 4 997 730 424 142 421 903 520 907 467 211 575 626 379 921 277 515 53 366 967 922 24 844 205 404 302 909 614 227 760 231 821 995 373 286 445 395 900 436 517 18 128 413 584 352 293 229 728 726 975 108 645 756 566 312 374 809 486 762 194 307 37 196 502 518 333 357 630 289 428 545 360 523 294 546 220 354 527 526 831 252 642 161 325 569 48 457 248 826 484 793 26 33 913 296 765 705 841 587 177 981 429 435 571 460 341 792 238 597 130 468 812 116 962 887 670 330 780 886 56 629 432 192 811 868 90 441 901 759 450 419 800 472 137 916 869 923 766 61 387 796 288 734 557 483 495 600 719 35 647 369 23 119 918 790 884 573 562 17 816 525 151 412 471 940 738 183 602 439 115 290 542 98 873 689 631 403 213 203 97 764 45 539 998 207 308 351 118 409 487 555 579 535 158 254 154 170 329 63 859 299 946 927 994 660 62 897 57 30 820 770 522 348 417 628 127 773 185 961 698 716 638 745 608 480 920 774 531 735 27 349 694 833 951 704 536 263 601 335 928 224 452 872 963 247 186 447 314 865 420 261 683 66 653 317 132 64 904 165 394 568 212 297 830 798 814 378 649 410 42 675 267 160 636 836 481 444 339 714 769 650 304 576 236 300 758 117 876 327 854 533 466 113 879 667 720 982 581 425 171 863 152 825 914 677 131 615 589 416 318 671 692 818 898 256 724 742 375 494 69 191 782 384 896 269 438 986 253 926 469 301 509 38 776 810 364 899 305 643 477 641 287 508 70 838 210 101 58 148 414 202 408 808 144 285 891 910 282 478 126 840 343 945 446 688 710 878 932 16 363 94 666 9 624 164 924 500 87 591 46 752 849 283 827 276 991 453 992 949 612 708 637 71 565 919 246 107 685 543 807 396 273 193 216 459 149 114 383 244 669 2 197 853 609 324 184 140 470 711 586 390 347 665 326 389 103 259 700 201 344 195 834 462 619 498 340 323 217 803 971 701 401 786 92 345 754 936 370 673 987 268 145 753 592 235 755 815 842 187 463 881 80 952 295 275 681 733 109 279 656 241 651 361 284 538 141 633 731 78 427 550 837 551 582 353 306 385 567 699 510 686 639 73 91 21 311 338 823 391 607 342 63 681 374 467 390 820 918 925 715 5 324 497 798 452 218 566 697 900 624 749 455 819 522 114 334 870 282 338 790 755 299 640 793 623 461 424 690 107 761 240 27 550 142 826 340 858 408 145 671 598 233 139 46 555 294 24 654 910 561 458 945 546 760 209 543 257 818 840 269 701 52 251 393 801 876 223 4 92 97 979 148 695 99 132 496 799 765 553 983 691 280 873 217 599 958 559 177 595 946 517 602 889 589 766 290 637 572 385 405 188 932 507 646 50 687 997 166 137 1 824 119 79 26 44 942 806 406 317 213 536 465 866 6 407 977 100 554 109 426 921 564 183 193 634 230 675 600 147 492 758 84 378 512 186 936 164 926 902 500 373 326 939 547 890 544 843 221 360 618 242 601 803 25 956 895 518 911 226 590 498 362 411 530 74 117 619 969 948 423 812 105 417 173 267 825 325 839 78 154 266 158 37 797 585 986 361 685 363 432 846 920 872 686 537 353 881 418 34 320 822 988 913 368 728 365 630 157 957 510 456 856 1000 101 13 487 579 364 961 894 678 931 345 333 281 831 732 314 9 844 737 682 505 787 438 321 759 503 356 39 669 774 104 474 118 370 103 609 532 480 502 244 352 736 402 134 993 584 457 786 953 849 641 66 750 696 478 594 583 239 966 488 837 236 448 529 419 182 891 603 36 711 592 323 721 215 757 146 210 199 791 165 815 32 778 167 115 610 567 987 706 431 286 909 974 666 830 401 582 705 565 131 227 250 725 789 649 597 127 938 231 176 541 421 722 612 10 414 214 992 396 194 332 278 409 984 951 130 404 483 451 403 960 185 273 668 196 283 661 42 381 513 792 413 377 886 93 95 519 901 651 885 744 835 874 204 163 745 200 415 848 574 54 656 742 959 73 412 578 888 807 934 490 443 329 869 462 71 842 481 310 680 155 495 128 192 998 863 259 570 884 62 692 995 784 87 923 899 337 348 91 110 878 120 201 535 473 135 551 576 817 929 523 615 577 108 140 540 771 720 245 963 991 996 724 207 580 883 552 306 82 224 713 484 607 89 152 679 723 295 14 112 11 892 662 169 343 64 313 676 703 947 804 379 470 694 785 639 871 198 573 116 434 49 55 307 905 35 367 762 781 88 486 384 429 386 509 249 526 533 191 203 660 153 77 255 915 18 33 174 763 56 813 491 355 620 394 764 545 699 168 268 712 880 734 211 587 606 796 653 733 534 776 98 30 950 627 47 41 206 908 982 86 516 316 912 133 562 626 454 767 292 709 635 782 208 216 650 940 335 665 499 420 851 795 867 262 162 181 809 427 805 43 702 980 189 689 861 96 971 548 123 743 469 22 471 887 893 400 69 838 727 596 311 802 674 279 816 397 493 647 917 608 850 814 730 297 506 122 477 677 644 124 354 136 930 556 955 225 284 48 357 260 252 347 15 693 351 504 369 372 392 459 898 563 81 20 445 494 617 291 331 387 65 61 23 159 489 860 591 916 538 468 380 31 875 102 212 232 70 704 571 833 60 247 485 707 460 688 149 58 575 985 928 83 180 501 264 288 293 614 246 289 710 219 827 976 341 375 350 914 160 178 453 220 879 237 648 664 652 51 549 171 8 76 436 234 539 463 853 836 398 829 327 772 416 777 274 962 657 440 967 904 717 586 410 862 907 28 222 882 593 184 636 747 125 258 700 319 437 129 425 342 287 111 748 435 823 276 126 301 243 775 741 304 944 322 922 57 857 514 752 328 525 298 643 877 855 718 794 542 318 521 994 190 253 156 309 964 756 753 161 179 175 968 841 621 441 12 740 422 808 965 949 821 466 673 972 726 739 275 655 197 659 865 428 896 903 479 336 531 312 852 19 90 138 472 581 754 300 256 568 106 698 447 645 446 941 371 38 376 768 638 746 68 952 359 919 628 144 631 121 235 450 780 868 611 683 935 508 672 40 558 7 308 59 315 616 67 832 271 897 21 906 277 811 788 511 444 366 989 143 528 684 847 482 433 346 783 633 769 383 751 708 449 261 667 195 670 172 642 981 187 834 613 53 205 937 605 430 238 622 263 864 859 527 17 170 16 604 305 779 719 970 714 265 85 395 629 729 738 270 557 388 810 254 382 151 999 389 94 475 524 2 391 272 442 569 330 625 975 773 296 828 141 399 229 927 45 349 731 302 344 716 80 588 800 663 285 515 339 303 632 464 933 954 72 150 560 990 978 241 3 75 854 248 973 845 476 202 228 770 358 113 924 943 520 439 29 735 699 212 686 675 919 102 306 417 814 974 630 142 87 195 635 453 893 173 331 45 419 745 655 399 662 667 288 625 304 236 508 536 387 670 384 477 719 559 652 94 479 576 562 504 789 985 798 198 14 144 587 186 693 614 38 182 815 723 629 868 369 883 469 890 767 338 738 189 803 768 993 780 226 462 580 755 861 697 822 904 411 9 564 865 137 486 404 898 349 468 626 820 983 219 72 975 802 834 233 55 524 541 380 1 936 285 209 250 218 620 532 970 373 779 281 10 824 794 69 414 473 227 455 32 357 709 22 927 672 43 107 986 706 846 164 271 801 753 545 244 73 431 261 120 278 35 739 793 778 988 409 623 474 924 210 595 689 371 165 611 291 894 310 467 16 81 909 653 181 590 258 116 23 534 266 374 694 678 657 918 360 224 500 517 214 906 352 82 608 375 910 664 725 537 903 452 899 33 787 615 249 237 184 905 463 786 93 423 328 760 62 58 143 289 773 168 908 995 333 345 951 710 557 430 167 784 7 268 49 674 817 561 336 146 691 774 488 692 133 941 475 246 540 158 523 650 439 830 684 169 153 104 938 796 297 207 388 516 441 231 364 355 577 238 348 243 60 305 596 428 228 922 952 320 200 450 749 112 185 204 482 982 235 574 41 260 937 530 642 550 658 465 963 413 46 628 688 109 940 788 124 790 979 316 800 8 572 472 696 917 656 804 341 292 525 735 225 668 897 827 123 223 443 943 335 296 415 308 934 507 323 981 671 180 720 544 607 746 434 372 721 50 401 17 346 91 546 435 77 201 594 588 542 895 663 609 571 529 799 350 960 252 192 269 977 584 853 566 129 125 855 6 300 287 159 598 797 931 412 751 603 174 991 347 568 110 929 935 193 553 461 199 885 881 913 83 748 997 764 980 54 151 162 424 241 203 932 402 15 996 311 433 318 945 810 222 161 385 471 256 643 277 245 839 567 21 665 681 370 639 160 859 172 25 622 330 197 394 733 363 673 295 964 715 483 781 876 633 600 156 958 867 78 37 848 179 257 860 731 396 769 454 765 531 274 217 381 262 522 309 221 631 487 585 722 395 368 999 122 618 560 624 942 134 476 637 451 823 955 154 329 513 866 26 216 579 842 101 98 627 86 119 418 869 446 990 887 825 13 729 944 690 377 660 771 705 515 220 649 53 987 194 176 321 841 845 613 130 604 264 879 762 950 877 911 506 828 792 847 742 728 478 925 946 183 685 939 481 240 438 888 873 555 459 758 724 59 343 332 884 376 826 132 636 837 563 177 741 518 763 496 592 259 1000 552 406 211 599 432 265 299 67 138 703 44 747 732 687 727 178 70 539 891 858 358 407 505 202 447 334 39 761 495 978 961 18 740 324 829 280 126 366 602 547 597 645 882 317 601 759 849 923 440 570 994 501 365 850 359 775 840 962 148 551 128 647 641 966 701 503 442 40 283 213 263 676 973 464 52 835 921 351 856 272 907 813 470 520 509 75 187 967 646 708 34 730 499 48 422 253 361 30 998 965 819 916 191 29 558 838 992 947 744 255 239 57 322 114 971 852 886 427 795 326 872 989 807 140 870 726 106 141 208 896 100 337 632 251 543 206 831 425 391 640 776 312 175 103 954 448 549 875 984 871 491 279 382 490 704 593 920 698 485 31 28 460 573 677 519 589 591 821 276 514 392 864 139 342 466 188 743 857 85 521 754 510 548 493 901 20 538 247 121 791 403 610 136 286 99 61 254 700 79 242 713 145 933 397 339 436 147 166 616 844 92 115 679 818 528 84 12 752 390 805 816 757 669 152 651 421 74 750 229 680 928 127 108 313 968 267 325 293 809 926 714 327 497 833 569 393 36 215 80 362 405 27 718 163 702 695 429 874 777 889 155 248 284 96 575 862 902 648 863 426 836 437 42 661 319 149 969 914 378 811 843 105 367 386 307 51 456 444 298 301 683 832 410 666 772 766 756 117 953 449 734 808 682 949 511 458 617 498 11 234 354 190 344 707 150 956 878 785 389 492 171 205 90 556 95 634 232 71 900 383 583 526 494 89 66 408 717 196 619 353 612 76 135 502 4 565 420 806 282 275 118 19 959 445 578 716 976 621 948 230 782 88 489 64 303 605 65 47 340 783 302 554 736 712 930 654 157 314 400 131 638 294 290 63 812 170 972 606 892 24 581 457 533 5 527 3 273 854 957 111 113 535 56 270 356 68 711 586 770 737 912 2 512 379 398 480 97 915 851 484 582 315 644 416 880 957 349 283 951 418 168 411 907 380 666 17 689 712 319 729 421 721 818 822 521 377 809 768 64 584 718 740 316 56 218 396 263 539 246 493 858 995 966 183 468 307 896 781 59 42 38 648 440 499 710 291 787 647 455 127 494 625 771 428 699 180 200 687 439 805 750 110 851 226 471 303 637 54 32 391 797 445 545 267 202 552 513 161 541 482 361 300 504 923 698 131 500 544 556 77 748 233 237 800 321 820 26 680 272 242 832 299 724 184 41 284 877 731 271 979 270 298 852 6 711 599 424 622 941 843 458 398 733 71 212 775 798 492 861 484 682 347 397 51 55 24 256 189 586 188 228 160 414 546 780 10 338 786 759 225 984 831 344 194 113 150 812 395 196 170 117 578 707 903 566 369 409 662 706 393 339 479 213 470 523 415 760 147 345 121 978 601 962 757 791 945 98 438 866 123 341 243 998 874 372 873 869 337 102 899 135 850 980 933 416 4 255 595 155 36 636 562 163 114 525 281 39 913 221 58 696 754 634 553 834 442 633 448 478 746 441 57 8 656 671 894 50 836 430 514 332 661 605 487 530 112 846 481 742 829 18 919 133 83 351 138 368 764 641 785 770 848 371 614 35 982 992 111 617 955 463 519 817 312 867 878 717 249 954 616 15 776 403 844 423 986 727 279 43 725 61 821 241 944 758 598 577 247 802 734 436 301 45 287 264 926 964 203 983 735 701 178 334 565 697 883 549 122 47 576 726 497 932 594 990 477 366 317 68 96 273 604 779 685 141 596 749 359 974 940 185 582 376 144 252 892 171 664 644 260 318 192 311 501 590 700 808 774 679 783 694 879 305 22 738 190 348 209 40 176 810 149 533 295 79 587 510 370 606 557 669 363 763 475 130 328 275 564 276 474 632 825 280 410 627 807 85 581 495 543 502 567 845 897 485 975 743 643 427 959 105 561 151 801 574 329 3 681 658 405 182 116 953 976 407 104 14 53 356 560 936 7 139 165 977 629 788 78 469 668 753 646 588 559 833 245 898 961 675 109 208 741 340 145 911 65 766 1000 285 234 352 517 216 325 991 838 969 87 84 460 657 683 826 120 453 413 618 136 610 806 667 652 27 863 591 693 730 408 827 235 124 324 572 819 736 293 364 840 486 948 520 389 720 156 639 542 392 912 887 308 918 23 942 996 420 929 909 346 489 828 765 915 842 314 491 450 678 583 971 958 728 709 193 503 532 211 452 880 140 2 375 777 419 106 431 162 92 454 429 751 254 778 989 457 563 649 507 472 456 615 516 600 744 157 920 839 451 265 928 547 756 653 872 752 191 704 889 177 910 691 302 258 417 645 48 473 103 938 197 761 949 593 358 901 206 956 792 773 388 967 631 496 118 737 354 597 537 638 164 66 970 905 628 551 935 673 794 153 690 814 862 432 538 603 443 900 72 723 881 315 173 816 97 323 268 811 952 374 99 830 25 143 292 357 309 437 767 921 387 511 815 573 719 304 167 13 922 480 46 94 52 232 642 137 378 402 91 336 34 447 327 568 128 534 569 739 30 49 624 5 713 222 386 623 355 871 365 937 630 198 864 908 509 20 134 695 320 476 257 803 313 101 999 745 152 531 934 670 823 527 154 609 580 187 28 310 461 650 261 535 651 331 95 278 446 515 613 654 422 762 382 895 548 404 239 860 876 75 244 692 100 433 930 277 950 186 855 705 426 981 401 882 575 891 195 217 385 467 498 394 73 60 330 342 715 635 536 769 512 89 86 987 555 108 968 229 290 350 904 248 464 804 230 853 119 80 88 943 81 611 554 841 231 125 132 994 885 259 11 215 82 677 890 585 865 148 238 266 540 558 172 857 529 708 795 960 227 343 367 199 755 129 399 214 963 435 924 870 33 916 716 383 69 76 204 592 847 927 269 965 224 166 286 875 655 466 893 672 570 384 219 550 288 253 390 722 207 796 526 282 1 93 947 483 146 462 181 640 522 335 688 620 868 362 925 250 63 201 240 914 859 884 333 29 997 353 169 179 294 793 220 9 296 674 400 939 607 412 686 902 297 702 714 972 799 906 158 490 985 223 37 62 21 107 326 837 946 12 379 571 505 684 824 659 210 465 459 589 306 621 262 406 608 44 732 619 142 360 917 174 159 886 988 67 663 676 518 274 849 524 888 665 602 19 175 74 449 772 251 31 373 322 813 747 205 931 579 488 506 289 790 835 703 425 528 434 854 115 993 784 626 126 70 856 381 508 782 612 789 973 90 444 16 236 738 503 445 398 200 766 926 743 480 179 864 123 319 762 844 285 86 208 112 709 358 498 454 127 466 666 485 522 583 106 372 477 992 304 446 582 789 245 652 447 115 390 339 486 979 796 343 836 768 856 158 949 307 889 481 759 740 221 606 108 669 297 322 608 600 21 991 330 813 808 869 698 222 188 946 386 785 228 375 137 107 633 988 881 169 31 379 197 264 416 441 841 651 104 722 417 374 803 617 172 370 246 279 65 341 577 934 268 927 59 701 142 547 683 629 352 672 389 1 948 36 700 284 792 453 281 427 214 444 155 771 810 588 9 19 649 609 541 659 300 637 909 811 412 566 942 520 294 404 776 780 993 837 22 183 157 886 645 455 348 568 772 29 690 784 535 592 790 424 487 289 704 474 614 231 575 782 903 519 890 247 159 405 548 539 506 234 603 117 23 413 366 410 536 465 94 888 501 434 853 6 711 911 677 149 384 639 367 309 828 489 697 10 288 113 154 257 586 84 249 871 437 507 773 931 654 308 794 786 497 777 699 399 823 244 632 394 376 206 656 93 825 143 752 724 687 850 726 199 804 936 471 553 509 361 917 223 41 378 280 675 702 556 40 70 537 580 513 335 673 564 611 291 589 517 460 425 805 346 499 71 393 229 190 764 461 511 491 981 248 526 50 129 161 873 187 504 180 238 817 624 324 326 555 984 714 950 383 255 293 685 263 761 442 316 807 848 872 951 345 552 650 912 882 851 111 515 667 952 333 302 563 898 314 584 512 457 52 265 688 696 921 528 908 799 195 500 7 299 479 731 682 834 788 96 349 26 4 852 715 601 778 925 730 643 809 587 120 116 953 996 510 893 854 395 787 211 749 538 403 900 338 945 13 233 689 525 77 920 156 11 469 532 597 918 847 402 39 202 571 990 347 932 860 619 236 193 215 763 43 783 760 14 218 518 798 880 573 684 963 744 703 448 185 328 121 162 278 729 73 75 558 725 114 642 20 964 887 89 151 303 27 301 969 92 452 756 210 459 91 891 753 857 914 574 54 175 578 165 192 476 467 360 286 55 240 262 400 323 152 373 913 186 579 235 411 95 146 153 965 732 15 364 382 225 549 615 388 359 958 774 51 691 273 884 396 947 708 830 621 213 671 505 899 337 426 524 435 468 735 243 976 391 276 980 2 76 16 87 570 728 998 523 954 144 167 832 838 733 956 134 933 311 401 613 734 646 194 983 88 125 356 630 136 135 989 48 986 318 305 458 53 270 133 38 977 224 472 727 812 560 818 747 973 438 168 745 57 821 797 251 994 929 842 220 843 626 30 658 930 439 80 919 320 63 397 259 340 217 272 12 529 905 835 878 353 870 17 982 494 712 392 723 695 90 595 875 795 846 58 628 451 607 719 770 432 767 148 196 970 546 198 707 490 737 962 69 829 678 644 237 132 68 473 793 61 292 502 130 819 336 28 124 1000 406 833 46 975 544 72 901 282 625 815 598 910 450 569 867 232 25 483 33 781 42 462 298 527 585 960 604 327 351 915 431 822 274 62 365 769 256 171 997 160 839 531 310 521 814 334 226 203 895 718 710 269 941 862 879 590 290 209 713 939 717 176 635 827 97 567 241 362 755 463 418 414 421 495 754 100 943 705 596 616 987 119 849 173 45 60 420 742 331 385 971 896 178 816 858 329 902 239 647 906 407 430 103 668 620 145 516 801 638 581 605 189 999 758 631 184 892 253 191 640 212 250 287 181 350 824 885 381 252 923 757 806 99 618 423 845 576 865 543 928 478 83 877 779 377 35 18 433 721 746 306 542 957 66 470 545 750 79 207 363 429 456 599 657 665 321 140 82 344 904 313 693 751 562 551 493 859 861 840 436 128 540 868 681 64 174 741 663 874 594 266 138 550 968 565 163 201 261 56 260 484 974 739 443 122 940 277 876 325 150 995 660 706 317 296 102 800 924 109 736 602 670 139 409 623 110 572 935 147 664 369 387 85 449 242 554 959 653 559 533 591 368 47 295 3 686 636 937 37 258 219 415 791 894 67 978 831 907 820 634 897 612 440 216 557 342 610 204 955 357 593 5 826 371 692 8 170 332 166 315 944 32 182 78 230 475 674 916 24 354 141 118 81 961 488 227 267 627 641 164 676 275 271 205 422 428 355 34 44 648 464 765 508 802 967 98 680 662 131 380 482 679 966 720 177 492 938 514 126 622 748 985 863 49 283 775 855 74 922 254 716 105 866 694 496 419 530 101 561 534 972 655 883 408 312 14 222 949 548 651 198 83 347 583 404 110 529 466 264 251 81 51 650 84 351 227 306 481 258 191 488 218 520 166 279 243 667 280 210 208 13 834 860 322 331 788 196 239 717 184 356 777 398 924 320 59 26 577 917 840 389 188 90 380 468 301 392 48 556 17 886 273 959 909 111 734 841 491 721 760 116 600 212 733 415 364 151 982 186 826 340 190 403 685 869 927 751 255 106 756 517 551 994 705 956 658 259 974 957 868 670 88 754 456 437 257 432 677 350 805 610 581 555 284 471 806 231 416 75 352 230 170 540 211 673 100 936 87 56 521 105 783 176 64 854 450 449 427 455 480 233 405 126 263 89 816 908 444 118 992 42 821 39 3 348 67 277 160 960 596 943 69 902 37 582 985 133 873 621 523 457 401 940 8 294 102 835 235 901 372 366 343 672 370 979 875 245 879 787 503 801 274 778 154 321 485 336 440 61 365 570 874 579 199 920 147 839 327 710 73 772 516 661 418 709 678 395 748 378 464 390 1000 950 527 747 291 442 346 871 819 462 848 148 910 746 863 219 641 983 385 795 838 780 144 597 611 878 50 976 774 578 421 297 326 200 173 648 419 851 707 313 624 736 794 541 952 925 659 557 779 828 369 74 446 584 939 54 786 919 844 566 220 899 808 70 598 843 770 63 820 478 143 504 599 98 155 77 660 898 205 735 256 304 681 469 458 510 44 656 443 224 513 522 72 260 534 158 423 483 722 412 96 502 508 250 138 341 108 38 911 349 699 744 680 663 986 396 25 461 204 159 241 129 157 490 407 318 612 381 977 441 562 209 565 743 22 833 152 285 216 71 402 507 271 605 445 262 568 922 475 675 338 226 459 334 857 362 776 242 29 538 267 729 323 740 286 547 602 156 424 832 591 937 512 798 718 813 425 866 749 15 818 532 99 221 290 864 150 676 31 141 314 296 399 187 631 877 97 140 614 797 895 135 872 281 849 93 837 246 623 142 535 567 193 167 903 49 609 594 253 730 114 201 894 7 968 575 644 76 688 954 357 941 474 514 125 436 228 9 236 785 36 197 103 891 506 477 374 768 590 202 649 168 470 739 145 791 414 127 317 479 889 964 576 944 195 824 827 353 179 942 53 619 530 266 640 782 809 309 411 953 433 962 130 101 904 217 745 926 214 355 315 387 394 993 689 113 635 885 92 683 588 723 892 501 62 162 666 773 300 858 287 900 244 58 307 708 330 928 665 136 690 171 373 817 79 887 728 272 988 382 856 799 2 682 16 727 55 511 764 995 923 185 560 639 947 194 687 354 630 963 525 553 763 344 229 509 454 161 811 165 203 342 616 122 755 711 654 430 618 831 276 175 934 86 460 679 120 601 289 19 691 358 741 119 645 703 21 4 990 388 465 880 850 882 967 32 328 632 845 586 283 802 57 753 846 603 104 997 617 360 669 836 626 636 593 299 183 149 288 80 613 930 539 731 265 435 498 325 929 408 528 303 625 706 359 65 91 622 413 714 697 796 634 724 876 333 505 893 249 536 633 182 905 585 375 312 164 137 750 628 969 247 766 574 18 970 311 420 545 564 131 830 629 123 292 932 499 719 302 546 918 700 642 595 951 463 981 305 237 268 790 484 46 822 234 5 784 913 948 888 737 275 812 884 121 189 652 978 146 169 852 742 693 692 608 252 604 386 192 559 254 163 971 132 589 653 496 515 232 702 316 999 379 561 674 542 107 701 1 698 335 713 712 10 732 804 329 715 931 181 814 966 592 422 580 24 916 921 638 531 500 855 40 807 945 472 518 27 391 896 178 543 572 20 752 793 308 771 933 573 397 554 716 282 615 319 417 384 803 367 996 109 11 324 295 972 647 704 853 482 78 912 637 452 738 361 45 664 537 128 293 248 897 439 544 269 765 789 946 935 429 533 694 453 657 571 829 668 989 914 550 438 762 124 448 487 769 339 174 371 870 847 492 991 177 973 34 223 426 671 66 961 35 30 823 298 428 497 620 759 906 684 225 955 240 825 607 278 117 94 393 998 52 376 139 406 587 881 965 842 33 206 85 865 563 915 980 958 757 495 41 467 451 345 431 363 60 861 815 261 115 859 696 558 368 377 646 655 726 153 781 409 526 720 883 180 82 519 68 975 476 493 489 775 938 627 494 213 984 47 549 862 12 643 890 473 28 6 725 270 800 524 112 337 23 867 332 810 761 95 207 569 987 447 434 686 215 43 310 410 172 400 792 486 767 758 695 238 907 606 134 552 383 40 847 802 554 519 619 227 143 973 701 912 339 642 245 542 603 136 942 614 329 4 848 811 158 118 720 139 950 465 607 126 31 583 410 548 85 795 577 933 725 870 835 579 414 997 178 54 760 723 243 709 783 223 717 838 88 352 450 116 436 156 278 13 734 980 966 472 80 304 884 924 652 409 592 824 616 138 361 565 362 726 905 307 39 654 387 978 972 672 142 257 193 479 363 37 311 941 868 510 376 370 991 588 483 131 248 272 543 959 572 984 292 391 477 569 229 716 902 342 827 661 313 344 448 104 298 76 141 676 574 739 452 418 385 192 149 987 109 740 660 489 815 466 326 580 108 514 804 21 850 810 300 191 604 48 675 117 127 160 439 295 617 215 459 697 787 602 390 508 750 25 327 539 135 712 920 379 36 885 634 1000 471 777 935 451 999 145 14 285 396 306 757 481 397 351 328 857 354 309 20 852 921 19 970 315 527 23 641 61 55 944 630 679 968 259 808 147 667 346 96 497 694 86 476 421 722 179 964 323 605 655 801 692 985 235 515 776 952 618 238 60 505 164 791 440 512 708 664 657 411 886 771 332 249 719 247 666 371 98 424 858 486 946 977 992 416 264 198 856 30 535 567 957 807 700 866 906 626 484 683 499 995 485 449 341 822 365 208 68 834 976 6 621 93 355 558 829 268 528 17 860 350 305 913 381 990 196 724 589 551 859 662 348 153 133 377 324 530 674 206 979 301 904 458 461 651 677 210 65 45 770 368 507 219 891 689 575 925 613 566 180 745 296 582 874 800 813 763 540 419 15 849 832 872 731 599 914 261 668 862 2 779 103 467 748 998 820 56 495 129 79 926 358 430 733 939 369 63 751 940 258 269 8 401 517 854 173 707 345 982 75 923 286 188 593 878 442 714 819 981 951 325 162 526 888 937 609 576 975 509 279 434 426 865 283 47 715 284 338 244 737 758 241 334 378 53 100 561 638 125 400 72 907 653 302 144 35 197 240 627 482 743 794 736 518 910 797 425 785 713 62 851 867 204 287 402 967 841 931 456 114 190 721 696 955 871 947 883 195 640 796 879 203 818 340 105 288 789 478 41 353 122 230 705 493 266 454 453 52 563 826 644 186 853 928 429 670 498 70 170 246 809 830 333 174 650 347 175 255 690 148 242 974 590 423 695 214 432 444 392 322 441 119 445 51 971 895 693 911 741 969 367 343 620 680 184 553 335 480 12 443 922 140 513 671 562 635 578 42 277 759 742 64 899 128 900 1 437 529 281 431 678 27 559 95 407 788 487 496 9 908 523 536 503 260 639 250 163 685 778 500 282 336 962 398 687 597 993 150 251 469 732 457 50 636 233 232 417 488 954 623 59 601 861 395 611 427 384 28 165 681 806 159 684 43 612 945 628 594 121 889 825 82 831 276 711 154 586 71 595 774 491 26 892 648 399 934 331 310 556 646 896 772 303 189 755 168 814 221 541 828 786 66 211 267 428 816 520 938 7 803 137 297 254 194 961 462 524 752 375 761 686 231 875 201 587 349 643 570 564 433 49 916 901 273 124 632 92 200 290 521 880 837 415 382 898 120 625 773 207 656 631 882 422 903 534 366 897 202 917 506 226 504 833 549 706 316 394 606 780 492 389 157 784 113 32 256 372 877 274 123 738 152 501 58 212 185 218 106 252 538 199 744 220 698 291 447 909 222 799 658 629 373 84 983 996 468 10 406 516 502 869 568 943 262 263 102 337 111 691 319 965 90 756 753 234 435 253 550 237 87 280 994 533 312 11 989 470 330 383 167 764 205 571 289 727 172 894 83 986 560 74 356 537 18 161 475 182 181 855 494 146 187 16 728 393 637 29 112 735 615 473 949 659 919 669 729 699 591 293 177 99 890 91 769 380 94 766 790 781 823 216 864 622 97 404 600 294 474 929 782 821 388 213 960 271 702 598 360 704 490 318 581 374 460 134 893 768 647 224 132 573 265 236 710 645 101 386 320 839 403 107 552 155 176 762 67 314 555 546 873 77 463 798 688 455 649 596 665 408 754 817 930 682 557 840 405 166 730 275 746 321 3 115 511 357 412 792 805 24 69 5 420 703 364 624 843 413 863 73 532 225 963 438 545 608 525 932 308 38 793 936 169 522 915 881 22 110 836 844 531 953 842 44 359 317 718 749 765 958 46 270 876 544 171 228 887 584 988 81 57 633 130 610 956 151 89 33 747 78 846 464 585 299 948 547 845 209 34 673 239 775 767 927 812 183 446 217 918 302 403 252 572 790 818 794 308 937 926 531 949 238 939 423 943 53 518 876 970 382 901 447 393 6 142 88 422 682 724 314 827 641 263 504 328 580 181 837 52 440 503 225 977 354 230 538 9 602 619 519 631 163 829 670 604 922 134 148 906 21 445 756 701 206 311 80 106 256 195 105 890 122 925 402 775 811 515 508 19 380 759 396 307 183 591 158 618 451 146 735 40 573 600 390 869 805 397 565 465 420 82 734 546 31 648 65 509 67 919 505 175 492 432 727 766 891 63 460 304 306 487 119 145 114 258 453 851 607 920 193 620 384 436 944 267 745 50 695 473 269 344 421 892 129 11 300 414 370 513 616 651 298 863 715 62 685 904 333 629 182 870 655 224 624 656 60 351 721 758 434 709 889 365 603 137 368 117 121 692 767 153 529 450 469 657 424 940 463 150 991 149 865 550 912 477 23 347 713 524 409 295 13 998 918 587 785 526 815 338 903 401 417 938 548 712 419 816 779 875 830 379 743 107 223 521 208 575 480 353 774 430 232 213 174 667 14 369 705 443 923 720 49 433 42 468 438 155 292 458 654 639 116 563 966 394 688 188 527 822 405 10 793 555 852 605 962 413 55 66 886 744 74 28 299 592 708 355 678 726 549 969 128 770 276 999 606 427 626 597 819 332 261 398 854 872 642 738 490 228 37 873 167 525 288 215 94 986 378 501 702 946 792 932 407 824 285 675 703 237 927 348 59 902 980 722 833 683 725 478 367 762 196 343 571 201 136 64 899 408 111 391 356 229 257 278 262 915 749 593 449 628 835 326 253 316 77 211 935 461 723 847 845 955 556 579 411 562 429 386 474 43 696 312 247 663 523 192 552 617 226 982 207 541 3 112 627 250 399 359 635 322 640 282 15 798 625 733 588 921 589 971 514 464 197 294 544 494 103 961 568 54 825 83 184 947 214 674 44 102 551 341 717 498 810 96 239 763 707 291 289 242 194 481 511 569 583 954 210 383 290 897 72 98 951 418 842 93 691 170 321 349 172 84 100 70 179 512 614 686 848 484 995 220 123 35 753 323 953 598 455 881 486 883 595 199 437 389 582 185 893 783 1 479 576 898 127 412 171 857 506 884 896 637 71 987 610 788 831 850 840 803 612 431 241 246 296 286 781 337 439 564 12 714 500 577 280 435 24 364 297 388 742 203 327 768 669 75 159 997 510 936 488 975 659 545 101 265 131 46 826 609 862 221 279 737 981 532 425 79 700 198 801 1000 673 324 978 32 643 90 516 533 387 950 277 166 539 16 216 809 293 956 945 497 858 834 764 352 689 97 8 110 661 778 535 974 135 843 139 310 457 255 243 270 219 428 272 590 475 877 804 287 273 275 994 177 462 789 690 22 415 130 662 160 821 613 706 108 856 240 56 4 786 73 507 5 448 736 115 967 584 499 644 771 799 495 806 983 846 34 599 476 315 205 466 534 234 92 913 18 646 611 716 58 537 334 693 204 699 38 621 227 952 751 554 301 27 366 698 754 496 109 444 68 965 941 392 934 647 180 25 459 520 118 89 924 780 536 141 95 596 679 189 231 161 45 143 887 861 880 144 104 931 567 748 769 900 867 855 859 218 113 741 48 993 152 615 176 985 20 186 594 339 964 933 303 187 268 385 973 78 622 264 750 259 281 331 972 320 755 284 634 638 838 482 147 530 820 942 274 652 329 260 248 76 718 26 992 633 710 957 340 251 86 318 797 704 271 485 730 960 849 61 69 456 191 132 309 33 363 828 796 871 813 832 868 844 319 244 426 360 446 99 601 911 814 245 164 410 470 839 249 543 791 202 773 212 371 517 154 362 124 483 542 680 540 895 381 732 765 879 441 989 623 581 817 254 169 85 694 668 632 36 963 574 376 752 761 928 908 853 866 313 894 178 336 930 559 671 739 729 361 41 787 747 874 860 784 658 558 984 151 547 968 233 676 305 916 217 608 491 959 914 687 471 841 578 910 557 489 335 342 87 350 740 400 200 51 325 909 665 173 823 630 649 990 650 357 988 586 979 454 905 677 283 502 996 125 760 681 266 907 566 222 782 236 91 772 317 812 138 653 7 522 561 878 168 29 836 560 660 493 882 209 404 666 17 377 133 917 672 416 157 140 888 728 800 156 636 757 746 929 47 374 684 2 645 864 731 802 719 345 777 452 395 570 711 528 406 585 442 120 795 808 330 162 57 235 976 358 948 126 373 39 375 30 372 958 885 190 472 776 553 697 165 81 807 467 346 942 124 749 138 10 422 605 759 523 746 74 579 733 484 593 242 79 921 280 433 873 126 81 286 393 716 436 379 387 585 689 345 215 274 206 976 382 882 750 957 319 329 247 879 85 176 705 603 140 668 237 291 992 846 96 800 956 110 963 464 347 180 772 460 446 127 587 728 818 785 711 196 850 451 717 752 482 596 537 94 394 296 22 987 504 602 509 494 132 191 993 171 531 361 439 214 999 161 330 64 115 870 290 557 148 641 852 653 871 722 625 185 346 299 212 614 462 92 470 555 958 24 947 950 932 534 618 43 496 268 632 170 418 197 195 141 272 368 760 167 91 292 698 249 810 888 512 549 577 438 151 801 799 265 529 633 445 895 1 254 427 685 125 550 14 901 599 313 26 546 154 900 403 469 824 813 425 182 518 872 295 67 426 306 536 795 829 200 164 556 855 13 263 666 866 366 2 172 89 806 670 480 971 231 702 60 837 654 335 952 554 429 811 658 230 931 217 454 969 384 419 255 298 466 3 452 478 673 865 11 591 823 434 946 56 165 473 805 944 29 256 592 724 190 985 853 437 34 27 721 644 720 413 968 843 580 225 924 367 863 828 300 768 356 647 111 877 432 904 860 962 891 481 521 392 543 645 153 486 945 16 699 664 113 156 552 465 377 562 983 399 691 406 248 973 994 874 984 344 793 23 449 928 859 82 86 162 194 332 423 315 822 63 970 32 845 980 385 441 734 896 149 395 424 178 304 444 175 817 541 951 114 977 515 491 338 375 61 838 143 827 510 583 372 239 688 186 250 325 802 911 204 285 145 629 294 936 748 649 326 886 935 887 723 972 744 779 981 442 883 258 402 869 600 233 780 103 842 542 390 505 884 725 881 758 907 565 545 635 636 692 566 320 362 205 564 773 282 463 83 314 136 676 264 584 41 420 448 472 277 351 273 55 739 576 289 804 878 37 732 479 590 179 378 701 259 227 642 77 305 776 809 157 411 868 380 105 978 207 152 340 311 203 506 588 381 934 508 293 266 662 533 17 572 66 788 729 519 31 131 663 775 613 790 563 916 118 610 100 49 526 220 88 807 727 988 740 821 784 623 604 260 44 634 251 966 586 995 893 839 844 551 696 651 475 876 95 567 996 404 101 416 415 177 792 139 695 324 374 104 570 611 520 52 763 73 682 539 755 278 609 761 694 69 38 123 467 405 33 710 595 967 244 210 514 706 7 213 97 493 858 646 573 396 953 389 201 737 134 540 524 495 39 301 608 365 71 794 735 530 558 679 774 240 47 276 245 820 59 45 15 84 471 736 693 36 880 183 923 964 622 803 9 589 672 359 615 283 117 443 708 769 538 107 834 78 80 323 488 18 677 133 309 352 8 620 578 310 65 208 50 318 626 487 638 571 62 836 544 354 373 401 339 742 492 616 181 619 388 771 864 87 168 408 637 601 960 812 867 409 989 450 909 767 751 857 187 262 489 687 312 861 501 955 954 431 678 336 349 343 218 757 348 507 160 617 216 353 5 910 974 322 948 903 337 525 109 54 369 597 933 234 814 683 144 941 502 765 485 363 238 940 28 862 961 712 223 912 417 898 383 833 915 211 68 808 226 832 46 851 786 317 410 129 158 848 414 778 781 569 762 150 798 643 819 726 75 199 919 527 574 328 791 461 229 764 949 655 391 913 246 892 477 815 926 713 370 236 816 777 42 568 350 271 826 72 147 899 6 202 656 457 222 275 709 121 697 76 990 308 357 219 500 630 885 745 731 998 714 447 606 112 120 412 730 753 503 639 598 914 517 997 667 547 397 681 628 986 671 522 575 386 4 661 122 704 700 511 51 279 30 581 166 718 927 303 675 825 53 612 25 98 235 908 920 184 889 719 261 535 364 669 897 975 738 631 686 327 756 102 894 119 902 90 456 252 428 188 284 173 594 106 257 12 116 174 189 847 146 499 532 657 513 20 358 674 224 193 690 582 398 498 253 640 741 281 938 192 782 430 142 221 648 483 334 937 40 490 982 458 943 333 48 459 57 287 355 288 376 560 831 830 797 715 435 528 684 455 400 680 209 316 796 841 99 789 342 270 302 453 371 650 497 241 652 840 474 890 930 929 922 19 925 341 440 70 137 243 548 228 627 307 703 35 516 155 169 360 917 135 754 621 321 476 128 849 553 108 965 163 659 21 130 770 407 267 269 766 559 331 959 854 660 905 875 918 707 198 468 607 906 783 58 743 856 939 232 421 787 747 1000 561 93 835 159 297 979 991 624 672 160 355 345 697 738 249 168 396 689 369 119 202 2 705 126 735 681 593 817 745 973 294 819 375 1 544 916 977 955 574 987 236 971 878 909 223 667 357 1000 299 60 929 447 356 992 415 175 857 245 917 458 841 180 101 510 47 810 926 391 972 922 271 846 34 129 711 576 262 144 599 179 91 715 23 920 732 961 444 92 670 291 402 395 925 807 94 726 954 832 185 312 580 329 904 624 757 150 838 264 310 591 374 240 772 769 895 224 368 597 279 676 232 912 335 4 558 377 962 918 679 541 976 337 469 885 934 505 225 990 890 767 239 855 848 592 717 352 927 616 619 898 242 467 170 270 873 237 743 195 953 88 378 550 51 282 557 691 385 413 639 189 366 470 367 140 153 490 295 520 791 409 340 995 984 605 302 784 354 432 77 104 255 146 401 322 664 28 638 677 535 581 871 812 994 241 370 331 968 889 932 902 834 55 522 297 318 685 102 182 847 238 771 487 453 751 177 827 628 117 731 285 321 525 516 754 744 325 633 474 218 196 184 534 451 128 876 18 588 551 610 845 931 503 332 252 722 758 654 49 274 156 459 612 162 465 956 748 727 373 786 442 20 42 261 894 266 798 178 882 259 108 658 799 497 539 554 351 303 16 862 296 506 583 818 533 380 127 998 967 781 958 359 881 14 578 644 411 565 333 775 602 869 573 257 645 975 219 286 293 190 336 389 198 941 943 308 115 62 708 512 421 479 879 107 899 281 341 404 135 567 386 753 123 151 782 424 132 821 875 950 569 143 760 725 796 56 641 824 462 486 440 37 158 186 634 95 233 298 921 48 13 125 566 311 778 483 564 406 130 854 942 913 38 859 680 701 773 621 45 643 863 388 880 267 896 428 89 662 15 797 228 383 90 231 372 696 422 657 636 948 733 511 364 724 256 280 163 152 687 76 831 360 764 867 100 523 692 608 739 555 774 392 98 114 877 963 213 905 26 482 473 704 343 137 441 159 384 353 568 966 376 221 979 940 12 872 87 814 147 586 519 212 425 382 560 315 394 585 930 908 17 183 559 323 478 405 430 547 970 861 36 709 860 235 412 41 914 678 191 118 656 433 338 607 346 552 765 417 71 982 499 498 397 698 53 991 75 434 288 776 688 193 951 789 640 379 220 316 589 166 768 399 172 675 874 188 969 431 978 39 965 450 850 777 393 712 853 577 501 148 141 974 44 820 646 719 684 600 983 545 84 780 85 759 78 423 272 21 794 31 750 52 292 957 495 637 443 387 268 537 518 682 6 260 66 244 408 133 277 446 464 570 999 381 614 893 11 342 429 901 169 858 300 730 642 536 445 64 517 997 825 124 214 176 489 924 836 171 816 868 944 472 103 289 723 173 250 755 276 575 29 327 194 334 690 454 142 390 136 891 788 884 215 317 766 923 307 761 804 502 330 811 596 116 200 546 456 155 40 741 9 964 513 734 139 192 594 500 762 290 606 227 540 460 514 216 59 531 7 892 8 226 787 344 835 746 86 251 361 33 461 584 989 207 649 363 919 938 269 822 947 928 870 668 949 839 808 937 30 67 164 729 204 674 419 3 529 243 203 109 19 420 833 253 770 886 301 543 230 365 113 111 339 632 349 371 626 813 181 582 410 187 988 572 326 528 508 287 284 324 174 476 314 350 527 69 625 800 562 265 70 407 504 305 313 630 548 897 74 488 496 935 452 526 278 663 749 721 275 900 362 736 475 603 436 620 549 695 481 112 477 530 138 247 309 468 358 58 507 622 888 134 952 661 615 650 435 613 563 122 414 320 63 830 713 737 837 521 515 79 306 167 609 671 802 35 601 653 57 319 211 716 73 120 437 718 398 635 246 22 790 206 471 618 864 623 595 866 805 229 24 27 702 457 747 793 10 426 463 651 933 993 157 659 494 43 703 480 604 5 201 328 996 660 910 801 106 99 843 911 617 611 665 254 683 509 97 823 205 803 714 939 217 222 258 706 959 981 68 199 273 985 427 707 792 945 438 553 149 449 493 720 587 763 915 627 263 105 403 700 93 728 648 154 283 491 32 542 82 655 110 571 54 856 65 828 81 524 742 598 783 710 25 210 165 234 849 829 161 400 699 72 347 887 248 96 556 980 693 740 883 80 647 418 50 484 903 795 209 439 121 844 131 906 455 986 561 590 865 304 785 779 416 756 840 815 806 46 686 946 652 809 851 936 852 538 145 466 907 83 694 61 673 752 485 629 348 208 579 492 669 842 532 826 448 197 960 631 978 457 318 29 479 829 920 572 556 102 105 942 324 271 148 65 636 975 696 151 113 748 598 455 834 670 359 943 571 259 781 439 709 54 309 792 270 627 545 878 436 37 661 607 1 893 611 476 737 821 963 789 42 3 165 588 546 699 751 407 843 674 653 488 125 346 957 845 339 20 484 391 487 552 238 509 204 922 192 362 706 466 260 510 410 293 276 613 170 508 326 373 446 760 462 416 894 897 322 642 629 971 360 213 628 783 109 464 404 306 370 286 19 494 916 668 641 853 32 928 999 124 808 911 395 463 421 605 806 430 337 823 626 482 57 117 683 167 299 216 49 561 417 732 979 596 982 398 864 88 221 40 353 860 846 230 892 275 31 988 575 72 882 780 9 805 557 179 722 400 278 471 481 56 242 631 729 558 501 58 344 710 850 856 374 310 692 669 984 610 25 268 16 282 316 913 435 986 766 496 34 183 21 701 256 548 73 438 921 294 519 939 621 367 503 347 445 67 321 736 81 402 84 537 414 570 304 708 993 300 568 895 502 632 804 441 201 555 233 959 412 944 886 1000 98 756 144 194 39 592 396 448 180 659 311 704 530 602 6 824 288 135 763 969 925 478 120 138 215 771 954 759 210 426 955 899 671 816 718 994 644 428 79 553 397 232 539 950 648 778 385 406 938 7 97 248 865 483 62 24 869 679 352 904 149 302 842 66 891 608 985 761 394 678 528 314 526 690 773 99 369 569 779 615 89 425 989 888 440 157 720 871 964 272 112 684 178 809 77 540 974 38 863 408 848 681 713 384 662 4 533 831 885 453 96 852 470 987 173 573 368 43 578 973 140 976 127 583 419 132 777 429 724 171 745 810 392 48 161 155 399 523 934 951 52 855 159 755 996 840 349 451 176 961 866 17 284 695 447 929 535 209 595 141 431 475 826 23 301 205 521 752 199 469 967 772 413 915 418 563 836 83 229 935 562 902 927 103 114 223 393 579 998 890 279 459 458 926 576 654 647 5 372 231 323 841 184 685 529 247 512 721 434 76 664 146 858 941 857 265 480 100 188 319 237 211 134 952 142 389 527 477 614 738 797 234 714 645 486 516 358 740 992 168 420 357 719 936 172 698 217 769 933 330 687 554 427 277 253 181 169 639 906 143 361 919 705 336 833 377 744 587 688 966 363 444 285 422 560 164 747 723 618 354 121 912 376 26 839 269 182 432 53 917 741 128 82 547 381 208 334 174 190 150 129 703 333 33 262 924 818 775 606 78 660 351 202 236 814 228 70 946 953 348 386 273 788 517 564 137 491 612 69 154 222 807 60 675 872 851 762 742 875 328 877 280 633 520 541 45 240 522 497 8 15 686 85 492 889 600 972 283 749 837 676 753 59 565 812 854 131 887 559 750 794 945 493 801 844 726 757 717 258 30 798 308 388 514 594 345 107 450 977 658 126 191 116 534 465 119 634 356 287 817 672 295 305 241 198 862 622 312 680 152 139 518 908 115 770 197 758 473 538 962 64 335 379 401 589 624 342 51 27 403 651 449 74 960 867 728 220 743 566 725 378 485 827 177 727 474 828 765 246 415 930 754 937 203 206 249 694 50 2 822 255 990 700 365 364 849 782 343 819 327 623 956 799 355 507 13 90 383 160 239 693 791 861 876 264 764 86 490 467 811 92 968 452 620 796 813 218 442 991 689 584 859 366 532 61 472 108 250 371 581 601 317 666 712 640 549 405 551 597 637 156 896 93 263 513 997 145 267 243 44 504 793 958 409 219 646 196 390 158 252 22 297 616 868 225 874 166 298 735 461 331 511 291 795 281 162 702 274 10 214 665 47 307 95 111 456 498 543 468 914 883 375 790 71 932 900 296 873 212 650 147 266 332 649 254 820 193 981 825 746 604 186 340 619 785 574 901 739 609 35 567 682 586 835 175 411 226 947 200 207 707 46 506 536 767 315 187 525 638 153 36 515 80 965 663 303 603 995 656 68 133 577 879 495 590 94 910 505 292 443 350 803 787 257 313 774 731 338 437 907 786 227 617 815 625 185 582 909 870 244 733 14 224 734 983 454 881 251 652 838 123 830 931 289 341 580 884 195 499 655 585 730 918 106 189 423 593 41 320 544 716 691 948 591 118 832 949 87 380 382 55 12 104 923 136 18 768 697 903 433 245 424 261 63 802 500 905 800 677 11 715 387 130 329 28 847 460 325 290 550 531 784 122 630 970 980 673 880 643 940 110 91 489 898 635 542 657 524 163 101 599 776 75 711 235 641 858 875 658 330 993 995 448 163 537 247 861 879 423 519 866 772 164 801 266 501 334 807 121 369 441 25 524 629 739 281 351 766 318 424 442 45 102 516 892 188 397 471 779 594 331 966 693 469 14 284 30 366 600 292 450 976 960 462 685 71 646 814 398 189 665 321 661 4 998 578 713 125 408 456 709 973 126 694 61 864 127 124 42 110 225 848 171 633 862 611 584 558 235 166 487 563 870 173 613 566 562 479 419 104 341 278 192 839 302 820 682 574 358 332 499 706 473 65 637 339 380 546 199 786 439 67 940 335 579 971 116 241 7 994 601 877 347 781 979 698 52 218 329 409 655 604 214 736 602 939 564 598 916 901 507 987 157 368 597 619 432 937 967 466 689 628 948 55 622 708 400 185 187 783 476 913 667 6 808 812 722 547 257 726 721 951 495 437 60 379 887 640 288 798 674 296 237 27 145 763 796 818 258 797 181 474 100 833 144 313 560 660 307 490 135 387 650 614 293 475 522 596 21 416 299 340 259 567 843 361 403 244 657 232 627 919 855 196 282 527 986 131 942 17 787 310 209 599 271 337 825 775 222 220 898 415 326 675 857 941 316 742 435 15 723 868 925 388 528 161 606 99 559 881 295 89 240 980 208 719 297 767 43 447 355 702 790 194 571 86 39 478 835 429 704 914 854 965 216 420 414 407 737 886 510 137 234 56 336 608 649 385 911 589 938 620 632 850 133 417 878 804 78 349 554 621 679 583 662 819 958 217 49 47 91 712 268 760 304 515 609 53 785 552 160 356 765 399 776 153 842 963 568 509 549 978 20 80 531 692 991 928 550 5 105 895 197 405 730 265 115 219 889 290 289 143 440 770 809 593 777 638 954 390 309 891 624 671 362 630 791 759 699 927 66 904 688 678 591 205 526 138 669 953 147 573 279 357 285 802 260 12 663 748 211 884 653 612 894 272 844 529 231 631 851 213 333 570 40 452 821 427 252 365 169 327 152 992 111 251 149 982 947 36 54 69 915 381 460 62 24 436 720 120 28 210 664 569 684 945 270 74 46 746 371 946 480 984 882 203 319 215 1000 360 276 139 489 75 959 122 255 561 291 200 342 700 494 64 411 325 648 652 806 395 426 306 936 183 518 587 350 718 345 729 651 840 828 451 85 221 778 315 754 792 764 753 556 88 458 981 918 130 952 248 707 832 890 391 287 165 112 256 262 317 353 378 929 944 498 308 454 590 595 402 582 233 805 41 280 477 969 738 912 846 146 443 681 935 384 642 13 96 860 193 83 841 780 932 82 182 989 236 896 626 123 413 76 535 997 348 677 502 364 107 377 758 497 98 751 917 822 815 90 346 544 829 585 557 525 394 324 645 59 294 140 372 472 457 354 455 227 245 859 716 459 37 837 132 957 750 506 572 243 823 659 117 434 852 363 603 768 352 191 714 500 109 158 226 747 101 532 250 393 212 224 592 389 745 827 323 985 453 996 654 643 920 103 897 264 383 238 536 22 691 190 956 38 907 180 32 715 386 543 695 580 492 422 267 31 261 382 680 687 873 903 150 228 930 179 301 623 975 697 70 496 367 696 909 461 481 690 933 97 728 605 539 816 799 274 575 789 156 899 565 198 508 782 73 151 625 874 283 141 924 162 68 607 207 773 10 1 84 148 485 961 505 517 493 312 206 705 900 16 521 178 588 635 23 463 269 902 616 795 732 175 533 617 392 404 817 548 686 35 174 540 876 63 50 743 94 19 988 77 634 95 520 483 154 373 406 670 771 92 249 320 647 119 87 108 636 57 273 906 865 511 81 8 263 503 418 464 673 33 803 18 553 999 430 555 950 445 396 872 800 311 749 610 883 701 26 114 2 545 322 428 176 514 813 421 467 910 618 142 968 438 615 186 867 845 136 972 201 376 756 885 893 113 831 962 486 836 229 752 523 412 513 170 11 847 955 530 734 794 48 581 93 725 656 29 344 305 880 788 277 512 128 433 905 254 834 484 769 275 204 717 949 711 755 375 134 425 757 740 934 468 106 431 871 577 923 246 184 853 446 370 741 826 328 761 974 3 856 223 744 931 167 964 118 733 724 926 491 58 343 168 72 735 314 303 849 793 230 239 538 470 639 202 838 672 977 504 824 298 644 444 703 863 34 586 731 908 990 482 676 374 253 710 774 830 534 943 921 922 666 242 9 542 79 888 401 51 155 44 195 727 810 177 465 338 286 449 159 129 488 811 359 762 551 970 576 983 300 869 410 172 541 683 784 862 68 323 416 982 562 627 494 93 878 898 267 601 447 81 819 160 224 479 189 991 666 106 57 847 255 613 237 206 910 992 170 253 112 543 869 207 263 457 404 268 205 993 860 985 665 637 671 130 668 525 78 934 853 849 240 107 567 353 392 843 652 319 704 719 834 798 95 555 584 299 983 69 773 463 753 553 611 137 755 935 329 352 258 600 49 767 348 51 28 701 298 943 310 168 336 430 356 830 597 389 564 760 995 902 487 517 365 504 693 261 840 541 118 252 792 480 180 204 557 375 951 345 657 133 859 202 9 915 861 976 495 292 835 397 197 248 984 2 289 26 913 535 214 887 692 72 331 36 35 598 357 76 578 688 895 382 17 842 997 46 809 400 229 102 396 99 990 960 127 138 642 230 179 448 994 521 500 676 83 244 422 971 377 350 409 794 441 513 473 419 453 662 549 907 886 92 337 222 626 961 431 459 785 317 884 6 811 707 223 948 246 896 901 260 512 423 691 288 527 815 586 215 751 914 45 257 734 481 366 640 931 937 157 633 115 326 574 31 554 327 603 911 156 744 80 40 290 876 472 891 171 349 321 304 254 750 964 418 440 48 503 615 103 604 654 905 919 405 332 116 838 50 638 867 277 632 800 820 885 969 903 256 303 874 771 119 918 875 967 52 761 32 608 166 414 283 245 647 770 561 436 149 945 188 629 839 516 195 639 476 872 506 114 717 296 789 625 522 772 577 797 266 882 710 488 3 316 446 167 325 700 25 502 978 711 735 592 844 708 687 151 354 58 793 591 588 62 328 41 758 232 678 136 21 968 177 526 677 747 233 795 264 520 34 333 469 201 280 236 475 595 150 892 545 623 153 534 848 550 733 783 452 250 738 721 484 108 762 363 870 79 134 272 24 445 528 385 339 451 63 291 856 90 690 757 606 759 889 612 33 828 672 909 429 807 192 973 670 55 313 977 5 163 66 185 515 871 44 4 570 781 407 421 808 270 581 141 67 803 56 908 227 763 533 650 30 775 822 563 579 456 788 454 37 471 602 966 936 680 16 439 776 706 523 7 376 645 614 362 529 426 38 194 351 716 661 154 667 155 199 958 259 425 60 98 460 162 390 696 174 311 631 77 242 173 464 868 628 816 805 831 863 398 524 777 972 510 547 320 713 989 646 694 22 279 617 682 284 228 780 975 225 251 412 806 461 999 619 241 573 589 743 386 184 695 294 11 635 128 739 705 235 925 926 449 685 548 749 689 493 778 467 648 814 531 539 622 536 659 231 723 23 812 142 12 47 161 42 435 791 301 987 740 70 190 346 801 718 406 742 186 210 813 59 949 139 65 818 485 198 54 286 746 498 764 428 121 238 941 100 748 938 10 779 507 906 950 942 802 273 736 438 765 433 191 726 566 474 497 865 855 881 282 826 979 823 109 105 213 727 790 594 854 124 330 883 278 912 164 391 731 673 970 468 415 477 249 96 262 610 143 371 234 287 890 432 293 73 334 342 837 39 679 187 702 64 565 607 220 575 655 956 442 208 857 401 959 621 946 269 715 158 519 359 824 247 660 939 490 511 306 714 722 378 877 663 974 893 620 379 402 129 537 962 558 394 87 845 957 491 318 308 343 417 769 571 147 544 165 101 796 372 836 998 576 737 850 146 305 300 593 88 880 117 873 590 530 605 832 358 94 651 499 730 899 952 932 341 219 297 921 894 427 399 624 955 152 1000 916 104 85 559 212 89 110 196 373 132 82 43 437 175 618 532 450 340 123 944 295 483 122 347 444 217 387 508 644 681 276 582 756 307 596 630 86 395 275 821 239 126 335 674 664 649 782 113 374 19 135 930 900 501 181 144 965 1 61 302 888 787 458 724 542 140 514 226 243 465 420 712 634 686 383 466 583 917 271 403 560 940 148 84 766 551 176 496 804 933 314 145 411 858 182 218 200 75 178 125 703 920 585 720 641 745 360 478 364 572 924 443 653 368 569 732 71 897 322 393 709 656 216 193 211 8 183 486 518 27 799 15 981 324 833 947 922 699 810 829 455 388 482 159 111 698 658 846 609 509 784 434 728 410 53 91 927 120 817 963 74 492 344 683 996 380 20 424 786 684 470 725 988 309 381 369 552 980 169 643 312 580 768 774 986 923 209 954 741 599 904 825 928 274 505 265 489 285 131 281 841 540 13 355 408 413 754 367 18 370 616 538 384 866 97 675 697 636 462 852 221 556 338 568 546 827 953 361 851 879 864 752 172 14 729 929 587 315 29 203 826 711 911 168 994 662 198 227 272 14 677 344 490 736 656 66 810 277 482 936 19 175 766 921 133 807 154 691 949 239 846 755 112 991 374 406 585 261 212 771 117 353 120 151 412 257 13 963 32 708 761 624 549 894 445 402 143 908 704 579 686 79 182 571 313 667 824 614 802 59 142 381 345 256 226 193 789 34 99 346 294 28 170 849 472 139 739 367 776 786 899 72 851 181 473 341 237 456 746 861 586 303 652 852 916 429 111 886 639 314 105 525 148 76 836 681 458 658 185 177 324 127 887 61 757 589 923 421 699 821 705 868 452 987 388 780 108 315 968 221 800 396 43 130 568 481 416 519 688 270 45 411 436 909 756 299 296 356 822 877 55 792 998 288 524 970 724 903 833 620 972 1000 123 191 702 628 924 254 642 927 838 407 455 891 602 128 557 546 765 15 498 675 276 395 533 762 566 199 70 539 509 414 955 150 881 857 847 248 342 713 875 361 880 77 132 896 65 892 938 263 814 697 469 883 232 391 69 834 401 759 598 238 476 610 703 495 915 993 989 4 366 561 979 318 491 828 990 499 464 144 604 950 35 845 980 683 947 283 287 124 985 820 773 73 95 204 523 812 679 210 145 967 573 666 840 371 617 295 136 774 260 266 443 778 719 487 768 93 818 606 217 322 641 179 56 22 134 565 54 904 732 471 279 709 583 984 920 26 497 96 214 188 971 468 302 41 404 999 672 996 797 101 225 869 426 825 408 629 9 595 216 102 570 358 427 657 331 932 5 1 440 57 500 211 146 631 152 91 87 269 816 767 553 382 866 336 207 969 653 593 572 470 137 538 560 415 301 300 623 535 559 418 537 465 853 929 125 293 36 451 974 965 292 584 975 693 444 328 245 954 359 649 164 58 848 605 311 398 496 503 615 90 372 195 119 650 556 850 799 326 259 919 110 618 734 251 109 635 23 781 876 551 567 162 712 220 684 754 897 646 512 751 250 375 307 510 809 116 944 687 731 827 446 385 271 858 796 636 855 651 545 229 171 233 190 548 714 376 454 379 926 576 453 334 80 878 718 521 368 502 504 78 166 423 939 695 140 674 37 186 88 611 201 323 775 354 399 956 480 7 645 633 149 258 737 373 147 837 941 339 918 906 20 413 410 730 741 84 795 441 835 873 262 863 285 202 935 347 540 47 913 943 727 806 831 118 64 804 526 230 764 788 630 678 178 893 203 514 180 580 953 40 363 860 745 466 420 333 743 569 485 854 640 350 740 479 39 663 352 707 637 24 577 309 317 728 654 369 392 97 608 785 447 529 71 121 867 966 752 196 74 100 240 749 885 126 255 864 409 92 131 794 48 304 638 983 578 501 532 67 575 85 11 377 874 934 668 753 723 798 176 813 387 38 516 31 940 2 964 717 282 360 231 655 685 912 664 660 435 224 316 286 329 830 357 122 884 621 75 265 215 424 643 103 8 895 370 10 601 933 141 890 543 694 517 898 390 648 716 338 859 183 725 600 159 17 829 236 327 161 784 865 235 384 952 592 744 378 430 616 722 63 544 252 419 206 689 129 948 364 242 805 973 698 562 507 801 448 862 477 783 308 823 156 320 928 243 68 581 550 528 961 46 726 817 597 492 701 494 518 760 297 192 910 284 104 417 819 94 511 241 599 957 591 60 554 158 690 484 527 184 478 474 467 475 901 437 530 659 772 305 264 879 21 157 945 107 647 383 995 12 534 298 951 253 208 777 355 902 782 51 400 720 29 564 83 234 742 205 486 715 115 86 228 552 558 219 187 431 839 223 594 930 900 632 626 81 194 988 189 770 290 335 962 197 607 489 53 393 483 844 960 319 281 493 397 246 842 508 692 982 682 113 981 163 310 30 634 997 275 138 644 536 268 986 389 106 574 748 763 459 450 673 603 274 6 349 555 959 135 841 460 213 515 738 582 832 52 82 42 541 425 505 114 520 405 44 321 735 89 167 619 433 563 976 306 218 172 925 700 710 946 856 348 680 587 596 438 522 273 165 249 98 696 343 671 542 882 669 815 758 62 16 291 25 907 173 380 870 811 978 33 588 488 513 747 937 365 872 531 463 803 922 609 169 462 325 442 931 992 155 49 461 808 888 340 733 247 222 917 977 676 613 330 50 889 403 547 27 200 439 506 942 871 622 665 428 779 769 843 386 457 267 787 394 174 905 625 729 750 706 3 160 661 449 351 337 244 209 721 18 590 790 278 432 914 153 793 612 280 312 289 422 332 434 791 362 627 958 850 612 469 376 269 124 428 761 716 679 771 957 42 217 244 483 268 974 189 504 955 509 797 630 862 382 185 760 847 346 793 660 903 336 613 241 74 983 148 33 54 126 399 254 867 515 480 853 409 587 106 888 991 646 65 856 733 50 30 357 341 353 407 362 87 284 999 257 14 360 804 313 66 95 363 423 879 895 936 345 657 356 437 364 590 67 644 239 764 332 283 91 183 372 377 575 767 682 960 93 181 770 374 137 122 191 149 911 704 552 390 300 595 940 435 561 921 665 260 720 328 464 833 824 513 492 550 721 140 786 439 247 953 580 627 59 273 947 481 768 398 325 696 18 914 151 330 881 834 964 672 698 618 57 174 520 819 919 531 736 16 342 461 369 810 649 389 280 491 690 359 470 306 109 69 751 267 471 538 139 525 800 722 187 750 278 616 203 101 976 385 205 783 13 15 615 753 877 780 146 414 532 226 814 71 747 410 251 885 249 681 827 141 310 199 535 498 176 661 488 897 709 666 218 161 581 787 981 993 89 871 104 373 591 849 196 942 534 521 231 388 37 321 803 864 184 555 923 387 625 890 868 370 114 807 371 603 984 20 75 585 246 338 343 577 379 188 684 289 459 503 266 570 165 546 995 302 932 683 315 773 258 732 123 179 512 449 837 502 413 946 110 539 320 482 988 524 145 553 875 444 182 873 724 307 573 417 210 998 227 734 97 707 563 741 169 687 212 752 411 556 493 70 755 505 648 111 458 934 352 594 236 782 200 927 170 207 401 829 324 608 43 405 186 501 496 943 158 474 308 466 551 157 559 395 113 854 192 21 636 958 63 150 990 334 206 656 259 961 892 909 962 447 545 39 839 663 213 366 180 340 799 529 265 954 120 878 235 742 586 794 19 662 434 24 314 845 977 1 997 301 994 45 930 436 116 402 103 326 621 214 131 866 47 291 154 175 355 445 571 460 965 792 812 118 848 874 593 81 920 522 132 658 670 198 913 381 256 319 695 272 843 166 105 558 82 282 487 497 708 560 130 640 870 651 380 117 653 350 978 406 292 517 58 85 756 230 440 711 221 541 543 6 693 219 152 526 344 886 144 548 726 933 894 619 896 358 316 739 918 327 277 209 610 748 527 62 404 479 523 880 462 774 450 928 224 10 223 173 852 638 832 489 811 938 776 190 620 485 951 634 23 841 758 279 840 285 233 565 980 817 454 635 426 723 971 629 79 818 789 831 420 802 785 286 676 456 945 597 554 969 659 602 975 654 248 628 127 201 906 204 397 655 624 710 129 882 263 35 253 972 294 929 605 606 477 416 255 916 963 56 53 3 815 61 746 805 408 264 967 717 863 816 641 312 729 178 740 842 699 784 311 614 430 996 333 215 112 912 725 664 25 427 835 514 34 119 678 448 754 769 4 51 944 931 956 846 798 242 705 297 775 446 27 601 290 48 749 821 966 528 703 305 791 429 637 431 985 589 473 669 643 566 781 107 675 108 31 156 948 478 989 908 296 229 40 44 688 979 744 596 607 731 143 92 617 99 86 861 72 645 232 631 691 714 633 121 73 549 763 442 455 419 652 288 778 544 195 90 982 900 844 813 49 136 147 348 55 281 533 970 715 986 245 600 453 572 317 667 779 238 987 579 78 499 959 650 578 869 465 519 917 712 2 883 516 632 391 788 142 772 583 418 884 949 790 351 84 925 759 507 133 795 452 163 809 941 642 421 77 706 992 172 457 220 367 467 392 424 347 41 730 271 323 1000 234 476 403 745 76 162 5 225 211 60 718 537 557 859 80 52 128 801 486 433 443 425 125 102 858 167 973 393 950 737 567 889 922 94 261 490 22 64 719 689 9 673 304 494 500 168 702 564 530 692 250 536 384 806 887 194 623 335 303 694 88 677 865 208 825 568 820 915 836 354 337 159 876 796 508 611 574 331 153 100 287 588 415 735 926 243 134 17 576 674 924 765 295 857 902 438 378 901 275 216 262 540 365 727 468 276 838 592 569 412 939 905 891 547 823 96 240 164 32 28 713 626 728 826 26 822 318 622 197 762 893 700 584 518 8 46 375 511 738 899 12 686 542 604 441 639 396 599 11 484 808 38 647 228 83 7 968 237 171 293 422 432 160 463 451 202 860 29 830 898 598 400 193 309 472 701 828 777 851 322 135 495 609 904 329 935 177 115 872 510 98 222 907 274 506 339 757 252 299 952 349 270 368 155 394 668 680 743 383 855 68 36 562 910 685 298 766 937 386 582 697 361 475 138 377 564 898 816 436 455 112 935 735 775 817 920 319 321 802 502 692 291 838 809 266 532 242 77 584 102 259 733 621 616 872 113 966 355 715 8 904 238 840 116 700 18 923 888 248 756 371 212 51 815 219 115 683 618 496 539 233 123 947 871 836 786 85 864 439 476 331 663 495 967 50 942 159 330 957 97 789 545 249 432 11 770 903 708 443 127 624 959 784 490 86 970 227 535 527 795 939 662 36 317 669 99 429 107 481 868 664 609 417 823 596 937 696 994 140 946 679 307 199 703 137 145 964 142 728 149 834 794 28 209 214 78 101 657 281 155 732 278 363 67 782 221 32 39 431 405 114 948 846 487 940 862 467 46 360 918 441 239 632 290 346 462 126 908 633 177 440 825 725 385 434 757 579 265 647 72 615 272 352 973 20 446 68 186 969 514 628 94 172 712 827 796 171 999 43 125 180 141 600 383 852 305 724 883 82 341 53 619 91 343 561 985 515 275 507 922 508 489 243 273 869 773 474 232 93 163 897 792 511 460 422 917 231 37 503 26 302 299 655 339 585 173 244 277 556 213 646 807 604 582 741 189 955 771 577 649 981 659 950 208 524 745 758 688 411 720 583 641 325 501 493 49 166 283 136 322 424 79 661 565 328 292 854 790 640 9 617 447 546 287 285 777 754 678 373 470 120 334 41 575 925 793 826 880 569 19 832 528 416 586 636 128 198 88 461 717 571 752 312 930 274 445 345 547 16 255 279 676 526 390 819 367 164 607 977 814 479 104 482 451 361 202 707 519 544 472 106 686 139 769 413 893 911 58 228 378 408 668 426 606 131 740 610 237 850 6 979 105 165 254 722 301 193 351 240 531 788 518 100 597 512 863 944 27 963 699 1000 220 956 517 34 423 734 890 210 934 397 938 310 176 152 433 841 765 928 589 430 885 791 98 627 602 262 680 549 150 914 689 358 892 763 15 366 5 498 174 22 109 45 762 746 810 555 96 225 296 160 478 224 52 895 497 529 941 557 288 774 533 704 130 550 491 987 187 147 308 599 951 658 541 223 29 196 205 362 456 475 980 651 258 856 56 764 828 185 916 294 721 241 718 293 267 961 844 337 630 23 201 594 743 710 425 750 282 95 797 866 138 806 986 151 574 820 396 992 521 643 709 276 483 389 500 953 437 580 931 927 783 851 492 731 25 76 4 711 329 80 428 772 702 877 465 737 857 566 559 726 407 403 768 494 645 218 780 175 761 364 392 10 421 665 73 124 306 801 738 611 749 257 634 639 235 247 808 391 552 513 572 369 886 677 486 55 42 837 623 878 90 236 324 400 326 206 570 945 459 879 705 122 327 7 865 384 74 256 861 648 642 146 480 982 158 357 484 342 309 162 448 386 2 713 622 949 454 153 17 192 995 284 466 452 822 253 929 548 398 968 936 907 876 195 739 682 901 588 578 260 190 971 188 654 298 813 347 804 271 723 573 251 365 666 121 21 509 60 983 667 379 380 297 629 695 135 516 909 587 191 753 675 375 523 110 674 736 409 108 603 458 412 143 504 226 453 656 382 537 246 134 399 767 178 387 849 264 811 894 404 962 996 742 998 520 354 932 57 997 681 81 719 835 66 111 874 891 340 401 984 759 148 370 410 829 40 637 332 87 450 222 204 558 860 554 314 694 418 1 592 47 824 419 197 261 349 505 884 887 833 13 31 3 44 727 781 915 958 902 805 671 673 889 845 818 538 921 943 690 156 843 534 714 553 990 38 766 252 706 118 129 84 693 821 625 230 338 463 323 747 631 687 280 420 200 989 900 798 882 179 800 906 755 393 684 626 748 216 132 875 89 269 638 234 61 562 54 169 614 976 181 318 691 295 469 506 133 560 117 182 644 993 522 427 650 563 12 144 167 960 372 670 449 48 779 217 170 605 635 933 83 75 881 590 33 716 215 473 64 286 315 194 751 778 207 899 157 974 485 359 92 381 530 744 311 729 103 438 697 660 912 905 581 542 14 402 477 300 540 620 612 701 910 608 853 30 613 551 978 289 154 831 859 168 730 567 245 353 414 776 812 336 913 926 394 698 313 24 975 799 525 320 839 593 468 760 568 316 356 335 965 954 268 685 348 435 787 183 601 303 896 406 653 161 464 442 263 63 830 848 65 652 395 119 333 70 229 59 510 598 991 576 250 344 972 595 71 842 873 457 924 304 785 203 536 867 415 62 374 543 471 35 350 591 952 270 388 211 988 488 870 444 184 69 803 847 376 858 919 499 855 368 963 957 994 321 163 518 873 430 62 639 750 985 628 178 242 771 857 938 95 100 281 393 599 549 134 555 387 513 682 212 270 656 216 877 710 5 546 982 702 52 979 290 942 553 643 833 287 251 144 359 184 551 368 88 681 198 484 785 254 953 993 327 301 427 847 609 60 748 280 501 211 20 271 573 770 723 213 657 913 634 841 919 319 493 208 83 99 570 233 123 649 837 580 707 516 588 401 907 584 482 608 607 533 937 980 730 625 842 776 24 602 861 164 421 221 752 585 594 402 578 631 797 641 646 199 696 869 148 915 344 870 759 127 928 14 522 75 79 604 818 534 736 302 423 669 49 246 527 226 476 887 685 185 57 155 64 465 366 354 86 576 165 191 264 15 326 987 220 436 728 485 61 282 761 883 577 864 962 119 781 329 745 624 531 67 277 115 932 677 715 714 357 616 814 672 535 161 455 202 372 931 633 562 929 109 617 844 481 147 48 65 419 996 323 816 47 638 782 840 248 98 697 224 424 831 315 180 741 803 356 671 232 874 971 426 35 956 129 832 852 91 807 343 394 150 708 845 309 441 558 223 292 437 363 258 370 311 422 916 101 469 881 504 418 285 701 207 378 858 760 552 85 596 111 651 34 107 320 69 497 237 259 729 46 568 331 203 738 783 177 273 859 335 362 508 735 946 805 463 365 143 483 19 240 168 93 718 950 146 914 72 412 30 310 548 77 867 74 652 559 517 352 572 917 380 140 477 664 192 173 1000 2 695 332 104 318 373 345 141 574 514 700 239 749 726 975 541 838 137 756 830 255 325 773 943 284 515 391 898 724 964 70 727 54 965 367 175 936 620 731 855 981 110 528 590 679 851 854 29 92 374 341 737 879 283 39 834 716 550 850 116 595 459 305 740 632 698 895 886 160 154 492 333 443 9 746 742 510 138 709 125 865 815 823 151 636 375 348 215 826 809 792 171 389 276 506 294 112 33 804 56 650 680 663 36 739 910 719 882 230 976 431 941 532 969 812 102 684 925 764 755 17 853 674 676 618 182 449 949 496 525 400 777 181 954 114 511 892 940 466 644 209 3 622 371 298 880 261 991 462 629 120 413 872 495 878 885 933 768 435 342 966 793 926 505 612 269 693 399 960 798 974 863 924 668 257 214 132 467 392 626 122 808 615 686 25 542 952 458 490 876 970 263 94 121 385 43 703 905 575 347 236 806 866 304 890 912 530 238 18 762 117 614 353 118 694 32 824 404 58 51 692 909 268 875 438 262 579 81 322 247 796 59 891 452 487 313 934 947 408 744 894 379 491 536 978 557 711 598 488 640 521 790 229 589 678 939 204 275 918 605 648 21 250 600 529 586 7 189 828 734 935 162 788 561 136 538 174 713 766 503 231 489 763 113 948 227 473 266 188 660 758 637 922 358 526 166 45 28 659 278 544 299 1 990 556 42 361 778 234 856 690 457 478 911 986 722 328 753 11 581 688 169 800 31 200 187 743 717 997 799 217 817 706 253 450 889 658 603 791 142 747 903 63 499 106 176 193 337 446 721 860 260 720 904 545 386 156 6 108 190 662 388 712 16 97 998 621 453 10 26 961 210 87 474 593 228 704 303 68 447 369 382 827 415 139 554 921 128 461 131 944 13 89 71 243 471 468 300 27 733 560 666 786 627 930 448 619 587 647 82 537 316 406 801 440 80 732 945 582 539 480 12 256 775 896 795 41 802 183 103 959 428 902 757 645 53 40 502 126 973 772 96 769 765 306 995 751 334 927 601 50 433 235 780 84 591 906 145 470 346 653 983 78 377 992 829 454 611 219 445 689 498 195 407 635 543 432 583 977 984 317 312 390 330 839 351 172 23 789 923 249 540 509 22 439 405 691 244 384 225 133 705 364 893 252 479 410 105 158 835 784 899 820 901 654 314 170 667 397 179 920 297 340 376 699 444 500 512 241 350 218 464 564 37 417 955 152 519 547 295 988 124 897 186 623 670 630 293 197 774 843 848 794 687 967 349 520 159 167 767 267 822 307 524 73 989 569 289 868 475 308 90 291 201 779 296 606 66 849 272 434 130 597 398 523 420 972 592 613 76 396 286 968 472 429 8 610 810 787 565 836 958 416 265 38 222 655 153 642 821 135 360 725 206 336 451 754 819 486 288 395 846 149 456 338 566 355 194 813 661 157 494 675 245 888 196 567 409 279 871 442 507 571 324 403 951 884 205 683 825 665 908 563 414 383 274 425 900 381 411 44 862 460 811 4 999 55 339 878 882 512 629 281 141 241 308 843 619 730 697 717 90 550 590 456 545 935 544 310 137 499 936 267 480 32 446 331 749 546 645 229 108 675 46 702 450 721 461 566 463 285 753 685 900 223 438 638 693 96 726 738 822 816 988 395 58 565 376 147 530 73 473 954 927 42 287 337 186 498 377 301 335 394 81 919 595 411 696 339 990 174 934 200 101 61 510 771 789 238 684 920 384 597 612 664 240 366 334 495 107 173 604 419 329 91 647 995 854 809 168 797 328 284 852 689 883 8 261 820 813 659 421 413 641 161 218 280 340 488 522 363 968 43 48 432 265 713 953 175 892 821 784 733 642 770 286 262 994 360 124 146 180 272 818 832 760 453 849 76 153 56 322 87 210 274 24 765 557 984 506 106 196 179 667 644 572 589 908 98 880 842 451 457 321 649 28 570 297 814 962 509 743 162 246 964 23 646 694 756 458 513 122 627 170 298 379 725 250 503 676 951 876 867 316 895 359 230 474 834 930 126 289 945 929 353 906 244 71 169 83 996 536 640 404 718 623 948 549 662 700 538 585 330 486 350 828 131 385 448 54 29 70 208 496 338 103 440 320 374 767 831 163 370 617 178 86 533 736 578 382 511 801 913 19 295 602 437 635 866 72 989 785 314 235 910 873 343 459 418 324 182 187 220 778 890 548 462 537 59 114 859 195 151 345 525 271 868 985 840 211 177 226 64 40 621 670 594 894 600 15 144 773 819 428 323 407 80 521 26 881 916 234 931 115 732 865 547 846 18 752 197 225 991 259 678 315 452 613 502 952 757 405 799 807 150 408 811 245 12 112 561 203 856 439 449 559 863 790 603 145 423 747 901 312 610 251 974 181 494 288 652 596 688 489 698 410 618 157 663 352 33 754 5 745 654 110 391 336 683 966 875 165 634 388 400 607 466 734 403 219 803 205 119 606 657 710 847 810 660 356 999 221 861 986 470 38 779 911 313 716 661 497 247 333 857 637 877 164 555 121 50 903 60 889 172 812 763 132 476 206 624 455 264 554 361 701 406 942 92 2 993 447 722 579 608 552 51 460 397 794 947 871 102 982 4 52 299 687 152 531 237 527 874 704 346 758 111 158 471 217 836 956 507 898 467 269 783 430 214 311 973 69 963 375 482 36 304 592 67 99 933 479 63 928 806 260 987 817 884 185 921 142 793 273 294 630 656 869 692 373 720 633 278 558 517 899 695 364 705 396 940 539 938 136 599 746 443 341 707 729 923 189 176 679 872 553 563 128 349 148 912 862 491 975 104 409 249 95 712 62 950 387 130 601 761 305 355 166 666 35 236 505 569 944 614 392 839 82 358 484 383 823 481 672 49 371 620 798 431 77 914 417 979 960 469 31 351 605 673 198 283 741 266 519 703 853 402 354 362 243 714 129 514 788 686 159 568 256 711 586 41 454 864 551 665 774 44 896 926 937 292 837 414 332 574 581 560 22 622 997 682 616 885 681 969 386 723 398 318 766 357 109 74 737 303 932 591 983 907 45 925 593 998 426 879 123 188 909 534 835 851 55 887 955 584 524 611 263 57 11 791 342 393 918 833 154 183 780 306 740 317 78 444 347 772 17 1000 699 728 971 782 427 190 127 943 764 625 769 526 6 958 946 258 216 133 309 841 540 39 97 475 215 120 253 792 483 117 65 961 941 207 671 748 279 651 564 416 184 680 957 904 390 724 543 580 327 199 787 75 658 79 870 135 10 768 125 389 669 291 643 939 368 965 213 365 401 518 804 100 9 690 319 742 204 209 14 93 277 34 845 922 140 445 949 441 380 759 719 415 501 325 776 326 47 464 508 465 706 800 231 515 691 3 420 850 648 53 192 252 562 970 727 134 433 631 805 434 915 583 239 826 30 302 992 520 171 500 425 655 708 523 276 485 615 290 156 84 980 588 227 296 653 959 66 381 155 976 139 233 348 924 435 94 886 848 255 978 68 751 27 367 369 529 858 981 193 1 739 516 307 830 897 222 598 242 232 37 744 755 735 228 587 424 248 412 567 709 85 7 118 268 25 802 254 967 472 436 824 160 275 893 786 891 201 13 138 902 795 191 825 532 860 977 88 378 972 16 781 838 815 582 650 528 750 556 422 344 224 143 844 541 542 917 105 829 167 399 535 372 626 429 293 777 827 492 731 677 116 487 628 573 270 20 113 478 300 775 490 194 282 202 609 468 639 577 632 808 89 442 571 21 477 888 855 905 575 493 796 576 149 668 715 257 636 762 212 504 937 970 46 280 549 257 135 76 366 622 415 660 200 401 470 443 248 794 108 608 437 498 126 74 48 465 434 418 456 671 748 559 849 178 364 719 992 367 704 144 878 652 352 309 642 639 557 14 966 269 868 690 832 149 310 429 505 148 624 142 869 496 644 455 482 993 716 665 481 575 21 604 422 419 209 132 924 335 632 504 984 128 249 70 550 190 232 264 649 384 119 866 254 235 468 867 141 561 611 893 571 458 213 762 322 862 882 502 105 842 289 71 540 515 67 792 420 47 845 199 380 238 787 870 718 157 62 910 282 599 15 933 101 753 950 911 461 355 29 193 717 989 266 120 388 804 986 324 81 441 988 16 820 585 774 874 685 436 902 196 969 514 399 57 693 831 115 551 82 18 696 354 886 345 760 923 761 825 695 110 293 737 305 300 653 43 702 424 381 237 684 304 177 445 212 812 167 572 879 925 949 638 982 117 633 687 922 544 281 630 613 363 279 268 44 565 928 342 707 393 815 686 86 906 860 228 457 738 796 574 616 973 277 302 474 339 472 291 956 160 39 564 929 538 897 244 833 155 931 729 623 188 218 848 577 994 371 253 2 452 1000 156 847 131 523 438 700 194 735 36 987 276 625 278 871 809 683 926 459 754 372 222 78 153 654 479 918 628 398 742 747 331 447 539 319 428 140 606 791 927 681 964 978 311 51 740 907 643 651 763 298 621 187 510 913 206 552 152 838 916 49 61 663 839 963 939 780 85 440 123 972 215 373 109 813 365 901 567 73 890 877 965 158 247 327 495 781 90 562 358 699 56 374 779 837 33 34 130 591 19 182 450 406 283 795 93 107 971 31 841 576 985 732 98 231 344 909 417 13 887 207 701 423 357 803 817 827 942 836 846 485 416 556 885 106 619 239 998 542 952 433 318 38 208 229 251 184 162 116 431 921 22 721 828 241 286 312 582 980 230 259 171 598 614 287 745 223 618 855 764 328 996 512 914 844 876 756 517 59 951 667 350 997 861 359 736 94 725 348 179 471 483 590 258 852 750 329 30 136 560 648 957 185 501 411 536 111 204 664 26 75 216 527 554 899 807 666 383 830 404 506 525 122 668 673 934 672 252 439 640 522 634 904 28 516 273 118 546 284 968 410 670 159 27 940 784 245 850 880 990 176 757 592 961 584 856 64 35 647 301 586 974 473 722 347 689 915 379 274 772 11 323 587 979 69 265 219 114 195 714 884 211 528 361 403 191 568 77 596 84 42 270 263 271 777 935 892 881 755 854 432 823 938 52 583 478 317 932 486 816 227 225 656 579 765 782 96 326 677 453 5 292 487 387 134 477 758 112 390 859 376 113 133 529 41 500 919 976 79 829 541 303 688 751 315 58 960 402 843 776 484 451 786 894 600 581 573 920 537 553 255 151 519 53 72 752 953 775 834 491 368 314 805 641 201 864 532 154 558 325 945 769 285 186 475 242 89 645 749 137 954 396 912 709 507 778 23 814 520 875 430 448 610 555 944 851 446 930 789 66 898 637 595 680 321 759 175 615 334 835 783 609 272 840 858 657 566 533 95 40 306 724 147 10 908 425 408 578 692 8 6 889 811 706 88 407 857 83 947 526 739 731 320 798 189 646 941 726 169 351 977 63 240 917 316 822 999 547 773 394 991 535 65 627 400 369 224 712 863 145 489 734 288 362 488 466 530 299 124 746 975 25 597 121 629 802 405 785 392 698 631 356 143 68 708 421 797 256 733 710 340 650 168 337 691 261 674 727 127 810 946 617 174 163 296 800 92 409 100 995 480 382 493 386 513 454 467 824 221 50 181 99 205 80 449 569 183 469 703 821 981 275 180 705 494 799 203 612 891 333 349 20 462 336 294 793 497 220 580 97 24 959 307 955 397 444 138 338 819 711 370 250 678 771 895 226 626 234 896 720 865 1 903 605 603 391 958 962 146 853 767 91 236 197 594 217 12 521 808 503 490 17 161 233 463 744 202 198 936 442 900 460 602 150 545 104 509 129 464 872 426 620 676 378 636 341 164 246 743 125 173 492 103 343 308 766 297 741 172 60 943 412 3 262 260 375 9 682 826 607 548 165 414 888 389 730 295 37 4 715 679 768 499 32 723 531 806 54 818 290 7 659 713 801 883 593 873 983 511 210 435 427 967 192 313 563 332 697 570 948 905 395 655 476 635 413 243 139 518 770 214 589 524 330 267 353 377 534 346 661 543 788 102 588 790 694 601 658 360 385 728 669 55 662 170 45 166 508 87 572 885 30 534 495 647 368 755 291 908 791 238 954 187 926 497 461 465 463 250 2 364 971 840 613 918 729 770 825 805 319 272 63 208 543 92 24 504 692 239 1 818 428 435 242 733 331 686 682 228 619 43 919 822 906 661 140 500 881 406 170 111 935 769 68 21 593 470 392 800 157 783 748 787 868 943 764 827 367 147 730 553 85 133 267 110 203 240 163 555 472 576 476 390 501 442 300 307 344 806 425 816 345 790 795 311 408 359 365 526 142 323 995 95 833 426 946 373 566 222 97 741 641 651 102 690 574 16 665 343 940 549 220 979 385 453 329 124 281 166 31 482 625 670 650 781 488 521 64 914 727 760 213 353 934 872 598 485 847 338 879 265 254 363 653 466 859 556 545 11 180 396 84 76 652 948 184 144 858 999 649 831 172 875 851 896 609 531 900 761 895 924 33 616 899 743 691 809 36 514 796 328 945 685 468 963 113 573 905 35 444 912 867 333 878 183 677 774 469 479 694 771 460 575 417 925 451 738 658 633 40 659 808 753 218 648 537 483 206 212 330 271 610 913 352 232 429 735 705 70 586 253 624 674 852 861 632 955 189 66 938 372 150 303 277 420 987 985 980 542 464 263 244 27 842 169 327 942 797 812 354 452 456 177 801 197 156 202 226 603 362 552 295 194 719 630 415 34 99 146 714 404 188 740 395 889 298 626 440 122 511 422 433 7 640 274 374 646 10 221 115 876 597 667 282 538 437 864 984 162 411 535 557 779 687 819 567 473 978 409 308 499 663 204 93 248 642 432 703 503 264 992 698 907 196 201 683 704 337 358 421 292 762 65 639 607 612 654 606 845 114 186 577 290 832 843 855 123 381 964 58 975 141 305 628 257 324 798 601 227 823 546 402 132 623 644 604 321 443 387 486 480 841 838 137 154 559 977 605 952 614 962 382 862 853 696 174 52 688 584 509 192 273 582 777 370 191 262 246 724 972 961 380 747 430 880 591 505 897 533 732 850 37 416 47 883 803 865 467 46 517 275 560 299 407 695 127 960 376 903 530 459 706 171 570 657 765 681 707 996 622 596 215 112 751 929 752 312 6 255 388 269 857 794 991 266 403 26 725 91 723 941 106 216 314 77 347 563 548 993 722 788 119 489 350 824 782 884 153 951 643 75 211 179 424 578 675 378 569 826 793 104 589 558 744 446 155 105 236 611 427 450 89 447 173 245 32 679 547 335 86 634 316 190 585 508 73 920 285 243 258 775 318 379 600 672 326 339 664 477 554 728 894 304 890 414 911 178 438 583 716 588 57 386 474 678 280 983 284 234 759 708 361 167 231 455 471 901 159 928 810 580 259 828 700 758 970 815 103 384 15 830 356 956 957 309 193 355 844 278 860 28 742 671 288 101 902 398 405 498 684 14 391 4 718 767 17 595 540 82 746 394 87 340 998 910 205 151 256 210 737 334 510 969 849 590 631 965 293 638 462 750 294 176 478 813 709 237 126 252 134 571 225 29 734 660 55 776 997 937 149 148 12 49 587 959 917 766 721 125 457 251 701 930 160 454 496 98 207 332 315 418 59 680 986 39 67 375 804 792 249 756 357 835 799 786 592 247 80 129 710 130 158 8 369 594 107 23 717 602 448 518 436 768 528 389 445 413 968 550 933 711 71 117 839 507 877 539 820 341 41 287 401 120 763 608 982 525 165 229 261 846 383 366 551 712 981 702 697 909 346 38 181 286 973 96 599 168 270 320 620 834 931 502 317 494 886 669 921 143 967 807 268 950 60 754 785 18 481 662 739 302 621 579 922 9 565 393 48 306 829 475 519 224 313 260 83 5 522 848 412 138 581 195 51 656 923 72 524 439 976 42 802 513 939 175 69 217 62 54 185 645 349 348 635 615 164 814 784 516 689 223 136 715 90 887 866 947 371 109 966 988 139 874 419 512 108 520 536 772 423 953 506 693 100 431 562 773 726 94 56 636 342 989 871 336 837 527 757 233 994 276 916 949 891 974 200 131 927 888 22 618 869 88 893 310 789 629 487 145 241 377 397 490 484 128 529 296 637 325 198 523 668 230 360 944 53 666 116 209 19 449 713 673 492 936 958 458 214 235 79 749 731 821 297 627 778 45 118 811 882 279 152 990 617 322 441 892 904 135 182 74 699 655 491 400 121 351 836 399 564 515 856 44 493 410 745 78 915 854 736 3 898 1000 434 81 873 199 13 25 561 568 161 50 863 541 932 301 289 544 780 20 720 817 283 61 219 532 870 445 40 703 37 921 221 591 890 50 913 610 777 881 367 447 826 479 320 442 455 167 192 968 852 579 423 848 912 189 544 82 203 477 648 233 550 936 508 267 810 661 268 86 694 883 991 284 136 266 613 595 109 409 137 387 899 324 3 255 476 629 108 472 993 10 995 767 625 39 227 381 910 692 231 785 944 460 112 788 298 884 240 794 593 997 362 19 635 520 662 150 307 459 536 16 483 895 230 346 952 224 146 723 753 74 605 374 501 403 114 597 328 426 588 155 162 560 4 299 549 858 253 175 567 568 118 565 802 474 399 582 334 769 152 571 115 199 319 85 29 265 301 164 949 349 105 463 244 125 475 965 220 99 585 930 737 866 779 321 225 778 920 296 942 892 294 976 15 649 377 293 840 92 669 650 94 527 113 765 156 245 76 1 943 718 303 938 366 678 419 937 318 368 570 458 96 417 53 841 176 551 978 494 535 208 929 83 49 489 55 679 465 553 933 351 689 363 771 174 835 526 165 430 464 408 336 179 667 177 12 620 688 716 232 961 812 58 746 262 358 91 641 891 337 170 123 984 798 729 687 160 701 524 569 500 905 128 418 135 898 410 172 101 360 359 1000 511 602 433 681 781 143 393 761 375 754 581 89 975 111 900 523 614 151 545 348 982 484 861 457 182 704 836 71 660 623 47 338 60 525 979 559 327 764 699 715 482 668 999 563 787 46 809 974 273 490 70 540 316 365 158 980 759 820 541 757 728 166 100 529 335 871 531 404 453 36 485 249 260 915 791 283 81 710 343 180 292 498 594 804 331 749 515 228 187 639 191 153 31 880 994 195 931 548 818 985 57 147 466 282 775 558 916 885 90 700 714 673 216 512 379 80 627 449 814 516 406 727 928 756 851 554 456 603 391 438 989 73 11 121 21 873 760 434 877 988 882 394 274 800 615 838 67 239 844 496 145 428 680 770 577 834 291 425 966 251 32 645 867 107 308 376 828 601 241 609 945 768 670 18 144 62 43 35 799 815 437 202 95 552 126 313 575 41 66 302 817 654 386 735 633 131 705 473 533 808 185 589 827 250 323 720 190 295 744 84 738 874 839 970 693 52 946 786 772 517 142 658 322 157 14 344 697 543 807 789 229 909 513 270 69 739 181 309 168 413 546 452 956 209 870 793 93 340 758 902 842 578 214 469 130 926 200 878 724 396 439 730 188 574 378 314 657 98 904 120 207 45 149 140 875 932 247 903 845 279 63 556 619 632 736 607 451 918 287 432 211 636 734 127 973 685 13 33 731 831 722 773 917 795 28 357 272 621 444 263 42 288 576 617 315 163 6 236 964 218 443 481 776 813 750 446 385 104 865 364 743 257 5 117 969 161 537 518 538 514 755 222 285 953 242 502 675 427 219 821 103 919 59 924 606 824 306 30 226 22 682 44 850 154 210 709 183 957 51 987 234 653 495 213 990 97 330 907 79 816 480 960 792 853 782 384 583 332 843 901 696 656 405 672 132 139 411 382 879 555 354 855 422 869 492 261 486 56 505 383 398 416 562 580 77 497 2 887 171 429 215 238 763 711 849 148 751 996 194 289 401 431 48 854 119 557 981 634 454 888 939 741 345 592 908 863 539 628 955 837 833 271 566 766 353 65 642 587 950 254 420 803 246 264 478 310 300 470 186 829 173 959 914 277 676 889 872 248 690 847 141 373 894 584 311 967 361 333 252 369 886 278 859 948 468 389 713 205 998 612 823 691 947 590 598 671 732 212 927 940 608 317 116 856 801 54 507 712 748 110 356 655 509 290 708 256 830 972 600 259 75 275 435 397 573 471 796 624 491 897 864 896 726 911 7 402 780 462 742 530 643 586 797 436 857 862 281 133 329 197 790 193 784 630 87 806 9 24 611 572 599 34 421 102 370 450 846 129 122 698 201 876 280 392 631 547 503 467 412 341 659 637 774 534 992 326 528 159 64 521 719 958 762 740 717 269 683 395 198 745 106 665 640 312 297 542 414 196 752 971 906 487 206 860 134 644 596 695 616 941 169 783 666 23 805 204 352 922 88 124 223 184 26 25 564 325 388 925 178 811 686 138 276 532 243 923 706 504 868 424 510 674 493 832 38 20 258 400 962 305 733 27 825 390 72 702 983 893 664 618 17 440 954 822 499 8 61 626 286 934 355 725 935 646 441 78 237 519 407 963 448 380 217 638 372 663 415 461 342 339 522 684 371 651 506 604 747 350 561 488 347 652 304 622 68 721 977 647 951 707 819 986 235 898 32 552 169 306 775 947 167 112 37 935 337 209 62 99 624 796 840 869 949 559 38 154 787 447 863 496 393 968 211 223 550 446 685 171 799 333 856 197 17 451 493 119 619 256 531 214 51 544 887 292 849 848 573 299 69 854 396 144 33 294 315 612 583 977 91 117 743 202 830 428 788 664 437 456 403 739 213 959 620 712 694 503 884 851 729 380 616 449 473 268 53 807 237 954 628 135 419 781 404 931 537 208 420 240 918 64 41 444 684 604 567 297 502 269 944 479 914 468 28 425 817 372 726 34 455 301 285 621 239 556 805 554 311 675 771 324 58 557 118 501 147 232 162 139 245 48 749 465 339 351 418 210 318 965 937 622 84 487 560 195 382 706 901 652 182 137 387 896 553 254 75 227 266 878 598 52 265 963 258 971 768 880 834 779 236 426 114 355 257 803 737 19 767 416 79 280 640 81 156 326 148 16 225 115 748 472 163 713 466 314 454 113 988 697 26 973 676 992 673 481 55 639 776 120 630 670 832 140 282 589 967 535 966 875 519 569 394 146 996 548 692 744 415 975 308 868 594 122 586 6 689 80 3 310 469 199 188 761 39 764 657 179 578 558 467 700 412 439 938 783 592 650 357 458 872 77 705 808 847 564 378 577 431 534 312 815 367 613 43 523 421 631 754 747 362 989 632 662 5 978 505 521 524 31 433 655 810 753 927 460 668 216 307 44 356 1 180 150 956 763 540 463 273 904 316 277 347 35 250 945 881 721 375 497 133 440 547 398 609 982 364 159 893 819 946 320 83 392 677 579 608 718 679 759 614 46 499 919 976 342 377 177 191 491 408 87 606 196 327 291 725 50 645 172 665 920 802 791 720 158 350 410 429 738 373 73 78 864 407 60 782 242 690 417 25 909 126 958 950 858 205 192 483 574 477 399 886 530 793 595 722 296 688 288 376 7 95 471 593 812 424 704 814 915 328 391 823 47 600 816 474 727 348 123 368 682 370 187 885 165 448 238 709 131 710 66 866 911 835 36 883 203 932 511 434 492 732 969 74 462 708 443 860 500 715 94 734 293 164 201 809 526 40 533 261 67 121 658 714 453 948 341 478 934 65 529 271 379 882 711 334 623 136 637 24 176 926 233 224 964 470 200 895 942 1000 876 246 842 70 939 517 289 999 587 157 990 674 691 161 275 186 353 127 388 303 507 565 160 562 260 615 792 626 395 576 18 518 229 827 984 940 234 102 222 970 98 495 602 281 384 274 181 241 828 371 907 873 89 90 762 170 681 644 899 879 464 361 972 643 917 991 506 800 153 414 390 900 480 152 736 401 101 106 701 780 30 693 525 661 20 149 344 305 11 683 974 504 206 746 541 806 329 758 432 925 607 82 189 360 173 962 843 45 575 997 405 563 716 259 343 510 731 603 555 596 313 228 321 141 930 527 825 829 358 365 332 23 760 230 104 941 651 389 72 702 54 551 130 924 699 155 108 730 97 750 953 14 400 641 998 103 132 654 742 279 797 933 22 826 892 833 93 484 272 928 193 936 798 128 572 952 436 571 728 109 723 124 168 56 508 916 243 264 409 635 804 438 263 633 226 520 317 671 295 190 255 903 475 755 913 411 845 642 648 302 166 987 979 284 352 385 442 286 852 290 831 980 9 349 929 338 870 111 581 509 512 545 766 703 220 773 667 134 719 13 536 902 894 943 871 513 335 837 287 790 539 218 889 751 219 247 801 145 336 251 910 838 957 340 653 542 366 611 494 61 212 649 698 983 818 859 490 10 955 198 249 561 993 298 331 270 235 151 905 12 68 813 29 660 687 610 498 778 585 110 740 861 850 680 824 461 248 582 865 96 125 951 185 486 100 86 15 482 253 252 862 906 786 724 923 867 794 857 59 599 820 789 183 397 994 175 669 784 4 543 844 821 323 363 107 656 772 142 757 908 717 63 841 745 516 888 204 354 322 386 580 85 570 413 588 546 184 752 359 221 625 319 822 663 57 88 695 795 49 267 618 532 457 194 143 666 605 485 215 774 961 839 129 591 42 811 21 244 960 309 566 601 422 514 528 647 71 138 568 76 638 846 765 891 346 922 450 369 874 345 92 8 995 634 105 441 116 741 445 897 629 430 538 427 406 584 686 283 178 836 300 488 785 174 672 855 304 853 27 435 590 769 489 890 617 423 981 636 659 756 777 707 383 459 985 231 696 325 921 549 986 262 452 912 627 402 597 522 374 735 217 276 278 381 733 2 515 877 207 646 770 476 330 613 520 12 995 964 851 959 121 503 277 812 793 296 32 245 629 830 171 281 877 986 332 239 348 144 853 363 428 544 316 157 536 532 713 419 955 835 377 120 537 789 218 11 922 608 522 40 726 653 792 48 161 45 910 255 785 271 174 678 547 916 760 548 286 133 315 647 549 978 73 127 584 206 633 803 100 70 905 101 58 514 139 176 783 164 43 225 200 404 4 947 579 927 118 382 389 510 724 519 99 906 318 602 658 637 622 158 710 62 42 741 371 345 331 833 469 776 23 655 342 889 840 358 782 112 186 660 307 234 674 944 753 811 965 798 649 980 20 36 83 30 131 902 8 166 808 293 181 185 750 621 421 775 758 467 280 487 527 319 488 926 238 991 727 275 1 310 837 172 625 984 2 350 383 529 914 946 81 470 824 203 603 879 884 875 305 729 938 237 301 72 235 10 987 53 993 631 327 7 190 901 453 632 550 357 542 614 893 376 391 572 89 254 762 49 570 958 205 393 56 291 394 857 734 865 810 819 9 270 641 156 673 618 188 742 325 740 222 495 667 168 88 722 930 335 436 545 351 623 193 285 761 59 767 672 752 51 829 299 26 730 493 300 943 778 309 443 795 175 282 452 210 688 464 612 988 387 863 526 417 136 302 294 71 599 365 992 801 212 512 103 787 601 705 556 306 945 355 525 809 138 826 153 132 125 267 956 861 554 728 915 170 746 816 573 694 196 211 413 475 221 304 91 35 134 398 44 948 150 228 662 258 904 551 108 465 852 697 24 587 400 65 126 130 92 594 953 700 179 971 47 575 780 597 403 223 769 936 219 568 499 418 230 191 896 806 607 154 639 163 686 892 113 569 843 856 202 38 77 981 646 359 929 794 263 361 80 562 334 321 141 564 501 588 445 628 685 645 466 491 217 932 183 709 754 60 244 502 201 600 661 109 494 37 682 349 86 298 135 881 28 957 410 982 917 427 207 208 970 434 791 478 821 626 378 847 209 173 583 717 650 15 997 755 19 654 895 110 638 962 182 192 582 14 446 274 265 788 963 433 152 513 558 912 33 402 367 336 146 855 384 516 64 850 395 76 439 985 739 273 54 800 67 442 84 900 880 339 899 435 784 343 220 989 860 111 882 862 883 644 354 213 954 831 737 34 942 553 476 973 567 636 781 411 651 543 759 531 385 887 232 589 115 148 771 459 683 911 295 684 119 952 524 324 426 390 429 546 677 814 352 414 460 748 405 353 563 149 477 167 764 381 243 257 515 233 330 240 204 250 701 147 370 159 21 473 540 75 143 482 87 994 388 822 406 738 392 940 656 227 841 698 409 3 885 691 249 57 871 609 184 340 17 483 876 451 605 278 721 317 586 931 699 610 346 290 260 693 508 468 961 507 259 935 878 747 322 663 521 560 859 934 292 886 397 276 616 643 557 313 590 615 364 807 743 581 990 977 69 256 533 272 591 909 576 714 268 369 894 46 777 874 303 617 266 68 983 241 447 423 676 535 756 440 844 630 151 366 716 504 162 485 338 41 52 720 604 422 431 347 471 341 198 538 27 765 846 98 455 845 123 450 481 344 689 921 937 634 29 61 757 169 289 772 195 90 122 578 424 979 505 102 712 774 311 407 950 82 236 16 283 920 744 969 458 832 867 18 555 913 723 834 796 63 6 401 328 194 415 484 437 94 492 489 825 849 269 104 974 425 951 924 128 976 284 216 312 541 511 78 690 671 733 490 703 231 320 681 903 55 813 749 22 802 866 534 438 858 823 704 598 669 790 337 968 695 506 456 497 180 680 297 480 624 975 666 648 805 380 763 864 517 486 85 768 13 106 888 375 368 797 766 31 177 79 907 95 224 773 804 627 577 745 725 432 692 839 66 611 509 668 412 454 129 585 178 160 559 967 373 116 939 619 898 215 386 248 165 996 640 462 449 539 199 189 635 574 420 670 606 448 966 197 731 214 719 848 333 642 93 461 105 441 820 145 596 836 479 362 933 923 523 396 360 580 711 715 261 815 246 897 187 444 288 735 664 817 247 571 262 472 117 818 565 308 97 593 457 530 229 416 687 925 736 751 500 372 941 566 854 251 430 408 869 592 498 919 314 1000 620 595 253 463 399 696 799 702 770 561 786 242 264 5 675 528 74 870 552 949 474 972 287 706 96 872 998 226 114 326 659 873 107 779 999 960 732 707 652 827 356 891 890 718 155 39 137 374 868 842 142 665 928 124 323 329 25 908 838 252 657 828 918 279 140 518 708 50 496 379 214 607 774 550 351 382 842 557 147 556 480 992 650 891 370 652 693 773 293 178 448 679 439 658 566 882 13 925 413 189 34 563 262 432 780 789 301 747 498 460 18 124 927 394 3 345 932 31 360 191 302 803 95 916 614 674 591 291 488 245 859 418 969 80 211 112 677 75 122 352 964 105 403 862 717 942 830 388 893 671 596 431 706 340 101 876 307 698 16 718 961 321 944 754 625 634 654 691 822 254 170 391 127 487 131 134 316 636 995 689 983 298 580 256 92 373 111 542 880 306 968 336 931 1 21 449 494 501 544 806 793 708 922 368 491 786 675 493 451 37 295 347 924 695 576 602 874 24 365 7 177 940 237 146 536 326 77 334 746 477 322 935 743 965 415 90 250 926 233 266 599 585 685 38 517 500 538 600 473 751 919 117 113 910 735 248 955 608 476 637 764 581 197 87 639 265 979 445 797 800 721 339 936 778 878 985 299 839 771 412 854 46 667 425 314 505 630 456 853 504 33 967 328 755 271 154 844 972 798 588 23 775 958 552 518 224 467 726 894 835 332 885 704 829 232 903 632 43 978 292 676 759 890 875 140 962 222 728 223 27 595 729 551 162 241 752 628 246 622 395 53 582 953 26 887 709 904 899 65 276 125 121 715 407 183 670 586 849 247 305 462 152 304 867 478 697 167 385 173 662 616 393 408 810 642 818 934 666 239 78 520 714 857 753 561 275 99 5 182 825 727 866 104 228 725 507 156 509 565 193 240 776 823 244 1000 303 164 454 722 763 420 97 160 949 756 811 820 96 377 195 525 692 741 440 67 227 69 208 723 470 716 52 392 819 166 655 687 441 148 587 217 483 72 438 984 91 948 179 699 313 757 584 537 362 837 914 832 243 249 308 653 436 663 555 624 694 574 784 175 941 206 777 110 521 242 450 502 386 954 471 975 733 649 529 920 827 758 89 947 459 35 681 309 108 435 705 766 627 331 503 598 59 143 976 731 911 63 559 155 371 656 900 151 871 575 120 485 611 41 172 791 253 443 158 231 877 273 15 860 541 319 74 668 921 344 635 646 821 369 490 633 139 814 497 828 673 648 856 511 486 68 235 701 802 325 583 238 626 527 142 840 9 70 794 907 843 863 60 643 225 186 571 796 399 971 660 236 506 707 526 357 845 603 855 897 424 364 788 414 289 54 51 277 457 913 604 32 320 872 838 50 213 229 19 589 804 770 761 2 135 742 138 458 912 963 816 11 661 669 765 981 787 597 847 258 464 879 966 570 530 730 56 516 194 118 937 64 861 546 612 923 686 410 594 359 898 790 824 792 192 29 499 180 219 512 623 372 4 380 86 469 286 613 461 539 548 532 933 558 374 997 590 318 809 711 251 353 690 956 45 996 411 959 133 768 817 990 710 168 281 610 901 49 48 779 379 199 523 982 287 744 640 389 255 929 865 204 781 25 259 401 260 573 644 568 426 144 71 423 572 350 434 73 851 620 384 905 161 390 915 799 141 974 274 136 864 269 324 645 873 444 6 181 629 513 896 987 593 688 522 533 396 479 278 261 651 638 207 850 702 606 749 745 577 103 553 484 659 300 889 569 939 980 349 20 952 678 270 116 363 44 869 329 846 252 762 378 621 406 836 114 100 98 82 713 868 66 989 618 343 578 218 174 106 465 724 833 279 267 785 769 153 366 986 157 988 908 564 738 808 417 107 703 284 129 288 918 171 892 999 902 609 657 734 356 515 466 801 545 327 993 881 416 826 647 619 883 348 30 341 463 807 323 145 783 200 452 419 198 782 672 109 430 664 737 79 185 812 973 268 128 453 442 203 88 422 946 123 381 468 57 150 330 813 888 991 126 39 601 176 495 528 376 772 852 848 296 475 285 977 957 543 917 524 617 998 61 943 767 554 215 489 355 282 361 94 531 398 605 858 534 641 315 684 205 960 950 540 815 102 358 283 202 472 514 748 421 446 870 220 739 83 337 221 188 720 805 938 665 405 433 567 165 895 47 455 184 510 297 508 886 560 209 76 85 732 201 562 795 290 12 383 906 212 496 719 994 130 400 119 210 951 482 492 234 264 169 481 429 36 58 884 447 682 346 159 149 81 928 437 216 17 163 970 311 909 834 615 831 93 196 132 367 740 736 55 409 427 930 579 387 226 342 354 310 519 190 750 28 547 317 10 631 402 294 42 700 535 404 333 62 263 84 428 257 22 760 474 712 312 14 683 696 272 375 8 945 841 280 137 187 335 338 549 230 592 40 115 397 265 135 841 206 897 439 922 41 429 589 45 802 537 274 680 632 453 170 414 526 756 95 883 624 779 14 824 60 614 478 474 583 704 297 852 451 410 286 355 392 125 455 210 80 876 359 877 263 629 586 277 122 916 128 549 665 633 333 412 796 246 416 886 847 545 481 241 138 216 403 682 905 642 600 74 878 845 459 587 183 515 180 153 900 335 16 625 733 40 832 209 164 711 199 443 448 541 465 304 312 485 281 955 529 126 965 613 159 347 754 253 713 759 36 336 935 489 115 149 580 503 747 564 668 634 588 294 575 356 196 908 166 15 618 456 855 340 773 760 321 994 300 364 490 708 65 740 226 738 345 608 768 687 745 729 706 342 460 496 314 242 20 620 120 471 480 874 972 276 62 469 467 952 421 763 885 607 266 791 360 536 585 148 940 259 559 539 528 920 710 382 888 43 999 815 924 567 939 289 389 701 643 406 76 447 158 812 569 560 689 731 882 247 781 192 891 594 287 658 638 378 399 23 368 235 9 154 130 501 925 417 610 669 609 329 250 219 198 531 386 848 228 872 449 458 869 306 552 753 591 52 7 911 652 384 806 107 433 554 268 574 960 932 892 191 636 49 370 582 499 8 13 604 777 849 25 473 30 715 654 178 576 523 476 547 78 482 917 260 419 188 530 520 819 725 358 902 690 452 307 114 648 533 461 484 879 42 254 497 129 160 290 915 151 488 411 850 504 653 298 445 454 860 229 348 748 810 774 79 895 557 795 396 709 953 70 556 402 371 338 51 434 319 910 684 901 123 502 982 804 992 446 739 232 315 194 390 816 666 980 695 927 757 948 746 880 657 679 597 664 367 394 703 430 963 91 22 275 619 381 73 119 97 293 921 94 959 38 995 780 468 675 928 970 379 308 542 17 544 309 853 593 5 770 817 622 69 527 764 615 457 34 674 292 906 990 730 181 193 270 285 64 373 822 161 71 771 83 566 808 769 522 440 205 278 197 221 423 208 267 579 518 696 650 343 167 983 418 718 676 12 131 438 621 35 203 592 803 946 82 814 337 651 27 385 223 39 835 737 408 147 918 75 415 934 734 112 88 11 243 870 117 962 90 846 395 829 811 606 506 673 540 511 303 639 923 200 240 721 163 842 513 334 398 950 29 784 139 736 700 46 534 783 786 914 702 969 550 692 507 890 823 284 256 647 758 68 493 617 494 258 755 249 578 856 977 288 996 958 169 663 413 646 324 766 967 805 616 966 238 998 631 714 505 979 257 464 187 904 498 985 987 712 896 230 535 859 157 789 99 251 626 217 427 728 487 432 778 945 89 331 172 420 401 328 184 516 133 202 656 793 330 104 693 185 637 354 444 630 510 255 387 716 838 956 573 428 3 105 72 19 313 44 301 677 271 339 538 514 463 156 186 851 839 968 553 649 919 672 951 261 404 640 32 59 976 661 930 332 787 388 361 211 320 929 601 108 741 863 984 989 873 997 590 136 548 546 2 132 521 705 86 10 868 722 775 797 861 173 492 33 118 628 561 691 954 213 857 233 103 495 973 323 788 283 405 912 215 720 742 509 551 96 362 767 698 56 146 134 782 466 790 893 598 794 683 993 37 491 688 207 762 750 858 871 943 116 349 141 697 899 189 279 486 374 57 162 761 53 220 190 175 825 724 735 887 142 801 92 109 809 6 450 424 462 964 195 409 61 376 800 941 807 375 4 143 231 981 603 864 111 524 655 974 425 391 479 831 262 512 48 477 508 584 365 182 749 820 436 236 947 106 894 318 317 776 28 282 596 84 352 353 1 101 840 110 719 833 437 54 222 377 98 26 694 889 732 397 137 671 201 821 644 978 67 903 670 933 563 843 407 611 942 81 325 327 641 237 844 155 168 50 898 296 765 291 744 799 273 699 949 113 400 280 785 269 442 865 818 63 836 363 645 341 752 127 264 772 179 565 834 944 24 571 828 305 595 577 58 938 723 751 393 986 743 975 635 212 988 165 659 470 326 176 926 660 517 302 234 18 252 961 627 662 931 570 435 483 500 543 295 21 66 310 124 830 881 909 47 678 87 357 568 726 562 174 558 875 150 866 813 227 350 93 707 686 1000 612 936 311 204 152 555 121 623 837 244 140 218 599 532 827 602 214 322 272 316 717 426 826 85 907 239 475 248 346 884 380 867 100 605 351 792 102 937 798 971 245 31 366 177 727 224 77 667 525 854 685 572 862 299 441 472 144 171 519 344 422 913 372 431 369 991 581 145 55 225 383 957 111 232 302 976 217 402 503 730 326 598 200 141 562 346 700 934 317 610 879 104 683 320 512 840 228 575 467 638 412 186 765 668 746 527 703 476 465 944 717 77 926 590 129 290 195 738 715 816 665 849 733 163 507 810 413 36 123 887 391 932 869 451 639 965 650 408 775 659 786 223 876 791 103 931 267 896 382 244 315 630 148 850 686 237 777 287 656 768 405 157 177 43 858 203 273 492 709 847 957 763 351 436 162 197 741 751 87 464 394 239 271 815 702 720 672 136 312 684 440 285 449 5 993 525 783 330 734 750 323 275 609 937 599 57 333 462 745 1000 147 701 49 704 888 898 761 92 936 220 618 890 707 339 995 906 178 207 889 370 736 534 880 116 617 606 922 825 495 41 335 76 981 714 600 691 651 615 933 96 519 345 875 372 969 376 688 360 494 935 300 556 669 856 438 771 132 459 569 266 809 708 928 395 864 579 585 174 544 505 496 725 528 304 28 558 80 692 99 912 171 3 68 698 677 613 565 493 740 860 342 474 387 450 248 852 744 996 951 29 780 548 328 62 160 409 54 603 400 236 853 308 904 574 406 485 902 813 988 895 375 110 676 670 942 67 53 580 547 454 102 723 549 100 821 463 627 846 25 855 612 279 294 210 269 832 872 767 657 488 802 835 90 455 948 949 917 452 486 611 98 252 85 916 645 829 848 787 536 697 817 152 19 94 21 710 139 367 140 133 661 826 646 953 361 727 782 332 602 541 892 336 737 838 373 649 107 939 284 381 776 550 108 711 859 882 867 994 760 843 51 422 658 250 626 841 523 732 608 778 991 311 769 446 962 878 167 540 648 489 130 226 483 622 831 172 6 781 39 238 899 235 72 354 655 352 726 264 501 824 946 947 289 862 265 508 945 980 357 481 660 747 854 392 766 490 205 229 515 233 577 881 348 943 583 42 247 586 101 401 310 296 913 71 478 423 153 445 568 532 91 81 868 842 46 979 56 60 966 983 444 551 908 820 322 581 938 960 903 796 318 469 818 182 364 811 477 819 531 458 616 263 863 743 114 4 537 2 268 526 435 125 923 350 44 652 539 254 242 985 433 151 593 804 521 261 538 47 206 11 93 145 410 762 517 316 977 799 95 758 628 845 689 179 307 597 690 794 952 334 278 844 12 119 117 893 795 728 194 309 667 897 724 327 705 621 79 363 567 166 456 213 365 169 74 792 142 884 156 358 564 789 189 144 959 417 631 187 466 241 270 191 149 759 915 303 216 624 471 716 20 428 773 240 487 305 227 246 276 861 170 851 385 158 379 954 571 353 989 453 748 337 10 635 801 404 64 958 555 231 219 118 84 457 731 607 168 641 55 15 752 563 877 24 662 434 594 699 461 633 545 185 259 368 674 491 460 415 30 274 506 325 115 533 135 293 572 605 282 134 369 774 14 927 414 472 70 366 992 230 695 258 643 788 894 520 673 552 749 955 497 793 421 193 644 956 383 447 900 380 374 694 321 124 753 883 814 181 950 504 150 137 784 82 997 805 411 941 687 570 161 89 524 113 299 870 706 202 448 272 685 441 331 251 388 514 984 998 424 967 109 283 377 218 198 834 37 592 143 281 1 480 34 637 871 297 431 256 578 712 479 329 306 857 443 803 679 484 901 553 721 671 729 978 22 975 642 620 772 399 319 301 554 522 653 836 314 529 7 940 982 757 338 770 910 561 509 65 32 918 122 419 69 420 416 347 806 212 797 785 873 63 73 681 827 755 756 356 542 105 343 88 75 40 968 719 874 18 530 121 442 437 516 566 292 48 779 513 313 632 280 482 619 866 499 344 83 735 510 473 209 199 389 126 582 812 112 623 925 52 604 211 31 106 911 790 384 349 426 355 427 86 924 974 131 243 629 38 8 184 432 390 963 155 359 742 576 833 176 589 208 288 584 919 188 798 215 990 972 9 971 535 909 865 543 425 180 640 245 808 986 587 386 403 693 397 13 175 718 371 518 362 591 249 173 260 588 920 905 340 298 498 636 886 262 225 739 713 120 253 58 430 907 764 961 393 696 183 595 50 61 675 929 973 822 999 930 138 964 722 970 59 224 546 511 214 502 647 680 418 324 165 800 839 663 45 35 596 429 146 164 222 190 557 291 27 914 295 341 439 807 475 192 614 398 654 823 559 573 128 26 255 754 23 396 921 678 277 837 378 257 830 470 66 286 987 468 625 204 154 33 97 664 234 407 78 634 560 16 885 666 17 201 601 891 221 196 127 500 828 159 359 617 907 334 374 508 398 822 664 580 115 606 609 191 963 209 266 568 257 932 920 728 598 680 977 517 903 841 386 823 22 485 549 140 372 391 147 583 28 783 880 86 547 462 308 445 138 768 813 779 789 148 286 493 990 202 203 965 706 886 136 237 696 922 775 320 322 685 987 950 26 908 961 626 42 988 656 541 324 272 919 77 871 784 355 49 52 742 494 122 810 530 102 712 437 914 54 353 91 597 558 655 7 727 968 255 72 200 302 745 93 676 551 459 368 482 348 724 964 264 261 608 30 557 671 305 152 550 889 956 163 690 144 196 61 475 720 449 149 637 687 713 623 175 358 695 60 12 615 722 380 764 227 581 952 332 295 762 366 548 407 354 238 759 321 898 453 989 435 600 912 408 274 336 11 808 488 349 793 678 544 47 973 562 486 448 387 585 630 723 605 156 393 795 298 816 502 904 422 684 260 641 143 944 574 39 618 569 204 522 986 123 553 460 339 333 572 862 224 634 971 694 892 711 414 32 769 602 206 276 991 982 367 182 737 646 365 504 452 83 801 130 542 674 135 668 561 563 567 71 658 492 923 560 185 895 603 491 792 761 119 340 756 732 106 289 645 215 180 337 347 59 624 751 57 758 312 721 942 996 935 431 657 984 654 686 824 533 233 659 621 620 193 473 802 151 248 304 909 934 518 213 400 844 978 953 411 277 223 187 410 766 150 702 56 383 846 649 612 313 682 669 799 505 884 715 195 184 220 166 875 777 153 734 199 689 594 361 487 484 622 970 945 856 913 928 510 323 271 69 894 351 99 27 226 958 936 820 635 652 4 179 859 477 785 280 514 614 450 821 306 221 951 89 707 857 480 381 273 478 994 578 35 546 636 805 700 868 993 38 436 461 853 481 300 318 834 426 439 46 830 194 423 891 930 851 44 64 373 440 316 382 833 877 933 433 507 73 145 595 58 979 1000 693 178 415 911 509 887 438 738 469 803 228 360 910 593 714 376 755 341 87 845 21 966 80 250 754 890 776 245 363 290 665 535 18 878 760 495 8 651 741 128 142 638 703 752 303 278 673 972 503 442 843 412 591 860 113 218 225 528 863 515 490 254 940 74 902 867 949 263 976 33 328 672 309 241 124 428 927 251 565 118 301 100 556 116 65 839 559 389 293 327 424 698 596 999 17 198 397 51 96 828 384 726 524 763 275 253 97 240 516 708 356 835 19 78 357 242 653 10 781 173 331 873 666 470 338 941 413 575 931 731 464 643 342 616 564 343 881 68 468 403 997 826 45 108 297 371 661 279 212 330 925 55 395 704 883 447 647 394 497 139 197 662 521 76 866 217 725 983 216 98 921 214 716 114 599 691 34 579 265 697 573 377 409 897 404 243 121 103 869 906 471 838 498 861 232 632 31 159 299 256 350 483 954 315 112 94 219 631 432 267 84 296 50 16 88 134 48 811 744 157 500 765 790 283 208 82 63 876 709 75 901 644 281 62 771 133 40 619 809 882 154 663 402 443 81 418 540 249 627 679 918 406 67 421 43 688 107 819 796 126 743 326 362 778 588 259 319 628 229 434 836 425 405 855 858 566 183 269 874 171 534 660 141 137 170 190 451 804 938 201 773 640 110 538 584 967 814 589 854 427 5 746 739 205 864 92 532 981 985 120 705 639 476 117 177 467 465 812 787 718 837 917 165 292 474 192 774 650 244 346 847 780 730 545 539 210 441 840 211 582 552 188 155 236 865 555 104 506 311 294 576 601 512 307 416 962 53 329 109 291 523 975 681 285 457 625 748 161 164 401 590 160 270 604 536 667 872 9 162 879 25 554 519 489 852 740 924 20 735 893 825 692 235 496 753 364 385 848 905 520 586 444 537 174 570 335 420 818 369 577 186 125 239 181 325 849 772 969 757 129 513 899 939 957 169 282 146 900 592 317 287 710 770 41 960 458 543 719 105 937 429 526 189 675 419 268 430 633 207 511 733 24 788 3 670 29 399 747 6 172 284 786 806 992 231 896 610 472 499 782 829 455 798 378 392 916 352 888 850 842 1 827 234 132 288 176 262 70 2 90 168 531 396 167 388 943 247 85 345 699 807 767 800 258 946 131 587 101 463 390 23 525 736 797 729 479 955 831 998 158 527 791 379 817 677 127 230 344 456 717 466 314 222 870 885 701 529 13 929 750 79 375 832 37 995 446 642 14 947 629 613 310 980 66 611 501 926 246 454 948 959 974 370 95 749 36 252 15 815 915 648 794 607 571 417 111 721 373 136 568 21 817 606 899 126 814 35 943 763 912 521 256 992 165 455 813 468 92 71 100 132 889 181 34 428 249 826 772 5 2 283 520 866 596 30 336 610 809 489 42 882 369 328 236 333 57 381 208 443 498 840 914 693 485 505 192 571 569 756 549 302 70 324 207 976 790 672 162 704 707 734 167 989 454 494 962 798 32 941 259 729 306 760 550 59 925 85 250 13 483 934 352 647 239 728 946 419 246 967 475 200 407 294 268 893 699 759 60 666 303 783 327 749 127 918 157 368 9 536 572 68 22 618 123 668 819 393 927 24 599 278 876 399 195 267 884 19 98 609 47 273 847 104 964 137 476 613 318 277 764 357 900 845 557 442 427 170 465 135 254 449 251 551 482 484 822 530 469 354 501 330 973 831 799 846 257 358 818 247 875 634 287 677 947 471 785 681 688 623 353 141 687 858 411 911 48 519 276 995 624 978 552 348 203 440 951 718 445 350 982 189 579 420 909 713 708 394 942 986 490 595 122 758 117 371 238 765 523 808 64 908 722 873 321 850 149 110 974 466 51 152 896 987 747 44 293 773 830 154 711 114 981 33 874 600 424 25 325 580 657 384 447 73 576 174 528 512 120 664 757 629 803 839 253 457 408 274 241 793 838 151 630 366 682 216 797 296 53 128 954 413 810 762 786 224 915 745 854 464 230 360 223 533 931 643 554 861 63 547 603 340 895 742 290 144 396 849 433 894 828 644 103 36 444 140 23 996 592 837 65 776 279 590 1 761 112 187 527 574 635 329 999 853 93 309 949 183 883 795 363 374 851 448 62 310 378 735 211 723 473 648 460 182 313 836 955 235 933 984 903 194 191 959 841 197 458 540 796 564 439 365 578 732 462 196 860 522 615 714 166 560 524 234 414 41 285 960 218 784 390 993 584 640 508 335 3 193 936 921 675 222 404 864 956 31 272 961 115 970 622 332 28 670 638 539 679 61 370 514 774 315 766 87 364 134 661 417 538 496 744 891 637 266 467 705 725 1000 101 593 380 431 11 146 878 542 730 262 319 388 412 148 205 164 570 389 658 461 108 789 190 812 74 362 859 118 768 968 563 177 173 153 736 717 719 231 176 316 159 198 75 556 410 156 741 97 806 264 807 700 585 607 608 963 926 297 969 341 507 131 308 769 130 307 588 652 598 199 175 690 856 221 794 49 269 54 188 544 888 565 17 344 641 355 377 184 15 453 219 284 255 495 671 179 706 415 226 233 79 242 56 645 562 102 815 99 824 470 821 816 260 639 887 939 474 782 160 14 709 299 143 301 406 646 726 334 750 425 626 691 605 204 7 488 653 66 910 416 755 361 632 792 432 317 516 499 356 400 441 463 397 627 451 214 877 124 300 180 767 282 243 577 733 651 746 252 804 185 347 155 4 582 781 885 983 923 957 312 288 133 69 779 281 901 720 531 20 621 212 631 998 625 614 275 502 401 119 754 788 172 617 261 738 515 545 683 372 988 743 171 977 928 339 676 685 703 801 209 314 423 403 58 587 178 91 820 349 405 680 867 12 529 905 938 43 418 320 737 616 392 558 245 304 225 611 701 487 83 823 985 731 472 147 869 409 890 586 787 227 271 375 868 229 678 280 771 480 422 669 662 450 791 902 513 862 935 694 863 202 696 712 29 945 805 76 555 546 710 654 379 292 751 113 232 270 919 716 561 434 305 636 835 800 77 67 770 45 649 833 642 459 525 430 337 602 163 503 612 493 775 158 567 937 345 263 8 291 311 825 138 258 829 84 88 975 506 715 834 924 581 674 857 346 86 872 778 492 452 82 932 81 950 673 367 753 27 150 532 855 456 660 913 168 359 548 40 161 326 844 338 201 286 948 892 811 633 402 827 481 517 438 386 879 289 972 385 111 429 944 604 870 106 534 904 920 966 509 323 886 437 500 535 589 526 952 398 692 497 342 436 510 139 727 80 518 121 10 917 953 206 619 695 210 906 295 228 591 351 331 843 907 46 559 376 628 655 543 477 511 897 129 665 965 852 426 994 391 575 94 724 52 865 697 478 537 90 18 213 991 37 145 929 656 395 650 125 39 491 880 504 663 881 898 594 848 573 105 702 990 186 620 659 486 244 50 479 220 116 777 383 871 940 780 343 958 566 72 698 215 6 541 248 96 667 842 997 553 38 217 142 686 740 237 601 95 583 298 107 387 752 446 802 382 26 922 930 109 979 322 832 980 689 240 739 597 55 748 78 435 169 916 421 16 971 265 89 296 1000 967 295 436 605 371 370 544 584 280 741 13 70 822 825 990 467 851 76 812 826 639 342 966 151 883 429 770 899 548 239 998 710 964 281 408 154 316 827 614 780 817 571 35 529 367 442 136 928 914 276 320 771 390 55 57 399 558 204 594 556 570 510 421 709 980 67 854 453 241 646 208 17 493 476 188 411 479 100 810 893 617 124 288 751 50 799 166 797 715 537 779 599 796 388 637 428 33 579 99 443 736 449 620 348 1 541 938 350 642 696 555 896 542 339 546 769 349 647 666 303 950 989 572 147 743 586 186 197 447 880 354 834 667 148 957 513 955 874 193 168 355 471 904 380 801 472 306 273 122 236 21 132 680 992 658 632 201 526 245 695 395 469 754 565 359 47 661 963 809 776 933 375 211 414 365 152 29 94 688 253 38 523 793 422 782 925 235 297 311 659 968 705 369 63 232 441 509 452 932 577 209 892 263 723 482 569 730 171 619 377 181 64 740 378 230 805 130 212 18 981 376 404 942 881 581 160 516 794 665 260 752 737 859 356 864 427 912 865 58 735 618 87 784 325 470 653 11 778 28 30 601 815 645 485 978 628 405 270 527 644 194 971 857 86 338 437 582 808 655 943 624 930 903 134 908 762 155 451 438 890 363 590 27 842 511 156 573 707 144 929 528 153 602 68 39 335 923 837 326 839 838 213 748 726 670 321 878 847 221 506 285 777 860 604 383 683 795 462 345 118 855 720 177 829 973 331 446 819 290 948 16 294 386 615 831 220 407 663 995 142 866 872 439 72 744 93 947 900 755 611 189 910 545 768 352 785 162 911 492 746 956 51 734 286 384 612 394 415 302 629 656 759 25 167 672 293 315 32 583 706 765 868 790 651 576 233 561 907 937 169 921 159 128 333 856 126 764 633 313 282 133 137 722 861 248 718 487 307 597 547 909 24 501 852 804 278 729 36 298 117 69 543 803 219 402 987 913 430 959 747 284 697 158 283 733 216 251 60 79 821 272 649 301 49 2 205 550 574 991 491 161 627 174 346 138 716 450 10 703 6 613 231 976 361 400 489 458 98 877 781 701 101 413 324 802 259 525 180 824 505 397 692 775 406 690 731 798 882 520 732 915 392 206 869 187 702 788 800 265 229 862 592 495 150 841 767 416 623 979 366 953 983 694 261 385 62 934 636 641 634 515 226 322 224 783 19 917 249 185 4 463 678 504 473 7 996 719 773 92 9 379 329 433 922 71 199 149 519 300 588 238 254 750 88 916 575 468 652 108 48 170 522 445 871 179 223 396 456 621 357 368 840 176 494 533 196 175 920 591 127 440 512 310 926 225 112 75 424 157 807 530 351 587 222 289 120 534 608 423 246 675 237 46 668 887 596 107 949 56 97 849 994 318 580 889 465 90 109 562 918 102 833 756 347 974 304 374 870 813 287 103 343 725 539 906 420 146 59 360 61 622 417 207 905 172 42 264 198 308 875 337 323 292 43 609 262 256 679 640 252 448 85 65 279 434 884 178 81 941 425 54 536 585 191 657 115 328 203 610 551 560 184 811 760 12 763 258 708 836 403 327 895 412 332 89 44 123 700 960 686 95 674 269 885 531 257 228 879 738 693 958 999 567 578 299 985 488 125 986 559 500 227 538 23 140 894 163 182 164 274 455 266 786 853 432 73 888 419 34 190 669 121 521 116 828 362 53 714 499 728 454 568 391 22 687 761 946 792 372 927 648 589 699 319 31 459 954 630 919 271 353 901 962 970 41 940 66 832 26 503 557 382 104 481 524 593 129 291 681 742 563 444 898 80 217 704 218 626 200 214 724 183 774 682 15 517 835 173 595 603 336 91 119 106 643 713 340 474 873 195 330 234 242 135 113 409 848 606 997 982 711 952 480 309 364 660 845 691 823 240 749 924 389 105 111 143 607 431 564 677 131 689 975 78 268 554 532 886 45 344 944 553 552 984 757 435 96 77 477 305 192 721 210 939 540 772 486 988 936 635 317 673 902 267 497 514 40 393 139 461 791 676 466 931 766 600 398 244 483 712 250 965 820 478 145 977 951 844 110 484 787 850 806 83 502 638 684 616 664 8 598 739 401 814 654 14 314 84 508 3 202 247 460 464 165 863 846 426 625 457 496 816 753 275 387 535 277 566 972 114 549 475 789 373 381 498 758 698 52 897 662 858 818 843 255 671 312 891 993 830 334 82 876 410 215 243 490 358 935 507 650 727 141 5 717 37 341 745 20 961 969 945 418 631 518 74 867 512 425 703 856 846 666 469 135 173 285 144 162 883 738 865 654 429 9 665 185 3 777 776 842 454 266 207 229 892 877 101 978 863 163 406 528 297 693 691 479 971 595 710 34 395 670 249 251 65 909 786 100 696 540 964 391 561 936 910 746 519 231 606 349 920 420 981 999 959 697 969 769 326 93 657 191 496 826 158 362 78 143 138 641 217 755 538 954 927 704 912 7 487 647 379 161 752 284 318 37 845 766 334 187 214 361 264 291 872 296 787 590 876 761 653 672 600 495 791 908 255 478 145 563 549 962 457 370 976 236 603 474 553 616 745 105 571 471 332 664 903 773 523 929 779 652 559 490 593 184 98 459 401 149 400 613 760 398 627 708 17 619 489 819 853 265 734 919 340 220 893 762 409 336 628 475 970 165 126 71 286 858 56 543 394 861 483 196 129 815 287 577 192 116 84 867 960 24 832 905 94 269 172 247 259 911 494 583 226 882 650 944 575 118 470 743 356 282 237 442 580 546 966 855 21 699 820 363 233 337 33 49 147 788 599 729 584 794 476 10 482 514 676 280 66 311 510 234 432 983 899 775 58 345 278 245 468 735 344 585 928 781 46 179 216 141 560 917 44 924 2 837 150 333 437 335 848 615 232 360 939 39 914 137 222 407 373 465 458 692 605 239 835 419 732 330 177 784 68 197 527 423 424 961 386 644 166 727 764 426 440 504 254 661 994 178 212 186 614 48 989 73 14 685 50 570 499 444 859 591 72 768 945 972 156 388 211 957 316 215 518 562 62 879 763 720 851 347 772 517 35 63 516 111 230 380 995 305 718 830 408 890 701 208 717 725 182 242 387 801 977 635 328 241 505 8 74 674 949 452 712 493 576 996 579 536 541 374 885 438 558 684 626 669 690 617 798 466 415 88 151 806 155 19 757 218 80 310 240 625 477 164 792 804 860 586 467 201 967 295 916 30 417 301 588 142 898 462 951 844 963 154 390 997 973 622 47 678 803 767 26 203 306 698 629 427 303 174 623 275 320 986 953 89 322 99 857 841 530 389 934 742 610 508 649 946 243 393 447 785 268 722 707 485 687 931 402 930 331 480 813 352 805 399 502 713 381 797 339 304 573 120 460 525 624 521 630 565 990 81 384 991 323 838 123 277 524 57 923 545 906 183 828 871 355 609 601 293 975 811 382 175 821 765 102 131 130 982 448 633 965 18 23 252 228 602 611 987 128 947 642 288 774 522 125 582 501 315 564 607 551 32 376 850 555 958 770 809 436 572 368 385 907 160 634 866 506 550 818 157 656 261 594 152 403 484 612 736 36 176 810 292 169 680 1 509 5 956 747 267 260 753 60 875 346 16 544 897 922 854 422 532 993 581 515 250 221 938 439 40 443 868 70 168 312 64 456 998 589 756 847 276 188 190 42 554 112 646 511 289 199 568 705 204 369 814 754 894 383 758 41 366 117 731 238 104 740 598 723 11 206 134 822 329 926 985 887 38 737 181 741 902 790 940 434 645 829 450 92 76 750 392 802 244 472 97 984 446 904 552 22 371 463 96 748 413 498 715 675 682 873 272 900 948 317 567 950 824 834 604 416 205 799 526 20 79 353 153 700 354 15 95 608 410 896 431 198 359 507 113 539 28 343 397 933 880 849 816 719 714 663 793 54 314 831 290 795 881 319 418 132 817 445 119 114 140 124 491 878 53 537 578 529 702 988 29 412 709 43 733 441 342 281 667 327 655 681 711 357 219 677 107 901 569 638 891 632 497 843 375 955 925 694 695 308 535 884 500 862 689 83 103 248 679 396 778 566 430 464 486 225 556 574 453 789 662 548 258 688 348 942 274 194 952 300 414 27 299 122 913 127 869 405 146 974 13 461 886 223 283 807 724 671 639 812 839 136 77 75 209 992 726 404 557 433 660 108 643 4 796 133 921 759 69 827 367 823 637 200 721 253 895 106 825 227 307 937 59 377 836 783 189 651 325 492 372 271 6 596 67 658 273 213 55 82 262 115 378 51 534 744 302 889 279 587 170 481 12 338 800 640 90 941 121 533 61 716 294 531 350 171 980 780 706 428 148 411 86 309 968 263 451 1000 364 503 180 110 85 730 321 833 888 864 943 488 358 449 52 91 808 87 592 620 159 874 25 256 313 324 597 520 739 621 668 435 455 31 932 202 193 631 257 636 270 473 547 246 235 298 513 852 979 648 109 167 870 45 618 421 935 751 542 195 365 918 840 728 771 659 224 673 139 341 351 915 782 210 683 749 763 811 999 773 308 230 500 325 859 250 567 34 580 176 291 823 185 1 179 129 630 58 533 754 412 656 595 873 342 13 838 619 536 126 965 974 309 631 931 548 206 61 777 471 337 674 689 916 525 166 835 123 975 972 549 933 7 199 712 917 138 352 330 434 155 466 365 637 452 962 784 607 650 386 618 137 603 287 70 889 463 796 581 424 119 373 652 824 592 903 538 787 419 416 998 914 984 785 277 31 851 443 665 285 959 736 792 378 197 774 479 439 577 877 95 720 896 758 311 26 679 244 725 661 169 558 4 926 775 476 449 636 996 628 733 1000 219 492 626 927 766 469 307 106 228 539 41 400 136 458 496 979 703 609 404 344 704 513 902 590 780 502 732 714 278 65 940 210 167 141 55 571 163 320 515 5 629 10 935 214 453 52 490 588 589 892 297 989 63 252 480 198 84 353 818 565 624 526 258 243 739 841 499 293 174 878 759 497 432 886 113 394 357 671 465 240 611 857 910 980 913 695 942 747 111 688 473 680 462 871 369 934 960 505 406 218 568 362 827 660 620 271 108 142 312 755 446 599 718 598 832 608 697 475 765 248 983 868 237 883 514 72 98 721 700 997 848 546 573 224 967 535 710 678 553 956 329 409 887 175 899 728 948 223 951 186 28 498 786 494 306 445 81 331 144 22 817 583 203 254 156 879 647 348 242 236 130 638 460 333 523 146 300 483 414 805 83 200 392 423 734 238 323 990 151 338 963 456 640 519 405 301 262 874 115 904 541 985 425 488 547 192 508 507 12 448 9 82 131 371 655 726 493 484 193 826 605 846 181 381 955 527 110 182 88 746 864 486 222 482 566 274 18 216 232 124 602 834 101 303 96 467 324 261 585 800 318 993 795 40 231 894 554 814 140 615 161 844 256 831 699 57 225 269 884 80 531 745 431 807 837 421 597 132 748 816 15 284 205 544 3 292 436 46 613 552 511 616 79 562 359 842 667 294 856 212 350 572 749 731 575 268 335 313 415 964 60 2 17 771 803 379 128 836 139 741 390 794 789 872 207 21 16 512 387 663 213 666 944 895 977 885 33 853 430 43 957 377 11 672 117 839 772 882 898 35 690 528 299 459 227 389 239 116 850 954 870 941 429 586 75 109 455 891 133 639 677 819 506 799 670 470 912 290 908 645 820 86 23 78 790 49 395 235 809 524 532 37 104 376 675 664 563 876 716 263 367 623 334 289 518 399 44 845 764 150 708 715 454 433 950 190 537 798 863 6 322 855 233 295 778 276 215 59 226 355 781 149 761 830 750 709 304 208 924 62 39 555 122 849 489 426 162 165 730 363 653 995 986 627 579 756 112 642 164 825 782 457 632 191 257 89 947 930 202 706 305 860 438 171 481 178 971 949 332 298 221 8 806 724 374 722 881 890 20 420 401 382 719 907 315 911 413 751 265 341 435 925 310 326 391 107 543 217 461 711 936 561 968 220 172 234 485 349 317 67 77 288 275 97 727 71 398 534 866 351 681 450 692 360 92 791 135 769 635 591 559 27 614 45 152 682 354 517 937 383 114 364 87 658 988 582 267 981 793 428 370 893 978 969 53 776 246 869 90 662 564 358 427 530 970 867 901 625 25 29 729 840 36 516 644 641 255 797 852 417 939 707 74 385 32 195 48 127 173 510 888 604 900 189 813 281 134 646 177 862 509 103 991 402 673 858 545 105 987 542 487 905 810 99 760 556 327 120 659 411 51 946 918 56 201 184 393 654 24 339 125 828 945 93 529 241 737 410 743 921 612 468 264 346 976 982 767 187 503 347 610 168 147 451 474 407 441 686 157 259 100 388 180 145 932 752 593 343 992 770 42 804 196 557 194 280 684 822 815 520 693 361 651 14 50 260 843 966 713 408 183 649 286 701 919 302 76 861 366 118 47 994 251 283 551 66 396 154 906 617 336 501 272 314 668 375 85 491 854 279 403 442 922 64 698 418 247 920 521 594 717 961 73 952 188 601 94 340 570 282 648 596 742 273 368 753 447 808 897 943 153 540 683 143 30 54 574 550 685 958 802 833 319 938 788 973 821 757 705 253 384 158 929 762 875 204 440 569 68 148 865 249 422 380 584 478 296 847 69 812 779 121 606 211 495 880 691 783 160 372 578 170 102 444 209 768 472 345 504 266 723 229 477 669 657 245 643 633 91 316 356 560 397 270 829 328 159 576 522 19 928 464 38 621 909 738 923 915 437 702 696 600 744 735 321 587 953 622 740 676 634 801 694 335 60 486 731 740 809 255 838 89 59 763 171 5 952 920 556 671 683 333 916 835 305 531 307 240 217 867 78 483 394 308 742 539 352 681 511 273 924 412 193 325 879 71 534 533 19 639 189 205 780 265 425 143 989 421 144 378 947 108 260 294 369 804 81 685 239 251 826 803 40 872 140 339 93 73 62 220 733 187 72 309 414 510 614 112 377 284 241 700 153 213 6 565 157 290 353 729 188 885 788 36 75 535 732 437 491 746 897 150 272 757 382 209 637 440 192 380 376 624 668 322 199 372 636 402 91 443 933 326 890 331 887 541 672 845 978 573 790 912 50 600 633 426 857 237 906 281 65 232 765 454 776 178 585 798 441 805 613 63 231 891 100 735 315 889 555 540 583 784 293 552 244 195 148 149 882 451 18 160 125 10 721 650 696 288 778 204 536 39 131 741 476 358 159 29 553 104 471 976 106 433 811 799 306 626 719 655 869 724 101 416 473 76 921 985 3 267 429 32 919 102 569 493 472 522 375 383 574 953 410 592 269 991 400 79 759 336 678 605 117 266 170 930 8 129 123 184 398 628 124 303 338 329 337 632 212 751 298 848 519 110 666 665 859 686 642 66 47 828 954 38 390 132 427 708 479 54 370 695 917 92 951 301 172 739 736 975 795 61 227 810 145 714 679 408 656 684 856 645 528 706 744 207 635 652 399 619 311 593 474 816 970 356 745 434 817 279 183 992 162 557 981 24 228 662 344 617 155 703 595 823 520 611 513 640 774 367 526 898 466 610 126 163 468 318 690 485 986 777 4 692 932 860 249 854 285 44 373 393 323 86 675 558 51 902 599 283 964 405 910 368 459 586 115 203 371 812 181 364 330 840 664 871 659 503 261 785 829 749 457 770 317 768 717 862 674 980 738 37 575 424 839 286 629 518 191 946 141 313 582 598 590 822 94 781 435 836 16 247 201 432 253 873 730 509 268 988 969 863 363 312 90 524 631 332 498 258 950 554 875 516 80 41 550 15 931 549 442 292 296 381 176 961 53 14 718 419 893 654 870 743 165 82 604 596 907 748 458 657 815 20 98 634 761 653 487 385 789 837 892 782 26 48 482 30 800 118 766 936 521 114 173 597 566 223 422 660 658 121 456 387 77 107 11 489 235 229 995 214 506 138 222 874 849 935 824 495 783 130 716 866 27 391 646 676 177 302 622 345 202 340 913 151 563 499 497 467 430 96 463 846 886 517 397 85 379 1 904 146 460 941 567 287 401 651 127 488 905 156 42 710 525 638 230 514 939 881 490 350 304 888 35 469 46 581 641 943 967 560 21 944 670 722 445 52 818 392 608 772 814 386 461 166 436 974 523 1000 827 948 962 470 113 225 572 341 707 769 861 620 168 723 7 663 158 909 128 449 616 726 713 256 45 537 984 786 852 965 546 197 515 84 750 455 792 446 720 693 698 606 813 850 174 186 452 548 927 903 111 928 88 142 787 208 404 571 254 236 347 844 715 833 901 959 299 926 623 226 764 918 58 966 366 669 154 357 354 418 802 911 319 116 545 103 289 464 56 169 938 841 428 760 865 139 630 57 180 542 49 276 956 820 221 806 895 248 831 409 69 858 423 475 621 374 559 420 355 25 280 968 538 855 264 987 594 431 185 940 588 447 579 175 360 737 13 362 12 577 190 612 609 403 215 643 977 758 196 406 295 602 934 453 147 31 576 847 771 648 512 725 644 797 667 697 915 465 680 958 328 709 297 9 300 752 439 263 2 348 878 543 496 120 699 316 95 955 691 211 167 492 359 105 450 74 973 310 481 365 682 894 762 821 896 756 200 923 252 570 705 819 206 868 417 914 361 43 33 529 388 661 324 704 922 135 825 979 134 561 262 478 413 210 17 899 587 990 83 68 711 502 794 728 876 242 530 564 568 949 97 109 960 87 438 224 282 34 801 834 384 164 601 807 793 527 687 22 808 389 702 853 508 291 218 349 504 689 246 996 351 182 796 314 767 999 233 734 753 929 494 993 584 578 983 444 864 994 343 880 179 274 500 271 395 28 133 773 883 234 551 591 842 259 603 618 194 942 243 843 245 480 321 625 119 238 963 55 649 70 216 415 712 23 501 342 937 747 851 647 972 755 448 900 161 580 275 830 152 198 462 997 257 505 694 998 250 727 137 701 982 346 562 532 334 779 507 832 396 547 957 791 122 673 945 99 754 278 411 277 477 925 877 884 627 971 677 136 219 327 615 607 589 484 775 407 64 908 270 67 544 320 11 512 875 111 876 288 180 546 202 642 292 118 804 138 963 995 883 409 811 797 858 487 503 579 481 310 837 736 820 669 629 398 510 854 760 498 535 892 918 913 471 2 247 984 329 843 66 218 566 479 920 367 150 390 23 901 470 253 570 856 484 91 25 284 774 951 727 675 896 123 975 56 576 40 932 826 399 686 467 625 829 800 219 946 68 705 793 375 805 151 839 434 299 612 907 13 30 887 986 3 981 549 818 633 330 268 563 988 1000 571 464 267 187 590 337 193 694 681 427 117 344 893 96 900 750 652 8 992 432 386 171 230 276 592 250 433 185 601 550 927 282 666 607 444 889 176 699 801 860 606 764 506 873 342 51 6 651 149 468 871 385 246 188 172 784 851 909 229 421 355 627 308 643 732 428 1 993 831 309 671 476 914 262 952 696 37 36 987 622 565 885 600 558 833 925 137 81 835 350 197 195 557 717 482 817 701 47 242 529 849 999 646 431 553 274 243 70 211 209 552 788 483 726 556 706 891 636 812 560 690 440 460 611 244 34 50 347 303 26 667 585 598 959 334 703 454 786 616 508 291 103 594 491 400 707 537 184 307 112 773 755 311 712 626 451 383 259 435 740 335 930 855 687 746 241 581 866 33 164 716 949 205 754 18 198 772 910 364 911 463 522 832 587 73 360 527 74 366 458 173 683 349 723 945 850 225 532 21 131 19 572 916 575 199 615 545 789 480 341 237 381 668 861 43 519 121 264 396 677 102 543 795 97 15 31 569 824 604 294 351 92 836 472 215 983 568 965 902 628 695 661 290 942 84 238 631 273 392 751 144 672 493 128 714 317 859 595 881 28 827 402 93 315 937 418 533 114 365 251 227 163 312 296 167 295 906 324 722 494 905 623 991 265 448 711 196 142 59 644 100 54 20 175 105 79 982 912 414 394 170 997 720 139 944 825 950 78 868 559 972 441 58 9 538 809 922 657 539 429 109 869 406 10 255 404 152 240 224 377 475 38 206 904 536 828 85 279 492 83 333 562 874 277 747 990 822 489 453 863 554 653 848 650 189 841 691 345 153 864 806 126 223 325 217 39 214 263 870 638 77 526 147 621 742 865 685 426 316 245 759 954 994 48 525 766 500 4 799 469 715 88 783 955 354 641 361 419 65 758 878 884 679 502 156 509 135 120 520 780 753 842 369 596 169 528 970 555 684 148 815 614 939 60 234 530 231 996 161 752 283 632 787 765 605 72 768 745 442 378 583 845 934 649 166 898 840 32 63 655 352 894 249 729 630 947 98 186 462 697 115 413 847 17 929 158 261 323 129 778 318 540 662 830 897 393 730 790 953 516 368 915 446 24 90 425 739 903 582 86 802 359 101 178 46 374 415 637 194 678 461 734 648 346 798 319 656 280 872 445 228 619 107 410 465 212 770 412 401 52 373 899 771 160 803 620 387 698 580 71 221 64 977 179 314 285 370 779 305 588 80 331 210 654 45 478 420 660 459 741 584 298 862 733 792 133 578 507 235 372 853 416 547 769 233 405 713 113 258 964 257 327 564 417 422 688 979 62 22 411 738 69 791 143 7 407 935 725 192 777 222 104 518 816 960 456 159 781 136 756 110 647 106 917 302 157 183 940 762 41 962 737 673 708 608 466 76 165 985 449 61 140 957 477 357 635 971 794 665 248 5 505 485 82 880 380 542 203 761 226 437 767 403 108 95 602 589 989 447 782 162 124 384 130 289 680 89 886 270 846 524 397 834 275 260 693 353 363 168 322 821 474 603 181 443 624 599 473 700 731 191 702 287 514 521 735 67 501 926 813 919 216 301 174 313 362 531 969 775 710 340 155 450 613 928 998 272 567 645 220 125 182 116 497 122 976 610 692 908 923 718 408 200 134 640 763 838 326 819 511 978 823 424 207 958 523 55 201 659 586 674 639 119 439 844 488 609 544 663 776 936 320 53 496 682 293 517 890 968 379 338 430 490 658 973 281 44 16 709 664 724 348 943 796 879 548 618 634 534 252 810 721 591 12 14 617 452 551 980 499 190 597 931 236 719 382 204 574 577 966 127 376 561 573 749 941 269 146 266 254 921 87 75 358 27 938 888 495 438 395 99 145 297 300 728 670 877 743 356 388 455 757 286 676 513 744 933 141 389 49 336 967 956 882 895 504 57 857 328 593 339 208 271 332 852 371 29 814 306 343 436 35 256 924 541 42 974 515 808 867 486 304 423 391 94 177 154 961 232 748 948 132 807 278 239 704 457 213 785 321 115 615 743 755 337 698 527 611 42 962 632 575 592 905 822 429 557 283 324 648 742 463 156 476 498 633 996 738 193 826 143 616 769 617 47 371 432 307 203 893 292 952 215 934 419 209 784 746 923 421 981 896 192 608 71 93 891 645 75 441 28 31 699 776 360 674 733 725 718 128 78 929 359 304 713 240 662 416 744 228 788 264 640 126 269 226 175 660 384 663 65 854 521 222 187 832 503 903 653 670 208 919 482 501 138 179 495 567 594 171 207 726 892 314 669 918 702 516 803 867 24 805 862 818 401 506 68 122 131 499 536 915 58 388 259 668 163 711 992 328 420 991 322 172 418 730 542 201 534 739 870 216 325 736 238 105 995 76 785 160 369 823 715 504 550 266 284 319 661 517 199 926 289 233 66 151 759 296 79 955 835 930 741 225 2 979 708 173 318 196 586 515 786 940 197 625 596 797 861 845 426 644 931 794 130 458 46 343 792 882 618 513 404 559 41 84 572 777 967 500 159 654 444 641 942 121 186 459 277 43 720 922 117 671 972 278 852 135 729 275 963 255 865 876 466 55 969 21 286 906 740 833 18 415 141 200 204 719 136 985 621 539 613 336 446 714 280 529 301 610 244 366 813 502 808 125 317 436 169 380 950 598 494 74 781 367 399 756 170 957 560 793 945 965 480 849 752 232 245 745 460 26 288 954 858 710 340 52 857 72 899 155 191 190 680 363 29 17 791 493 975 22 295 941 315 770 370 478 842 439 706 686 816 709 583 753 974 545 589 582 917 538 868 195 895 148 323 679 434 40 936 158 398 949 801 123 573 796 256 509 167 798 593 348 782 86 987 512 331 309 581 696 424 346 921 665 871 549 976 428 626 268 396 381 717 688 14 327 599 627 994 237 114 23 790 90 802 108 260 666 180 853 261 747 154 32 406 246 37 403 152 425 879 239 285 219 514 440 978 313 712 7 205 8 828 213 120 555 435 563 19 564 258 293 620 231 902 530 92 639 489 655 341 487 97 312 198 629 576 980 6 601 724 456 619 925 553 643 473 290 989 189 1 523 765 984 970 177 677 999 168 146 819 986 243 864 928 36 764 241 287 652 614 913 911 522 920 872 235 727 321 53 678 44 866 811 352 251 695 374 551 349 552 783 372 214 124 875 973 133 631 102 735 392 91 880 898 334 571 578 841 377 778 762 178 932 335 737 993 300 385 701 566 248 409 683 149 414 4 453 477 676 127 140 220 356 537 682 814 386 13 757 112 218 442 368 886 953 333 574 773 129 767 825 612 310 230 99 465 568 210 438 839 272 11 481 202 408 982 507 908 821 646 211 194 771 496 885 162 497 837 684 9 87 389 883 119 520 291 330 298 85 890 342 379 543 916 535 707 142 800 281 350 812 935 457 254 448 449 830 174 558 901 83 508 912 944 528 443 39 492 584 77 956 887 540 734 257 705 703 585 524 774 411 391 101 182 878 728 263 181 362 270 144 27 820 50 951 229 273 166 271 70 635 636 364 282 691 877 840 491 150 960 394 990 556 445 873 533 844 311 704 856 758 15 54 111 750 223 787 262 693 305 546 649 247 924 889 656 570 681 638 60 829 306 35 600 763 964 206 692 779 525 511 422 634 267 430 579 637 483 939 519 405 900 10 469 82 303 591 874 843 933 474 910 153 809 772 354 94 12 464 831 888 437 81 279 609 518 804 471 650 807 672 588 824 907 749 863 977 475 694 630 958 462 467 118 183 452 603 914 850 351 134 897 413 943 554 455 320 51 472 227 38 510 383 431 274 308 577 548 185 602 423 721 390 667 789 983 5 947 723 299 355 316 780 732 382 176 657 547 988 961 1000 139 393 859 689 700 417 147 748 810 110 651 587 937 373 731 624 56 433 217 137 357 447 860 69 541 927 265 157 604 116 761 751 302 103 697 59 971 402 344 904 827 687 647 33 846 946 252 450 400 562 659 569 451 378 249 685 595 107 642 526 470 49 67 387 184 754 544 45 276 165 3 253 623 145 834 25 605 606 722 297 485 768 80 884 345 104 836 329 817 410 795 998 468 20 851 484 358 395 806 375 161 224 16 96 64 488 815 948 968 34 427 250 531 479 88 221 63 98 775 365 30 997 490 565 236 760 95 412 607 326 454 622 132 212 461 242 716 590 580 100 673 597 799 57 869 847 532 838 938 628 407 339 234 848 106 894 881 332 486 113 376 909 294 658 338 675 505 855 89 353 347 959 62 164 188 48 397 664 766 561 109 966 73 61 361 791 329 648 917 714 278 820 348 570 878 634 408 873 649 399 752 194 193 660 221 875 577 140 839 8 434 882 973 124 445 90 504 273 295 185 305 948 159 23 358 207 331 370 804 398 831 498 407 444 325 342 853 657 162 357 22 590 985 192 555 903 107 482 187 333 927 340 974 885 622 267 495 178 37 437 910 72 631 658 645 906 566 730 871 215 428 318 601 705 951 232 343 994 96 642 712 897 323 294 625 101 514 835 810 706 204 322 556 943 798 302 279 778 491 683 223 330 847 147 697 148 692 579 349 687 606 76 877 771 26 173 524 527 44 707 615 539 261 416 618 614 419 88 126 9 216 912 832 468 937 296 851 695 552 319 103 702 500 546 130 106 310 727 496 307 863 926 586 249 710 463 672 908 432 773 538 447 693 244 824 62 519 612 531 315 11 82 161 610 387 842 581 716 58 503 998 20 85 440 243 367 452 397 167 516 772 759 587 339 455 198 347 740 774 116 677 280 792 66 513 313 136 553 881 415 806 911 235 29 896 603 28 98 190 846 366 874 421 403 456 228 639 382 381 515 200 858 394 899 909 299 611 856 141 650 68 326 523 975 132 576 681 883 467 787 872 533 794 665 638 87 542 262 6 970 111 79 255 866 418 979 317 738 789 153 81 838 836 156 284 95 865 195 785 154 901 540 174 969 497 743 89 202 17 646 764 507 446 536 164 32 799 726 359 800 667 580 869 894 144 959 809 891 932 24 320 686 942 964 525 867 439 852 48 550 717 613 133 169 703 354 93 907 30 663 229 208 165 664 237 499 464 435 431 409 505 784 391 880 569 562 213 746 840 293 53 659 269 271 747 632 449 983 108 530 508 356 870 465 14 898 825 31 999 360 582 600 189 616 736 718 282 971 651 441 384 401 578 786 827 485 177 119 558 922 674 939 543 518 815 492 212 690 341 102 947 833 425 931 217 83 1000 823 143 763 443 888 27 949 890 373 684 337 250 61 656 742 668 522 453 487 537 179 564 915 597 109 633 60 258 488 748 91 264 180 963 188 163 849 563 989 59 241 36 925 476 796 69 10 256 71 544 297 679 274 598 110 34 125 1 67 758 817 314 776 222 788 197 16 599 595 469 623 259 134 879 405 404 121 501 484 609 848 723 12 765 509 478 594 652 575 219 49 862 744 86 334 795 678 643 675 392 324 940 722 84 56 568 462 921 928 138 43 40 427 767 413 100 242 868 226 268 168 312 708 287 760 511 802 263 486 978 211 640 238 661 438 352 628 647 493 960 475 372 938 887 981 608 935 474 803 306 957 298 371 739 859 813 557 383 988 291 805 115 122 567 7 368 145 54 377 301 653 450 923 316 699 309 627 841 585 700 549 655 461 861 669 876 757 945 565 626 797 21 118 572 854 94 602 560 470 704 92 151 157 593 588 780 471 182 775 364 376 448 510 694 670 762 396 629 924 929 953 146 982 266 176 811 135 78 715 605 850 529 170 196 308 884 946 186 961 956 720 276 344 74 596 248 411 918 685 70 589 230 864 336 152 750 283 400 251 662 128 968 972 745 142 239 554 512 458 741 793 637 583 113 285 934 822 454 766 965 604 335 986 680 220 388 351 807 171 821 551 386 429 77 80 828 332 479 424 158 390 619 933 451 673 819 756 711 379 257 919 591 719 954 363 3 592 769 843 506 997 120 801 414 571 245 75 725 166 630 535 181 573 218 253 355 277 203 131 734 574 561 385 830 962 905 64 892 422 51 272 654 406 209 46 688 913 281 944 713 728 183 990 105 303 288 735 286 362 548 920 227 966 893 779 886 389 234 374 472 729 644 521 127 5 139 490 955 545 42 423 737 816 984 240 541 129 987 210 584 328 904 18 812 517 393 275 33 844 150 532 39 701 534 236 636 345 304 214 395 426 641 63 724 52 993 254 857 114 73 976 460 412 38 365 199 916 15 952 483 327 375 350 751 930 755 814 160 99 777 466 252 790 698 430 224 526 338 19 754 346 300 620 689 980 402 733 112 442 45 104 2 781 783 547 265 992 353 378 941 47 155 914 172 671 433 808 494 369 247 480 292 489 889 233 761 137 4 768 65 829 936 481 559 666 321 528 270 770 621 55 41 845 191 617 607 123 520 410 624 902 13 732 731 818 35 958 246 900 57 205 25 826 225 749 417 117 676 991 696 502 459 311 635 834 380 290 753 260 361 950 967 721 231 436 995 149 837 473 682 201 895 289 996 206 50 860 184 855 782 477 97 457 175 977 709 420 378 738 922 552 957 176 852 633 510 390 180 614 456 818 789 514 600 195 206 120 486 163 102 848 705 172 331 688 501 421 694 202 409 396 927 898 993 724 736 454 816 342 881 337 859 253 714 854 130 3 710 523 824 38 45 433 460 13 519 191 237 856 746 361 689 949 74 918 84 327 491 47 622 41 477 968 167 79 469 912 559 727 716 485 488 674 752 588 905 785 58 269 964 828 671 170 108 564 226 506 92 613 143 793 891 325 164 442 316 781 117 268 541 459 93 809 216 801 478 389 551 200 987 333 879 340 78 909 713 660 358 448 507 282 82 311 376 981 178 452 938 285 90 512 844 684 21 66 424 627 726 953 116 467 301 795 984 540 214 594 539 39 322 582 549 2 850 387 238 776 105 451 104 56 803 165 7 831 411 591 547 300 577 748 171 292 857 990 973 303 742 834 992 26 375 775 156 291 586 740 30 941 903 493 997 107 589 422 668 461 621 630 986 36 641 913 887 731 643 408 14 545 767 415 667 895 288 906 783 65 791 80 620 435 445 764 22 9 405 729 607 221 889 5 153 735 373 239 749 796 989 87 611 463 275 950 644 960 696 160 228 810 140 701 199 815 511 929 471 653 867 6 841 449 297 229 475 419 499 826 944 280 813 438 599 626 782 299 494 723 363 4 865 755 945 256 57 110 640 196 635 517 894 426 482 277 243 35 924 72 252 276 306 122 147 743 430 780 98 177 385 907 16 247 62 690 661 820 490 669 474 341 901 603 166 222 377 875 310 677 386 232 37 670 802 152 383 864 800 68 211 619 609 136 95 354 704 162 96 728 996 778 370 114 897 359 185 296 453 439 926 757 434 279 548 719 70 368 682 679 343 819 135 587 604 59 734 51 155 487 257 213 991 961 988 367 64 305 312 811 338 440 597 516 725 278 656 737 658 631 159 638 874 699 1000 733 744 100 503 330 576 936 513 348 606 790 115 574 209 570 890 332 919 930 706 83 357 317 624 830 977 55 144 481 880 29 965 346 381 393 750 847 230 959 48 860 910 382 335 25 183 618 320 610 556 77 902 935 899 446 799 246 765 822 212 969 138 592 71 760 979 951 267 271 233 123 639 557 892 839 520 468 223 605 466 293 24 697 581 585 307 99 771 242 412 220 49 266 739 840 602 751 399 344 698 479 691 846 612 584 772 401 974 920 524 687 966 943 784 94 497 151 521 762 17 126 747 323 855 15 360 666 236 664 250 127 365 870 302 967 794 353 137 321 210 181 560 262 686 768 40 480 921 804 8 444 388 10 601 525 205 578 940 427 915 893 28 397 885 148 189 896 665 119 956 695 634 464 580 215 369 355 425 372 416 777 978 371 336 91 536 225 788 414 407 544 773 883 50 595 530 970 201 554 786 27 827 526 877 522 204 313 81 558 437 963 470 509 315 432 761 441 219 139 350 492 161 636 662 101 882 420 251 535 651 249 715 149 711 937 994 555 380 192 235 533 240 150 654 347 88 125 538 349 406 496 566 308 356 429 366 345 187 241 473 976 655 807 198 60 193 447 20 169 808 628 328 352 596 642 998 759 76 542 947 914 364 853 23 69 188 805 942 54 598 175 131 75 982 334 543 384 458 904 863 52 646 573 837 821 911 722 980 244 721 672 319 702 999 663 792 231 972 32 871 647 829 234 260 946 683 971 931 281 680 462 766 495 44 872 218 673 528 12 608 403 908 995 18 649 873 806 431 798 567 43 741 184 886 400 553 46 173 294 730 708 154 835 1 326 917 314 962 769 272 505 657 395 417 141 975 287 900 812 255 797 709 208 53 374 659 112 916 258 410 207 309 884 569 339 579 833 298 858 42 34 869 132 402 504 862 264 814 86 779 838 274 248 423 227 174 758 203 532 845 329 707 286 753 712 289 106 270 958 259 763 217 842 717 450 583 534 515 33 392 194 593 527 954 394 483 650 754 832 304 128 351 774 861 851 836 718 97 254 615 457 502 85 89 61 418 455 472 652 465 318 124 245 265 878 157 224 720 284 933 550 787 561 617 629 168 11 681 133 732 134 849 436 498 324 888 290 823 745 616 843 983 645 113 700 590 398 876 923 531 563 19 31 111 379 685 825 952 675 186 391 537 145 500 182 129 476 934 508 565 676 568 273 179 443 67 283 484 103 928 632 142 261 866 158 575 562 428 939 404 925 756 678 572 413 263 362 571 109 955 546 948 197 190 295 118 518 63 529 489 703 932 121 146 623 770 693 73 637 817 648 985 868 625 923 942 225 197 385 215 789 855 743 752 343 73 518 166 708 315 643 606 148 835 273 167 883 180 192 44 914 798 992 917 364 761 58 509 397 176 916 931 666 819 625 375 799 183 881 219 514 99 279 975 581 85 413 651 603 386 565 580 784 28 659 231 254 238 519 259 246 276 15 414 647 472 358 84 634 893 76 830 427 802 811 915 159 232 60 584 278 285 191 290 506 26 801 738 175 299 430 108 311 131 797 110 317 837 957 212 451 400 181 353 938 994 368 622 663 213 415 416 856 760 244 504 9 861 650 897 202 473 731 209 940 898 68 780 686 171 62 409 124 701 669 104 338 872 395 83 958 401 673 257 74 455 734 700 228 853 349 577 93 704 134 612 245 11 715 939 699 336 511 821 186 378 459 910 688 697 379 365 619 513 105 3 687 319 698 90 420 432 423 269 14 582 692 828 322 765 367 822 440 595 174 543 766 47 444 820 574 670 737 485 529 51 671 875 849 645 161 851 142 607 34 29 258 247 787 945 23 968 16 965 918 30 522 222 646 723 771 12 814 438 932 623 552 596 629 64 969 959 491 69 719 672 37 648 339 604 301 314 885 866 234 777 642 150 500 35 366 406 892 677 772 664 103 796 470 712 220 302 361 195 49 107 605 153 101 418 775 447 621 471 520 507 956 100 652 920 13 345 984 874 770 291 546 744 989 528 188 531 184 880 732 632 419 341 376 350 501 711 118 326 626 803 912 52 815 223 590 445 547 943 551 729 589 196 405 158 403 50 53 359 24 210 568 790 858 810 550 832 510 493 919 999 162 292 662 977 503 453 841 696 826 876 527 863 610 377 120 476 976 446 498 484 239 638 81 434 857 268 877 867 20 689 935 530 676 243 908 92 342 620 843 429 332 94 818 70 567 569 157 448 998 926 296 79 714 340 194 539 221 868 289 903 55 144 937 667 713 544 163 727 132 457 329 679 636 553 899 668 641 635 746 950 982 25 288 586 548 486 774 617 934 889 98 262 541 972 10 735 721 773 986 280 800 309 947 879 597 178 613 113 189 72 18 295 394 532 767 86 106 320 576 555 330 755 748 169 458 248 845 762 381 224 348 230 793 906 328 825 575 235 270 985 391 82 778 521 990 725 627 308 954 96 334 680 7 978 911 117 198 283 842 741 87 264 40 860 824 936 304 512 71 164 38 792 951 236 878 681 558 36 2 570 306 564 587 963 152 151 347 929 441 930 281 757 241 428 971 995 840 611 32 370 980 987 33 424 318 436 933 390 628 389 618 88 266 886 324 97 387 360 804 227 112 703 922 77 941 8 678 685 129 675 155 705 578 657 116 154 411 463 481 536 953 143 240 736 203 791 921 127 483 557 54 21 310 747 649 388 249 783 373 758 380 421 149 674 187 759 474 913 147 57 263 534 357 128 135 508 864 260 873 437 431 928 494 208 272 59 495 250 122 823 27 850 45 962 572 782 562 479 960 182 31 398 869 852 583 46 785 462 435 275 533 716 970 467 653 460 114 870 323 614 644 573 702 130 417 442 844 75 102 193 139 399 307 948 640 728 955 89 39 753 443 502 452 658 854 469 695 22 805 709 396 710 742 806 684 282 827 781 475 749 133 126 255 237 294 65 740 207 909 838 517 599 769 817 593 346 615 660 355 145 571 371 682 284 393 549 925 594 487 966 739 408 691 808 718 624 566 902 694 488 312 274 656 206 335 890 214 66 717 730 165 847 477 905 900 993 661 871 865 277 179 205 351 199 904 293 560 834 720 631 305 392 538 559 733 554 115 836 505 754 967 464 140 894 91 251 816 80 252 556 465 121 961 226 523 724 598 616 404 608 271 540 78 813 426 944 726 384 48 218 949 168 383 981 17 382 516 201 979 848 764 321 896 497 233 204 973 545 630 768 41 439 146 356 524 542 297 499 831 267 125 160 119 265 563 433 300 461 5 535 410 422 779 561 229 454 287 369 602 253 887 1 449 927 588 402 707 776 859 331 362 585 19 996 316 988 895 609 217 344 946 425 325 337 4 480 665 109 216 468 654 600 261 952 683 525 888 61 983 1000 138 637 466 639 95 6 172 862 745 190 592 492 63 170 67 490 173 489 882 456 482 690 141 363 496 579 412 537 242 750 788 136 177 313 786 901 891 478 601 407 794 298 137 591 156 42 372 907 56 846 807 374 286 722 123 756 924 763 655 450 200 352 829 211 795 111 884 43 839 515 833 633 354 256 303 812 751 185 964 706 526 809 327 997 974 991 333 196 171 21 577 34 437 377 782 11 261 318 949 724 681 781 207 977 178 93 770 346 414 721 647 162 567 38 878 469 267 910 853 570 315 121 496 401 326 454 626 117 578 466 541 727 769 185 380 462 17 526 969 133 19 256 600 970 560 338 963 274 971 502 291 726 574 354 837 231 398 278 874 2 942 286 525 674 757 669 90 559 939 611 870 153 814 511 843 829 245 795 240 972 791 742 638 411 642 495 50 493 827 926 41 40 912 382 402 85 572 708 654 807 898 633 621 452 695 32 347 57 486 22 234 386 345 357 847 334 537 18 735 741 465 657 982 833 514 967 450 788 288 565 327 340 886 595 487 863 348 676 148 71 539 783 443 988 935 440 46 582 591 835 64 84 575 924 775 383 856 458 877 599 931 258 978 499 662 509 952 852 344 821 667 86 408 429 471 777 803 156 687 885 73 210 902 991 33 584 941 367 778 250 692 602 270 96 187 625 760 873 293 948 427 640 501 314 545 644 768 172 147 484 996 478 306 740 42 965 535 675 14 8 138 241 95 362 10 430 706 109 29 648 262 564 738 871 973 211 441 197 623 880 594 629 516 141 201 94 58 618 601 225 120 124 243 953 451 237 418 700 476 51 365 24 519 79 583 749 718 446 249 356 748 83 869 290 543 512 438 888 909 966 999 608 849 457 67 107 520 588 301 444 865 841 106 813 593 752 806 275 351 927 976 431 637 945 707 919 214 235 528 552 622 13 922 387 263 422 693 7 35 968 370 125 195 542 980 368 646 204 135 352 98 252 374 990 944 839 696 993 753 4 104 229 793 424 403 876 705 624 385 473 264 505 152 916 329 155 627 818 358 433 349 955 146 536 732 53 568 587 105 461 925 164 908 532 881 517 68 310 851 350 230 754 617 136 858 658 616 75 81 445 717 434 161 381 355 787 728 891 9 661 294 126 989 1 614 641 855 307 522 786 832 400 394 251 713 704 128 673 467 636 221 316 995 209 649 108 475 122 12 737 550 99 586 549 409 650 743 930 710 998 158 557 324 202 867 37 943 26 1000 670 76 767 906 335 130 413 805 25 396 463 439 317 540 227 907 255 734 102 181 366 690 436 585 915 551 59 817 492 442 603 179 218 879 834 571 30 815 751 533 77 359 220 964 951 581 714 477 548 320 598 606 715 652 672 296 766 546 798 527 139 923 872 384 900 615 957 280 140 115 226 959 193 63 816 812 285 224 190 671 645 596 343 110 166 513 269 790 801 189 101 733 498 979 820 653 668 651 342 31 956 129 232 5 16 236 62 464 323 808 887 170 685 127 985 145 393 174 118 302 61 163 934 811 265 932 303 157 88 455 794 423 938 864 789 800 854 460 860 456 176 563 244 897 276 553 607 203 765 489 725 579 804 950 238 333 947 610 491 397 905 780 283 764 376 182 663 862 481 547 150 330 308 631 508 407 388 78 165 698 284 114 273 151 643 554 868 515 892 319 419 248 779 558 850 845 823 983 842 720 534 405 459 822 828 123 410 899 74 364 80 664 336 292 590 52 677 846 896 360 684 15 961 300 297 954 89 655 268 468 678 339 711 328 159 746 507 921 666 992 702 722 378 313 257 205 758 417 43 750 639 279 363 216 628 523 928 772 576 555 91 304 730 131 223 830 453 904 831 369 719 253 299 697 917 490 756 838 773 604 389 228 154 482 895 100 997 272 744 406 168 44 119 984 321 20 716 796 281 239 797 143 47 173 699 890 792 810 731 510 474 802 449 936 691 233 420 840 480 630 521 194 132 703 929 918 412 497 987 472 391 825 175 186 680 660 404 619 421 27 111 538 994 836 562 322 447 884 260 92 180 287 6 937 160 774 72 933 309 149 544 518 620 55 701 87 857 861 506 448 331 3 298 217 277 167 379 28 920 483 894 776 609 341 82 882 375 883 745 144 289 23 198 723 97 361 399 500 566 866 390 605 946 54 415 219 914 785 569 913 184 305 66 282 470 206 183 635 826 212 729 60 679 974 70 612 634 222 529 656 392 632 592 177 45 712 435 39 844 192 246 69 200 613 784 247 901 889 215 761 682 395 432 372 960 112 48 809 893 739 142 311 425 325 426 199 848 686 589 524 116 759 799 819 242 373 428 580 213 561 137 771 371 191 337 875 683 736 103 488 494 208 259 416 531 709 762 986 504 747 113 665 597 188 479 859 353 903 254 659 65 573 958 134 763 689 295 530 36 755 962 332 975 271 688 49 485 824 266 911 169 312 556 940 503 981 56 683 300 274 392 805 180 651 259 210 679 335 869 997 161 157 113 856 696 151 890 877 703 381 467 364 29 727 614 518 426 279 51 204 284 613 542 796 931 839 563 183 725 988 816 700 275 46 102 982 555 594 541 605 497 660 647 981 388 544 85 195 739 627 820 62 219 828 122 60 927 565 663 73 164 532 730 641 687 950 936 127 487 567 263 757 9 635 832 181 296 634 236 268 463 363 798 154 971 616 232 933 337 480 385 48 759 775 377 676 628 922 256 780 809 836 439 620 400 356 984 170 200 407 415 65 955 597 834 192 380 445 539 8 664 167 387 78 779 657 452 568 87 372 160 527 965 307 23 872 921 155 904 789 464 278 747 135 483 990 960 252 351 348 328 317 867 738 369 932 689 471 853 875 465 645 142 640 584 535 17 755 475 453 631 13 672 321 508 41 218 519 609 117 310 762 900 212 787 991 229 38 653 491 457 267 230 352 420 98 379 611 794 95 710 622 975 423 892 979 314 4 110 617 207 163 896 478 967 327 915 844 806 681 509 228 125 171 595 909 517 444 215 642 911 12 531 961 699 47 86 233 777 213 821 176 589 623 315 729 998 852 289 501 529 785 838 308 339 976 172 99 818 196 373 764 383 358 479 750 992 128 576 295 105 636 705 507 912 707 329 684 639 386 165 141 447 297 621 246 769 220 859 429 612 846 503 253 854 669 685 292 24 371 618 791 214 449 632 440 898 316 397 708 558 596 770 843 592 920 384 361 659 964 405 158 882 242 837 1 298 109 581 53 116 934 977 143 149 831 761 823 174 435 64 993 928 428 675 370 781 536 533 419 301 168 528 749 15 489 147 390 393 260 804 319 5 947 96 124 540 999 132 840 758 103 355 901 524 760 345 250 956 280 778 378 432 521 320 724 670 166 569 145 771 468 244 537 587 704 312 223 848 625 722 608 577 802 88 144 409 857 505 799 917 819 44 303 879 10 36 336 783 969 162 674 941 482 251 935 469 688 57 580 126 31 954 914 861 765 249 686 545 833 830 459 247 709 304 811 966 952 905 346 184 951 734 862 150 257 784 461 572 746 294 450 54 101 177 1000 404 716 718 826 754 7 829 502 186 510 201 648 330 619 94 793 973 84 362 227 291 556 2 35 494 243 499 582 745 140 835 810 957 139 454 248 908 156 112 923 772 80 978 916 637 366 39 391 554 512 513 986 600 583 334 740 658 438 133 863 282 667 67 425 74 910 698 374 690 89 326 375 185 269 309 970 812 446 817 169 11 570 702 864 938 720 456 546 983 548 3 495 649 894 271 893 671 559 604 104 187 644 382 237 131 417 735 32 897 376 50 69 202 189 774 262 241 571 434 389 40 148 353 782 714 895 286 573 34 925 768 68 108 472 849 411 865 795 90 887 473 137 751 733 198 106 421 222 240 814 551 944 522 694 349 500 876 347 254 985 825 118 889 662 756 399 33 712 325 885 418 506 75 302 412 590 42 822 318 14 602 773 58 719 942 264 217 311 972 498 677 713 680 194 322 258 650 629 283 792 59 939 30 287 153 416 359 929 188 277 899 496 430 606 443 655 265 367 924 790 427 27 989 557 661 410 100 807 949 808 93 530 579 858 930 732 974 273 561 937 902 342 691 980 477 797 824 593 646 344 736 511 534 962 995 293 70 396 701 666 343 562 880 948 624 61 550 693 203 129 871 919 226 350 205 107 996 91 504 45 211 803 92 578 466 543 815 288 959 888 753 270 76 395 52 216 16 881 341 394 276 331 723 6 193 152 442 115 626 643 926 743 538 566 744 737 721 903 633 55 813 18 493 437 414 130 842 918 306 82 552 470 406 638 886 711 481 788 953 763 615 682 146 883 357 945 121 827 255 866 199 731 451 968 408 159 742 591 120 338 547 138 72 586 123 741 462 290 485 678 801 354 175 492 401 179 476 455 313 673 486 963 221 585 197 665 458 940 178 239 752 987 873 549 81 943 946 767 436 266 520 588 748 715 598 238 22 474 599 285 603 119 855 460 21 208 907 958 574 340 692 191 786 422 841 913 324 516 299 860 333 441 884 654 63 706 490 365 332 776 515 652 656 26 245 234 136 224 630 433 906 575 525 182 564 77 878 43 19 553 850 610 526 994 403 56 514 728 231 726 488 235 305 523 368 697 870 114 173 484 66 97 868 360 225 190 25 847 281 601 851 448 20 83 71 891 431 323 413 717 37 79 800 766 402 560 111 424 209 668 607 398 206 845 49 261 134 874 28 272 37 730 321 284 936 475 269 969 253 162 52 290 637 908 396 900 568 10 391 666 793 694 122 404 607 946 871 297 454 497 212 450 358 587 324 611 158 353 201 448 800 617 597 53 731 635 723 343 865 848 445 734 956 807 984 763 556 668 231 585 872 42 251 855 582 208 982 861 75 138 296 189 613 751 733 905 548 265 824 683 828 702 18 996 439 569 286 215 61 234 692 555 441 237 458 23 766 827 843 570 544 991 419 516 331 891 830 483 446 849 35 647 787 110 30 545 130 612 7 71 399 916 952 11 140 211 514 524 27 798 721 845 625 542 260 574 45 123 622 182 3 917 322 46 817 117 392 488 139 49 200 274 202 669 949 267 178 273 847 145 270 965 243 999 276 735 171 963 631 433 338 134 256 114 518 136 491 862 132 977 79 335 729 768 515 82 354 748 609 973 971 438 365 896 127 197 857 701 593 811 988 87 93 371 825 552 222 348 708 621 308 474 496 675 947 410 227 476 388 492 897 363 477 292 254 630 784 73 76 771 677 481 774 747 929 339 854 753 226 25 323 604 306 405 244 355 147 507 421 874 885 559 502 261 218 959 119 644 819 315 875 682 333 32 903 490 259 305 997 835 648 993 43 606 915 69 482 943 74 880 758 258 395 194 499 691 39 538 595 453 870 603 643 21 938 955 248 844 672 563 974 618 720 935 36 624 661 174 826 217 436 895 1000 779 922 598 584 532 489 749 636 83 368 372 803 328 752 508 172 902 557 112 742 535 170 601 706 957 782 565 801 732 951 279 919 468 349 464 881 567 995 20 998 228 155 663 469 31 688 51 336 424 656 105 241 560 571 523 767 425 655 239 310 654 519 472 588 375 657 884 89 577 931 796 272 966 68 975 992 198 401 165 890 745 238 526 776 409 927 685 307 722 578 342 709 616 907 520 717 707 301 379 869 623 638 205 187 340 786 444 839 33 384 111 443 484 426 667 760 673 837 64 670 97 223 923 806 118 99 291 185 961 98 877 169 699 953 486 652 620 300 769 939 814 389 430 246 334 161 22 19 14 80 816 615 420 225 397 780 785 909 378 506 12 924 262 772 318 367 16 95 778 487 662 113 713 285 160 591 417 209 948 989 790 928 610 773 944 539 288 432 712 863 412 48 457 263 394 175 639 762 765 846 135 282 579 29 361 434 192 219 451 808 600 180 129 116 479 4 737 704 131 380 65 981 994 594 812 370 572 546 465 92 249 818 833 802 460 985 627 558 551 822 725 937 775 832 277 326 398 2 387 602 983 188 815 107 925 829 168 743 962 143 94 316 442 38 156 255 867 958 783 467 562 86 659 781 461 293 104 976 678 311 88 400 252 346 614 478 423 860 689 858 566 777 287 498 893 40 967 831 214 294 646 681 990 608 886 899 534 220 141 596 351 369 356 109 645 583 700 377 525 791 714 744 374 719 8 853 945 278 325 137 978 298 599 693 836 58 942 850 332 573 167 750 413 810 879 366 50 416 738 703 485 537 91 527 674 144 184 543 964 954 500 581 892 166 63 154 904 493 536 512 894 679 149 173 176 864 319 142 789 531 283 120 329 933 756 628 280 341 698 906 838 619 882 233 108 148 66 921 17 157 804 26 564 408 941 85 505 550 100 852 970 179 350 823 183 795 809 650 152 686 575 190 561 245 115 580 206 327 126 934 697 153 431 759 501 522 230 312 303 59 299 62 146 313 456 554 820 455 920 177 504 911 449 124 345 521 754 78 529 821 642 101 664 739 634 695 406 304 393 740 494 41 792 510 876 511 799 979 240 470 376 196 47 257 44 382 427 275 266 473 901 72 841 364 586 495 337 309 658 898 788 914 887 235 203 295 859 651 912 67 517 471 764 9 718 150 528 660 868 414 28 462 151 726 576 360 888 210 195 741 330 805 213 671 840 873 665 70 509 466 605 13 102 851 359 794 834 540 386 317 883 193 56 926 447 649 232 415 530 727 889 106 15 247 626 281 6 302 797 103 164 264 84 344 5 633 199 932 592 402 687 724 980 770 191 390 676 866 684 357 972 440 55 950 590 428 553 57 533 90 207 878 589 34 459 940 54 986 411 541 221 913 761 452 463 347 422 125 437 755 503 1 159 987 705 711 121 133 632 60 128 407 204 373 716 429 289 81 910 320 229 96 242 640 385 968 690 715 271 314 930 418 549 224 960 250 547 653 813 383 728 163 746 842 918 77 403 710 352 181 435 757 216 268 736 236 480 186 362 513 629 680 856 24 381 641 965 427 7 350 39 314 513 830 355 893 866 695 736 148 167 195 602 103 501 601 57 799 360 638 832 306 401 95 334 687 788 680 652 203 321 157 527 456 548 780 406 362 934 632 12 718 940 816 922 223 278 636 79 648 10 119 918 433 774 76 975 469 831 71 842 190 844 450 704 807 420 175 886 52 472 595 29 518 505 142 74 262 872 240 194 828 725 617 899 797 538 733 312 399 152 309 526 415 318 346 624 421 823 589 136 81 520 206 682 19 151 451 914 647 541 614 800 457 709 455 426 763 609 476 225 106 630 478 378 504 1 834 80 315 75 640 140 88 530 97 252 464 432 708 658 137 446 419 592 692 629 149 950 618 224 233 707 997 271 528 607 428 745 910 906 405 139 189 825 856 795 285 130 920 191 650 798 179 945 287 83 499 943 559 14 523 894 845 377 625 69 870 63 908 675 728 102 381 776 209 838 91 698 108 6 327 283 354 141 21 424 32 676 150 660 540 322 550 16 757 77 337 822 594 896 690 31 324 991 212 552 604 198 791 109 407 94 878 37 466 316 38 145 164 615 907 835 28 715 135 747 785 606 317 646 129 686 361 560 532 752 338 865 751 514 73 232 849 292 794 723 303 180 572 667 999 125 933 735 22 205 964 511 239 277 82 27 8 952 412 210 460 819 891 717 740 402 1000 85 890 722 769 917 644 739 814 43 89 639 174 593 127 889 885 563 473 184 568 612 561 810 479 729 370 863 829 732 557 248 284 299 824 308 395 951 753 237 553 919 712 802 533 666 761 779 688 213 702 429 204 118 168 193 495 264 462 573 758 820 874 923 491 368 15 372 634 392 921 508 954 258 564 112 864 670 833 983 651 211 481 311 544 286 768 65 694 160 913 153 289 941 425 177 159 438 339 726 376 897 68 55 186 178 948 812 154 344 158 840 51 282 23 777 521 766 35 566 554 238 124 181 584 222 574 841 649 603 131 169 859 123 92 750 990 949 281 59 86 371 110 764 84 234 272 367 598 413 935 895 165 201 70 596 459 24 760 854 516 333 727 926 549 247 900 909 853 847 786 47 960 116 480 484 389 440 927 243 699 274 577 465 443 653 163 586 280 18 762 199 555 992 714 336 300 590 599 987 270 537 826 328 738 815 58 380 400 953 439 111 962 905 860 60 775 710 867 988 126 301 20 801 672 269 924 627 979 542 996 773 387 904 619 818 244 880 677 144 884 434 539 260 804 463 664 623 671 293 17 96 977 789 939 122 961 156 409 713 524 53 509 359 621 981 482 291 946 366 873 133 998 546 741 883 850 66 706 62 114 980 33 229 200 821 771 489 146 215 986 673 691 138 645 565 242 731 132 876 72 662 976 942 120 551 488 276 266 993 519 369 767 2 320 185 383 394 325 188 916 379 468 792 755 963 128 294 447 852 756 901 170 724 683 806 147 576 257 700 817 382 358 781 310 512 351 452 115 506 467 461 871 809 585 502 375 881 117 663 290 547 217 628 404 268 26 839 661 932 298 938 569 3 162 13 365 41 591 851 827 11 693 48 611 288 342 770 995 743 393 720 218 236 696 364 746 622 64 575 352 892 61 930 255 967 226 134 78 808 497 517 737 231 655 498 974 90 275 304 254 605 657 994 858 754 445 216 67 214 46 861 485 449 414 928 259 581 483 543 101 363 641 969 295 556 241 958 411 5 902 487 348 911 887 610 171 121 398 936 846 44 197 235 251 888 219 307 534 477 674 386 435 703 357 749 105 172 972 331 744 522 515 50 836 330 182 326 492 571 813 643 49 176 202 678 388 742 525 9 970 173 261 475 811 985 631 220 978 868 42 297 431 161 719 267 437 187 778 329 903 784 373 772 877 982 782 436 416 422 385 494 486 642 659 313 253 837 947 796 580 228 803 305 347 637 496 507 335 30 500 54 155 349 196 471 256 545 221 493 971 341 100 955 681 689 273 587 535 570 765 345 441 855 929 759 879 613 34 857 635 323 669 869 230 536 87 417 665 470 454 734 332 245 716 626 442 227 616 418 279 143 787 45 973 684 578 113 882 356 340 959 265 705 302 503 783 25 579 208 444 701 374 656 912 397 583 582 875 968 403 391 597 956 410 843 848 343 668 685 862 4 600 408 474 430 423 562 36 805 925 384 654 390 246 730 104 99 207 898 620 56 40 296 490 531 192 453 937 748 915 166 558 319 183 633 510 608 448 353 98 458 790 944 957 250 396 984 263 721 989 588 107 567 711 529 249 931 679 793 966 93 306 847 907 307 370 112 769 123 904 424 838 24 805 195 41 845 719 7 630 337 207 843 551 765 636 397 707 749 858 1000 169 313 404 35 252 354 105 665 92 516 260 744 778 762 129 351 435 126 627 471 637 9 137 810 27 179 506 242 539 562 601 962 617 390 451 130 917 33 999 114 403 83 988 566 600 170 236 289 840 376 837 334 750 75 986 639 833 822 775 596 55 684 622 580 841 121 552 22 776 4 853 466 886 127 459 525 729 196 478 918 25 752 860 438 85 977 429 911 211 173 107 954 743 940 865 675 146 989 751 857 975 772 467 779 84 635 371 65 5 145 763 919 60 206 550 718 590 265 740 920 611 91 974 875 679 732 76 427 704 722 933 793 936 101 711 878 914 616 852 74 192 42 957 247 386 642 641 570 906 921 996 768 249 827 150 747 497 816 324 891 484 32 613 828 275 235 12 184 780 47 248 452 783 441 447 664 61 572 577 670 226 554 372 526 271 225 382 50 392 809 164 485 563 796 889 269 469 20 972 360 172 233 647 34 934 79 486 839 214 345 688 284 924 612 259 440 651 280 548 582 522 332 721 748 604 208 874 625 314 742 272 8 78 708 44 470 152 327 181 119 710 594 373 591 819 649 628 733 941 527 812 494 391 498 144 850 113 461 873 855 342 243 514 952 88 158 468 30 575 818 927 894 859 609 301 394 499 737 823 507 915 695 166 901 197 510 714 502 631 583 456 633 922 844 849 209 959 560 165 490 764 738 199 547 216 895 731 414 251 385 961 227 177 62 350 369 792 671 689 900 430 423 305 519 586 141 493 293 339 882 220 930 950 715 344 241 198 687 66 463 559 343 90 374 278 663 353 111 347 496 335 444 418 1 654 774 426 937 532 183 782 297 998 854 396 11 785 460 686 328 389 331 678 888 558 163 319 543 294 910 699 574 725 96 949 634 264 77 476 945 650 267 58 992 777 892 758 542 95 592 279 384 167 194 143 448 912 530 89 656 311 985 897 938 824 162 790 504 80 54 607 53 802 139 94 846 561 156 379 487 685 349 645 905 375 302 81 365 202 948 971 304 187 682 706 223 246 540 122 406 694 431 709 644 815 521 546 935 40 991 787 356 118 318 115 6 287 366 410 57 883 320 621 511 657 408 210 147 449 984 606 237 56 994 784 256 571 234 239 93 178 505 415 567 17 398 589 939 614 997 59 831 568 867 500 355 453 48 455 383 465 253 155 266 669 117 240 970 21 736 477 31 224 605 861 148 215 270 544 205 702 13 817 976 358 898 380 286 862 106 925 786 668 274 683 926 553 967 315 588 529 955 103 587 624 116 739 124 931 597 3 723 134 947 285 425 797 308 806 136 953 244 480 741 595 341 533 283 814 82 946 826 219 958 866 120 517 569 445 443 399 960 608 851 781 312 535 464 557 340 598 174 660 981 618 885 322 419 87 262 188 640 692 730 69 363 412 191 593 944 182 218 503 132 474 735 913 153 68 541 189 753 531 290 916 157 161 67 761 681 400 411 803 603 201 848 310 881 899 717 979 387 555 893 549 746 495 963 821 693 518 364 338 100 798 437 942 10 292 646 680 263 995 49 29 362 238 509 501 367 565 258 928 288 968 204 964 432 217 160 323 72 15 701 755 659 666 728 73 795 230 534 965 658 16 712 128 381 409 457 295 880 674 829 703 19 250 794 71 868 450 990 368 70 770 326 86 520 929 932 439 14 700 836 754 281 716 37 23 45 983 602 980 801 513 109 348 515 887 799 876 727 276 909 26 2 149 18 696 131 102 454 869 697 623 176 185 46 357 135 140 791 615 186 523 662 446 579 943 619 969 138 481 291 537 987 512 856 479 993 98 330 556 951 766 767 309 489 407 51 632 458 638 573 159 578 64 808 273 492 585 442 333 245 564 720 811 759 317 652 133 973 359 39 538 395 760 813 154 36 908 643 433 804 653 325 142 673 528 203 462 296 222 982 648 902 125 966 896 757 584 200 483 422 832 807 672 168 890 800 108 508 473 825 676 257 38 175 870 99 771 956 599 346 321 361 352 789 745 434 104 691 436 229 193 903 151 482 28 661 329 428 421 401 864 231 299 255 788 524 300 830 834 221 978 171 536 734 420 820 336 378 180 388 416 63 268 677 491 303 626 52 190 212 756 405 261 298 402 254 872 316 726 629 377 581 667 576 871 232 773 655 610 110 724 472 713 43 835 277 863 393 97 705 620 690 475 879 923 545 413 884 842 417 877 213 282 488 228 962 339 615 679 711 302 747 78 844 185 1000 328 394 343 275 938 660 211 342 877 560 864 168 235 197 792 384 710 730 774 648 387 611 872 43 767 759 114 510 139 661 91 538 573 692 619 393 913 736 273 969 912 240 994 683 416 184 996 677 72 918 110 268 32 893 896 731 202 802 670 737 410 949 19 122 67 762 312 922 280 392 219 201 210 688 6 81 824 907 703 223 897 959 445 953 859 470 71 256 365 132 171 140 506 477 485 357 940 755 434 885 207 546 598 511 3 589 333 914 906 313 404 442 187 87 308 852 424 437 579 879 105 924 746 932 96 5 960 226 242 166 383 227 94 576 554 593 134 508 318 376 351 981 561 971 837 251 347 136 911 612 860 607 454 709 135 919 388 799 804 732 582 255 687 93 719 502 405 640 155 599 956 39 57 555 209 714 92 635 126 655 152 751 362 429 26 515 580 645 570 800 12 617 440 385 279 592 203 354 463 36 819 183 742 321 153 338 150 695 764 56 766 476 311 414 379 344 193 763 705 98 566 858 62 547 234 465 739 336 846 530 990 591 630 484 778 873 931 943 952 634 433 551 493 162 475 217 798 386 307 186 603 59 998 270 725 128 984 494 317 933 574 633 145 108 887 90 543 765 34 834 702 823 552 529 102 782 524 750 208 330 371 900 832 979 642 332 142 583 320 257 352 565 324 495 341 587 738 2 600 283 174 461 818 20 663 367 801 779 382 936 680 360 127 319 674 258 356 869 689 752 920 867 525 1 175 260 854 733 513 718 358 478 411 817 544 335 53 14 972 717 968 30 903 562 315 409 673 519 241 974 253 82 16 613 568 754 231 541 629 218 871 901 595 124 224 31 252 46 236 637 79 791 797 285 323 807 205 668 364 8 916 666 212 453 676 564 902 460 329 10 68 910 248 121 61 80 190 811 345 706 194 390 115 221 84 299 24 729 535 532 842 225 237 836 278 743 788 353 425 623 667 287 151 359 304 548 758 878 993 220 165 232 297 491 880 726 294 855 581 457 179 259 641 157 497 65 539 399 549 130 783 741 553 830 101 986 449 808 97 596 827 131 557 69 845 784 769 380 466 293 686 898 373 355 374 614 182 946 874 654 129 326 685 925 915 188 350 829 977 60 45 780 146 4 163 520 821 452 664 812 672 536 516 314 628 83 975 533 113 420 327 191 458 944 740 267 245 693 624 894 147 27 417 415 479 905 724 992 107 70 963 289 681 266 891 303 892 77 397 296 985 401 395 158 909 52 263 173 261 447 111 215 904 961 348 265 899 154 895 76 349 537 161 216 483 438 983 206 835 9 277 917 291 608 58 512 886 941 861 133 540 337 882 13 37 170 636 578 929 862 28 290 597 604 621 284 995 957 230 926 841 848 773 723 707 264 735 389 192 950 47 496 734 556 627 472 652 100 372 527 558 403 745 572 526 954 391 908 665 295 468 198 958 531 55 942 229 49 104 22 694 276 7 646 796 423 505 890 684 181 214 41 545 594 577 955 951 281 292 550 820 138 243 298 222 422 934 95 499 464 833 430 806 473 310 712 469 704 459 50 17 948 467 88 282 406 436 112 721 370 443 195 75 964 522 419 563 753 770 488 489 559 426 542 200 828 238 305 776 481 471 927 431 966 569 716 584 749 850 164 288 748 700 418 509 340 250 500 196 826 991 160 73 691 407 923 86 856 18 44 575 786 400 875 85 787 939 671 644 486 346 534 528 658 498 378 715 169 137 678 816 322 698 246 274 650 625 369 504 63 771 997 822 334 176 866 585 643 503 865 331 876 490 446 177 141 487 11 825 204 143 269 375 42 937 965 805 33 606 605 244 361 720 647 309 857 588 794 456 708 398 408 262 306 74 521 178 300 482 167 982 474 301 286 601 439 450 727 368 148 728 413 881 662 156 768 609 789 480 803 427 567 421 590 793 761 656 514 815 888 987 632 451 868 518 777 455 64 199 988 435 620 432 618 507 989 54 657 325 462 444 690 103 89 884 809 838 883 366 412 144 930 21 935 760 381 928 38 682 701 626 448 638 775 697 523 945 249 271 810 116 851 967 48 722 586 757 849 120 616 653 228 25 118 109 272 843 978 492 659 831 377 839 713 631 247 785 316 675 649 947 402 889 149 117 363 189 744 123 428 976 639 29 781 40 51 622 840 180 172 853 970 863 254 125 651 35 999 795 441 119 396 23 610 980 571 756 669 790 870 15 772 159 921 847 106 517 66 696 239 602 501 99 814 973 213 233 813 748 363 834 437 27 597 61 497 510 124 288 848 1 811 379 787 466 204 479 828 771 826 602 174 458 820 376 374 876 966 924 71 83 797 320 927 78 997 900 56 812 159 895 483 17 985 416 845 882 249 342 694 316 36 884 24 753 680 276 730 596 391 646 972 301 313 119 673 855 268 846 170 113 91 383 135 213 167 772 999 346 253 330 958 658 499 734 99 503 837 75 886 314 407 4 778 939 562 450 31 127 44 944 520 60 860 836 571 1000 889 626 974 668 132 347 581 302 686 365 139 745 243 378 72 35 738 86 940 990 89 130 262 140 614 177 202 453 747 358 371 11 690 318 592 529 445 414 677 937 356 603 727 963 292 97 962 439 662 565 890 348 495 637 122 660 284 287 957 867 718 526 380 259 961 552 349 783 688 618 996 584 721 532 427 411 188 224 634 129 691 809 798 218 556 605 516 360 388 484 396 216 984 643 434 242 813 126 220 504 606 463 334 237 620 575 171 716 875 321 157 158 226 652 723 256 366 345 389 400 627 853 866 14 763 245 619 564 386 257 788 490 752 794 695 362 221 737 117 768 423 804 482 444 833 472 107 290 250 467 671 517 104 492 166 786 506 911 179 324 685 207 707 93 580 994 364 859 872 925 868 591 3 84 98 64 611 222 294 410 692 303 558 192 233 533 874 607 32 743 115 332 449 168 623 528 696 948 527 401 891 849 608 258 824 789 252 278 79 910 509 862 336 147 464 271 942 435 387 513 70 465 980 228 137 212 33 847 534 405 40 211 651 621 155 446 978 899 904 352 547 531 922 53 298 739 926 340 500 852 38 518 583 23 277 802 312 283 644 372 367 903 705 16 687 550 397 392 682 831 488 169 19 799 203 66 198 659 955 545 543 28 326 417 744 235 642 805 404 956 796 953 282 319 839 856 704 162 413 525 982 710 759 979 337 315 144 149 970 385 932 229 493 173 842 25 390 570 422 373 357 442 582 815 822 461 670 234 538 49 630 9 663 913 412 369 991 156 418 425 647 838 699 225 918 430 343 960 791 666 370 964 832 88 635 331 941 280 893 749 270 819 873 462 451 189 656 585 632 806 447 15 649 912 776 981 381 408 521 825 590 351 921 311 615 486 69 108 232 481 679 92 279 653 187 810 110 817 973 578 909 841 764 485 519 182 399 689 398 476 731 902 976 613 58 539 715 774 609 512 341 246 559 273 131 897 275 782 698 26 934 62 760 123 433 870 29 568 586 469 436 793 475 223 665 42 675 735 703 535 361 522 196 181 892 286 96 251 443 285 460 881 624 612 740 178 548 992 281 478 770 883 697 260 790 227 767 186 777 8 515 103 657 514 261 201 421 128 898 141 322 720 150 971 82 106 561 736 975 46 138 566 785 930 943 67 931 219 507 109 6 629 678 701 959 766 816 191 587 214 289 494 722 344 76 34 265 995 440 702 325 403 205 55 655 474 100 424 502 45 395 821 640 714 864 754 272 52 523 200 102 877 121 300 850 448 199 152 544 879 231 37 63 987 368 871 769 576 190 215 114 175 419 429 306 2 664 57 255 945 829 454 756 142 784 536 599 305 598 808 814 693 101 384 428 438 746 18 574 68 553 935 406 111 377 622 577 954 94 762 323 112 505 146 567 993 21 965 551 338 579 633 625 573 355 885 511 706 617 333 742 267 308 195 209 51 375 557 353 291 869 569 153 947 917 304 595 594 803 125 496 757 477 601 239 480 775 861 593 549 851 563 923 236 915 761 65 487 588 299 350 708 936 382 683 230 206 87 136 541 80 755 712 457 420 983 681 74 540 95 240 732 328 176 248 604 431 795 394 572 151 172 530 81 729 880 951 197 719 827 247 269 878 672 185 501 217 728 50 165 888 105 43 317 628 524 20 854 713 335 415 865 296 669 560 309 208 73 90 471 914 684 863 161 241 455 751 542 988 919 792 631 781 938 858 750 30 456 968 48 844 339 773 148 154 41 297 733 359 163 194 725 989 160 906 857 452 183 266 807 610 432 894 638 426 145 134 116 77 977 59 22 717 264 589 402 711 674 639 843 143 85 7 709 184 164 907 933 508 986 5 645 47 555 908 193 835 929 133 329 905 393 916 967 254 952 801 39 120 354 949 180 950 409 780 293 546 928 901 896 823 616 661 641 307 676 779 726 470 537 998 263 10 840 765 118 274 654 667 244 969 54 800 12 491 441 210 741 648 498 600 459 327 310 238 887 650 295 758 489 818 920 946 13 724 830 473 554 636 468 556 189 97 603 802 987 515 586 530 872 868 683 198 833 523 49 671 689 912 878 408 417 215 130 717 585 251 459 659 326 542 185 307 900 810 291 358 517 579 10 927 384 661 610 348 902 414 986 479 527 474 664 911 785 292 886 767 340 703 567 849 99 698 532 152 636 695 388 953 427 755 643 822 389 199 406 423 25 539 488 525 212 420 500 788 583 437 920 916 305 593 993 801 299 411 699 905 320 103 254 686 754 405 613 638 404 814 851 157 460 733 252 247 128 27 952 74 306 756 721 391 616 548 875 796 263 800 529 604 495 817 651 641 597 465 435 278 784 288 295 925 648 549 280 744 76 7 228 430 757 273 958 939 349 458 772 223 160 378 156 855 83 144 112 496 874 116 121 491 453 718 18 765 304 302 261 798 244 806 343 123 95 164 40 883 626 107 154 941 239 53 341 436 166 930 206 764 433 540 396 127 740 711 238 558 236 894 521 743 553 365 866 982 688 739 77 758 162 850 573 799 751 475 334 995 685 386 24 310 486 576 826 566 656 181 713 146 147 195 8 135 283 859 194 667 62 630 401 317 163 639 448 696 369 969 216 632 804 428 655 42 775 282 973 222 839 888 19 31 303 9 691 476 624 774 245 617 142 932 190 219 235 104 124 429 439 286 596 375 309 537 298 647 143 503 682 100 957 560 407 419 577 687 490 732 861 327 381 893 56 461 901 546 424 250 844 663 466 467 907 178 690 935 395 506 719 959 792 485 716 678 934 101 463 314 694 15 723 200 330 193 897 258 891 296 812 635 545 831 555 672 618 409 240 259 174 972 512 201 114 660 69 255 794 32 929 78 400 329 440 493 654 110 526 366 634 482 269 697 809 324 23 908 644 536 149 275 572 962 22 865 917 270 468 633 39 704 730 781 779 355 840 426 964 559 481 184 580 136 797 960 399 675 55 538 499 497 122 628 615 623 946 91 607 410 432 159 51 642 57 105 669 118 746 93 98 854 266 4 412 829 575 264 385 552 780 84 26 975 151 877 218 595 574 425 943 970 620 614 337 591 702 707 472 677 922 653 520 249 347 570 377 887 359 928 749 221 70 657 949 842 857 279 1000 205 985 550 864 608 202 387 354 17 300 989 892 692 338 534 838 117 720 835 242 564 562 494 913 511 37 813 316 73 827 867 594 722 88 241 782 155 990 111 64 681 422 41 828 65 627 331 773 674 332 505 869 38 276 547 277 272 171 145 182 71 383 971 226 260 997 170 13 976 203 735 621 979 714 715 748 96 582 335 519 763 955 787 598 936 965 357 791 673 541 606 33 650 67 265 449 914 984 131 79 742 783 16 666 301 415 246 94 233 34 998 700 968 192 693 992 843 14 444 319 168 451 903 544 232 790 502 611 504 267 139 418 371 584 231 825 766 59 895 197 885 297 289 645 28 224 108 217 11 126 568 464 708 86 402 602 153 841 881 830 208 786 726 937 187 601 966 237 705 981 394 738 509 113 668 803 360 947 61 45 452 710 768 167 871 196 214 229 950 951 631 662 994 262 434 209 889 313 257 612 191 287 82 942 680 924 350 243 625 321 227 311 571 543 919 811 592 963 175 599 129 588 352 148 5 873 589 770 956 186 535 102 268 353 328 46 373 600 745 274 996 363 684 824 87 477 204 132 318 516 210 665 823 777 944 931 658 522 561 974 75 778 125 134 462 563 445 518 884 880 115 390 413 20 220 858 821 848 724 312 68 554 63 819 587 253 72 480 483 469 367 771 890 487 207 619 845 557 376 351 948 308 234 90 961 863 44 769 737 173 609 285 431 736 325 876 879 909 370 457 293 455 344 290 852 2 978 750 531 846 528 438 60 725 622 403 729 398 915 815 670 837 807 501 899 533 776 938 637 808 284 926 379 983 342 832 921 161 712 119 933 256 709 30 80 294 362 836 179 380 816 727 180 489 629 967 882 741 364 789 346 860 940 760 753 906 761 728 513 333 569 752 3 945 470 120 336 471 954 35 898 177 904 508 640 382 50 361 322 29 47 805 484 834 498 524 281 507 853 89 450 339 676 374 188 447 847 106 747 442 421 991 514 372 646 478 896 66 578 172 734 12 141 793 176 762 140 988 92 150 590 565 454 54 6 918 862 977 43 870 731 446 137 225 52 856 393 818 416 605 169 138 392 48 1 248 820 923 679 510 581 473 910 165 85 230 999 158 759 492 315 21 58 271 323 356 36 652 211 443 109 183 980 397 795 649 456 133 345 441 368 81 706 551 213 932 247 938 525 981 209 564 340 872 262 811 551 701 679 143 730 195 453 103 587 491 576 727 866 315 419 175 983 560 410 433 559 77 276 101 506 368 616 347 958 887 721 269 299 716 34 229 42 670 783 911 901 388 521 603 149 122 528 239 853 451 369 365 990 680 585 601 303 714 432 375 351 404 35 593 191 300 27 571 471 589 480 512 969 416 826 414 595 707 308 394 89 381 797 445 530 316 758 776 182 555 671 440 793 584 376 313 505 700 243 722 406 7 362 545 937 396 188 424 591 8 15 425 190 168 391 193 642 864 784 428 208 43 200 917 41 751 364 824 830 678 228 665 747 640 107 266 344 631 83 275 153 476 411 289 543 473 610 689 438 99 430 988 26 912 608 513 745 634 744 944 463 171 495 664 246 327 178 44 788 757 648 968 733 621 421 893 884 452 578 627 125 724 618 889 383 568 80 878 903 807 890 264 203 361 773 194 763 694 130 876 233 119 808 434 309 133 144 976 474 849 739 975 960 318 82 738 858 632 305 558 197 886 802 70 280 964 94 857 219 409 187 510 465 500 613 952 795 95 49 332 916 668 20 592 828 86 242 949 73 734 420 772 310 845 75 220 290 287 957 132 431 10 469 541 815 296 907 481 334 350 997 844 832 359 942 935 100 274 468 211 596 922 324 321 464 494 848 646 355 550 760 657 169 314 59 304 762 415 929 17 96 813 859 542 767 363 158 798 867 291 827 753 490 65 467 128 611 21 831 910 117 459 891 166 638 322 508 674 164 888 176 675 770 934 574 343 357 29 971 986 18 998 562 771 127 482 965 843 55 580 398 244 516 509 326 282 706 436 484 628 936 774 846 407 967 402 255 447 346 790 817 223 768 146 961 279 177 78 317 72 754 588 408 6 973 111 894 277 139 354 709 676 129 399 163 821 841 669 413 756 735 252 519 823 898 423 633 839 531 765 622 953 818 470 526 636 184 777 842 81 113 36 142 814 850 625 28 48 301 496 478 643 22 52 993 267 810 336 740 759 737 401 906 871 769 248 395 535 297 353 547 704 234 492 487 455 635 534 185 557 945 693 79 836 838 904 803 84 112 348 437 623 202 366 30 446 374 221 272 764 900 186 630 882 909 441 743 982 865 273 335 281 51 902 553 47 312 732 174 663 479 913 50 995 685 156 97 954 123 173 224 237 472 485 412 183 527 918 561 349 955 385 210 342 76 703 801 230 538 507 372 609 235 681 677 711 311 972 782 201 222 980 285 85 302 217 963 126 617 295 812 600 899 384 147 684 940 23 996 874 880 46 231 14 579 927 134 987 791 69 875 457 517 736 992 108 654 439 639 241 60 24 298 141 260 92 715 566 245 800 962 920 653 514 189 40 820 869 583 755 263 400 306 835 794 403 819 792 896 110 619 1000 717 951 74 360 594 939 720 278 212 172 9 118 959 597 13 493 104 590 708 837 422 114 658 834 695 2 941 271 286 554 161 656 261 948 892 227 548 529 629 985 449 19 750 723 339 330 216 338 124 249 650 626 61 213 930 54 809 58 181 502 661 854 503 256 179 443 710 39 840 380 160 856 691 523 148 569 418 461 180 466 885 549 532 923 170 662 787 761 947 504 151 897 196 718 582 649 5 333 994 323 870 378 999 405 251 152 140 926 460 567 572 692 586 577 259 159 3 863 270 199 697 109 120 729 915 690 90 862 238 258 515 66 382 377 345 855 429 257 167 57 121 63 905 984 1 64 115 265 165 667 501 602 672 624 135 389 397 647 105 320 417 825 539 822 851 705 607 799 462 138 4 458 978 614 38 598 226 53 268 970 712 236 198 387 215 977 329 687 145 341 488 979 154 379 137 358 486 11 728 292 781 775 62 847 950 283 833 116 877 879 725 520 749 93 444 552 696 522 989 637 240 829 352 214 698 908 489 544 713 427 605 719 873 933 12 615 371 435 225 254 861 683 91 652 925 331 32 25 599 919 741 645 393 573 150 644 688 852 581 731 537 565 641 868 325 570 319 726 157 373 450 660 37 789 860 956 974 328 56 883 497 536 68 106 686 524 498 207 518 742 475 390 766 620 666 540 483 155 162 786 250 98 881 367 294 946 966 284 921 356 748 805 131 45 102 796 253 746 477 779 136 293 895 604 991 87 816 386 651 780 914 612 448 806 606 370 928 804 778 88 206 307 232 454 426 442 563 218 392 67 924 499 673 943 288 337 533 699 556 205 71 682 511 33 659 546 16 192 655 785 204 31 931 575 752 456 885 724 446 602 917 804 915 85 328 660 631 668 564 755 503 591 434 500 330 229 253 802 78 295 721 702 589 468 977 624 659 984 420 677 8 408 981 662 886 939 395 828 460 490 3 380 826 918 706 881 901 905 144 55 942 241 960 845 472 509 67 789 875 213 150 542 292 658 189 155 819 113 379 899 471 38 234 546 815 832 406 897 351 847 699 443 14 430 723 537 405 910 747 783 66 154 579 609 128 647 317 737 56 198 874 302 979 621 534 811 252 147 116 584 514 889 883 517 381 288 890 630 451 356 319 123 692 261 91 877 226 310 974 411 215 417 554 794 268 557 502 132 593 209 710 625 588 558 466 374 39 798 792 142 749 499 689 914 641 212 1000 63 387 398 610 903 937 944 680 415 47 501 519 256 285 106 842 112 184 708 949 80 59 114 1 329 251 550 369 249 531 378 357 989 258 115 452 25 230 750 170 134 31 524 301 245 941 238 53 401 868 210 291 313 859 306 377 921 779 797 206 731 275 970 37 156 421 738 595 683 934 539 567 397 100 109 260 972 489 943 954 396 197 742 968 220 608 632 176 414 250 933 752 957 953 812 143 203 77 923 728 297 441 870 841 891 849 594 30 190 892 729 383 158 427 543 303 146 309 962 818 364 269 139 240 384 318 928 180 643 837 334 803 896 635 323 232 429 736 137 592 359 79 548 236 965 126 622 551 346 665 373 596 129 733 394 991 419 907 990 110 835 560 70 68 135 224 950 372 865 103 444 760 324 159 834 272 586 713 830 946 512 600 65 852 76 800 821 753 12 20 820 19 122 442 138 278 735 130 516 642 761 462 987 790 754 219 22 982 322 84 636 386 54 809 912 314 287 164 850 449 231 336 237 23 817 475 228 102 655 778 445 169 280 763 895 202 734 296 563 808 152 485 725 555 507 535 627 350 83 880 637 111 986 118 913 178 204 612 506 44 739 221 205 337 769 856 276 304 611 181 467 265 776 714 179 605 440 693 992 286 94 864 469 795 705 92 327 571 218 646 767 75 964 289 690 233 607 669 796 788 515 582 581 663 493 49 824 887 575 270 412 759 969 980 343 902 342 196 924 82 400 208 585 402 424 947 654 894 860 491 57 410 40 191 494 598 97 676 765 175 13 619 523 267 389 433 264 186 93 998 958 727 770 271 201 390 61 650 541 938 345 684 976 530 361 284 87 744 884 88 167 281 42 629 294 225 671 165 618 547 853 540 131 478 437 838 813 931 382 332 355 157 649 344 95 552 347 836 527 33 587 672 461 474 456 730 757 173 496 90 583 194 670 787 148 149 465 741 99 365 916 403 185 675 745 312 58 470 458 785 743 756 966 876 125 843 656 908 182 985 216 35 416 678 748 174 162 920 279 698 711 136 674 576 685 536 498 746 207 497 354 867 5 995 565 566 486 709 614 561 457 326 573 952 839 799 645 248 480 604 454 168 217 707 871 617 784 34 459 577 822 633 26 363 407 300 254 16 391 243 919 513 293 307 98 717 64 171 556 525 450 648 971 108 453 305 388 353 89 715 786 553 48 700 193 127 101 639 46 10 863 906 829 572 615 432 418 482 17 533 321 831 247 801 484 153 133 653 277 638 508 348 568 719 119 257 505 393 862 888 227 32 522 606 695 24 331 273 29 120 255 686 335 697 121 626 988 993 701 833 562 935 773 81 640 222 320 4 526 559 851 712 73 242 793 11 192 538 978 857 262 848 774 274 476 846 140 955 959 455 879 983 51 529 107 200 117 963 439 290 994 740 869 925 487 948 909 601 620 52 74 282 448 904 161 504 781 124 722 651 644 283 930 861 806 423 299 816 45 477 104 187 447 732 488 929 893 956 951 375 105 777 18 855 927 545 325 426 263 872 900 878 145 435 510 41 370 911 27 413 266 623 235 603 825 211 360 195 392 810 341 814 72 422 518 50 151 404 479 882 532 188 246 160 718 43 673 259 936 898 616 520 521 28 368 682 438 854 473 7 751 667 758 726 716 570 483 366 661 436 69 177 840 666 385 333 634 681 679 574 996 866 613 352 86 409 308 926 873 338 999 528 791 597 60 339 511 316 780 141 376 922 549 464 214 771 997 844 21 766 62 362 775 340 358 569 696 652 163 704 967 239 687 782 858 932 823 36 940 223 492 166 657 688 183 367 975 580 96 664 628 772 495 691 371 199 71 315 349 694 945 463 481 399 599 590 973 578 15 768 425 311 428 805 172 9 6 431 764 807 244 961 298 762 720 2 827 544 83 418 99 275 21 705 940 884 408 108 633 557 431 26 98 476 743 907 793 784 638 538 653 527 617 33 360 411 205 217 534 568 450 906 86 38 565 515 357 735 168 621 54 552 63 130 78 757 790 758 748 433 857 662 620 348 864 22 172 422 479 901 394 611 781 746 72 391 745 528 490 194 796 925 85 721 341 203 117 761 959 37 434 45 570 652 903 937 729 835 125 868 549 167 929 846 61 870 609 402 344 537 325 673 671 93 776 454 286 947 555 49 710 404 764 968 744 899 504 889 314 266 24 510 260 594 3 356 129 254 65 240 160 524 474 649 658 985 892 209 886 496 697 204 185 484 518 502 998 944 406 181 94 847 126 310 271 153 227 62 142 955 206 468 164 430 809 246 141 605 48 749 941 388 415 71 802 226 628 233 701 218 162 714 616 593 305 245 225 280 416 644 597 213 696 242 133 995 834 583 999 657 635 121 362 424 603 215 173 113 912 751 428 960 363 435 890 166 687 84 300 760 244 281 913 144 563 855 101 980 718 119 613 208 882 104 9 713 303 299 542 40 957 822 908 677 114 318 231 4 958 442 116 938 828 725 287 7 820 285 284 726 566 223 708 747 754 810 664 15 734 28 893 279 190 612 500 272 369 417 361 109 804 522 436 863 544 694 154 634 811 149 319 981 897 911 894 110 413 989 123 349 192 875 987 495 196 548 806 509 17 789 80 967 763 951 250 536 706 482 856 698 102 614 689 232 228 163 684 675 414 736 238 720 663 755 990 610 674 459 843 219 805 186 8 977 53 508 966 854 441 876 632 236 257 5 210 14 270 791 946 438 124 373 753 471 437 596 453 877 298 606 589 598 263 313 340 187 604 419 131 816 400 541 330 608 926 448 945 647 787 561 948 519 322 853 488 16 556 625 364 337 220 579 375 481 239 582 560 255 75 759 600 615 650 358 516 169 525 34 278 493 352 723 780 618 505 815 641 465 425 127 866 942 923 939 251 983 249 460 371 327 183 531 381 921 979 648 334 112 956 20 410 669 935 307 928 184 933 412 309 177 276 666 514 347 927 852 485 107 350 795 670 910 339 762 602 826 733 401 574 545 494 345 148 477 159 243 727 591 385 571 692 216 562 665 39 222 392 387 827 676 964 836 294 659 772 830 803 332 118 521 440 880 770 992 651 975 737 577 326 681 622 463 814 962 526 195 546 829 797 82 19 316 317 917 567 607 452 547 819 290 972 813 588 55 397 306 69 79 765 288 845 771 111 709 643 443 915 715 551 155 295 489 661 585 742 446 774 916 572 823 997 970 898 140 953 535 1 831 672 321 193 475 640 51 128 370 234 626 58 432 395 420 592 859 952 655 92 91 336 74 881 480 974 885 905 703 788 427 6 366 654 328 873 783 429 252 896 887 766 730 258 719 253 41 304 874 739 891 785 930 840 67 36 523 466 799 679 293 841 499 973 683 457 631 963 264 235 23 812 786 398 59 782 792 189 949 52 554 501 871 467 491 756 152 902 120 511 517 922 540 984 965 132 934 31 914 950 351 507 70 335 722 539 390 700 66 728 161 214 439 95 73 478 506 991 738 550 267 165 711 645 139 752 354 248 630 741 47 924 224 685 971 564 639 145 32 343 867 247 587 686 135 265 115 333 60 712 146 642 978 530 472 29 777 825 136 909 137 458 520 994 147 261 211 778 324 932 699 178 578 862 283 498 202 393 68 456 590 426 308 595 282 237 848 311 241 13 680 660 943 767 849 773 355 824 100 12 794 338 860 808 2 409 445 179 768 580 833 291 399 378 750 57 43 599 801 56 832 157 88 46 42 323 961 581 382 199 230 529 353 396 365 954 667 969 447 818 558 821 198 76 320 707 10 331 646 277 513 389 678 601 702 627 182 691 839 512 636 629 837 993 851 96 312 259 637 405 464 302 740 1000 201 27 30 858 403 842 292 383 576 256 895 342 380 268 586 296 861 850 798 376 191 367 188 688 900 904 377 143 982 619 769 122 315 533 87 918 724 134 461 682 695 77 200 920 487 35 197 732 274 492 497 624 171 543 156 575 731 138 865 81 262 25 384 573 359 988 97 207 779 931 374 423 569 878 817 386 372 269 407 483 174 11 996 869 553 716 775 301 449 90 800 486 229 346 221 844 986 379 105 584 462 717 44 469 176 936 212 976 151 289 879 273 18 690 421 150 532 180 158 64 103 668 170 919 838 175 807 297 503 50 623 693 106 473 455 656 451 329 559 888 470 444 89 368 883 872 878 261 381 790 712 239 962 906 675 195 387 74 851 770 931 546 820 62 321 845 386 210 428 196 474 79 706 132 806 899 470 147 798 842 281 187 517 919 90 536 835 176 105 135 531 43 905 32 292 26 93 730 879 107 760 396 478 624 560 154 603 374 11 683 908 671 900 858 662 308 44 198 945 422 644 120 602 711 447 859 807 365 487 597 377 201 242 86 266 449 482 740 200 680 988 489 310 984 274 418 660 518 778 363 227 58 608 819 604 864 382 231 151 663 873 742 846 523 462 7 917 433 670 41 898 492 701 344 756 592 38 678 460 817 409 625 85 163 230 367 444 483 30 277 686 565 946 840 256 875 350 741 1000 368 828 218 926 689 270 436 83 938 830 28 558 359 816 360 789 432 157 964 454 451 950 930 348 640 559 586 448 993 651 985 767 402 327 155 802 753 392 635 867 780 496 981 189 525 600 634 17 165 580 583 59 623 158 286 373 932 411 126 979 439 263 125 759 716 103 345 342 89 939 516 940 578 290 466 967 219 96 445 997 370 572 42 528 996 273 765 265 388 67 202 606 262 894 494 508 123 450 302 98 698 691 204 240 403 616 831 18 291 808 108 639 280 609 922 467 611 654 34 823 301 81 233 20 52 825 355 357 669 880 652 886 36 810 788 972 485 687 288 192 419 191 118 581 589 501 777 111 479 872 971 471 725 571 502 224 10 46 114 352 306 177 672 626 554 791 733 834 39 921 137 145 987 907 755 378 53 847 768 112 799 943 664 970 341 773 205 61 279 569 82 612 515 607 159 54 975 115 903 762 131 19 356 5 481 222 506 311 786 868 248 764 267 229 916 441 628 238 328 815 542 278 870 707 575 821 257 901 102 948 237 956 500 511 562 855 175 533 548 800 869 314 3 207 535 935 861 276 942 142 914 27 646 21 561 164 226 442 553 843 684 223 31 251 743 590 596 887 659 253 9 998 313 60 113 264 397 653 309 332 713 440 129 781 718 465 304 472 982 425 461 953 95 785 499 379 404 349 591 92 400 215 534 412 212 140 241 446 520 647 744 57 766 456 299 394 844 910 703 619 245 722 50 424 99 294 551 638 710 410 4 182 417 416 473 477 615 729 643 143 813 68 754 258 717 435 526 976 509 336 884 220 443 797 130 891 232 731 408 45 812 521 91 171 860 824 723 929 65 146 650 194 566 88 25 876 183 782 325 696 228 968 745 56 726 837 437 150 629 532 398 763 991 849 645 989 156 728 620 758 582 268 186 699 55 986 303 697 904 475 29 681 881 933 540 854 749 255 12 965 690 287 746 776 771 430 809 818 885 174 364 390 153 385 173 2 637 458 738 673 695 522 503 661 372 704 317 178 937 952 601 909 190 72 655 555 811 538 275 838 918 702 889 148 751 413 235 406 563 944 983 252 794 362 627 848 947 512 322 399 250 622 556 959 524 307 992 16 863 33 804 271 618 850 795 836 990 656 874 193 188 429 719 312 857 505 326 545 911 856 544 161 421 504 665 139 124 354 724 295 779 453 951 801 464 269 162 497 593 315 676 330 14 793 648 826 116 667 426 633 134 610 805 614 893 401 865 76 423 457 236 405 588 587 358 346 666 117 787 361 427 225 852 283 184 882 541 493 567 969 769 211 329 84 700 121 955 391 375 960 6 152 999 692 896 128 657 167 247 584 539 934 732 928 104 774 214 941 221 792 549 574 371 920 630 331 495 642 803 136 527 87 636 585 958 293 141 127 902 507 73 469 486 35 199 973 484 892 369 78 37 895 871 822 748 66 297 347 488 890 15 343 537 621 752 978 434 954 866 476 8 40 714 272 298 925 208 579 320 735 383 570 974 246 594 668 340 259 577 71 576 333 595 709 351 498 961 747 216 69 407 282 22 727 519 617 693 897 172 70 694 833 796 513 380 366 995 599 761 543 393 573 335 337 138 613 170 841 179 80 296 63 119 977 739 658 213 47 249 888 318 244 284 300 144 75 715 550 185 994 339 829 784 64 688 217 389 100 395 510 957 677 530 459 632 97 927 721 109 180 682 547 463 285 736 568 323 206 913 106 316 915 877 529 924 685 649 552 49 305 641 181 197 353 168 77 750 936 923 631 853 674 912 122 839 949 452 734 289 254 980 234 414 51 431 160 13 598 203 384 883 133 737 1 783 438 243 169 490 605 319 966 832 324 708 101 491 757 209 564 468 260 814 557 415 166 775 480 24 679 149 110 772 23 376 338 514 862 827 420 720 334 455 48 94 963 148 147 748 742 108 786 826 956 4 45 797 180 943 455 657 86 518 910 517 339 741 421 57 365 196 924 374 997 849 335 767 568 309 55 221 737 182 469 375 34 186 475 530 125 960 744 394 578 155 118 638 304 395 549 97 757 775 861 273 707 670 928 8 286 399 353 682 268 612 945 704 781 132 126 495 899 432 510 554 541 139 593 64 441 618 446 473 680 235 69 400 388 603 864 407 39 660 920 732 266 847 216 73 594 907 917 225 197 818 953 5 902 90 771 463 705 433 52 617 674 293 486 876 730 261 870 478 313 342 831 360 963 507 697 994 866 752 66 646 740 968 299 633 281 328 770 247 87 250 701 738 712 121 283 692 837 814 648 871 879 720 711 50 779 889 188 817 745 404 796 305 483 894 807 736 429 698 137 318 492 33 257 927 377 275 288 838 240 946 789 270 317 964 389 219 146 160 868 599 937 788 950 856 129 127 83 28 840 46 195 258 829 535 537 70 175 897 574 56 676 490 675 696 302 493 584 320 713 416 852 511 159 665 23 505 35 401 471 96 690 372 565 497 485 366 936 252 884 828 423 509 402 854 926 415 703 327 310 347 874 890 891 462 62 450 846 758 971 952 352 101 880 932 75 694 1 974 417 919 808 484 790 978 860 569 14 795 410 210 896 481 708 566 1000 207 967 716 783 167 325 217 406 150 824 165 842 367 355 222 267 100 178 521 656 731 531 114 72 529 641 422 77 645 277 427 764 211 792 677 600 794 727 102 644 420 621 470 292 131 886 959 161 729 424 973 650 255 156 279 259 479 239 524 152 184 334 544 236 218 453 534 581 326 939 368 561 168 74 908 130 373 900 710 982 839 918 499 491 80 951 877 865 206 867 998 163 241 948 95 812 191 297 119 430 911 419 117 595 17 246 559 934 503 274 89 142 489 413 145 120 832 681 22 610 526 265 428 715 586 898 809 761 223 319 834 609 734 166 244 285 435 651 169 112 24 699 558 68 20 522 733 944 92 436 753 816 412 110 923 183 351 189 995 30 440 966 975 916 855 349 387 601 323 904 426 164 502 123 844 78 280 759 851 230 700 157 181 438 636 668 685 587 803 25 331 151 735 949 784 321 233 751 370 718 238 251 9 170 560 887 103 567 254 48 198 993 447 608 172 220 107 194 458 625 988 322 383 498 766 332 793 869 516 661 85 457 278 756 579 477 452 380 312 782 41 693 93 336 546 82 199 634 774 40 42 905 592 810 359 209 723 777 811 572 925 607 94 98 575 570 337 26 508 141 688 269 652 385 340 202 364 185 666 291 749 143 929 136 527 386 551 709 760 616 496 958 780 550 813 272 921 931 563 314 778 628 513 827 354 882 580 728 382 2 768 53 800 553 922 519 418 862 947 533 914 773 434 962 21 719 500 714 307 523 409 174 596 154 815 344 403 140 999 60 256 116 408 671 545 825 525 115 397 81 875 564 639 547 44 678 747 414 940 149 106 59 229 895 287 350 405 391 224 205 448 996 501 208 18 536 935 243 301 99 611 212 47 762 179 271 585 588 88 362 361 237 629 294 144 466 341 464 823 260 58 300 743 369 91 606 308 138 833 263 602 276 799 543 439 798 913 215 626 358 822 942 589 624 124 306 791 726 242 393 303 378 284 315 853 663 976 371 128 520 883 542 806 324 460 769 105 983 65 187 357 494 746 979 390 36 333 162 311 830 177 933 31 329 512 29 298 858 282 893 590 451 695 234 655 171 468 456 667 776 702 845 176 859 37 627 673 604 643 445 398 228 689 192 392 986 961 683 990 888 991 51 981 556 467 637 449 204 376 264 442 214 801 892 528 576 76 664 61 912 555 725 290 872 381 11 113 614 465 122 630 289 226 622 804 296 248 915 158 909 316 249 557 472 724 343 193 985 488 540 739 901 6 597 49 672 984 262 619 444 750 755 504 71 785 841 941 687 654 330 539 43 577 482 989 938 754 19 173 443 514 653 571 201 772 582 532 679 54 153 431 461 338 722 133 649 16 970 930 765 873 213 3 348 346 67 850 642 506 232 787 32 111 669 763 836 437 992 363 615 190 972 10 356 487 245 843 253 583 13 721 538 691 848 885 647 613 955 635 903 135 345 109 200 965 640 548 295 598 605 573 684 476 686 863 659 227 620 203 396 454 805 631 717 474 480 84 7 411 79 802 552 980 27 906 878 562 969 231 459 632 12 623 134 957 63 987 425 662 835 881 38 820 857 591 104 658 977 954 384 515 819 379 821 15 671 947 4 139 143 287 292 523 300 592 809 347 212 763 960 201 610 169 140 645 923 891 899 334 504 291 765 995 156 714 260 209 532 893 189 608 222 399 937 666 779 455 33 777 495 996 981 897 66 595 186 36 752 263 616 88 611 574 903 226 488 659 663 519 588 900 21 40 620 349 974 310 24 721 496 77 520 709 118 332 933 971 14 737 273 704 702 26 530 398 87 673 884 223 227 546 62 277 972 43 683 569 787 509 742 554 475 435 675 557 461 207 42 506 382 101 390 361 738 566 122 955 583 191 133 631 624 269 867 38 164 877 403 221 827 978 811 182 363 904 202 887 408 279 444 826 699 275 967 466 183 378 849 632 911 473 158 908 502 956 906 282 321 970 865 430 440 84 63 866 480 518 869 414 339 181 303 511 231 278 11 736 527 706 604 280 52 790 739 395 625 210 380 219 965 206 563 270 423 413 89 629 244 959 415 167 912 860 580 886 31 833 320 677 953 924 1 751 788 680 622 434 669 69 468 985 236 573 129 245 290 813 459 815 486 545 32 428 115 144 160 215 761 485 526 2 954 746 72 171 689 86 293 531 497 830 230 302 615 217 252 599 596 902 34 110 51 23 136 910 30 589 240 862 628 490 393 853 114 306 487 718 723 491 771 844 176 712 469 479 991 794 329 173 939 313 773 3 918 843 388 525 803 822 498 168 614 792 977 284 376 634 356 145 127 698 914 288 760 854 817 157 10 747 647 816 839 550 889 216 301 460 618 980 503 998 756 700 808 420 359 37 536 515 159 364 638 838 489 928 431 352 174 311 318 892 241 404 162 358 652 767 922 505 764 271 613 78 96 703 484 7 769 81 994 812 688 989 558 257 418 672 147 29 447 657 587 166 783 556 276 493 108 921 8 915 617 561 962 533 676 603 785 951 368 559 685 930 540 316 196 819 247 360 225 585 367 861 731 483 452 885 829 406 501 371 719 641 315 331 748 578 343 354 57 112 345 782 695 804 642 91 743 728 655 810 873 470 988 745 150 753 307 876 896 450 102 537 192 83 246 944 927 653 149 834 370 539 131 521 205 964 344 878 49 456 146 997 396 193 661 248 362 909 126 71 649 759 664 194 517 584 717 500 383 327 155 148 919 467 727 28 949 890 814 426 568 800 821 684 407 474 272 786 453 750 187 938 694 258 597 958 508 966 600 94 781 522 847 239 579 656 439 541 881 39 807 109 836 463 932 855 142 348 377 691 818 916 185 424 220 211 975 130 74 570 100 464 357 482 65 152 562 946 824 350 190 940 433 564 724 697 679 658 19 286 982 405 70 857 560 195 577 605 243 639 296 317 594 365 392 686 662 789 103 188 565 571 449 138 20 799 442 740 353 650 386 654 681 478 920 538 67 179 901 494 999 165 153 234 863 755 590 419 13 90 265 106 678 97 948 375 726 797 175 170 732 218 111 132 128 784 823 986 581 555 963 549 256 607 917 926 870 422 758 161 534 121 987 837 68 586 552 950 387 429 551 729 713 255 665 936 184 499 264 535 309 151 623 437 267 237 305 943 633 123 968 871 50 542 59 73 733 793 372 400 451 214 879 749 648 438 591 905 48 262 846 516 93 432 328 17 929 984 124 973 366 780 198 341 427 983 228 53 421 242 35 224 232 708 401 199 6 125 76 913 575 547 880 941 454 859 693 346 266 445 105 528 333 492 644 5 882 945 725 472 762 22 776 283 593 477 298 543 326 98 798 660 135 512 840 340 458 842 61 374 606 64 259 233 416 351 323 238 16 104 411 942 45 319 15 443 630 410 384 1000 770 417 471 85 476 696 864 990 141 197 802 757 572 457 337 251 979 409 961 510 772 436 412 178 754 643 92 711 872 626 734 831 820 744 381 801 775 120 710 397 582 692 44 828 336 868 716 934 957 993 441 119 235 670 778 567 9 268 715 134 203 576 355 898 47 154 609 796 335 735 18 640 27 254 848 856 55 204 768 969 883 294 825 379 295 95 621 674 635 791 113 544 80 935 163 481 682 845 172 895 858 46 58 250 722 54 619 992 601 637 261 79 324 627 651 229 705 41 553 894 507 389 875 274 385 25 806 612 841 137 465 116 805 690 462 299 60 117 529 425 297 308 513 99 448 402 314 12 907 524 687 342 514 330 852 720 180 774 646 835 741 850 208 249 931 213 322 874 391 107 177 976 952 75 82 56 548 304 795 766 200 668 730 636 888 281 701 602 851 285 289 338 832 394 446 667 598 325 253 373 925 312 369 645 760 35 988 84 31 896 595 344 588 583 45 580 373 239 915 487 233 888 42 398 764 52 681 963 294 296 832 481 466 467 297 882 452 726 933 960 15 578 284 935 773 673 404 157 885 618 782 170 551 511 244 220 789 739 265 65 976 710 975 5 971 123 980 164 186 655 473 946 115 905 941 686 771 101 109 454 68 951 329 108 183 437 113 801 257 745 346 22 7 640 66 16 606 376 128 641 574 841 286 111 272 462 44 32 82 822 625 326 878 563 460 67 979 586 808 457 279 392 990 881 853 787 504 20 348 775 110 597 176 614 999 24 794 421 957 516 360 706 406 964 191 512 649 903 994 102 539 494 608 430 978 100 843 690 883 600 361 393 85 184 168 384 33 365 433 27 647 451 91 827 696 216 922 80 197 534 463 499 230 17 793 358 861 193 117 320 324 57 29 744 37 21 616 560 214 8 904 804 852 501 892 627 816 18 938 523 1000 515 150 116 982 876 416 333 261 677 718 161 799 417 547 581 550 750 856 536 792 431 295 306 997 308 305 122 741 815 252 636 731 541 721 488 132 203 88 104 307 278 459 253 862 959 594 784 98 806 886 180 713 201 435 264 114 781 752 942 943 418 756 135 206 599 330 185 742 192 486 907 554 689 483 901 9 461 847 786 732 573 238 140 79 395 222 124 912 39 970 685 309 874 825 458 319 312 195 584 315 427 607 652 248 613 527 735 680 839 692 127 549 557 385 227 772 693 662 712 674 602 465 818 923 223 426 565 153 250 730 846 631 205 474 48 620 893 684 936 405 679 351 440 173 834 987 572 11 235 723 526 146 144 571 543 688 643 36 709 725 564 917 824 719 448 947 3 514 820 826 538 432 224 347 387 761 182 914 446 498 353 612 438 634 638 939 617 762 485 513 506 267 814 568 262 944 6 131 231 234 819 898 521 389 49 328 714 910 14 378 379 493 838 23 178 864 228 518 142 71 218 217 624 738 848 791 424 766 450 717 112 442 126 254 492 605 962 929 355 274 992 156 972 517 26 651 194 304 302 369 226 87 10 503 213 569 610 90 310 377 149 889 290 152 653 208 611 802 660 736 496 338 859 562 763 556 277 533 50 72 167 626 171 593 137 621 175 619 322 260 59 105 422 993 300 777 545 913 537 873 932 13 654 478 495 807 212 259 884 694 453 553 877 629 587 30 165 155 403 359 851 559 891 311 232 74 69 561 837 285 582 96 601 695 97 190 821 121 977 51 200 43 778 570 386 383 805 835 441 236 429 720 179 271 927 555 169 335 519 577 998 455 844 210 509 983 831 241 345 598 918 38 648 151 243 343 830 188 894 479 276 505 767 211 749 707 500 974 603 704 237 667 303 70 12 703 289 858 642 657 269 790 928 871 25 870 734 354 245 92 535 401 147 321 63 246 591 768 77 411 120 34 482 769 952 967 765 528 318 969 139 163 508 836 374 402 225 177 266 520 937 221 743 362 828 879 275 875 812 945 414 996 697 83 370 95 665 637 956 99 842 469 705 399 282 407 138 780 748 363 397 58 249 436 916 813 701 280 596 55 779 644 540 251 798 532 40 958 867 590 470 986 19 107 255 849 522 558 444 604 857 609 900 774 141 89 209 973 1 817 181 332 924 413 845 368 434 61 136 215 268 850 336 316 906 270 134 659 691 367 880 995 755 776 542 447 715 78 468 301 754 984 890 968 510 722 143 650 840 908 676 544 585 154 895 566 682 60 247 342 529 632 256 954 811 524 531 698 484 81 327 475 314 758 145 855 546 263 728 869 675 349 931 497 357 737 646 119 661 658 242 380 795 118 340 299 313 158 420 863 477 656 925 317 961 133 202 926 476 64 491 669 356 159 166 388 204 410 823 810 757 334 366 683 425 428 352 639 985 783 552 785 854 502 396 174 733 337 829 130 125 809 670 940 198 390 950 911 443 408 663 325 953 172 803 770 930 897 293 148 909 207 860 229 589 664 866 981 902 412 400 160 788 219 53 833 699 298 507 887 371 991 965 746 729 129 576 678 445 372 934 525 671 623 633 56 187 281 865 747 292 103 921 464 94 196 711 323 47 331 199 391 920 579 919 93 381 480 291 364 4 628 46 666 751 240 288 283 592 724 409 630 75 382 622 966 62 948 716 189 530 162 575 797 287 394 567 2 868 672 989 350 449 796 456 899 700 872 86 759 687 471 949 490 106 548 423 258 341 73 76 472 273 668 740 800 415 753 419 439 339 635 955 727 28 54 41 615 489 375 702 310 474 229 983 510 427 348 281 928 958 357 635 416 96 693 726 475 553 637 827 797 383 647 227 77 104 643 381 121 26 810 465 611 559 131 929 811 601 576 723 440 774 476 645 800 388 175 881 367 662 170 937 174 279 267 896 464 600 107 589 189 312 7 268 457 758 904 940 71 378 886 566 823 461 806 570 183 480 376 54 534 190 771 555 140 492 785 384 547 478 168 119 489 514 270 821 954 533 359 519 653 967 698 971 159 133 114 148 995 641 118 297 176 994 346 44 668 740 951 274 866 998 447 263 926 322 799 934 60 905 78 766 941 55 309 389 734 445 198 935 979 948 23 308 453 779 968 778 801 102 970 892 296 272 244 716 915 150 494 193 691 307 835 682 401 88 112 987 320 373 545 633 418 222 741 82 203 825 908 380 852 277 834 16 524 897 39 686 488 192 862 569 37 910 197 681 947 993 784 808 141 556 943 817 341 663 372 340 543 942 201 879 91 502 610 976 1 656 283 529 280 213 234 167 180 858 364 768 166 599 901 423 966 554 565 594 470 700 888 883 250 763 532 269 715 349 540 902 557 61 619 708 754 179 53 607 845 343 903 613 261 714 642 444 422 210 781 473 640 433 240 572 273 612 923 151 448 833 661 412 74 92 241 860 687 391 184 371 884 129 467 711 211 670 961 521 290 590 738 405 306 959 982 398 328 946 146 638 338 27 676 164 483 17 568 603 288 705 695 239 370 890 185 865 583 980 730 914 731 187 410 992 632 627 659 217 880 161 573 186 375 965 352 593 347 51 363 736 654 237 820 657 218 702 598 128 3 424 761 814 648 177 526 215 452 487 404 57 204 143 822 689 9 757 226 782 752 743 98 542 626 832 216 406 876 690 132 558 442 333 293 299 974 846 674 985 157 922 869 646 377 791 798 812 28 843 831 459 12 484 932 877 596 745 194 944 907 990 850 456 219 429 48 130 508 300 639 787 762 287 550 361 546 921 479 52 783 407 368 481 438 844 89 680 949 777 408 807 321 678 616 840 747 604 392 618 171 318 882 919 182 463 47 81 134 85 191 688 712 181 963 503 420 196 591 276 393 755 62 789 684 861 770 387 396 169 988 735 99 920 5 567 697 894 818 460 975 606 582 499 512 43 729 188 677 609 209 56 205 294 437 360 780 450 506 898 395 18 49 847 824 984 315 930 385 563 870 580 515 30 893 720 744 275 72 936 362 35 953 1000 430 986 233 29 605 796 727 19 703 111 849 15 838 753 178 535 950 67 212 793 717 878 728 855 262 912 523 737 724 491 366 874 760 432 655 477 145 706 355 354 117 397 931 136 76 485 295 962 11 486 264 358 749 899 552 127 58 957 501 989 513 379 254 597 614 305 316 135 955 419 298 694 271 38 472 863 675 414 539 541 200 265 22 109 636 621 172 786 125 500 246 839 266 286 123 631 830 124 314 960 918 837 251 973 411 386 969 733 497 413 772 644 253 126 615 260 815 927 90 462 303 87 337 41 158 665 718 856 525 142 707 776 24 868 344 425 759 10 353 719 415 889 446 329 369 31 746 291 764 238 672 115 520 551 345 334 867 595 471 536 400 873 79 620 122 468 65 228 428 282 455 160 94 945 42 829 247 751 434 469 45 207 8 750 63 795 652 577 683 313 325 36 230 891 713 147 154 257 162 259 588 742 699 692 586 739 911 819 138 527 163 20 509 917 537 498 101 634 909 439 916 900 584 152 50 199 630 33 813 319 792 330 409 155 794 765 95 804 402 84 285 991 97 449 625 505 231 913 100 504 841 144 220 875 685 575 284 356 560 887 86 311 538 326 69 999 435 202 673 232 842 826 658 805 236 243 2 872 351 224 417 223 956 302 278 249 103 952 173 756 149 518 775 996 964 165 289 773 64 564 66 137 628 214 335 225 331 436 454 327 68 710 120 574 110 139 374 255 608 809 116 859 256 206 350 623 73 493 80 342 336 323 701 482 258 252 399 317 394 836 585 421 105 14 790 981 579 788 21 938 667 933 466 403 939 531 602 490 332 997 458 451 516 669 390 864 382 828 304 848 544 70 530 6 511 853 562 571 664 977 721 578 528 769 803 622 871 666 34 972 221 885 732 339 324 301 549 507 851 431 522 651 704 13 46 495 725 978 156 248 925 561 767 235 906 106 650 443 441 496 696 25 679 671 548 195 649 365 245 517 113 629 617 587 722 208 32 581 93 857 624 242 748 895 592 4 426 660 924 75 816 83 108 292 802 153 854 40 59 405 328 84 825 859 257 462 994 750 642 402 870 897 995 580 334 254 386 942 376 395 982 555 431 978 276 792 941 560 96 591 969 181 75 200 280 739 842 79 455 619 777 108 877 217 101 118 81 449 464 853 951 879 958 723 354 165 741 886 981 394 813 975 900 282 576 697 427 746 426 440 728 979 641 494 590 3 977 522 398 335 264 498 952 14 203 209 598 129 838 946 478 163 204 955 687 144 370 472 46 345 503 700 252 860 599 536 510 186 419 373 530 717 134 724 729 878 849 452 227 12 926 520 143 277 657 883 231 589 104 574 9 410 458 63 265 966 781 288 269 615 841 810 171 776 535 660 539 349 497 463 241 256 344 185 39 932 527 763 296 954 262 858 475 201 476 439 392 748 713 301 800 592 330 658 239 453 362 669 238 930 794 920 586 78 533 720 780 224 267 133 34 437 42 126 651 967 304 226 516 676 618 225 66 612 916 21 6 123 13 25 726 420 481 648 408 11 991 672 799 899 289 671 815 128 422 572 156 670 305 588 306 786 918 346 57 542 587 353 617 909 801 326 105 808 432 733 659 170 414 933 191 631 837 65 295 399 457 695 237 383 338 125 515 208 151 148 606 513 412 159 526 544 570 857 638 656 135 196 789 471 193 140 649 730 727 827 459 385 206 947 320 706 97 903 360 996 929 953 236 23 407 643 173 332 709 73 366 315 731 521 814 678 495 318 948 266 734 281 802 138 611 760 715 388 155 992 863 745 89 974 445 35 184 862 677 98 255 895 721 247 451 831 694 712 492 782 352 215 384 911 898 469 351 379 187 51 112 610 876 132 811 985 569 927 508 737 582 545 803 614 640 519 937 711 791 434 291 331 393 984 571 94 622 940 832 87 321 31 136 888 56 358 467 211 557 174 698 199 756 901 348 645 121 169 914 585 716 633 218 594 355 910 499 166 372 507 404 460 284 636 524 275 653 246 546 180 749 423 473 949 446 68 183 113 192 261 240 103 316 613 596 298 487 433 122 76 784 912 287 482 286 506 787 22 197 195 675 939 308 919 871 826 30 986 852 110 365 778 124 16 397 71 62 819 668 319 406 302 679 41 444 260 409 371 704 273 116 100 259 788 833 50 488 248 568 689 70 221 176 714 703 963 152 562 7 490 339 32 818 880 531 139 375 47 578 887 205 854 189 131 757 380 740 950 523 616 732 120 908 367 866 45 88 504 865 566 904 696 369 299 172 342 621 938 824 95 884 400 997 357 682 620 830 52 690 575 222 692 600 274 924 626 149 417 816 875 923 608 761 770 518 258 767 869 798 312 378 635 146 502 548 91 936 921 998 235 637 175 547 964 418 973 307 768 27 847 906 442 430 683 751 212 666 583 980 817 1 58 188 26 945 29 708 15 145 377 779 233 769 466 293 629 989 758 889 766 8 153 868 17 851 403 673 874 890 44 538 735 652 762 843 461 167 60 775 931 428 532 764 835 179 470 634 48 655 844 537 336 161 24 130 272 867 381 855 821 359 960 268 540 759 486 722 593 917 310 693 424 441 168 390 551 49 294 53 137 650 667 245 644 564 232 496 285 327 834 511 603 846 812 907 150 755 443 893 465 915 324 425 968 517 213 541 86 300 214 861 688 962 902 309 565 892 401 115 413 804 202 561 891 411 543 957 753 836 396 356 19 242 219 483 509 43 894 885 484 625 988 935 290 684 987 92 501 229 333 627 142 90 251 72 845 485 529 661 797 752 822 607 194 343 807 806 85 415 83 230 809 754 601 270 925 55 5 160 436 182 322 421 313 368 747 38 774 525 341 707 480 970 311 702 323 4 976 701 934 829 840 553 479 447 164 959 283 350 468 117 80 198 823 579 628 69 882 783 873 736 40 534 329 278 556 74 147 456 243 2 839 474 971 928 790 999 662 127 805 597 303 793 271 796 10 654 93 1000 477 514 216 33 325 595 64 382 632 848 922 646 207 387 872 581 491 624 896 340 263 337 609 363 771 663 795 743 389 435 77 493 244 210 500 190 905 391 983 114 317 158 505 454 913 773 725 742 234 686 177 178 965 119 718 20 993 61 744 106 881 639 680 573 292 956 28 154 102 559 944 577 856 623 364 685 250 691 109 512 972 664 719 59 297 665 943 37 554 552 220 990 549 699 374 253 157 785 647 36 567 674 141 605 602 249 429 18 279 347 489 820 765 223 563 162 705 107 584 67 864 450 850 772 82 448 558 528 54 738 111 828 630 361 314 99 438 604 681 961 416 550 228 764 314 285 795 425 783 238 676 451 816 742 393 840 679 206 342 472 416 121 630 791 753 210 518 578 118 839 47 843 641 655 585 414 869 362 633 569 563 496 503 192 98 391 114 829 400 652 286 153 61 456 801 140 628 766 487 677 131 301 993 294 635 592 284 551 256 21 516 56 817 166 172 686 567 86 52 974 914 81 378 642 91 30 725 870 101 931 995 25 116 599 712 746 125 770 232 380 19 772 961 388 522 486 483 992 730 79 228 862 579 213 438 943 977 978 367 953 948 913 962 462 847 958 282 566 494 436 984 638 396 383 107 491 657 130 183 627 220 259 120 671 966 622 446 756 145 109 266 754 287 407 1000 13 305 196 432 385 329 370 700 709 532 440 504 225 799 614 43 429 123 790 332 484 699 415 594 112 991 51 330 618 740 406 530 313 489 372 437 546 371 781 499 93 654 76 368 560 500 77 683 24 705 899 796 552 917 692 264 143 156 512 525 74 507 904 694 792 907 581 859 169 7 575 69 35 269 602 631 612 470 980 403 682 891 247 805 327 745 687 495 502 616 949 824 304 422 707 901 568 858 468 455 339 375 959 308 32 906 946 402 964 517 10 663 806 111 137 706 637 420 345 246 430 510 925 957 737 481 786 587 9 735 876 72 267 583 271 695 452 75 471 852 48 732 328 467 450 659 321 841 22 930 417 29 174 337 773 1 119 59 401 296 219 20 394 779 900 729 117 102 73 42 662 33 588 963 258 212 965 461 44 96 721 714 505 918 302 656 366 319 533 229 115 333 780 449 762 865 765 715 541 97 132 167 202 767 761 878 154 353 819 457 475 411 606 710 576 561 215 755 236 478 50 697 571 989 956 689 544 866 234 701 976 952 426 350 528 490 110 597 608 442 165 194 230 157 376 675 619 323 158 477 519 649 877 997 318 497 163 290 182 944 875 242 553 830 443 23 685 55 128 543 476 935 255 126 122 863 665 134 947 37 297 199 427 734 815 214 898 216 168 908 413 648 473 211 162 66 698 586 593 749 263 65 159 658 574 967 138 940 857 895 562 444 570 951 927 881 205 743 198 690 15 399 237 39 826 335 751 448 346 276 644 185 970 338 315 89 834 634 717 623 821 424 646 708 506 810 798 40 996 41 26 12 650 747 189 355 811 728 702 744 386 288 365 620 445 667 812 975 186 78 536 395 460 555 405 937 240 352 998 909 838 640 542 280 999 231 893 322 381 651 139 868 636 3 704 408 253 70 364 757 813 905 520 885 272 988 860 64 60 62 888 224 595 603 45 538 201 848 548 106 306 104 273 713 291 184 513 135 716 351 845 88 883 750 941 903 849 124 260 741 982 981 691 527 902 274 797 617 912 141 577 718 275 787 802 800 421 808 8 279 666 827 501 277 176 719 397 681 880 299 249 390 615 645 71 90 523 454 447 233 474 387 54 82 825 384 239 609 204 985 344 197 482 434 136 392 535 281 890 360 63 289 34 203 889 410 295 916 936 820 954 431 673 955 208 873 558 80 921 377 739 968 626 621 235 720 924 254 283 53 492 524 155 38 748 105 160 515 245 573 934 557 209 241 354 356 348 5 832 459 572 521 311 316 458 653 359 684 325 788 149 340 418 404 777 814 836 177 218 647 423 195 389 343 727 896 509 307 547 724 833 564 92 262 363 223 842 600 292 207 498 480 58 758 624 261 152 768 278 179 736 884 161 68 488 529 973 226 144 252 872 250 103 844 534 785 722 693 270 493 782 28 453 31 142 268 793 601 85 639 469 312 580 150 349 49 874 95 398 428 950 986 11 113 94 180 733 803 731 227 669 971 894 265 584 309 923 373 664 433 969 537 672 994 243 514 632 147 680 559 148 303 479 611 248 670 550 910 171 324 178 14 678 590 187 298 752 257 589 892 382 463 861 369 251 938 643 738 244 867 582 769 191 188 591 660 851 928 217 336 46 596 310 412 828 871 6 99 613 854 629 605 771 361 16 565 784 57 837 933 668 789 990 776 540 919 164 133 441 84 929 911 27 508 920 703 598 696 539 545 173 36 320 607 822 922 856 4 317 200 300 932 778 170 18 835 818 374 979 688 983 464 807 604 809 987 723 531 379 341 146 293 926 864 775 887 222 674 87 823 334 193 879 661 466 945 526 915 726 794 831 127 855 939 960 942 846 67 759 554 804 972 556 853 358 774 763 151 610 409 17 435 129 439 549 2 850 181 331 886 465 221 100 511 485 760 625 357 108 419 882 326 190 347 175 897 83 538 210 415 294 757 372 24 892 516 760 389 603 45 222 638 288 825 485 709 194 484 149 347 390 815 955 968 190 489 676 985 37 935 988 65 282 574 346 679 657 843 876 675 430 98 960 377 419 697 762 965 266 893 925 417 595 880 846 182 155 616 64 875 718 19 581 25 727 494 566 602 220 42 145 787 90 594 945 644 832 447 967 542 699 269 264 870 441 522 905 62 569 510 309 958 842 333 40 711 724 9 167 125 117 59 365 334 439 250 914 23 44 837 446 422 178 624 599 528 135 511 68 314 991 463 303 16 172 213 944 840 361 192 304 88 187 345 623 964 513 443 514 7 242 546 910 271 865 325 134 39 468 781 480 737 610 726 779 703 397 411 370 637 931 796 274 941 165 146 157 940 629 613 195 512 259 890 128 434 283 921 835 525 322 113 216 611 532 171 336 831 596 158 236 356 38 551 433 669 560 936 976 436 957 568 368 858 127 312 882 193 896 355 378 633 369 734 678 677 183 879 393 475 483 395 652 952 500 717 590 376 287 317 807 491 844 774 252 547 687 499 714 498 451 738 437 733 349 292 622 804 50 478 592 286 534 273 953 736 530 424 767 116 860 548 864 354 211 828 819 920 22 894 502 105 607 245 556 650 387 374 201 739 254 208 808 15 937 175 741 76 263 795 358 490 243 658 330 230 563 597 130 505 97 139 95 457 889 416 53 561 586 942 526 265 692 947 253 448 382 576 909 328 686 315 214 793 656 765 223 226 305 570 482 715 133 772 277 278 52 29 693 541 154 84 848 552 871 466 110 903 181 401 850 279 239 912 797 966 343 280 845 577 30 251 943 121 119 123 102 386 258 979 707 21 655 205 122 203 420 830 934 289 803 159 698 407 617 509 107 111 800 612 744 476 667 836 418 763 646 722 822 78 276 720 307 838 142 474 198 296 101 951 877 43 579 747 272 823 761 316 998 959 535 60 75 148 338 801 298 752 573 94 48 632 809 755 706 527 773 653 508 789 189 440 984 120 412 79 174 352 898 545 986 140 588 381 200 680 421 614 442 615 666 839 431 69 256 493 353 883 99 284 971 529 723 915 41 543 215 648 641 281 217 683 571 977 363 429 740 268 132 916 342 558 743 71 410 435 559 261 83 885 963 458 855 866 228 384 344 973 495 106 427 34 768 771 229 80 55 970 780 339 982 961 404 47 929 299 408 77 919 400 810 391 112 67 14 778 805 663 758 465 341 225 103 70 359 496 73 996 506 301 598 156 176 708 109 428 792 503 54 938 814 87 131 690 867 160 975 857 820 980 450 320 501 618 713 348 954 31 818 674 531 184 293 731 631 705 583 660 549 57 668 402 926 58 373 688 562 460 8 162 636 582 18 459 173 118 642 670 275 340 409 728 550 241 497 849 233 396 721 725 144 784 486 661 86 759 824 833 164 593 786 578 770 886 425 540 750 324 989 523 665 295 227 26 206 91 4 900 364 36 270 464 238 247 405 544 901 521 519 81 218 791 350 487 5 811 235 565 28 51 481 49 992 423 124 35 557 248 827 492 922 585 939 829 3 163 764 702 170 852 719 645 983 766 930 380 141 872 467 564 366 455 651 853 899 946 403 221 507 234 202 126 453 114 1 12 630 756 244 191 802 104 685 332 869 297 684 605 978 790 769 137 306 136 555 337 362 61 625 539 812 33 169 518 477 2 587 454 854 152 620 748 533 20 327 452 10 862 432 150 321 96 746 302 143 696 161 904 92 817 956 572 147 751 654 469 716 82 948 479 6 74 874 237 911 580 188 93 308 798 635 179 881 640 11 204 673 207 742 689 32 695 834 861 735 783 462 847 806 981 461 664 604 360 626 993 851 754 884 553 351 691 567 27 471 313 775 887 704 897 928 863 414 672 56 606 197 224 472 924 196 609 255 1000 319 908 600 246 426 488 608 826 932 776 438 383 398 504 335 917 13 199 591 89 821 859 933 627 470 291 589 927 115 413 634 357 371 990 520 285 730 753 799 777 388 628 649 662 710 554 962 681 326 249 732 995 794 267 888 406 185 601 310 994 385 788 643 394 209 375 524 379 749 868 841 584 473 891 399 290 972 671 186 785 46 907 151 647 166 987 694 219 108 311 367 212 232 329 878 729 138 129 240 659 997 816 918 260 873 257 100 639 913 66 537 949 445 856 331 999 895 153 745 262 782 969 231 180 300 813 906 536 517 177 444 950 85 323 682 575 974 318 456 17 63 902 701 515 392 168 923 72 621 449 700 619 776 624 958 616 833 477 373 596 808 398 909 455 869 356 214 193 185 595 881 641 922 865 855 846 759 663 176 735 352 452 45 305 991 726 355 979 210 120 897 863 530 803 609 582 762 562 15 32 360 947 652 101 333 319 987 844 837 131 892 805 216 932 278 843 583 199 581 642 814 14 100 768 994 26 117 129 252 404 572 192 751 619 384 220 21 340 702 622 912 487 183 659 273 300 823 876 65 650 406 980 375 309 710 68 135 753 82 259 549 508 266 646 725 288 184 573 172 904 899 919 868 466 69 72 76 728 686 566 601 675 527 418 152 959 649 982 632 901 443 894 756 528 235 236 539 696 170 447 165 948 484 750 166 490 467 809 174 67 956 917 780 992 516 522 893 251 108 971 635 623 763 228 111 640 613 11 969 741 39 851 938 699 403 227 962 697 939 245 891 324 391 672 888 884 975 492 302 816 736 83 79 77 334 329 519 339 995 121 936 285 190 701 307 915 74 451 667 257 874 841 822 332 543 244 225 290 293 246 643 209 320 732 66 934 739 195 861 799 996 902 181 426 859 432 284 815 838 84 407 928 779 46 58 7 196 848 870 9 556 963 563 86 29 890 61 628 148 361 102 286 578 123 439 657 905 205 788 53 850 878 758 89 598 946 357 301 20 921 754 571 231 256 986 591 964 671 592 394 970 420 551 976 217 531 12 359 984 241 326 238 254 989 188 494 33 770 793 70 316 707 424 755 118 695 462 468 744 431 960 476 656 105 943 106 240 448 336 574 204 154 525 224 103 679 653 267 621 113 857 792 935 542 647 548 1000 215 500 328 798 157 951 584 179 882 99 158 760 367 644 368 862 498 587 722 78 465 474 140 511 669 374 533 514 950 590 908 930 80 781 664 203 887 903 506 714 405 999 292 365 22 397 207 942 532 576 247 47 771 232 57 234 124 114 475 765 479 978 187 800 222 441 411 464 30 212 896 296 163 393 345 98 458 460 369 529 513 778 1 115 164 87 198 4 348 658 271 579 654 171 64 445 617 977 700 706 914 279 201 520 589 396 773 742 91 191 95 715 997 297 825 929 353 94 81 379 965 295 673 376 540 983 410 147 694 130 535 268 743 968 911 186 142 178 450 499 558 847 17 599 440 469 824 346 536 19 998 223 6 797 489 954 313 740 433 923 350 119 670 633 972 787 229 444 737 402 648 660 175 137 711 272 949 674 712 515 127 112 767 505 27 382 472 764 364 485 486 370 275 49 132 777 783 150 90 182 153 924 534 18 442 281 709 423 766 160 557 827 933 988 306 856 680 880 141 925 169 408 944 470 834 96 269 634 109 478 177 877 627 782 668 428 128 298 401 213 395 41 162 347 575 145 957 832 826 161 310 802 835 588 149 651 900 746 291 723 104 243 38 509 31 716 23 612 503 463 400 180 638 544 829 323 168 879 955 483 913 931 611 698 775 565 239 277 569 518 749 413 721 454 807 372 421 40 493 607 337 331 342 886 688 429 126 629 738 842 692 818 495 226 303 54 689 399 139 63 871 280 804 618 325 138 810 967 953 414 703 817 363 966 237 821 550 335 757 354 315 724 425 35 206 614 51 661 594 392 606 416 453 898 639 427 318 603 48 270 795 283 502 304 496 59 910 747 687 774 636 93 849 666 52 731 438 830 449 610 8 343 457 784 289 56 553 927 918 144 167 274 50 504 497 593 840 615 371 677 461 417 801 481 570 733 311 521 990 34 75 390 993 945 691 789 255 412 378 836 242 322 37 97 772 265 430 159 883 92 409 785 419 134 36 60 388 189 786 926 906 952 25 133 389 620 435 219 488 941 676 752 831 552 110 362 860 602 73 974 349 116 806 597 436 895 845 873 681 258 377 211 961 351 678 940 864 299 143 380 812 852 312 875 981 685 482 122 637 561 839 233 813 718 136 794 568 559 858 338 44 985 693 507 107 327 5 55 717 828 907 585 249 748 665 3 769 317 260 872 547 276 43 287 253 341 358 854 564 480 734 704 151 541 155 555 200 853 383 577 330 434 705 586 28 560 630 13 42 16 796 501 387 248 459 173 85 819 626 655 491 10 625 282 261 366 523 820 262 524 71 2 344 885 294 221 194 308 916 264 973 202 538 546 745 62 889 866 386 608 811 730 456 683 708 381 645 230 867 125 512 605 517 920 567 537 156 662 197 24 720 88 580 422 682 729 719 631 218 604 263 761 554 545 314 526 727 471 446 208 146 437 250 791 690 510 790 937 473 415 684 321 385 600 636 799 292 812 130 742 538 679 335 666 357 807 883 736 252 621 992 759 72 295 554 601 961 480 442 164 43 257 512 154 472 685 698 822 3 117 461 561 944 738 64 584 215 651 182 913 775 518 988 589 51 827 46 118 608 690 474 683 482 488 123 310 708 507 933 585 669 521 97 165 767 204 155 595 843 786 811 784 520 931 567 796 190 465 125 789 471 866 15 511 540 296 852 532 263 579 853 953 792 841 304 241 102 956 606 23 205 131 741 454 735 711 326 889 248 998 986 448 354 336 36 446 837 844 897 134 107 665 849 414 404 887 791 857 351 529 600 463 293 401 996 718 365 453 916 315 955 380 640 615 574 388 410 128 878 898 602 283 419 196 686 345 597 133 213 434 894 617 137 189 528 60 171 990 539 408 943 945 921 668 57 903 270 82 440 832 733 329 86 702 717 344 321 652 308 712 788 229 35 983 415 59 197 550 984 618 458 838 212 338 124 932 761 805 481 327 146 938 964 210 194 537 309 703 892 630 187 427 486 142 815 406 300 356 919 492 16 402 664 307 925 382 444 541 960 746 779 70 506 431 547 508 575 737 514 417 153 183 707 563 544 61 55 177 466 159 277 721 885 785 970 981 770 290 872 170 30 313 671 591 8 576 264 948 274 783 771 564 113 724 859 522 778 387 281 333 180 452 501 662 760 298 658 867 836 145 935 294 193 709 262 875 890 715 851 235 126 144 930 237 34 873 800 342 161 863 905 810 802 251 116 225 765 552 238 603 259 670 109 1 80 173 976 523 596 524 355 879 856 53 473 543 505 163 909 475 92 181 858 63 719 31 978 203 223 184 667 610 373 895 586 269 360 405 436 920 912 677 923 52 763 395 111 573 700 650 725 582 302 221 90 114 239 106 649 411 911 673 855 77 21 824 185 67 28 73 266 110 175 946 27 656 989 918 449 247 985 84 633 78 626 379 628 604 762 534 907 166 663 201 730 974 880 40 825 83 374 502 659 29 607 192 319 929 95 902 498 713 808 42 680 910 231 282 477 790 645 381 570 871 977 577 120 85 186 211 202 483 156 62 479 833 868 50 459 588 660 795 217 487 372 254 273 654 980 375 424 723 289 766 510 926 787 899 464 877 625 209 774 804 962 720 616 378 218 682 653 462 18 515 439 813 845 722 971 422 41 245 303 967 198 860 236 20 348 641 828 350 928 997 939 638 227 5 499 613 696 705 286 622 451 814 98 689 37 829 975 681 469 694 103 48 325 969 437 14 249 678 143 818 267 661 139 801 392 265 403 942 917 400 287 207 476 88 200 831 598 234 937 587 260 188 908 744 798 973 160 634 826 965 343 172 341 513 56 157 755 17 275 546 592 793 222 322 413 178 906 954 768 167 428 882 691 426 2 647 555 100 233 870 276 272 701 68 99 168 982 491 646 240 316 445 565 314 886 893 949 569 922 631 291 280 580 951 69 729 47 129 994 572 963 191 122 947 429 396 79 830 957 627 699 278 305 285 261 562 535 301 89 101 258 255 390 557 862 731 228 710 806 896 358 749 423 657 861 527 407 888 764 158 624 941 136 915 430 26 332 367 484 450 368 108 138 568 45 147 421 141 676 174 769 876 952 6 571 363 96 688 509 244 745 347 253 612 772 526 517 530 632 695 93 279 684 389 865 58 104 22 823 359 334 366 370 362 76 318 65 747 959 496 674 468 727 391 999 644 900 75 306 991 416 435 420 418 797 740 256 706 7 637 693 383 816 840 311 432 551 219 590 246 545 457 914 578 393 10 519 54 135 284 13 594 339 243 493 611 268 206 548 934 320 846 340 386 751 81 226 394 614 726 750 752 38 819 199 757 24 559 323 149 352 441 687 672 704 66 349 558 328 495 94 369 485 777 179 317 817 936 891 993 497 19 531 874 346 776 995 232 371 478 848 549 780 456 794 151 353 642 533 756 433 12 361 901 297 716 904 148 503 176 639 331 49 566 620 242 412 697 773 599 619 958 25 809 542 33 675 648 271 884 425 208 987 150 330 560 940 968 288 467 835 132 214 384 504 979 438 739 728 447 105 376 250 782 377 950 32 743 525 195 470 121 230 299 397 516 44 324 91 842 443 312 337 593 821 536 39 364 490 881 854 655 169 398 820 754 460 924 803 409 112 220 500 758 140 119 734 556 623 966 9 972 629 74 11 162 839 489 864 385 692 834 216 553 732 847 850 869 4 635 927 643 152 753 583 115 399 1000 127 609 87 748 71 781 581 494 455 605 224 475 838 280 197 879 48 389 615 572 629 950 127 906 936 486 390 964 672 719 709 458 20 332 325 819 482 983 353 474 967 219 144 609 25 444 281 730 31 32 422 795 910 514 885 344 417 834 555 727 17 760 777 534 539 151 660 537 636 731 306 685 178 138 527 737 809 1 605 74 23 781 399 199 540 128 680 430 4 52 478 612 27 538 204 801 46 401 674 207 19 285 425 690 238 233 641 295 320 648 997 157 773 261 6 828 135 511 896 434 957 913 298 265 914 594 39 38 335 226 102 650 64 835 120 276 714 463 673 892 944 859 963 140 103 192 548 822 339 770 391 620 304 918 323 379 410 923 844 50 211 322 662 630 526 380 886 843 992 267 91 47 312 561 551 416 560 578 300 695 525 518 82 897 253 328 708 455 72 851 43 763 418 130 29 14 867 697 736 729 167 996 215 667 77 728 786 671 121 442 748 652 588 172 124 900 586 366 487 242 58 890 657 134 95 373 176 807 346 37 85 314 858 483 449 666 669 214 354 903 260 345 186 342 806 505 624 606 132 365 733 302 927 508 824 694 100 387 528 141 499 861 988 359 282 122 989 440 712 677 423 190 826 179 129 208 849 68 147 837 326 866 966 831 645 980 81 180 958 441 490 264 41 991 481 565 310 590 497 523 13 397 875 150 375 814 247 318 934 732 350 693 234 203 955 793 99 271 700 589 784 780 289 162 972 59 413 638 776 536 451 954 948 977 175 782 982 240 679 722 976 80 461 153 160 846 990 2 962 683 799 823 224 333 703 45 726 981 808 757 922 584 774 5 883 292 457 847 993 827 868 231 191 752 244 136 427 60 512 622 438 97 205 705 381 236 598 471 971 22 504 755 788 651 408 301 874 894 294 428 171 943 36 787 741 407 860 116 854 107 833 845 246 409 639 466 995 243 939 805 974 515 938 532 566 405 768 187 951 559 591 647 616 250 878 195 307 202 393 973 435 404 473 965 42 206 552 341 303 533 675 315 94 531 926 8 852 142 862 545 189 631 507 599 580 925 811 429 439 254 941 711 707 470 556 148 87 742 79 370 412 593 796 327 751 841 842 184 952 152 817 654 665 986 816 516 279 73 502 33 850 998 564 465 222 658 12 252 257 718 623 984 661 83 596 907 255 139 743 608 182 216 376 549 112 899 34 546 889 933 637 212 158 656 789 895 664 756 864 476 356 105 495 510 137 745 460 406 547 856 916 40 568 372 940 493 969 832 164 557 818 865 161 227 3 978 766 447 395 825 445 363 484 443 876 942 382 492 882 909 165 759 62 156 355 96 600 248 668 670 170 530 643 230 394 432 688 291 792 343 710 297 249 106 571 928 758 232 911 869 402 65 893 114 480 154 163 210 90 734 63 979 604 919 348 698 109 812 592 725 196 614 839 101 887 583 296 454 960 772 873 245 119 790 338 188 21 800 696 437 785 880 562 633 706 721 901 251 309 111 218 585 496 217 603 448 501 367 386 198 268 959 570 704 529 308 749 364 113 61 775 830 383 724 500 764 587 125 468 385 263 239 472 66 735 347 258 331 351 553 396 71 110 678 644 558 829 7 929 67 149 53 610 321 274 625 349 853 877 357 509 857 453 220 717 987 931 30 70 145 520 628 305 870 287 78 56 283 898 54 426 104 687 262 269 403 720 336 485 329 956 177 337 489 414 131 256 676 24 888 456 229 627 778 576 541 235 701 159 619 663 311 299 146 49 384 611 278 872 362 739 563 241 769 863 26 18 479 761 272 550 126 313 945 213 201 193 340 118 522 779 86 691 574 762 970 10 277 115 173 968 183 804 273 904 35 702 284 469 753 200 935 924 621 746 174 803 498 618 810 259 905 750 607 194 754 221 613 840 920 420 848 75 575 902 506 635 544 334 378 716 424 270 117 649 513 388 953 223 57 377 88 467 985 542 352 747 368 554 436 519 133 143 543 794 689 836 815 181 820 946 723 791 517 93 464 601 949 655 228 16 431 123 686 767 290 494 617 653 765 871 524 1000 684 316 597 797 76 740 798 293 821 573 275 932 535 330 92 581 11 738 503 881 582 908 225 446 415 168 108 84 569 51 185 44 640 813 392 9 419 55 15 360 682 317 286 632 459 209 921 947 891 28 602 713 371 577 452 89 681 912 659 930 266 975 692 374 98 634 358 69 521 462 477 855 579 288 642 411 917 166 433 421 319 361 398 400 937 884 567 237 783 744 369 491 915 802 488 646 626 155 994 324 450 771 169 999 961 699 595 964 782 241 629 980 262 356 194 404 157 342 209 276 728 1000 527 122 449 218 458 614 534 448 50 960 924 416 827 80 689 232 167 444 284 773 82 419 739 271 988 741 972 602 979 499 700 713 624 421 73 514 858 524 918 330 477 818 197 442 798 636 302 812 643 352 987 222 431 883 210 217 630 474 559 536 967 88 48 644 242 42 358 9 424 81 429 695 19 150 125 729 784 923 847 460 86 611 321 778 515 398 853 489 181 254 10 399 955 23 112 450 532 381 316 472 736 767 608 530 461 351 950 390 965 118 657 175 821 870 417 45 983 568 529 333 14 801 663 757 743 96 748 907 493 79 16 366 250 259 33 410 833 151 346 84 510 717 236 600 185 875 572 62 860 307 438 627 395 299 783 906 488 406 229 651 647 851 76 554 382 828 483 336 145 74 326 201 844 412 722 930 900 2 98 135 94 87 790 952 411 473 760 261 127 110 854 865 59 971 132 234 245 839 39 962 538 726 564 968 312 588 911 539 785 927 640 221 791 124 368 691 723 115 894 707 70 494 171 128 550 155 714 633 825 587 577 973 659 374 296 518 190 27 471 902 437 26 521 467 745 69 975 872 283 195 501 908 780 228 808 584 677 843 256 520 899 874 396 491 503 635 740 904 795 243 407 11 286 355 459 705 811 661 658 792 672 280 408 562 607 315 298 275 389 246 836 274 47 469 937 244 139 193 813 943 727 402 434 293 154 146 168 764 214 579 263 53 220 116 400 495 360 731 498 702 490 173 977 905 465 619 255 948 642 370 272 652 97 21 915 422 344 34 721 361 866 17 666 711 599 277 383 213 251 230 867 949 807 625 772 85 78 528 215 372 31 862 816 678 571 371 877 266 479 349 724 766 172 206 231 793 100 418 482 180 917 93 18 354 718 24 455 367 484 353 445 451 200 415 694 468 814 763 46 819 25 278 544 199 752 840 675 273 169 555 475 322 423 66 249 401 505 507 119 104 509 697 428 409 347 324 846 925 932 576 869 803 485 878 753 5 287 634 537 58 440 219 603 247 101 189 433 304 676 890 386 292 226 91 158 497 776 350 443 974 67 148 7 984 888 329 506 325 541 680 604 850 203 670 578 535 35 632 345 802 893 788 617 938 314 179 969 560 369 317 580 240 622 826 147 32 837 898 863 800 318 999 29 3 310 909 165 403 117 581 978 649 549 339 709 768 56 685 394 841 787 946 439 641 121 706 268 441 692 462 89 684 993 754 543 513 414 715 446 281 998 598 703 719 557 920 942 252 662 940 856 881 775 4 970 566 343 348 810 8 991 420 138 868 295 769 130 660 359 542 656 40 551 985 166 28 363 591 621 64 797 575 212 637 552 113 829 648 496 143 160 161 996 590 365 61 308 109 517 239 225 108 686 756 63 612 379 921 430 65 758 681 594 620 699 392 786 939 49 305 531 733 270 30 120 334 873 910 956 730 187 141 454 301 732 362 609 944 687 613 669 12 761 879 164 750 511 303 667 162 679 997 696 933 15 805 140 834 884 720 597 335 777 645 176 502 288 959 623 586 926 966 378 610 887 54 570 387 192 340 929 111 934 796 177 674 631 583 525 606 822 593 540 75 751 436 337 897 107 849 427 982 569 319 237 297 95 311 182 41 653 413 664 755 589 845 989 20 626 889 114 806 453 891 136 936 129 519 126 188 183 744 852 452 762 77 690 328 605 248 595 582 373 279 794 556 306 198 391 331 178 486 265 51 338 327 377 224 156 456 704 935 820 815 901 388 616 835 464 38 163 72 693 771 990 831 332 781 650 313 294 447 500 804 60 290 683 103 809 102 285 885 170 480 476 823 504 558 380 742 710 765 376 457 671 922 52 257 957 565 223 492 654 320 426 928 864 159 958 522 204 13 947 191 779 655 832 487 43 746 137 994 546 601 916 919 708 397 903 871 432 323 913 682 563 149 976 375 405 986 945 211 508 876 123 548 235 523 725 144 291 553 615 196 953 749 638 425 892 44 547 992 912 673 701 618 770 567 186 712 131 738 573 142 106 886 759 533 855 57 205 628 592 207 995 545 981 99 238 289 646 174 789 824 264 260 961 880 300 842 838 282 747 859 22 774 817 596 561 384 37 737 857 516 364 267 848 963 799 734 954 895 668 152 105 71 253 1 512 466 227 6 233 698 184 574 526 896 830 133 861 735 92 55 134 341 931 90 463 470 357 914 216 882 208 258 393 309 385 665 639 585 478 83 202 435 269 153 941 481 688 68 36 951 210 566 498 85 250 643 588 512 921 823 339 107 366 152 494 239 546 878 934 383 910 34 404 421 398 956 462 679 285 561 375 995 39 321 770 847 813 221 191 595 687 438 456 778 883 312 115 640 511 599 140 47 325 570 254 661 229 999 743 937 163 632 957 417 993 471 837 584 893 263 749 824 58 925 568 865 480 137 350 54 448 158 644 477 222 346 975 57 528 374 721 87 464 295 984 785 664 14 451 389 958 748 523 125 103 507 834 183 305 538 474 130 329 485 954 170 345 829 944 841 16 968 408 745 458 367 197 277 560 93 171 537 242 488 36 300 564 298 833 155 218 161 960 297 129 95 822 950 499 597 545 613 286 27 976 182 457 846 447 214 734 914 21 13 678 385 607 51 199 8 618 840 659 708 337 805 862 854 638 154 948 703 430 486 402 773 349 514 481 466 143 656 754 646 117 112 692 101 857 460 188 532 856 2 272 219 574 864 172 476 159 994 133 257 783 80 766 167 891 61 769 332 258 212 971 62 217 136 442 520 377 110 445 281 736 248 904 876 641 812 530 240 859 916 676 645 237 933 91 535 902 771 255 26 470 269 399 831 882 792 77 82 126 753 835 452 518 802 510 236 917 997 577 311 15 667 567 483 603 495 793 635 909 550 683 765 762 590 423 589 996 781 623 410 803 930 30 509 658 177 309 617 746 698 943 249 843 293 66 260 100 709 123 355 164 972 701 967 116 418 871 490 875 384 896 725 361 294 929 304 562 150 611 818 619 365 906 233 231 414 328 730 142 37 301 519 173 324 786 714 787 677 718 536 492 357 81 801 626 756 624 259 370 681 118 807 962 204 945 649 266 688 145 326 942 877 782 780 334 609 174 241 932 386 858 836 315 67 500 979 955 594 193 333 224 296 162 86 444 449 88 436 733 605 571 147 426 616 440 578 684 952 165 517 977 234 213 651 205 959 642 497 479 627 302 842 450 11 821 373 695 342 653 232 706 469 888 98 354 419 764 415 403 826 699 791 899 270 274 724 32 634 319 789 181 614 794 208 148 211 795 580 41 757 986 413 397 9 851 853 894 759 207 256 732 189 758 292 987 652 72 713 435 895 128 776 454 268 887 559 168 144 225 506 46 111 938 76 338 579 522 49 43 364 915 991 153 799 886 308 804 830 844 900 628 969 828 35 669 726 12 973 74 425 252 22 287 889 411 381 416 861 868 203 527 763 261 542 569 310 832 468 146 141 475 501 372 138 665 3 553 317 513 379 541 230 604 625 388 353 53 443 190 491 585 576 253 586 299 908 911 922 980 689 29 275 38 587 124 114 331 459 105 262 923 719 104 716 575 978 796 192 572 209 378 998 873 879 396 176 848 521 800 282 405 71 94 119 465 549 808 920 271 83 446 278 777 359 102 655 742 427 344 555 547 201 395 630 731 251 988 880 487 40 226 434 901 890 65 23 863 200 602 390 264 484 727 382 928 68 316 303 198 775 682 178 817 227 280 534 348 761 109 166 330 284 838 845 420 690 657 722 548 482 621 96 45 860 50 936 134 400 351 157 336 691 892 439 407 433 358 64 246 720 674 33 539 814 647 985 175 245 729 870 582 132 798 314 939 17 283 431 391 737 970 55 73 276 710 223 453 839 340 409 810 306 127 982 244 741 179 963 551 393 654 363 884 428 356 784 897 28 320 552 149 612 596 151 202 184 593 992 432 347 206 686 790 289 508 767 131 489 502 702 437 503 56 291 712 867 25 610 947 668 322 981 84 606 752 935 59 615 700 885 544 738 672 185 608 267 924 940 931 907 774 704 565 478 592 961 529 196 650 394 371 772 97 874 751 63 376 441 24 7 768 705 401 99 680 235 516 825 238 779 463 362 180 515 48 156 905 913 108 926 290 670 44 946 42 918 666 89 387 827 974 855 849 341 352 412 583 990 472 685 663 18 20 675 265 160 556 186 581 673 60 139 696 424 601 881 524 360 927 467 1000 473 406 755 563 951 216 816 694 122 505 79 31 90 5 525 4 504 629 728 797 912 989 983 636 247 380 243 557 591 70 811 600 620 187 343 964 866 806 215 558 323 750 526 455 220 639 850 533 69 671 965 10 540 169 760 819 496 1 723 106 633 19 949 711 228 809 307 735 953 622 739 788 113 919 903 543 740 194 648 573 78 531 52 368 747 852 288 429 75 820 92 872 697 660 279 195 898 120 335 392 121 631 693 461 327 598 6 313 135 662 941 637 318 966 869 554 707 422 815 273 493 369 715 744 621 215 151 610 150 279 292 631 994 694 662 320 872 579 860 869 340 27 152 585 971 733 742 39 789 623 272 834 819 233 672 797 383 818 370 936 434 239 497 891 913 98 562 921 364 206 845 502 135 863 290 105 386 57 878 779 493 873 338 559 202 32 198 571 812 774 302 494 529 410 331 229 94 328 739 993 161 728 139 76 802 645 316 808 211 566 87 697 590 731 702 643 754 584 920 875 441 780 545 126 142 965 31 927 74 42 365 56 2 134 543 524 425 141 541 896 252 41 120 358 330 882 452 336 972 288 522 629 827 653 58 462 311 5 987 625 763 395 918 688 352 618 304 816 769 106 998 683 695 481 676 474 558 40 768 907 957 723 634 459 984 938 254 413 687 947 177 345 208 144 654 755 149 600 996 757 355 281 741 693 905 454 225 951 158 586 686 709 539 535 520 68 515 726 577 552 870 396 839 837 576 616 978 249 463 578 868 88 169 232 175 540 901 581 437 583 511 549 677 806 230 850 240 924 793 684 405 59 679 952 613 283 603 450 775 602 638 224 479 480 720 795 475 501 664 443 258 988 54 188 605 794 179 691 815 264 280 968 180 574 801 817 7 389 1000 315 557 221 894 655 765 399 35 265 958 595 376 657 635 379 392 588 92 422 668 560 781 398 20 210 157 154 89 274 536 341 213 182 504 881 658 350 670 830 226 828 858 197 810 374 773 199 542 512 162 91 360 857 620 380 375 716 246 394 178 766 680 899 28 267 926 193 80 319 461 295 286 189 743 712 753 722 121 112 67 514 787 486 999 784 465 439 64 985 526 192 713 276 95 892 156 140 237 299 468 884 871 911 433 205 747 889 749 848 159 563 865 117 854 685 13 123 127 451 186 477 160 809 377 257 317 63 601 506 496 349 736 1 570 427 832 278 14 991 125 825 172 109 724 949 983 46 977 740 628 548 263 681 453 776 633 756 71 587 195 931 831 173 886 21 908 960 291 569 243 344 368 963 245 61 15 321 864 640 4 166 644 879 898 609 530 982 890 419 516 23 469 119 183 975 81 275 856 719 306 969 18 298 835 382 823 778 598 53 387 318 22 337 138 231 790 651 970 533 104 445 16 207 696 674 11 528 727 3 608 284 204 826 10 922 369 82 356 393 944 403 478 176 170 867 874 327 604 270 777 738 423 671 148 503 262 244 471 325 925 101 432 33 261 118 788 457 903 418 646 614 912 259 593 650 147 838 397 256 6 271 807 849 619 332 488 268 900 735 164 759 663 866 665 415 255 458 820 553 361 401 9 129 300 923 29 77 933 400 384 703 431 800 667 752 580 904 136 146 948 980 843 489 547 599 93 346 65 490 721 652 544 218 19 235 107 941 607 329 378 833 37 269 282 929 764 675 223 906 705 227 446 565 174 131 385 555 90 247 551 915 822 732 143 45 893 573 513 36 171 615 589 771 761 840 639 402 184 509 444 946 277 986 669 758 636 630 421 862 575 564 937 499 692 266 234 767 69 498 804 333 916 895 273 381 877 343 114 308 518 660 420 289 821 561 990 641 203 910 97 785 967 334 435 70 128 844 310 897 666 885 408 883 917 115 34 25 799 550 391 348 312 407 323 642 371 661 880 979 55 734 251 942 228 86 390 981 762 505 527 357 546 132 745 715 470 137 167 876 409 760 689 492 956 803 366 698 217 414 534 362 429 79 954 404 78 717 17 359 582 51 449 99 632 656 706 919 627 201 700 472 367 678 510 250 710 72 737 852 932 888 456 314 260 707 928 412 484 813 84 447 473 155 26 185 842 30 690 212 714 342 12 950 829 353 430 939 236 482 744 943 824 388 241 622 339 406 961 859 597 591 568 436 122 24 424 730 973 997 783 532 48 814 163 168 964 50 294 153 699 351 976 554 701 594 708 440 124 133 448 313 811 303 792 238 725 438 772 190 73 525 617 847 798 487 96 335 194 222 363 417 113 940 373 611 612 103 130 181 476 902 748 596 934 307 165 285 572 796 791 110 746 44 483 953 682 836 959 935 219 220 38 60 248 347 209 955 992 592 909 523 301 841 287 626 116 49 531 507 191 647 485 52 411 85 567 648 242 83 466 805 495 914 354 43 416 508 322 293 704 945 464 711 326 455 214 66 974 102 75 500 786 305 966 108 196 649 729 216 995 673 853 8 521 519 200 442 606 659 751 491 517 846 861 253 309 100 324 372 187 62 855 47 296 637 851 428 887 770 556 537 145 111 930 538 750 782 624 467 297 989 460 962 426 896 579 213 33 640 147 408 881 833 537 73 499 48 527 867 478 273 503 238 311 163 921 340 679 128 990 135 444 635 992 452 539 685 469 314 805 24 12 267 53 522 38 155 538 820 161 316 355 568 779 375 419 941 552 767 664 129 659 657 436 691 54 458 459 621 492 95 271 361 242 83 119 863 734 421 877 326 822 366 705 529 725 327 81 633 157 859 518 592 840 92 864 652 660 84 985 504 7 402 165 312 364 947 50 534 175 313 216 925 825 741 377 139 263 745 500 187 307 380 701 169 390 551 111 885 114 928 46 748 619 799 148 353 626 149 937 23 252 862 524 926 953 36 618 554 970 122 138 803 21 473 718 738 999 899 72 30 490 716 215 723 362 17 199 871 57 612 574 124 521 586 786 642 381 683 638 750 98 680 479 223 184 496 817 206 143 576 758 724 581 445 170 595 602 483 435 15 838 544 45 900 32 795 991 714 662 105 230 394 99 670 328 569 120 403 754 845 893 878 606 673 399 348 759 456 771 450 229 420 828 491 87 176 681 448 268 865 179 533 189 944 368 647 333 972 427 580 831 49 757 730 794 463 287 917 601 208 674 913 411 744 470 547 707 617 663 126 115 823 787 237 594 321 975 609 127 532 11 556 235 666 961 912 956 908 519 850 288 417 962 182 620 319 968 59 323 629 225 841 790 965 275 224 695 934 291 915 156 777 485 472 441 308 672 764 770 834 289 191 914 164 564 429 903 911 557 876 550 980 791 77 643 628 508 398 963 936 162 244 715 997 858 145 211 702 1000 387 625 922 676 424 318 784 837 781 614 29 293 888 305 372 166 400 545 153 891 819 393 857 686 650 656 851 338 329 809 430 989 431 727 641 438 40 906 752 290 720 90 309 894 324 190 853 79 661 464 919 249 292 684 493 924 103 927 498 460 801 405 351 902 649 259 304 651 597 117 70 376 61 996 542 717 379 480 43 277 949 830 86 159 687 875 835 354 721 201 74 409 346 905 357 62 978 367 696 816 993 634 220 510 599 739 821 509 737 655 20 261 622 102 994 939 181 712 804 873 940 868 710 301 123 125 39 82 486 895 168 320 513 966 699 442 623 765 451 246 484 423 266 608 639 575 97 763 844 34 158 113 488 526 708 150 636 110 883 100 766 973 296 749 240 872 918 447 106 5 950 960 415 933 1 188 136 174 298 563 10 397 264 94 192 607 274 567 8 605 141 96 577 945 222 632 782 217 306 52 585 247 207 243 704 64 573 590 571 977 654 383 339 37 204 63 218 475 146 69 391 482 874 910 198 205 952 160 693 798 690 760 565 677 28 185 709 281 546 549 892 761 584 276 239 543 955 689 535 413 282 378 512 722 951 116 283 193 886 731 775 374 269 774 839 832 212 2 25 815 502 735 471 67 669 262 890 971 18 501 964 882 434 371 593 107 506 976 270 958 369 396 974 646 241 860 186 446 89 998 728 743 422 47 898 278 297 173 528 345 455 572 137 561 733 336 200 751 732 232 611 616 91 582 536 813 984 979 233 854 843 260 13 51 880 515 726 481 861 923 842 783 778 523 514 172 827 19 811 432 310 541 134 796 603 66 133 694 294 203 3 692 869 983 344 317 598 700 231 226 4 358 494 698 386 559 416 195 578 285 14 644 756 855 736 954 688 847 27 747 729 299 131 440 507 931 121 109 711 627 31 144 254 517 697 284 385 802 785 315 887 300 352 988 112 286 776 746 624 466 22 80 58 219 870 555 929 392 487 797 26 248 443 108 495 35 645 130 566 530 389 453 505 829 245 360 322 341 462 60 562 468 280 591 474 904 258 395 570 856 897 302 773 901 938 916 330 65 152 265 477 401 180 16 583 140 437 171 671 132 959 356 849 792 154 384 553 516 476 675 610 648 335 178 667 982 6 836 44 214 253 234 425 76 177 428 596 818 426 932 303 406 540 196 848 780 531 769 228 762 753 183 325 986 846 930 889 613 884 349 995 742 548 907 768 814 461 454 56 350 788 202 587 75 467 558 668 227 279 800 359 343 457 631 404 41 658 337 615 465 407 826 382 909 410 703 236 68 251 588 118 373 433 946 101 793 772 806 342 332 497 255 363 412 987 957 439 810 824 347 755 943 981 637 78 808 682 935 630 55 256 250 942 706 418 210 257 520 511 221 9 812 104 449 604 388 489 589 197 866 653 807 88 879 71 789 665 525 209 151 93 331 42 560 967 370 194 969 334 85 600 142 948 678 272 295 852 740 365 167 713 920 414 81 625 564 821 967 776 543 929 47 951 54 728 391 260 810 489 351 973 241 983 744 697 808 669 887 58 512 723 886 290 41 75 794 365 879 208 706 212 491 869 192 630 397 997 826 731 596 31 245 410 2 888 576 732 769 558 759 528 95 986 403 936 307 407 878 273 691 390 459 29 865 9 918 437 822 165 784 443 425 28 991 108 210 550 252 699 651 871 423 239 556 896 957 305 748 547 854 764 532 746 316 296 416 303 256 380 719 311 314 600 469 881 122 277 214 438 226 402 873 974 524 76 867 506 183 860 561 526 676 804 938 555 385 497 182 739 798 131 990 994 522 668 921 30 529 127 153 893 396 743 370 843 163 595 856 505 958 462 646 805 635 179 98 106 116 704 132 251 388 835 247 548 36 726 392 939 527 796 656 354 48 417 341 401 975 97 363 94 144 812 105 382 568 825 989 909 297 976 594 367 263 422 685 168 793 542 605 790 88 452 745 563 444 432 915 456 724 954 322 889 565 133 545 549 342 412 86 643 611 633 128 735 591 161 684 665 348 395 269 50 45 190 115 962 705 575 541 593 499 488 446 978 757 640 317 634 755 188 682 243 708 963 608 775 258 946 931 906 749 747 164 158 219 378 696 400 57 592 233 16 500 49 709 289 981 914 662 441 448 377 357 479 7 25 647 118 771 339 511 837 472 520 546 910 540 861 235 292 187 318 255 320 785 956 649 950 673 435 184 937 43 394 903 727 471 753 8 572 652 139 694 364 702 582 321 154 551 373 959 514 789 493 173 840 911 738 984 33 73 304 838 67 381 622 642 15 932 194 737 155 617 331 300 780 579 46 846 371 715 734 560 374 90 66 65 644 533 803 113 509 309 27 597 977 661 773 756 943 249 60 961 716 832 18 280 664 510 216 178 930 111 283 23 84 663 193 87 284 463 980 833 848 658 483 616 992 349 335 121 965 358 573 495 117 254 375 781 966 920 458 923 125 787 14 328 553 599 229 900 484 935 788 404 69 142 197 604 299 487 372 948 934 451 485 610 447 5 912 786 985 240 138 797 730 614 148 430 347 667 383 811 431 275 310 516 124 278 313 639 478 332 231 119 454 429 337 692 1000 135 406 327 74 112 428 933 729 535 815 39 531 899 157 629 998 577 209 350 623 670 970 366 657 847 379 863 722 267 926 554 315 37 598 603 721 901 85 291 189 717 507 559 995 819 988 427 171 703 162 800 476 34 232 440 368 203 114 215 268 515 761 4 261 675 359 519 345 637 686 295 581 101 433 839 807 465 940 621 253 436 386 783 795 707 91 908 42 587 681 841 829 653 223 814 246 64 586 71 638 426 167 424 508 503 857 355 768 103 601 866 150 751 177 782 777 136 536 62 12 83 641 736 636 714 891 376 968 470 17 496 606 344 92 250 919 346 421 24 925 569 947 323 890 180 763 802 306 701 574 571 844 530 609 230 628 862 129 466 758 774 842 100 222 979 51 360 851 205 712 234 274 683 56 853 408 82 659 35 361 942 453 460 20 996 982 855 22 521 175 237 287 700 330 59 999 993 265 102 137 666 858 238 72 602 79 218 185 650 44 754 248 450 875 590 850 52 393 224 151 830 126 823 195 55 872 211 770 672 539 159 6 852 68 895 859 172 152 534 949 679 199 356 270 202 557 475 885 266 362 834 632 288 319 502 864 945 279 779 660 544 955 353 186 615 613 953 312 799 687 492 32 461 301 884 336 902 928 70 971 741 806 828 244 518 123 217 876 474 725 765 176 236 882 760 820 384 445 952 389 924 916 486 147 38 26 414 281 449 109 104 221 588 868 695 455 972 399 329 578 457 778 874 89 482 40 883 898 110 525 282 944 567 585 3 166 655 904 419 308 204 96 713 631 504 213 513 1 698 93 464 78 206 413 156 169 772 140 648 654 276 325 387 77 817 517 897 271 584 324 293 941 987 618 334 405 827 849 19 766 225 880 537 607 298 467 99 816 264 170 442 836 922 145 905 174 689 813 333 409 562 415 134 285 671 566 259 964 198 220 552 740 690 439 845 677 10 612 907 620 107 257 13 21 326 589 752 480 801 762 149 894 418 626 927 286 130 498 201 227 538 434 302 61 200 680 688 398 718 969 877 11 913 242 678 733 207 870 272 369 523 53 490 809 619 627 494 674 181 473 63 420 791 80 146 120 191 501 750 141 160 711 477 294 481 960 411 580 570 468 693 228 818 352 831 792 892 196 143 917 824 742 338 710 262 343 767 645 583 624 340 280 879 374 817 940 652 73 853 630 328 687 195 432 10 664 446 696 407 263 187 647 479 874 754 29 475 335 907 515 185 950 464 690 633 401 693 375 19 831 898 885 293 168 509 367 762 135 548 670 800 648 736 65 771 742 495 438 954 537 304 512 75 292 607 247 747 651 391 797 36 952 450 914 516 459 327 640 437 597 184 340 232 766 191 685 511 76 773 384 169 356 256 465 873 329 757 642 443 923 957 216 838 244 902 100 484 441 956 386 731 919 440 966 306 536 681 958 383 986 988 528 920 785 501 139 814 334 878 224 359 521 122 666 467 123 576 769 342 13 893 905 596 178 595 24 566 85 556 63 890 718 526 931 398 926 782 558 221 326 712 454 251 674 618 592 996 228 360 364 555 81 616 804 352 415 554 31 104 695 980 295 735 448 60 867 140 787 393 839 756 453 574 83 341 136 894 210 822 266 683 206 679 344 657 347 150 806 165 156 455 688 348 200 760 358 710 861 92 351 598 843 533 8 969 896 89 300 265 531 513 242 88 220 57 192 870 153 381 397 795 924 262 779 353 686 557 433 483 429 388 825 689 311 14 955 296 108 520 925 724 64 835 601 751 662 199 382 711 414 289 684 121 211 539 593 17 283 575 416 235 740 161 214 589 3 301 660 346 587 837 899 42 801 78 93 27 759 21 332 866 196 624 906 858 995 663 457 32 961 552 284 291 799 505 611 918 385 534 656 279 324 406 612 131 469 493 585 641 846 963 748 525 504 522 69 30 876 544 605 962 166 944 527 155 913 989 145 400 343 946 230 141 66 967 402 973 243 164 426 482 821 875 682 468 72 476 96 270 639 470 86 173 25 172 774 608 948 339 887 130 458 655 365 532 891 217 160 816 425 435 938 841 753 40 691 174 562 707 294 650 951 615 142 116 333 884 717 170 965 802 43 129 297 366 258 109 488 535 727 67 231 98 979 462 983 349 579 901 255 936 481 447 976 305 692 743 427 276 39 113 80 565 889 805 694 949 252 638 449 82 632 908 120 628 752 665 56 599 859 248 357 922 729 941 238 117 524 917 186 395 403 820 34 713 788 644 659 49 786 417 862 523 881 377 44 158 937 9 463 128 892 387 604 732 812 833 738 59 815 405 315 932 260 809 41 119 134 498 286 700 981 496 445 968 309 559 11 745 886 851 834 478 127 79 345 538 480 953 354 959 271 157 578 654 313 904 818 776 551 770 564 572 733 997 26 489 239 50 288 635 972 503 823 705 378 869 546 573 275 842 916 23 649 706 550 237 167 227 198 719 110 473 703 912 929 492 137 500 871 758 336 708 179 828 126 111 829 726 245 466 77 394 303 984 792 314 977 789 857 321 763 622 94 606 410 176 945 267 422 461 290 780 451 669 112 811 278 317 16 947 225 249 175 331 637 71 567 915 854 602 302 819 813 61 18 877 319 234 148 151 91 226 701 125 623 310 619 517 661 444 897 233 928 864 868 617 188 942 676 620 413 282 553 625 714 269 570 272 741 99 5 631 428 420 781 268 404 865 796 51 549 542 678 547 739 491 338 162 250 852 629 390 880 502 725 392 159 583 826 163 389 207 487 68 577 849 911 203 569 643 212 350 287 372 974 181 490 6 761 506 22 672 750 775 626 561 840 586 903 281 582 442 749 201 477 755 363 103 563 921 722 46 171 361 935 485 154 807 97 698 709 152 702 371 132 316 798 860 452 933 87 998 118 985 124 514 783 456 379 147 12 978 204 424 580 964 106 856 927 264 588 312 668 975 794 895 368 229 1 704 830 373 560 308 987 827 55 177 471 943 764 499 330 474 285 38 28 411 613 320 322 35 645 627 993 784 715 62 939 149 832 778 380 737 824 48 54 699 299 971 883 530 37 486 910 519 614 369 261 584 418 845 673 934 53 436 102 991 246 848 259 101 675 992 273 52 667 581 15 767 298 882 362 872 190 218 810 7 960 671 900 518 254 70 793 355 720 376 4 646 808 107 84 540 765 434 930 594 183 677 772 529 409 716 847 777 189 609 510 850 95 497 621 144 182 236 146 982 138 202 20 208 472 970 396 744 277 58 507 836 591 180 143 855 408 399 337 888 45 115 33 571 999 240 205 730 734 494 90 508 133 412 219 603 318 636 105 194 768 370 863 222 610 431 223 590 209 541 1000 994 653 74 909 325 439 430 213 746 2 215 568 680 197 257 844 241 323 253 803 990 658 543 723 600 114 423 307 791 47 728 419 545 421 790 193 697 634 460 274 943 35 653 788 713 607 961 447 527 436 349 7 554 494 311 348 266 170 859 620 262 766 407 342 448 779 438 328 252 77 28 879 756 541 191 952 755 847 88 840 59 724 896 94 295 13 482 752 161 694 628 892 846 368 700 884 96 176 16 29 359 464 454 226 19 137 747 858 346 685 656 493 704 350 160 183 967 645 136 201 379 809 489 874 775 195 715 503 878 294 773 275 400 360 791 292 757 578 381 472 159 563 837 127 125 69 142 274 239 11 2 165 981 861 737 789 343 285 770 242 386 76 459 697 646 522 314 681 504 402 14 790 492 353 973 97 631 164 938 774 690 572 795 835 550 988 995 100 141 980 307 256 827 31 977 119 244 156 237 123 856 729 921 234 107 970 371 959 765 574 267 692 891 562 194 301 883 358 148 21 830 398 929 327 277 728 391 710 309 717 508 915 596 614 491 953 742 852 54 451 682 888 10 430 695 561 702 555 122 862 210 112 95 551 205 58 154 318 698 776 463 511 323 730 90 860 606 222 139 283 619 87 470 677 198 822 608 739 810 189 512 315 532 481 471 495 568 873 537 771 186 65 591 576 832 204 138 370 101 299 265 60 197 592 597 893 468 445 397 104 516 639 147 845 286 22 676 683 405 703 303 627 777 113 372 583 806 72 833 200 196 216 501 114 796 849 573 452 741 187 477 914 680 784 361 935 530 425 326 941 718 192 609 648 207 167 749 933 595 174 384 497 290 385 9 535 797 629 8 571 895 526 414 996 392 668 347 132 469 413 172 408 803 829 758 586 901 664 276 213 312 687 130 711 422 264 983 474 990 158 761 548 484 557 900 937 821 575 302 70 746 193 870 549 839 24 987 947 219 27 240 30 936 375 78 251 753 950 293 969 84 171 887 215 991 49 4 270 169 380 287 965 184 665 57 369 152 388 751 654 505 632 857 850 841 514 108 543 150 783 754 769 253 317 376 83 598 155 393 271 793 250 442 3 520 643 660 411 43 334 565 166 982 851 869 903 604 928 588 923 720 404 151 670 296 91 421 177 922 254 547 917 297 594 958 659 63 129 331 679 714 948 529 263 6 727 280 954 134 118 528 424 556 942 208 220 617 726 814 815 616 886 513 564 693 462 621 217 658 897 478 146 799 975 339 732 811 812 920 823 241 934 389 417 396 661 875 373 427 259 465 767 403 877 992 486 672 103 553 111 642 509 907 498 533 647 684 824 966 149 278 866 382 81 924 540 310 51 71 780 121 50 536 337 519 279 868 36 804 701 998 760 185 143 162 449 496 882 480 365 762 305 429 45 828 324 128 85 416 798 249 918 880 246 689 638 80 135 819 401 115 467 335 476 74 582 836 457 916 212 53 652 593 443 566 834 258 12 502 188 420 688 364 17 1 971 736 47 75 124 288 894 626 890 523 768 944 801 655 871 675 972 615 807 383 674 913 38 534 644 986 257 173 102 362 37 599 40 322 66 190 910 243 521 678 909 418 630 719 622 412 867 974 304 899 745 763 831 651 506 904 640 247 281 898 163 865 705 488 490 545 238 946 228 340 691 1000 772 976 387 423 378 570 437 885 602 740 473 854 634 926 905 744 475 663 320 601 657 272 92 363 649 957 282 666 64 321 126 456 560 699 106 109 227 956 223 133 743 906 525 721 927 231 589 613 881 39 782 168 428 233 178 800 955 993 487 206 483 662 735 336 567 179 485 44 542 284 808 612 450 580 962 367 633 61 759 455 344 209 460 673 960 785 98 434 605 319 68 781 415 229 144 394 431 355 507 569 585 441 500 419 635 872 15 426 577 325 853 579 357 818 55 5 517 352 641 255 636 82 864 345 261 538 734 979 67 750 963 931 826 56 230 848 945 733 706 539 33 117 940 618 260 34 584 637 624 333 707 669 23 341 116 843 291 202 932 558 105 794 587 182 876 989 145 20 764 984 731 26 273 738 603 515 908 175 89 300 778 409 62 42 354 433 410 802 479 153 524 911 748 985 855 466 623 949 964 510 696 712 825 41 581 224 180 919 406 667 374 214 99 245 140 708 994 225 390 120 792 46 925 329 902 552 518 610 435 838 590 181 820 199 110 399 816 377 131 813 611 863 236 338 439 432 232 298 559 218 211 313 723 308 968 997 73 366 499 461 999 889 546 306 157 625 79 453 844 805 203 650 18 395 951 25 686 93 289 248 235 725 842 817 221 544 444 787 978 86 458 716 316 786 269 356 48 32 709 930 531 671 600 330 446 268 440 351 939 332 52 912 644 705 609 590 537 674 867 483 519 702 979 599 818 286 614 578 157 664 238 209 708 94 295 249 891 819 118 48 352 553 870 736 155 698 277 507 908 900 131 825 692 987 511 291 981 91 873 59 996 588 646 203 173 409 877 2 433 829 90 46 7 670 964 610 882 30 105 12 512 623 451 764 82 122 986 761 569 432 573 240 554 229 889 266 595 348 342 465 242 197 132 330 563 950 661 903 160 822 285 959 686 56 415 234 710 788 364 204 543 943 605 207 49 13 608 268 514 36 556 174 443 824 39 71 817 728 201 800 376 452 682 281 551 968 494 20 562 195 602 500 756 535 466 404 61 801 380 111 146 151 178 584 145 159 526 951 639 677 150 582 809 565 832 235 709 886 629 86 435 31 16 913 112 390 41 591 109 750 127 961 642 221 379 558 712 164 938 762 727 407 378 892 123 50 875 722 293 325 884 484 742 839 529 972 77 383 732 853 156 576 772 356 910 915 288 802 779 619 100 704 470 85 546 848 332 655 530 506 18 626 635 918 798 606 454 525 464 905 718 253 180 467 11 881 834 102 290 170 974 874 44 998 923 237 301 480 22 358 426 80 399 455 586 384 503 700 162 528 991 741 478 657 442 193 733 616 304 246 5 406 816 501 780 516 375 360 431 835 566 707 228 200 675 350 659 847 627 966 920 683 316 628 392 833 990 717 901 324 711 103 703 947 690 468 215 26 252 687 232 148 45 976 135 98 759 116 598 524 84 821 542 449 868 499 168 786 457 40 912 482 244 695 593 766 887 577 583 81 603 502 911 107 771 815 575 685 743 862 751 897 948 37 846 257 960 130 271 803 899 496 907 6 883 967 880 946 338 403 630 724 175 906 601 857 827 679 335 604 510 359 716 8 585 485 83 282 902 737 92 828 804 760 52 437 243 289 419 479 369 38 14 273 774 133 714 476 699 509 747 539 199 508 793 167 68 88 294 532 329 667 55 806 448 935 977 697 149 227 331 420 715 745 231 96 706 361 372 1 894 33 260 869 453 110 408 23 387 382 429 302 189 279 140 932 430 224 51 99 778 953 820 447 758 391 782 811 210 169 179 505 255 3 917 125 24 653 654 275 520 366 444 925 337 10 397 422 939 190 218 303 239 660 940 471 152 631 206 377 999 757 308 625 120 108 634 340 309 213 347 263 402 621 154 904 9 323 161 182 871 600 568 970 236 58 725 572 60 580 930 371 66 115 669 729 596 425 220 256 389 357 909 202 672 921 472 300 95 731 311 396 474 208 343 561 226 673 812 963 688 29 310 533 267 261 992 823 25 233 898 272 720 163 1000 926 668 490 241 354 836 937 153 785 296 636 450 381 618 942 540 298 775 142 251 837 854 640 292 445 993 936 165 878 78 69 841 922 353 982 327 665 314 469 890 587 933 488 97 144 826 212 995 318 852 607 612 617 965 844 735 552 411 796 896 560 522 274 581 531 810 176 652 74 326 434 463 393 439 701 248 72 545 398 481 400 696 365 101 134 691 856 141 916 138 763 475 624 137 650 217 931 136 367 544 370 523 858 805 405 776 368 571 521 613 997 489 861 21 32 765 949 689 888 957 958 840 373 158 872 676 276 791 813 504 784 980 564 744 245 181 19 75 645 663 681 994 989 42 65 76 222 198 513 633 312 781 671 973 777 126 194 349 649 794 79 177 748 941 866 427 637 214 93 462 456 656 680 864 517 129 527 749 647 385 205 305 436 4 983 615 792 188 416 64 830 518 362 954 547 172 814 211 269 171 579 223 574 492 53 346 262 119 491 945 927 287 334 230 783 799 259 410 879 265 191 567 497 790 114 394 789 611 477 570 264 17 341 893 557 924 87 534 985 962 842 730 344 648 278 363 446 713 693 493 254 62 459 658 417 315 955 632 739 486 944 374 460 851 643 929 978 57 956 860 247 424 319 975 43 746 678 147 423 559 843 328 428 418 753 313 386 638 15 121 808 773 89 317 306 196 755 47 754 250 555 461 919 734 849 831 787 859 388 186 336 971 401 143 458 192 498 768 589 495 412 620 550 339 299 104 797 651 845 351 219 597 355 438 35 988 34 694 934 280 548 684 770 187 969 183 73 70 662 320 541 984 914 928 855 284 876 440 885 139 184 67 719 721 850 473 807 895 795 666 216 441 128 863 536 752 395 258 421 622 865 270 740 54 28 27 838 106 321 117 594 726 124 549 413 414 322 738 769 185 333 952 283 515 345 63 767 225 487 307 166 297 641 538 113 592 552 721 116 913 414 550 941 518 147 16 31 661 821 385 611 692 970 291 531 522 450 98 42 150 57 184 875 337 514 99 864 747 222 697 585 372 744 114 830 632 206 354 478 29 276 601 651 958 55 472 485 510 959 259 852 670 656 499 978 447 950 40 487 701 106 719 323 334 891 831 547 227 679 65 523 89 797 308 307 903 60 516 570 330 265 583 118 862 707 151 304 92 628 612 663 401 162 421 843 974 175 835 93 848 165 620 488 898 968 553 967 90 141 131 145 127 422 448 939 473 137 813 235 384 91 72 400 484 296 97 638 975 579 512 952 277 101 984 483 700 407 458 699 892 319 751 513 839 467 82 121 377 925 387 163 494 260 138 80 373 123 26 834 792 909 111 397 881 515 775 416 507 742 988 519 635 857 869 491 645 882 544 74 930 926 328 573 885 371 262 59 198 981 69 301 299 521 38 340 613 117 159 236 272 429 955 477 492 233 44 212 972 566 178 520 345 271 435 113 465 313 626 338 524 745 273 924 408 818 717 735 776 456 693 218 479 153 556 648 300 172 254 295 977 220 588 530 607 901 1 683 820 161 135 132 208 256 306 686 11 827 980 505 126 327 905 405 580 388 643 680 173 806 614 616 591 311 395 504 382 20 122 336 855 86 180 331 537 935 326 417 577 917 812 647 698 370 481 929 801 586 189 95 754 746 904 928 375 918 252 860 2 314 954 576 678 865 94 96 396 973 411 636 71 468 47 290 209 561 434 482 896 947 317 589 646 188 410 900 393 342 624 736 18 527 673 674 671 538 772 932 844 923 63 8 718 15 445 912 650 945 805 378 88 287 39 103 508 712 320 66 876 105 722 24 360 669 281 685 704 976 676 778 596 53 629 446 578 833 6 62 666 897 741 560 543 694 284 964 207 811 836 280 430 525 564 541 640 264 606 658 17 938 392 966 907 780 36 851 270 750 987 391 682 949 979 567 610 51 267 45 866 568 814 200 244 341 728 731 781 136 804 455 274 960 771 339 758 558 644 788 603 672 412 493 309 910 815 816 631 895 847 242 12 203 716 908 70 79 179 230 691 170 390 61 56 667 946 216 54 394 965 879 858 888 574 549 234 404 451 125 30 630 81 690 720 592 174 219 124 737 454 376 109 653 807 424 963 356 329 714 837 874 201 590 921 853 766 475 350 961 298 432 861 983 529 605 190 186 261 364 438 940 791 269 962 228 217 469 495 619 763 535 246 310 738 729 120 760 944 652 3 204 241 832 9 305 164 426 77 444 916 597 559 517 768 642 802 662 789 740 795 134 333 618 355 357 687 224 598 825 920 838 956 196 442 753 639 437 540 948 185 501 969 500 992 565 225 953 533 696 863 443 449 790 251 348 810 231 985 470 374 177 452 403 695 986 33 158 989 35 148 160 627 68 634 1000 755 292 759 293 237 764 351 715 316 767 248 739 130 461 318 457 571 169 713 996 498 369 431 803 221 584 83 762 563 539 840 532 423 623 285 761 511 362 249 581 104 757 786 889 282 733 107 379 34 711 459 21 752 774 258 503 238 433 78 681 428 942 906 129 409 157 102 146 193 76 149 399 993 883 139 594 995 464 64 275 278 232 957 934 633 927 779 997 545 998 19 893 710 765 50 343 785 366 845 460 365 621 794 67 133 476 878 167 441 425 769 668 659 688 655 210 557 554 402 548 194 239 419 325 490 171 332 509 128 890 110 677 205 551 191 155 420 841 819 176 936 783 115 415 727 726 335 367 240 777 37 49 877 894 872 211 368 413 808 800 181 119 352 971 595 41 931 684 723 108 526 496 887 347 743 859 867 13 665 73 798 168 463 773 617 793 253 849 25 602 734 572 182 660 489 919 315 257 569 824 245 427 706 140 575 657 784 142 546 474 321 871 14 10 770 322 183 502 344 383 85 654 796 100 27 732 46 243 587 799 363 937 4 604 192 440 23 609 899 87 625 850 823 555 725 562 268 615 84 582 288 112 497 297 144 358 730 886 156 787 52 817 386 466 266 828 471 359 32 294 263 286 854 534 152 664 702 756 486 324 439 406 166 911 250 846 418 922 990 346 349 213 436 809 709 951 22 506 902 675 43 826 915 994 223 708 943 199 462 868 202 600 195 873 28 247 480 982 641 593 380 748 5 637 48 143 749 649 542 187 870 389 215 991 381 214 914 353 302 829 856 398 226 884 453 154 75 999 279 689 303 705 536 528 58 283 822 289 255 197 229 622 880 7 312 782 933 608 842 361 703 599 769 10 732 480 249 603 905 263 633 748 618 588 62 373 474 437 962 805 598 976 166 675 216 169 465 489 995 283 469 294 87 515 672 454 754 868 810 743 784 656 32 509 866 183 114 970 364 897 606 652 746 361 35 880 325 161 924 198 922 663 30 869 929 520 928 121 86 396 112 6 803 165 957 460 938 138 46 277 316 27 104 526 801 581 959 893 711 324 394 418 152 381 791 965 146 447 20 359 273 966 638 391 51 56 80 948 174 636 764 720 825 651 852 403 547 671 700 956 286 558 259 192 994 441 137 640 605 434 401 348 551 568 470 755 384 525 235 171 129 738 934 89 680 991 861 79 569 340 451 158 365 423 909 537 420 650 189 714 26 595 796 533 678 281 550 947 921 275 530 699 57 553 118 763 336 390 473 18 176 312 36 815 339 452 639 468 612 692 548 472 630 116 25 262 267 128 111 252 762 770 653 846 989 632 637 485 734 818 629 313 807 828 874 287 265 545 307 387 65 780 939 985 100 258 627 432 243 135 745 196 81 565 610 517 508 696 979 17 3 175 296 718 975 211 984 735 873 768 648 122 471 943 237 230 964 21 64 380 760 75 797 783 212 494 528 332 302 95 299 76 722 580 998 787 456 951 428 393 613 168 368 187 961 816 634 858 978 139 193 557 926 209 475 819 430 450 955 337 5 677 665 863 968 186 623 123 15 492 338 977 44 142 973 649 604 972 708 519 576 820 261 71 370 527 413 687 304 228 402 40 455 654 479 717 134 232 191 996 967 14 736 813 774 467 835 851 781 518 155 239 19 570 88 414 130 982 291 641 37 798 242 903 892 993 181 896 728 562 794 466 185 560 289 804 908 931 832 742 306 927 713 219 342 125 872 617 923 41 194 416 884 756 707 159 236 274 288 826 507 488 503 422 77 573 642 244 935 986 556 389 574 350 383 39 761 225 482 264 622 167 199 506 531 691 679 689 676 395 45 133 513 101 544 747 902 53 646 102 83 170 709 292 490 628 184 208 920 278 601 272 426 346 319 8 55 206 360 431 11 827 49 669 836 276 144 250 666 856 954 737 945 809 151 496 303 481 862 318 424 987 857 201 703 195 362 631 341 721 84 837 210 904 554 546 854 853 22 226 719 197 990 63 567 882 952 822 620 386 969 240 164 541 229 563 662 127 440 555 729 163 124 106 180 333 516 439 448 674 404 29 694 67 443 375 399 213 799 705 609 664 355 789 771 97 577 511 269 953 417 491 867 870 315 270 590 369 305 110 808 108 478 363 367 698 522 523 500 586 925 890 684 224 284 624 775 99 91 733 298 42 881 415 374 539 172 647 842 830 397 579 821 997 309 790 444 497 933 58 786 66 255 260 607 7 495 427 366 266 435 535 621 758 644 793 685 740 145 878 697 378 501 850 538 704 529 900 542 356 223 322 702 143 271 136 512 885 726 534 321 596 899 949 886 105 906 582 776 811 715 241 773 326 221 60 1 706 23 710 521 115 788 645 860 690 2 910 4 655 765 667 823 251 864 831 894 751 372 587 887 280 594 82 285 406 778 992 156 459 300 16 233 421 898 119 377 486 875 13 779 611 859 795 602 532 24 814 353 308 379 234 28 334 840 33 419 464 561 392 190 358 238 942 543 782 93 845 70 345 958 661 141 504 879 916 310 883 182 103 160 149 936 207 131 901 930 918 907 173 126 502 785 117 458 279 514 371 107 716 268 220 147 524 578 744 476 217 505 376 293 834 757 140 752 658 449 913 960 919 179 218 844 256 510 245 540 330 411 425 96 741 477 331 47 109 409 483 693 203 90 946 314 453 643 583 388 132 549 597 157 162 739 227 94 204 682 891 347 329 848 681 335 981 85 829 12 352 231 812 839 317 889 895 608 253 600 660 730 354 589 202 1000 724 950 670 971 701 457 72 877 214 433 753 407 824 847 43 462 382 153 657 34 911 915 282 614 668 438 257 772 833 343 616 940 9 398 148 888 295 593 328 767 572 659 357 912 327 385 48 688 731 487 564 215 74 493 200 445 806 92 999 766 615 712 349 584 351 559 591 914 311 50 571 248 463 695 625 723 800 410 683 552 446 31 61 686 408 254 585 599 297 777 937 247 817 320 635 68 344 932 120 154 941 499 52 974 38 865 78 73 802 727 843 113 177 498 566 484 536 290 405 626 429 849 461 150 442 592 301 619 841 178 323 222 54 750 69 988 98 838 917 980 246 876 205 944 673 436 963 188 792 983 871 759 855 749 575 400 59 412 192 250 680 848 691 187 563 976 846 949 542 764 954 178 405 944 748 523 672 318 698 636 304 729 6 878 70 558 184 451 13 181 557 858 75 449 992 122 247 203 740 850 257 164 225 649 433 687 723 224 431 30 82 338 747 677 887 982 886 79 251 819 951 157 461 327 254 711 785 435 673 258 422 376 191 859 695 622 381 794 651 378 915 293 357 170 10 74 731 35 956 84 336 404 838 344 987 183 260 390 228 101 911 421 895 906 696 550 612 891 539 337 149 759 472 21 400 782 499 902 894 803 495 869 569 452 781 388 166 709 897 59 5 847 480 142 459 930 156 490 703 26 67 946 345 396 27 439 899 316 65 851 282 912 884 399 943 603 738 934 959 448 473 383 932 375 994 341 728 634 536 717 538 963 578 297 718 197 392 971 45 123 397 783 324 455 802 116 482 125 328 810 24 124 39 706 991 641 81 370 721 319 276 37 519 20 118 494 31 500 407 907 900 248 505 872 144 241 767 713 320 362 329 120 488 127 62 110 359 761 161 333 905 527 674 113 875 873 185 693 650 792 109 521 364 965 497 685 195 547 732 440 867 658 263 382 252 862 952 775 288 973 34 361 653 592 981 298 725 290 666 553 925 567 737 864 384 559 467 268 168 284 590 517 870 236 450 777 112 533 529 980 267 606 330 773 4 720 128 989 11 855 306 829 368 865 625 235 587 414 506 285 659 694 289 63 795 352 145 890 807 280 684 334 456 409 379 688 212 72 834 632 805 129 757 19 841 443 818 48 942 68 1000 561 114 23 825 292 175 598 575 935 323 154 621 643 430 568 596 126 115 460 137 571 89 967 871 93 534 513 220 266 832 249 12 130 98 438 240 772 566 234 309 2 411 217 291 233 369 988 937 753 119 849 627 152 969 215 132 613 808 931 296 815 462 85 16 377 628 147 896 908 604 97 507 265 108 852 882 974 90 131 14 354 670 806 219 526 313 923 394 172 793 999 790 647 133 623 642 32 857 978 432 700 360 308 94 174 314 83 273 18 918 970 444 544 909 586 246 787 565 199 758 159 410 663 417 49 668 881 367 412 277 800 824 576 652 210 504 165 995 615 427 762 418 29 844 135 765 64 602 854 741 478 207 692 182 760 671 986 262 556 211 656 707 209 662 475 648 498 105 469 221 349 372 522 201 697 177 28 486 583 910 470 831 358 60 610 945 955 117 654 464 537 724 822 387 562 546 605 275 146 151 826 843 33 295 256 574 312 712 745 307 415 774 555 749 163 675 611 814 347 208 206 198 95 47 541 977 655 719 180 560 927 416 437 496 231 683 631 426 530 704 939 339 253 484 968 54 466 458 491 342 948 305 190 214 406 15 237 620 179 789 102 287 570 701 710 503 202 373 734 597 492 528 25 953 639 645 36 901 664 134 100 699 682 489 186 343 139 91 581 580 629 371 141 9 398 614 429 842 543 76 788 524 274 188 111 817 281 434 99 155 326 771 380 162 509 232 419 689 947 640 766 88 71 501 840 436 983 635 103 770 877 916 593 311 366 226 294 69 92 391 754 797 975 1 52 950 194 512 374 960 990 148 321 885 883 239 230 121 823 346 938 476 242 552 799 833 317 860 322 791 229 535 549 626 874 876 508 591 588 812 958 200 962 315 743 140 51 57 836 348 690 487 511 78 839 520 301 218 259 624 41 755 722 966 477 681 272 204 545 919 223 993 837 245 270 554 463 176 657 385 56 356 104 169 997 255 395 518 46 551 936 331 22 73 40 776 351 739 957 446 193 271 866 985 778 913 143 638 984 827 868 564 548 302 196 752 447 920 633 66 325 205 428 926 61 600 637 996 468 715 577 363 584 502 821 735 189 401 616 50 933 618 880 173 608 607 804 780 609 898 474 43 705 283 445 892 716 531 243 423 42 261 136 332 736 365 425 525 750 924 393 514 17 998 153 238 453 879 485 340 403 595 303 676 106 686 617 661 644 80 44 227 730 479 55 619 786 213 310 835 573 961 441 585 921 138 922 801 160 853 402 38 830 471 928 708 222 679 601 763 917 796 816 579 171 660 457 972 286 811 893 454 335 820 769 733 889 58 483 630 744 751 589 167 742 779 420 442 964 515 582 888 594 702 540 929 784 77 599 828 386 350 53 158 914 269 979 244 940 481 424 8 7 532 665 96 353 3 903 389 856 413 216 798 516 465 667 278 150 107 845 863 813 408 941 355 714 904 299 669 279 646 756 861 300 493 678 264 809 768 727 746 572 87 510 86 150 10 348 426 924 388 907 170 267 171 42 413 858 265 527 443 874 962 629 583 730 859 555 975 450 541 191 482 806 974 163 693 669 249 396 452 879 752 116 168 951 524 222 718 891 229 623 243 539 787 19 508 782 655 781 336 740 212 178 778 151 768 737 148 406 703 373 365 177 526 506 784 688 636 723 321 928 180 235 70 926 869 195 304 125 404 270 193 135 602 914 472 773 54 252 394 368 534 889 107 5 946 551 392 146 347 791 897 230 439 285 511 698 813 651 731 516 172 389 716 861 305 720 201 832 112 591 13 141 586 316 769 342 429 966 566 597 745 947 58 589 886 400 60 776 475 755 989 871 853 771 496 282 339 96 354 361 502 567 35 969 379 262 710 371 754 621 157 418 45 970 616 654 205 301 648 253 28 340 759 356 169 401 906 786 826 612 197 561 805 763 1000 499 761 626 696 668 410 458 465 224 33 552 323 74 514 94 742 272 110 528 793 430 595 565 545 357 950 90 138 491 213 573 59 885 405 315 942 308 635 991 864 384 863 798 627 419 119 15 382 421 423 952 44 493 637 729 713 548 632 993 578 161 287 836 37 375 473 111 812 260 136 977 256 695 234 818 469 790 279 608 644 525 9 80 6 232 154 459 932 647 328 175 139 71 815 29 653 923 53 801 183 152 444 344 843 550 218 345 495 600 660 867 383 981 490 39 471 823 130 677 641 521 678 504 542 238 72 645 913 248 149 576 22 442 126 289 66 81 214 760 811 200 522 156 884 409 839 390 728 663 701 617 483 355 741 844 845 374 642 803 531 38 46 335 293 73 873 785 109 518 63 734 834 2 948 687 216 190 36 77 1 192 831 933 115 965 82 963 489 277 93 848 640 385 283 544 929 684 920 571 303 876 999 607 428 638 610 878 667 842 702 766 862 408 510 685 460 624 485 325 376 69 513 590 634 679 611 497 123 964 631 564 302 824 582 838 56 67 424 997 327 271 120 23 772 242 176 333 95 671 295 350 909 699 941 76 364 515 61 312 919 329 31 618 841 694 692 75 917 456 227 132 711 181 911 381 377 411 762 960 208 835 765 673 275 850 882 512 775 204 732 915 553 998 753 900 397 332 725 795 362 557 21 358 288 810 360 579 310 614 674 34 480 274 78 646 185 779 744 599 311 973 104 849 665 477 529 387 372 254 223 747 749 299 86 393 682 936 934 887 816 622 788 958 705 739 581 902 817 87 721 122 395 468 547 593 540 577 860 294 4 237 441 554 601 918 92 436 352 363 707 314 462 114 366 652 182 877 500 746 386 131 164 770 134 520 800 883 420 796 650 403 604 231 587 440 972 128 269 331 292 100 953 563 609 574 97 89 937 203 905 233 955 976 236 49 245 422 767 656 559 448 326 501 983 414 530 263 209 349 219 880 910 954 133 85 930 474 939 324 980 281 683 743 783 184 556 580 613 455 217 672 476 159 847 317 207 594 165 278 961 681 866 675 258 570 851 840 62 532 106 187 750 117 247 449 697 50 904 856 870 819 84 643 202 391 943 241 101 738 98 689 893 661 488 446 717 537 167 313 398 309 605 264 341 984 912 794 334 464 549 466 322 16 246 343 987 144 945 892 814 298 852 399 108 519 757 27 940 225 959 777 821 433 337 990 481 606 297 255 949 338 927 774 846 736 68 437 756 129 435 432 47 649 25 670 944 280 820 8 221 899 402 592 572 346 158 560 296 454 306 603 792 140 220 51 690 700 837 162 535 533 903 486 186 121 145 367 359 922 985 509 659 351 91 585 30 198 657 639 451 479 463 931 584 416 457 865 118 967 284 20 461 664 370 686 194 226 625 872 431 3 982 147 978 935 714 353 748 898 290 438 173 988 896 881 808 286 630 266 211 447 105 888 189 261 160 957 658 307 562 979 854 487 11 64 829 505 330 57 65 52 925 706 691 666 179 921 797 908 55 18 425 938 994 662 758 833 857 916 228 538 546 620 704 412 890 320 188 291 569 724 986 708 558 968 722 199 619 536 895 680 830 809 453 494 143 14 206 166 24 825 827 868 43 276 174 598 259 719 751 503 523 712 507 709 543 153 99 103 992 415 215 102 155 240 378 445 427 417 802 7 268 789 142 517 17 764 484 676 251 568 88 124 995 588 210 470 26 596 492 196 300 79 894 380 40 875 855 369 32 113 83 901 12 971 996 733 780 828 273 633 726 498 434 41 467 250 257 318 735 956 799 319 822 137 628 615 407 478 715 807 48 575 804 239 244 127 59 873 918 267 314 767 671 785 38 741 716 890 922 838 338 530 593 125 820 61 456 811 247 351 394 947 144 269 480 719 559 486 747 414 697 642 392 40 8 920 69 495 903 575 323 844 557 737 451 2 232 545 534 928 839 404 626 700 81 742 350 355 416 705 357 139 425 32 389 240 982 464 584 296 563 290 413 268 220 140 129 218 168 607 418 292 849 102 481 149 56 492 540 591 939 424 543 266 528 430 86 915 795 961 804 980 787 439 206 533 581 526 437 730 858 498 681 259 317 434 651 336 562 959 698 160 213 147 150 921 97 105 965 214 20 893 899 441 862 720 4 749 208 324 203 506 852 322 677 661 901 460 680 566 524 879 808 375 440 582 971 876 662 578 587 235 298 988 630 996 229 511 99 80 569 818 822 771 652 228 391 758 107 739 693 157 632 83 962 558 653 251 861 756 841 635 769 919 138 320 119 426 717 28 757 201 727 112 974 555 25 378 489 477 182 272 271 754 455 63 304 163 363 353 490 185 301 198 546 817 429 736 995 886 431 6 856 605 54 186 177 362 7 14 475 834 134 553 637 883 291 60 52 122 127 596 348 92 57 931 967 465 906 330 884 279 342 783 571 688 502 85 598 128 1000 388 657 636 789 423 574 210 868 510 912 484 777 867 696 551 592 402 110 130 412 567 925 572 620 17 704 738 644 568 497 897 729 53 1 610 802 640 276 658 872 282 62 27 438 146 366 609 64 829 650 488 608 284 70 914 606 356 538 631 521 763 932 334 143 983 381 536 766 638 577 865 735 875 854 55 520 973 618 948 507 50 685 211 462 193 444 979 892 23 485 726 770 196 329 5 784 313 821 586 361 307 297 943 261 970 548 26 273 923 148 798 695 417 748 976 708 800 878 319 37 286 611 331 287 828 746 649 321 623 370 924 254 934 295 204 604 302 692 427 255 411 30 992 601 823 951 678 343 691 722 814 46 24 216 397 857 646 265 165 224 634 805 956 803 91 461 248 174 398 293 447 303 801 380 306 236 825 950 310 843 659 225 47 241 364 580 987 643 281 288 238 156 215 385 525 707 76 346 675 972 407 772 891 31 732 874 205 565 164 902 74 664 459 666 172 258 100 585 409 614 958 860 305 791 233 599 917 101 993 544 743 114 365 969 406 3 764 953 387 442 871 327 339 499 694 503 359 384 985 473 835 67 532 171 579 673 400 243 72 471 496 41 415 810 978 121 299 966 997 600 561 589 108 289 907 759 479 734 106 781 190 66 830 711 410 49 377 96 283 401 390 946 274 178 443 340 944 137 227 230 910 450 853 782 77 369 308 354 531 22 466 109 937 930 724 383 197 312 807 509 19 516 316 929 866 176 656 29 124 173 376 187 573 337 761 981 405 180 11 244 633 755 990 775 448 713 403 152 663 645 594 613 938 78 602 790 523 166 778 87 79 816 246 399 482 964 809 142 519 257 864 432 718 733 896 647 209 179 512 21 942 181 145 275 913 12 957 648 842 710 132 39 73 93 113 222 13 721 221 386 627 175 887 98 999 845 65 986 151 326 94 58 428 508 576 682 773 15 372 954 889 264 358 328 318 118 420 855 703 513 263 812 311 984 625 779 183 941 780 344 597 18 517 212 963 453 689 760 239 900 765 935 352 379 188 158 82 916 933 753 368 776 45 796 617 603 467 285 515 200 35 452 104 909 786 226 84 699 684 349 989 103 832 500 458 877 396 880 278 131 294 686 588 315 36 162 345 788 34 360 541 333 135 687 799 793 88 153 10 616 192 120 341 382 615 476 371 819 123 583 154 550 199 815 994 468 493 968 723 837 422 167 945 774 494 522 881 449 395 68 750 504 621 335 762 161 870 714 75 731 262 217 189 590 537 848 702 433 219 672 955 234 701 794 539 347 445 90 977 952 44 454 624 908 470 641 768 256 670 159 202 667 325 859 501 191 483 560 393 419 622 744 619 367 252 469 547 745 905 237 280 435 669 846 885 549 195 111 95 527 554 612 797 207 249 911 940 535 300 926 706 260 270 863 231 676 813 169 309 117 556 847 141 48 895 840 740 487 660 628 655 570 474 927 690 133 89 629 888 831 71 529 595 42 505 894 436 792 654 478 408 998 683 552 960 374 491 824 242 665 16 564 253 43 250 949 184 715 725 518 115 136 833 836 51 826 806 170 155 373 668 904 751 542 679 514 277 898 245 33 882 936 116 975 712 126 850 9 332 827 446 194 457 851 752 674 472 991 421 639 463 223 709 869 39 641 161 467 860 504 584 320 383 284 561 105 343 553 342 21 858 758 452 447 629 158 183 59 985 272 947 965 585 510 756 720 8 790 432 555 492 314 754 996 847 127 469 186 411 954 797 250 150 35 686 373 558 434 131 910 540 376 417 95 106 818 743 746 457 719 783 349 180 658 810 399 12 738 579 228 356 362 380 332 899 609 698 308 733 72 86 731 29 140 453 681 88 914 430 407 708 269 287 309 487 863 188 211 695 586 619 325 959 660 786 707 101 688 592 16 413 718 835 25 251 196 883 354 353 723 312 15 690 465 716 805 221 83 385 485 478 357 77 463 694 301 622 822 26 747 853 245 714 475 728 226 382 122 147 62 581 271 848 552 313 123 838 520 656 528 384 632 857 684 815 637 525 997 902 778 946 597 94 259 905 701 310 799 503 791 148 292 480 27 429 107 898 798 648 190 108 98 655 458 582 807 96 194 360 218 32 169 876 278 36 206 780 189 691 446 926 491 748 248 653 995 44 78 531 949 706 117 920 820 588 254 572 87 993 408 28 702 680 918 673 222 562 368 517 515 167 135 490 551 37 634 70 64 547 172 967 823 370 119 393 97 549 398 201 795 550 347 839 666 624 306 911 142 493 649 922 674 366 587 912 326 969 699 715 443 782 924 574 339 825 152 428 757 80 7 1000 291 704 614 598 730 138 904 683 812 682 435 170 388 1 919 878 79 989 599 236 800 225 270 843 280 961 437 732 625 613 9 397 341 340 514 865 187 208 247 414 576 239 841 542 419 667 544 964 909 725 17 367 210 129 237 971 209 775 46 18 938 603 290 650 501 295 846 727 481 442 331 626 557 897 630 498 345 814 563 472 710 657 402 293 762 776 705 966 415 489 854 617 67 6 722 139 63 709 644 781 647 91 99 396 110 717 285 612 745 191 203 713 736 495 182 545 908 751 132 760 663 771 770 416 601 477 992 2 789 983 151 207 927 333 620 303 668 962 75 240 286 358 628 146 665 895 500 948 643 787 266 195 104 181 801 772 868 794 177 541 793 956 594 521 934 978 502 57 700 652 241 30 567 387 929 532 596 519 365 982 249 827 281 950 939 654 53 41 958 176 89 735 651 425 82 113 262 184 378 410 3 892 166 133 987 830 273 894 471 322 621 204 433 573 268 19 198 768 114 144 734 159 422 73 784 93 224 337 168 817 870 862 724 953 216 14 427 199 554 179 873 233 593 840 298 774 917 164 451 276 327 479 537 65 564 311 785 212 474 869 740 646 677 234 49 935 217 130 439 979 508 692 991 163 505 755 661 468 907 406 711 55 589 456 664 338 568 116 50 173 942 538 497 604 496 302 739 84 136 575 359 400 103 346 47 900 836 137 837 998 374 390 813 583 307 509 404 335 66 513 71 788 315 488 316 623 856 886 257 916 344 405 887 5 392 244 424 256 279 602 986 60 54 703 872 202 616 932 11 459 640 22 633 178 879 197 944 69 230 10 440 112 134 379 223 289 749 639 566 744 670 157 421 945 977 829 74 976 85 162 931 219 375 675 455 826 193 891 569 386 120 100 921 779 294 752 645 267 486 831 149 828 213 473 92 511 595 981 109 441 852 590 804 750 972 635 636 874 763 607 160 580 246 299 803 766 423 361 516 296 759 232 4 851 610 454 76 659 761 229 951 933 833 330 275 56 328 560 252 937 401 68 507 936 334 460 260 864 923 974 143 565 881 850 925 871 984 52 200 445 323 192 355 685 499 672 118 696 943 901 527 693 615 372 431 466 888 845 890 274 518 111 808 963 697 462 48 145 679 849 261 980 578 669 767 51 300 45 906 618 449 124 821 58 662 450 975 952 242 282 877 970 960 102 482 43 348 155 930 903 215 940 165 403 796 283 809 577 371 811 842 806 81 484 726 126 687 319 533 352 526 737 764 689 884 264 889 608 606 418 867 426 866 34 288 543 915 955 522 255 363 141 128 882 395 769 530 175 816 31 671 185 321 412 611 336 377 476 741 712 605 834 591 329 24 535 364 824 33 23 381 512 305 263 205 258 351 765 988 638 896 350 227 304 627 539 570 534 546 389 220 556 231 121 885 913 773 317 483 318 235 678 957 875 893 802 832 420 243 855 571 40 861 115 297 994 277 721 642 631 394 506 171 174 409 38 13 968 941 524 265 973 154 753 600 470 819 20 844 494 529 859 742 523 438 324 253 999 153 156 559 42 238 777 125 990 880 90 436 391 536 928 464 461 214 792 676 444 369 548 61 448 802 281 633 628 309 387 776 596 426 480 347 232 208 354 257 739 979 285 705 881 617 414 629 626 381 293 210 623 825 779 330 119 332 445 724 490 61 741 108 557 952 493 783 113 474 651 304 536 662 174 118 618 694 313 440 882 216 581 672 876 722 254 383 299 534 280 789 965 525 133 374 879 519 970 396 817 275 164 733 155 535 417 693 912 727 573 240 931 140 468 571 709 116 160 901 652 189 255 183 621 199 627 99 599 983 681 913 31 53 88 742 514 308 444 591 792 187 457 503 759 608 318 453 544 691 624 540 831 176 820 17 394 896 594 395 134 638 697 836 731 46 179 892 181 898 775 434 167 553 504 81 880 911 631 465 919 828 878 200 860 907 930 105 732 346 412 611 339 165 13 2 714 48 98 405 803 746 839 550 139 821 806 757 322 984 411 469 966 49 813 310 137 250 320 582 80 71 1 938 556 763 416 154 755 837 471 291 993 661 462 425 103 507 203 511 249 55 559 11 754 238 824 47 589 616 637 92 262 117 853 289 430 946 404 279 171 264 476 379 341 473 300 377 194 527 14 401 449 35 957 863 269 358 642 760 822 288 656 215 797 487 969 601 917 15 424 30 443 701 220 840 977 244 937 552 131 855 62 63 364 572 151 920 349 76 163 577 728 325 745 260 89 64 807 450 161 829 345 112 143 978 68 307 403 903 410 725 19 752 368 121 136 584 873 634 717 209 649 266 827 916 483 875 226 212 348 460 523 138 902 576 538 261 38 415 735 107 128 168 120 32 956 333 111 397 418 314 787 663 4 123 491 600 433 236 964 132 441 393 703 169 495 547 579 668 770 890 198 337 781 866 467 356 810 124 673 761 52 6 191 607 852 74 419 847 859 777 583 423 823 222 908 530 328 667 97 295 229 545 202 646 512 508 256 79 324 311 130 849 146 815 830 900 861 766 848 153 378 699 758 526 906 928 296 429 303 509 12 319 975 723 380 569 598 24 575 315 981 774 498 955 376 40 862 682 60 184 77 197 458 872 782 543 934 431 560 428 933 185 991 258 851 100 597 484 283 595 156 976 796 233 604 439 287 265 485 568 842 778 834 865 82 242 643 75 66 243 301 671 482 564 351 501 877 647 44 641 239 274 905 193 178 455 277 773 915 109 941 3 769 447 925 918 871 884 521 780 893 392 389 20 316 481 110 800 355 654 922 400 963 126 294 982 365 22 738 593 86 546 992 385 929 489 211 221 790 555 972 502 452 749 718 145 510 106 206 224 321 28 488 888 90 142 96 10 868 352 592 335 986 636 513 18 391 551 259 657 590 743 141 973 947 711 950 650 826 744 843 248 234 854 756 338 533 223 532 698 42 835 33 69 968 147 305 402 809 687 70 454 26 267 726 230 700 271 408 858 680 666 388 326 605 615 764 29 751 566 748 996 622 492 578 442 554 290 674 867 655 679 653 990 34 323 632 235 413 695 456 954 644 192 729 342 16 486 844 838 537 967 765 350 201 438 542 228 432 940 669 602 708 562 361 987 470 914 706 719 149 336 479 737 614 944 427 437 943 841 808 246 93 734 995 148 988 175 529 54 205 753 464 690 870 477 677 101 196 524 217 558 506 461 494 561 658 720 45 478 41 522 814 297 43 953 500 59 580 84 363 909 272 499 588 670 65 999 340 57 850 56 528 567 241 715 845 793 207 406 707 219 520 795 421 497 369 152 949 659 162 27 620 94 245 177 750 740 684 247 166 83 886 676 997 225 747 135 805 78 231 541 980 603 127 466 298 373 186 712 935 122 619 286 846 172 811 237 936 716 683 791 125 446 932 951 273 894 985 21 924 887 312 889 799 278 864 23 302 927 998 948 270 218 945 833 645 721 549 689 422 819 923 713 857 409 883 50 375 812 574 276 72 768 360 170 660 173 548 505 306 586 612 8 398 910 37 284 891 801 704 630 736 585 157 518 150 73 640 36 516 102 702 67 587 989 570 818 696 327 786 182 675 961 5 472 399 475 195 869 926 353 204 114 459 816 359 959 87 832 362 85 994 252 515 939 51 565 496 370 344 974 251 885 921 436 904 95 451 942 91 610 7 357 329 784 685 798 213 785 343 9 253 688 962 190 874 268 282 129 180 899 539 772 382 371 227 692 463 895 159 188 214 58 390 158 767 420 407 435 625 804 788 1000 856 531 665 678 448 762 960 292 664 971 958 144 648 635 39 710 639 366 104 613 384 25 263 115 771 331 386 794 517 317 334 367 372 609 563 606 897 686 997 470 904 585 86 867 940 275 146 693 618 36 616 116 964 665 453 486 728 654 780 878 163 512 374 627 797 891 190 744 725 425 99 765 688 522 446 61 860 176 605 154 916 137 127 276 794 251 191 689 942 790 119 405 700 173 569 151 16 435 764 450 930 770 107 783 393 762 572 227 218 103 543 347 429 896 182 782 159 708 236 145 650 596 759 206 155 869 525 934 529 140 440 566 420 112 883 419 307 595 771 125 766 248 199 195 812 687 115 959 550 493 1 552 265 995 636 670 929 101 551 502 344 767 479 507 777 755 685 826 400 713 497 822 478 678 326 561 298 1000 686 628 345 698 57 74 648 336 382 691 835 890 415 523 441 461 870 563 823 589 266 866 399 280 437 197 95 506 272 532 695 270 592 189 264 734 739 740 681 469 178 292 79 791 499 927 668 67 401 238 29 732 257 600 153 108 315 394 85 362 816 34 319 49 946 714 458 476 342 908 757 368 45 557 736 631 537 854 641 982 776 679 473 157 365 792 868 517 491 242 958 795 263 53 832 490 289 487 819 873 364 148 513 198 231 675 447 222 560 749 168 98 268 897 844 718 141 593 23 815 12 511 295 865 874 820 660 845 288 730 395 241 993 55 244 126 71 711 7 496 123 684 810 591 388 750 434 887 899 457 438 19 553 743 573 464 111 339 475 943 501 384 284 323 428 463 831 87 213 536 158 575 843 521 609 801 341 443 642 65 709 267 768 109 144 360 467 745 356 919 974 540 986 710 421 751 644 503 273 406 840 996 817 825 309 956 308 247 676 37 975 539 559 230 412 225 528 922 508 753 564 32 381 75 287 160 286 261 299 889 51 391 132 554 747 161 152 778 639 971 888 941 902 303 149 220 925 703 524 607 966 829 879 229 376 122 150 683 909 858 6 882 671 937 944 796 640 614 500 58 598 584 300 827 612 877 602 471 379 968 333 373 468 156 221 84 245 70 483 977 97 881 256 418 205 556 83 372 663 808 181 994 44 643 562 390 951 462 131 371 327 377 760 366 102 407 967 81 301 66 363 918 577 186 856 427 841 900 172 632 935 624 192 509 196 404 915 872 59 214 349 721 338 875 901 262 571 171 138 613 682 397 655 170 848 547 805 271 518 110 758 320 89 568 949 548 78 542 635 567 465 983 707 331 814 193 694 530 293 692 31 701 291 799 630 833 661 662 442 973 166 449 625 340 957 118 332 239 706 741 601 913 787 617 885 21 534 385 167 526 586 597 545 76 515 834 657 952 716 260 859 354 928 128 544 954 576 857 769 18 802 546 726 424 990 403 46 570 402 864 637 821 243 723 998 903 297 346 64 335 88 549 14 535 674 274 992 416 42 304 100 2 702 233 383 39 133 177 558 697 752 210 72 187 667 283 917 455 876 28 314 200 63 838 43 62 318 923 886 203 281 538 761 656 520 894 219 129 664 456 409 296 938 41 15 47 806 204 234 92 432 533 861 104 763 254 135 847 316 960 963 474 232 907 480 431 800 677 139 250 423 619 147 311 846 350 91 599 324 811 892 211 94 334 17 784 13 634 987 884 4 972 80 184 492 426 738 113 208 444 24 580 294 948 477 484 321 965 498 433 798 774 615 454 565 920 638 672 179 237 359 737 202 482 142 785 541 608 413 649 926 933 955 165 143 279 807 240 622 788 410 255 950 516 936 11 587 984 269 228 33 329 389 313 216 343 809 22 353 505 40 207 459 727 235 387 8 898 312 355 162 781 947 719 735 370 188 754 748 717 494 828 26 120 117 252 824 369 69 56 430 330 246 514 945 310 278 979 659 594 690 90 851 853 35 603 285 893 398 623 880 653 611 93 472 989 932 124 201 367 775 924 481 10 779 460 448 136 527 836 348 452 183 223 52 114 999 804 519 652 980 226 852 969 673 305 978 581 629 961 253 855 50 82 905 215 277 988 436 317 931 282 588 991 417 813 337 209 746 351 174 610 169 705 77 194 510 451 466 38 392 411 921 290 647 985 696 485 803 180 742 25 666 786 9 910 906 408 606 579 633 375 953 839 164 976 445 30 422 837 185 582 352 773 439 54 302 645 106 48 680 620 914 574 699 830 704 669 733 489 621 756 646 130 895 911 793 361 789 604 5 970 862 105 849 175 258 396 715 578 651 590 325 981 772 724 212 962 583 3 386 488 495 720 818 134 121 850 259 729 328 73 378 626 871 358 224 722 27 20 68 712 322 60 939 306 555 380 842 414 96 504 531 217 912 863 357 249 658 277 909 560 553 971 960 902 825 29 455 510 699 711 288 616 324 888 918 843 800 405 680 948 652 858 517 569 44 911 193 916 890 24 97 208 100 283 49 992 26 955 901 913 580 788 161 101 370 164 68 748 183 604 802 678 686 903 959 38 189 519 39 222 463 202 653 12 154 551 389 555 563 346 650 180 129 170 646 260 485 422 473 401 629 314 850 626 985 47 687 627 60 106 954 649 488 358 339 190 834 376 835 950 860 27 833 770 617 276 194 40 143 393 582 595 974 33 965 52 846 54 279 939 889 475 775 591 392 255 543 387 57 15 168 810 131 982 132 472 160 146 673 214 528 508 912 150 905 683 352 624 643 437 43 565 870 174 991 523 178 147 941 705 239 862 66 148 949 611 103 124 140 257 11 589 856 34 514 675 838 677 734 74 967 261 182 298 688 301 356 292 995 80 359 696 567 25 9 659 96 1 121 267 499 233 275 220 581 881 110 861 737 133 21 218 446 136 37 483 663 123 179 771 232 942 396 235 369 879 533 105 571 414 429 318 789 368 613 685 728 630 970 863 784 509 887 157 875 743 336 7 518 577 291 986 478 428 61 407 823 166 778 723 251 360 754 739 780 710 139 408 859 568 462 787 637 515 579 142 492 487 894 219 866 238 735 821 317 840 367 449 82 998 309 975 864 824 738 159 601 665 592 476 355 531 395 195 766 41 747 818 90 806 295 256 191 30 707 427 524 676 526 670 952 215 116 259 532 486 163 598 198 828 539 697 693 832 920 285 873 354 776 310 461 935 28 151 340 961 549 382 400 605 953 62 694 603 372 328 550 566 574 323 494 767 937 662 128 987 184 496 316 185 538 760 865 779 989 93 228 313 931 308 573 934 144 441 847 67 819 762 48 297 172 541 501 928 647 262 79 798 243 469 923 783 426 398 334 32 969 253 470 403 648 958 511 594 477 622 73 332 896 108 375 786 217 438 645 709 781 453 892 371 350 668 452 761 379 3 391 269 45 944 296 224 724 51 4 679 363 484 765 837 769 433 667 638 86 114 853 999 513 702 231 951 964 701 925 419 245 474 718 927 303 258 756 886 664 70 983 199 444 294 442 764 347 95 851 329 562 435 181 904 78 221 364 500 216 757 349 240 274 1000 20 801 715 448 322 236 431 135 278 119 708 118 327 338 281 512 895 197 249 489 726 530 808 467 72 81 841 878 618 988 609 282 558 65 910 265 814 167 587 842 943 201 247 634 742 451 797 17 88 845 936 791 897 386 917 540 16 803 186 115 984 785 586 46 572 378 746 820 290 940 729 187 844 263 196 681 883 145 882 945 289 8 588 207 534 658 252 417 425 380 491 113 457 561 799 248 394 366 547 169 751 504 521 620 830 424 225 374 884 548 972 409 481 173 848 596 752 91 212 85 606 176 607 471 907 621 980 77 348 815 608 768 69 750 777 192 906 480 758 773 602 31 268 230 237 325 700 399 397 919 416 632 134 210 812 763 112 885 826 109 537 234 671 635 149 270 493 223 507 337 926 35 654 639 813 542 996 774 98 759 362 117 373 520 333 307 822 900 829 50 869 502 854 158 703 968 872 203 559 458 171 717 731 312 612 690 165 997 384 460 75 706 727 439 266 930 956 92 772 326 434 209 305 600 36 19 264 299 962 381 976 914 53 456 342 254 570 640 385 682 590 636 319 790 102 357 423 672 525 755 206 831 104 83 615 891 418 304 59 306 244 200 839 929 454 130 155 836 966 990 410 345 468 736 544 287 924 498 516 430 794 633 138 205 535 445 2 576 315 137 908 979 554 6 56 495 42 816 689 341 125 552 973 177 23 556 522 597 111 557 55 273 464 720 817 782 656 660 443 242 432 22 211 344 575 713 978 855 725 695 436 642 14 120 320 412 365 899 661 107 644 981 390 610 578 712 719 857 459 152 599 623 946 669 631 977 71 753 241 175 411 302 536 811 692 804 141 684 421 716 503 651 383 246 584 351 898 13 545 796 957 993 229 226 18 300 465 388 404 482 527 877 733 529 657 127 740 585 867 749 614 156 286 361 213 852 87 625 415 353 947 619 10 698 868 963 331 188 741 99 204 89 406 994 744 497 64 849 564 655 628 450 932 227 827 871 876 343 293 546 938 84 880 76 5 674 420 271 330 335 792 721 745 874 921 490 915 272 311 280 641 402 63 377 447 440 795 506 479 805 505 413 714 58 321 722 153 466 162 807 704 793 284 583 922 250 691 809 126 666 730 893 593 94 122 933 112 457 766 623 524 41 584 922 969 860 574 170 165 904 938 38 477 604 48 17 54 1 705 519 918 903 202 199 288 679 504 358 21 645 616 411 543 762 270 436 210 166 851 118 730 201 545 520 521 53 797 429 137 793 606 441 548 613 853 65 923 408 446 639 237 846 974 121 282 348 902 895 138 425 94 498 132 509 717 13 145 424 627 798 178 251 268 334 256 937 71 36 7 792 254 492 451 487 596 5 28 133 255 920 687 539 293 324 335 176 929 219 546 302 163 921 46 820 578 159 934 523 414 816 973 662 230 829 858 189 885 634 340 954 489 725 101 184 963 494 478 77 580 400 749 68 322 396 844 965 534 915 239 930 876 879 472 688 463 532 232 107 69 140 158 631 392 15 852 751 870 830 845 274 939 628 52 784 562 998 591 646 944 566 836 577 757 709 153 24 976 329 745 320 50 313 127 622 702 167 931 655 442 888 576 704 910 460 484 538 984 673 950 183 224 129 801 168 780 712 806 399 415 641 272 956 899 373 650 74 262 689 632 691 350 785 410 223 567 82 66 811 40 73 32 433 371 420 191 997 152 644 822 959 891 338 906 880 863 834 26 363 377 728 271 620 213 741 447 291 418 614 458 779 181 1000 286 593 964 386 96 292 875 884 825 783 161 666 325 788 113 490 264 871 352 315 455 87 711 610 119 651 943 283 642 914 426 2 49 737 767 772 773 79 379 777 409 179 505 205 372 804 856 422 600 832 755 249 740 200 747 958 225 878 962 743 927 187 208 180 125 826 149 126 617 387 629 357 588 506 652 621 347 142 945 42 636 698 526 450 439 778 421 868 586 607 659 51 765 975 626 701 708 327 601 412 27 840 304 551 972 713 3 34 70 175 665 440 383 437 759 560 104 686 76 385 398 376 988 896 542 599 157 453 84 231 259 216 89 630 12 821 123 193 771 805 670 501 516 16 674 718 495 625 448 664 660 877 116 326 813 156 753 471 188 866 668 667 131 311 367 297 900 996 303 11 887 365 384 823 517 8 786 582 402 550 917 732 536 266 171 848 760 989 541 111 209 307 966 564 192 319 643 724 850 64 507 150 60 669 464 653 296 557 948 394 982 102 993 769 723 739 748 999 469 81 831 661 438 512 970 849 680 445 23 781 480 404 258 752 25 518 676 226 267 862 889 380 314 528 134 898 228 960 62 515 867 61 160 750 306 894 243 924 246 994 474 368 980 681 587 206 808 456 987 552 842 883 581 481 390 916 818 729 88 700 295 75 284 971 430 431 234 761 905 428 568 837 833 859 635 502 263 247 901 978 19 265 128 269 309 919 214 612 108 654 992 955 342 951 981 240 401 97 207 468 790 531 776 986 461 476 43 796 250 828 985 758 454 726 229 710 328 657 714 720 496 22 874 893 355 810 746 583 35 273 800 203 6 72 190 864 92 78 452 354 359 44 774 45 147 482 211 511 979 735 172 397 768 305 926 4 57 647 932 553 940 33 287 186 278 310 907 117 37 791 861 857 533 835 839 289 570 58 86 389 942 29 330 366 344 957 547 754 909 764 212 257 90 742 807 530 403 332 361 275 961 294 459 238 185 120 483 555 794 141 565 393 493 671 869 485 855 470 912 110 244 983 990 527 597 467 39 881 182 678 378 197 236 897 9 375 573 605 738 575 719 416 479 886 675 707 343 83 775 563 369 336 99 571 323 803 222 799 696 817 14 63 684 30 677 549 139 423 337 789 615 819 227 169 146 500 194 585 144 388 109 514 136 370 162 802 991 486 100 706 872 260 649 95 321 151 360 391 312 827 935 300 763 510 353 695 589 656 814 722 977 952 911 276 308 221 18 602 298 795 114 683 381 624 843 413 913 56 475 143 248 529 841 865 103 693 873 233 611 20 953 569 148 204 333 351 595 619 115 434 556 427 744 364 285 731 242 782 155 513 444 67 699 419 882 694 756 594 608 522 890 544 497 91 663 734 345 405 217 395 374 941 947 499 928 173 318 968 316 727 690 122 215 196 435 812 633 466 692 854 218 124 590 277 331 787 967 164 245 198 503 558 995 317 465 252 936 59 174 592 559 640 703 299 685 80 809 417 491 946 349 10 579 406 443 356 554 241 508 55 341 253 31 682 658 473 105 195 933 261 449 824 462 572 638 715 280 98 770 130 716 346 106 85 47 235 93 736 339 561 672 407 815 618 838 537 949 362 609 154 279 290 925 432 540 648 637 847 908 135 488 598 721 697 382 281 177 525 535 892 301 220 603 323 550 405 22 499 910 971 170 290 209 255 297 2 144 82 44 34 696 920 997 812 345 697 413 132 517 120 622 337 977 378 84 219 554 454 273 161 421 442 259 57 74 784 986 105 790 634 655 441 377 245 354 566 735 92 553 969 673 249 946 212 248 1000 955 834 25 949 310 205 699 636 64 658 769 745 912 338 77 9 760 817 142 651 468 758 544 122 962 678 993 331 327 304 518 732 188 816 633 844 235 590 577 894 540 243 747 96 55 707 317 916 190 874 909 862 436 412 184 214 992 535 146 271 275 410 131 763 833 202 832 50 365 835 374 672 504 451 223 258 238 630 330 352 854 659 418 901 843 426 556 740 375 941 898 542 882 956 472 329 199 973 851 328 52 107 159 601 565 629 439 195 727 430 359 965 793 372 383 670 59 342 873 151 837 551 341 982 648 792 708 660 141 631 827 578 187 350 559 958 175 666 368 665 552 536 104 927 336 61 841 618 614 787 200 687 241 286 186 599 525 831 770 508 746 36 198 968 414 669 128 675 284 289 440 467 457 836 900 558 539 950 933 404 871 712 417 872 928 541 610 537 957 853 73 754 390 221 516 586 635 713 371 70 154 744 156 983 607 942 721 420 207 79 549 380 646 587 911 767 302 824 653 701 615 859 321 683 62 109 820 879 252 140 686 88 751 68 889 367 71 51 737 253 526 409 192 197 990 174 919 181 674 153 428 293 571 81 684 455 394 612 953 358 117 462 929 569 247 388 892 78 385 752 346 771 938 460 802 547 373 932 93 966 530 31 656 240 606 41 400 470 189 24 149 768 356 757 625 904 582 384 557 509 715 809 937 208 598 681 119 91 152 490 974 262 179 228 408 398 890 98 402 95 756 838 604 4 376 353 281 667 203 54 222 523 172 924 730 138 87 691 415 386 818 382 32 445 292 65 593 527 585 528 49 379 529 39 726 803 23 852 129 813 654 609 595 943 695 115 438 850 459 896 668 211 998 899 225 907 921 572 167 808 263 922 14 857 351 961 506 975 608 210 463 741 114 641 677 500 40 444 45 848 301 845 728 830 930 277 893 488 801 826 797 649 954 774 133 603 296 762 401 370 597 226 594 453 230 780 169 145 562 191 309 217 311 923 315 466 407 127 101 147 567 948 218 194 644 964 632 940 531 433 364 282 216 150 261 772 265 642 638 246 711 1 335 645 620 475 471 322 840 110 269 387 344 865 53 381 925 294 545 274 279 748 700 775 736 479 705 568 570 392 306 389 494 689 56 546 520 856 534 639 266 121 86 561 887 234 295 512 688 510 324 947 662 185 798 532 423 881 227 989 446 936 886 355 300 976 795 437 868 332 182 979 489 617 583 722 339 781 143 237 178 411 443 8 157 847 718 224 640 987 108 786 204 514 16 538 30 867 908 497 611 914 94 533 724 729 362 452 287 72 575 918 63 765 731 395 232 283 592 272 193 102 183 755 37 396 435 229 738 945 782 753 643 491 213 201 501 465 33 926 432 180 988 693 461 177 981 564 158 391 349 106 136 487 991 800 600 99 720 498 799 548 447 403 483 739 486 785 27 759 347 698 815 994 505 314 676 885 58 196 334 326 340 960 627 869 26 137 493 591 861 652 163 883 76 903 124 796 507 43 419 118 714 980 251 67 858 85 702 397 521 66 236 369 685 829 17 308 160 819 416 870 811 305 825 60 15 860 116 839 849 661 427 621 709 733 766 343 502 725 206 35 422 690 478 254 939 434 5 280 325 791 692 47 126 29 773 680 619 878 588 743 719 750 6 576 503 880 511 823 891 805 959 366 519 626 788 473 89 20 299 657 69 348 779 123 250 155 822 477 515 100 135 139 75 944 166 972 113 80 555 842 710 828 810 231 560 694 319 21 173 474 906 458 613 917 456 112 264 804 481 495 934 951 522 573 895 716 316 637 682 777 783 278 480 42 291 312 863 970 999 363 134 952 875 18 717 239 496 814 963 267 215 399 164 12 484 361 806 866 449 360 985 318 125 764 679 464 148 244 393 162 307 406 220 996 313 596 864 257 821 165 742 485 482 10 83 3 623 703 7 111 647 915 429 298 995 935 706 524 602 97 761 978 242 13 589 778 794 448 888 664 320 616 492 897 48 624 268 357 19 574 605 563 425 807 28 176 650 288 38 584 285 431 581 450 256 884 913 902 723 579 260 130 877 776 580 333 90 513 476 469 46 103 671 967 11 543 270 168 905 303 931 233 749 704 846 855 663 628 276 789 984 424 876 171 496 726 786 565 550 13 604 268 396 272 264 956 437 209 955 420 141 198 36 415 632 390 603 535 504 915 207 820 24 999 405 334 628 248 910 545 718 424 829 232 499 191 800 556 981 202 275 907 983 551 861 699 690 824 794 233 935 156 681 86 896 465 254 316 128 310 46 949 733 802 932 480 575 951 709 795 245 825 536 830 173 359 485 530 515 891 322 685 506 227 214 425 246 160 462 744 622 92 299 478 51 833 412 865 205 467 617 731 846 73 96 19 2 235 150 120 775 347 229 287 422 532 909 117 48 921 974 1000 47 849 241 7 312 813 164 590 339 561 118 476 78 882 228 593 700 758 218 863 584 639 947 922 751 761 474 966 401 391 280 566 662 739 714 313 972 379 40 719 239 45 294 667 559 803 500 201 138 269 433 505 139 153 88 407 289 994 197 34 533 671 136 883 696 989 946 811 978 8 71 72 807 355 266 59 392 728 799 940 219 497 463 615 710 244 243 199 785 941 33 28 826 237 440 885 767 950 22 630 328 852 458 32 724 222 341 563 163 876 736 666 450 783 914 87 354 151 89 898 315 997 895 455 98 429 648 591 987 31 304 501 862 620 547 352 643 311 74 284 464 301 920 842 29 526 331 281 55 804 962 166 579 585 178 770 596 552 711 916 451 192 454 840 766 152 398 939 847 574 129 342 670 337 447 890 332 130 131 982 796 105 514 274 636 124 654 567 772 638 778 489 979 186 925 490 513 569 694 17 544 162 919 44 62 126 397 336 977 937 673 148 225 568 657 908 494 37 594 644 116 682 607 676 651 26 948 687 562 601 167 570 893 109 184 779 41 855 581 996 170 871 56 877 247 25 418 776 725 411 179 324 378 875 403 679 773 809 899 564 279 529 410 253 350 605 912 417 101 765 970 168 924 9 578 137 217 288 969 572 142 926 75 886 541 791 980 3 712 749 542 780 165 123 413 102 913 133 70 543 985 857 586 967 444 260 677 475 196 936 393 750 839 83 373 340 234 115 144 659 439 721 986 175 678 668 510 181 406 380 387 546 30 740 461 345 430 645 692 385 27 502 715 492 283 441 669 612 338 706 988 69 854 931 404 445 968 553 327 964 238 602 477 881 482 134 927 427 481 554 631 282 12 520 538 277 944 991 76 597 112 880 656 762 652 256 957 897 745 633 200 258 317 286 580 305 713 965 300 187 637 106 856 263 549 918 844 608 606 308 646 77 801 823 746 161 220 805 792 38 860 368 810 57 841 431 693 319 330 23 503 111 748 929 395 399 743 938 517 321 534 558 204 438 453 894 357 472 521 174 754 577 329 717 249 793 169 215 349 402 400 449 798 240 194 394 189 900 143 14 943 576 389 255 434 600 887 815 878 870 172 537 859 372 259 557 366 171 527 640 213 367 195 618 683 343 110 35 752 16 363 193 960 95 784 155 816 39 902 819 54 154 79 655 747 904 629 132 459 113 519 251 271 436 493 888 135 867 649 518 695 756 146 691 934 386 703 508 836 383 159 495 257 443 82 80 60 267 621 421 270 834 64 491 360 296 361 592 108 388 68 147 642 182 382 61 67 291 6 285 375 707 763 689 588 782 358 408 224 727 516 423 122 426 252 757 821 525 435 353 523 211 242 208 362 742 10 892 531 250 58 777 624 616 91 371 381 963 223 788 511 103 923 942 808 933 814 348 293 827 507 326 190 50 473 11 314 837 100 872 180 635 993 216 114 470 789 705 598 817 684 479 90 292 555 276 188 708 419 548 121 650 487 107 206 730 295 619 5 874 466 665 457 873 377 20 236 384 625 460 806 971 571 959 15 838 428 911 49 675 647 448 831 768 149 716 1 760 157 323 812 976 539 468 212 210 446 176 723 21 589 456 599 818 369 226 609 797 309 409 43 374 488 879 884 18 66 452 734 674 889 998 764 672 954 93 298 262 845 524 680 583 509 84 522 119 442 843 231 755 346 702 848 992 185 945 720 769 627 307 853 828 614 370 356 790 864 868 320 302 333 952 290 230 958 729 158 99 297 335 953 483 414 901 344 610 741 540 738 471 104 661 688 125 653 486 63 626 261 512 759 869 737 278 416 325 961 4 484 595 990 587 303 866 623 376 722 753 469 903 664 221 65 306 975 984 781 686 930 94 774 995 611 704 641 928 905 498 145 634 851 732 698 52 273 97 701 203 351 85 573 663 364 906 53 432 835 858 177 658 318 81 771 613 265 528 832 917 365 850 697 127 140 183 822 787 973 582 42 660 560 715 339 410 63 452 11 365 409 230 984 188 657 352 509 72 903 937 219 734 725 683 650 744 455 468 186 980 333 975 312 70 574 963 983 739 35 943 921 49 786 349 502 439 405 334 809 2 979 207 157 378 564 297 726 925 325 638 531 286 209 411 91 798 261 124 110 213 534 701 453 578 3 498 181 708 332 737 475 917 998 546 79 788 436 501 765 685 158 894 851 959 447 952 389 856 709 688 259 92 103 825 542 100 239 680 752 463 641 869 950 882 818 126 758 337 443 45 631 162 74 302 155 855 612 499 345 430 897 629 741 655 199 988 862 601 617 381 56 288 992 60 800 644 561 10 19 88 331 160 782 579 831 292 342 762 237 866 763 686 774 109 867 778 673 321 505 183 802 198 639 834 25 402 65 517 216 995 860 815 667 743 695 633 343 351 105 487 548 380 391 580 121 26 338 514 291 328 269 251 947 840 76 169 340 54 976 355 253 296 428 516 656 693 668 723 249 272 211 137 616 605 560 166 383 702 977 875 15 493 993 101 614 649 906 901 68 69 406 538 173 131 592 618 679 313 607 492 933 935 408 600 957 275 465 842 323 756 528 610 423 878 603 112 659 864 371 991 582 648 241 796 779 696 784 200 28 488 967 543 139 569 97 48 581 562 497 66 301 858 29 57 203 228 449 197 593 481 836 119 273 672 666 154 462 927 284 637 632 315 820 484 401 262 530 572 246 929 682 417 165 919 427 914 660 215 223 491 570 898 568 305 6 527 125 147 956 379 32 540 996 791 245 238 167 541 513 733 936 624 415 787 221 508 873 464 278 435 703 547 899 931 295 194 953 606 872 58 583 865 317 687 773 575 810 587 477 835 740 274 71 59 874 749 615 960 180 500 392 368 613 143 566 142 364 895 136 920 290 299 149 187 694 676 557 127 852 658 663 551 298 204 968 939 190 233 336 841 358 699 24 144 281 362 52 620 434 78 470 293 745 537 152 311 691 909 353 832 609 807 344 883 697 985 958 630 104 949 218 90 224 738 981 263 934 930 96 608 300 227 42 258 486 678 164 916 962 913 324 384 795 661 940 576 445 529 156 718 222 621 232 437 327 813 908 122 82 8 918 471 83 907 892 643 283 372 373 240 571 442 944 845 438 539 145 767 821 271 431 912 16 598 393 971 521 833 753 89 684 884 850 986 628 757 114 482 5 14 760 817 549 750 523 400 307 55 720 769 848 847 390 354 123 877 260 226 535 839 115 669 886 163 357 563 350 129 948 881 970 95 829 552 220 915 642 422 64 279 420 857 565 196 348 201 735 276 721 102 770 416 38 586 385 729 306 304 113 812 599 394 225 602 698 965 999 843 731 700 46 397 646 454 177 545 424 476 520 356 377 309 1000 645 195 266 955 868 997 951 494 989 710 229 670 889 206 987 797 256 902 808 830 208 555 480 819 395 202 459 176 604 314 31 335 785 84 754 724 838 954 742 53 168 904 640 623 151 132 217 243 776 665 257 20 746 254 870 982 316 755 611 13 236 853 426 287 39 77 553 23 184 457 41 85 706 728 469 503 268 652 146 450 21 692 17 626 370 876 366 871 893 495 341 654 595 282 247 106 966 458 303 267 748 722 277 387 567 280 1 942 242 37 826 43 888 969 816 506 597 330 636 212 789 128 961 483 932 191 421 419 375 374 794 361 50 107 44 761 403 429 536 485 510 418 994 973 135 854 87 40 550 928 130 515 775 369 367 559 880 111 651 712 98 801 170 828 456 671 596 594 460 824 896 255 711 783 804 185 234 318 653 214 448 140 347 727 974 285 730 80 759 322 235 414 504 781 619 589 310 811 719 496 81 972 363 99 478 118 440 584 467 635 823 803 425 978 526 159 182 461 704 885 837 248 822 891 732 138 964 777 320 879 806 556 533 938 51 924 193 590 799 329 714 4 319 945 766 863 289 768 9 793 382 844 398 532 270 433 174 34 47 413 22 404 922 887 441 250 585 634 792 252 120 189 861 946 474 772 18 141 911 771 294 134 705 36 905 412 192 519 512 94 172 326 544 805 244 814 518 764 713 396 790 308 265 489 61 890 627 689 117 588 12 30 161 451 524 148 511 175 558 662 86 93 75 625 859 507 674 359 62 432 346 116 707 179 399 717 479 677 827 376 846 407 490 153 591 386 360 849 622 210 264 690 990 473 751 747 910 573 444 900 388 525 472 554 231 7 716 73 647 178 67 205 941 33 780 681 27 150 577 675 926 133 923 522 108 466 446 171 664 596 989 352 508 733 433 470 232 384 930 488 521 622 882 390 267 50 990 114 451 769 405 953 164 963 453 994 751 879 153 34 495 456 310 391 640 380 526 915 667 173 728 563 727 157 480 702 666 436 644 222 88 608 312 615 971 318 138 388 580 240 201 137 936 977 540 785 756 813 784 193 870 296 461 280 342 482 252 419 661 195 431 837 398 587 285 372 187 26 226 573 864 841 655 70 447 253 270 805 665 907 600 443 133 93 842 236 687 978 376 926 338 952 51 985 204 958 585 320 599 951 94 949 76 334 429 85 233 807 80 35 616 871 111 932 469 522 527 636 487 793 401 78 774 219 850 100 530 697 594 948 175 672 101 425 230 359 416 148 775 250 634 779 999 876 584 895 418 348 689 66 924 347 752 561 529 42 15 812 539 160 557 367 2 826 694 373 156 704 708 944 764 10 613 144 894 583 294 602 663 721 507 974 937 439 533 492 486 992 838 72 902 645 86 161 741 536 319 986 41 874 700 840 888 792 307 773 729 709 21 344 933 528 956 327 890 983 104 552 947 617 5 356 7 295 146 20 463 836 877 357 258 370 570 235 913 852 623 442 897 361 363 839 537 730 869 578 481 162 313 420 183 206 174 554 510 603 929 706 54 257 119 545 643 641 411 269 18 843 921 678 321 53 673 910 263 62 900 885 299 81 759 298 30 245 438 266 833 190 331 460 506 397 574 249 787 145 239 478 590 984 118 927 757 577 867 358 825 518 628 259 880 684 854 19 646 776 191 202 349 806 906 598 231 761 73 345 32 822 44 732 786 493 218 635 308 892 632 633 656 851 471 366 333 878 109 47 766 856 677 103 194 60 524 541 497 917 899 185 213 48 734 957 415 290 893 247 720 112 154 113 931 525 979 126 503 618 136 96 375 305 579 328 820 873 74 49 29 67 736 829 163 904 912 576 502 581 221 945 586 535 79 542 387 56 188 89 800 339 264 802 414 832 803 707 519 626 129 556 551 152 941 225 606 569 4 281 434 962 288 260 517 523 283 650 883 120 382 121 592 182 500 639 494 131 651 575 531 799 392 168 762 566 365 293 543 336 422 450 610 402 170 765 440 316 738 311 256 546 582 301 970 715 544 891 698 271 404 68 378 696 117 198 61 8 186 514 124 176 178 739 703 364 169 6 459 265 629 555 714 87 9 407 315 981 251 830 448 847 132 887 923 997 279 462 177 980 558 135 107 217 699 648 297 848 940 241 692 57 589 808 210 824 780 943 302 151 973 45 237 309 75 330 505 798 908 637 621 125 40 479 938 14 455 746 69 90 275 614 140 875 796 97 607 205 197 106 476 466 215 444 155 695 12 996 740 83 652 394 142 754 238 680 968 149 860 828 11 180 548 98 355 683 207 939 653 27 723 855 681 150 409 942 935 441 23 920 858 810 24 659 601 203 332 611 638 477 184 374 304 105 246 16 982 823 58 329 337 396 771 323 399 277 903 383 731 223 724 713 200 717 846 950 790 244 760 782 276 143 371 753 972 368 300 499 167 410 360 147 25 467 286 489 658 408 716 181 758 351 491 547 520 65 735 844 77 31 969 718 726 220 393 549 335 417 33 406 234 165 624 749 747 379 710 13 631 272 791 52 484 831 430 473 36 123 595 619 642 685 413 472 534 306 449 28 38 553 353 465 362 292 725 287 755 960 424 901 421 911 914 303 511 811 567 229 674 768 17 214 701 591 468 354 172 630 966 63 538 859 166 284 454 324 778 314 814 159 571 744 255 819 550 242 483 158 369 954 199 745 815 110 95 664 428 668 562 46 189 64 134 389 676 55 261 115 568 609 682 559 474 834 743 925 918 282 662 853 3 863 228 675 426 777 857 788 82 446 262 794 767 122 905 108 959 343 211 322 224 862 385 827 485 509 865 975 212 868 884 475 572 340 909 381 501 719 886 821 532 464 593 400 141 722 43 605 916 988 690 59 427 783 325 748 564 770 976 835 816 248 496 274 37 423 693 227 679 804 789 818 216 341 955 139 350 967 998 612 116 432 452 946 317 604 889 660 928 627 588 670 845 386 691 965 91 861 208 196 961 92 781 377 620 516 128 763 515 987 192 512 657 809 565 750 99 849 919 991 922 964 458 39 457 686 71 278 872 625 742 881 346 797 669 647 597 268 130 243 993 504 102 254 513 934 995 84 1000 289 412 498 171 1 437 403 22 435 179 795 896 711 671 326 898 654 817 560 705 209 649 688 445 395 273 712 772 291 490 866 801 127 855 546 871 343 995 697 132 796 331 310 503 404 778 35 720 216 326 4 713 823 570 694 349 292 969 970 279 965 160 732 390 62 585 200 300 891 819 687 378 657 474 547 172 888 979 876 223 456 490 926 38 789 365 735 505 961 525 333 991 320 946 387 957 71 854 453 316 762 11 296 645 419 164 667 659 954 654 248 72 32 180 853 833 574 142 493 309 153 596 749 845 737 59 653 368 695 362 760 938 882 583 604 37 127 498 25 163 82 321 914 972 520 925 273 5 797 462 67 288 10 506 646 334 283 590 268 91 808 836 429 245 949 224 161 241 875 999 409 672 829 437 990 99 101 881 517 87 263 635 400 7 757 402 609 1 97 158 841 892 83 478 191 355 186 137 934 395 98 399 45 109 744 834 157 293 454 592 389 131 681 516 676 435 941 768 631 642 485 884 531 386 885 928 901 601 325 318 79 911 286 92 807 184 360 790 143 375 152 621 486 643 295 784 385 708 213 303 36 543 487 144 880 117 799 507 222 568 173 980 633 488 351 700 282 903 426 921 340 27 830 433 769 660 555 80 329 715 77 992 8 193 424 188 680 526 900 763 359 598 90 725 319 199 396 722 860 215 116 562 944 563 549 561 870 169 495 393 367 707 584 613 595 748 337 851 770 755 898 564 246 141 706 14 859 674 70 581 532 752 620 166 441 756 780 861 484 519 588 332 210 149 58 684 466 795 651 704 924 791 840 538 307 602 18 192 608 640 308 806 993 625 95 883 494 542 139 594 463 259 341 94 783 802 68 523 162 212 839 9 702 663 406 477 313 967 869 398 249 266 535 862 195 629 497 165 502 294 607 745 244 844 872 130 430 48 866 178 816 868 388 623 496 644 311 392 678 287 948 675 151 159 893 626 436 591 271 114 315 776 214 140 260 699 469 572 108 983 611 524 346 511 775 236 49 28 124 41 235 917 837 29 104 219 440 105 852 438 230 379 357 26 265 632 664 685 305 579 128 540 34 252 472 942 688 904 275 864 647 916 793 518 571 138 413 963 483 277 253 877 560 958 280 459 539 100 451 115 873 766 299 786 521 726 69 167 978 23 987 975 1000 304 89 616 366 513 247 610 449 787 226 736 202 509 65 689 906 703 953 242 110 238 76 434 821 148 812 285 558 815 257 908 135 499 183 427 73 458 846 461 637 234 528 658 512 617 33 966 364 761 897 119 211 668 541 227 600 113 447 529 267 710 350 827 774 998 559 669 344 85 918 782 728 939 582 587 336 800 306 690 412 905 692 264 203 136 50 30 20 554 384 78 290 274 742 445 605 126 544 781 566 759 322 181 951 929 648 217 890 849 221 363 391 682 619 826 198 743 102 764 129 422 261 233 612 489 964 254 622 475 408 785 976 804 717 54 481 39 501 935 886 239 372 805 724 204 575 902 832 548 655 894 754 17 962 634 977 201 256 75 981 155 533 354 606 867 691 289 196 982 809 811 383 190 718 417 801 670 177 121 997 381 370 301 171 550 734 968 416 945 943 74 220 919 580 615 986 889 361 345 677 665 297 842 636 956 374 515 624 662 425 952 971 327 107 798 920 556 779 31 439 656 576 3 527 994 22 627 442 2 794 652 989 603 414 112 182 120 228 887 56 522 479 545 792 448 831 698 51 145 589 848 666 348 397 650 64 15 156 369 673 88 394 818 428 415 147 817 52 803 170 312 123 909 60 491 407 709 103 947 86 269 432 751 716 618 174 411 446 118 207 514 705 771 899 683 765 44 813 12 492 565 19 933 255 353 376 729 401 553 843 240 857 450 46 476 936 330 342 586 504 457 317 686 639 314 573 298 420 567 270 959 630 922 907 638 569 895 6 679 711 251 828 577 43 530 721 865 96 194 915 649 628 47 578 950 81 773 189 879 185 973 209 410 444 727 229 597 856 423 471 405 480 937 206 932 352 988 896 63 176 358 557 940 134 93 61 421 16 208 930 323 874 122 175 470 225 250 371 284 57 281 723 218 912 741 154 551 133 443 714 243 984 955 850 712 150 146 42 338 335 324 21 534 418 339 822 464 347 758 187 232 696 500 788 858 753 923 66 106 473 835 838 767 719 13 452 593 750 746 614 373 536 84 730 863 739 465 24 328 262 537 913 731 878 377 777 927 431 510 55 403 40 747 508 810 931 272 693 671 168 772 291 382 53 468 278 380 825 701 974 302 258 356 111 814 231 960 847 985 455 996 733 205 910 125 179 820 824 237 276 641 482 460 740 552 661 599 197 467 857 975 370 224 413 850 269 441 216 498 460 996 328 327 580 763 604 84 47 873 818 810 543 158 37 572 814 959 288 250 855 707 471 550 397 412 937 983 57 585 404 257 656 666 780 783 111 578 358 70 114 41 24 955 797 215 444 612 281 642 708 667 756 51 989 527 277 558 807 110 357 470 588 379 244 712 388 197 726 125 128 366 907 586 561 248 33 438 176 544 908 992 7 85 116 886 40 426 14 174 485 414 97 418 213 31 387 980 34 383 458 420 30 790 889 324 382 794 298 863 55 384 677 943 339 345 343 255 130 682 23 313 649 133 233 329 696 859 124 606 12 985 211 491 310 311 473 81 893 334 830 291 742 430 396 317 784 411 60 516 515 25 993 230 403 652 795 523 99 932 534 899 363 15 27 894 503 16 374 630 347 671 555 754 583 635 984 393 296 165 591 866 772 229 628 64 799 531 737 767 998 577 661 949 140 982 613 499 178 698 658 303 657 760 261 29 865 953 567 860 292 988 333 302 660 633 902 773 536 254 617 540 401 963 98 819 887 683 364 619 361 569 242 115 559 479 453 640 877 495 193 615 845 758 864 322 650 247 346 69 709 77 549 195 400 464 695 87 576 623 928 94 131 717 260 189 791 964 284 820 50 335 692 469 724 699 792 372 251 2 367 869 39 446 207 490 500 119 962 691 596 513 451 477 825 177 947 597 622 381 183 199 91 161 83 532 501 841 897 766 380 599 521 452 236 702 734 911 530 407 314 68 637 155 757 88 939 325 136 146 320 219 49 226 443 579 445 425 11 882 593 956 245 483 102 497 294 641 610 747 104 249 344 715 557 80 175 181 164 920 651 434 309 827 53 537 228 526 970 240 892 187 436 447 300 442 761 18 816 76 986 648 829 182 777 812 276 929 355 186 46 48 961 741 848 688 973 462 287 840 280 253 697 283 210 618 58 223 890 282 487 295 539 705 205 475 571 977 935 43 931 836 480 494 10 273 65 278 185 700 514 769 135 868 788 348 113 639 664 217 979 410 554 546 405 138 592 61 22 647 478 694 142 318 969 995 723 804 392 440 673 575 746 492 927 614 720 166 73 1 44 143 225 684 488 160 538 528 693 315 590 258 56 872 4 78 468 566 267 858 548 930 831 582 940 439 192 433 965 306 268 466 272 562 703 519 75 971 952 542 74 563 990 512 308 787 722 675 35 728 679 59 351 429 137 365 711 5 870 923 643 936 349 838 851 234 624 437 672 191 706 900 105 145 9 680 159 13 450 107 504 496 556 139 127 66 854 574 297 545 638 354 265 823 714 764 406 595 616 730 822 771 172 427 793 796 312 368 506 179 878 141 981 888 636 117 520 3 419 126 951 716 467 356 90 912 551 876 173 655 634 209 815 972 745 455 849 785 431 999 846 621 867 200 560 54 803 885 541 449 676 243 934 826 259 809 108 710 987 180 603 171 674 834 256 129 415 524 170 914 731 529 377 120 157 1000 552 62 509 774 153 19 839 653 565 376 994 781 733 768 63 204 627 93 28 32 525 584 212 238 917 218 502 323 461 241 879 399 246 862 169 232 239 690 775 390 206 997 883 861 369 262 837 659 942 201 665 371 389 482 395 304 753 945 203 518 350 589 271 686 20 817 978 385 646 925 45 67 909 915 776 944 293 625 598 8 629 517 813 835 202 751 713 36 735 510 732 188 933 896 508 824 21 122 150 316 432 954 134 605 668 286 264 832 338 782 789 748 121 533 662 321 484 798 402 285 307 570 856 903 235 631 214 926 976 880 270 394 86 435 891 600 905 729 744 895 465 881 42 847 553 669 779 786 375 79 290 670 800 941 609 626 231 332 486 89 654 463 966 645 568 448 96 721 874 279 237 828 391 17 632 564 719 190 408 687 167 602 505 106 718 337 765 805 154 263 82 474 587 319 132 422 168 289 417 950 750 811 378 910 184 326 299 275 704 147 740 689 123 611 362 373 738 852 960 919 476 842 26 938 101 507 901 149 38 305 353 607 547 778 808 221 341 906 266 946 821 423 918 875 511 92 535 342 274 522 386 991 916 904 736 144 454 336 884 701 52 843 152 472 118 853 252 967 681 913 398 148 109 220 871 685 301 352 194 663 95 755 71 958 678 330 806 6 802 481 727 833 331 924 601 644 227 409 360 156 493 72 922 459 112 759 762 222 416 151 359 957 103 898 743 968 198 489 421 801 749 428 844 100 921 456 608 974 163 196 424 340 725 948 620 162 770 573 594 752 457 208 581 570 753 622 307 982 574 828 342 767 491 152 584 143 257 524 455 109 352 853 347 49 428 212 816 251 54 41 600 616 234 612 821 239 359 399 523 237 715 453 625 238 498 145 402 162 495 638 110 983 450 457 289 269 320 383 63 1 859 148 427 658 517 344 38 340 247 291 125 122 605 725 159 135 691 395 348 994 475 996 229 278 415 365 967 650 418 116 724 341 227 675 910 900 483 710 865 731 960 15 728 198 953 249 356 51 133 666 141 560 854 421 369 21 750 528 319 279 653 118 595 32 787 632 156 905 718 690 253 272 101 933 466 184 807 590 155 717 938 157 103 80 951 703 332 204 965 552 520 714 493 949 943 997 800 585 877 984 326 480 911 419 827 222 473 555 12 390 834 640 956 697 735 67 47 563 240 114 258 897 302 614 633 72 211 190 105 413 993 549 406 375 442 886 161 292 874 645 545 599 999 869 833 942 486 89 489 769 892 262 634 922 630 294 700 516 231 791 841 541 451 273 950 814 593 372 182 901 567 709 216 313 615 747 153 613 396 586 674 202 902 207 62 923 163 657 378 598 286 804 393 52 243 349 267 360 529 496 293 447 535 553 661 966 796 604 832 663 629 849 102 879 261 65 147 174 26 928 776 790 236 371 569 295 795 82 840 876 150 782 223 465 664 860 995 624 436 628 438 576 444 719 263 487 508 917 566 488 771 57 546 472 733 550 214 755 99 499 132 350 250 521 2 136 609 270 642 692 810 6 635 10 850 424 890 503 641 353 969 435 891 481 644 686 256 932 802 732 935 749 975 191 502 391 140 335 410 474 377 705 916 964 219 24 154 573 722 151 31 437 926 456 504 687 970 199 276 889 588 312 17 654 23 813 77 441 556 988 537 596 394 92 241 134 594 976 712 587 568 373 160 429 318 820 507 672 775 667 439 648 311 646 939 649 836 871 364 774 22 97 85 842 440 704 68 688 522 752 766 300 957 676 425 121 117 324 643 169 305 880 847 734 824 844 637 462 81 818 275 25 129 578 60 119 852 952 477 166 459 13 492 773 471 43 990 909 913 919 201 20 304 445 422 542 188 120 470 446 4 694 742 14 959 866 597 246 772 716 580 339 433 463 792 515 288 741 75 69 765 548 405 825 898 379 620 280 944 506 730 540 113 958 673 296 671 947 452 655 46 617 670 518 882 838 423 835 16 823 48 93 662 53 178 329 651 283 343 558 971 27 955 602 432 171 476 142 213 539 228 186 298 748 245 918 677 899 751 526 929 408 180 303 870 527 322 893 780 713 208 660 321 575 112 639 564 668 482 168 531 217 230 678 501 39 754 107 3 577 306 536 314 845 685 297 83 746 538 706 571 857 87 19 287 631 218 583 248 448 760 115 90 124 592 930 76 906 181 28 226 175 336 177 758 946 397 533 282 403 693 684 56 443 385 811 111 985 265 331 557 478 636 183 98 254 464 702 986 137 420 978 74 108 505 582 392 979 252 411 863 945 843 50 873 206 351 707 309 325 497 829 786 925 235 729 149 430 547 388 317 784 176 194 34 185 927 783 534 931 851 449 58 355 386 45 11 285 682 94 414 744 327 164 78 652 409 607 512 915 514 822 370 215 221 920 738 384 71 179 934 961 981 696 681 484 5 130 37 992 698 205 407 368 619 680 743 337 363 338 862 91 793 100 737 358 323 721 106 794 858 284 601 875 948 354 937 494 627 469 519 416 376 123 40 398 739 333 1000 79 884 381 883 579 908 848 35 277 797 544 785 458 290 170 7 401 936 809 146 989 460 562 264 659 998 968 96 669 366 165 708 888 756 799 167 426 18 781 260 104 315 759 73 788 656 55 817 431 242 872 819 768 779 301 29 572 591 203 9 723 509 232 621 467 187 196 139 417 904 812 36 565 334 777 896 500 88 924 172 330 44 189 367 310 764 308 610 895 530 808 225 86 789 387 532 42 881 689 144 611 158 316 30 525 193 778 271 921 84 763 554 803 127 831 679 699 362 209 837 726 389 991 606 603 70 131 266 454 400 244 907 701 885 867 220 412 878 561 839 830 268 357 987 861 962 683 846 468 940 128 856 761 815 757 912 963 461 974 665 64 887 33 914 805 695 490 374 626 623 233 59 404 485 380 274 977 299 95 173 801 255 954 973 551 855 894 224 727 980 513 736 511 382 770 903 720 346 806 328 581 647 745 345 138 479 798 259 8 868 126 195 608 200 711 361 618 762 61 941 281 864 66 543 192 510 972 197 826 434 559 210 589 952 250 560 252 174 21 580 712 483 923 387 541 713 186 514 58 547 539 759 526 508 680 372 908 893 284 677 635 905 664 600 171 182 787 316 665 474 616 1 442 7 430 123 234 584 28 391 355 290 105 967 947 555 210 400 157 288 293 414 118 330 449 971 24 501 676 451 384 13 988 645 667 208 267 339 802 813 230 482 596 356 270 128 425 439 704 948 398 772 944 543 167 818 336 212 9 716 557 684 319 258 534 251 763 531 876 545 6 104 784 333 519 978 188 362 532 745 10 159 464 245 725 681 163 476 719 312 706 693 122 657 192 136 569 254 610 240 247 749 590 278 562 54 486 306 456 571 732 326 454 540 553 110 19 989 202 151 857 165 169 89 444 72 375 479 739 668 694 954 320 213 816 27 953 607 860 53 575 744 259 433 529 285 625 280 736 453 830 760 588 281 111 936 828 829 18 598 558 197 335 615 658 149 390 3 912 67 602 62 203 844 12 418 121 376 605 15 331 489 996 327 377 506 511 342 410 926 792 357 958 901 551 842 807 559 69 755 794 756 206 142 803 927 97 612 340 313 689 956 133 229 592 775 915 413 205 107 921 983 703 109 164 492 991 248 374 233 379 30 26 307 473 729 468 262 31 639 887 885 349 1000 737 51 757 661 697 143 544 497 156 717 39 972 92 144 218 78 888 49 771 5 84 886 747 831 565 758 919 40 125 811 138 141 993 651 17 268 500 822 93 393 99 902 397 581 131 751 124 471 366 350 845 71 629 296 546 65 68 800 538 985 554 162 135 419 513 505 877 528 168 812 576 226 798 246 699 966 114 997 892 976 619 148 43 941 761 698 309 243 283 255 298 63 935 201 968 799 630 815 389 481 185 875 870 852 187 432 91 106 446 140 573 866 249 564 922 714 77 364 351 707 754 809 52 643 524 899 916 222 470 992 487 847 465 175 900 786 933 994 970 102 119 515 292 920 14 66 753 176 814 478 520 353 139 782 200 655 81 237 778 87 315 622 260 776 895 949 650 867 373 722 897 939 445 837 653 723 765 826 780 942 673 411 184 324 146 817 308 311 873 909 457 459 100 485 16 701 94 73 752 863 854 700 527 959 47 8 407 572 718 841 963 266 220 533 196 611 603 345 502 297 467 998 832 578 302 692 934 566 178 593 846 382 631 990 859 585 56 950 979 22 663 821 766 720 563 490 401 383 264 493 774 275 929 219 155 408 764 705 117 568 334 180 624 548 321 604 181 455 115 806 238 762 462 25 469 41 405 850 310 360 101 194 37 440 318 740 924 904 127 879 347 620 396 709 960 406 767 224 984 824 536 83 460 617 567 429 338 34 354 420 660 632 130 424 198 918 504 642 417 648 172 261 549 344 687 421 973 295 606 337 626 858 269 623 647 4 672 654 282 475 199 183 161 516 179 521 666 871 542 864 678 702 940 386 129 193 204 300 889 394 690 594 36 969 777 938 793 882 332 369 825 517 734 636 861 79 253 416 591 890 431 488 301 328 730 11 166 380 750 207 466 795 450 265 29 392 853 781 158 865 768 153 322 409 232 463 880 731 32 82 627 724 808 974 422 437 221 609 113 791 428 363 231 472 195 646 395 670 399 85 494 435 965 715 834 279 378 896 881 20 525 910 682 869 773 76 61 499 726 518 95 804 438 587 126 614 691 827 930 637 561 503 477 710 659 638 59 914 423 597 789 368 641 317 415 191 943 862 898 55 90 728 170 981 633 452 911 987 874 733 790 951 70 257 57 748 932 931 448 961 112 669 656 835 849 683 323 537 510 999 291 44 211 621 977 314 412 443 495 242 618 359 225 86 74 287 42 352 783 50 35 434 903 507 608 906 640 855 215 928 108 98 402 120 277 695 244 980 80 711 946 843 447 214 160 145 570 675 583 696 458 913 304 685 586 878 589 216 746 276 96 550 964 574 839 60 721 103 227 509 367 530 512 945 274 523 579 805 346 628 189 552 217 46 272 522 137 294 819 982 173 662 177 223 498 840 256 779 883 461 652 785 788 286 147 884 33 735 150 769 209 491 738 797 361 838 303 45 957 75 271 38 403 925 856 634 235 371 907 823 299 480 241 273 975 370 688 385 986 436 132 644 601 404 937 48 894 708 671 134 582 796 341 679 613 599 236 674 154 535 441 365 743 836 358 742 329 64 116 239 727 851 23 872 343 325 388 263 190 381 496 848 917 955 152 305 770 427 2 962 801 426 868 810 88 228 595 484 289 556 686 348 649 833 577 820 995 891 753 960 100 671 289 507 662 387 458 764 333 26 523 198 103 872 857 503 49 587 915 370 758 233 460 286 467 835 302 135 721 241 745 675 275 854 875 515 510 451 321 722 497 995 363 272 793 129 465 896 674 522 228 114 427 280 88 443 431 23 902 808 92 90 541 624 711 20 121 44 879 6 888 64 684 12 626 656 629 188 351 248 295 288 959 819 305 461 345 423 752 240 294 757 386 495 797 350 376 82 54 110 346 622 599 375 678 9 582 406 230 353 318 724 809 359 772 153 162 771 918 951 337 205 934 424 585 580 516 970 217 550 382 776 859 936 549 102 487 732 940 849 147 987 705 731 474 380 304 219 979 469 50 347 716 63 943 524 906 489 368 446 479 481 805 804 168 456 889 326 261 851 552 182 416 532 65 99 816 313 935 191 650 154 821 927 73 787 183 170 850 282 227 823 509 18 145 462 765 454 969 985 235 263 385 712 450 514 172 494 676 204 615 19 569 47 484 342 51 635 24 190 299 895 750 813 334 565 687 83 369 647 931 112 710 695 252 46 439 756 440 690 945 688 409 420 568 455 492 106 490 667 411 796 163 659 633 408 293 186 111 165 769 932 511 814 612 362 554 296 689 984 57 417 291 212 720 608 399 827 40 335 791 723 533 595 537 824 651 197 31 883 468 364 925 563 144 627 432 317 860 992 378 974 645 485 886 620 402 517 536 300 734 941 336 210 224 221 701 159 196 649 414 281 681 820 799 67 255 528 207 320 638 388 696 862 493 788 597 914 238 142 763 977 725 124 381 848 744 807 828 38 343 384 262 973 69 789 173 113 149 48 717 316 52 983 802 59 340 3 838 994 244 703 933 545 700 34 405 123 478 903 560 303 709 36 897 389 981 905 482 562 146 982 339 546 728 617 956 91 576 726 314 834 704 344 957 418 160 419 70 309 428 741 17 28 22 668 790 332 222 452 301 997 798 457 682 1000 21 310 961 727 782 946 473 131 729 285 843 871 759 644 211 308 826 122 7 156 986 571 866 786 55 475 876 817 13 397 794 94 425 201 767 811 116 588 438 865 663 506 998 354 822 623 358 226 502 464 962 264 930 863 583 223 323 447 947 253 265 592 476 600 270 312 449 256 71 246 944 16 920 766 719 383 586 577 613 37 234 435 104 141 202 231 2 107 575 239 539 93 177 127 784 498 877 603 355 691 436 795 836 133 10 708 606 967 669 81 868 76 558 852 683 954 513 139 685 679 134 472 521 815 348 209 101 747 567 29 214 471 72 512 781 328 847 785 251 634 130 442 109 39 996 225 628 829 642 739 938 371 858 898 844 975 396 636 594 167 891 779 631 845 395 887 660 893 174 150 184 924 621 45 306 330 652 215 855 989 614 692 619 873 220 193 538 132 655 483 658 89 869 698 913 639 529 237 504 171 118 120 735 62 641 453 298 830 500 948 618 870 68 991 718 780 939 421 488 907 373 892 760 78 625 206 754 341 593 155 738 548 999 199 713 445 325 407 661 801 319 715 245 229 176 648 553 365 899 773 329 377 151 611 279 5 670 58 108 422 30 677 966 581 980 175 1 390 555 792 909 236 463 976 950 284 916 846 213 8 972 273 331 398 254 491 882 566 654 216 297 437 61 953 978 161 361 86 266 400 525 755 60 605 894 680 79 531 307 912 77 908 928 426 403 640 878 249 260 714 806 27 774 143 812 833 242 917 958 441 964 410 861 557 607 768 283 429 181 179 138 360 749 929 327 874 158 707 535 803 128 952 324 965 890 372 693 572 530 125 598 338 4 459 258 968 761 518 448 119 276 990 14 501 349 867 579 391 864 180 590 178 777 818 477 98 33 584 508 166 87 430 243 520 56 653 737 601 200 547 544 401 413 551 164 43 740 527 74 268 853 556 25 706 881 602 480 290 591 148 75 748 187 904 543 885 169 526 415 837 770 278 730 466 988 322 578 926 540 352 315 901 271 247 664 269 564 97 404 412 250 596 41 311 189 993 800 573 604 356 203 374 267 733 810 880 32 505 96 366 922 783 775 42 665 257 542 900 832 778 921 971 470 357 856 66 274 570 589 842 137 736 609 367 910 840 95 152 919 195 673 136 751 486 942 208 292 80 694 686 574 657 937 277 519 218 379 616 287 84 433 105 637 559 185 955 126 702 85 117 393 35 232 831 746 699 841 963 643 192 434 949 15 630 115 444 672 392 646 610 11 839 157 53 743 394 140 923 762 884 697 825 194 561 632 259 666 911 496 534 499 842 222 53 862 329 578 715 568 551 952 76 960 565 646 202 802 489 745 166 370 398 498 236 50 55 536 544 49 168 470 765 594 993 841 283 458 25 657 651 584 955 824 908 339 986 346 876 887 2 983 14 588 27 221 190 452 668 776 167 58 795 201 540 322 641 627 502 830 739 931 558 768 904 587 422 184 845 10 836 223 819 523 290 231 462 282 895 731 141 358 286 513 884 261 165 496 255 381 208 541 690 57 707 756 777 661 665 577 972 349 852 83 891 564 784 155 36 823 827 183 758 583 804 535 645 616 110 301 676 905 441 392 923 685 801 771 474 96 736 670 483 227 12 406 548 407 939 400 982 178 772 576 744 262 442 263 752 391 552 313 325 738 662 814 596 204 545 890 803 623 132 158 426 479 650 209 751 251 78 317 43 678 213 742 898 466 997 414 511 288 324 815 615 402 295 874 774 273 634 177 267 512 438 633 233 70 825 269 708 855 773 706 975 175 73 732 48 191 527 35 537 443 867 868 104 700 602 760 102 199 386 888 105 382 817 569 318 606 92 875 640 146 154 723 857 289 306 974 266 710 877 750 673 946 658 900 716 274 173 649 125 142 943 383 592 440 542 637 90 432 808 109 865 44 411 965 485 491 182 608 464 33 973 108 271 365 856 62 235 376 359 298 89 319 388 850 854 478 80 666 929 256 415 978 563 206 410 360 747 847 65 787 81 476 3 337 789 994 689 778 696 91 550 179 761 510 451 906 936 5 121 23 46 8 160 180 69 566 581 508 598 243 799 114 342 215 886 401 116 528 29 664 13 999 554 309 162 520 364 515 698 958 484 979 786 126 134 487 628 927 448 296 444 268 434 135 122 355 362 659 790 976 792 779 85 788 181 207 285 907 607 797 258 913 953 117 20 254 374 128 331 430 245 644 663 456 333 711 720 347 671 28 897 312 926 457 600 942 977 459 781 264 669 951 433 238 692 129 873 838 396 299 863 560 423 56 922 688 853 72 172 730 350 34 631 189 501 941 97 622 921 164 870 652 791 543 163 437 24 672 239 549 697 149 889 729 79 762 39 66 782 449 237 866 675 529 492 147 514 421 775 924 216 605 709 416 990 506 702 292 291 914 64 307 909 571 816 831 75 962 198 200 393 188 546 260 409 839 384 614 18 308 991 143 800 270 632 71 341 811 193 244 695 252 372 970 840 275 822 187 533 211 746 562 94 954 98 99 557 882 693 620 186 361 185 107 613 918 717 490 519 667 648 354 681 226 40 674 259 192 304 395 796 157 872 916 6 749 161 174 390 849 740 968 677 878 611 429 722 612 832 148 885 734 719 214 465 984 327 194 821 340 389 503 570 326 686 151 280 368 935 919 454 725 106 780 31 869 203 344 399 377 654 735 137 798 323 597 810 473 835 445 517 369 197 992 17 956 763 636 420 967 586 51 610 911 687 277 284 311 948 826 234 100 253 647 133 680 461 150 930 957 518 727 989 860 37 343 837 357 63 859 937 691 573 737 316 124 920 408 704 713 26 436 741 928 603 813 418 196 881 497 553 314 67 892 526 294 84 593 572 639 1 995 864 530 249 281 363 380 807 618 229 505 726 559 938 902 279 428 152 769 435 812 703 718 232 477 755 987 714 754 1000 783 455 115 287 894 728 619 297 156 336 272 68 980 591 241 61 4 467 575 52 589 54 19 120 338 724 138 901 446 47 170 701 893 699 248 276 998 626 302 486 981 532 242 940 246 959 988 509 516 310 624 16 933 834 257 917 625 305 694 169 136 130 934 332 42 871 356 335 770 321 495 176 829 684 617 265 601 427 250 247 385 961 629 595 971 500 964 353 504 833 330 303 82 38 556 394 366 352 643 468 101 522 387 947 210 915 93 417 494 15 87 848 996 228 375 300 844 379 932 59 679 195 635 757 60 793 499 351 469 320 655 899 41 278 574 475 903 638 950 123 412 460 925 547 472 910 861 806 463 450 712 539 579 373 656 642 748 764 397 582 828 630 966 7 879 103 507 334 431 759 293 348 766 969 809 985 843 404 851 218 521 405 471 683 86 561 30 660 481 705 153 378 480 858 912 328 315 413 609 590 482 524 820 419 488 538 949 220 22 944 880 555 453 896 794 599 721 371 118 403 9 493 21 567 111 534 753 230 112 32 219 74 224 45 846 682 225 439 525 145 217 11 604 585 159 205 767 580 139 88 212 345 653 818 240 621 531 144 77 425 113 805 171 140 95 883 963 367 785 127 424 119 447 131 733 945 831 175 141 447 939 126 456 624 689 983 953 534 138 908 807 874 925 870 580 387 967 441 877 654 398 48 900 942 452 207 938 248 163 959 264 811 108 376 346 636 83 78 257 721 44 265 866 751 544 318 530 298 302 301 739 678 701 386 457 638 969 283 415 765 878 41 458 657 304 14 394 619 935 851 263 660 63 337 268 561 65 714 872 430 734 924 913 767 34 396 382 648 414 995 186 104 779 857 27 738 139 192 496 789 418 229 178 599 270 945 225 10 730 132 941 395 836 683 846 419 103 1 254 921 459 974 308 518 358 692 343 661 148 841 483 491 937 737 473 228 505 532 656 512 723 6 486 647 984 237 303 209 973 711 320 40 820 110 401 996 30 795 882 564 11 514 668 260 698 287 769 747 915 288 79 998 821 748 494 92 731 669 243 982 928 901 437 891 292 502 918 978 727 487 379 756 5 893 331 315 420 160 931 620 196 425 919 786 562 818 785 200 81 493 80 879 956 289 253 559 611 641 653 633 869 588 926 929 453 371 271 56 19 520 82 363 450 86 706 482 586 400 405 417 462 810 946 433 322 793 827 31 993 340 809 113 963 90 429 608 947 652 541 755 15 272 220 309 837 157 920 832 495 359 957 864 399 119 861 32 729 338 93 374 766 314 74 434 360 790 834 107 863 808 630 658 161 762 716 980 210 693 682 806 712 868 368 787 240 127 115 812 650 297 232 273 354 894 684 21 655 421 643 560 129 972 968 501 101 760 826 170 251 644 600 533 222 621 788 373 829 702 151 54 858 991 593 646 311 167 932 952 850 244 902 385 439 507 152 828 66 307 477 535 71 539 355 906 579 768 540 310 216 478 213 353 542 1000 471 466 910 197 898 183 758 592 469 422 402 543 903 632 853 57 365 492 294 601 255 613 625 97 722 596 164 181 583 888 325 674 356 345 895 332 17 135 627 651 16 18 740 708 551 168 369 279 203 416 134 3 680 916 725 581 25 159 589 156 59 905 709 742 438 546 835 380 413 975 555 214 226 575 336 522 144 517 726 987 955 146 169 631 60 91 707 936 142 204 672 51 876 24 367 704 230 797 256 990 813 252 319 897 77 971 616 364 231 497 378 629 407 639 130 819 556 328 943 46 118 72 830 705 383 873 326 114 782 195 45 124 245 185 109 791 778 69 327 173 464 172 696 362 211 614 961 965 321 997 859 463 476 523 250 350 215 357 281 390 121 488 28 329 665 794 640 871 508 300 992 238 111 102 843 120 994 558 128 36 249 524 202 776 333 798 687 720 180 489 822 571 242 75 606 261 498 286 816 743 781 764 468 436 554 262 899 219 442 499 516 757 112 269 372 713 770 339 590 503 9 927 552 285 221 7 594 47 76 511 389 603 694 432 587 865 55 681 375 349 347 746 671 342 667 609 330 460 700 582 697 950 198 944 444 384 98 490 293 23 885 761 480 33 2 922 842 510 277 662 506 449 976 909 312 275 205 95 663 728 123 907 324 306 461 246 392 635 867 423 84 803 26 443 591 985 933 545 735 930 67 526 536 137 377 199 565 685 177 966 290 153 531 29 750 732 949 618 550 645 296 361 979 61 528 572 4 736 515 815 58 184 122 509 800 844 563 166 754 999 670 676 954 860 763 440 904 370 158 911 852 259 549 316 960 188 426 410 89 623 679 208 125 448 914 73 578 190 547 753 241 94 585 628 22 752 783 366 677 847 218 875 804 323 958 814 695 775 189 451 773 845 884 612 519 824 87 50 404 622 388 201 548 470 923 217 772 150 964 68 774 282 341 174 977 348 474 584 13 187 784 176 886 504 223 278 710 719 391 780 962 467 37 741 513 352 659 408 8 484 70 605 191 234 351 724 988 38 85 53 96 951 267 856 615 557 634 749 224 162 637 570 99 52 155 934 412 409 88 485 465 703 889 140 568 194 664 890 266 981 649 881 247 427 479 604 849 595 823 838 276 688 940 431 553 500 284 131 699 274 948 435 745 334 733 607 880 299 610 917 165 817 64 39 428 574 145 475 313 236 454 344 529 472 411 892 970 179 100 149 805 626 801 403 577 62 989 105 182 573 455 12 887 839 406 291 862 825 597 305 133 896 854 481 106 777 666 116 239 566 49 35 717 848 912 883 569 445 171 642 715 855 796 317 840 235 759 718 206 602 335 537 117 833 147 397 691 527 295 567 280 673 538 227 154 43 521 675 771 233 686 799 381 598 617 792 802 446 690 143 136 424 20 42 393 576 525 212 193 986 258 15 391 475 874 764 929 231 202 757 208 482 621 825 870 665 820 414 591 881 229 465 777 569 193 155 5 837 462 774 599 916 375 384 57 166 327 729 487 934 16 580 177 991 380 844 761 867 611 554 392 418 973 550 583 70 104 818 355 805 770 759 185 953 713 808 123 641 705 141 98 383 766 801 497 156 802 979 227 373 687 950 133 301 570 87 73 101 146 514 960 655 932 103 256 372 558 198 791 370 553 748 308 746 526 519 431 398 210 781 478 100 866 268 512 172 354 35 307 235 261 262 649 207 925 733 10 6 966 92 813 659 656 505 260 977 438 584 993 152 728 406 988 489 85 137 64 143 96 962 628 189 653 226 151 29 876 145 679 272 312 532 319 836 523 557 691 970 157 484 685 416 672 877 561 63 664 184 386 682 170 912 975 249 551 914 46 630 587 869 52 477 94 849 513 344 460 586 32 888 369 995 11 814 341 59 273 839 154 323 42 511 445 430 332 338 144 608 931 683 565 147 127 379 987 838 865 293 136 864 188 275 55 160 666 968 117 873 459 552 41 107 37 562 217 18 315 339 875 74 376 610 542 336 3 904 765 848 566 751 221 407 77 492 247 178 1000 241 362 360 704 254 581 633 616 668 66 827 216 622 382 238 129 71 793 105 531 173 868 924 68 571 515 38 149 702 279 453 440 618 224 720 359 139 99 879 969 999 810 234 918 481 636 996 976 413 114 503 237 54 62 271 47 91 575 115 113 547 385 203 906 949 846 507 984 347 772 171 502 201 79 498 831 495 450 162 677 939 661 629 518 706 302 534 264 75 86 480 901 381 598 595 548 853 958 646 26 343 590 799 442 17 51 49 908 76 724 654 652 508 225 663 310 749 367 292 708 739 415 959 852 472 352 671 796 990 281 920 963 72 568 441 232 693 894 789 204 248 593 65 194 126 174 28 97 44 111 982 536 161 282 366 466 395 128 694 715 342 69 463 435 678 470 200 530 7 455 365 214 516 165 994 871 623 205 762 190 938 681 451 723 533 941 797 164 419 769 488 833 556 856 142 626 230 12 89 417 454 427 479 78 832 53 638 464 582 850 905 158 243 750 349 792 199 377 402 22 983 891 696 467 756 607 785 259 223 21 823 662 707 291 752 851 119 997 947 40 474 613 426 692 423 676 945 588 981 695 951 132 725 635 250 605 847 468 680 517 978 567 816 297 572 809 684 700 263 183 305 617 940 840 353 884 597 540 34 845 181 163 286 648 60 639 405 306 807 300 433 522 719 897 499 896 109 928 755 509 604 222 240 449 631 490 690 780 686 555 735 798 688 717 895 390 754 371 935 787 917 192 961 819 168 88 948 324 434 594 138 545 218 242 93 632 485 828 175 675 824 718 276 890 446 578 585 743 197 23 288 573 921 544 458 233 469 861 404 537 817 651 246 760 965 236 328 821 298 346 902 670 335 30 285 892 898 304 309 625 196 239 899 956 209 24 602 974 195 657 182 124 280 148 333 483 596 356 658 528 549 283 734 778 893 399 923 58 872 744 408 83 61 669 31 712 732 422 364 179 420 609 313 524 400 357 758 289 642 317 394 527 822 574 510 989 334 612 428 27 955 125 443 795 930 933 740 212 673 943 614 543 915 922 647 726 859 329 296 436 409 153 619 350 140 980 67 50 361 727 81 946 290 747 486 506 219 337 841 425 753 525 120 393 211 878 397 253 19 786 794 245 806 919 389 452 803 187 577 303 804 854 378 829 496 363 863 767 461 811 444 546 471 265 592 116 159 330 186 84 541 909 903 644 39 703 886 964 4 267 321 33 320 294 711 560 457 118 318 998 322 244 396 348 95 410 788 714 736 842 882 277 559 351 716 274 82 815 701 722 112 521 215 13 637 942 491 860 937 150 783 43 424 539 563 779 106 121 667 501 374 311 627 742 699 36 251 579 737 56 926 358 674 858 855 660 606 986 710 228 709 957 448 447 650 900 843 403 741 721 538 529 624 14 504 775 910 971 493 325 773 429 80 25 731 862 494 284 45 520 643 603 830 266 9 972 857 437 689 48 299 368 645 20 763 698 102 252 944 771 913 782 432 954 952 326 784 331 8 634 600 790 880 887 907 278 589 180 255 169 340 730 257 826 473 1 985 295 601 411 768 421 191 967 258 167 456 889 110 927 697 108 131 135 620 220 576 992 885 883 564 2 800 206 615 122 911 812 213 476 640 500 834 314 936 776 134 270 269 439 90 738 345 412 535 401 835 130 176 387 287 316 388 5 6 302 110 751 891 939 738 97 7 734 525 581 349 704 102 149 527 809 163 623 48 591 390 549 646 965 41 799 644 796 934 243 492 179 248 226 529 80 858 262 763 788 638 674 165 510 962 943 470 634 391 975 471 460 415 543 185 832 44 138 571 437 100 118 649 476 268 611 972 959 211 767 129 198 565 895 909 20 85 582 124 856 864 374 171 671 843 116 769 772 115 107 600 186 696 785 598 801 994 382 435 735 51 40 63 759 380 447 868 286 887 708 967 267 526 877 822 276 599 363 53 602 157 187 330 717 479 695 290 954 178 694 239 307 733 9 793 18 771 272 75 597 703 961 387 795 497 393 407 698 32 134 11 745 826 54 981 456 757 779 660 190 263 206 629 966 828 166 588 81 926 175 89 865 855 628 755 657 311 982 139 618 30 251 938 613 945 433 890 882 281 398 253 449 876 933 776 399 821 346 467 388 787 756 12 237 444 417 921 90 227 362 280 17 587 668 36 978 765 33 184 34 739 555 724 619 517 608 645 322 709 332 867 666 500 846 405 273 501 885 519 483 546 689 741 215 145 406 55 568 464 264 169 266 908 283 137 287 794 245 201 850 920 683 502 840 114 577 488 651 109 861 797 931 304 624 351 196 556 106 223 465 297 88 711 64 661 748 236 379 446 334 14 224 294 866 135 241 760 573 810 669 315 210 747 301 723 439 371 835 659 971 21 365 350 833 897 159 357 35 731 889 231 773 24 473 798 601 647 303 99 133 754 918 545 537 355 443 917 841 673 542 606 112 592 775 426 697 338 176 886 536 802 188 678 815 812 474 242 454 716 384 397 880 531 67 212 39 141 442 790 293 56 575 878 235 976 567 595 941 3 700 208 622 811 77 870 328 347 436 639 690 548 687 574 948 469 572 942 403 8 827 896 702 143 117 317 834 637 496 105 539 254 429 369 538 838 569 805 151 104 522 559 125 993 541 323 270 849 777 593 820 325 343 973 482 457 1000 514 693 69 255 450 720 984 1 518 919 540 183 225 789 655 342 389 284 148 401 742 98 82 706 875 285 782 203 386 207 409 136 29 871 685 603 86 596 836 584 197 842 396 142 91 326 49 279 140 874 220 672 68 214 824 366 641 520 95 544 752 229 372 375 528 373 927 359 692 249 485 718 277 997 477 713 195 26 988 899 902 352 57 566 296 119 635 261 607 298 915 677 174 944 146 292 564 308 463 299 511 508 320 916 963 825 946 664 213 111 440 177 951 658 879 193 722 219 977 640 361 172 665 800 455 643 377 609 620 617 884 181 10 84 73 744 768 217 853 341 96 636 288 408 4 701 950 516 468 180 23 712 901 630 448 321 411 684 786 16 158 499 122 579 331 103 46 15 955 108 256 995 370 530 200 907 475 87 989 123 992 910 259 762 830 25 758 911 726 419 996 719 986 278 780 333 410 422 258 686 844 38 749 47 329 656 452 893 894 414 676 983 616 612 691 162 66 394 512 535 430 625 928 583 244 345 626 167 558 663 335 194 2 829 562 615 205 339 336 523 282 498 932 246 309 681 554 906 489 729 743 199 737 425 710 466 161 154 990 61 153 412 725 987 300 31 59 37 578 441 589 923 727 621 863 999 192 721 62 515 230 730 240 682 113 952 964 402 854 189 83 653 929 814 318 847 152 19 344 428 451 182 265 764 356 705 503 784 632 507 552 652 461 953 400 576 521 614 271 101 378 817 991 392 570 76 173 22 404 667 859 888 93 936 553 956 360 128 642 974 368 238 228 715 940 774 43 491 654 783 610 925 590 823 968 60 420 533 750 732 563 839 949 770 494 532 160 222 434 418 144 979 364 58 922 247 631 557 699 459 74 319 898 648 560 680 505 937 50 484 848 431 883 781 761 851 432 740 873 675 914 493 707 250 495 935 534 904 257 221 209 191 892 930 252 487 792 688 127 353 845 594 147 52 714 202 509 295 289 416 314 269 913 627 804 857 71 310 513 947 970 506 324 13 504 130 126 778 580 78 852 155 633 662 837 903 958 481 274 813 381 728 766 204 480 121 413 905 291 218 337 900 438 458 806 424 275 45 28 306 490 486 791 872 819 94 65 547 586 445 376 561 831 305 453 27 367 912 862 42 156 670 924 234 354 808 72 150 816 650 860 980 736 327 605 164 358 550 998 869 423 383 232 818 807 881 340 120 604 679 524 316 395 348 385 427 216 70 312 478 985 79 969 170 585 168 92 753 960 803 957 462 132 313 421 551 260 233 472 131 760 820 593 861 150 90 71 622 680 575 866 954 591 499 781 104 519 638 418 169 78 230 957 202 140 238 911 487 279 314 900 254 8 252 800 367 302 883 775 844 70 154 92 100 195 562 41 750 933 114 10 345 27 424 240 260 934 471 815 438 532 662 72 615 942 738 685 43 189 649 555 594 544 67 652 574 578 670 973 133 885 20 542 295 683 783 801 102 417 186 928 172 637 99 283 222 37 55 725 516 535 631 507 918 342 163 879 907 877 121 330 962 976 940 661 326 723 969 84 368 16 46 939 794 111 833 74 851 184 98 274 427 990 233 853 231 422 225 778 214 109 95 646 224 359 755 598 316 234 757 561 657 807 465 5 384 200 741 293 882 118 565 429 768 956 668 926 854 130 460 960 356 152 349 453 688 780 366 793 491 245 744 523 605 798 857 511 439 920 228 550 153 515 700 880 665 729 285 559 106 490 284 69 995 805 315 437 806 413 691 568 746 915 734 948 404 482 613 699 539 96 243 333 748 762 620 964 407 227 601 250 380 609 972 32 644 454 329 332 991 24 576 876 185 478 405 961 203 305 142 196 587 984 994 149 232 294 292 895 57 910 136 904 401 617 897 679 34 821 551 480 59 655 860 443 862 690 982 552 837 263 113 771 289 791 706 159 4 732 903 527 663 110 77 698 357 6 7 829 836 929 115 764 398 682 634 62 410 932 975 752 451 580 908 658 167 502 782 183 871 632 303 727 68 581 602 823 937 120 518 963 822 170 952 608 296 739 364 31 166 430 702 50 745 570 353 388 477 672 597 272 731 740 323 372 868 639 974 759 277 710 35 647 54 912 681 36 248 177 808 953 143 773 528 496 49 75 278 827 835 474 191 281 966 693 390 338 785 147 257 175 126 855 905 337 469 531 799 600 923 825 677 275 874 347 650 12 156 73 273 61 735 91 47 654 270 958 660 695 1000 176 711 489 207 684 875 334 865 198 553 210 722 788 508 813 116 676 818 867 626 779 144 415 627 376 1 220 276 160 262 526 146 151 968 370 65 268 931 816 237 161 204 667 753 123 340 828 715 320 290 258 884 922 789 623 199 312 215 585 201 988 38 464 317 135 373 500 864 433 481 547 18 343 756 589 419 194 386 766 635 614 249 726 712 22 456 458 308 529 103 809 796 267 582 286 226 51 840 967 596 633 925 659 558 131 749 412 425 52 546 112 300 306 945 930 832 324 394 459 128 959 886 630 538 947 996 138 850 132 981 643 158 664 341 213 483 572 416 318 678 431 776 564 397 400 171 256 304 567 39 938 457 108 742 858 378 763 452 173 288 391 951 241 129 758 134 85 612 93 462 472 571 299 708 485 873 810 943 253 63 997 408 321 448 533 913 25 271 506 450 87 385 888 590 787 298 280 17 831 455 11 970 705 859 393 313 420 266 520 434 648 980 40 548 944 352 716 878 331 60 335 914 525 899 497 251 889 898 751 178 218 653 328 573 350 148 392 247 909 174 309 761 14 826 79 743 671 724 512 728 282 977 355 812 863 463 619 736 389 217 556 190 15 611 521 588 498 848 466 311 461 423 369 362 449 709 941 624 30 365 212 139 901 584 841 540 346 327 674 656 998 839 949 495 955 618 509 530 244 919 447 297 157 188 870 236 965 543 467 107 645 642 927 718 792 377 28 322 339 824 117 53 445 692 607 344 592 737 492 223 814 374 21 58 229 754 817 504 554 89 669 436 717 409 513 125 381 360 786 182 3 379 834 902 950 141 625 628 414 713 76 765 269 428 804 23 86 847 426 577 869 444 566 358 803 610 48 978 697 604 557 811 402 13 583 819 162 537 382 363 80 846 891 641 165 187 432 917 881 549 399 673 145 666 383 442 545 517 209 470 621 45 291 94 569 983 319 155 479 830 164 44 181 101 772 599 986 843 560 696 310 105 784 446 88 790 387 486 503 180 704 406 946 802 193 979 211 906 992 361 239 242 730 636 122 921 999 336 127 375 719 769 845 221 849 403 197 703 435 770 514 563 56 259 935 265 534 689 856 777 505 19 629 985 206 325 536 720 767 651 2 421 411 208 510 924 522 119 721 168 894 842 264 733 473 301 579 255 219 97 603 852 29 82 137 494 287 501 475 9 541 989 893 488 616 26 476 916 797 714 872 205 246 675 795 890 235 395 124 694 441 887 66 896 216 33 348 83 993 687 640 892 371 987 936 81 707 396 484 686 493 838 42 192 179 468 524 606 261 440 701 354 307 595 351 586 64 774 971 400 27 433 155 929 511 105 959 601 969 926 537 186 47 784 469 50 791 14 262 532 131 654 335 884 753 619 917 760 606 878 485 401 630 201 842 581 979 234 406 626 355 56 70 598 738 612 456 683 871 11 540 21 184 297 165 442 875 933 815 673 115 809 790 749 889 798 616 185 260 113 526 139 329 358 554 963 692 461 17 593 100 965 497 385 61 636 163 414 399 36 652 495 404 266 192 205 999 69 620 722 822 468 832 238 739 804 860 519 310 952 535 161 515 997 821 227 649 734 478 169 347 426 812 570 647 976 816 740 782 494 706 309 59 221 553 230 466 586 764 73 771 628 985 440 991 604 927 589 595 217 982 657 412 359 729 225 522 320 538 714 436 118 479 6 840 770 325 909 26 998 659 168 409 968 368 101 644 650 763 914 975 576 460 687 146 632 550 122 750 8 454 272 960 93 895 820 270 508 10 843 487 807 348 939 166 913 1000 477 697 253 55 63 859 805 32 489 839 757 455 617 218 665 641 24 569 386 241 761 769 328 441 818 151 923 159 389 156 690 313 67 672 894 513 773 449 587 264 435 126 278 422 53 955 624 599 44 834 445 817 877 339 109 957 572 71 631 200 781 180 481 372 629 127 966 316 472 211 337 367 754 518 712 84 276 541 204 561 847 556 28 866 730 137 249 392 747 269 208 603 919 299 942 123 488 393 145 49 899 928 294 852 546 89 978 980 858 937 147 836 102 961 189 752 213 417 992 588 504 827 39 987 236 336 286 793 430 22 864 802 811 94 853 220 724 735 981 646 374 2 318 658 158 695 458 178 848 935 83 571 901 865 662 183 74 785 470 295 315 38 251 271 503 517 936 737 480 380 623 583 568 252 18 891 437 300 157 250 289 167 510 258 951 421 534 402 703 110 206 366 600 983 12 774 849 58 536 13 438 174 575 423 854 307 788 653 60 727 792 275 235 523 78 273 841 125 301 459 947 708 97 844 990 680 694 432 810 755 579 210 679 243 797 290 731 311 775 977 943 407 498 689 120 512 457 638 64 87 224 198 625 713 171 82 795 138 473 298 317 142 800 33 57 723 135 492 209 354 634 364 312 767 277 43 741 20 475 30 930 707 419 23 611 306 349 41 640 945 154 528 621 846 29 496 903 941 378 742 989 397 548 280 81 705 124 506 648 42 434 922 906 972 530 786 283 521 995 514 582 964 240 591 682 940 974 248 905 194 907 446 835 369 371 77 226 333 360 693 303 486 40 187 177 415 637 896 424 356 857 231 16 203 661 362 448 813 780 80 149 702 140 721 324 331 655 796 863 872 128 259 953 133 246 150 237 667 244 268 429 924 391 9 547 993 254 35 720 48 886 342 170 175 892 274 799 95 870 86 910 222 62 893 215 107 245 255 958 758 918 390 179 188 776 868 351 357 292 491 464 696 559 394 182 302 718 373 733 803 173 669 365 828 639 129 567 88 287 855 880 428 482 79 197 229 106 507 618 509 223 193 704 134 121 789 343 902 143 340 715 19 851 111 688 610 676 499 635 726 643 474 564 395 216 908 597 164 677 327 533 451 431 160 613 326 915 502 674 825 228 967 381 330 375 971 856 986 98 725 887 247 398 45 416 376 544 425 308 819 239 542 265 824 699 772 232 410 352 476 447 751 607 261 557 54 609 838 319 305 938 195 439 562 552 370 5 691 883 668 558 912 490 346 756 663 921 214 453 879 383 66 656 949 1 465 596 341 199 573 291 615 684 829 384 666 353 746 710 716 181 778 920 85 296 37 463 116 762 874 75 946 396 670 888 543 885 190 141 743 527 994 334 279 549 932 516 585 207 759 779 831 90 766 862 117 566 162 76 602 65 281 52 411 882 104 387 119 418 584 869 590 911 108 861 973 681 321 925 388 627 525 233 934 68 728 212 92 144 450 768 103 962 605 153 293 904 344 99 219 132 830 304 823 867 256 379 263 614 314 744 176 808 970 242 257 881 898 560 873 34 462 483 152 954 501 685 686 91 837 25 698 642 345 452 732 675 948 403 15 545 850 7 814 267 565 594 765 444 96 777 322 288 577 580 202 984 427 323 645 46 51 112 622 876 382 678 736 284 897 701 931 717 555 31 148 787 443 338 651 833 285 801 608 520 500 505 413 574 671 988 377 563 361 578 806 845 916 282 405 471 794 420 332 72 408 956 719 350 191 633 900 551 660 3 524 172 890 711 529 664 709 944 950 196 493 996 592 745 539 136 700 363 826 114 467 4 130 783 531 484 587 777 202 988 1 949 604 662 453 153 846 719 956 163 67 134 616 341 792 825 57 93 699 158 646 682 143 335 109 270 370 955 664 954 504 933 852 817 302 325 113 953 311 784 560 123 617 847 812 815 559 996 155 428 660 252 512 300 786 368 65 721 248 424 713 709 465 106 180 98 797 474 537 820 381 592 38 225 290 793 656 803 764 581 127 267 849 966 757 148 928 400 778 937 139 703 68 666 316 638 323 374 435 243 1000 56 746 561 866 207 752 369 255 35 104 224 969 304 888 32 829 999 273 613 226 780 254 448 333 809 578 402 264 250 833 129 686 132 573 380 211 342 667 994 918 835 10 14 399 103 623 739 896 379 684 743 980 868 631 597 218 903 590 449 671 750 901 95 605 19 911 7 493 81 601 552 371 6 27 555 72 596 195 680 220 327 456 176 9 649 334 892 77 348 482 982 137 524 672 558 330 860 322 497 570 274 615 725 644 726 848 146 21 365 157 755 124 528 256 203 865 887 663 484 73 447 870 233 40 438 669 794 661 843 992 470 378 728 789 410 86 53 625 490 806 770 677 183 483 647 861 130 29 722 905 908 321 681 731 977 864 186 61 116 206 353 165 360 765 433 463 621 736 179 673 740 902 591 430 76 343 729 679 244 498 989 317 364 539 339 263 150 837 417 160 564 238 216 665 694 697 452 88 678 609 981 624 237 727 890 526 280 194 791 813 689 337 92 952 515 975 30 828 889 503 212 650 734 354 122 227 71 566 527 718 906 758 156 796 782 84 779 530 479 741 845 634 830 706 173 389 387 245 916 240 403 589 292 140 695 141 219 619 105 431 801 282 670 653 3 145 265 795 807 336 443 262 970 964 363 384 355 545 948 51 12 494 599 313 904 217 548 532 658 232 869 64 931 41 773 489 85 347 242 230 169 522 775 401 856 102 855 197 965 191 486 529 168 787 976 460 42 24 993 986 715 567 426 296 708 422 44 390 477 74 934 476 222 228 411 208 614 289 611 958 963 651 598 523 107 432 723 372 580 420 2 315 444 75 643 814 659 52 358 117 293 630 28 351 766 377 762 990 826 386 357 842 55 836 367 821 957 301 437 742 199 319 922 269 536 874 413 733 768 47 16 99 683 967 286 288 676 907 366 455 236 900 235 858 210 405 930 711 562 253 31 915 920 544 499 469 320 879 393 310 978 685 774 49 763 690 60 458 873 546 25 416 753 177 738 276 48 674 886 941 480 361 540 935 514 985 441 700 914 37 159 632 919 501 627 136 759 899 720 652 712 308 170 880 767 409 925 297 574 800 419 543 149 394 926 89 633 823 500 427 761 579 119 675 635 805 704 120 984 877 668 421 287 303 506 472 550 841 112 407 147 571 642 94 897 395 332 961 997 33 769 440 166 246 593 799 471 340 344 618 947 5 468 637 790 594 510 834 517 397 607 189 585 549 11 131 525 717 258 751 69 626 412 221 688 375 533 910 209 161 600 385 62 628 943 171 215 859 172 819 705 391 328 487 912 857 154 551 96 261 991 875 91 824 36 924 223 508 995 138 853 945 78 802 788 277 737 408 568 338 998 785 144 798 466 118 519 698 182 716 932 648 111 79 974 531 445 909 126 349 553 326 196 714 492 318 894 730 454 398 425 278 654 133 701 478 641 878 97 744 23 987 808 406 382 885 960 82 959 693 520 100 575 436 142 164 43 973 862 542 839 535 4 80 414 108 128 636 350 518 193 563 818 950 732 268 521 832 70 18 946 423 942 213 451 266 392 251 783 66 383 275 863 59 534 612 15 927 272 776 938 507 951 162 710 475 816 867 151 640 881 257 259 461 603 851 429 281 205 396 606 362 214 838 187 271 760 83 827 439 810 307 45 20 54 893 608 939 983 511 595 840 586 547 505 312 655 299 291 565 804 462 356 352 569 913 309 610 152 584 923 622 724 284 645 687 298 17 576 198 200 541 404 121 781 831 373 185 844 239 971 376 442 854 345 39 8 876 582 936 446 115 702 22 620 895 940 972 850 513 871 692 979 691 178 629 26 496 63 872 305 58 434 929 771 557 101 359 748 192 968 473 509 891 554 707 884 167 249 921 696 772 583 572 450 883 538 588 962 418 110 756 481 135 747 495 602 898 90 346 331 174 502 175 125 283 639 657 491 306 735 467 459 577 184 190 329 231 464 882 457 188 181 917 241 234 314 811 294 388 114 485 201 415 295 516 754 556 324 50 87 822 204 279 34 944 46 488 247 260 745 13 285 229 732 294 125 264 44 634 698 226 185 888 685 999 616 372 488 606 275 473 74 295 38 470 224 135 945 19 87 376 154 191 661 484 510 402 200 646 784 880 354 635 613 179 748 2 777 14 600 50 565 617 791 103 687 266 535 434 371 521 31 505 935 408 981 653 5 492 411 362 284 702 920 374 559 864 267 147 934 689 423 993 419 633 695 417 112 609 424 792 622 717 421 740 114 911 795 361 868 330 852 667 703 593 426 58 666 550 796 64 907 280 499 318 654 382 855 545 514 951 256 45 940 760 174 180 813 936 511 872 881 446 250 144 420 739 585 987 761 285 298 640 952 12 268 23 319 404 539 943 462 557 762 895 526 34 561 893 193 118 735 299 101 249 652 183 809 429 393 584 625 263 979 779 159 513 297 142 840 975 52 444 247 57 662 581 811 20 305 288 733 663 879 674 128 377 810 65 169 564 422 416 629 53 944 258 833 472 51 197 160 192 152 589 78 233 130 289 743 863 790 306 204 315 758 465 450 349 61 546 238 602 442 452 603 121 1 572 659 658 269 21 219 780 639 912 301 158 367 498 237 110 467 73 939 30 915 277 595 220 745 828 607 645 818 481 11 119 785 668 441 41 7 614 752 976 742 55 922 480 214 378 311 296 751 621 282 390 590 954 798 800 115 680 342 989 929 684 146 636 69 399 802 744 859 56 329 72 116 754 36 957 786 395 221 80 956 671 949 619 93 588 541 314 373 554 139 137 111 54 871 228 573 343 716 942 749 787 262 555 576 501 409 231 824 229 48 143 279 699 807 438 877 1000 669 37 443 902 983 391 181 352 456 725 519 60 257 293 914 834 799 486 241 300 47 571 962 17 97 538 773 335 75 431 232 789 325 323 244 8 726 341 883 856 847 691 445 642 516 624 16 474 504 487 919 793 482 552 941 729 440 276 151 172 79 548 254 413 368 964 990 858 302 970 357 628 598 520 387 841 700 91 455 86 109 466 917 246 781 497 815 407 568 608 618 333 626 410 222 774 709 814 327 351 415 838 278 251 708 738 615 163 355 644 364 650 948 594 918 967 873 982 493 656 286 454 996 489 706 657 477 823 324 961 167 569 527 334 203 910 885 534 696 897 453 988 199 753 937 400 866 389 155 549 435 867 217 216 202 678 94 714 398 317 637 76 437 32 938 707 464 878 503 826 567 385 932 479 524 131 348 461 528 655 563 194 141 854 427 830 688 540 525 495 720 223 998 728 9 747 304 89 518 843 712 62 96 215 365 889 985 860 676 724 909 681 529 176 794 612 184 727 170 905 320 959 710 958 723 597 326 243 92 406 713 759 711 816 98 925 677 458 797 950 347 973 651 274 882 381 316 995 719 664 583 186 820 693 705 375 965 827 414 884 392 397 604 126 309 83 960 67 380 757 558 523 876 805 85 43 853 157 356 328 383 531 718 49 71 270 610 182 908 24 271 468 28 312 536 904 596 630 839 287 837 384 582 566 90 261 533 869 195 508 623 953 517 891 591 331 358 150 825 890 782 924 509 370 418 136 292 562 353 77 683 874 665 977 156 208 253 35 927 100 337 772 553 916 210 449 862 145 930 117 272 18 933 412 512 899 84 892 196 308 4 675 206 260 491 984 778 447 704 166 113 850 245 887 673 188 63 812 134 767 542 580 26 730 670 379 490 722 388 741 765 148 672 6 770 161 946 692 734 10 894 239 211 105 451 660 808 928 132 469 259 822 359 638 252 971 313 475 697 801 168 679 500 522 686 502 336 189 42 783 821 133 992 947 187 242 201 340 225 694 701 641 310 969 459 494 59 396 578 515 537 756 46 632 281 736 865 108 570 291 643 560 532 88 321 601 386 81 401 171 579 99 931 425 972 978 138 273 227 955 913 485 127 95 926 906 173 556 106 836 40 198 123 457 769 255 209 164 153 842 586 746 149 207 322 332 896 627 369 551 804 819 715 363 307 39 577 831 599 29 631 124 25 986 768 994 405 350 901 966 283 848 3 543 817 721 66 403 857 731 175 963 22 218 360 303 13 647 997 107 190 530 980 886 870 248 611 835 448 900 875 205 177 122 338 439 849 507 766 235 968 771 803 544 483 240 432 845 648 178 70 82 923 649 844 463 104 366 460 788 476 776 236 339 346 547 806 162 755 496 433 430 345 102 898 436 129 846 991 574 344 775 682 478 829 290 974 903 213 764 471 861 851 140 832 605 592 33 394 165 737 763 690 27 120 587 575 234 230 212 265 15 506 428 620 68 921 922 404 324 527 928 385 17 448 22 199 570 268 259 190 233 794 462 425 817 174 937 454 108 170 883 394 851 544 260 407 972 900 528 158 904 30 668 257 909 523 389 57 461 374 83 659 590 296 133 288 521 610 218 635 219 980 862 77 41 614 824 473 973 204 622 428 283 422 542 746 256 402 1 333 717 335 876 429 558 495 965 248 859 577 489 602 56 775 360 964 666 901 415 318 732 547 246 314 512 697 983 925 975 539 872 533 74 888 903 222 755 565 727 874 652 773 253 144 69 574 609 882 584 66 958 349 685 651 34 532 752 568 52 105 195 550 483 286 808 289 682 379 307 124 710 831 704 19 217 295 991 427 663 878 906 944 661 673 39 98 72 493 313 555 893 603 633 743 811 47 491 594 538 932 168 311 849 961 278 345 988 648 890 143 20 336 699 468 494 910 266 215 359 516 371 942 963 813 779 979 449 486 515 330 990 284 733 381 850 662 985 118 323 669 27 960 647 916 763 254 300 208 172 680 457 702 507 686 623 744 221 747 378 110 799 832 691 455 587 561 866 211 475 679 209 790 436 193 556 261 463 100 329 205 398 150 302 526 431 829 15 46 159 822 696 986 520 42 258 510 271 898 624 120 902 646 643 366 719 797 698 419 671 453 441 216 408 201 955 166 51 82 936 356 992 540 959 506 736 368 894 225 908 571 723 596 891 95 343 677 810 203 855 707 490 176 950 687 627 812 644 472 760 771 930 764 18 724 844 830 681 212 8 242 122 447 113 88 597 134 391 282 411 31 24 566 857 426 227 173 65 569 207 766 48 881 739 612 351 634 252 226 863 437 976 328 557 151 885 312 142 500 718 308 346 327 401 230 809 127 162 998 957 598 175 480 153 895 54 787 13 759 798 848 966 86 782 865 382 412 272 430 689 639 576 498 130 132 372 410 97 123 756 165 703 667 87 814 853 60 605 653 340 78 181 107 291 660 344 393 918 167 244 792 355 649 786 443 861 952 914 840 586 417 64 285 287 348 842 321 629 694 616 301 945 658 631 654 467 488 25 267 478 693 948 388 206 294 460 223 796 705 188 251 535 213 886 919 818 825 353 466 599 637 940 708 585 290 49 575 884 541 194 931 2 927 839 793 306 690 432 588 954 785 837 197 180 551 392 279 578 10 369 869 757 546 968 912 35 189 264 913 871 981 563 234 802 768 562 45 117 784 75 525 767 674 713 114 905 68 781 776 4 29 553 275 789 845 156 263 638 377 320 342 780 632 572 518 390 84 37 319 836 67 269 858 999 316 446 247 465 543 325 91 361 762 139 675 947 116 676 89 996 386 445 834 147 305 395 750 935 870 471 943 591 552 897 16 977 740 481 71 967 44 828 816 273 61 367 469 807 645 508 102 232 926 867 32 409 820 145 293 399 198 186 444 548 58 249 241 923 79 220 435 920 715 559 239 934 716 641 397 604 626 245 177 182 332 164 833 678 758 7 106 111 424 505 695 337 607 545 730 326 237 880 210 224 877 185 970 452 6 737 519 769 823 499 595 941 939 770 887 725 438 819 613 583 299 731 656 76 852 423 485 129 400 593 636 749 59 92 406 761 772 989 420 801 304 387 657 362 953 135 137 470 655 783 338 309 838 982 146 734 754 482 93 53 524 774 163 85 701 21 806 9 23 109 742 334 183 80 477 243 11 721 238 270 160 149 741 529 96 104 933 484 534 854 479 148 297 630 995 601 938 642 994 358 442 915 856 517 917 202 157 611 501 969 235 738 55 277 416 589 826 907 688 62 580 331 530 670 951 640 196 128 131 255 791 720 722 121 228 365 354 504 564 310 497 152 619 375 628 191 5 513 1000 178 280 700 496 115 50 339 350 573 929 125 803 192 317 531 892 231 777 554 709 403 956 843 81 439 536 373 492 962 341 140 214 511 974 396 692 413 821 357 971 184 383 621 567 12 815 451 864 835 537 63 896 502 281 711 119 433 458 606 73 364 684 712 748 487 94 440 26 728 729 90 298 714 560 946 161 405 987 997 292 103 924 171 847 608 376 126 262 240 322 250 36 265 889 509 179 804 860 380 503 579 14 978 735 40 949 112 665 620 778 276 911 28 683 765 795 370 827 618 592 846 549 726 841 753 99 672 879 303 274 617 418 664 582 187 434 3 625 136 788 745 984 615 456 459 474 650 921 43 352 805 236 581 993 169 421 875 800 138 155 363 154 141 600 70 464 899 347 384 873 476 868 450 101 522 200 38 706 514 33 414 315 229 577 572 660 334 492 17 959 374 194 91 236 982 289 314 388 342 477 407 355 724 365 804 179 205 946 239 243 134 914 610 574 872 466 216 119 810 438 656 869 972 35 616 262 794 315 658 535 379 13 750 719 803 793 222 188 387 779 211 361 520 965 139 571 511 269 244 629 933 530 401 904 154 15 273 815 778 354 98 505 589 499 400 524 128 313 866 898 368 949 994 533 583 352 320 685 692 213 837 130 395 275 121 463 484 405 874 528 39 631 100 979 973 605 826 31 991 143 969 447 504 459 595 846 954 228 809 944 486 759 885 912 551 919 172 733 221 403 235 204 679 182 928 184 681 926 747 563 657 782 517 65 181 317 271 248 624 929 125 743 167 60 744 523 470 713 419 695 620 787 841 607 878 299 268 209 576 716 434 737 641 997 606 569 260 653 985 45 96 406 161 888 995 28 963 251 455 371 324 376 773 732 738 891 575 876 150 425 71 170 980 817 335 564 111 200 393 198 590 896 493 687 780 280 765 37 984 992 175 227 768 710 462 212 469 336 30 284 252 389 62 961 210 858 913 118 836 14 630 882 116 20 680 562 990 518 344 215 615 585 892 609 326 634 812 515 791 830 247 865 850 760 177 532 266 555 277 699 132 473 258 124 975 316 136 152 50 214 364 548 729 987 693 708 924 905 945 261 772 137 397 331 196 701 996 554 559 799 967 49 483 540 731 582 330 278 696 683 852 140 847 390 688 626 259 471 81 638 859 796 818 720 171 871 92 833 600 925 476 415 363 66 522 489 650 821 338 544 488 955 156 345 659 444 77 938 887 138 163 449 164 602 603 73 148 718 56 709 41 145 468 412 570 404 706 673 508 849 917 422 370 432 429 359 104 245 142 601 820 350 180 230 950 543 413 433 385 58 758 739 153 416 534 506 604 573 267 883 868 873 715 343 728 761 923 24 704 746 440 220 310 686 46 285 223 59 282 25 417 805 813 537 627 619 475 366 312 1000 940 328 822 671 970 467 500 700 83 723 155 195 964 474 962 349 907 649 34 639 594 717 498 703 705 549 636 481 675 539 784 777 193 552 775 877 647 881 814 771 875 538 386 127 568 201 893 502 114 225 860 226 510 480 953 621 797 906 529 579 855 426 930 411 612 667 341 727 307 254 722 67 373 10 541 72 880 296 61 29 381 286 427 521 95 581 87 783 669 697 848 263 89 380 670 957 351 588 932 556 190 22 976 908 57 112 107 265 931 968 297 788 409 999 348 479 80 240 356 90 770 845 303 53 977 941 131 340 951 811 43 756 599 802 294 899 460 287 525 981 741 99 159 347 652 110 174 346 79 608 391 682 165 763 635 70 362 648 567 971 23 753 844 319 183 1 158 497 557 936 256 414 241 33 149 135 51 420 464 862 306 895 861 560 85 613 367 643 113 441 192 321 7 565 202 435 52 246 117 300 666 302 141 21 840 857 437 242 318 807 553 122 587 829 197 642 453 36 501 281 726 450 776 698 516 295 512 762 742 218 442 144 408 19 870 207 12 983 353 168 40 88 561 48 514 428 237 74 824 889 839 664 232 927 707 884 176 283 16 922 902 6 229 736 32 27 82 597 503 186 910 677 383 496 934 586 270 691 84 684 101 974 291 918 676 960 536 986 674 9 18 689 644 832 952 472 108 843 339 617 410 786 993 97 75 519 123 789 4 507 274 740 798 290 774 655 329 856 399 694 831 757 754 853 485 939 187 947 169 580 948 825 64 966 238 325 199 337 678 894 478 26 44 418 448 322 531 806 233 864 491 745 293 264 394 384 767 288 958 547 654 375 42 662 452 358 323 909 178 454 308 622 690 421 332 424 377 191 748 663 755 105 911 725 129 828 203 189 834 2 382 668 495 461 886 640 120 937 109 546 989 827 584 749 456 903 542 611 651 879 436 711 47 591 672 298 250 102 487 78 614 901 527 94 790 835 632 103 8 550 943 592 785 596 93 998 360 633 439 301 443 816 637 69 625 146 513 578 769 734 808 851 593 838 378 231 623 133 721 272 309 255 234 126 160 646 978 396 115 842 942 792 208 702 327 766 3 5 712 730 11 162 311 279 423 863 900 735 465 526 257 76 166 558 369 86 224 63 920 482 665 333 398 764 217 890 819 38 823 372 598 68 714 800 566 305 661 897 55 545 645 151 867 106 446 392 781 751 795 430 54 357 854 185 219 206 304 509 292 915 431 628 490 458 935 253 988 147 956 276 249 457 494 801 451 916 402 618 157 445 921 173 280 505 374 927 335 715 110 956 613 593 39 607 143 600 844 277 783 97 592 383 810 852 639 723 183 628 267 53 175 829 343 22 665 99 487 547 500 994 735 638 202 642 453 227 647 448 321 349 397 522 115 664 332 796 65 324 790 609 630 974 785 643 779 155 859 646 310 543 299 423 69 388 76 801 987 845 862 111 794 38 47 564 415 421 330 86 223 847 693 140 776 411 687 733 366 354 24 350 574 501 953 367 920 595 470 851 231 504 297 834 774 710 422 631 718 791 510 563 512 931 492 426 940 725 743 964 808 888 914 560 268 602 440 691 670 814 870 675 217 549 866 778 714 690 162 121 219 865 881 988 48 883 621 819 238 130 540 250 413 737 698 493 534 657 145 325 64 209 77 127 900 990 229 583 467 184 457 502 868 745 660 885 728 153 171 293 276 287 804 903 608 485 673 160 105 361 345 532 558 856 695 744 750 255 506 113 680 390 342 766 869 811 136 962 625 154 489 240 221 700 603 848 336 991 211 679 472 997 552 671 275 102 538 1000 934 203 724 50 513 63 554 620 159 632 787 19 234 481 861 435 739 565 1 389 699 626 717 754 961 507 986 313 54 533 761 526 944 899 156 446 468 124 912 686 958 511 996 828 952 795 264 403 58 337 326 347 28 320 491 821 596 455 656 200 176 373 251 399 531 508 818 528 417 451 989 434 929 131 128 726 707 125 80 461 226 831 108 301 893 933 150 5 857 959 910 166 8 932 191 712 381 355 599 475 907 122 980 517 357 653 594 329 928 409 757 483 503 580 573 992 465 117 188 486 872 40 362 623 126 747 689 577 570 793 269 597 569 619 186 466 963 119 509 379 729 894 44 998 291 730 179 705 781 23 87 813 480 208 765 708 676 971 60 292 798 557 35 120 838 398 544 405 995 716 604 884 433 898 462 79 640 588 295 359 494 661 407 551 34 936 875 877 917 252 938 114 317 61 591 823 346 258 908 308 854 768 456 662 21 376 71 863 605 244 930 697 732 490 498 969 144 648 384 817 70 892 167 555 474 406 797 788 365 837 674 587 62 94 672 629 327 90 957 147 719 168 688 13 864 806 298 402 93 895 392 782 816 249 438 784 651 792 210 192 946 874 452 10 445 925 807 683 444 916 400 33 412 497 459 454 341 550 970 49 27 585 464 981 622 644 180 109 66 334 370 182 279 450 214 945 515 949 133 722 815 520 254 685 420 339 205 780 449 358 984 581 401 649 118 911 572 178 224 942 353 904 935 701 536 616 571 955 598 243 212 846 941 734 975 95 516 81 849 926 458 96 678 460 764 29 527 323 627 589 248 976 826 41 993 654 524 882 584 45 270 26 840 173 85 694 151 414 853 913 827 82 101 789 68 742 606 767 763 25 887 751 348 756 137 425 181 891 204 385 148 822 841 650 272 950 253 582 416 482 523 755 740 129 720 163 937 91 867 239 222 447 146 315 288 954 943 611 601 190 316 711 256 228 278 132 391 14 477 579 855 271 9 322 368 216 901 12 736 832 909 982 46 281 973 799 285 263 363 703 3 282 775 386 296 11 72 351 177 902 923 759 561 20 307 259 83 518 377 394 915 273 274 437 985 709 978 546 218 157 189 906 652 233 668 918 424 142 871 51 655 576 769 682 731 947 530 427 7 261 333 770 727 624 968 919 977 556 618 529 100 637 195 805 463 15 469 185 749 542 575 692 230 207 836 74 429 236 16 645 314 567 30 820 999 809 514 42 56 213 382 387 289 262 696 748 889 525 921 541 67 369 242 762 610 152 431 356 684 225 879 98 134 84 562 286 88 758 960 666 73 92 896 738 237 158 478 880 499 721 305 983 410 311 135 106 812 360 104 306 312 246 344 939 951 199 138 380 309 641 677 443 393 375 418 290 17 187 245 897 352 833 164 149 169 586 107 760 659 878 858 590 303 824 635 578 241 112 786 123 979 442 419 566 476 876 948 198 165 37 495 772 197 967 617 633 18 741 396 55 972 713 371 408 658 752 537 52 521 116 265 746 172 260 428 266 294 835 161 860 669 283 257 702 843 75 830 328 773 471 484 825 548 304 771 331 802 612 32 284 681 873 300 488 78 432 439 803 545 206 404 57 194 922 539 667 232 777 31 141 568 139 215 966 706 850 614 436 559 235 842 170 473 196 36 441 496 636 372 615 201 965 59 553 193 519 43 905 318 6 4 395 302 704 2 800 839 430 634 364 174 338 89 535 247 319 886 220 103 924 663 340 890 479 378 926 547 122 382 454 826 253 118 767 898 294 59 94 195 178 273 766 149 594 621 656 395 531 319 241 358 170 569 680 505 856 897 262 942 280 401 489 952 242 16 687 481 69 200 990 604 330 295 148 431 185 364 854 13 710 888 249 664 707 630 851 517 361 513 132 804 126 833 261 93 789 711 886 996 417 214 606 166 857 642 409 862 914 758 552 650 913 252 532 774 393 733 177 167 394 788 696 119 609 849 131 911 737 846 74 729 476 769 979 123 720 397 637 384 240 422 543 38 537 471 81 64 279 453 982 1000 792 224 189 884 648 960 191 266 660 671 217 345 104 136 927 66 45 917 810 425 855 923 765 411 883 892 28 723 323 522 705 188 158 363 693 392 112 433 967 803 775 738 551 921 219 289 721 326 977 601 18 452 322 694 365 798 902 875 974 647 73 699 757 843 67 944 478 714 339 37 684 838 661 317 39 564 732 529 874 504 208 999 920 428 824 474 916 786 756 581 750 11 500 542 871 89 956 99 978 437 963 402 202 521 653 448 976 348 972 223 995 580 472 263 285 988 173 239 44 4 154 113 473 959 668 535 970 9 832 115 658 257 351 607 947 541 943 340 836 260 17 587 124 32 130 23 703 335 232 965 116 362 421 91 82 493 459 620 772 127 778 267 404 603 30 441 518 139 872 763 825 175 610 120 77 100 841 312 346 491 231 742 204 88 176 151 939 258 740 894 827 226 878 985 524 906 237 356 29 598 299 485 570 211 164 254 559 915 831 302 799 274 269 812 837 744 853 823 828 308 992 390 446 498 291 657 436 556 387 625 717 75 375 194 829 793 984 718 52 265 698 945 697 403 314 904 860 438 528 440 58 940 281 589 60 612 62 270 820 814 845 779 869 852 230 161 420 327 702 538 53 649 199 298 690 585 677 360 502 480 172 162 949 922 309 958 715 372 43 725 406 701 65 184 313 210 891 588 333 638 276 534 483 183 47 490 932 842 449 706 652 761 813 307 676 866 418 84 20 328 190 896 142 182 423 503 137 614 579 138 640 90 415 256 410 627 662 616 688 301 343 991 103 355 850 595 724 51 523 275 470 530 895 444 554 994 951 268 560 708 583 97 562 79 675 506 378 980 203 615 636 102 272 672 941 507 110 929 682 683 129 141 704 938 527 315 324 305 297 511 797 255 558 691 331 338 909 573 998 727 206 303 482 477 304 181 63 989 407 288 889 22 501 42 644 910 712 371 975 400 515 468 70 165 957 743 918 209 198 128 639 619 901 762 611 455 54 369 475 602 931 419 731 497 670 352 600 861 816 764 442 735 592 21 800 968 722 460 383 215 749 665 563 320 469 997 8 398 781 152 882 755 416 125 934 146 961 787 666 821 213 34 623 41 651 228 157 553 584 526 885 748 540 250 613 549 494 525 33 622 366 396 197 865 325 111 246 674 736 790 187 347 180 426 805 533 689 373 605 641 155 822 220 462 848 357 858 160 201 948 673 629 819 593 768 561 834 377 144 68 962 815 876 928 353 479 50 46 867 106 108 370 574 752 450 405 955 785 293 557 686 461 71 464 840 751 399 578 306 981 971 78 692 719 385 7 953 318 14 835 873 685 456 546 25 55 264 344 783 575 567 950 243 844 935 512 412 830 519 544 946 536 427 212 770 408 342 163 463 586 510 40 61 380 229 663 424 247 379 577 794 92 76 937 863 739 608 572 85 368 887 599 893 681 300 457 700 336 350 225 153 864 2 83 432 435 571 434 381 98 801 881 465 135 277 784 156 520 429 447 389 568 771 134 730 933 782 19 337 617 635 659 807 669 590 349 292 925 539 286 484 109 486 839 773 174 321 354 936 245 903 488 795 626 466 445 391 458 386 654 759 196 439 508 877 908 24 12 388 413 443 499 760 726 632 509 31 278 550 72 287 870 207 6 236 48 655 244 859 107 121 954 334 3 919 359 221 777 806 847 487 734 695 283 548 576 117 271 879 238 899 316 341 745 678 868 566 143 565 96 966 49 193 227 150 791 86 105 414 646 376 802 582 233 555 746 993 645 496 818 234 716 186 747 1 924 248 87 709 114 643 310 251 168 5 259 216 986 171 973 753 667 290 192 57 809 900 159 10 780 80 964 969 983 467 516 811 284 56 728 15 776 169 218 808 907 905 890 147 205 133 430 222 311 796 741 36 27 101 618 987 367 35 145 912 95 591 713 545 624 26 634 329 235 495 179 628 451 633 514 140 596 296 374 880 332 817 631 597 282 679 492 930 69 70 717 943 53 677 93 579 842 630 580 516 351 307 103 400 153 424 208 376 319 122 821 235 474 603 597 137 999 627 491 412 751 797 696 981 275 14 207 887 176 46 227 535 84 735 772 523 926 502 209 960 799 673 146 693 221 157 868 211 462 973 167 332 236 617 73 477 237 435 101 801 24 631 178 4 982 128 120 447 363 871 746 944 889 292 205 518 489 9 155 31 571 428 805 643 340 485 150 75 713 814 358 13 115 848 838 383 634 786 355 132 56 794 636 815 770 839 199 765 78 415 378 915 777 452 780 532 25 385 543 301 386 901 189 329 547 965 357 849 791 456 862 366 575 515 263 950 438 350 230 641 856 669 344 12 875 635 885 197 795 106 840 736 327 726 317 850 184 704 984 80 20 177 676 604 223 475 33 675 648 626 161 834 273 879 851 753 832 302 334 906 952 196 270 213 294 21 541 859 293 102 657 660 902 714 30 45 306 916 251 994 40 381 51 798 583 701 993 775 27 409 576 445 551 158 711 280 825 100 651 762 980 240 788 703 72 654 724 992 644 169 10 923 737 907 615 408 451 481 325 60 148 633 864 705 443 420 272 134 741 873 525 35 708 281 785 493 554 913 782 589 212 242 165 688 156 562 698 64 321 881 141 715 899 512 440 349 613 343 689 354 48 356 191 690 368 149 433 582 194 271 767 610 413 324 506 721 71 57 970 66 85 174 406 790 876 262 339 497 224 309 268 854 283 531 26 92 314 526 766 581 528 492 958 959 956 665 872 411 277 304 234 691 957 63 646 731 434 323 716 771 652 681 894 336 555 50 17 542 182 591 99 255 622 458 945 444 550 459 972 668 204 607 341 28 927 138 818 540 517 787 143 793 510 536 164 345 827 133 565 239 312 712 94 250 171 706 285 807 831 373 91 58 464 96 699 789 738 539 522 83 520 709 718 348 574 232 243 47 987 686 664 62 593 449 446 18 257 126 658 119 37 22 454 928 884 905 98 904 453 379 853 216 431 895 695 305 315 728 692 215 233 823 544 900 700 252 55 882 829 584 465 127 180 921 476 44 758 49 318 130 749 479 592 513 710 620 962 596 160 954 375 470 602 893 835 779 548 81 402 289 655 776 567 505 313 135 917 109 15 218 608 214 806 248 87 367 564 843 702 108 1000 455 486 166 114 380 707 537 997 423 258 932 861 419 228 426 974 104 471 300 792 910 460 909 977 985 578 661 629 878 193 219 948 377 254 246 42 941 820 457 371 469 333 656 800 638 639 953 606 747 860 61 739 918 507 297 328 299 534 139 421 742 362 666 683 979 393 500 672 503 922 931 19 484 425 752 185 422 611 316 67 504 509 34 352 632 650 436 563 267 585 538 241 750 144 220 54 637 514 898 804 748 857 284 896 725 920 590 978 680 331 396 74 971 594 846 175 874 508 530 163 925 529 338 908 441 330 949 483 427 951 745 90 225 942 808 282 720 674 147 181 653 499 437 722 310 865 946 988 414 202 478 168 442 322 303 947 113 727 967 124 756 966 399 288 131 618 298 933 369 964 353 566 598 129 989 995 740 429 36 768 616 929 732 192 3 494 628 816 151 291 817 796 498 253 694 991 152 595 226 274 624 487 764 7 837 145 359 623 463 890 568 924 778 729 105 743 467 697 107 663 125 238 897 247 545 468 744 466 140 190 968 198 812 390 914 880 546 647 260 347 754 68 955 773 552 364 495 346 65 863 117 496 389 417 439 678 320 577 89 570 524 609 625 687 395 938 200 769 32 384 833 599 939 601 940 557 308 473 5 527 388 809 679 556 472 682 416 733 490 558 41 278 162 154 811 8 488 998 11 533 229 295 116 110 361 969 286 365 640 448 986 828 173 614 121 684 824 397 903 912 1 501 264 394 407 186 222 934 587 279 936 249 869 183 858 521 549 136 759 553 670 649 123 990 561 29 86 763 662 370 619 360 667 883 172 170 888 43 287 206 671 203 937 659 866 886 803 847 612 265 935 326 867 195 642 269 586 519 826 391 231 372 405 201 645 600 588 996 97 290 217 39 819 403 337 892 404 559 188 605 23 142 511 335 450 430 480 734 210 392 573 930 118 852 802 983 781 963 685 810 111 760 961 783 482 6 784 572 387 761 757 79 844 398 59 342 159 774 52 401 259 822 112 730 256 76 855 723 719 296 813 911 461 374 266 919 870 82 841 877 261 976 432 975 418 891 179 621 311 276 245 410 382 569 560 77 95 845 38 2 187 244 836 88 830 16 809 418 562 525 213 775 184 303 210 647 951 483 481 10 784 308 840 900 612 992 215 976 356 366 28 811 440 417 582 178 230 47 659 758 229 665 16 304 100 691 792 465 585 98 218 789 930 264 424 596 776 15 774 880 269 500 926 367 136 989 374 936 668 660 987 60 426 397 759 279 372 773 334 933 224 745 802 120 741 466 40 468 45 376 622 307 546 874 505 123 664 626 193 554 885 474 574 235 316 214 17 568 962 208 724 39 907 762 641 838 592 511 994 349 904 361 11 19 945 740 42 257 342 679 928 920 106 852 958 344 548 676 295 639 899 865 101 431 226 889 534 441 812 131 588 692 492 532 329 23 412 476 663 616 781 617 709 635 149 634 969 673 192 73 731 793 508 565 678 320 409 38 703 728 258 857 166 650 753 227 569 931 127 105 870 652 796 261 786 46 249 882 955 810 560 949 824 455 830 413 204 726 118 194 347 50 482 988 102 97 850 815 404 469 156 152 94 479 944 133 99 276 498 12 739 649 115 33 445 733 816 267 999 248 984 419 677 326 117 399 948 66 825 87 791 364 837 631 147 858 282 250 901 715 557 26 860 826 406 92 283 761 473 201 897 393 495 484 754 864 499 977 688 613 429 305 805 402 415 1 903 654 714 755 187 954 24 556 621 746 207 699 973 846 223 69 766 690 991 836 220 625 642 82 62 88 322 620 273 734 34 388 516 996 7 389 58 760 577 160 128 64 91 771 76 169 29 914 467 610 217 940 497 770 434 898 470 629 65 243 905 603 614 946 436 689 604 176 369 777 883 798 411 960 909 346 751 335 114 893 486 158 637 245 706 173 59 450 430 27 924 710 14 491 385 70 576 667 913 55 186 711 216 571 986 570 861 666 814 966 797 661 591 835 764 341 89 134 113 270 284 878 188 584 866 742 950 442 923 298 743 477 380 918 566 720 77 288 242 990 636 670 293 212 842 657 129 314 262 203 175 311 228 542 609 801 735 52 952 268 219 545 351 795 782 788 225 697 716 358 337 179 993 873 425 496 624 368 529 343 618 378 190 355 967 168 633 970 238 630 863 578 2 285 680 646 37 888 730 917 506 844 597 472 359 906 783 875 302 297 549 932 239 420 512 537 772 908 35 119 750 598 953 489 995 971 360 299 780 5 719 615 277 847 319 530 93 696 672 21 130 49 155 83 395 779 354 79 164 655 78 813 963 911 968 929 352 391 669 685 32 965 185 564 41 339 67 524 211 71 263 142 446 559 423 501 407 254 721 662 471 457 684 485 817 318 390 163 143 333 255 580 632 350 414 252 638 681 112 244 327 552 348 713 191 54 345 189 563 543 4 153 518 401 829 891 340 387 718 381 6 985 449 854 845 540 488 72 236 43 206 707 458 95 36 251 839 122 799 855 240 435 515 892 575 398 135 723 956 619 521 602 867 794 140 9 600 942 294 729 313 379 748 324 868 623 410 422 832 386 701 22 275 738 558 533 104 573 876 807 377 30 551 579 271 13 209 605 274 25 658 439 523 767 353 296 421 502 196 182 416 432 693 884 487 234 983 461 593 84 915 286 396 325 765 544 974 978 833 272 590 357 819 862 744 3 453 587 507 195 808 747 198 561 517 125 459 934 589 460 328 648 803 157 180 383 405 769 437 490 373 607 309 823 167 671 394 181 821 567 894 583 595 871 116 964 80 96 290 522 841 447 171 947 674 804 627 581 310 53 63 980 132 231 200 849 232 336 727 321 221 126 75 972 241 732 177 827 553 121 504 199 493 260 362 259 698 998 197 572 145 643 478 427 475 887 895 877 287 48 843 981 503 869 737 520 365 787 531 202 247 890 656 463 159 736 941 18 527 939 86 916 606 851 338 408 644 514 872 538 109 331 763 682 935 695 392 278 172 927 526 712 103 444 108 997 323 834 291 704 539 139 256 702 151 700 375 137 653 292 370 708 150 822 982 8 138 550 384 170 752 675 438 315 74 959 433 165 253 541 694 44 778 608 462 910 174 382 154 921 443 687 57 859 856 363 790 536 547 148 651 111 922 403 456 961 107 640 645 725 183 611 535 144 400 509 141 902 317 300 896 448 90 683 306 853 975 510 749 480 722 31 586 957 594 20 912 265 828 879 519 705 161 371 61 601 289 800 85 513 146 312 555 831 937 124 428 717 330 81 56 222 233 818 768 757 464 881 599 785 68 451 237 205 301 280 979 886 943 246 452 332 938 925 686 528 162 628 494 919 454 806 1000 51 820 110 281 848 266 167 789 821 389 54 894 601 552 206 419 949 508 868 864 351 660 263 536 234 282 80 471 451 289 902 570 915 973 549 298 109 376 191 840 996 280 910 945 663 823 997 170 491 444 930 226 619 700 534 461 331 610 540 36 843 193 944 876 937 845 769 337 613 959 625 121 279 316 247 214 602 377 195 892 198 503 507 418 382 29 349 482 368 535 166 920 523 740 807 711 882 737 999 656 477 574 188 488 255 327 88 30 995 975 433 50 758 115 594 682 572 808 499 565 285 790 222 986 679 878 863 666 987 32 576 518 607 34 87 836 173 546 319 665 16 59 675 350 261 824 66 861 647 668 51 685 794 761 235 537 974 70 250 326 638 268 180 403 409 459 408 955 516 620 424 680 946 355 683 420 896 416 352 580 830 338 670 318 96 765 4 703 415 673 874 168 38 687 74 400 728 22 434 990 935 533 308 462 19 931 320 28 525 258 276 858 701 307 564 306 458 936 563 194 266 543 423 333 465 541 366 329 783 357 636 129 90 948 473 901 480 69 267 40 816 768 958 429 904 797 9 245 396 686 831 359 79 847 923 596 562 907 550 450 539 778 716 162 272 445 699 314 976 567 969 297 25 829 228 730 56 661 883 544 750 939 629 230 151 305 425 467 741 853 380 495 78 130 158 449 309 47 744 702 294 855 713 963 157 772 787 134 155 117 6 595 759 149 557 825 313 513 13 126 177 799 398 212 972 299 479 814 524 301 229 417 723 143 183 646 637 370 474 213 469 851 621 947 899 344 548 734 760 135 71 804 163 954 698 770 292 210 859 900 559 929 721 554 615 53 395 11 850 406 275 724 174 284 93 530 527 17 856 405 651 585 242 880 328 218 941 577 293 881 749 983 918 649 733 136 928 330 304 67 49 411 568 317 490 216 553 742 618 926 967 784 208 21 164 153 590 383 616 644 246 634 989 106 964 455 440 578 815 259 532 243 95 748 588 57 494 659 233 504 123 921 801 10 147 608 981 520 922 593 388 788 940 393 819 224 362 438 334 884 658 582 802 453 729 354 885 961 221 752 547 137 581 244 865 803 927 291 719 447 436 281 76 500 114 792 1 209 481 898 777 820 707 265 827 586 336 726 805 766 127 998 650 238 27 262 220 722 509 394 739 202 575 877 253 108 627 85 207 498 142 270 178 779 587 141 519 288 443 566 442 598 912 905 274 386 426 3 97 745 278 842 599 793 952 517 887 311 639 962 439 648 812 20 104 24 988 796 725 367 448 111 392 35 731 985 37 339 12 236 505 889 325 846 870 605 321 597 589 514 75 422 714 120 993 970 384 100 356 2 852 715 569 604 652 818 994 655 890 84 951 906 979 271 148 346 662 776 484 105 138 464 895 950 849 630 421 674 573 767 869 441 140 753 785 44 364 99 7 809 156 122 290 654 709 956 510 862 211 472 732 747 933 251 203 991 128 643 751 322 463 456 446 31 640 159 379 374 917 632 645 689 717 428 631 185 324 184 497 179 909 612 617 215 795 886 110 427 378 628 102 888 813 678 531 953 152 65 399 375 735 204 800 872 269 146 182 345 457 984 303 838 407 558 538 938 172 811 834 390 832 413 341 624 248 323 139 810 160 773 391 512 584 223 764 103 470 780 33 791 817 176 754 1000 835 957 371 476 606 264 635 486 980 219 347 583 107 312 124 475 145 171 381 556 822 365 410 690 653 144 43 414 914 154 839 8 672 431 561 186 237 343 116 966 697 205 300 68 600 551 217 60 310 579 828 15 622 452 200 992 738 854 287 526 55 256 727 736 296 528 360 743 372 132 240 432 5 762 468 718 786 857 430 592 763 633 891 197 968 873 609 704 169 189 485 893 460 342 522 978 118 62 492 295 493 502 239 273 73 833 199 826 42 63 241 175 641 187 39 982 52 437 225 911 913 676 46 879 694 708 397 529 454 348 201 83 435 119 706 942 373 64 252 511 965 977 332 642 496 487 871 361 875 277 781 916 404 92 720 542 501 45 571 302 943 150 844 14 133 684 58 335 626 669 478 657 903 192 664 860 755 489 798 315 466 746 774 358 402 232 18 23 82 77 387 848 363 48 286 671 401 227 231 771 695 161 91 249 681 560 181 483 385 712 196 693 41 934 897 924 86 775 603 841 908 696 710 932 515 691 190 705 925 283 611 837 98 81 545 353 89 165 677 260 971 806 692 369 94 254 919 412 623 782 113 112 591 131 756 257 340 614 506 125 688 960 101 667 61 867 555 72 866 521 26 299 494 40 981 640 932 39 489 954 847 193 316 139 537 4 472 821 182 765 809 717 948 565 835 555 967 279 778 739 249 638 341 990 292 13 167 498 102 131 60 304 94 453 273 81 723 261 875 473 828 197 919 908 293 217 177 614 836 842 681 674 101 296 820 126 910 143 996 962 359 340 857 751 189 546 686 444 192 964 190 811 513 460 229 997 238 898 734 626 524 957 558 571 367 923 121 526 176 993 689 3 803 452 409 602 844 890 153 550 23 393 103 301 100 543 936 971 276 454 861 691 310 559 50 107 322 417 703 829 863 265 275 59 426 826 312 159 636 669 810 325 960 729 698 657 808 15 237 196 34 485 397 181 939 487 708 652 343 42 866 75 883 952 675 225 795 5 200 332 891 752 888 402 492 726 382 64 892 490 439 435 226 816 52 1 7 54 175 255 700 599 533 135 606 209 551 323 201 680 561 552 501 512 160 987 958 415 975 568 744 616 408 567 25 422 33 234 315 111 386 215 432 31 584 589 804 46 676 539 405 969 902 613 383 859 118 647 16 465 387 930 603 223 120 712 531 773 639 345 115 43 150 262 530 633 532 941 738 955 202 10 622 221 448 288 869 47 974 170 695 8 218 429 621 544 403 937 904 390 529 141 769 12 721 128 14 594 824 573 246 375 662 20 368 434 106 79 991 789 230 716 88 69 889 845 586 541 570 77 515 51 349 790 134 672 837 654 815 694 97 504 463 437 901 499 868 508 783 749 704 767 133 642 419 688 330 356 458 574 96 449 925 619 665 378 588 770 355 534 6 152 850 274 85 650 371 84 831 791 271 999 455 788 938 730 627 867 427 412 757 777 70 11 399 701 630 796 944 289 768 578 994 569 260 637 600 252 172 735 333 179 895 727 843 872 484 579 998 673 459 391 244 239 109 318 278 536 520 380 989 915 477 212 693 913 270 148 651 204 286 710 2 646 164 428 98 388 324 511 785 707 91 423 264 682 655 556 970 899 620 609 905 503 705 398 587 812 519 361 163 907 313 283 664 470 440 740 468 89 696 592 876 410 256 363 376 615 706 575 741 302 871 284 677 885 442 817 940 53 800 479 87 656 787 431 171 591 320 628 326 903 805 420 348 933 878 358 827 720 988 396 823 882 668 366 406 298 865 645 671 142 257 235 80 995 625 802 44 183 814 538 344 632 858 351 918 763 728 977 112 35 360 583 984 697 607 145 912 699 596 822 853 966 66 980 481 653 65 194 617 848 290 678 911 451 127 329 953 880 353 897 972 421 99 746 294 291 548 702 287 74 670 253 1000 572 425 580 841 357 833 973 950 166 792 784 819 36 779 68 690 759 364 585 495 158 314 756 801 457 231 83 884 233 138 860 277 125 715 629 373 825 443 300 780 228 771 272 216 467 71 309 518 742 21 78 855 762 49 22 379 263 456 86 577 916 266 743 502 685 724 663 464 436 116 258 926 338 26 58 319 851 105 480 389 305 445 807 554 840 206 722 709 737 545 63 137 486 162 129 927 922 813 146 95 753 132 469 433 979 877 365 634 711 595 658 411 407 401 522 245 92 130 207 582 797 493 336 563 514 248 856 896 161 608 250 308 838 259 924 186 496 610 268 736 564 894 342 447 370 475 213 931 450 786 251 110 500 956 114 211 505 117 879 992 474 119 830 549 155 180 986 713 404 90 321 590 191 57 104 29 72 887 772 122 285 113 123 241 766 886 764 945 909 648 269 806 205 346 747 661 441 476 281 178 337 497 516 385 37 306 446 214 527 731 965 242 775 644 649 893 839 488 985 961 601 849 666 478 219 976 168 942 624 108 295 509 774 581 506 535 798 782 618 76 392 222 394 165 424 683 748 635 560 157 525 679 714 73 557 195 776 873 327 28 900 684 641 929 719 611 491 793 934 832 240 660 576 725 82 864 48 631 254 136 963 745 799 93 352 62 597 754 328 32 61 870 400 553 834 978 55 471 339 750 199 38 372 280 232 562 507 781 30 307 17 598 173 862 755 521 208 9 350 236 846 528 917 462 334 124 374 184 144 761 921 24 461 983 593 643 335 169 732 612 185 317 947 935 384 733 659 483 604 151 282 347 906 523 794 943 540 914 951 946 303 852 377 482 27 413 623 818 267 982 297 510 198 147 210 311 547 959 243 381 224 968 362 220 566 687 395 67 247 854 203 140 188 354 416 881 41 438 718 466 605 430 227 19 517 331 920 56 156 414 45 369 692 18 542 874 187 760 928 667 149 174 418 949 154 892 862 782 129 663 644 541 159 115 321 969 268 21 69 254 388 738 82 377 112 887 832 249 368 467 218 854 423 731 548 258 934 927 533 270 305 434 17 39 162 910 359 479 174 849 288 466 66 197 210 99 623 912 726 968 844 55 770 104 603 309 145 703 573 898 79 513 442 615 4 157 765 796 664 102 981 891 977 284 327 565 273 22 783 85 330 125 651 153 928 986 640 692 269 649 289 294 866 261 646 618 903 410 237 580 481 916 814 458 216 680 827 556 93 514 49 441 972 362 350 113 46 997 772 287 212 585 944 735 459 878 750 298 408 140 224 920 81 343 627 293 777 272 180 882 747 688 800 791 452 764 199 971 542 220 131 320 523 262 562 544 296 422 956 614 917 839 521 29 90 885 77 366 598 804 439 499 277 683 204 945 339 417 78 880 414 280 987 407 50 984 94 186 650 983 689 35 894 245 947 475 813 444 586 122 189 698 311 402 879 127 809 429 724 219 761 488 584 570 918 602 749 52 803 547 921 593 454 18 308 873 709 962 116 829 707 776 808 23 722 653 700 152 16 419 999 935 637 267 352 84 356 710 643 438 297 740 198 671 73 151 588 415 283 178 33 937 771 659 492 498 203 727 801 929 47 733 641 571 778 118 872 484 515 307 546 908 1 171 553 257 557 807 500 324 385 478 453 120 230 860 215 421 56 435 205 881 963 718 376 785 952 957 530 532 31 304 976 9 855 446 856 374 645 756 599 32 86 753 725 3 137 589 959 91 60 675 822 341 474 574 315 792 97 989 600 786 19 369 836 238 536 394 942 925 133 949 851 51 901 300 850 825 42 161 608 705 241 906 471 256 691 431 494 404 206 780 316 322 418 88 37 149 354 619 506 622 560 146 428 440 592 274 938 595 907 469 821 393 223 109 148 80 380 235 939 900 443 70 191 1000 564 871 682 958 502 848 121 508 335 768 464 313 982 340 883 784 758 941 41 642 526 678 472 955 278 92 349 890 773 358 430 713 493 348 333 405 391 754 905 123 487 101 739 658 823 68 222 338 344 363 110 774 834 708 450 540 71 89 877 165 195 114 527 132 217 686 483 932 684 332 558 960 601 387 509 654 346 361 717 852 239 605 38 108 979 449 193 742 30 312 75 187 355 915 577 994 816 875 607 24 967 128 28 833 626 501 424 477 170 525 760 342 48 207 172 550 136 236 516 281 597 531 255 951 168 511 253 367 480 209 991 714 964 610 53 687 400 310 762 853 420 798 657 799 919 961 135 648 970 325 192 874 838 992 221 729 163 15 62 720 721 375 473 36 943 933 96 534 301 549 98 990 668 936 672 551 612 636 275 810 537 10 427 715 897 966 61 751 455 64 489 426 5 134 503 616 373 383 632 264 988 26 437 993 445 260 476 828 247 676 869 11 552 95 914 158 292 737 911 604 899 386 817 8 996 567 143 160 372 867 748 741 826 857 246 14 884 345 425 196 694 184 176 451 470 271 2 495 44 317 250 661 399 34 106 582 596 767 591 818 232 948 234 998 13 886 845 978 65 334 815 797 512 463 130 201 842 820 124 6 543 519 390 211 105 563 396 183 634 302 594 520 858 57 416 647 697 244 606 20 995 681 111 482 876 228 331 712 693 173 365 624 395 529 743 893 752 328 517 370 701 190 384 175 699 318 609 732 144 107 863 167 975 202 613 214 973 576 497 888 185 138 266 843 538 229 545 896 578 775 188 864 561 139 859 285 67 696 677 673 579 347 730 142 465 299 669 259 554 746 485 248 456 63 621 353 566 590 904 364 535 868 940 279 625 461 154 286 831 357 819 54 225 806 965 980 371 568 811 323 524 381 182 870 409 282 766 231 802 392 462 793 432 781 360 351 865 702 667 581 181 946 679 72 629 83 329 666 233 656 290 336 847 716 755 763 263 226 788 662 382 337 518 985 723 902 628 295 620 926 265 251 45 397 805 240 690 655 757 706 954 830 812 156 166 617 87 150 787 200 555 665 889 403 861 177 745 794 74 711 840 638 25 572 704 795 314 378 490 213 779 528 569 639 27 835 559 306 58 633 326 924 950 922 670 169 40 126 227 522 895 155 276 931 433 389 685 504 401 611 635 824 448 7 117 447 12 252 486 379 587 208 575 728 539 510 631 141 930 303 100 769 507 660 974 59 491 468 734 913 194 457 436 76 242 398 505 164 319 695 744 652 909 43 412 406 846 460 583 790 147 496 179 674 719 630 243 923 736 291 411 837 953 103 789 841 119 413 858 557 953 725 102 458 615 259 710 177 400 190 235 56 783 270 347 436 19 45 665 201 924 691 558 439 110 482 112 438 193 67 117 653 850 605 413 22 560 182 459 919 918 185 802 451 340 317 85 78 607 528 890 972 861 811 837 649 946 770 220 383 247 903 320 401 746 15 628 141 255 910 612 406 440 74 132 384 24 805 503 931 965 846 705 779 258 823 175 107 745 217 923 874 765 404 397 25 524 433 733 776 930 660 718 101 170 408 409 775 674 917 643 915 981 623 249 570 208 331 2 788 647 134 299 617 240 529 833 572 652 589 375 631 932 354 508 980 881 896 899 908 540 556 92 168 707 757 686 778 786 281 894 64 793 414 361 425 81 986 140 657 819 123 321 280 303 668 402 65 583 135 342 268 474 297 498 963 552 994 151 330 423 227 42 119 366 352 215 870 485 430 761 148 967 513 720 399 191 253 273 855 993 318 601 241 688 41 239 447 441 11 651 475 133 933 308 800 517 956 219 28 756 711 58 150 222 817 958 964 435 121 840 202 233 248 415 302 577 334 502 945 23 690 698 465 30 877 472 120 455 254 596 446 642 393 153 223 936 853 997 358 600 68 675 8 532 246 925 398 364 801 796 507 100 298 59 886 271 411 521 495 463 621 199 951 307 704 335 970 395 618 214 21 955 835 1000 654 504 173 998 377 116 715 525 795 144 567 370 555 512 428 424 274 230 548 5 313 888 534 807 392 422 492 935 50 892 721 929 907 996 898 592 609 604 741 630 537 847 694 732 740 381 99 43 204 242 497 520 949 137 260 226 500 1 301 483 553 76 772 449 493 978 848 481 269 845 480 374 305 315 784 154 365 194 942 616 456 655 810 16 356 442 550 420 55 539 752 974 275 763 391 186 152 349 369 543 549 804 644 755 774 712 60 561 316 791 661 875 957 518 106 291 937 716 197 341 613 535 689 329 136 669 849 228 702 416 176 962 679 831 973 551 859 139 897 659 663 251 632 969 196 739 633 736 582 542 904 267 192 852 625 252 357 40 278 206 339 771 200 390 987 380 723 599 327 453 187 142 836 762 834 103 407 671 867 198 976 921 295 731 533 940 744 803 673 367 842 174 403 985 310 751 118 902 794 285 466 54 138 362 538 952 371 680 748 4 314 728 995 860 262 460 790 514 333 232 988 72 52 266 245 851 163 264 396 434 753 300 337 522 261 629 906 105 304 470 641 427 999 545 554 747 759 324 926 501 920 195 777 944 282 290 292 462 527 610 701 828 97 207 839 579 83 183 541 992 257 854 181 478 237 188 591 372 27 221 640 808 966 84 594 792 832 419 3 44 696 864 882 797 236 57 322 32 865 159 662 26 977 243 636 164 667 511 147 471 844 122 646 959 115 941 124 939 104 444 979 143 128 312 429 10 63 445 895 530 426 684 353 597 893 499 127 565 209 473 743 454 891 205 387 830 218 410 216 234 812 883 293 379 437 573 876 578 871 73 627 71 614 91 901 189 461 820 566 975 49 598 927 284 982 145 345 948 490 857 787 916 418 343 505 477 93 286 279 376 29 113 346 724 457 171 162 576 172 256 212 158 386 873 983 484 729 360 488 938 156 79 523 155 368 687 922 947 382 692 814 515 69 33 722 412 826 954 355 735 167 496 87 909 824 80 250 676 768 157 405 373 180 727 263 70 887 588 934 590 650 703 695 378 350 12 862 469 46 88 344 738 531 283 359 766 213 856 683 51 991 603 799 880 6 7 734 98 467 38 670 244 288 681 656 89 889 328 61 468 822 624 708 726 564 125 178 417 872 900 169 276 421 544 905 210 562 943 866 713 238 619 785 648 754 879 574 476 595 479 569 706 634 394 96 911 758 717 231 294 719 31 48 773 296 989 677 809 388 536 700 586 878 126 165 547 86 17 863 351 363 626 108 14 111 737 277 62 160 585 161 697 486 841 913 129 35 813 385 620 452 749 311 519 563 798 13 114 516 131 742 203 559 821 224 509 593 575 494 431 782 709 37 325 287 637 571 928 960 914 464 587 323 20 348 685 806 332 635 90 750 815 211 682 816 764 984 658 184 319 950 827 825 961 94 767 639 693 730 432 179 289 580 818 491 47 389 443 602 306 546 130 868 781 780 77 699 843 18 638 885 568 789 272 645 489 971 75 526 309 149 338 581 166 912 95 229 990 510 448 450 622 487 82 611 66 326 838 36 769 39 678 666 664 225 608 884 869 109 606 829 53 265 336 968 672 584 146 506 714 34 9 51 202 846 268 636 23 395 355 749 441 847 352 261 747 992 176 772 477 1000 782 151 711 350 523 705 536 820 144 972 628 156 733 790 111 692 611 578 552 815 9 403 326 799 708 180 22 746 704 655 810 491 939 48 725 310 140 318 753 142 284 134 431 252 892 802 496 172 358 658 616 309 949 533 57 178 200 11 463 257 621 614 668 990 868 848 81 137 126 439 161 989 338 182 543 135 116 74 467 522 313 842 603 943 392 801 166 954 540 449 323 506 904 300 984 530 408 55 633 175 927 835 59 940 930 758 870 91 139 872 312 718 997 768 241 444 94 520 592 598 734 324 438 564 771 659 184 471 832 492 29 988 246 922 46 77 917 651 37 650 620 505 830 627 588 376 900 414 154 138 638 256 49 783 701 434 905 407 766 53 672 193 60 377 585 861 729 716 731 384 751 346 504 980 730 956 759 913 330 625 697 334 863 925 534 64 71 965 670 375 794 99 7 719 150 500 895 944 867 789 544 709 843 975 333 912 398 370 931 363 87 493 817 31 671 443 845 243 88 289 263 547 40 415 909 973 583 254 327 968 432 265 347 372 509 978 475 221 959 690 852 185 963 82 253 303 454 61 795 219 676 525 901 247 539 158 591 119 245 203 971 893 472 888 787 807 571 234 65 26 818 25 622 155 396 976 1 722 742 170 681 773 468 573 32 822 228 249 589 153 295 860 337 853 619 501 562 416 210 383 516 353 897 437 698 237 511 898 133 196 679 448 462 660 75 518 663 538 774 665 391 45 727 361 981 479 78 497 499 717 292 329 495 445 442 85 273 159 649 556 613 602 278 693 960 405 406 661 117 916 422 211 217 109 899 596 806 294 532 24 999 555 680 482 341 683 194 10 785 199 18 643 826 267 599 657 168 317 488 404 642 121 354 362 54 752 120 702 192 417 915 27 712 521 994 96 951 929 345 938 274 991 576 887 373 911 572 503 510 63 914 996 885 115 420 673 308 688 478 386 736 481 775 760 581 490 837 694 966 17 435 487 920 519 103 425 80 430 819 399 737 400 469 647 685 262 106 876 147 89 423 162 226 880 367 239 757 549 839 379 910 486 277 953 42 983 129 177 635 298 781 259 356 21 208 550 884 69 52 122 838 741 608 831 977 16 110 862 696 678 197 662 645 190 813 629 201 299 666 165 281 919 220 427 877 695 531 502 5 296 179 590 908 331 626 561 567 765 545 605 879 958 118 242 566 634 554 206 946 928 160 365 998 812 841 428 382 527 580 763 745 15 955 932 465 513 66 535 401 90 710 325 105 58 410 73 779 827 225 823 164 551 780 750 286 93 424 962 311 483 833 114 290 413 279 183 227 232 409 778 476 691 699 14 798 306 896 587 890 207 563 648 238 793 433 821 484 205 130 459 457 316 213 283 947 869 102 889 3 969 6 480 637 855 198 224 357 606 856 675 276 453 974 456 575 854 871 498 652 143 421 942 630 582 986 285 86 235 849 8 72 212 113 664 100 84 762 646 526 568 584 43 961 726 20 612 339 127 132 466 349 76 397 542 255 579 720 866 739 788 436 215 537 924 97 993 173 528 738 369 112 293 360 970 624 728 865 834 322 291 231 565 359 62 473 933 272 188 732 381 569 418 13 266 982 574 937 125 814 33 152 148 50 615 83 380 250 755 769 209 429 707 553 389 706 19 805 948 654 70 979 470 216 682 926 804 796 607 374 494 941 714 28 191 770 34 618 791 754 163 264 79 560 12 36 632 639 447 957 4 857 41 777 304 667 174 141 335 307 104 859 836 886 460 512 39 251 343 44 644 101 873 30 995 419 851 319 700 776 35 811 301 858 816 270 557 461 342 378 743 195 92 875 233 934 577 223 236 508 767 149 222 371 985 593 271 131 524 107 321 809 797 426 586 364 315 609 451 906 546 945 95 507 136 336 748 368 864 744 656 792 489 641 366 388 328 314 803 229 800 677 98 597 464 515 204 446 529 452 923 157 724 258 891 248 715 412 38 640 964 287 883 669 740 808 320 269 450 844 146 280 393 686 902 67 878 653 631 713 610 47 840 124 218 440 689 987 950 921 169 570 850 829 240 881 784 687 548 604 2 723 455 56 918 617 517 874 907 558 824 351 458 703 967 108 623 894 721 394 297 187 882 302 674 390 230 594 128 756 340 387 344 123 936 402 68 595 288 786 282 514 559 145 764 244 189 485 474 181 601 735 275 214 260 348 411 684 186 385 828 167 305 600 541 171 903 952 332 935 825 800 441 758 347 125 122 679 794 148 363 308 263 502 879 725 273 668 830 642 768 949 664 695 398 760 991 992 213 205 950 405 728 437 933 252 472 902 339 289 854 826 88 994 112 421 340 4 184 129 632 84 3 510 328 812 409 974 987 158 966 343 144 646 988 542 380 42 821 671 432 711 33 434 91 387 464 715 141 418 393 19 351 698 551 408 856 896 280 165 16 525 30 529 378 638 894 90 852 468 269 936 22 442 476 968 884 401 332 130 386 170 595 368 138 955 81 976 327 942 211 121 907 960 322 435 469 204 462 403 616 909 500 958 481 217 540 104 560 134 376 40 817 710 962 358 474 231 523 210 916 999 694 162 703 266 736 216 766 94 296 555 304 307 847 333 608 517 258 274 215 861 446 609 963 938 918 390 674 993 233 285 956 819 781 176 400 71 226 17 463 38 603 878 702 765 562 374 244 52 18 726 771 932 747 413 640 396 85 681 133 835 484 576 586 208 479 290 751 126 941 908 688 557 699 41 944 11 797 582 641 200 168 613 798 212 865 493 869 972 429 729 473 914 120 577 153 224 69 748 234 946 727 666 74 391 318 424 377 504 887 509 357 137 195 37 531 891 730 50 53 566 520 971 737 298 708 150 606 863 164 651 319 735 851 803 9 78 919 601 733 353 536 82 324 173 397 102 717 407 315 860 844 607 827 731 841 284 186 801 423 780 690 256 54 995 124 338 696 373 123 789 199 953 193 846 254 853 788 881 989 157 734 784 820 701 72 190 811 623 793 375 598 795 952 818 20 172 655 245 741 430 619 114 155 756 55 886 169 291 411 527 889 945 154 969 275 262 977 294 913 716 492 113 147 110 543 837 705 490 653 491 207 24 108 943 575 286 127 925 75 89 898 460 243 981 706 505 880 431 221 979 348 593 163 845 580 673 996 712 622 119 128 7 68 355 514 66 471 581 438 227 399 299 554 605 498 807 599 906 808 109 218 842 436 106 678 182 687 877 876 349 27 659 220 637 767 506 255 139 34 115 238 268 455 610 779 829 724 970 873 629 588 47 61 917 336 809 559 470 209 1000 685 602 272 428 532 750 35 228 928 177 251 345 98 453 895 159 45 983 627 179 202 618 25 528 465 264 14 135 689 875 722 371 239 791 145 419 591 287 899 743 761 814 452 232 548 12 118 867 178 838 792 937 597 372 764 633 183 454 422 189 461 248 857 187 563 719 316 583 815 567 927 787 406 143 718 508 83 912 965 480 843 537 51 589 320 152 487 746 467 621 785 985 383 911 249 948 306 360 140 247 611 553 475 584 300 534 58 669 744 21 614 281 921 672 458 225 522 194 596 612 770 352 156 253 366 314 311 661 63 15 786 242 840 723 753 206 626 330 541 707 885 900 782 888 518 334 778 26 87 236 547 482 196 246 477 346 732 95 427 511 293 959 364 513 485 394 46 533 259 31 478 859 321 570 277 59 359 848 573 439 849 585 552 521 219 868 828 636 382 67 892 317 370 676 6 325 903 310 149 39 805 292 924 2 494 561 691 395 181 166 565 64 871 260 571 745 926 86 954 62 214 426 270 564 417 32 683 810 752 864 362 1 774 496 964 191 905 445 519 388 185 686 57 526 872 714 639 425 578 931 10 278 48 203 412 667 697 100 384 257 49 329 507 197 501 600 131 739 201 883 160 65 831 265 77 975 822 870 692 825 604 433 990 544 947 335 105 587 572 331 755 957 635 369 652 60 456 107 450 350 70 624 922 489 630 620 982 174 897 451 36 237 515 790 776 535 503 146 558 663 449 99 796 824 283 13 866 625 344 862 276 783 806 404 568 198 901 297 420 749 546 111 720 261 312 858 754 530 643 984 192 951 56 592 693 440 647 448 773 361 250 136 279 410 574 923 742 836 459 457 556 512 271 302 444 738 381 80 713 834 628 337 850 816 934 392 538 389 998 402 772 79 483 379 759 939 151 650 662 8 839 240 802 904 414 356 323 930 132 777 488 167 44 799 961 645 28 997 180 101 763 634 855 648 305 175 313 704 631 365 929 935 301 223 920 73 303 915 76 288 813 103 658 495 967 354 524 447 709 700 116 188 832 499 670 466 594 684 23 516 545 986 657 569 579 92 660 882 539 910 486 309 644 443 5 43 980 416 295 757 415 267 282 680 890 665 230 769 96 222 940 978 617 550 341 740 367 97 117 171 497 654 29 549 161 677 675 682 229 342 590 385 874 893 235 326 656 973 804 93 833 615 823 649 142 241 721 775 865 775 194 511 801 905 232 657 627 689 316 160 620 556 798 135 169 268 554 278 845 515 197 885 614 15 241 560 239 107 274 693 462 851 510 73 735 636 217 508 672 24 728 353 531 1 385 659 766 40 599 408 527 149 97 780 168 744 959 253 459 333 903 199 982 457 36 223 281 213 64 424 506 105 136 474 938 660 298 691 794 990 180 917 384 426 912 569 155 759 786 78 618 267 323 407 403 440 685 972 651 242 626 132 769 915 82 940 493 183 974 890 530 665 648 570 981 913 983 573 814 358 123 70 534 261 491 331 463 311 74 680 108 926 879 887 946 158 449 451 321 332 166 138 577 684 792 89 543 847 553 855 709 218 708 815 537 898 65 338 588 824 335 605 437 118 237 874 652 279 490 859 13 704 706 661 150 362 943 552 297 575 731 836 582 221 285 696 366 103 47 29 883 212 945 185 924 266 483 529 88 86 341 63 579 641 112 925 350 71 514 308 778 478 214 742 839 826 878 994 62 90 707 559 771 828 343 671 48 716 565 829 456 211 797 752 349 196 741 301 161 941 670 207 723 83 823 125 8 472 306 566 638 470 914 753 179 17 594 39 32 781 501 984 348 586 562 448 489 225 487 821 291 134 390 126 492 996 312 240 318 198 705 4 19 431 342 886 33 210 563 406 813 834 302 812 958 911 993 955 957 177 61 430 14 433 164 669 468 363 936 805 977 399 891 458 612 329 533 427 371 610 607 414 762 522 436 520 904 965 732 117 419 145 370 632 862 521 159 203 271 34 897 400 115 547 189 229 747 633 31 966 119 143 703 625 290 116 624 388 617 576 872 236 68 263 927 536 864 988 606 416 863 396 435 182 438 621 471 128 857 361 265 944 544 480 545 439 289 717 840 412 960 102 252 415 80 785 154 550 838 856 757 800 971 968 206 884 327 84 219 452 892 79 593 293 697 163 377 598 677 686 12 473 2 979 404 650 956 30 989 745 643 165 481 425 793 93 613 127 711 825 130 352 528 616 191 642 421 482 986 519 712 622 124 718 930 580 681 204 888 710 858 92 635 276 66 467 738 444 964 202 921 518 131 58 700 45 464 555 875 259 683 673 848 513 300 973 817 808 246 94 634 147 50 818 57 503 336 877 500 995 110 364 860 831 53 21 258 162 810 292 920 646 546 953 726 26 896 615 359 173 539 445 477 46 322 509 558 571 186 861 767 156 409 176 727 578 486 591 783 429 309 538 296 120 495 975 484 755 184 315 346 873 153 758 95 434 140 776 842 76 637 893 948 87 932 10 133 991 249 999 6 976 188 749 746 181 505 417 507 918 679 788 929 59 867 516 695 313 245 987 144 692 372 244 985 804 568 497 450 345 572 227 324 790 629 304 257 337 849 455 935 743 320 368 687 216 99 970 498 423 67 504 714 391 294 835 54 583 682 880 328 272 951 369 609 675 387 548 656 540 773 939 330 906 764 947 998 832 282 866 997 934 678 228 754 667 383 109 485 899 837 870 310 23 167 11 420 422 694 224 992 178 222 919 526 175 882 148 398 476 397 772 760 910 381 639 357 287 277 280 551 603 269 3 393 192 344 524 200 702 499 803 428 811 600 592 394 549 443 157 295 392 724 806 942 751 916 432 365 628 56 283 256 853 418 765 273 928 286 894 317 663 152 7 961 854 172 807 5 841 542 699 608 360 733 114 447 802 722 18 809 850 38 91 653 44 264 725 326 410 356 475 354 525 401 41 604 647 980 151 142 713 590 28 581 446 933 922 129 869 113 881 819 768 729 596 640 748 631 454 676 288 846 251 193 623 339 895 205 260 230 121 201 347 378 380 174 453 75 787 405 231 233 701 284 761 55 255 645 902 557 830 382 774 299 876 248 770 275 101 262 469 411 208 931 314 795 611 827 20 601 209 374 305 909 488 494 190 355 171 655 100 734 247 27 502 250 77 567 584 9 22 98 220 649 664 106 81 413 967 908 740 589 666 49 195 319 561 654 496 820 737 963 844 375 43 674 122 756 949 784 460 777 69 698 16 736 146 379 597 871 796 243 96 215 541 523 690 950 852 111 25 954 799 512 52 373 978 60 466 461 662 868 668 441 442 901 85 139 969 937 535 465 187 376 720 719 303 602 750 234 37 479 72 952 238 389 141 254 791 325 35 688 517 137 619 816 822 789 630 334 782 907 532 715 721 889 1000 644 739 235 170 386 833 923 730 779 564 402 351 587 270 574 104 658 962 395 340 226 307 900 367 595 585 843 42 51 997 902 728 513 600 306 995 330 470 209 847 701 840 500 808 571 770 117 844 828 476 410 708 391 526 53 782 685 6 588 657 435 96 466 931 437 427 277 833 76 814 763 810 142 489 339 24 10 759 855 713 250 66 61 804 765 370 613 815 369 881 351 631 591 474 475 189 682 643 794 329 762 922 735 179 305 381 958 103 987 717 986 628 139 198 537 134 423 266 280 898 542 322 663 574 116 937 441 484 302 839 982 84 774 772 803 960 738 541 221 724 884 415 452 554 152 629 63 936 891 404 536 264 612 33 384 493 464 918 991 751 779 463 170 608 27 140 917 754 940 128 486 49 64 871 540 23 568 577 310 859 414 559 909 490 412 194 638 750 503 40 431 138 417 60 445 942 939 670 100 232 678 746 181 514 694 502 893 457 120 291 522 405 766 786 418 948 674 996 784 802 955 9 633 375 199 409 495 217 497 282 677 498 354 637 145 153 353 342 123 550 285 364 341 943 832 807 645 262 851 315 444 585 178 317 686 829 185 707 732 819 533 841 358 720 467 614 704 214 25 747 623 236 172 106 950 521 360 389 92 59 55 858 442 919 188 894 449 356 653 626 702 927 368 812 968 578 268 377 901 673 456 397 487 193 293 899 842 687 877 957 300 743 830 523 870 201 768 244 30 150 507 635 516 789 175 102 332 642 597 224 492 532 999 21 192 655 101 664 821 885 969 883 234 275 816 861 716 862 190 650 14 243 393 67 876 964 77 572 636 933 913 41 281 184 676 433 345 834 3 477 91 93 168 551 367 512 880 85 912 700 963 419 965 459 39 432 869 94 586 72 710 223 915 596 617 723 731 549 144 544 785 136 488 261 910 151 610 575 156 34 831 15 333 241 406 361 641 307 20 769 372 548 247 119 570 276 163 220 730 336 860 654 133 366 97 270 639 349 155 78 565 989 36 947 363 169 8 7 818 624 294 5 867 148 823 715 849 952 843 107 355 974 555 99 690 180 162 50 350 88 90 903 22 2 378 346 665 994 56 283 118 916 211 800 248 461 928 668 771 197 856 392 398 506 362 48 311 239 604 669 787 795 647 973 297 835 430 325 424 347 809 567 51 744 460 739 675 527 225 874 872 560 228 478 552 1000 396 961 267 558 652 892 992 385 826 343 863 254 251 978 299 288 711 579 906 420 95 970 374 689 699 878 799 32 822 630 323 451 176 967 135 28 65 265 75 327 203 530 775 86 755 796 827 509 595 213 632 501 205 108 240 394 534 37 388 972 58 953 230 263 864 83 914 387 494 147 703 985 695 975 379 938 256 712 510 781 439 508 269 160 846 660 274 126 525 980 890 696 924 298 287 601 599 71 611 229 130 709 837 19 666 238 70 944 811 661 644 868 619 253 47 491 797 98 161 984 820 436 622 581 246 742 618 609 304 519 186 334 971 659 154 167 932 328 515 222 848 564 1 776 672 473 651 337 697 112 204 18 166 127 233 753 137 80 395 625 479 443 773 284 165 648 798 245 215 646 483 454 691 792 472 278 216 605 740 171 331 905 945 836 656 615 429 976 584 455 69 485 951 421 518 582 865 517 438 125 528 242 208 38 471 683 272 271 576 124 316 886 680 359 854 907 603 13 621 640 191 593 26 658 966 206 376 462 149 79 348 29 312 911 757 313 42 12 249 692 340 428 496 875 857 524 258 74 990 879 566 993 547 671 344 295 583 791 68 386 620 813 303 390 563 231 426 627 318 853 520 200 402 105 719 729 888 941 777 182 407 979 82 959 87 693 606 335 988 714 543 721 662 338 745 365 11 458 788 45 587 783 434 580 81 733 446 357 741 504 413 749 422 308 226 31 187 649 158 321 760 141 929 196 453 607 257 561 737 573 273 219 850 780 734 758 132 202 62 174 705 227 602 535 279 553 511 326 468 726 752 866 46 983 482 54 52 562 852 403 4 352 921 889 698 73 425 949 210 309 930 904 113 556 962 177 16 255 218 237 569 159 598 825 679 380 873 590 706 469 401 324 292 882 416 301 260 805 114 790 761 594 895 736 122 164 748 44 756 887 956 778 667 684 722 371 286 481 926 450 382 546 589 259 824 529 539 104 319 411 634 383 998 110 908 289 935 946 252 173 505 17 399 207 793 897 235 900 727 89 35 296 121 688 131 320 681 977 718 806 845 183 212 531 767 538 115 896 290 373 557 57 817 146 499 157 934 447 129 725 920 314 592 143 465 838 925 954 448 408 801 440 480 43 400 195 545 981 616 109 111 923 546 400 438 444 964 13 531 77 566 743 815 797 686 782 532 665 46 767 26 234 2 318 725 898 257 769 417 556 472 808 427 714 555 27 551 376 719 100 17 635 421 441 403 884 921 956 236 708 451 871 134 987 452 45 505 549 547 525 562 955 308 121 543 854 936 582 908 993 408 92 967 839 589 974 878 316 147 511 70 735 858 576 630 193 52 541 932 520 733 677 766 568 673 924 923 1000 751 235 334 484 58 393 705 457 263 184 691 332 626 267 247 474 805 712 140 208 311 985 599 667 909 788 553 468 242 557 424 672 20 773 220 78 168 461 539 99 245 524 693 640 694 275 984 807 877 33 860 296 480 903 847 703 60 492 830 605 757 101 755 10 131 97 906 882 510 159 862 477 183 716 73 49 82 522 945 509 437 449 727 151 194 600 798 975 156 595 322 916 583 658 787 276 329 988 548 279 37 106 34 615 209 248 463 842 203 946 598 225 742 681 778 259 796 706 540 602 380 519 786 791 825 352 949 173 110 384 132 309 869 503 310 8 835 206 648 299 663 182 926 907 349 79 647 591 588 325 624 931 185 6 88 697 269 374 669 625 212 14 918 745 573 108 152 302 889 478 331 246 95 606 951 803 363 392 250 986 471 488 176 696 535 115 829 192 997 840 828 544 688 753 481 84 261 607 661 22 326 21 215 458 124 943 678 827 74 902 485 838 823 996 664 961 277 982 162 940 200 382 105 913 560 594 56 377 355 814 930 307 321 342 429 446 265 312 873 149 291 387 707 289 536 717 542 806 799 136 160 552 759 285 528 415 914 71 76 497 836 169 353 777 343 191 448 456 163 683 146 972 440 268 175 872 447 580 85 460 865 852 405 700 747 9 368 715 813 378 473 272 968 164 3 38 286 935 689 653 802 756 662 682 692 479 713 222 189 113 281 846 604 919 231 963 939 910 306 998 617 701 652 585 120 360 970 801 927 490 219 709 954 812 732 622 249 867 845 344 315 462 636 776 86 413 68 527 999 500 459 729 107 199 15 741 414 118 44 40 809 523 402 601 397 129 831 67 571 886 784 634 350 81 283 948 233 928 369 901 992 883 145 731 819 391 255 148 507 320 416 638 5 760 135 195 425 205 181 486 280 763 989 687 874 674 130 804 764 90 843 330 613 616 104 347 54 730 167 418 75 57 611 465 323 666 610 596 925 558 428 102 702 603 676 119 521 628 244 466 356 704 922 256 381 399 722 253 388 609 172 339 340 72 394 684 35 891 641 142 861 969 469 241 856 385 498 971 55 1 180 422 435 570 818 957 298 453 529 491 157 792 155 7 450 214 127 614 990 851 116 366 623 126 590 824 25 559 545 16 758 748 373 154 958 619 59 207 934 166 950 251 346 292 314 174 850 372 597 515 711 83 454 475 489 232 117 153 93 642 938 668 888 770 333 364 789 892 31 586 401 966 917 496 103 671 581 319 739 584 881 754 592 995 554 811 43 202 675 965 574 953 216 362 738 196 389 177 994 929 487 506 772 977 593 876 504 98 464 61 579 432 631 526 66 942 23 63 575 19 328 258 420 295 944 239 210 111 4 973 240 904 517 150 800 327 226 436 820 230 495 445 430 361 887 252 158 375 775 643 833 243 859 338 900 217 51 301 632 50 336 204 65 508 201 905 455 213 262 337 849 721 24 264 270 844 238 53 358 390 991 499 979 853 695 190 679 657 197 629 822 87 91 470 404 297 834 109 868 530 290 426 790 379 407 18 768 962 983 608 577 303 572 518 357 771 317 114 976 685 699 726 774 178 793 383 305 911 893 128 144 899 122 324 294 351 228 750 578 69 29 493 89 587 952 439 345 28 533 179 398 785 141 171 112 783 978 198 47 411 359 633 567 890 282 728 537 620 395 654 419 915 271 365 538 569 221 304 260 62 618 816 621 746 612 761 736 96 866 880 186 433 434 188 826 563 896 41 894 187 981 710 864 48 857 476 837 959 266 494 937 161 467 627 412 274 341 639 660 795 300 649 749 933 287 64 39 744 897 94 237 644 443 534 170 794 36 367 165 670 133 288 724 483 370 12 564 841 211 431 740 659 123 293 229 718 254 565 879 870 646 650 780 817 139 832 947 406 512 224 960 335 920 218 723 273 550 80 513 42 137 423 885 561 698 651 863 941 645 779 821 32 482 386 354 410 980 637 895 442 313 371 502 501 143 680 855 409 11 125 656 762 875 737 655 396 912 284 720 516 734 138 781 514 227 278 810 848 690 752 30 348 223 676 458 30 58 757 48 535 987 408 791 195 992 379 854 213 153 654 264 471 314 303 310 887 908 955 536 46 55 601 980 943 939 308 481 638 336 769 938 872 704 177 242 909 643 107 347 587 699 322 365 850 402 561 176 674 216 580 646 966 118 170 906 752 689 354 672 108 614 272 255 5 384 519 359 516 218 192 440 200 289 662 425 451 279 283 712 362 530 726 106 373 353 988 981 42 261 739 705 528 611 900 632 589 487 460 628 410 275 16 197 397 702 538 563 298 964 764 388 691 194 490 483 65 616 173 205 540 873 541 729 327 404 420 551 412 429 951 385 94 920 960 130 546 503 215 707 391 212 967 77 364 548 609 926 442 830 145 554 743 319 172 430 770 720 124 446 661 154 656 469 744 18 230 875 917 128 117 162 679 276 497 50 184 54 317 33 246 405 793 144 493 982 978 416 304 237 47 281 721 965 867 869 895 585 625 897 657 568 494 448 760 78 158 956 812 250 550 309 796 395 690 423 227 604 238 333 143 711 284 193 923 252 36 445 409 945 253 180 93 509 827 641 613 206 121 135 165 940 747 199 340 762 8 845 166 31 681 831 797 526 577 22 862 820 806 615 295 247 626 599 438 902 70 932 136 167 763 905 659 750 946 468 133 710 262 754 983 512 595 208 792 911 95 80 428 670 102 473 698 749 790 970 843 714 53 574 863 675 297 539 740 998 671 185 937 343 644 219 972 529 389 922 10 181 138 278 552 345 894 186 543 174 627 645 737 413 829 781 290 531 175 522 28 226 341 344 51 789 318 137 533 848 241 171 320 994 968 581 621 432 152 758 119 718 520 422 376 254 639 472 270 361 838 942 663 52 605 104 394 856 84 556 74 491 682 485 249 463 12 913 418 836 156 741 767 837 800 651 495 209 27 700 896 323 266 25 947 105 163 101 724 756 560 169 598 899 544 904 91 513 302 805 755 975 465 464 148 630 686 664 444 313 477 69 475 426 620 504 524 586 466 678 959 263 572 622 305 969 434 826 647 928 282 17 134 861 852 631 368 824 61 822 765 79 794 903 502 390 115 321 761 223 617 112 954 179 151 866 129 99 999 665 370 155 277 14 407 523 6 996 801 642 919 81 510 813 859 324 337 776 188 214 411 256 433 243 652 114 606 203 667 799 482 974 803 701 733 441 715 352 810 802 640 13 819 100 841 950 221 443 971 660 629 571 147 774 88 865 936 382 488 334 90 697 884 267 893 984 489 684 202 447 419 307 878 45 534 635 459 287 234 825 991 558 374 60 952 127 296 126 745 231 924 140 816 876 736 476 478 288 944 150 881 590 139 291 450 583 735 703 788 222 454 732 722 371 269 809 855 921 492 62 210 37 332 367 351 71 299 470 864 398 372 98 713 655 584 251 182 201 871 807 685 877 505 204 56 842 474 511 768 576 375 901 85 294 593 507 532 111 224 934 273 21 24 207 437 575 183 694 557 59 688 731 157 331 73 683 43 20 97 38 545 189 834 415 565 927 400 508 325 514 306 597 623 930 648 417 957 717 885 357 449 240 72 500 348 63 579 891 858 636 259 888 596 217 573 624 786 795 435 424 669 564 775 286 39 997 857 392 15 608 931 612 668 300 817 910 96 439 751 653 941 178 780 462 779 814 329 588 658 499 377 383 849 777 582 811 607 7 122 787 953 993 484 467 748 833 103 868 480 860 785 260 164 973 82 312 985 506 11 782 844 257 265 274 1000 41 350 832 753 890 401 436 818 311 962 326 32 547 316 141 728 693 603 338 455 355 784 349 600 92 914 730 933 109 315 879 929 149 948 759 187 815 925 132 537 271 142 29 870 3 602 708 293 380 198 330 567 995 120 83 723 381 335 716 979 75 26 346 49 486 4 44 280 301 709 935 840 518 592 131 403 258 742 650 453 649 116 461 569 363 236 328 233 113 1 828 431 773 637 378 918 76 949 191 738 2 916 232 963 618 248 87 66 457 915 68 9 719 515 695 666 725 555 798 35 235 692 339 553 986 808 846 229 525 562 839 239 907 285 452 228 399 268 89 358 633 356 778 898 880 19 196 874 421 220 853 771 244 677 498 23 687 619 734 851 549 427 125 161 542 976 783 559 977 479 168 225 958 57 190 146 527 680 570 912 40 821 696 591 727 746 366 414 456 889 211 160 396 67 123 886 823 386 892 847 245 566 673 706 86 369 342 883 610 387 882 517 393 521 496 990 989 292 360 772 110 634 34 835 594 406 501 64 578 961 804 159 235 557 365 350 915 479 918 347 58 173 832 226 92 48 648 673 685 7 353 722 738 154 138 674 584 903 807 382 933 578 914 67 997 974 59 763 42 813 753 556 566 719 688 234 237 427 194 534 818 97 900 577 357 621 729 711 123 415 476 91 911 162 169 946 867 731 546 36 986 298 958 438 694 833 531 677 25 913 229 99 705 691 893 227 879 964 114 220 704 967 107 917 487 331 728 848 100 742 240 213 69 412 736 322 513 155 827 708 64 563 215 890 592 775 706 355 993 819 254 83 931 779 862 24 541 690 497 574 548 570 146 49 655 288 66 908 637 236 860 626 484 634 381 167 96 198 973 436 811 40 446 945 799 285 320 432 472 203 318 646 828 598 870 210 417 699 442 542 869 527 675 613 512 781 156 179 166 470 380 792 853 585 800 384 451 786 309 295 831 749 65 411 567 682 845 684 461 130 751 926 560 739 885 448 886 948 766 747 125 571 356 695 989 368 395 617 289 868 744 977 760 342 245 668 266 247 53 391 101 422 147 458 916 262 962 530 74 801 528 770 316 936 826 190 185 516 85 597 942 135 683 369 866 874 550 410 896 141 396 843 196 947 841 498 937 44 594 406 333 354 538 12 301 793 55 439 645 758 250 503 306 387 791 261 750 982 576 489 991 605 376 228 431 314 884 31 35 221 822 756 995 625 23 323 881 16 222 287 113 672 504 393 661 590 1 144 536 769 844 17 168 774 858 126 460 426 399 960 165 340 733 552 124 204 8 834 72 89 863 373 478 443 184 303 367 148 335 273 824 454 640 533 587 932 502 145 593 38 715 171 547 693 573 735 723 642 15 284 641 676 304 652 95 93 6 73 212 606 290 68 829 128 809 579 112 784 267 388 218 242 282 635 84 545 255 352 176 861 1000 494 232 377 724 62 450 392 938 934 77 979 529 317 362 629 505 207 602 463 572 188 21 244 856 721 208 709 408 172 776 192 379 78 880 909 332 969 889 761 407 469 79 324 941 778 667 488 41 493 473 501 910 139 630 279 351 239 120 920 787 455 111 88 928 336 122 762 359 713 241 181 217 327 951 3 26 374 759 865 804 329 743 794 440 159 757 496 623 539 895 402 511 820 805 205 515 789 108 225 312 905 10 614 429 50 544 299 521 344 517 424 495 952 988 586 490 702 583 984 133 160 522 966 177 981 716 499 202 326 788 894 949 569 13 308 483 864 549 271 182 620 575 117 143 631 416 319 600 345 892 510 37 906 5 678 608 274 366 507 925 604 816 901 755 276 999 591 462 961 662 581 712 201 164 679 116 292 152 151 363 618 950 421 814 943 978 70 939 935 63 307 465 224 269 650 338 200 334 957 233 922 33 281 104 19 596 998 386 153 703 535 106 663 258 86 980 132 187 321 891 419 823 537 698 559 944 876 797 51 996 163 656 256 349 745 887 102 71 589 150 610 686 178 127 389 189 500 940 430 680 768 764 825 383 912 840 481 611 311 654 815 520 433 875 525 609 129 466 485 854 360 191 457 647 636 588 628 293 740 452 953 277 624 660 372 409 103 174 315 278 394 659 447 697 346 121 888 812 696 985 52 14 251 211 883 4 965 475 837 568 477 842 11 94 523 149 302 90 725 437 142 375 899 904 471 270 720 772 137 467 43 927 425 57 358 543 817 32 76 857 34 283 975 397 28 603 558 810 286 514 653 987 657 418 923 855 339 780 82 404 118 710 265 230 491 134 727 47 955 508 601 970 873 765 444 902 565 260 963 849 954 297 777 754 398 423 718 959 748 669 599 687 971 56 81 897 877 60 420 790 730 30 294 413 717 737 186 80 658 509 445 197 249 670 919 434 183 193 992 808 619 707 325 199 453 803 115 994 27 403 838 131 741 990 595 847 341 785 180 830 968 313 275 246 644 170 175 664 835 20 480 158 272 364 746 238 219 806 18 348 882 956 639 692 649 796 492 231 268 257 46 54 75 157 633 714 109 771 852 554 468 526 802 632 400 414 839 532 665 401 243 87 474 564 195 878 110 972 872 264 371 300 924 291 206 871 836 310 280 524 252 921 248 582 850 622 435 846 795 378 551 361 519 627 898 428 859 701 456 441 29 540 22 689 405 209 612 506 385 607 39 580 464 930 616 976 259 700 343 983 752 726 773 223 783 61 2 666 671 370 643 337 615 562 798 518 119 651 486 328 459 216 136 732 161 105 929 330 140 555 305 263 449 45 482 851 734 638 9 98 296 390 681 561 907 214 553 782 253 821 155 354 420 701 375 389 783 429 706 255 312 767 534 674 807 796 914 680 296 256 613 264 247 614 606 788 992 642 877 617 645 89 47 856 22 781 46 445 543 794 553 396 190 75 870 283 150 758 981 588 449 649 249 234 608 97 212 850 690 504 560 108 368 894 205 402 635 369 699 745 265 176 423 609 341 803 714 912 518 524 179 68 254 78 555 160 536 845 298 434 184 455 117 638 747 660 133 631 530 468 121 950 700 111 440 301 756 639 74 387 35 938 963 165 303 499 907 308 676 188 618 821 325 995 441 769 513 491 102 933 170 766 199 808 800 80 297 775 258 277 18 852 276 224 656 90 19 579 51 589 222 550 81 398 605 326 163 424 900 250 400 564 453 413 286 335 373 23 571 317 989 643 127 893 70 596 353 628 269 539 697 570 565 707 732 397 425 232 206 7 395 321 328 925 946 890 279 879 838 927 98 686 640 520 537 859 921 472 785 977 909 239 515 442 644 381 357 498 671 711 120 489 253 178 960 962 527 982 866 137 830 629 552 334 843 952 578 682 871 125 740 710 486 31 113 603 712 896 171 376 428 556 490 331 834 654 802 274 811 810 804 138 862 722 106 421 11 889 55 316 20 554 670 399 991 88 612 920 101 200 855 366 362 535 92 310 119 891 502 275 667 289 832 777 339 290 21 575 390 792 410 367 83 216 789 559 784 347 115 683 532 693 384 824 961 531 728 358 624 260 372 118 533 687 189 187 488 158 82 851 599 521 110 954 887 592 6 288 482 324 8 185 406 829 495 742 764 285 668 844 437 242 762 181 370 257 346 636 508 582 193 523 356 867 228 782 904 751 718 744 883 576 454 868 743 388 759 337 483 203 681 405 994 899 360 30 26 182 721 831 198 978 528 739 172 484 806 673 417 392 761 134 104 675 965 563 558 404 549 168 261 473 123 161 444 546 315 951 4 270 557 725 935 210 44 245 157 542 611 500 913 561 507 61 363 36 941 517 197 154 849 669 10 299 915 49 652 805 273 602 153 931 386 464 755 291 56 525 922 221 678 17 350 601 815 875 945 131 724 943 333 598 469 411 812 503 753 300 66 355 600 462 39 509 858 729 980 864 149 780 463 93 888 940 749 377 458 487 878 164 461 677 3 305 63 496 876 244 754 201 846 69 304 91 37 124 958 494 574 380 663 610 713 694 664 616 720 512 196 969 666 475 632 568 412 884 934 545 976 937 359 53 144 302 715 1 457 293 841 506 944 479 541 338 942 854 79 345 692 166 266 741 778 594 548 607 953 336 382 477 476 908 822 351 16 243 948 267 661 723 595 268 497 895 439 180 195 689 651 41 881 50 85 40 393 13 947 626 281 633 657 650 985 577 122 898 705 175 897 271 130 322 717 471 460 662 67 448 637 485 736 653 76 99 192 999 174 771 314 905 840 295 60 696 634 993 385 227 733 572 505 329 655 698 191 930 823 146 431 116 142 971 809 748 591 332 259 672 65 816 522 735 25 918 145 986 585 217 480 105 988 956 349 136 12 836 129 826 923 263 566 451 162 763 313 173 225 202 183 194 975 514 430 33 432 95 343 107 615 96 779 970 709 625 340 730 688 43 438 364 237 919 819 665 140 737 646 880 436 15 48 378 814 825 409 865 932 294 233 746 32 659 443 450 365 383 9 27 59 757 152 863 219 272 972 151 235 287 215 28 510 229 492 422 990 361 284 620 204 415 684 708 38 240 801 262 5 873 433 869 587 727 647 569 132 765 929 583 813 344 112 799 695 352 403 306 223 581 323 842 167 567 886 209 156 839 427 86 446 327 311 847 208 939 73 773 906 770 704 230 251 827 984 58 139 955 648 949 738 493 860 435 72 280 465 902 833 169 71 211 791 750 540 407 627 159 481 998 416 2 979 466 622 641 630 857 135 467 848 547 52 143 910 447 787 776 318 685 246 916 544 597 319 14 719 551 964 62 828 34 874 307 126 734 511 818 419 901 882 793 238 853 593 114 42 959 772 141 226 100 147 248 309 797 903 774 987 54 394 892 401 87 562 278 220 726 885 348 218 478 968 623 84 966 526 974 109 817 798 679 580 795 452 619 529 917 207 590 408 374 470 391 703 456 282 658 292 538 911 584 936 236 926 231 702 861 604 128 414 516 252 214 872 973 24 716 459 820 186 45 983 474 177 837 103 148 691 786 996 1000 320 997 731 330 64 241 586 760 621 790 835 967 379 29 418 94 519 77 371 573 501 928 213 426 57 924 342 957 752 268 366 418 51 477 592 665 32 946 953 748 185 859 12 632 145 87 584 357 292 493 539 81 388 820 930 800 721 157 354 723 194 457 90 587 238 467 109 661 83 808 461 983 948 625 627 86 291 621 193 775 113 50 403 977 30 705 557 308 105 814 958 89 205 144 265 168 699 373 730 391 819 720 562 43 823 634 792 921 400 862 540 586 515 21 845 663 172 573 401 58 443 744 988 198 685 803 224 762 288 918 603 944 900 206 155 664 785 218 782 91 220 208 133 788 244 247 923 368 728 761 558 165 878 34 92 377 952 815 306 365 173 749 902 810 112 120 409 639 230 422 41 221 841 429 78 608 901 874 648 985 15 332 750 658 706 857 236 340 214 485 674 742 716 430 364 200 1000 755 449 242 201 924 129 64 323 545 811 280 469 455 910 951 338 361 227 316 824 459 276 436 138 23 124 681 423 116 402 526 899 940 650 704 446 913 583 115 710 45 790 770 984 669 967 181 963 204 225 405 561 261 232 556 122 911 95 433 576 287 642 783 553 186 623 319 600 70 132 355 107 178 863 159 554 335 713 696 406 118 734 167 882 6 349 697 209 892 269 568 351 499 84 334 234 647 961 374 345 959 382 753 222 256 534 715 848 68 342 56 80 869 506 513 745 914 897 656 614 482 596 240 215 630 879 271 907 903 284 886 210 324 85 662 270 27 445 250 282 432 297 452 371 394 865 756 501 263 301 156 466 8 390 231 527 825 421 386 666 932 524 419 577 207 909 588 831 166 251 93 626 617 922 798 971 352 599 508 171 611 356 654 543 479 472 61 285 358 531 891 28 176 412 363 44 384 866 464 223 719 106 746 689 786 542 370 795 299 522 965 189 320 622 834 425 190 615 520 718 966 942 817 832 367 544 65 595 667 872 444 613 383 411 778 736 453 773 711 641 99 598 765 152 255 789 196 278 392 197 475 36 17 597 729 982 511 170 346 968 929 462 54 575 154 880 830 275 277 637 504 877 147 585 659 114 758 701 468 640 724 947 962 809 828 883 337 75 649 192 673 10 896 237 684 646 990 19 772 688 529 2 119 609 483 480 801 908 668 552 3 793 177 935 437 969 212 426 495 298 328 941 694 481 302 827 771 655 797 264 509 71 838 98 126 530 849 836 235 169 310 496 535 885 42 741 18 926 311 262 435 123 747 216 751 607 593 781 794 369 816 533 336 510 887 431 687 317 111 130 703 13 677 945 458 858 55 826 931 919 580 680 559 187 579 856 802 387 102 188 296 839 978 195 860 33 451 638 283 413 226 143 233 572 602 399 470 692 465 996 937 764 767 88 286 211 934 162 151 471 605 304 976 184 582 636 844 182 905 975 818 191 180 350 343 121 5 855 581 939 416 46 325 219 725 660 246 651 915 183 257 266 567 66 258 110 329 312 805 507 851 537 512 327 229 690 249 672 840 378 523 254 989 202 547 395 322 835 7 259 239 722 347 732 505 375 743 315 474 604 248 199 631 657 203 970 228 478 260 128 578 473 837 779 517 161 682 997 796 616 52 35 868 362 821 73 4 888 525 293 569 447 380 768 678 339 96 434 679 606 490 675 949 960 735 29 590 360 994 307 273 295 774 541 309 861 146 571 708 489 79 486 379 497 450 39 633 846 502 26 139 752 992 804 60 359 993 566 484 927 272 574 619 917 589 117 417 163 936 643 274 267 415 294 175 943 999 424 895 62 635 594 407 104 933 916 829 570 314 528 806 807 854 700 281 31 612 53 441 629 108 904 532 873 727 938 492 906 955 777 560 972 973 875 591 843 59 671 516 766 546 698 344 870 372 67 330 894 300 920 253 241 833 16 48 518 313 799 500 957 853 428 353 148 160 321 980 737 303 158 305 385 707 731 24 813 995 439 550 538 867 714 812 555 979 72 754 125 712 487 389 396 760 565 438 695 331 628 100 333 463 11 498 950 702 393 404 889 381 153 179 536 82 20 454 676 38 987 876 847 653 348 726 74 686 290 94 784 998 279 476 549 318 213 564 427 164 776 503 57 739 610 131 134 981 912 398 448 69 243 442 693 822 141 521 127 791 456 76 733 652 49 964 956 925 376 928 408 893 954 142 101 326 780 548 709 974 37 135 670 397 717 683 77 519 252 787 645 103 864 691 620 757 494 63 245 488 884 460 289 881 763 991 890 850 136 174 140 986 842 414 217 420 341 137 514 551 644 149 410 25 40 14 563 740 852 440 150 624 22 9 491 1 601 618 738 898 47 871 97 759 654 78 807 418 349 103 464 921 818 517 27 242 991 350 384 714 310 224 108 591 87 56 331 911 762 348 720 783 119 718 971 725 658 863 868 66 470 277 429 907 567 584 689 474 946 778 2 43 936 249 890 377 89 838 147 44 794 252 816 518 534 887 262 666 713 836 823 638 876 542 1 441 758 225 791 246 117 815 91 503 799 181 634 312 450 860 35 943 740 608 370 439 428 495 901 345 116 629 404 149 39 663 256 302 104 767 906 875 656 909 866 889 306 564 858 716 993 319 742 511 779 625 839 766 379 582 976 218 381 10 250 912 653 248 920 62 919 981 1000 544 26 810 406 405 201 669 184 800 741 578 134 782 391 339 69 558 423 268 728 48 595 786 61 545 354 539 573 722 735 112 482 557 63 667 995 506 307 570 197 343 88 502 214 188 430 95 867 80 92 821 513 526 535 754 355 101 726 555 235 628 817 257 521 851 279 273 417 451 862 371 412 362 206 750 684 421 954 589 773 797 538 170 460 914 623 125 709 118 694 237 109 547 485 649 150 168 166 6 781 9 680 295 317 576 82 942 695 601 60 543 341 376 374 36 383 787 471 448 328 622 159 73 805 402 753 871 75 665 33 217 356 468 903 311 739 114 261 478 133 550 313 67 737 988 540 494 683 395 865 50 258 879 549 925 361 811 106 997 204 271 972 300 861 864 639 592 388 38 994 127 923 761 272 107 525 878 600 853 400 809 902 844 648 636 208 266 410 41 23 365 747 499 977 327 122 123 670 763 491 21 305 459 700 874 19 939 819 528 4 635 200 755 445 465 385 529 407 916 702 100 756 76 932 645 32 688 615 788 832 784 850 611 880 520 247 401 426 375 707 509 144 477 533 194 126 476 24 563 857 190 254 982 692 768 265 373 996 984 223 967 731 765 548 34 643 660 562 806 351 978 498 583 171 602 366 496 508 236 68 3 420 924 433 814 71 804 176 835 298 396 561 930 54 523 205 489 30 908 105 586 16 335 219 364 215 986 828 85 949 462 603 28 94 5 604 488 368 209 959 329 616 40 870 453 885 577 585 693 990 325 822 231 303 727 183 642 185 424 752 65 442 14 580 676 135 522 152 691 195 588 883 900 927 198 859 479 926 999 18 961 290 992 723 937 386 253 422 37 764 893 738 599 934 42 848 904 659 191 432 29 337 291 590 644 957 751 287 881 662 98 808 408 985 802 970 288 960 397 97 769 825 294 681 347 416 282 84 898 708 631 565 698 856 596 289 399 367 427 574 212 251 915 668 941 527 458 86 346 484 186 326 138 551 905 501 72 413 891 213 372 57 55 854 140 633 734 945 292 672 724 358 790 581 759 228 918 541 715 712 504 572 872 276 47 83 598 414 746 568 437 58 275 846 70 849 736 490 436 387 115 938 314 175 31 193 243 443 933 958 966 803 492 12 820 610 240 155 452 90 812 220 719 831 169 286 917 705 153 947 156 293 425 269 141 824 749 647 280 51 620 336 664 744 192 165 334 519 886 180 717 710 330 449 892 179 950 79 536 877 196 8 232 929 157 641 687 493 146 830 270 241 143 789 260 774 167 652 607 463 187 575 487 619 554 837 245 792 655 682 162 447 342 148 968 613 20 52 913 998 415 896 674 274 177 826 974 721 840 597 888 696 338 59 283 771 164 285 163 259 182 884 64 569 120 222 128 743 207 798 466 530 760 618 895 841 614 500 230 22 321 393 136 403 673 621 99 948 531 964 352 989 455 969 46 234 704 480 7 111 537 438 308 481 987 297 394 161 11 264 910 587 605 344 965 173 686 434 646 748 110 679 172 409 77 281 922 178 378 897 894 296 678 940 847 357 776 440 772 512 729 102 210 121 507 360 392 457 795 233 796 873 238 842 221 486 309 340 671 630 263 566 777 757 953 973 745 304 956 980 962 833 624 469 151 96 137 229 49 81 928 640 15 579 382 369 979 299 952 132 267 677 473 324 983 145 855 17 609 454 154 322 801 560 675 899 239 882 174 963 332 730 552 158 955 411 227 446 617 690 124 524 516 546 456 45 53 284 13 398 93 380 661 483 594 318 315 25 651 556 142 532 244 203 793 505 189 202 626 785 160 515 706 359 931 843 869 571 627 775 199 131 320 834 323 553 444 699 301 467 333 461 278 637 497 780 390 845 472 130 211 216 74 419 255 733 612 226 353 510 703 435 475 711 944 657 650 975 701 363 813 632 951 431 129 139 606 389 685 732 829 559 935 827 316 593 852 514 697 113 789 944 193 556 341 872 635 42 295 117 906 930 898 630 949 620 219 225 463 929 480 52 946 468 150 648 901 865 273 437 136 668 563 330 726 565 772 566 283 817 396 506 596 860 736 231 398 308 27 18 874 410 507 112 216 971 5 943 955 253 360 838 7 623 60 151 298 93 90 502 559 399 982 626 879 29 821 967 111 294 769 988 309 492 439 438 920 775 361 837 578 699 189 539 828 792 403 477 649 101 550 280 520 696 267 19 421 551 392 532 912 864 661 890 145 103 546 301 9 894 297 96 544 317 747 262 994 321 739 645 433 461 755 220 249 587 811 580 320 32 275 311 542 200 162 667 146 763 779 378 592 268 552 992 882 43 594 36 919 375 641 476 657 774 701 82 759 85 770 92 491 730 889 155 591 786 204 700 733 820 677 217 841 831 916 852 49 698 290 516 86 692 33 947 834 515 312 584 862 538 744 448 352 44 425 718 377 408 680 179 721 143 243 847 547 473 866 256 513 995 195 878 457 625 743 245 72 805 512 158 522 349 490 369 713 495 395 291 689 554 71 161 409 252 976 675 921 429 353 983 880 614 168 942 777 787 574 588 254 691 794 355 670 276 55 440 909 511 969 686 968 697 31 274 678 674 731 436 384 431 534 816 406 749 965 190 411 259 813 710 11 39 673 964 73 979 857 12 962 829 387 304 296 849 386 144 106 830 799 934 732 255 842 173 656 586 987 784 233 822 537 244 347 738 887 766 45 381 658 487 266 881 959 76 651 142 232 808 951 365 940 370 896 246 451 141 598 67 388 785 897 65 163 180 863 659 70 695 521 854 293 427 123 134 127 104 191 706 105 34 850 642 577 795 453 228 113 313 446 131 583 524 35 922 445 628 348 213 608 634 154 389 367 751 956 519 422 50 380 102 464 970 346 637 679 610 354 576 500 902 905 269 856 201 823 215 572 441 187 286 456 83 1 236 401 271 250 561 78 655 316 368 284 404 493 129 683 415 638 53 390 450 569 562 458 814 229 366 918 166 279 472 420 851 202 75 385 63 447 417 402 227 910 514 494 727 69 536 735 185 660 170 307 845 94 181 840 954 196 911 690 430 709 240 343 38 332 261 115 444 210 972 861 260 207 716 753 442 435 97 797 351 460 555 793 557 57 734 338 589 486 745 764 498 646 62 199 715 489 8 977 612 382 504 602 333 741 531 10 230 858 13 467 423 573 132 762 149 671 717 178 871 853 553 3 74 224 666 611 319 740 68 455 194 927 120 601 383 306 665 372 331 428 883 548 4 64 340 833 203 575 801 277 600 526 466 174 394 973 508 622 758 893 325 51 41 337 654 903 175 124 681 876 209 585 208 393 289 788 17 363 214 781 95 278 212 936 364 688 91 523 590 263 371 54 125 184 980 318 599 725 581 974 251 157 397 676 107 595 855 197 999 923 867 303 342 282 567 570 639 925 914 21 148 414 991 627 729 924 835 806 754 373 873 412 358 804 682 886 948 84 376 138 782 530 958 462 824 844 335 391 218 299 510 545 237 807 917 156 264 221 465 815 899 14 315 533 708 839 139 135 643 875 818 459 329 609 140 496 172 571 56 59 636 292 619 711 868 748 640 288 997 694 344 724 418 669 126 130 327 285 952 77 613 931 478 687 939 765 223 362 133 529 87 568 652 928 324 989 22 953 756 88 167 114 737 235 768 593 25 672 877 61 704 248 80 791 767 171 2 722 483 582 812 122 81 186 783 328 48 915 904 24 843 663 108 950 23 961 647 16 985 501 128 941 750 558 933 242 176 234 702 712 160 938 693 937 800 247 606 484 118 978 761 957 549 869 424 400 314 326 188 159 413 926 742 497 110 632 482 975 885 895 226 345 653 470 996 1000 182 505 720 870 206 374 605 238 98 287 281 616 892 986 525 165 426 164 908 607 359 28 621 633 615 474 119 564 241 543 746 488 760 714 913 960 211 723 503 485 809 990 452 121 891 479 984 46 705 357 89 798 790 540 752 846 827 405 900 198 379 836 618 803 192 475 728 40 222 109 819 981 825 998 603 650 932 336 66 528 826 30 579 469 963 258 265 541 848 419 631 20 481 776 624 37 432 305 685 334 205 560 356 719 499 15 416 153 116 757 684 773 443 888 310 859 703 604 350 527 169 617 6 79 884 707 152 644 47 183 517 449 239 945 454 935 26 993 322 300 832 99 629 518 780 778 147 471 662 907 597 339 407 810 272 664 302 137 257 270 802 966 509 535 177 434 796 100 58 323 566 997 831 326 239 687 391 456 10 332 247 706 515 119 686 752 152 780 738 616 986 47 46 469 660 276 981 535 947 940 634 135 70 361 995 658 133 228 51 235 422 212 607 855 930 270 148 761 291 556 774 718 579 695 116 194 746 223 483 484 625 191 435 427 298 874 234 490 379 154 285 635 733 735 165 576 204 90 891 71 108 825 818 132 29 470 286 98 557 804 513 938 802 525 976 192 908 501 860 749 673 854 209 633 782 21 290 957 334 81 757 834 373 751 590 533 977 143 93 6 960 311 889 913 202 485 443 137 269 468 215 479 534 574 358 652 262 181 964 89 653 498 739 1000 230 726 305 672 588 597 390 697 636 822 907 451 728 59 277 919 487 138 950 578 100 87 990 936 300 195 767 477 297 929 740 12 149 190 510 325 158 392 11 28 713 244 91 428 917 555 933 65 327 885 446 729 399 251 227 339 166 880 19 167 704 649 219 68 754 800 595 86 274 784 517 838 180 139 189 872 153 665 835 174 766 442 346 76 242 259 112 31 109 412 144 376 323 586 253 206 316 689 876 411 663 608 847 288 966 94 199 984 531 493 870 571 336 306 832 134 34 843 347 99 806 512 526 208 931 341 8 714 488 345 927 615 682 61 371 699 647 201 613 58 881 745 136 530 147 106 197 445 896 719 863 899 168 214 994 169 178 799 362 236 928 793 14 455 715 659 27 146 504 821 389 912 693 449 13 186 544 922 506 25 478 722 75 918 393 819 850 815 500 680 447 357 162 60 44 953 406 145 671 691 33 18 56 669 92 225 848 677 585 82 188 765 385 30 794 965 15 35 858 545 946 402 670 366 558 882 638 303 267 540 111 875 240 220 198 909 196 476 655 249 495 503 250 809 155 49 577 762 280 254 651 773 987 287 83 84 786 853 992 621 629 309 956 563 243 131 337 193 176 580 796 902 42 711 123 97 314 55 979 630 289 156 974 878 601 450 45 514 114 408 877 547 129 20 791 179 207 101 343 439 868 466 820 524 562 626 16 968 924 617 698 256 248 710 394 475 237 473 895 471 96 62 140 546 322 368 74 217 401 252 925 730 491 67 942 388 420 724 771 187 434 73 559 272 741 970 564 552 363 969 781 424 604 828 573 532 433 840 52 568 732 210 808 224 727 23 9 662 862 721 48 553 996 943 685 502 731 344 776 124 770 637 229 915 440 266 605 561 157 465 352 521 628 904 725 991 620 646 742 823 666 581 901 967 395 879 95 905 127 258 182 472 769 438 396 255 575 170 572 382 110 750 184 273 639 884 113 642 537 3 549 307 811 914 88 218 961 353 329 551 354 271 935 349 764 508 340 355 130 69 387 77 656 857 529 845 79 582 359 281 611 419 978 292 584 117 441 841 417 499 161 430 7 404 527 213 377 39 164 817 988 747 945 293 103 599 720 458 768 85 216 998 587 310 284 338 888 141 241 681 177 839 705 824 299 105 654 674 661 459 892 779 301 17 397 378 678 983 934 989 813 183 400 107 278 496 798 486 509 369 5 932 22 41 342 898 550 356 4 609 897 57 53 712 900 951 431 744 405 591 539 538 866 461 852 489 982 657 453 849 859 492 692 610 231 423 592 777 758 519 313 474 632 952 482 421 118 238 842 707 865 999 222 26 939 185 598 830 789 570 640 583 221 302 364 759 516 80 702 268 778 24 836 370 541 211 261 923 232 511 507 833 790 797 328 315 856 467 807 172 104 921 203 494 257 448 589 812 429 548 464 972 383 937 612 631 205 920 606 283 993 594 679 816 844 683 414 736 481 374 360 367 887 641 318 648 667 980 409 54 955 569 335 296 886 949 375 159 810 66 279 734 43 911 602 737 867 72 380 321 869 829 173 837 319 260 304 151 664 792 50 348 351 954 893 425 160 903 175 861 783 275 497 295 78 410 64 703 694 518 263 63 365 795 294 444 775 264 926 121 690 245 894 643 312 115 593 944 536 975 826 675 814 560 200 415 883 906 623 522 2 372 163 463 650 755 958 436 684 460 676 457 265 700 624 320 142 756 716 226 125 973 505 128 32 36 723 688 528 413 171 763 708 851 282 962 753 350 864 717 596 827 709 398 542 330 452 785 462 801 603 846 480 331 622 959 696 619 233 520 787 432 948 803 324 126 1 416 873 333 627 40 37 614 668 418 760 805 701 788 644 645 308 748 454 890 403 543 426 523 743 941 600 102 384 386 150 122 963 567 381 407 618 317 871 437 565 38 246 554 971 120 985 916 910 80 909 579 239 340 397 382 750 206 732 692 77 802 671 200 656 718 104 900 940 154 948 987 254 730 324 23 917 537 767 268 974 46 778 14 872 440 689 369 743 97 920 804 887 878 770 870 936 848 824 694 377 217 183 353 959 594 38 52 820 683 373 921 855 358 765 581 10 897 443 177 829 576 395 124 330 305 184 367 717 494 888 986 687 881 931 192 485 902 623 256 913 758 55 882 276 115 830 8 905 748 89 215 234 253 787 727 918 332 304 779 231 667 167 852 677 736 431 112 489 101 803 275 83 606 757 229 279 605 302 131 559 982 957 521 322 861 567 145 580 633 764 622 336 934 509 11 898 195 477 334 506 702 653 800 723 269 73 402 789 342 552 555 928 212 4 943 568 455 783 486 873 942 339 135 805 720 13 703 20 661 180 780 797 771 507 745 59 660 755 318 979 172 108 566 505 281 593 142 647 356 981 433 728 449 88 896 949 244 439 241 427 297 15 753 368 670 646 746 639 162 376 565 649 417 325 430 320 474 613 182 700 862 237 273 247 577 266 844 645 312 643 114 136 132 835 82 599 391 361 250 965 676 514 678 775 544 536 51 799 169 570 286 194 545 233 673 181 56 422 437 327 777 224 915 263 19 866 547 793 686 504 285 763 408 629 151 729 295 86 156 832 230 684 867 47 9 476 64 245 323 307 657 691 890 919 724 880 586 759 458 539 975 442 294 512 946 96 788 260 608 464 937 925 138 459 810 821 815 503 585 533 17 854 809 91 310 742 337 889 453 682 831 977 978 523 61 816 713 955 747 393 100 791 415 76 704 43 389 790 766 871 714 381 801 538 782 722 554 444 631 877 475 105 207 574 894 186 964 712 487 999 721 155 277 615 141 582 785 303 654 205 510 58 227 632 550 941 874 456 548 78 74 751 150 26 642 499 842 551 37 971 828 117 784 725 354 996 963 316 886 741 994 515 846 953 561 578 259 251 438 249 699 190 597 12 983 222 735 199 906 616 734 410 666 500 958 876 527 740 252 947 436 197 792 160 60 709 321 502 587 914 522 116 69 33 483 488 248 448 284 41 225 935 137 120 482 637 969 228 306 478 30 595 891 133 434 53 630 67 826 796 345 134 525 972 240 857 219 956 520 648 859 99 879 675 664 885 365 446 359 625 287 238 833 695 75 988 760 163 781 363 976 314 198 418 159 326 170 403 92 575 672 451 491 3 44 27 374 610 128 966 420 841 45 640 173 951 380 338 806 490 668 498 690 769 696 121 140 557 21 202 517 317 588 341 371 927 652 48 223 153 825 187 856 840 774 460 50 627 66 450 70 698 584 933 558 938 265 749 355 416 954 289 518 636 126 301 762 280 119 106 396 912 401 731 31 144 226 298 463 674 738 817 308 480 113 348 335 756 680 216 221 688 204 54 534 669 161 311 129 406 851 271 865 292 372 869 157 617 571 524 203 813 149 2 658 375 519 601 283 166 602 130 860 272 386 42 528 590 635 600 513 7 208 609 973 210 68 529 641 614 346 970 495 118 319 911 470 258 679 838 604 291 214 122 922 36 282 469 405 293 944 28 572 526 466 421 462 398 563 452 903 960 990 907 589 445 997 390 246 707 744 839 708 236 357 560 329 650 176 541 985 493 849 812 1 716 364 331 278 299 125 989 189 893 360 178 583 174 611 776 923 175 807 710 435 497 344 916 962 884 659 932 362 394 349 508 693 232 40 706 102 481 72 843 123 850 592 794 531 772 425 16 952 409 351 32 264 939 29 370 179 930 95 296 315 109 111 213 429 665 864 603 612 412 895 235 419 139 535 549 385 621 400 152 836 25 564 961 62 546 79 388 908 24 472 998 904 57 209 530 164 924 827 540 85 663 309 719 267 626 883 761 705 94 926 242 634 413 387 193 454 847 87 261 107 93 147 428 711 424 468 35 465 328 84 313 426 146 411 1000 834 300 350 910 168 993 196 432 65 5 255 754 473 808 984 347 619 457 562 191 511 127 333 573 22 726 407 591 901 845 569 220 81 638 950 607 257 392 447 471 49 211 404 899 733 620 737 384 496 814 532 644 516 288 543 379 596 553 366 715 811 685 556 624 148 63 218 399 991 110 945 18 598 995 819 185 171 378 492 786 484 858 243 467 343 143 461 701 628 823 39 6 837 103 165 662 818 655 980 822 929 501 158 875 441 739 618 290 697 71 262 853 892 201 992 414 188 274 34 798 423 968 542 270 768 868 98 863 681 479 352 795 967 383 651 752 90 949 516 455 303 682 130 628 587 184 372 837 931 604 649 907 593 321 266 970 503 215 349 220 656 212 995 234 268 713 248 138 715 56 584 919 650 170 556 678 221 583 386 277 232 45 394 702 757 12 61 112 320 686 213 486 511 193 563 198 101 892 880 553 734 169 355 868 378 490 952 37 417 192 706 726 177 84 835 489 201 13 390 4 288 954 375 740 287 259 846 202 111 752 43 278 969 274 255 533 312 107 607 598 924 596 237 792 594 521 481 125 555 611 586 297 540 244 617 420 476 816 443 986 926 629 551 350 164 778 124 309 464 500 389 379 870 850 442 585 347 267 691 475 605 461 426 843 336 71 779 332 527 573 80 863 523 142 494 658 751 689 204 469 845 746 470 900 836 720 504 964 810 724 300 174 657 55 711 773 572 348 328 716 493 858 291 322 574 246 413 397 154 233 673 59 467 558 704 893 449 384 175 458 684 135 167 795 862 794 722 861 149 63 775 302 364 847 902 108 509 996 342 18 877 98 203 150 134 739 454 25 595 50 776 829 251 483 189 817 143 925 76 709 318 429 812 331 337 615 728 768 95 930 723 680 433 693 49 62 543 807 218 557 875 54 166 725 400 762 411 283 671 434 206 452 869 632 781 466 549 897 86 162 793 661 157 966 106 396 799 958 853 943 401 855 849 842 885 634 727 502 5 576 36 88 398 745 335 284 840 633 560 178 58 453 7 387 622 801 526 645 307 24 81 695 619 27 285 16 139 260 889 498 325 545 89 537 761 904 185 772 913 754 243 685 718 85 514 208 123 653 395 891 765 159 871 57 235 249 998 741 229 755 582 228 895 788 116 667 39 569 430 929 612 623 47 813 368 34 683 588 898 749 758 909 491 482 856 631 8 652 405 129 120 160 616 211 910 261 640 710 967 815 343 609 70 333 879 115 462 23 459 28 94 517 602 818 376 590 131 345 263 614 465 950 944 994 436 374 188 113 819 421 896 53 1 851 960 172 352 158 311 191 777 735 152 820 908 488 168 513 915 269 679 747 916 294 597 974 641 753 173 48 406 209 901 422 700 730 463 256 151 927 127 857 681 323 978 874 780 541 226 310 148 866 147 860 975 245 707 83 971 408 575 210 923 721 366 821 525 887 187 165 492 360 264 512 230 519 409 626 72 19 236 654 701 528 705 161 945 280 121 920 939 787 899 373 460 419 825 703 306 136 532 427 561 655 822 496 630 737 66 339 935 330 841 444 864 830 68 313 992 844 196 29 750 225 809 878 272 110 190 610 912 518 340 418 886 96 648 744 688 507 358 985 171 973 195 20 425 487 271 993 222 319 238 428 451 250 252 731 804 508 544 769 446 672 219 293 351 838 733 431 934 402 589 60 675 224 921 92 484 46 903 78 554 262 97 128 381 207 477 77 382 635 137 600 890 468 145 65 882 937 365 75 714 791 535 119 485 33 412 620 361 90 832 928 334 141 73 392 888 478 380 729 240 326 917 298 359 625 951 883 367 988 52 697 805 991 103 363 501 64 784 117 905 647 353 664 122 955 839 552 155 639 854 290 872 456 383 407 867 404 976 941 14 109 341 445 570 415 186 257 163 982 997 69 304 132 948 548 534 699 859 536 6 670 146 999 938 823 808 99 286 577 601 665 542 270 782 282 439 603 742 356 786 677 566 947 767 559 416 497 961 798 770 281 370 968 663 865 338 38 922 562 296 241 953 662 176 2 580 827 10 833 371 471 369 956 692 965 450 82 275 530 205 748 410 197 217 247 515 520 666 474 826 606 223 642 803 618 67 914 362 324 972 981 694 329 550 760 314 766 87 258 276 9 764 717 565 797 963 538 144 881 942 457 800 990 182 42 327 571 91 505 989 200 105 279 26 354 74 118 980 627 643 344 93 621 911 432 894 637 194 932 987 447 852 239 806 495 524 933 40 30 613 104 567 848 35 918 388 31 674 100 506 180 696 3 738 660 983 316 11 659 802 22 51 32 690 357 317 539 41 578 480 636 346 308 547 824 568 21 736 510 214 876 719 385 265 756 231 114 957 423 440 199 403 140 183 564 522 529 608 873 785 472 646 743 796 253 315 962 831 156 295 811 391 783 299 599 732 414 651 712 984 687 242 377 581 676 669 624 216 153 828 441 592 946 179 399 273 940 834 437 771 884 790 44 424 181 638 473 499 1000 644 15 393 936 292 759 763 305 438 977 814 906 698 531 979 546 102 668 591 254 79 289 789 227 448 708 435 479 126 133 579 959 301 17 811 957 162 61 530 25 407 152 644 384 156 850 637 945 463 223 956 182 377 130 410 388 602 483 636 263 480 237 927 528 283 933 262 912 250 782 741 781 277 821 625 178 816 685 113 752 502 95 580 589 81 569 66 339 710 622 249 641 175 869 363 738 167 231 770 536 297 359 594 437 572 303 336 792 563 10 575 19 80 495 362 894 755 952 487 326 35 967 378 243 47 179 768 408 631 686 313 935 574 148 728 958 27 825 76 222 492 170 997 556 946 832 275 851 547 452 577 578 351 542 829 905 272 688 224 334 796 960 154 626 83 65 371 485 203 611 873 785 932 718 618 704 810 906 211 921 439 684 845 501 395 721 814 74 33 299 819 364 605 251 544 29 294 328 514 374 472 907 227 239 857 215 518 285 470 420 15 276 668 904 880 122 58 298 316 765 620 177 199 226 590 954 191 802 561 64 327 119 725 545 186 993 295 216 603 527 975 624 112 854 300 827 138 292 350 955 630 105 981 398 455 571 85 582 560 396 30 798 808 553 707 786 62 691 645 863 209 988 402 632 961 994 172 942 37 21 998 964 533 646 22 286 46 151 916 977 505 899 519 48 245 482 430 762 804 26 715 289 93 453 634 51 633 593 920 473 552 92 739 609 153 69 149 617 681 928 324 995 13 190 737 663 774 40 412 56 121 288 269 180 284 261 538 467 391 200 722 11 966 475 878 331 648 301 101 909 338 41 147 90 387 365 714 661 71 164 305 366 468 812 511 941 458 375 315 9 820 555 126 63 658 919 978 210 155 389 146 332 976 14 817 702 689 279 742 131 659 914 647 176 791 999 788 488 425 270 597 892 867 635 608 716 499 883 783 732 864 699 675 930 613 60 836 376 287 479 354 949 110 938 875 806 922 12 302 428 161 38 565 481 221 612 159 911 195 196 447 671 181 353 734 740 311 456 440 535 701 888 240 392 882 745 187 4 188 201 399 818 157 169 28 266 585 317 841 726 97 89 341 296 809 462 24 939 884 218 206 984 872 656 835 426 43 494 529 323 145 579 367 158 554 913 308 183 325 79 623 382 82 897 310 669 381 477 192 708 465 855 219 853 606 418 400 1000 986 974 744 194 657 450 831 772 735 700 570 586 259 719 639 915 75 1 141 108 690 49 989 925 443 588 773 390 73 125 347 115 225 202 512 228 59 140 144 7 433 244 184 559 55 260 705 934 380 709 137 652 951 213 445 370 393 847 803 871 664 526 321 124 761 136 116 96 355 564 241 962 638 70 448 749 349 451 229 434 103 78 208 833 777 515 876 595 312 94 766 254 947 587 335 3 789 132 627 546 264 17 342 238 800 601 236 557 173 963 856 886 534 881 77 520 859 801 44 503 54 99 165 282 959 525 694 971 68 397 8 394 446 746 696 879 84 822 750 193 361 442 129 127 265 682 318 953 680 523 246 348 543 698 619 135 860 469 980 150 5 474 996 109 87 724 937 573 751 838 522 421 134 214 256 676 98 931 449 212 614 548 665 496 360 497 330 539 403 107 233 743 805 758 414 517 918 807 435 478 189 890 257 31 86 604 673 431 252 133 778 143 117 599 794 670 621 409 427 793 965 506 16 596 422 493 540 566 711 706 524 490 992 642 584 352 423 985 100 950 357 88 968 401 454 896 344 489 320 924 823 693 111 893 314 253 848 160 923 842 464 273 990 267 598 52 373 898 386 643 258 895 372 163 507 436 248 457 733 667 729 432 615 346 461 185 687 649 591 982 852 703 444 780 337 970 104 828 943 142 217 415 551 787 23 521 651 692 120 908 290 843 769 537 654 763 343 484 466 411 887 567 972 839 865 139 660 404 459 532 247 498 306 230 6 385 232 204 568 844 753 917 369 759 271 830 114 510 713 674 940 697 280 583 846 677 910 50 592 727 491 509 779 34 424 987 600 679 42 102 500 486 662 944 235 166 926 562 723 849 929 460 476 504 438 171 748 558 550 118 39 405 837 345 861 900 616 650 53 419 304 242 889 18 948 541 776 128 795 826 340 868 174 834 309 513 197 767 268 36 417 756 885 799 717 983 653 747 508 784 870 712 628 220 319 797 695 862 91 383 576 581 720 255 903 549 356 198 840 858 736 754 205 329 471 322 333 874 516 824 531 683 764 358 666 274 416 771 731 991 106 610 379 969 413 936 891 607 168 234 72 406 629 866 760 281 902 901 278 32 441 757 655 672 307 67 979 2 123 291 640 293 730 813 57 429 207 877 973 20 45 678 790 368 815 735 523 417 649 558 459 19 672 855 60 860 223 122 616 811 21 919 420 110 5 521 504 957 395 678 59 730 701 247 9 808 604 382 210 234 515 998 816 103 34 179 341 592 689 398 716 480 144 221 508 888 904 543 445 972 769 328 474 856 375 827 74 890 952 495 723 512 148 552 27 468 252 983 990 176 500 322 204 664 812 925 363 650 269 485 926 857 839 642 899 123 127 350 399 702 589 554 572 841 165 969 813 388 113 494 239 704 913 961 918 264 802 331 183 637 344 753 994 601 124 850 14 582 770 180 82 667 774 10 636 598 657 537 431 687 583 335 118 315 863 435 607 796 505 908 1000 744 48 830 143 98 555 732 266 976 946 253 535 656 321 53 342 907 30 198 58 799 834 481 273 992 108 401 197 698 778 192 680 138 76 152 281 846 161 661 255 912 442 493 867 427 737 376 7 629 618 553 466 721 682 153 548 150 455 354 390 613 116 232 471 174 936 258 99 784 566 384 738 169 194 525 313 684 316 624 444 149 235 909 432 311 509 209 12 6 942 100 868 634 628 534 332 132 750 927 334 479 594 832 577 979 439 97 15 41 488 963 227 654 717 724 518 754 248 891 293 686 741 136 195 392 423 241 542 914 900 980 228 142 645 714 177 154 643 215 1 107 294 267 670 822 11 171 166 915 17 551 837 862 190 323 950 768 105 997 877 751 355 569 815 206 425 895 299 50 430 632 602 783 595 699 960 933 565 873 54 62 429 743 403 162 564 261 842 986 434 788 626 496 462 272 181 133 217 690 673 790 260 653 238 424 828 570 507 415 464 573 229 545 803 697 736 603 32 532 826 449 451 707 121 999 931 858 193 29 483 186 365 745 715 987 412 478 807 876 196 669 722 683 766 274 61 713 458 38 897 694 590 514 20 838 821 353 619 90 91 749 928 337 612 951 792 85 163 188 119 562 691 668 443 135 75 524 948 372 128 549 696 408 949 371 499 51 168 852 213 283 159 966 905 794 160 988 777 155 544 676 584 173 373 230 849 63 719 220 333 104 932 202 847 65 795 275 989 129 57 720 347 615 361 823 762 79 207 486 652 767 44 563 218 137 871 953 941 935 775 114 559 370 77 146 456 789 263 956 66 536 329 172 644 482 620 245 189 257 581 611 805 3 610 883 96 251 798 106 666 712 622 759 254 262 550 943 974 182 440 317 156 359 352 779 208 806 289 125 519 981 793 491 310 389 546 639 175 36 695 256 939 982 755 450 396 996 906 968 825 78 659 773 608 896 560 271 889 757 23 742 885 212 970 844 898 685 394 829 26 346 282 24 236 934 89 418 597 882 391 605 747 854 706 414 49 422 591 651 302 231 964 436 758 662 540 502 809 492 437 924 681 688 461 383 35 843 588 641 126 640 68 944 880 772 585 292 962 528 225 764 810 614 343 700 596 102 351 937 453 817 18 130 73 835 288 303 864 733 740 87 88 16 729 22 319 158 380 498 339 164 609 878 922 356 576 831 131 557 866 571 692 731 358 580 703 533 259 224 454 517 308 4 819 184 428 340 630 441 859 929 874 326 187 674 561 40 593 765 112 2 853 157 407 240 46 447 70 660 599 785 886 360 879 631 851 875 984 818 836 465 658 357 324 529 473 739 791 367 708 902 211 763 693 547 320 369 72 120 556 865 800 833 145 511 410 469 304 83 463 278 623 538 409 978 291 510 246 814 487 94 578 242 244 416 655 586 268 374 711 413 870 101 575 81 638 710 309 728 31 25 930 147 111 140 115 579 726 911 574 47 433 786 985 894 270 801 647 617 503 923 134 93 338 64 205 233 541 296 472 646 679 633 438 677 385 199 675 725 71 734 33 226 117 349 748 237 170 92 185 993 314 995 489 327 848 141 37 284 965 476 151 109 600 8 959 452 393 752 307 300 397 366 290 470 477 325 379 501 869 845 42 526 280 606 627 954 306 916 286 13 214 520 277 761 43 787 86 881 718 971 910 67 287 887 52 419 663 567 727 947 705 276 460 348 568 746 295 216 28 797 921 84 56 297 531 872 861 977 625 513 530 222 45 364 411 945 336 448 522 539 426 298 920 446 402 191 648 55 80 938 139 219 884 285 587 955 824 671 386 362 200 760 709 991 400 804 178 781 635 527 201 901 516 973 506 368 404 243 780 279 406 490 345 318 497 967 756 782 892 484 330 377 940 301 893 621 820 917 167 250 421 975 958 467 771 378 39 69 381 405 305 475 95 457 203 665 387 249 840 903 265 312 75 435 402 248 475 843 142 82 814 236 421 986 95 384 204 576 751 302 50 775 192 583 859 996 356 819 942 100 233 293 206 449 529 517 55 231 647 771 330 524 920 739 803 693 649 11 442 781 637 965 16 536 33 967 136 875 167 592 143 618 7 728 87 105 64 533 689 622 681 912 413 896 229 964 549 310 209 971 698 828 403 641 69 106 179 482 235 146 348 830 850 349 598 331 45 571 865 458 988 65 946 520 937 77 425 379 980 694 8 932 39 716 639 227 511 679 35 785 73 979 734 793 244 470 951 662 80 216 208 991 845 974 502 601 729 140 224 336 230 3 784 685 757 736 451 827 111 555 703 340 566 759 924 264 832 802 746 378 43 611 440 866 725 963 602 220 806 718 99 376 490 701 360 358 938 879 329 772 109 271 186 108 807 993 754 885 397 534 423 408 292 595 680 257 263 656 935 522 665 42 365 573 764 249 361 591 259 887 157 101 371 338 85 226 852 671 40 49 355 492 395 646 655 925 269 955 740 28 480 406 953 169 841 166 696 574 382 328 527 624 381 838 319 873 700 743 543 464 882 559 12 24 913 810 687 441 322 552 218 66 122 444 144 410 309 752 34 297 44 799 102 30 577 975 141 308 36 914 177 161 484 780 317 195 808 613 474 225 138 723 927 631 779 67 184 341 296 835 203 252 545 239 608 599 495 515 638 867 415 436 902 582 159 627 145 748 503 915 107 809 188 287 783 57 721 448 246 70 81 313 909 68 357 619 394 745 747 692 173 548 768 110 412 314 380 625 431 610 131 282 343 83 265 959 62 765 372 547 851 61 438 351 749 972 306 678 910 636 327 471 697 668 267 818 370 352 744 945 320 23 268 481 644 147 472 508 557 281 217 78 377 5 232 274 120 800 805 931 25 160 690 135 483 79 153 41 237 315 491 447 499 298 364 277 572 168 539 500 118 89 711 411 126 18 726 129 567 526 969 261 985 906 722 877 289 538 47 834 673 373 477 862 710 54 494 433 982 505 570 295 399 10 139 112 881 197 921 767 848 604 617 201 417 518 387 414 789 594 164 424 205 898 59 32 688 585 418 600 344 686 738 419 478 98 452 530 29 778 170 13 21 243 222 861 614 605 383 603 831 632 97 890 133 944 846 813 299 586 791 908 811 606 276 642 556 871 769 525 453 888 190 709 833 238 53 181 128 952 911 488 928 335 174 409 939 150 463 86 172 667 304 998 797 869 999 366 368 773 878 926 37 353 1 891 825 990 589 962 984 666 966 19 568 633 398 707 706 439 741 496 485 466 731 829 756 579 91 283 712 450 493 221 250 874 247 560 416 74 790 392 978 905 48 115 182 183 675 575 770 38 290 933 189 242 801 593 904 720 256 332 154 648 486 704 58 362 853 674 550 581 612 51 940 561 540 844 311 278 903 404 426 954 56 826 374 930 273 326 919 948 782 280 973 876 272 821 609 596 255 14 305 6 17 155 677 294 597 855 629 90 407 210 651 460 2 817 405 949 989 987 923 507 864 899 284 388 446 669 31 856 96 960 858 375 531 455 950 715 113 119 465 551 643 345 804 976 537 822 175 473 121 92 868 437 429 430 22 733 176 977 587 275 245 1000 886 325 251 434 148 742 260 15 346 872 578 929 52 623 285 27 123 735 708 713 588 758 786 125 510 840 337 26 342 427 316 894 880 334 695 812 660 684 842 532 286 521 301 333 970 149 620 658 870 558 719 816 849 223 750 212 934 207 541 158 253 241 454 258 193 630 443 645 892 497 640 900 469 542 897 369 467 580 84 363 947 288 213 476 961 504 509 634 941 657 760 683 134 506 762 653 254 307 907 171 792 916 489 196 676 124 753 266 917 300 884 279 983 635 672 626 187 324 981 755 163 839 860 185 199 46 501 854 240 652 339 432 815 512 468 650 889 194 615 214 291 847 776 72 565 103 737 628 385 714 893 787 104 9 93 391 137 461 459 211 234 303 20 200 400 178 654 922 60 396 191 957 523 553 732 114 462 162 863 659 152 836 901 4 198 664 390 318 661 607 895 202 837 670 763 724 94 761 699 794 428 564 71 312 117 219 958 562 156 795 918 682 445 165 347 554 997 151 354 389 228 621 820 616 528 63 270 479 956 788 323 563 514 798 401 88 824 883 702 321 498 386 569 730 519 546 132 590 393 943 516 262 544 422 130 823 535 116 857 359 663 992 76 691 727 717 796 420 968 774 367 995 705 127 487 936 584 994 215 513 766 180 457 456 350 439 545 3 598 148 757 122 565 441 898 495 26 272 517 696 279 129 561 759 249 56 475 683 690 140 389 304 922 734 533 77 855 487 807 49 522 145 174 622 571 824 161 457 158 550 579 900 722 381 810 417 515 341 456 781 705 615 438 60 896 995 102 411 128 146 925 544 796 614 176 516 700 51 980 591 12 848 576 676 454 24 927 955 592 709 794 566 593 972 388 131 478 62 339 928 378 570 164 329 371 514 346 505 914 464 420 814 640 997 396 664 775 687 756 968 2 800 843 375 713 665 568 863 81 945 315 233 324 142 854 112 382 63 193 54 688 172 939 37 961 706 984 629 166 774 74 512 108 15 184 836 726 213 237 737 414 963 121 301 524 477 785 574 768 792 819 497 506 72 481 292 443 679 633 932 70 904 138 695 206 747 712 127 219 839 48 941 17 627 682 345 589 801 668 861 606 98 930 202 116 364 305 596 113 445 610 806 93 407 55 318 888 290 191 360 196 223 850 560 422 332 703 52 884 273 264 155 252 636 620 84 427 720 200 280 745 363 669 322 243 779 139 818 873 608 387 795 429 180 851 489 731 585 542 891 165 889 982 680 266 440 36 708 83 86 659 942 655 257 493 444 357 999 887 319 352 154 337 762 724 424 644 799 723 474 276 853 141 837 893 173 840 153 30 870 465 32 328 220 532 150 926 697 73 661 226 686 27 492 221 271 211 986 753 783 658 327 295 286 347 871 966 562 595 639 107 998 612 482 44 459 849 761 179 178 547 186 908 902 525 296 87 436 647 239 678 948 958 654 878 672 875 368 209 330 409 486 650 519 917 719 235 823 105 865 207 194 952 395 215 358 897 971 815 503 397 458 399 297 384 956 212 270 764 496 808 539 616 413 361 555 916 868 245 80 511 906 845 419 468 390 135 730 89 354 216 707 118 947 969 937 455 660 820 19 594 338 894 287 240 621 689 274 577 635 648 685 918 230 133 247 784 909 303 546 895 22 225 626 903 50 242 805 727 767 782 867 954 692 881 53 510 558 920 996 637 134 829 23 975 124 670 110 432 582 462 461 743 540 367 267 502 649 537 809 586 702 864 391 549 704 406 291 526 632 770 1 136 188 331 334 992 710 151 472 983 189 970 899 988 698 858 40 288 170 203 611 451 42 772 749 907 385 263 580 718 543 426 453 536 374 167 684 943 431 601 9 302 379 470 430 38 45 751 866 915 701 564 119 97 869 521 788 448 255 523 310 101 162 57 321 729 742 513 973 538 190 159 282 758 416 317 791 802 466 812 860 923 832 218 372 507 428 587 613 320 418 603 811 575 910 662 842 39 987 938 61 691 667 527 344 236 421 460 43 201 183 85 499 20 405 67 308 250 160 78 254 204 355 957 210 534 484 99 944 435 231 681 494 410 642 323 746 874 825 377 600 572 415 590 674 442 750 380 143 834 376 911 804 340 177 653 238 951 711 554 766 313 283 551 769 41 403 232 258 16 265 835 163 192 125 921 624 529 740 144 356 786 856 21 599 433 901 28 335 222 827 830 469 307 100 553 578 597 934 657 289 584 531 797 876 383 294 373 29 935 483 365 437 803 748 449 752 109 214 68 960 284 342 199 643 398 306 450 130 71 638 394 259 132 447 509 95 985 251 790 485 76 857 8 18 152 828 471 208 508 913 362 738 588 386 528 885 852 205 491 228 248 607 370 841 369 88 877 195 846 535 126 552 817 69 993 187 501 736 408 518 47 677 821 725 977 66 964 604 353 822 793 953 123 106 573 780 351 217 197 58 75 556 990 744 114 13 833 673 350 694 336 298 285 185 349 883 311 787 530 872 760 293 641 244 879 652 490 763 892 844 625 959 940 10 473 974 5 912 656 479 886 92 504 4 813 476 933 619 25 281 64 630 739 11 65 157 488 646 111 949 82 393 175 463 890 520 277 862 309 581 149 789 755 103 33 169 733 541 735 717 224 548 699 714 798 401 14 412 981 991 115 859 181 905 261 35 931 6 227 234 617 950 631 919 269 693 91 425 104 262 156 34 498 147 312 256 773 965 583 602 838 137 777 776 716 978 728 246 392 645 663 924 929 46 241 675 31 316 90 434 634 260 880 343 946 326 348 275 96 563 979 569 754 268 117 467 671 198 480 452 557 831 882 446 732 567 229 967 423 962 816 300 94 59 168 333 628 171 936 359 989 826 366 976 666 7 299 1000 765 609 618 559 847 741 253 994 182 605 314 120 404 500 325 79 278 623 721 715 402 771 400 651 390 614 12 628 919 81 929 521 723 935 582 496 411 133 316 510 883 213 566 893 874 819 579 220 533 404 18 696 725 180 884 561 43 8 504 894 817 337 486 39 609 434 139 199 329 419 794 161 689 532 772 243 347 556 331 522 498 601 231 222 191 675 25 699 621 440 712 653 497 184 575 330 295 159 258 340 831 373 427 762 47 668 476 288 253 789 441 19 182 871 354 629 989 252 736 672 700 781 212 853 704 882 519 165 387 928 694 196 525 179 861 746 669 898 599 304 940 187 649 257 938 706 145 311 511 512 665 502 606 745 207 481 285 551 108 67 244 854 613 924 524 383 890 50 485 279 85 211 205 508 237 849 436 413 717 121 503 646 40 89 233 863 472 216 947 98 102 448 798 777 27 604 645 608 274 92 923 834 490 821 557 378 100 773 16 803 403 242 530 959 208 134 392 86 791 591 183 197 876 623 974 33 439 869 240 201 74 740 881 488 981 647 778 969 115 410 306 131 515 428 826 313 281 487 811 931 642 986 143 429 52 397 202 232 51 132 140 765 195 400 754 456 343 495 271 284 375 795 726 300 11 105 574 993 714 860 192 308 278 362 976 327 359 321 409 230 412 595 301 651 48 80 589 750 925 172 670 622 678 634 991 164 322 845 241 1 953 480 382 790 878 886 949 879 66 154 661 381 995 323 559 5 454 20 761 955 141 588 739 142 892 96 691 479 283 189 707 158 310 478 470 93 225 444 364 113 637 224 875 536 144 734 998 600 193 317 282 128 542 555 541 548 550 370 270 414 992 904 715 62 900 619 999 97 185 554 523 724 111 426 453 685 932 247 785 171 632 686 650 296 287 447 918 489 763 215 76 692 657 917 114 326 957 858 433 200 899 153 277 713 269 583 562 952 110 372 384 617 518 169 887 407 49 38 540 35 584 950 256 505 268 338 517 683 234 742 862 602 374 843 987 314 711 507 576 452 355 467 841 72 759 516 423 635 325 275 997 716 305 156 578 889 812 776 445 552 466 693 226 55 984 186 705 964 356 570 888 663 484 175 477 956 177 376 934 721 137 753 710 630 792 801 912 605 210 395 679 677 353 958 262 994 138 610 988 787 265 438 659 943 731 432 17 78 914 509 396 286 577 756 399 643 214 45 961 673 539 728 804 319 360 147 461 160 698 627 744 597 513 800 965 299 389 501 151 457 859 720 431 435 53 267 906 500 885 168 398 990 84 625 977 344 568 127 822 94 774 603 760 117 808 832 1000 6 482 221 64 471 873 458 833 167 751 103 235 217 809 708 771 902 462 21 922 155 46 493 687 755 122 528 797 393 65 549 784 719 405 927 565 741 135 437 979 942 150 921 514 829 963 58 868 266 263 783 905 823 545 273 660 379 770 324 709 866 655 492 743 807 32 3 933 827 820 543 847 259 22 194 828 975 688 752 596 351 662 626 290 891 870 682 336 946 872 593 571 28 2 547 978 948 61 722 148 908 352 573 73 897 320 417 780 895 775 951 391 982 31 91 527 764 638 163 748 315 846 248 291 729 415 29 294 985 346 264 537 980 422 531 830 598 260 585 911 88 880 840 916 166 348 386 328 636 425 560 851 7 54 63 920 624 276 581 335 915 855 4 68 971 757 101 109 842 802 850 730 442 261 421 564 944 641 526 365 318 695 136 34 553 607 42 41 70 116 620 703 170 544 56 420 684 460 363 972 970 75 451 538 418 106 174 358 806 810 587 499 82 333 394 129 473 941 658 506 474 126 483 173 569 737 251 95 701 302 59 450 238 494 446 592 769 782 10 796 83 966 813 815 280 469 402 334 656 157 69 312 612 639 203 732 654 289 718 864 727 9 930 15 385 937 590 146 24 567 176 611 190 120 671 648 563 272 229 939 616 680 839 857 735 903 631 424 666 825 181 475 162 87 292 246 747 799 633 307 371 107 198 367 546 14 44 856 123 250 245 443 188 60 204 236 368 464 837 26 681 786 652 962 463 255 805 594 57 249 342 766 459 664 835 529 936 838 465 408 690 406 361 112 218 788 90 332 697 341 702 814 297 36 228 30 23 967 749 968 572 254 293 758 71 824 901 79 954 767 125 449 983 738 149 818 580 223 349 816 468 401 674 852 369 380 913 909 124 615 973 586 345 910 118 865 219 298 907 37 416 848 667 152 640 119 768 733 130 206 844 377 303 867 535 388 104 357 618 558 491 455 239 676 209 350 77 960 339 366 99 996 793 896 520 178 836 644 945 430 309 227 13 534 877 926 721 662 913 259 340 94 903 965 986 489 293 201 134 656 803 955 339 108 643 215 945 699 653 85 233 784 833 36 521 615 129 466 8 356 253 477 162 365 634 320 240 388 513 605 232 432 897 321 693 686 128 566 607 414 912 488 731 99 788 626 63 756 309 159 267 577 938 163 517 866 990 476 254 436 76 967 391 593 234 810 400 957 586 520 757 862 817 55 484 4 843 557 901 838 950 624 760 463 923 23 927 66 332 344 385 10 16 786 548 667 403 840 839 11 280 907 579 209 231 100 161 380 679 935 236 383 216 585 681 590 526 666 542 457 997 479 678 717 649 318 389 349 315 84 953 481 40 852 551 419 865 19 936 160 402 97 12 249 490 888 358 362 277 645 742 44 219 427 979 835 69 452 13 199 328 56 825 966 915 989 235 940 416 928 363 614 916 506 148 268 493 111 815 972 535 179 604 366 685 331 706 440 437 191 790 510 589 369 661 61 861 458 310 612 487 748 904 182 401 306 633 112 464 336 114 694 193 877 156 422 166 737 283 543 711 971 858 198 800 146 926 115 218 637 984 187 1 625 606 981 196 459 152 256 96 122 629 298 364 657 995 164 622 834 221 407 720 127 25 872 79 386 250 410 565 303 555 761 591 619 276 921 18 728 456 496 942 449 764 3 35 373 987 669 933 574 546 207 646 792 639 284 696 663 895 738 24 224 170 415 671 142 67 769 544 608 750 282 247 530 52 890 766 536 483 983 954 618 540 265 81 723 640 478 956 60 529 46 864 335 322 205 545 124 210 184 175 806 869 560 494 275 682 665 195 807 405 204 511 197 635 118 269 541 584 329 900 110 898 294 258 811 951 793 158 752 652 347 580 879 133 870 710 844 286 725 726 379 443 732 37 448 735 523 519 993 770 214 120 616 620 704 952 924 151 324 326 675 343 755 583 751 313 847 775 54 70 930 72 501 499 387 896 137 263 724 636 398 50 360 30 370 867 703 759 691 89 21 64 145 980 778 57 31 531 836 537 917 826 894 230 292 245 455 48 131 768 777 376 714 860 113 931 812 765 959 28 887 22 886 837 705 49 486 613 727 828 932 348 150 819 722 71 700 683 272 435 798 961 444 480 575 107 323 559 891 882 497 650 27 893 367 220 556 32 316 223 919 498 943 312 609 787 34 715 816 290 976 628 596 434 355 909 850 500 659 688 153 359 854 911 762 918 512 600 553 255 576 58 507 988 495 144 736 673 14 311 684 809 417 372 719 423 82 963 411 824 920 779 17 743 469 59 430 978 914 350 169 670 183 176 222 767 126 733 264 491 805 713 86 243 341 502 821 371 558 524 527 418 832 382 962 104 974 68 763 532 460 41 6 406 271 297 404 948 929 712 597 875 796 992 242 654 753 274 873 342 746 569 475 447 62 611 433 143 261 564 45 881 454 485 361 38 181 718 178 908 871 749 525 393 849 845 672 239 994 582 550 165 180 211 973 473 939 855 592 20 172 482 880 599 647 378 998 80 368 782 246 970 397 848 295 185 103 213 442 208 906 549 43 964 450 853 189 381 804 237 119 273 947 533 664 690 977 578 884 412 266 109 139 399 660 314 200 409 648 92 296 822 421 856 468 90 212 698 868 51 74 492 709 377 949 588 644 830 453 77 739 244 627 567 692 188 539 587 516 2 944 747 708 351 333 552 814 357 431 999 729 573 29 394 278 15 697 985 982 420 285 522 91 101 206 53 217 968 408 462 429 808 238 395 173 676 374 595 857 289 734 937 960 106 632 925 668 248 538 353 116 623 899 65 630 505 174 192 33 354 744 518 859 716 140 791 125 598 563 375 610 384 301 26 1000 83 135 910 687 319 88 149 801 581 701 345 334 141 93 878 772 572 863 317 439 425 252 846 203 42 841 260 281 934 794 774 776 570 330 470 902 831 554 695 325 78 346 225 226 740 702 783 827 603 413 304 352 631 514 958 601 154 471 130 308 754 946 892 874 885 105 426 461 504 157 785 428 438 561 547 227 797 474 251 674 658 568 922 594 851 813 177 883 730 465 451 186 95 655 641 167 136 651 789 842 562 818 202 515 446 155 509 823 257 300 642 190 73 121 337 802 617 771 795 138 445 969 75 441 799 171 707 392 621 117 396 305 39 781 876 132 147 689 279 677 528 291 503 307 829 102 9 638 302 889 905 741 47 87 996 123 5 680 534 338 262 758 270 228 168 194 424 820 941 472 571 299 287 229 241 508 602 467 991 7 745 288 98 390 975 327 773 476 539 906 299 910 437 914 453 970 269 966 825 536 652 242 279 341 788 394 18 380 205 754 116 768 390 696 483 137 397 753 670 263 964 300 42 139 853 920 389 184 679 767 321 836 419 772 862 522 827 246 811 74 170 929 349 38 812 986 850 713 384 386 481 301 335 212 648 829 708 656 231 667 687 4 292 602 528 83 931 470 51 176 707 741 488 474 702 505 613 972 599 479 770 232 840 874 371 671 792 214 21 337 236 592 556 666 723 23 220 738 653 837 375 558 492 249 254 411 776 104 354 757 844 907 420 455 244 134 947 564 721 995 112 88 826 19 486 163 933 216 851 237 326 801 247 15 654 274 451 571 817 264 635 795 730 774 260 672 208 946 959 41 17 609 11 557 218 617 459 259 524 996 581 948 255 514 960 804 145 355 509 799 346 756 877 511 802 84 169 535 270 427 367 64 456 961 903 867 252 918 7 725 728 879 858 651 597 250 889 34 904 189 701 735 395 934 66 185 554 76 649 782 80 856 342 440 370 686 446 923 113 188 943 895 784 211 624 559 158 740 351 179 32 28 228 382 339 294 793 105 197 501 200 156 975 989 54 288 909 478 631 561 928 467 57 623 392 172 981 612 378 2 96 493 273 385 881 845 537 805 555 248 359 898 387 891 26 148 586 814 356 81 316 144 362 905 353 560 521 287 421 465 343 160 951 310 709 748 790 302 942 265 883 848 955 8 766 191 997 195 980 136 892 722 332 699 290 643 132 512 59 543 39 518 846 6 620 198 865 797 87 462 596 366 284 887 828 695 442 598 979 796 12 324 577 680 815 711 545 901 418 530 704 126 436 98 583 922 525 412 821 694 272 77 594 731 871 917 532 166 604 347 880 567 103 372 230 591 338 102 298 600 569 900 570 140 482 91 460 422 443 706 868 551 676 691 444 916 717 428 319 944 327 53 127 540 180 800 785 183 999 743 94 574 636 531 697 241 65 806 823 209 864 563 62 498 95 719 579 155 285 425 313 589 473 882 921 642 875 223 52 239 348 638 439 130 831 434 1000 969 123 566 724 63 520 939 502 729 251 119 967 178 24 125 751 937 379 423 235 669 915 154 79 496 309 500 68 31 606 552 978 940 718 194 956 912 786 953 835 673 435 50 253 441 803 733 746 469 415 257 977 133 495 949 716 971 35 544 376 965 30 640 998 847 450 43 834 787 25 645 662 489 726 267 546 67 165 429 843 368 516 108 861 749 585 958 685 771 72 229 644 363 173 924 484 46 993 854 124 630 47 89 92 402 859 908 219 991 838 393 798 674 655 381 527 534 317 45 813 213 872 954 114 778 976 315 857 266 377 168 147 115 201 497 485 234 886 215 504 925 477 414 373 878 409 135 720 677 110 587 945 682 737 508 576 464 650 791 541 157 291 842 261 550 963 471 885 44 983 601 762 810 634 162 361 830 852 331 243 146 70 968 276 352 142 849 438 533 295 647 426 982 323 490 196 760 296 305 480 306 118 1 29 224 312 131 573 121 693 401 416 869 873 562 742 16 227 491 138 668 14 515 283 549 149 765 27 297 106 876 783 575 406 927 307 3 660 911 374 122 10 109 590 759 664 658 33 408 468 403 633 553 894 101 289 659 404 71 988 675 58 764 855 330 773 152 582 692 445 398 281 870 714 61 328 344 739 449 506 182 153 935 510 678 9 100 320 369 936 48 629 314 593 962 681 238 452 548 5 888 529 584 174 202 538 225 318 503 111 985 608 734 763 277 690 689 475 206 311 884 99 832 809 824 808 399 984 698 97 457 641 637 128 40 688 49 193 572 789 605 221 150 661 466 282 580 752 461 365 973 22 159 334 542 893 683 616 705 143 794 432 736 519 286 899 117 275 56 400 204 547 181 897 626 758 622 639 85 513 611 82 448 902 240 458 417 833 780 628 745 568 55 207 177 336 350 90 820 187 333 863 280 890 941 463 818 304 364 472 226 755 588 866 186 807 819 167 13 325 36 517 663 60 703 262 233 618 615 383 646 360 841 526 926 217 507 75 340 345 222 632 932 523 913 684 938 769 779 822 994 268 161 433 860 610 73 990 120 950 164 129 405 700 957 37 258 747 171 410 293 578 107 357 93 732 396 777 388 192 271 69 896 992 86 750 190 627 175 603 278 413 245 775 712 952 744 761 919 303 358 203 710 595 494 447 607 424 256 619 665 625 210 308 565 621 78 199 614 657 974 391 430 454 839 499 151 141 816 987 329 407 930 487 431 727 715 20 322 69 875 565 882 379 627 519 338 825 83 34 313 337 393 738 205 586 137 707 127 799 545 950 508 756 787 291 776 741 903 947 523 394 617 750 266 353 58 876 831 791 768 622 368 296 385 664 837 132 762 780 211 167 151 476 4 518 917 294 557 258 421 636 56 334 526 835 949 559 743 196 854 676 215 802 892 642 333 607 694 974 378 418 800 43 212 419 855 448 733 384 386 436 525 538 544 51 319 330 236 772 720 415 71 116 412 271 284 763 913 40 706 23 931 1 427 365 906 972 797 309 836 141 522 285 739 916 432 826 610 556 28 458 387 240 472 182 821 729 407 400 597 398 435 662 50 479 637 979 868 624 278 406 276 852 948 369 956 67 975 898 376 638 991 57 20 443 858 932 157 495 230 512 366 587 325 847 282 272 575 680 902 467 753 446 180 428 708 646 222 727 507 32 361 160 75 231 823 466 485 528 641 61 536 194 924 14 372 742 487 163 239 829 82 659 482 983 832 608 619 2 441 967 121 142 569 192 345 335 6 114 411 102 184 468 656 576 652 442 582 417 464 754 904 80 873 354 653 872 308 737 237 765 606 293 785 697 941 813 549 650 173 671 355 234 907 934 688 501 986 138 884 612 133 695 15 579 84 381 851 402 416 433 665 844 246 233 283 356 219 984 24 651 866 123 422 241 96 505 891 647 513 36 362 939 533 103 181 208 827 286 731 374 281 254 603 451 965 470 38 328 686 445 339 287 621 678 367 224 297 534 265 170 977 19 746 46 130 987 305 340 675 165 784 113 216 959 484 670 459 749 189 135 955 346 861 299 491 807 429 962 705 685 76 302 811 815 935 329 119 833 848 999 548 371 625 666 187 322 654 288 143 360 577 885 120 840 48 31 846 21 759 774 424 324 109 480 691 777 711 457 460 220 886 862 275 783 971 801 839 461 129 628 391 945 115 316 456 377 186 209 30 344 867 976 85 478 11 679 388 270 546 605 312 506 117 516 657 755 99 701 643 595 978 845 303 563 613 615 341 880 614 408 70 352 392 440 781 252 944 363 684 879 273 598 92 692 843 900 521 922 447 953 581 757 279 740 789 471 315 477 347 493 320 511 140 300 350 437 401 150 199 177 547 110 188 982 72 588 1000 905 357 920 995 22 395 226 462 730 812 778 238 806 930 145 7 580 969 990 562 373 830 958 318 449 552 321 542 68 883 672 726 591 973 715 648 877 155 640 561 690 964 301 814 79 540 399 724 927 465 77 44 290 298 98 425 863 921 154 568 912 499 389 981 168 179 951 677 74 444 49 669 158 645 751 655 370 961 489 609 850 139 745 709 929 413 108 744 817 232 221 816 54 351 970 589 86 567 635 17 42 235 12 332 602 639 748 842 47 828 274 994 201 255 295 483 364 203 16 488 131 957 804 52 897 766 251 888 682 434 593 336 128 693 728 601 159 718 310 820 871 914 148 805 414 326 566 122 202 280 674 554 681 78 260 988 65 342 952 571 940 510 841 410 794 492 700 93 45 206 149 520 870 683 8 87 503 717 790 874 469 248 824 358 37 960 616 247 195 118 735 261 125 191 438 760 223 937 773 204 64 431 229 242 767 171 474 35 769 966 39 343 555 323 558 689 698 881 214 475 998 699 734 383 269 893 504 213 423 661 348 3 292 574 696 244 304 190 803 94 156 985 838 397 537 404 496 375 452 253 55 864 105 524 714 895 59 599 923 152 390 793 713 771 178 822 716 306 919 570 596 136 997 89 857 426 887 73 409 62 775 490 878 779 9 26 267 200 954 405 630 896 63 311 890 256 583 176 198 97 498 33 164 529 380 349 104 673 517 918 106 91 808 463 454 13 88 527 668 899 5 761 289 60 153 257 225 732 439 629 712 869 702 27 453 268 514 901 112 687 497 264 911 147 928 539 626 243 359 752 590 81 834 633 331 667 809 946 634 719 553 943 564 786 600 604 193 632 486 926 996 550 908 663 134 101 703 859 515 217 795 594 915 126 90 175 644 317 909 649 788 631 543 396 111 551 107 585 250 535 314 146 796 124 169 747 578 95 144 509 722 770 218 856 572 933 185 262 818 10 938 764 245 197 623 853 968 403 473 53 450 531 532 925 29 66 430 723 161 500 584 481 183 502 41 721 725 910 660 174 989 980 494 860 162 792 166 618 710 541 936 172 992 942 819 592 560 963 704 207 420 18 382 100 810 620 277 849 889 736 210 758 228 263 327 530 25 573 658 865 249 993 227 894 307 798 455 611 259 932 157 390 872 357 824 782 509 155 805 785 411 618 244 144 318 699 694 679 613 787 768 15 311 862 459 918 320 849 662 659 185 36 341 985 284 26 970 895 898 372 526 685 672 314 248 108 158 476 466 766 470 666 724 395 664 759 696 444 799 263 46 267 31 175 165 678 891 194 339 316 731 331 177 744 192 44 135 13 557 700 878 203 199 530 671 123 524 535 465 935 352 964 585 8 913 701 972 555 490 924 364 80 413 4 826 200 292 48 139 204 317 960 845 401 576 615 473 365 532 10 660 758 226 834 729 467 705 95 417 275 145 968 308 776 242 993 899 554 521 582 325 183 91 690 962 497 360 736 610 617 88 764 312 151 342 19 795 629 988 361 922 126 989 55 240 814 813 109 159 997 28 329 846 798 713 344 562 819 107 682 105 104 984 392 440 153 907 260 619 1 573 255 101 802 92 538 974 205 186 765 592 632 856 569 254 915 57 732 590 289 381 234 389 670 604 950 218 488 75 215 188 888 747 432 883 908 839 277 68 501 948 197 608 270 511 640 851 881 403 85 832 384 533 828 512 355 598 131 356 243 865 825 925 233 253 995 977 441 525 443 79 343 683 336 415 232 236 245 836 981 921 399 90 624 626 912 792 119 835 691 433 115 882 358 315 656 762 394 210 114 346 693 140 559 570 7 911 674 786 363 784 182 93 110 285 909 280 172 96 871 548 910 494 905 708 216 296 2 431 904 30 503 41 508 714 224 704 479 163 951 128 184 901 379 16 669 33 334 38 201 673 160 890 21 367 164 27 402 351 687 717 686 60 668 568 595 869 612 833 468 976 877 513 870 332 307 132 39 973 237 190 122 800 852 419 198 150 680 546 606 83 452 654 563 446 939 703 264 397 651 486 130 558 53 940 12 230 52 761 571 767 628 156 453 636 906 324 261 430 551 220 313 469 591 457 257 689 531 959 89 427 583 594 942 586 728 596 823 170 601 676 818 262 304 231 37 455 657 742 684 323 566 293 306 541 927 326 841 597 385 992 760 29 410 451 268 487 919 386 474 549 50 462 750 425 516 149 106 812 934 707 506 622 600 544 23 721 605 777 500 542 118 644 393 414 880 779 581 773 520 124 146 227 709 256 645 407 840 418 953 575 756 944 9 958 489 718 804 11 706 914 986 99 152 956 781 147 621 420 206 774 274 74 741 426 295 772 354 86 522 946 492 737 517 994 375 241 76 884 345 860 449 148 18 171 113 100 116 445 238 475 191 66 167 290 49 448 438 42 749 249 120 771 853 162 408 971 794 967 514 803 897 460 931 954 661 949 484 347 633 6 879 436 577 299 225 855 269 928 141 677 266 143 222 667 202 614 650 507 382 740 611 207 369 947 807 996 373 161 584 739 923 471 32 885 45 125 72 282 941 688 181 827 529 338 483 937 620 625 896 56 179 545 221 43 864 715 518 472 523 635 498 25 564 681 405 858 283 208 816 556 811 297 998 22 983 78 536 491 938 366 442 820 655 519 239 321 837 599 154 477 710 892 580 550 180 481 639 808 235 94 838 539 982 362 265 98 121 211 377 649 168 271 353 439 396 404 73 219 755 801 809 435 866 65 272 829 719 665 788 863 461 117 129 527 821 71 630 903 434 388 936 64 368 288 734 753 187 412 790 374 961 111 979 134 480 854 504 952 300 966 103 250 867 303 552 3 641 499 887 298 627 247 294 730 817 642 176 916 276 54 371 258 697 493 214 702 279 537 528 978 5 70 391 647 565 769 806 990 349 495 422 127 428 209 716 34 663 720 847 623 593 929 69 711 763 723 309 746 174 291 61 848 77 17 975 97 955 333 287 574 437 987 286 738 754 281 450 770 797 478 301 169 861 579 875 416 193 572 251 319 648 278 340 893 398 965 589 229 775 560 328 35 482 14 695 429 930 789 553 859 273 889 917 51 59 963 166 252 409 843 857 195 456 969 454 725 212 822 515 874 920 894 383 510 543 485 844 653 751 850 712 727 675 136 991 902 463 698 588 791 815 634 62 213 876 421 335 757 359 735 726 945 658 587 752 84 387 217 692 652 423 796 178 616 609 638 943 722 778 743 547 322 138 842 733 637 607 873 602 305 561 82 400 540 228 980 831 458 87 142 603 933 631 40 102 370 868 502 424 137 112 348 133 20 310 780 81 67 745 189 173 957 810 330 337 578 999 302 900 748 376 246 196 505 327 63 534 380 47 24 58 830 1000 259 447 646 926 793 406 567 496 223 886 378 643 350 464 596 450 526 536 968 263 969 197 405 330 659 630 466 559 195 618 166 551 268 140 984 164 510 426 31 218 742 423 800 412 139 292 520 808 379 572 39 211 476 838 287 860 710 200 812 650 778 759 785 144 36 767 693 396 708 738 267 299 983 861 733 775 904 724 269 411 918 869 612 631 793 244 427 416 921 977 354 458 777 467 248 543 934 560 913 225 496 461 821 284 783 62 347 866 91 465 600 172 38 431 321 92 170 365 294 359 589 673 919 392 77 131 231 169 987 986 911 184 875 212 604 503 566 966 114 813 153 320 234 16 640 404 410 575 414 190 159 389 518 163 224 958 124 350 541 393 249 756 73 932 895 874 66 428 238 271 803 345 740 841 444 439 56 590 585 18 513 199 301 205 178 623 643 338 872 881 58 308 189 648 547 810 654 877 374 878 1 602 277 103 331 533 45 833 232 286 540 370 472 595 975 106 346 830 888 982 916 684 998 59 713 455 903 402 782 167 649 652 933 272 925 23 285 942 462 523 424 61 615 55 468 639 325 616 449 798 917 699 63 377 406 914 773 578 117 797 297 33 851 343 498 633 995 993 587 606 279 765 749 47 580 638 900 826 939 180 245 517 12 873 134 499 507 302 109 438 929 146 355 479 637 739 425 834 324 728 848 721 43 470 127 332 656 445 313 641 120 865 460 452 327 339 69 807 862 563 549 924 679 748 786 26 8 116 512 591 908 293 696 776 93 882 147 323 361 306 667 582 401 435 634 950 871 422 290 780 594 613 741 981 488 192 130 90 850 743 845 237 152 72 356 104 544 857 48 464 907 349 142 692 737 227 474 920 305 384 262 686 246 720 621 98 697 408 478 253 906 9 682 487 203 40 222 168 524 816 266 202 972 217 700 457 651 278 491 588 76 314 112 794 459 779 273 828 500 68 129 755 150 827 173 567 788 957 867 485 735 704 677 516 624 941 658 601 335 336 125 10 344 148 745 661 326 418 477 417 859 620 291 717 386 3 317 165 832 796 951 902 87 64 353 855 492 181 817 399 846 310 397 102 121 922 732 429 28 960 364 610 21 394 133 770 171 674 853 221 645 753 642 415 550 403 54 432 497 565 183 368 453 940 210 999 946 289 854 689 614 646 143 558 936 935 32 348 29 542 893 7 611 927 483 481 608 469 694 681 295 196 655 581 980 573 961 13 760 530 761 990 627 475 687 99 41 609 275 174 722 436 110 766 818 985 409 74 216 420 111 991 577 304 973 948 252 482 897 83 764 819 154 965 358 992 185 138 635 714 280 495 592 419 901 880 894 360 337 319 910 369 831 17 930 357 198 730 974 676 954 899 351 622 490 204 19 522 781 762 141 42 433 896 754 113 329 494 751 258 383 947 509 636 57 719 554 884 255 971 137 837 889 653 309 731 508 201 372 86 574 182 156 75 206 521 96 108 892 376 863 553 537 799 441 962 223 363 115 912 135 67 978 804 599 352 839 695 801 569 705 322 118 529 607 107 988 51 956 6 815 931 501 437 241 101 683 421 586 791 15 772 668 703 122 207 790 208 849 81 664 891 662 176 561 378 158 132 680 593 711 970 375 688 727 270 644 502 35 334 53 486 22 944 887 706 136 5 555 382 94 256 303 145 128 820 868 964 774 597 603 750 52 864 387 890 844 879 177 505 254 78 341 795 395 670 734 264 307 70 769 532 4 746 805 758 802 570 82 625 598 49 996 44 712 847 729 493 771 191 162 718 926 259 390 763 371 2 14 30 296 548 155 281 11 744 400 952 898 380 226 579 440 340 27 768 447 963 179 388 229 34 671 239 997 564 214 514 95 282 945 685 430 531 316 576 571 715 824 806 251 723 489 568 446 300 123 434 669 709 660 672 628 37 413 260 312 84 274 157 247 233 186 976 915 515 885 161 949 665 557 511 89 85 24 822 584 829 484 88 632 787 747 647 937 25 955 318 814 265 928 243 905 100 836 823 504 605 843 1000 366 835 876 385 442 923 825 702 967 391 80 283 235 276 811 209 194 626 528 809 443 527 362 663 50 456 407 119 333 219 535 240 953 690 538 236 463 298 193 979 959 698 381 852 46 691 213 97 886 870 675 473 716 736 60 480 311 583 188 840 315 149 552 187 534 220 546 989 619 519 545 151 792 342 883 471 842 71 328 556 451 261 160 257 79 858 666 230 617 657 65 943 525 175 938 20 629 909 678 105 250 856 228 215 725 126 994 562 539 454 367 789 288 707 448 752 242 726 701 398 757 506 373 254 431 538 781 442 411 382 751 515 636 348 941 154 273 904 492 979 732 974 219 878 991 340 651 355 71 720 56 612 610 153 697 233 343 275 627 786 935 289 896 421 78 770 290 493 654 413 139 100 305 641 228 856 860 450 867 39 394 72 655 494 441 736 855 537 177 780 308 742 243 930 77 429 845 231 216 158 865 887 430 168 298 598 959 376 850 688 341 211 788 816 248 968 366 689 810 95 189 185 101 752 499 186 695 63 5 155 699 938 393 201 714 229 664 26 73 740 650 260 408 330 932 988 245 921 595 653 640 21 358 607 749 133 437 267 763 227 825 811 443 500 843 646 922 246 119 601 217 895 997 7 757 549 795 326 454 648 45 906 345 277 129 879 417 62 350 3 55 207 279 264 35 728 333 383 777 675 505 798 722 379 812 797 741 390 750 190 282 618 24 597 353 175 793 818 955 446 419 1000 910 609 975 789 57 761 357 325 473 819 592 8 481 948 86 262 915 208 594 862 981 635 803 238 451 626 774 272 875 649 253 380 319 965 64 276 242 857 97 804 556 179 218 32 830 764 191 696 633 414 332 730 748 985 581 312 673 677 169 395 599 2 81 90 872 817 424 426 967 940 882 164 661 622 303 737 130 51 456 794 495 666 299 585 525 586 489 511 364 232 280 933 162 79 184 106 694 990 415 733 314 656 587 114 834 859 123 844 995 671 913 858 593 362 498 338 802 91 883 423 99 187 631 107 842 516 432 554 294 13 939 884 823 406 4 322 74 934 220 569 263 224 292 109 235 958 827 734 701 947 836 455 92 83 336 972 994 472 832 488 925 685 674 59 558 807 892 19 334 61 725 192 251 680 465 347 339 512 128 259 849 199 388 477 809 692 713 467 841 719 908 600 52 337 285 452 306 833 261 344 890 464 225 377 22 356 407 323 214 768 399 120 944 950 754 943 418 370 526 14 136 532 352 909 116 410 766 709 255 174 438 840 717 634 286 287 252 946 444 616 540 559 113 181 980 93 427 157 491 578 349 392 230 43 10 121 462 117 301 606 141 521 149 644 49 403 739 589 942 266 85 628 583 702 889 820 783 115 331 868 638 400 461 877 439 459 212 614 354 27 384 550 458 193 778 899 936 47 937 197 281 180 570 508 460 563 536 346 903 518 886 513 501 475 160 33 682 951 901 165 80 962 710 738 822 440 625 278 897 760 204 624 779 704 367 574 372 37 672 715 984 25 579 727 96 711 506 686 670 152 799 468 132 792 669 992 167 755 557 756 659 142 800 693 304 316 484 196 724 723 28 716 34 134 888 735 852 831 213 466 68 662 534 637 112 435 863 687 270 957 902 265 309 41 368 548 729 87 801 381 206 215 551 869 404 973 828 705 522 131 375 283 767 527 398 964 535 775 249 471 963 619 48 907 657 647 385 776 541 428 445 126 645 806 996 50 485 848 560 663 374 576 707 891 914 924 226 726 82 660 507 712 363 815 503 993 84 104 773 396 60 978 954 970 103 544 623 476 643 247 125 70 611 743 124 805 159 170 221 76 144 912 288 449 480 496 135 69 931 335 296 893 568 209 596 629 137 469 150 6 409 172 490 847 66 156 681 482 986 151 295 523 971 274 237 603 905 143 342 678 987 509 605 1 171 17 561 58 122 284 731 945 514 269 590 977 65 271 448 210 746 420 405 539 837 321 11 387 545 759 53 982 195 668 917 200 236 194 373 923 38 552 920 98 178 173 765 998 632 876 772 391 176 769 223 782 999 520 700 658 838 16 416 744 291 835 40 88 89 894 241 718 853 620 108 721 401 470 310 562 110 630 524 320 161 31 787 118 956 591 360 389 29 976 652 566 205 202 433 12 351 604 542 691 94 861 529 572 874 487 474 163 621 250 239 665 369 402 642 989 297 317 784 565 584 745 885 961 577 75 105 140 307 9 510 703 747 871 315 615 929 257 851 690 145 102 328 983 553 30 519 639 502 960 327 479 15 324 244 504 543 791 365 146 826 870 20 881 927 234 854 457 478 300 222 240 571 293 813 839 824 684 790 483 952 311 486 608 758 412 397 188 23 18 966 378 949 127 588 148 698 497 302 575 969 683 203 547 313 582 546 706 880 953 900 708 617 567 928 580 147 555 533 166 911 42 182 753 898 667 67 926 256 46 808 530 258 318 531 796 864 434 111 829 821 371 361 676 386 573 198 916 44 422 873 359 268 453 183 919 329 138 613 517 771 425 846 436 762 447 866 602 814 918 36 528 564 679 54 463 55 555 37 581 360 849 489 174 655 186 776 273 308 884 405 788 943 731 642 251 783 630 817 588 482 532 773 260 702 618 474 122 963 392 162 736 587 192 767 556 147 872 907 801 843 908 22 205 211 560 930 501 219 562 535 994 895 236 728 622 204 965 235 830 407 690 723 170 748 229 874 572 218 521 433 182 364 701 627 673 715 638 859 759 980 416 38 850 465 629 651 681 184 902 675 568 366 285 381 947 303 552 495 567 120 977 101 316 601 611 311 76 789 505 53 86 469 331 89 462 898 385 191 346 69 312 778 781 73 878 594 140 806 274 179 137 516 625 42 117 685 938 143 362 892 777 367 511 945 923 146 766 14 997 747 210 435 388 79 61 845 272 461 420 228 577 932 222 820 636 163 50 497 425 543 632 63 138 34 621 901 58 550 846 491 903 754 870 949 784 152 180 929 794 986 603 578 935 47 693 398 741 865 987 828 713 711 589 195 826 375 615 365 960 352 369 764 931 883 64 207 570 97 233 141 809 492 709 127 981 386 863 484 315 56 891 734 455 379 391 320 527 864 129 305 332 540 124 353 157 637 793 599 800 326 875 400 905 499 604 595 993 855 544 775 240 341 683 937 239 446 92 821 985 966 523 976 597 443 573 2 293 600 514 438 112 539 100 294 338 142 44 356 51 641 390 382 339 13 60 663 72 978 337 614 680 78 920 769 164 733 645 816 876 322 190 668 676 772 323 554 134 423 29 546 787 309 77 798 327 165 672 325 566 456 114 659 397 280 791 541 225 510 687 779 657 885 440 486 889 62 161 962 149 406 106 57 847 139 150 378 699 80 717 231 710 714 477 914 300 319 103 453 121 348 807 82 496 48 95 45 955 790 403 647 25 758 153 684 176 691 851 498 65 307 698 700 831 481 9 844 19 634 447 412 333 354 644 678 598 168 661 520 671 439 126 591 860 244 177 548 867 656 792 869 384 358 115 6 971 607 897 336 314 40 217 579 371 650 727 33 677 324 969 725 862 232 295 31 449 746 145 928 756 66 593 292 28 906 12 468 475 255 230 841 525 576 988 887 743 26 257 328 450 939 370 488 913 203 653 832 286 93 992 299 833 919 15 128 154 70 989 105 517 84 387 16 476 620 526 909 515 605 586 473 982 861 881 670 463 770 167 518 628 616 810 363 924 927 524 24 454 467 762 224 857 330 399 119 209 96 852 479 942 269 703 509 32 667 282 545 964 534 470 751 640 212 291 933 487 755 716 559 954 818 827 298 952 626 441 334 304 41 39 761 208 197 357 635 8 318 879 23 824 290 262 411 67 448 459 918 490 310 422 408 17 372 442 712 460 500 507 281 5 648 575 538 674 376 974 553 302 557 493 266 52 278 802 799 896 99 866 749 662 81 822 893 223 967 380 720 261 118 972 757 90 899 410 321 561 808 104 394 633 4 970 368 431 946 608 894 452 198 214 750 941 275 805 132 744 216 160 696 424 664 921 183 990 432 263 18 30 574 194 158 296 508 85 74 267 178 415 21 900 46 148 246 580 116 98 948 434 135 189 721 853 968 36 259 537 542 737 200 227 835 306 910 436 959 707 825 536 669 814 729 245 768 819 991 480 71 940 166 742 658 631 812 652 837 958 277 726 522 133 94 911 68 984 485 842 771 187 695 428 242 915 692 215 373 705 785 109 111 503 890 839 916 585 458 752 466 43 722 297 418 181 649 596 395 763 350 854 926 123 169 612 689 258 565 317 237 738 624 719 54 156 445 193 287 252 619 912 3 886 419 83 797 108 27 888 880 803 288 956 464 221 904 1 858 951 301 836 226 254 175 582 130 409 457 172 284 349 957 220 1000 829 666 815 519 925 234 999 584 936 196 241 413 504 238 882 547 765 871 528 592 20 718 753 188 250 679 427 107 276 995 646 361 551 823 643 506 159 340 602 155 780 393 144 125 268 840 396 421 739 10 88 502 613 401 389 206 402 270 264 185 708 735 351 75 151 979 564 355 606 745 471 335 35 483 313 774 248 289 760 110 201 7 558 873 922 426 249 868 404 665 639 609 417 247 513 87 590 136 173 686 213 610 563 813 530 617 131 171 102 740 704 654 998 531 848 917 377 724 583 279 795 934 243 950 569 414 359 429 49 342 571 472 430 343 623 59 877 11 834 329 199 202 265 91 383 796 944 271 782 732 256 838 730 975 347 345 283 804 478 444 549 533 961 437 973 529 688 682 996 697 512 253 344 660 706 694 811 953 451 983 494 856 374 113 36 235 173 339 139 421 410 301 52 336 379 390 986 398 431 341 869 715 854 748 777 984 629 125 227 581 299 996 708 955 759 515 843 769 591 98 202 990 521 38 625 558 649 17 354 740 380 550 340 508 838 314 992 636 481 694 232 293 325 874 386 246 963 236 488 936 143 75 234 860 83 184 863 192 300 517 688 799 866 857 814 5 43 982 924 644 406 218 939 745 513 717 115 673 502 527 191 762 743 109 29 531 172 142 614 961 820 80 593 510 454 968 361 479 706 906 616 432 215 864 834 237 71 6 352 751 424 927 882 270 552 181 778 846 327 823 935 831 597 494 337 754 338 330 411 937 250 592 934 914 555 439 819 68 480 907 729 223 865 808 806 573 8 816 560 10 811 362 568 466 267 95 444 402 733 344 287 395 108 85 989 470 692 129 836 677 600 392 329 282 278 86 90 703 229 562 695 737 258 318 498 635 628 372 2 604 166 247 576 162 413 899 349 617 749 964 49 388 230 65 21 584 802 546 634 307 450 813 67 40 847 716 881 824 500 951 569 136 165 917 590 738 976 999 225 448 222 155 781 82 925 124 111 54 37 538 147 566 506 240 280 884 736 641 303 279 792 254 526 812 855 731 473 396 795 690 679 994 286 832 632 575 277 941 722 972 321 957 942 196 345 74 932 316 574 981 544 261 950 436 457 62 34 944 360 960 343 678 686 475 618 606 474 750 809 835 471 752 815 683 542 727 78 619 734 11 231 615 116 100 333 876 294 417 891 755 4 213 756 422 622 788 780 697 689 119 490 949 640 41 613 99 559 933 57 311 284 256 533 774 59 699 25 885 719 170 509 905 514 149 652 702 770 696 456 187 81 516 757 322 567 858 84 501 296 484 705 31 53 997 178 39 589 543 19 928 849 771 540 779 435 926 532 973 408 487 782 216 309 534 790 598 710 709 523 626 20 818 828 541 326 60 137 726 443 693 901 545 489 102 512 182 687 146 442 93 946 13 800 728 167 134 387 563 252 434 248 288 583 180 391 114 680 535 796 382 486 879 320 910 561 895 123 675 112 967 579 272 645 483 794 564 92 48 226 399 200 120 56 902 206 547 244 908 465 12 909 655 642 368 940 126 416 458 224 357 163 707 334 63 553 893 943 720 841 582 894 264 900 23 241 394 848 775 253 611 381 315 122 18 496 647 662 168 578 22 903 154 791 328 911 312 472 664 765 418 732 685 356 817 33 676 429 651 503 121 495 245 415 269 405 985 324 654 525 412 132 878 739 302 212 896 257 730 783 104 505 342 518 969 725 603 208 919 850 430 87 420 627 883 859 504 920 663 128 877 42 158 980 15 741 144 970 763 499 975 409 971 746 491 161 151 271 452 169 423 61 587 445 554 50 259 414 346 602 713 930 913 376 171 26 938 268 637 772 556 870 912 366 46 355 9 833 364 385 650 64 103 69 988 76 310 370 872 393 145 921 32 827 586 958 141 427 106 704 383 211 880 476 289 657 923 94 507 868 892 572 101 477 959 659 670 767 3 117 529 460 904 295 263 373 133 348 290 198 404 265 304 735 188 51 179 916 667 674 459 522 580 275 599 493 520 653 306 428 956 199 656 276 468 842 14 595 839 210 565 691 350 671 826 786 400 152 624 55 608 455 150 441 176 292 351 557 371 255 947 283 886 127 440 177 801 862 945 979 239 260 807 174 447 630 118 681 844 298 998 153 77 190 27 983 701 130 714 425 952 308 931 776 536 194 962 24 588 274 28 764 511 700 204 853 793 403 797 621 761 164 890 845 305 397 549 570 753 875 193 323 922 524 766 643 918 837 601 744 851 528 91 723 219 889 638 492 262 646 648 419 825 585 317 991 888 183 666 242 978 148 953 160 478 461 773 353 1 873 605 682 30 197 840 209 482 157 551 867 660 201 571 266 669 238 389 58 107 974 73 451 698 948 760 72 915 367 861 810 856 768 335 609 712 358 135 464 462 66 185 724 220 467 631 449 156 45 668 665 175 359 96 47 365 612 159 887 228 331 369 131 594 497 548 89 661 519 966 623 758 384 530 377 829 830 871 607 70 291 105 804 113 217 539 684 214 610 1000 993 243 189 987 401 897 463 207 485 577 332 537 620 438 251 453 929 822 639 672 446 16 186 711 319 784 221 110 742 97 140 954 898 79 205 469 203 347 785 375 285 281 965 273 378 596 977 803 426 633 852 35 407 88 747 433 805 44 437 233 297 995 374 249 7 789 798 658 721 138 821 363 195 718 313 698 248 510 155 692 250 45 363 263 415 276 521 251 805 347 312 379 28 54 694 53 906 655 477 68 778 280 300 179 165 62 894 571 110 402 987 396 108 548 265 873 758 73 657 202 371 980 423 565 390 437 719 594 335 664 838 760 932 707 990 452 1 153 939 65 23 672 105 269 458 56 500 804 688 754 15 731 660 769 343 730 13 797 140 18 75 264 994 378 6 484 859 549 152 702 933 425 642 447 539 432 618 20 359 616 839 397 235 844 983 830 960 942 34 947 815 739 766 296 613 4 996 137 882 267 187 955 891 837 645 653 293 969 161 487 147 648 567 294 851 956 683 926 217 461 159 176 106 261 468 5 177 579 299 146 111 575 733 793 329 421 463 195 142 513 706 352 353 977 69 486 501 476 222 420 128 734 460 819 770 972 239 368 144 740 916 561 816 498 134 532 935 992 555 883 313 895 314 180 172 875 8 720 414 77 526 76 709 690 881 843 914 125 117 234 57 780 724 451 795 212 854 874 810 924 963 211 640 446 207 260 284 481 635 384 113 902 19 389 813 748 909 364 275 863 605 215 957 94 355 290 850 952 941 913 833 338 628 619 691 677 236 675 58 66 781 759 961 183 897 784 814 491 872 424 493 39 186 949 988 650 593 638 901 614 392 697 64 971 985 90 475 676 201 624 308 256 962 393 205 857 408 878 337 531 339 560 372 681 975 518 562 131 456 16 612 785 925 83 388 35 502 687 954 611 373 492 554 649 737 231 540 668 976 340 590 622 181 535 625 552 175 904 811 333 200 907 923 126 367 927 865 149 148 597 342 796 399 133 361 44 472 97 473 786 946 63 411 887 832 840 888 386 981 581 354 370 334 304 721 302 527 879 979 89 455 497 693 727 826 615 191 278 541 326 918 398 419 829 277 242 98 937 442 641 817 663 453 270 973 287 864 483 544 289 154 853 203 667 431 764 661 568 600 151 92 978 656 36 448 807 997 533 876 21 744 120 522 715 48 454 168 722 112 307 800 315 763 629 395 118 768 609 809 553 482 471 245 779 214 630 221 225 79 51 374 130 243 495 919 538 190 821 274 240 617 55 283 74 773 982 986 279 757 91 828 323 37 457 717 583 96 107 995 78 654 636 336 410 803 736 387 782 47 570 184 169 822 297 934 196 682 801 542 185 685 776 61 620 674 856 288 911 792 928 511 344 365 391 233 369 141 945 695 362 922 823 136 204 999 24 295 88 572 671 102 799 360 787 543 848 849 158 255 479 273 563 699 67 218 591 450 948 350 743 762 262 867 588 194 900 436 3 26 556 86 509 626 496 798 232 346 480 401 726 383 984 545 345 422 846 341 2 651 703 601 910 953 643 845 434 950 324 310 723 443 219 885 604 22 246 95 430 592 208 582 197 884 124 84 530 406 825 584 226 836 855 747 550 440 569 439 93 847 966 174 10 318 82 586 728 745 621 812 429 444 680 41 351 409 761 321 238 517 467 536 777 551 139 301 993 266 100 633 921 623 32 710 271 488 17 915 247 515 103 43 991 708 244 580 253 14 505 940 327 686 608 210 514 404 490 701 944 842 712 577 356 751 767 80 835 229 889 547 170 557 42 123 11 249 860 886 967 659 426 566 285 735 989 298 607 790 216 241 143 998 938 348 417 59 627 46 899 33 70 115 9 166 12 258 31 286 525 870 163 441 890 320 50 156 198 587 305 684 303 534 237 427 114 905 602 576 138 428 331 459 908 470 559 652 678 827 738 171 357 164 433 589 121 959 25 272 469 319 328 416 831 704 806 325 756 413 192 252 729 931 732 558 861 129 188 639 794 896 753 537 725 385 145 474 898 376 162 820 150 834 673 755 564 309 512 122 869 99 666 382 802 808 877 504 824 224 119 741 462 292 228 317 52 135 282 974 783 405 774 871 377 742 852 485 749 665 157 647 752 375 718 259 598 892 7 358 29 464 528 322 380 178 519 772 49 330 466 478 529 87 381 606 912 596 101 316 27 634 713 775 366 506 524 958 644 449 516 311 700 182 646 418 868 662 109 573 499 968 750 30 291 167 85 789 714 394 435 689 858 465 841 206 507 920 546 254 38 223 407 880 965 213 209 332 637 578 943 306 903 929 132 520 791 403 679 936 574 705 632 765 193 631 599 595 220 964 658 40 930 349 970 696 104 746 400 711 412 585 72 603 508 173 199 438 489 257 716 610 160 670 227 771 669 127 445 60 503 281 268 81 951 1000 893 189 866 917 71 116 230 523 818 494 862 932 398 611 425 296 221 259 214 491 52 632 421 714 520 985 943 340 407 211 776 687 509 402 880 661 557 217 667 906 848 344 747 188 353 618 266 244 620 743 704 319 676 994 588 633 443 664 648 979 173 434 163 332 313 375 806 38 395 474 1000 349 677 498 194 622 420 197 694 788 917 471 386 399 640 21 55 423 293 992 484 629 436 306 581 115 781 512 127 941 608 666 816 914 350 599 605 757 445 925 751 23 26 621 672 770 990 659 937 940 92 815 382 101 617 388 502 610 698 532 946 929 472 944 496 739 309 780 414 64 799 415 695 838 447 877 719 433 305 874 98 791 534 361 597 302 142 508 576 57 594 317 41 671 893 31 465 754 503 775 955 779 494 945 680 536 263 626 307 17 586 342 884 531 542 435 769 357 774 870 500 766 489 802 516 787 748 360 187 352 80 796 195 665 735 544 867 871 469 655 224 912 584 32 178 899 892 577 126 270 247 556 967 896 119 396 43 339 121 660 675 684 131 63 685 144 71 711 479 734 311 674 1 717 183 137 528 784 130 48 202 716 690 203 613 543 341 615 907 10 295 550 565 229 804 28 287 928 710 683 301 805 230 70 614 682 865 191 347 294 982 908 644 152 962 830 569 758 359 140 463 274 85 78 938 738 13 77 578 936 394 97 585 763 984 638 62 129 827 601 950 273 289 662 365 980 473 44 147 486 522 701 737 749 37 559 76 238 808 991 310 248 823 530 271 669 562 124 911 952 9 68 740 136 842 872 518 852 106 825 312 697 456 212 267 455 727 333 345 782 625 392 457 792 406 976 966 256 393 328 367 692 965 708 138 133 924 323 132 713 548 16 973 358 199 369 67 762 107 245 954 750 235 326 869 314 756 888 818 840 11 250 511 155 549 91 148 269 381 449 483 563 139 591 448 706 261 236 987 505 225 240 27 346 49 533 730 797 33 729 964 337 506 254 645 879 772 885 226 45 378 427 19 428 338 949 405 208 986 7 141 886 5 575 942 413 546 422 207 168 903 497 689 218 418 656 149 580 755 624 387 833 761 20 268 111 327 370 113 116 200 459 572 318 122 100 297 151 616 253 308 335 958 855 547 355 464 272 707 554 930 736 160 409 468 363 114 493 832 839 977 978 919 957 123 525 154 210 922 426 651 541 824 165 673 356 193 897 862 720 485 278 379 915 371 304 290 258 330 654 446 746 104 397 441 81 646 568 277 846 561 87 650 252 894 771 227 901 458 223 923 117 971 364 721 181 691 495 817 257 167 34 859 728 166 579 14 902 172 171 968 275 169 477 573 813 686 18 481 627 156 374 232 858 432 909 206 444 853 696 947 876 51 786 118 814 401 699 812 732 996 90 820 959 604 513 663 280 429 190 545 159 670 442 403 742 281 777 60 255 412 725 417 86 837 951 440 35 89 30 431 956 36 703 61 934 801 22 759 768 785 383 765 366 999 404 6 461 745 234 368 881 299 609 939 99 12 384 709 630 73 819 767 29 723 592 642 582 315 504 298 607 50 718 286 619 220 264 623 753 241 150 861 79 490 351 325 595 408 215 523 42 389 935 198 681 411 246 571 931 143 362 918 204 882 291 487 878 904 653 135 24 639 303 649 424 316 324 811 416 587 831 726 65 95 921 222 179 807 180 998 773 974 56 348 343 989 828 216 175 524 517 600 551 560 822 88 900 380 499 693 960 895 439 105 834 997 390 635 590 606 15 59 800 519 219 182 292 890 652 94 460 158 249 228 631 108 176 628 103 841 570 189 705 864 905 634 391 527 450 192 482 186 647 4 260 948 529 798 96 566 284 835 69 322 526 110 239 910 84 510 836 480 963 731 809 39 476 993 54 972 860 752 213 377 981 598 521 658 873 146 558 983 25 419 262 451 916 438 602 657 205 237 329 920 567 849 53 857 821 844 177 75 462 829 927 454 430 851 102 265 826 794 891 231 170 603 452 535 537 847 969 552 795 733 995 437 679 453 112 926 174 596 583 46 321 643 74 83 539 128 376 58 678 185 790 810 722 988 850 793 854 507 372 331 564 385 478 961 668 72 470 715 47 856 612 3 589 157 145 93 279 109 555 898 276 875 400 282 467 741 288 538 970 196 300 184 354 688 760 515 209 242 845 2 492 120 410 501 514 593 125 975 887 233 40 251 636 540 320 475 164 700 868 702 744 283 161 953 134 336 488 641 201 373 883 724 243 778 889 933 843 82 574 712 162 803 66 153 553 866 783 8 637 764 285 334 913 466 863 614 26 982 150 241 914 459 182 299 149 472 862 270 553 281 863 644 791 386 233 4 79 774 397 136 3 681 369 88 269 306 946 789 113 83 589 545 897 817 913 377 799 591 231 238 872 820 239 611 778 667 203 561 368 527 93 536 130 445 647 571 760 14 91 54 12 960 481 570 464 212 808 498 418 448 769 969 465 25 826 62 885 804 430 383 346 469 128 926 333 743 599 388 248 626 463 694 709 220 608 69 945 894 691 441 285 260 140 543 835 393 131 658 348 505 707 190 389 509 825 453 44 327 426 784 861 883 9 291 712 450 928 927 830 741 145 328 541 36 301 682 286 685 185 996 415 106 429 979 31 22 746 419 535 740 160 660 478 994 587 19 925 636 319 267 787 873 939 313 24 516 99 977 567 132 332 257 539 375 356 628 175 249 891 443 795 627 978 971 351 805 540 961 458 48 1000 514 675 89 737 100 109 639 55 40 318 442 850 263 11 936 809 67 886 508 640 533 176 390 689 273 343 781 847 529 493 237 139 345 8 903 307 133 417 901 736 433 654 921 199 13 923 159 968 993 381 975 298 279 226 221 78 818 723 504 186 661 603 293 987 349 573 534 45 102 152 294 814 602 618 918 475 312 642 243 905 420 624 916 683 777 988 664 844 548 858 321 749 600 97 121 767 168 797 906 720 163 398 335 706 250 165 264 823 801 793 396 143 167 262 650 555 5 104 875 58 764 337 779 834 852 423 482 474 325 366 578 715 432 884 265 317 74 427 991 980 90 800 16 813 500 880 222 995 889 727 173 738 439 612 134 247 546 931 449 904 954 144 297 910 355 295 488 17 183 501 772 677 525 92 616 833 188 696 107 408 484 582 154 141 615 155 848 565 414 487 940 568 490 956 934 218 409 828 280 181 211 576 912 841 20 352 65 619 669 812 209 877 742 663 413 864 244 997 142 302 792 572 331 96 725 549 874 721 511 756 692 117 219 189 711 421 657 84 411 521 66 964 944 80 503 635 617 688 673 765 517 974 857 407 197 714 989 798 815 274 564 717 735 607 316 594 114 574 126 747 35 811 245 929 710 15 73 943 308 399 722 32 300 207 542 28 836 184 305 202 609 601 699 816 268 440 255 584 385 773 179 748 882 604 949 870 623 372 120 49 890 401 98 85 38 731 840 752 71 670 322 622 596 981 275 656 365 510 728 340 261 42 271 229 476 739 730 560 7 438 166 745 700 373 171 56 354 569 436 1 110 52 81 633 755 206 240 665 930 492 865 483 824 326 518 347 95 437 919 129 854 577 629 838 839 592 378 27 277 410 566 999 434 118 205 201 750 138 446 895 196 53 562 156 625 485 512 807 252 370 362 831 595 719 51 254 893 382 210 194 101 444 659 859 310 361 499 583 520 782 282 400 922 454 112 846 217 558 768 907 588 634 911 64 758 447 751 122 680 162 585 917 649 164 845 314 153 403 679 486 402 357 425 480 394 324 473 990 127 552 259 223 87 278 404 832 304 776 502 360 909 550 507 215 783 788 829 341 900 983 470 687 952 452 524 732 701 338 172 753 785 648 957 645 289 471 227 232 843 684 953 371 358 296 703 228 775 547 972 364 147 224 2 63 256 674 986 632 344 519 544 208 214 716 405 495 350 47 762 479 506 651 666 803 380 761 37 655 937 467 942 60 187 108 158 579 412 855 387 330 763 967 41 869 915 497 672 39 878 718 597 494 935 379 532 195 258 643 33 955 941 180 705 435 690 50 178 827 428 457 192 461 119 43 948 376 174 315 363 177 992 985 641 554 105 754 216 242 794 272 523 522 958 950 537 513 766 336 124 973 251 733 148 290 963 468 323 630 924 686 72 605 695 213 580 676 230 391 851 253 329 713 530 796 638 125 115 606 653 557 246 866 287 235 77 424 593 292 693 853 759 938 637 489 538 374 23 416 123 151 702 94 422 111 68 157 697 842 867 898 266 984 21 896 526 334 29 456 200 76 646 528 704 933 146 135 786 965 556 590 384 771 57 170 780 802 496 531 810 726 288 303 970 59 395 82 70 551 283 652 887 276 431 819 491 899 620 10 586 359 342 137 621 892 902 662 575 320 515 339 822 234 888 908 708 724 392 966 821 191 876 34 161 284 920 631 678 225 477 169 598 236 61 198 406 734 976 460 849 559 563 204 86 30 116 75 856 881 309 744 367 837 610 871 932 193 998 668 698 18 868 451 951 353 6 103 455 962 947 46 757 311 860 770 959 729 806 613 879 581 466 671 462 257 314 342 123 580 44 557 695 628 82 378 422 892 89 12 609 173 885 550 88 139 824 405 127 171 234 961 354 393 924 282 48 122 432 687 774 38 93 910 906 591 217 569 147 10 551 863 460 907 99 13 937 564 238 465 702 128 351 141 50 775 810 560 562 707 58 837 963 518 735 545 970 834 67 511 530 914 917 94 64 982 169 117 603 703 324 602 310 929 607 582 71 333 73 637 428 922 163 951 273 610 756 491 418 618 337 902 999 977 421 846 940 538 30 289 770 845 366 311 255 323 989 175 106 266 369 222 506 709 47 118 771 784 15 682 544 895 368 987 112 284 980 571 110 747 207 827 533 626 43 750 808 689 356 964 315 717 158 62 498 839 531 880 950 483 144 34 704 605 743 433 224 264 20 326 21 782 399 681 153 69 664 46 25 975 959 874 328 566 660 727 83 186 176 279 992 17 350 301 755 74 334 304 995 503 974 200 16 290 371 8 213 77 966 70 327 230 781 793 803 196 973 611 148 332 729 955 143 912 457 933 769 652 752 236 312 799 739 882 104 797 586 815 592 84 479 225 640 55 203 804 947 984 985 617 528 23 825 578 821 343 665 484 210 1000 281 358 400 408 948 129 440 777 442 683 745 33 768 42 927 878 288 243 898 57 321 639 711 487 693 49 244 420 76 897 246 697 490 958 811 5 446 604 430 957 195 259 527 245 174 247 714 11 572 567 889 318 614 796 199 202 806 9 272 994 14 869 443 676 535 376 24 826 150 499 883 438 458 87 370 868 663 762 449 146 436 79 633 861 485 744 679 701 622 583 464 832 78 801 722 590 923 416 454 331 853 136 235 696 142 417 659 22 864 131 941 107 240 68 523 748 98 983 510 938 168 831 529 36 75 209 913 573 532 851 302 993 925 403 453 166 256 133 501 140 840 32 597 521 492 519 723 1 37 740 387 429 414 563 760 943 325 765 45 615 270 694 944 692 215 785 547 360 473 621 649 896 919 900 319 125 160 60 813 595 838 705 901 205 363 291 410 669 66 624 876 265 466 732 514 305 239 313 579 249 28 396 764 459 766 656 971 39 866 842 309 444 724 462 719 872 31 587 654 115 482 367 536 780 472 252 320 855 242 894 698 493 661 713 267 345 477 349 344 445 362 404 588 172 109 134 596 899 254 448 788 105 574 542 298 893 241 911 873 520 390 2 685 761 758 232 373 151 263 525 91 642 903 177 852 357 384 4 229 450 391 667 103 80 630 606 101 201 601 435 632 187 29 317 388 348 870 522 124 928 461 627 149 789 684 119 237 437 905 997 515 734 776 800 675 505 848 194 72 728 651 97 716 623 303 40 598 306 292 647 981 593 967 969 706 455 365 145 336 879 233 814 712 730 619 613 274 280 751 111 753 620 86 968 830 261 645 843 537 979 431 686 818 688 670 570 164 540 316 600 677 835 972 986 524 915 802 382 441 154 126 875 946 423 871 102 250 190 655 330 726 718 412 949 779 56 844 339 389 860 381 575 954 51 749 248 204 220 816 942 516 419 180 138 841 341 135 262 635 293 434 424 253 340 425 452 526 817 137 364 877 584 700 411 152 7 90 507 415 335 488 223 554 192 277 934 361 783 856 666 715 819 690 710 486 297 478 932 121 658 962 634 221 857 650 960 629 183 678 891 836 990 329 742 214 287 218 513 188 504 308 85 116 375 413 721 884 555 401 644 426 589 887 386 767 643 197 406 480 3 219 918 952 541 746 759 865 307 189 881 322 54 6 638 178 794 463 346 792 398 268 737 159 828 998 193 184 475 568 167 394 162 822 720 833 772 65 939 512 447 353 754 59 392 561 228 156 680 996 283 451 456 271 757 380 798 926 276 890 517 439 763 258 130 92 161 191 548 53 374 978 738 181 820 495 991 847 549 672 165 725 812 565 916 409 867 636 468 497 494 553 227 850 668 909 481 27 206 886 558 383 359 19 100 377 35 778 736 216 862 543 956 96 921 300 625 546 170 231 502 182 226 489 155 179 296 269 113 594 823 108 295 936 908 211 858 476 500 379 372 556 673 509 599 208 285 407 965 18 198 612 930 731 795 657 708 854 402 275 608 251 397 641 976 616 534 581 278 132 653 648 385 733 790 286 26 63 829 469 807 773 920 185 157 338 662 552 787 52 953 577 741 646 352 470 41 585 294 631 95 395 496 576 260 347 935 945 859 81 931 299 699 988 904 888 474 471 671 849 355 559 120 539 508 805 61 114 427 691 467 212 786 809 674 392 15 197 663 848 74 737 542 914 671 757 291 883 495 656 163 425 284 299 725 231 582 367 472 764 795 576 160 289 787 54 554 75 584 94 594 742 891 294 651 318 556 523 236 406 364 22 519 123 812 870 270 678 766 821 899 857 249 274 283 449 73 258 179 88 175 487 835 38 384 750 966 41 153 122 176 407 632 146 859 940 151 140 541 432 181 4 948 141 565 273 66 354 975 428 653 504 971 398 84 81 100 810 362 19 642 18 201 906 865 152 745 793 327 535 851 959 225 78 412 650 30 802 335 381 524 257 591 314 736 855 213 9 457 448 522 147 11 910 691 977 814 599 346 418 501 996 520 311 185 483 276 608 427 251 493 135 404 881 639 317 624 200 132 923 149 256 913 512 640 583 342 648 726 388 715 861 902 781 470 827 358 430 751 953 131 469 329 974 699 458 56 854 359 390 997 480 510 49 320 168 754 221 701 437 560 169 226 921 809 925 413 816 494 40 864 137 911 447 172 375 655 440 819 536 961 266 48 686 628 400 932 892 551 730 696 994 496 526 984 158 373 393 528 450 988 340 1000 416 290 463 194 706 589 420 734 451 610 14 159 944 688 665 316 533 884 31 758 676 765 687 515 789 836 52 446 951 604 918 268 264 894 983 647 436 372 207 530 42 389 957 83 187 514 873 829 211 545 288 999 748 698 724 281 659 124 92 743 785 438 667 570 915 635 334 173 306 762 348 376 780 880 46 51 516 444 958 238 907 215 302 182 29 682 356 878 387 693 245 934 890 797 128 275 978 313 553 307 712 928 903 202 981 856 65 697 434 853 439 585 976 852 77 216 616 417 223 104 296 660 196 908 422 277 815 394 749 20 361 661 198 156 611 308 680 704 972 261 569 309 112 747 222 210 383 244 68 618 871 300 572 598 603 537 357 484 79 336 728 901 8 886 405 82 193 804 607 710 548 839 246 203 59 987 832 86 507 511 89 893 818 820 166 85 927 154 50 344 419 719 255 429 692 148 866 593 208 286 351 806 443 641 929 53 722 840 990 732 60 219 497 23 968 849 645 668 617 239 738 452 312 950 965 130 62 508 108 301 1 596 76 460 683 55 474 756 481 587 279 98 254 924 321 230 777 453 995 534 170 177 352 333 969 755 941 684 926 935 13 421 876 243 488 828 218 502 58 109 830 718 155 401 621 952 45 178 860 657 794 904 188 473 180 287 466 39 28 675 679 72 459 703 733 937 431 790 838 989 386 260 144 328 295 822 267 770 912 33 349 798 190 347 366 326 464 2 555 963 579 397 118 889 445 157 343 562 760 694 162 391 945 744 549 909 252 16 571 752 561 875 315 478 269 90 293 529 646 784 543 578 485 490 25 232 150 633 669 630 27 808 337 831 455 567 625 776 61 241 558 525 37 575 7 602 499 823 371 586 577 811 615 142 424 825 339 476 426 626 714 521 716 363 224 580 721 539 263 546 489 654 807 217 374 895 862 813 482 700 227 896 731 380 331 581 237 518 322 368 540 922 235 465 70 379 670 601 588 467 723 735 395 145 847 325 133 946 707 34 644 206 779 492 746 292 282 332 634 114 939 629 121 509 43 627 199 805 323 711 637 888 411 115 638 606 167 399 708 271 442 791 887 513 609 5 919 119 658 365 689 824 833 954 620 247 767 868 441 774 138 477 778 99 960 250 214 183 527 113 985 717 93 649 101 773 209 125 57 12 920 993 503 205 550 471 136 763 991 872 360 87 435 126 741 613 956 574 619 402 106 685 869 233 842 228 479 666 702 882 532 783 768 547 134 116 863 506 174 500 24 761 414 834 943 614 837 636 248 844 801 67 753 262 986 242 782 105 192 3 285 538 938 35 297 769 799 253 95 408 936 573 415 552 729 377 304 970 475 867 826 841 557 544 727 220 191 796 898 298 164 338 423 184 272 931 916 843 433 396 462 592 662 370 930 605 897 161 947 10 652 531 212 91 355 597 709 6 885 324 623 102 740 979 566 713 491 664 80 568 771 505 803 103 643 456 97 341 949 319 36 486 21 63 468 240 917 265 189 71 673 612 64 677 739 353 409 17 305 107 259 846 303 369 879 905 117 127 955 26 933 759 877 998 595 44 410 681 964 186 874 564 278 69 800 350 674 631 982 817 672 461 695 330 942 165 195 845 378 850 788 110 403 900 563 705 962 385 96 967 622 111 139 517 120 992 310 280 143 171 858 382 345 775 786 32 600 47 129 772 229 590 234 980 973 454 720 559 204 690 498 246 578 718 124 439 599 6 870 276 616 992 78 712 362 494 970 332 359 658 676 266 132 345 474 137 38 763 628 309 226 800 349 96 77 593 904 186 119 167 151 506 885 379 170 866 846 23 462 99 340 766 169 751 805 161 534 953 291 46 692 680 171 744 851 922 882 543 707 184 370 678 733 778 933 303 620 991 598 75 441 865 852 757 518 261 237 582 331 27 871 206 818 323 739 738 483 397 754 305 58 8 334 792 109 139 239 806 51 587 193 698 735 283 426 116 320 294 329 110 555 536 557 235 669 690 17 162 390 632 115 9 396 732 128 284 259 467 954 891 666 519 790 568 230 133 112 407 728 998 948 509 465 642 786 498 812 722 501 868 863 974 522 584 61 148 108 253 762 456 934 121 412 71 650 220 435 594 190 614 892 835 82 716 126 855 688 958 627 965 313 265 842 223 789 531 615 821 86 363 452 556 894 973 649 822 472 143 195 814 404 623 883 748 295 280 950 913 960 985 255 731 434 921 788 376 328 314 665 134 586 641 878 231 729 613 861 862 643 348 687 724 831 860 771 103 773 675 344 89 856 495 489 87 282 466 62 901 820 847 353 979 36 145 570 996 884 819 605 717 233 371 354 16 639 971 550 136 326 984 189 741 427 424 269 12 924 297 388 515 83 646 463 955 725 156 638 343 824 146 487 702 361 684 165 35 488 324 927 993 387 540 10 554 60 547 241 406 640 105 546 677 7 696 114 482 808 339 278 289 672 330 285 185 117 538 338 930 254 179 496 43 968 66 372 248 709 471 152 896 414 768 24 926 433 322 567 659 104 711 905 966 131 982 141 803 667 244 737 315 500 260 448 618 68 899 585 551 925 823 418 39 120 774 350 378 72 635 177 511 981 562 514 47 90 33 286 405 782 528 202 539 209 80 601 194 920 468 967 346 809 54 783 65 622 444 92 980 726 943 857 13 645 53 510 367 422 464 838 624 976 832 705 742 807 653 801 351 671 721 516 28 583 48 381 873 56 262 97 70 317 610 813 647 299 849 872 391 673 532 288 972 685 69 743 395 648 122 249 750 962 900 946 211 988 701 5 655 686 608 746 436 144 755 915 74 138 604 602 772 703 660 999 978 382 341 481 256 521 22 661 67 491 497 897 804 830 469 581 389 93 123 154 180 403 150 188 142 572 212 224 944 986 172 470 287 111 158 125 290 664 357 217 242 29 479 916 419 216 432 668 780 689 364 908 560 527 57 949 723 402 880 765 869 431 652 798 100 477 779 512 825 928 215 989 525 784 41 749 548 76 252 198 760 4 325 355 938 952 64 764 459 302 210 79 219 98 530 386 959 175 3 85 833 1 796 455 931 1000 859 428 895 848 327 907 975 817 127 14 499 523 791 787 577 662 963 917 373 559 267 307 951 384 573 200 369 918 691 416 275 160 781 799 263 182 767 187 508 929 935 504 129 910 552 273 745 208 155 945 606 589 207 163 88 107 941 274 59 756 55 292 957 674 461 476 460 149 708 634 995 940 445 836 939 890 710 457 565 159 811 102 443 747 919 408 912 298 630 473 311 296 881 997 592 31 874 681 844 761 699 875 264 837 795 319 569 201 596 50 374 63 243 95 994 810 356 520 909 734 181 173 380 358 157 218 625 229 906 513 603 802 279 411 360 383 529 32 537 876 864 612 413 140 73 91 30 336 987 839 656 815 135 544 794 713 333 777 633 94 580 191 694 505 316 213 969 889 164 196 947 199 886 365 398 34 425 393 204 484 440 964 877 517 752 197 192 730 221 228 828 485 571 785 923 293 438 579 561 308 15 758 597 588 727 626 937 541 542 227 564 106 715 203 977 430 113 493 720 797 644 272 26 447 337 301 310 18 421 617 932 176 475 670 558 753 342 347 631 914 268 553 621 437 20 454 524 867 983 887 277 574 629 956 759 174 611 834 490 399 591 695 300 893 205 312 706 318 486 503 840 446 549 37 423 394 375 168 990 775 636 693 238 118 654 961 247 566 147 409 854 858 81 400 595 234 853 377 903 52 385 236 101 600 700 178 736 450 11 507 352 478 740 829 535 682 392 637 845 214 417 251 270 250 401 850 366 526 225 704 2 453 368 619 879 458 902 222 21 40 936 451 679 130 502 590 153 49 25 449 442 898 769 714 240 533 410 719 843 911 697 166 321 245 609 576 335 19 42 683 841 304 827 776 663 415 257 480 651 420 492 429 888 545 826 44 563 942 45 183 607 657 816 770 232 281 271 84 306 575 258 373 438 395 797 398 963 216 852 952 119 320 307 804 256 657 554 810 134 994 936 384 355 117 918 929 56 854 997 607 86 486 420 107 566 857 361 69 575 587 839 227 630 109 900 482 101 371 912 469 116 233 277 943 529 91 770 87 856 466 15 598 758 217 541 459 396 266 881 915 21 211 446 973 548 153 949 324 410 717 722 731 765 865 621 218 240 947 251 506 397 789 121 54 925 246 485 629 154 999 742 96 163 292 92 287 425 45 73 599 3 294 708 315 697 531 427 716 468 194 64 457 910 567 954 726 209 222 884 460 693 22 26 189 492 150 422 645 636 79 988 381 127 463 753 219 329 30 530 647 652 108 176 550 400 179 945 504 649 993 263 100 619 951 259 815 781 887 882 102 14 80 773 434 991 703 317 155 498 383 986 701 181 484 442 774 677 165 314 158 341 737 349 8 202 210 53 696 25 11 474 37 666 917 483 937 368 583 172 782 405 402 193 391 48 377 539 7 975 488 552 650 44 968 38 604 159 534 362 49 129 976 961 675 574 684 844 443 365 786 635 139 77 861 878 407 164 790 385 115 561 507 40 388 198 771 16 870 689 725 1000 877 545 137 318 733 540 441 788 234 863 421 13 608 62 456 639 135 989 796 458 173 471 283 866 858 84 880 692 899 412 489 832 593 591 406 656 542 58 423 885 399 304 326 303 110 509 343 431 628 738 747 879 690 888 10 520 235 196 28 748 942 603 452 472 252 380 188 290 600 546 631 122 253 369 495 491 998 812 893 558 285 851 829 676 526 465 130 226 496 955 264 70 331 811 499 983 579 617 386 403 447 695 855 755 670 528 928 553 445 152 223 262 505 965 258 699 787 707 831 272 819 572 338 665 493 98 145 536 502 429 325 777 818 895 404 392 625 332 837 698 174 886 359 232 920 843 872 559 651 686 533 63 67 17 511 118 958 289 342 960 576 162 281 93 143 746 344 212 995 892 228 555 501 720 798 19 503 982 660 186 291 634 18 336 6 376 585 827 588 525 672 613 620 413 623 99 354 521 705 57 409 682 348 840 167 907 834 809 478 111 904 551 757 95 440 966 296 360 948 200 850 375 350 517 444 611 801 169 364 582 744 571 500 934 671 366 334 795 557 718 268 367 606 270 532 298 213 282 547 327 271 987 357 475 345 933 935 905 68 278 356 214 655 279 103 5 461 971 415 616 980 658 436 300 205 55 842 752 962 512 171 297 846 424 569 768 601 911 244 276 144 779 570 800 78 835 295 66 131 867 449 578 560 254 105 743 740 59 927 393 820 477 522 157 132 238 640 20 922 462 683 170 734 584 741 439 730 419 685 894 669 573 126 981 803 713 924 75 724 215 313 32 160 614 206 265 909 339 674 243 433 871 667 166 860 633 148 191 133 177 221 4 514 72 715 694 841 901 908 74 594 785 43 323 513 437 688 760 618 735 494 23 763 24 450 609 136 564 39 94 527 914 678 518 273 352 65 340 151 805 825 659 869 90 766 721 42 330 772 836 47 950 627 563 125 46 208 382 120 959 913 808 319 847 76 906 230 83 31 417 321 293 524 454 565 370 316 508 767 390 310 269 149 106 60 845 875 231 346 648 930 605 426 199 581 828 141 183 81 970 969 306 940 646 312 932 207 654 414 538 990 197 185 822 953 2 967 769 497 644 184 104 204 624 736 114 931 182 29 123 335 187 333 816 653 712 903 923 389 480 161 673 756 301 586 280 862 411 236 201 590 849 802 448 979 519 681 974 275 916 668 435 470 260 97 249 687 225 1 833 556 985 308 996 52 432 791 168 175 826 780 807 823 727 662 190 255 859 595 363 328 597 284 814 664 479 921 637 515 89 286 41 589 299 806 710 247 848 124 288 793 61 702 759 562 113 347 88 140 984 739 237 642 723 394 978 428 416 813 799 220 322 71 577 643 387 568 544 580 622 762 896 138 957 680 612 535 467 977 12 956 180 817 473 203 516 34 464 510 242 663 691 490 719 745 27 241 229 523 939 33 661 868 35 704 890 972 709 729 700 178 898 926 305 783 309 147 838 874 946 358 476 897 853 112 764 919 750 195 401 353 453 379 638 596 761 267 592 830 85 864 430 378 192 302 626 902 248 944 889 641 964 142 711 337 714 51 9 615 941 245 873 610 876 481 455 792 732 891 418 374 821 239 602 749 36 679 261 128 487 824 257 776 82 372 274 537 250 549 156 751 778 754 351 543 728 408 775 50 706 784 938 311 992 224 883 146 451 632 541 124 616 778 45 827 183 743 460 23 243 227 964 282 844 37 263 791 4 302 899 452 441 639 474 603 355 858 488 954 330 48 737 159 965 716 745 923 76 534 842 688 176 888 66 967 436 469 241 161 490 428 123 566 861 606 977 848 553 818 592 397 893 670 36 179 824 272 638 277 943 779 755 590 110 709 210 408 647 698 405 81 869 713 144 331 78 902 934 224 520 175 217 444 596 894 104 476 327 361 296 16 890 154 324 678 323 974 629 514 876 867 473 564 75 61 393 301 59 657 168 560 479 328 471 529 356 951 717 392 550 912 766 551 658 457 293 470 739 685 621 148 164 575 742 425 958 767 847 991 561 307 472 780 180 484 680 989 873 391 682 431 220 459 133 833 294 552 483 811 380 262 508 89 631 11 672 519 574 357 165 367 874 916 359 764 660 309 94 591 663 786 523 841 28 684 298 630 782 288 808 995 580 306 976 204 344 105 746 420 828 683 654 536 710 708 432 703 184 805 21 491 944 437 427 233 999 662 291 502 95 269 145 996 679 206 918 882 712 248 326 554 826 732 489 783 112 407 572 664 723 379 481 832 620 640 458 79 443 985 201 237 790 868 2 492 812 181 759 506 760 661 586 235 532 641 571 651 289 244 108 714 581 744 185 426 955 236 218 584 342 400 881 994 485 921 409 920 58 396 182 838 343 160 578 510 114 695 285 689 109 72 364 800 68 260 305 142 378 487 614 922 412 280 193 653 546 34 946 727 273 464 968 138 539 788 794 577 404 730 757 317 939 52 417 113 9 69 750 667 725 410 655 468 455 836 694 887 167 773 319 128 605 513 56 501 234 453 595 63 762 10 333 102 610 322 775 886 681 829 29 866 915 440 835 50 188 283 268 350 422 265 537 332 756 62 32 53 12 346 562 107 482 44 799 230 465 177 304 644 917 593 884 370 308 540 864 557 51 140 604 158 988 819 806 544 451 905 870 705 157 845 851 24 567 650 776 792 589 895 747 116 1 99 891 734 259 162 576 246 763 979 585 852 733 132 935 645 64 929 221 310 815 623 383 325 724 635 963 834 22 98 406 872 360 973 433 446 253 830 222 901 570 146 463 65 857 966 97 74 928 754 93 67 242 467 862 286 226 831 424 276 39 84 318 798 295 940 793 264 785 853 738 228 442 642 504 223 267 336 907 677 91 859 313 365 447 563 292 825 515 347 199 15 930 401 649 247 865 816 582 769 445 480 171 543 312 507 854 438 822 896 17 197 525 924 900 911 389 516 297 71 106 998 509 163 83 205 721 151 215 505 149 903 100 758 607 14 73 597 448 57 980 941 170 879 947 942 665 583 70 674 290 494 172 598 498 615 274 617 270 212 971 850 20 55 88 90 434 787 456 871 155 611 512 932 573 809 666 535 362 13 399 810 761 636 704 279 126 147 626 495 216 30 173 820 439 186 711 624 904 31 137 949 419 245 556 134 668 983 117 765 735 701 602 950 885 675 526 348 136 299 856 699 860 633 749 814 702 937 990 993 559 718 953 863 169 152 103 390 970 671 19 363 238 8 909 549 257 768 42 475 376 706 178 978 517 789 256 375 855 187 3 771 676 303 423 919 889 413 373 533 25 843 196 619 125 382 697 648 477 416 883 214 613 927 804 913 414 669 369 493 33 203 354 625 398 612 618 700 673 229 898 496 656 686 386 936 135 339 975 120 608 770 191 736 579 565 38 569 266 80 251 987 984 751 594 429 622 54 952 875 320 797 92 87 49 211 628 720 587 261 315 411 341 122 877 959 813 933 150 287 18 906 60 518 47 450 478 609 960 741 418 85 530 948 385 82 961 568 802 752 643 239 252 522 41 548 748 687 962 601 358 497 910 5 275 466 801 225 143 374 531 43 997 542 77 207 249 528 1000 198 7 371 255 503 461 213 840 329 982 846 777 384 892 166 388 547 271 195 796 772 774 600 387 722 914 351 931 127 394 486 101 86 208 715 527 240 981 524 693 231 130 784 349 345 194 232 897 753 40 719 190 908 46 462 435 878 969 421 880 449 545 115 6 803 202 192 627 381 740 926 254 511 26 353 337 938 368 334 521 817 729 131 129 118 284 652 430 141 726 849 156 558 189 588 945 692 209 637 499 121 992 250 690 119 27 111 96 366 823 707 335 957 839 372 632 821 311 634 403 659 415 599 316 153 972 340 555 728 258 956 691 321 986 278 781 352 646 139 174 300 35 395 219 807 281 200 314 837 338 500 538 925 696 402 731 377 454 92 853 302 804 538 315 965 236 149 602 281 497 148 595 883 12 598 535 488 708 209 512 665 303 162 177 831 50 745 681 721 986 722 635 411 358 104 507 485 123 693 17 504 653 388 743 145 668 278 529 566 77 192 914 733 203 165 274 764 612 108 707 298 72 545 539 839 404 25 940 726 64 698 852 633 316 555 468 490 493 313 7 32 132 706 405 91 238 679 49 335 265 586 844 500 961 3 366 268 333 357 869 791 673 516 798 59 267 423 29 371 716 960 337 416 156 166 557 644 413 214 339 582 971 756 328 484 56 696 398 524 424 667 533 90 245 257 35 669 973 615 463 106 877 818 22 547 188 1 194 911 58 433 297 483 125 861 469 501 276 10 541 304 864 48 718 992 220 851 341 437 709 420 702 378 206 401 730 34 825 826 608 285 604 348 954 133 186 637 187 448 977 99 18 858 672 537 372 661 754 959 757 752 110 651 311 841 286 380 462 763 907 251 641 80 832 124 150 880 920 136 232 126 336 204 564 922 836 172 476 643 530 417 481 244 656 465 674 472 89 26 997 75 943 318 447 939 360 111 332 761 905 634 957 131 790 711 685 256 544 176 596 878 947 738 307 593 828 663 134 273 431 486 352 710 649 189 513 934 489 193 659 470 184 284 893 783 40 814 317 425 714 79 887 15 343 259 760 857 919 460 980 86 575 727 116 319 690 321 103 212 122 561 950 69 991 167 170 842 549 691 956 96 155 607 574 903 654 14 885 739 540 767 70 158 243 984 927 151 600 421 359 816 527 482 800 525 373 584 873 744 171 569 445 439 363 225 845 496 137 66 235 201 989 747 502 224 979 191 935 552 822 288 694 666 474 570 592 664 153 356 260 412 806 471 415 951 113 215 222 306 334 876 918 159 294 953 308 581 386 76 603 639 350 97 181 799 429 364 178 36 912 889 325 891 742 941 875 381 936 46 440 291 477 741 859 854 441 780 929 326 751 338 197 594 620 451 628 962 506 342 797 514 946 817 928 385 117 577 494 20 387 282 105 119 499 503 389 322 906 609 71 737 843 263 972 270 487 642 247 837 536 938 61 750 576 229 426 11 913 856 735 976 39 908 272 835 902 945 161 508 968 723 107 402 269 369 546 130 391 231 821 590 461 467 567 881 320 511 703 520 542 515 720 395 662 860 419 450 208 865 736 728 967 819 749 719 925 899 340 455 210 588 990 52 54 932 601 801 684 296 492 43 999 975 697 351 230 138 55 786 63 9 952 368 475 895 580 299 289 60 5 287 619 93 909 715 112 626 254 195 4 128 585 648 740 792 521 846 676 27 129 458 330 978 495 884 863 491 692 42 686 701 453 310 526 556 910 717 823 377 655 454 677 849 100 277 127 84 924 65 261 403 216 700 94 226 295 531 996 157 205 901 279 921 808 966 182 13 227 383 964 734 774 622 812 811 867 345 382 778 324 143 647 785 199 147 498 246 6 240 998 838 675 114 141 789 724 87 746 38 88 118 85 830 384 682 8 2 827 834 687 51 223 327 102 963 180 283 813 271 770 879 969 249 558 83 292 173 253 850 362 759 211 958 164 779 28 765 795 409 434 731 670 400 892 314 233 688 579 621 597 442 142 21 809 234 650 62 418 410 329 894 221 392 660 456 53 572 704 68 683 459 354 115 519 554 732 349 309 422 237 478 888 16 217 872 376 689 239 548 772 390 793 565 768 47 449 803 528 658 636 163 140 466 897 613 121 627 522 589 993 981 78 563 916 73 631 802 479 571 346 534 848 248 543 915 810 820 374 771 568 583 444 24 250 305 624 550 174 614 179 788 183 900 729 300 228 1000 562 781 367 365 657 347 120 982 758 807 505 45 638 926 784 202 168 510 509 931 695 551 680 917 185 896 645 175 95 782 553 995 266 898 518 399 435 452 432 606 618 748 200 198 942 190 847 605 591 353 98 712 241 255 393 994 33 397 949 280 805 252 713 886 671 870 532 829 630 37 762 41 438 82 871 769 408 30 559 840 430 868 344 144 890 428 776 833 775 862 23 988 794 473 930 611 169 457 394 407 923 414 987 427 985 109 855 207 242 560 617 213 262 355 629 361 446 773 323 139 396 152 755 480 610 933 275 824 19 904 517 312 625 81 623 443 632 944 331 948 882 44 375 135 587 815 766 970 301 652 725 196 678 74 937 258 866 160 379 406 293 264 955 101 974 523 753 578 573 436 57 464 705 67 616 983 219 599 146 640 370 290 787 218 31 874 777 154 646 699 132 480 589 737 923 423 781 957 958 532 188 582 499 533 367 3 587 688 314 191 297 795 656 150 287 736 783 791 358 482 239 899 136 850 812 87 624 442 998 536 193 777 73 255 699 782 544 404 525 842 156 503 988 154 757 334 977 617 620 601 522 517 662 230 564 612 659 588 647 432 306 717 211 68 769 322 167 693 128 707 192 570 45 538 158 160 178 684 889 907 898 804 509 789 99 937 376 328 250 96 996 387 686 635 727 76 238 555 393 931 180 545 483 991 660 770 614 478 650 267 146 98 729 57 638 885 554 134 452 887 521 825 179 853 350 691 992 595 197 171 313 735 396 829 951 92 995 648 919 816 479 904 236 740 800 984 820 953 528 997 259 44 164 742 29 505 752 712 79 254 858 269 25 896 871 767 830 494 534 246 786 293 909 419 621 793 591 184 142 689 366 425 116 133 108 876 300 155 308 14 54 402 938 766 337 126 359 111 235 411 498 592 336 773 623 527 849 279 814 168 762 249 383 634 562 963 611 523 855 866 590 318 418 557 891 450 389 213 36 123 234 645 23 511 547 598 813 626 465 652 665 218 471 283 780 839 508 560 66 730 24 771 80 936 890 763 960 985 690 277 848 271 566 924 294 414 215 319 916 341 257 50 456 291 104 463 792 437 199 657 447 453 982 790 349 222 606 905 90 207 835 748 516 747 585 303 776 378 827 127 196 833 298 862 646 221 331 220 972 148 702 639 556 725 253 956 8 802 115 105 27 580 110 677 420 643 535 474 965 33 304 468 609 751 943 496 292 868 210 103 460 969 117 212 391 599 247 537 237 879 461 194 34 633 913 840 444 811 380 851 495 83 927 939 563 348 506 278 360 124 41 342 172 141 914 743 954 654 902 974 497 427 714 352 157 284 728 510 834 502 940 844 345 46 519 870 381 37 361 981 628 399 323 223 543 321 706 604 520 808 775 270 819 412 38 512 708 317 754 961 1000 204 31 60 153 979 169 892 16 106 658 577 669 364 817 433 738 281 692 388 477 856 632 803 975 884 82 243 475 408 403 569 815 760 518 282 122 422 457 30 295 476 226 764 13 75 753 548 214 473 395 724 481 859 567 441 513 723 719 161 946 540 159 908 716 333 947 922 526 275 428 854 631 258 17 84 11 125 484 627 165 273 597 377 6 143 415 338 489 761 915 262 823 787 55 320 629 438 610 385 559 558 39 668 971 680 880 857 72 347 339 542 326 390 944 553 847 955 203 195 608 470 51 310 549 340 492 231 584 709 177 286 759 785 120 836 933 929 828 583 288 49 490 12 63 187 443 501 4 720 114 906 948 952 346 700 454 244 272 877 546 7 81 61 507 198 176 697 424 726 741 799 928 784 353 642 949 491 394 43 119 852 918 653 843 241 772 687 920 135 900 335 837 9 370 175 26 413 382 864 149 986 205 524 950 77 832 670 40 186 886 893 224 28 430 289 375 846 274 256 987 593 266 768 446 861 351 673 694 801 268 594 227 625 883 202 703 355 921 675 94 48 745 713 873 983 59 305 22 357 131 807 97 897 451 107 354 831 932 579 994 285 86 959 565 252 401 615 734 245 619 989 53 755 163 174 822 721 925 216 964 229 462 417 603 405 596 1 966 264 640 421 365 62 307 651 718 912 466 71 618 58 225 605 901 805 89 373 529 5 575 78 69 911 392 818 674 838 798 750 20 329 344 280 147 436 561 47 821 242 265 539 217 429 372 878 400 185 571 701 130 968 641 552 993 112 930 881 121 19 935 934 260 746 299 327 440 144 209 678 551 863 166 95 602 976 655 578 324 973 572 407 464 667 715 788 744 541 138 926 765 42 504 705 449 613 872 666 309 263 865 52 397 882 35 661 208 681 410 841 109 18 749 100 200 711 806 472 515 487 232 910 439 325 434 151 170 500 917 679 363 600 874 637 698 296 826 118 276 398 173 649 978 514 941 315 65 581 2 384 809 145 796 683 113 64 74 312 568 56 710 67 261 672 493 895 990 290 316 10 181 228 704 671 616 362 636 371 733 343 182 756 251 162 93 945 386 739 486 676 875 630 695 696 233 88 467 129 356 999 15 869 409 682 459 189 574 137 70 644 426 810 219 732 942 607 139 573 206 152 102 663 685 406 85 779 240 91 980 101 731 485 550 140 374 369 332 867 586 455 970 330 722 368 860 967 21 903 458 469 301 794 416 32 576 183 845 778 888 774 622 302 201 758 379 894 435 531 488 664 190 248 962 530 824 431 448 311 445 400 496 382 963 50 519 69 72 4 2 425 983 431 110 704 988 982 439 443 463 572 434 973 716 106 265 198 241 351 942 486 576 453 284 456 617 13 364 479 257 972 165 183 955 773 54 962 321 574 482 969 926 543 920 206 927 825 204 460 208 790 367 68 274 316 883 534 59 595 66 39 488 278 620 791 910 14 778 937 175 874 737 824 469 37 771 162 153 77 132 579 228 349 721 826 320 145 865 86 339 9 653 231 129 91 947 630 126 402 756 732 625 897 922 567 807 554 656 587 626 817 953 676 813 613 111 838 655 502 7 666 735 8 118 293 309 112 966 334 657 779 236 618 497 811 538 805 603 985 906 869 135 409 508 288 224 107 967 924 219 26 88 412 749 584 251 751 232 141 699 22 975 952 74 890 481 804 240 964 527 493 28 184 745 912 946 403 156 808 285 866 229 887 457 782 220 597 632 885 742 380 387 968 511 18 931 147 465 414 629 903 772 326 212 203 944 38 609 672 432 1 559 142 475 958 138 638 444 585 130 776 621 237 152 370 170 388 598 134 181 812 864 47 810 841 449 261 379 216 20 336 376 795 499 143 227 651 127 818 15 650 516 981 29 835 839 31 562 664 854 694 478 433 882 363 462 950 627 580 458 71 997 146 269 80 78 119 843 483 907 991 121 565 596 644 570 243 200 99 671 489 998 648 139 436 312 262 993 765 766 199 194 472 396 347 305 394 82 176 378 682 311 783 891 673 901 830 150 90 855 819 669 337 495 941 719 861 940 717 635 333 491 64 541 500 154 662 667 802 487 215 633 665 360 341 190 754 654 445 34 870 551 144 179 797 282 325 706 21 306 951 515 25 195 615 992 308 19 589 242 178 529 815 670 938 786 642 484 407 970 40 886 270 960 373 258 748 304 506 546 746 513 614 536 689 342 787 690 526 880 124 740 42 831 392 125 752 76 328 744 279 49 718 422 583 250 12 441 254 41 954 846 930 639 416 622 197 523 738 720 789 358 858 103 539 761 331 728 375 230 51 63 675 264 842 588 688 713 252 862 994 32 83 692 601 775 239 30 476 161 52 560 428 549 799 6 271 592 558 158 701 100 774 440 233 108 148 410 590 514 685 218 743 959 420 504 447 390 868 801 329 674 423 335 471 581 377 895 712 569 552 238 209 948 872 98 430 244 419 612 186 658 290 925 286 957 155 383 857 961 95 354 57 697 755 338 371 207 435 679 461 986 35 96 923 450 352 591 313 816 494 160 881 159 114 455 272 391 909 698 996 848 84 167 602 915 89 213 411 700 55 235 280 427 739 113 61 863 921 548 65 557 876 268 757 67 259 677 405 814 256 468 637 616 94 510 707 856 485 365 501 889 384 75 415 166 724 919 867 606 535 446 792 418 564 646 668 725 533 345 723 605 586 659 762 777 202 781 904 600 332 836 442 214 680 266 971 898 273 348 769 44 990 849 454 401 327 902 794 177 705 522 537 641 3 608 628 448 193 553 661 803 115 48 736 217 210 374 871 873 518 686 918 832 734 397 459 182 594 295 768 389 578 222 827 878 263 607 123 521 760 223 249 357 105 731 426 823 853 294 498 726 649 128 104 361 852 568 464 888 310 976 24 164 323 413 136 188 619 314 980 800 381 956 192 542 473 582 729 5 116 793 727 292 58 928 355 253 356 913 11 62 611 684 369 33 764 187 245 317 27 480 695 710 623 92 987 1000 733 318 291 531 714 399 366 911 490 573 547 943 917 196 234 784 939 936 663 758 916 302 978 844 965 892 507 429 995 512 353 23 277 509 634 467 226 540 172 879 780 566 350 140 711 359 525 346 859 101 120 324 933 300 555 850 899 544 174 133 640 205 157 935 60 299 974 393 847 599 10 131 503 191 770 298 474 492 385 524 117 610 821 977 201 437 151 693 545 624 837 406 97 532 828 322 85 753 702 45 636 43 452 840 696 301 763 796 893 715 283 368 945 477 593 102 806 340 730 466 829 530 563 577 17 281 989 979 561 550 287 315 169 438 660 56 343 109 884 709 168 16 255 421 785 747 851 708 424 417 297 247 303 171 643 93 822 398 571 189 750 703 296 395 875 999 470 845 517 163 631 122 221 276 604 984 53 900 678 929 185 46 267 372 932 307 260 520 211 528 79 949 275 246 36 70 809 386 362 767 180 820 344 908 788 81 645 833 289 575 137 759 691 834 248 408 556 451 896 683 330 73 652 877 894 319 505 905 225 860 87 687 722 681 934 647 149 173 404 914 741 396 171 72 767 139 141 585 271 53 328 739 385 646 995 411 649 733 877 529 83 674 76 798 775 560 209 567 932 197 75 555 348 759 38 168 680 324 918 808 322 190 815 699 832 984 218 640 894 7 462 550 122 167 800 437 125 948 321 654 595 491 457 559 827 329 811 368 118 541 503 374 40 164 1 267 956 420 642 256 4 453 198 166 629 126 914 435 596 825 342 70 499 223 95 463 325 684 48 91 400 367 174 793 761 703 371 672 862 849 601 147 691 853 766 200 970 34 409 120 695 584 540 358 480 717 490 330 130 569 105 837 43 481 657 46 92 225 820 883 100 401 814 281 160 439 756 810 750 429 159 489 548 461 537 9 670 412 478 974 317 345 868 269 579 339 859 577 792 511 191 929 10 14 476 553 736 134 156 519 747 376 706 840 923 858 494 115 963 809 113 19 514 624 227 350 268 222 298 884 448 485 224 397 430 913 755 291 176 571 899 73 903 848 891 28 980 440 561 359 205 621 217 193 24 185 253 265 789 114 547 780 515 251 790 393 258 598 644 583 919 259 679 930 510 985 238 683 426 888 648 524 612 292 372 195 214 949 390 901 243 129 638 443 165 665 226 911 564 310 941 630 886 906 415 451 163 863 136 860 280 588 781 331 778 96 991 749 354 471 60 336 51 744 344 704 428 414 694 146 861 175 276 623 144 651 847 68 720 634 20 525 697 254 305 671 299 534 533 300 133 857 830 677 326 290 693 432 445 275 965 851 904 419 845 202 301 179 77 784 101 257 776 5 518 386 107 725 782 119 82 71 661 398 352 338 237 449 818 823 835 867 687 84 626 366 685 483 482 455 246 349 791 557 138 207 110 803 957 574 787 502 878 961 745 998 29 740 313 135 220 889 994 866 37 764 2 360 154 580 212 660 332 315 279 992 656 417 576 712 88 662 314 236 413 542 375 920 896 689 865 353 469 743 65 50 206 210 895 99 958 572 592 675 187 927 460 981 283 667 192 89 273 746 180 952 834 418 594 93 586 628 587 681 112 184 977 641 742 484 705 232 260 698 333 955 854 266 302 495 25 103 306 492 150 436 143 252 405 410 172 204 934 467 153 609 189 58 989 838 939 986 312 724 509 931 824 505 399 966 625 822 23 447 161 323 262 608 730 278 676 470 882 719 876 219 606 722 337 247 464 604 517 748 488 788 869 807 149 102 871 816 565 554 909 335 817 826 465 86 590 737 912 568 308 770 605 61 56 287 80 45 897 777 925 690 327 779 760 562 947 618 926 186 128 472 55 364 964 87 885 836 552 466 715 507 933 264 213 917 522 639 59 545 707 615 844 710 829 127 452 855 504 643 950 600 334 796 255 178 392 771 121 44 735 727 872 652 111 12 497 944 203 663 39 303 786 35 369 581 916 32 381 318 979 795 406 408 229 819 346 245 373 936 726 774 856 549 52 388 536 62 619 709 873 117 98 636 937 635 686 228 763 49 971 768 15 208 841 340 320 682 132 951 996 416 921 391 343 66 395 151 813 905 711 967 57 632 757 297 289 123 617 915 104 54 987 155 718 434 631 589 614 762 954 556 3 969 688 732 293 158 801 805 850 607 18 173 962 199 319 892 953 162 1000 678 94 659 602 616 64 875 458 216 946 131 351 422 633 311 852 177 468 783 81 450 637 486 666 942 74 721 370 785 108 983 402 148 387 570 723 13 272 804 404 972 647 997 620 610 573 839 17 900 513 442 477 938 194 622 109 751 566 33 26 879 423 69 731 922 263 893 516 394 870 696 831 425 157 235 30 250 307 274 558 361 539 713 907 887 898 728 532 772 650 597 993 658 999 988 285 563 599 975 928 152 196 78 431 890 475 741 380 645 512 21 124 424 924 603 67 530 591 41 935 575 365 664 215 794 347 239 828 968 47 444 653 377 294 407 821 526 316 806 27 357 79 797 473 842 183 441 523 976 459 304 714 738 729 520 910 362 116 973 528 142 427 169 240 248 241 11 498 668 145 42 655 454 234 578 16 546 769 233 286 309 242 506 978 940 90 230 593 363 880 421 945 527 36 22 959 673 843 902 31 170 500 389 182 754 802 881 97 752 531 716 700 221 990 181 383 773 692 341 734 474 982 296 282 188 753 908 493 833 382 244 85 544 137 708 6 433 943 356 456 582 479 438 543 758 501 295 551 846 403 261 211 627 613 106 701 270 487 960 521 611 140 277 508 812 378 874 284 669 63 496 288 765 8 231 446 535 702 384 379 355 249 201 864 538 325 526 671 903 954 455 50 848 324 674 440 21 757 570 365 302 478 29 260 184 46 871 700 967 248 201 347 72 133 791 375 654 594 150 78 579 513 699 53 103 587 212 409 322 574 875 354 986 178 18 437 537 495 944 288 627 316 374 805 341 189 93 569 272 479 480 420 326 724 819 10 283 422 438 284 935 549 612 826 470 369 687 382 240 799 683 26 668 551 56 301 22 740 753 394 917 898 159 460 892 729 929 803 831 927 820 311 418 1000 511 99 174 940 606 473 759 139 61 327 34 378 843 66 331 318 918 801 827 811 472 782 567 129 950 648 738 31 253 403 667 221 981 825 44 30 299 102 789 251 141 423 100 214 618 514 635 122 852 390 614 131 565 8 273 59 808 980 386 544 62 79 933 863 904 596 349 233 701 619 363 804 235 838 766 518 424 353 688 73 972 515 530 634 996 807 89 681 247 984 968 104 582 346 350 356 404 916 255 583 718 58 824 434 509 946 343 282 741 525 790 500 232 298 339 876 376 41 16 48 268 658 291 445 538 534 136 693 524 194 459 289 213 922 183 566 276 312 297 340 666 137 639 231 361 33 193 117 745 464 900 457 389 55 653 846 817 140 453 905 172 841 575 433 75 615 660 589 285 581 130 657 785 809 317 121 936 760 265 889 278 270 722 469 379 405 38 57 19 810 894 835 13 914 368 264 751 164 191 421 384 696 705 758 63 762 170 205 95 556 444 572 708 25 631 60 28 645 96 844 558 488 450 266 151 306 662 979 108 749 428 952 672 105 37 603 471 441 890 703 114 224 371 508 192 475 333 158 92 9 458 605 713 419 190 203 690 793 610 607 685 832 483 452 527 411 355 125 241 337 965 707 694 218 168 112 878 910 329 649 362 106 494 714 462 842 795 11 69 858 520 399 135 332 373 334 676 836 138 267 995 598 920 720 880 308 957 84 250 629 210 623 505 970 215 622 604 294 461 522 975 993 380 529 401 913 448 974 408 313 814 883 491 665 822 15 274 788 870 219 930 987 998 939 410 697 98 427 20 319 650 482 239 873 432 429 756 310 813 171 246 651 64 633 908 732 779 364 915 152 211 866 548 124 675 85 400 110 902 750 443 54 686 851 608 765 512 101 640 381 496 973 638 727 328 563 431 715 895 834 709 768 773 304 154 42 167 82 204 372 107 234 806 613 702 87 593 281 143 881 748 632 642 821 743 238 147 669 943 557 435 94 891 539 966 797 776 287 775 802 497 664 275 752 127 767 643 853 742 359 36 415 65 764 691 176 562 786 519 755 982 932 506 414 553 617 416 959 901 35 393 899 377 348 76 721 296 781 160 330 949 391 51 345 148 132 489 886 507 493 323 23 163 861 120 209 32 542 621 230 577 352 854 321 182 169 315 533 242 77 481 412 601 830 262 271 774 83 761 564 398 259 947 1 70 856 855 425 153 923 978 818 502 188 468 990 74 684 941 588 792 543 964 862 303 763 739 652 770 492 463 962 277 840 777 199 555 784 217 573 252 945 144 849 417 426 609 397 290 655 396 366 706 293 728 958 723 997 869 911 794 744 207 305 673 187 711 857 40 934 119 829 486 888 877 336 223 351 839 992 5 531 206 796 2 12 126 256 523 731 926 611 395 746 387 937 216 388 823 938 67 68 956 907 249 254 146 90 540 307 279 344 27 955 314 636 392 716 161 536 960 357 338 360 769 451 43 45 590 81 261 585 663 921 816 503 736 116 367 263 845 413 833 625 931 97 402 202 859 828 942 630 771 47 115 385 580 783 571 659 49 730 245 80 546 879 626 195 447 692 181 695 670 977 983 620 516 576 145 919 602 180 948 467 661 286 864 198 677 600 243 860 86 733 528 646 156 719 985 532 628 228 7 712 504 17 456 592 454 179 196 584 165 545 541 52 237 976 186 734 872 498 436 586 882 430 554 370 477 597 484 725 177 162 969 991 906 39 123 679 560 4 142 735 547 798 778 295 837 578 599 963 225 704 358 335 258 641 466 924 989 885 149 236 222 953 656 698 407 229 185 552 269 559 200 88 490 780 867 320 595 439 737 449 717 487 896 884 874 909 897 850 747 244 865 292 111 109 474 446 134 999 309 624 754 928 887 726 678 71 812 300 157 175 166 227 787 847 510 128 197 3 689 113 220 24 680 465 912 91 406 485 682 521 925 208 501 550 226 710 383 772 961 568 6 815 951 868 988 637 971 644 118 517 280 342 257 893 616 173 535 476 14 561 591 442 647 499 994 155 907 713 239 412 544 645 738 715 852 183 291 560 284 827 963 872 154 437 979 450 10 728 956 598 698 830 91 133 514 270 586 85 768 757 358 806 253 16 795 711 314 194 832 776 859 36 635 416 843 584 278 242 58 423 922 292 954 845 604 276 741 977 306 680 352 215 957 793 633 414 592 96 201 874 105 629 624 295 366 399 443 146 588 700 732 531 145 623 368 426 653 94 930 904 708 66 251 921 205 254 70 777 120 727 129 441 649 665 328 839 175 323 755 960 233 791 338 403 761 630 404 716 418 250 168 548 460 327 396 540 322 279 620 124 903 726 302 765 989 792 150 375 360 969 202 277 487 895 187 934 557 6 410 973 962 419 138 335 173 975 219 393 22 347 709 933 73 245 652 847 750 354 993 756 234 373 289 835 894 76 735 766 374 730 670 3 991 551 873 999 462 865 110 512 536 469 134 1000 177 501 471 353 9 887 448 398 686 12 32 794 489 554 189 743 457 576 744 246 65 445 182 69 494 384 679 104 367 102 139 600 901 497 636 77 992 440 831 601 627 866 656 486 92 238 985 867 671 216 458 476 997 952 452 731 940 46 271 646 320 796 468 856 927 380 470 917 264 311 871 483 446 585 67 909 44 833 532 822 606 430 118 864 697 383 282 638 424 349 618 692 158 456 356 721 447 484 8 400 409 176 834 169 577 49 609 93 998 34 510 534 625 355 72 318 925 144 449 849 664 206 559 566 860 764 863 643 818 628 537 663 385 661 19 224 647 520 811 397 21 442 838 862 905 518 207 515 266 310 351 815 14 870 463 929 181 850 361 60 595 803 247 389 516 434 749 61 610 230 555 160 570 54 511 221 89 790 113 684 283 526 840 24 28 153 493 530 451 935 807 958 225 974 819 817 48 858 911 186 433 148 80 35 507 914 115 848 539 198 900 394 943 641 502 481 218 199 81 582 87 676 11 718 699 787 632 248 869 343 724 986 693 459 771 779 161 454 527 571 599 541 406 694 171 111 256 108 95 243 617 886 208 79 261 705 937 30 767 528 654 444 572 621 62 851 362 737 296 799 972 136 307 589 167 346 103 547 816 875 86 415 395 729 339 752 127 941 550 498 614 774 193 453 597 913 5 131 748 281 2 655 475 170 950 467 41 706 912 220 29 884 472 107 524 214 916 754 217 466 736 315 163 578 509 785 461 821 936 561 642 477 391 64 877 259 155 55 667 337 408 99 945 331 231 109 906 919 51 804 928 747 593 889 371 506 436 78 944 455 980 546 896 491 116 988 712 196 159 789 677 50 590 432 236 525 910 898 523 258 286 658 611 855 369 556 538 773 631 130 825 563 312 26 878 25 810 376 587 151 853 673 707 846 965 388 613 241 651 299 879 141 529 348 521 316 473 227 742 596 180 932 357 959 334 71 968 336 996 784 562 826 745 545 868 407 152 504 274 325 365 18 333 931 885 720 966 321 265 672 84 987 123 200 640 739 379 778 782 178 425 891 386 142 704 272 733 184 813 101 659 382 702 809 478 902 751 949 474 135 97 808 226 429 488 392 837 269 842 615 876 542 33 892 880 947 165 682 691 421 499 923 946 485 280 149 326 257 438 669 854 995 52 195 204 56 74 938 192 678 823 939 417 770 675 951 734 888 117 717 174 619 722 603 948 915 83 788 411 668 650 172 240 983 428 580 7 674 574 961 13 696 552 57 235 288 422 573 746 211 267 634 553 639 981 492 666 31 47 401 881 519 420 899 45 605 688 882 27 564 683 508 378 758 212 427 505 775 719 814 695 126 402 350 786 128 17 763 68 39 769 308 662 883 293 710 820 119 893 309 616 263 970 978 971 861 798 223 990 781 608 920 812 762 166 612 701 210 290 783 723 4 340 287 703 583 465 229 249 232 88 330 435 495 162 324 37 332 244 222 285 567 844 760 431 112 660 364 1 237 579 63 926 268 976 125 622 405 480 829 824 657 40 387 260 644 918 300 15 500 955 185 132 753 305 359 681 575 156 924 137 725 503 517 228 262 294 298 23 897 164 569 273 549 857 90 82 121 42 953 568 800 558 20 197 908 275 317 805 303 543 209 413 637 890 690 319 533 464 841 53 513 626 297 967 565 602 372 329 607 143 390 59 439 714 114 43 157 594 38 255 344 100 984 304 780 301 313 689 203 535 377 496 341 345 685 687 363 252 828 106 982 759 147 802 191 797 591 122 482 140 740 994 772 190 964 213 98 942 188 490 370 75 479 522 648 581 342 179 381 836 415 963 604 803 760 629 493 642 736 702 440 755 207 788 60 948 448 335 112 485 220 364 658 350 704 268 48 576 858 499 437 204 181 412 506 656 343 852 235 605 882 862 443 764 979 296 550 177 973 964 158 749 529 100 108 806 459 388 641 101 311 339 84 414 80 469 674 731 453 942 188 661 358 502 770 734 116 687 167 678 13 121 386 913 960 771 553 544 447 458 617 319 433 897 933 794 186 763 818 329 282 172 615 165 584 159 427 822 902 432 22 132 969 597 452 352 383 795 824 639 879 202 912 829 654 665 441 709 835 601 920 345 698 470 106 567 707 230 526 895 79 569 978 269 686 527 837 306 947 260 62 373 15 292 843 233 540 52 663 377 370 977 369 473 365 700 946 190 229 321 131 952 751 991 72 723 375 980 989 869 270 901 778 44 162 955 444 468 367 382 900 147 315 239 11 747 10 406 402 804 965 893 561 123 8 294 175 333 715 419 411 524 360 579 68 96 911 772 954 117 758 729 613 199 379 1 42 5 449 545 323 290 75 685 262 885 845 98 791 566 992 390 721 746 813 533 783 657 65 967 33 941 240 696 782 55 205 743 328 86 580 719 676 385 436 809 417 573 910 512 213 64 211 832 154 516 163 381 30 400 628 748 987 47 119 182 435 851 575 975 61 860 486 88 785 372 472 487 115 349 166 776 563 997 351 76 59 3 525 398 726 618 672 916 171 431 37 982 798 156 542 461 413 193 915 675 320 801 197 640 817 816 274 111 152 216 792 465 572 971 95 821 990 396 712 157 761 148 793 768 603 591 636 546 215 340 645 775 155 279 503 31 510 876 898 442 418 250 609 951 853 547 310 467 917 581 740 887 168 733 926 304 251 267 384 143 819 844 176 416 972 289 517 855 651 325 767 187 595 439 376 222 884 759 26 122 587 366 284 434 139 625 796 932 896 670 918 923 242 128 551 40 326 161 212 195 454 286 225 899 662 815 554 237 256 833 921 638 492 725 607 146 649 611 450 316 728 482 786 243 644 722 501 950 536 4 930 424 138 194 610 103 811 692 854 562 421 231 937 481 925 314 857 616 655 627 140 827 232 272 718 353 927 297 288 874 20 956 841 846 66 744 514 691 247 224 114 301 34 848 368 392 823 730 124 519 643 252 586 984 738 548 397 765 673 265 958 394 21 888 104 593 667 922 664 831 875 226 83 602 850 974 277 309 878 69 807 178 805 988 298 998 564 808 741 223 865 531 708 724 585 648 935 153 637 890 840 264 82 28 476 866 940 614 522 371 679 73 993 766 342 590 931 51 9 474 996 363 929 742 113 985 63 784 127 426 966 908 331 647 70 266 463 622 511 246 249 820 338 446 125 583 716 623 214 799 849 773 859 558 677 38 183 145 608 632 750 871 924 500 97 93 134 293 568 508 347 754 684 25 762 864 599 488 814 680 836 94 258 957 690 774 110 312 102 523 49 681 219 847 126 6 387 781 429 142 374 496 495 305 206 557 891 144 210 621 32 348 234 1000 192 867 317 872 856 630 504 699 906 378 462 109 582 907 445 324 830 357 464 407 976 327 650 50 399 520 438 631 970 934 634 287 939 565 825 36 880 881 826 471 404 248 45 578 174 892 810 278 133 779 17 928 303 56 12 380 7 354 29 136 713 344 90 408 588 745 334 241 737 191 16 409 275 757 54 653 81 577 953 180 389 295 87 986 633 244 71 620 720 23 346 322 732 714 697 58 280 695 208 35 39 490 660 498 341 393 479 797 466 425 198 994 962 938 41 405 592 904 870 868 949 307 120 299 842 430 478 919 160 209 780 217 218 484 669 14 196 89 395 238 460 105 834 276 693 74 2 521 107 535 710 141 19 790 255 552 537 905 789 945 410 701 668 886 635 800 787 300 539 24 330 812 200 683 361 318 509 541 53 534 149 281 828 894 711 173 538 477 92 646 936 151 359 420 518 236 455 889 944 308 983 302 228 91 574 598 507 261 703 263 596 203 77 428 999 283 626 559 756 78 67 555 549 600 863 184 515 475 981 401 118 457 489 873 594 491 543 137 666 253 914 285 257 46 727 164 943 130 422 505 995 456 528 362 227 291 570 150 403 739 313 688 877 27 254 705 556 391 532 959 189 735 694 682 619 85 494 717 861 185 513 571 839 961 903 271 968 129 18 480 777 753 135 273 179 752 909 259 336 624 423 659 337 838 612 560 652 769 589 355 57 99 530 201 883 606 356 706 671 497 43 169 332 170 451 245 689 483 221 891 398 743 551 847 995 96 345 872 233 308 84 643 179 882 552 769 612 534 313 629 129 35 66 530 294 550 678 396 814 975 89 381 117 247 705 970 236 971 295 45 701 128 582 512 61 715 638 735 981 752 805 616 864 669 700 341 671 274 618 17 926 566 177 400 80 866 10 475 167 40 541 947 217 918 771 553 741 717 853 859 631 248 437 565 905 397 744 21 533 523 539 589 547 797 234 415 524 928 261 683 776 756 71 193 316 374 94 473 973 448 229 144 424 858 49 306 658 832 280 697 347 373 673 607 36 500 297 173 32 447 201 220 454 818 330 214 493 497 326 97 765 908 920 613 904 459 575 790 592 621 503 588 903 930 343 668 478 281 627 734 83 315 789 110 989 98 150 829 48 662 43 278 375 490 151 258 622 852 711 578 835 781 429 833 953 120 507 379 555 936 890 461 78 64 168 104 205 861 915 188 580 633 546 889 279 130 384 385 712 656 610 474 208 226 127 561 937 738 101 430 948 449 219 206 693 275 251 11 516 355 445 854 750 224 509 770 296 760 873 660 780 491 6 728 318 809 69 402 536 538 131 266 162 112 807 68 595 123 77 218 522 39 452 841 794 356 317 65 28 404 614 579 661 27 359 912 707 81 961 170 657 472 585 599 340 370 563 93 515 147 135 59 898 713 502 183 90 753 996 747 733 148 726 257 285 682 692 892 987 393 30 719 420 640 362 92 174 871 401 242 526 7 1 246 143 465 238 677 470 681 479 250 916 965 816 483 590 399 938 778 455 900 875 967 14 577 244 986 881 194 63 422 4 960 307 749 609 421 723 504 825 37 786 834 517 482 525 721 237 600 282 468 133 990 85 113 44 328 441 115 608 207 108 824 722 659 896 492 464 105 106 103 24 26 597 672 467 742 426 940 906 262 714 495 434 159 76 746 652 860 878 839 395 253 109 25 782 862 808 985 772 354 122 380 74 838 333 648 9 230 870 619 729 409 249 320 923 800 884 877 314 521 329 907 19 724 779 469 819 615 3 709 178 716 520 850 644 186 47 351 880 593 759 924 817 140 302 387 680 594 988 413 323 922 548 353 641 292 695 240 107 116 332 687 966 836 574 751 650 983 791 291 263 768 164 414 293 586 334 52 897 417 199 132 944 277 665 893 272 727 842 155 945 572 305 921 560 163 196 86 137 383 696 350 796 527 365 15 822 439 338 364 663 265 603 485 605 874 710 18 91 637 845 919 636 576 182 573 720 300 494 997 510 763 775 731 391 172 50 956 304 909 978 286 348 879 639 844 458 99 815 623 442 273 284 784 602 946 762 626 336 813 942 203 412 911 450 29 57 532 869 181 584 87 349 158 489 311 933 519 136 999 484 968 954 843 506 184 888 423 868 935 820 435 562 366 642 270 55 499 694 810 498 804 215 795 339 243 913 471 558 440 591 75 788 901 774 736 145 428 58 264 792 352 200 537 190 703 564 688 730 309 367 943 480 53 394 210 324 974 755 477 390 518 411 410 171 799 443 175 255 785 139 227 651 606 12 20 386 198 462 176 241 690 708 766 213 152 118 798 216 100 225 358 8 998 197 568 764 514 787 290 894 837 848 377 146 666 664 679 950 446 587 624 2 685 436 630 331 408 949 992 407 895 632 540 82 601 325 154 645 496 41 758 267 802 54 369 121 372 488 544 501 259 676 557 955 670 855 655 346 979 957 982 70 773 223 463 927 706 16 165 689 301 72 993 46 153 980 357 204 344 457 433 166 337 634 56 406 867 38 886 185 221 283 806 972 228 149 268 831 303 542 60 823 161 654 1000 567 851 453 361 125 932 969 952 322 192 403 740 79 826 617 287 887 232 857 419 793 939 958 583 635 549 222 761 22 569 976 62 914 543 885 312 156 187 335 570 160 231 571 67 102 31 256 95 994 456 925 686 556 486 801 951 418 828 157 991 653 604 698 846 821 598 425 757 5 840 444 392 581 684 513 269 212 732 865 254 910 545 239 451 360 767 827 929 620 33 899 310 405 984 739 276 141 559 628 389 124 554 783 649 342 667 964 438 431 830 876 211 535 138 718 298 963 209 647 327 126 849 962 856 271 931 934 363 189 235 34 376 863 737 674 646 114 134 466 625 23 427 487 378 432 191 368 252 959 529 481 675 977 460 202 917 941 51 702 73 476 42 321 382 88 531 748 13 777 195 511 902 754 388 260 704 725 508 745 289 180 299 883 119 505 691 596 699 416 812 319 245 288 611 111 528 371 169 811 142 950 910 514 459 688 460 175 547 330 905 879 613 402 513 216 129 360 707 268 357 787 949 997 331 638 991 938 848 974 943 984 29 205 686 982 546 853 575 163 186 86 927 983 53 356 115 383 241 559 757 110 554 530 118 130 355 323 312 332 527 392 148 401 440 306 759 845 788 165 744 180 774 839 890 732 558 31 958 472 511 730 810 27 933 415 550 250 909 102 22 377 19 43 723 120 36 627 359 731 821 948 751 98 297 986 454 380 998 456 257 226 954 646 965 79 305 859 623 884 942 772 702 160 729 492 328 18 614 258 679 849 140 874 485 741 167 681 139 783 385 484 194 172 189 39 957 101 177 877 691 227 156 224 586 683 721 674 488 453 556 108 490 495 436 976 656 423 145 303 91 173 450 252 325 626 857 578 427 678 48 685 83 928 651 461 324 391 695 483 898 566 977 65 820 902 657 988 191 240 682 66 572 535 700 278 932 978 288 834 261 201 677 387 698 687 504 245 57 153 1000 912 768 24 142 642 739 15 855 920 597 455 881 712 37 75 734 756 213 70 217 703 344 647 553 25 112 346 779 367 420 457 823 62 675 106 467 238 526 748 752 591 471 158 54 8 537 111 520 424 940 582 17 625 237 96 347 846 661 290 989 414 296 776 880 543 333 137 672 706 320 473 665 878 684 499 235 256 302 223 693 915 662 220 616 42 273 168 123 146 990 981 430 69 643 144 876 95 659 541 761 419 59 56 802 753 888 435 44 619 524 90 633 738 337 187 417 966 755 885 733 469 280 922 475 162 517 930 509 364 416 836 512 608 563 133 812 523 372 7 199 720 128 287 961 917 179 116 411 442 708 652 493 354 127 254 778 141 931 52 595 669 913 918 819 587 396 104 88 119 352 155 726 593 422 714 481 452 270 375 289 987 49 634 598 985 26 760 487 606 525 508 645 428 551 722 889 676 925 60 410 843 215 134 728 903 935 45 795 852 301 439 157 567 516 936 929 30 914 993 92 68 299 72 221 585 345 295 202 522 286 503 635 649 809 861 538 542 824 236 560 185 863 816 548 962 529 999 946 581 899 797 292 21 444 555 335 192 934 269 434 313 858 923 109 599 386 274 561 361 897 448 562 121 100 266 40 727 150 817 667 465 808 641 204 596 837 408 449 947 433 63 207 388 919 9 38 132 828 413 725 125 11 995 307 474 589 176 825 908 395 941 800 5 603 807 951 690 369 869 612 382 570 830 491 967 94 900 992 260 13 212 507 209 969 437 329 970 197 71 945 831 50 74 233 407 67 77 211 710 718 61 636 502 468 113 666 971 673 309 279 896 833 451 754 349 218 972 149 697 956 996 805 653 219 210 350 234 764 528 822 781 294 544 393 793 348 519 847 868 694 282 389 47 46 154 445 955 378 228 765 170 351 397 745 152 963 267 184 692 518 709 860 285 532 181 326 742 620 705 193 601 198 564 838 247 735 178 960 895 866 429 968 498 536 58 229 262 97 883 835 832 384 421 814 515 33 244 225 334 644 658 737 259 740 664 605 973 632 791 463 803 875 628 629 418 404 583 20 188 16 339 190 214 704 576 466 806 602 169 308 117 394 621 762 64 341 363 771 590 975 640 670 893 480 637 255 648 610 872 398 796 379 281 655 952 924 785 864 283 243 891 769 206 711 565 28 871 773 143 826 980 272 443 743 533 851 926 568 232 534 81 479 789 486 426 904 136 505 311 358 886 477 496 617 80 41 799 10 715 85 630 23 701 432 315 604 124 196 867 242 370 275 35 531 780 854 298 276 336 510 573 894 766 464 2 777 174 782 953 353 939 882 293 775 476 784 767 304 660 696 277 318 716 654 827 574 592 689 3 680 291 340 584 829 374 34 73 458 569 482 717 265 327 650 668 865 159 300 594 373 892 916 815 403 841 798 611 321 571 366 840 615 557 164 200 622 979 103 122 431 462 663 362 856 911 438 263 208 494 6 862 99 135 489 749 343 671 724 763 126 901 14 412 147 171 231 84 818 319 813 907 540 246 631 406 470 107 497 478 409 138 609 249 182 588 264 736 600 376 12 390 850 314 251 719 713 870 906 4 82 89 746 639 446 381 183 844 811 166 842 131 959 506 786 549 239 365 230 921 801 579 114 342 195 607 747 447 944 699 222 399 937 271 400 500 964 577 316 770 322 750 873 545 284 78 994 624 338 105 405 441 253 76 317 371 887 521 580 758 248 1 618 161 151 792 32 552 368 501 425 790 87 539 55 310 93 51 203 794 656 168 685 762 870 71 622 138 243 560 946 371 483 680 525 949 653 768 951 420 468 668 645 502 377 131 256 550 404 359 431 332 108 700 28 873 908 595 733 716 648 977 952 760 745 1000 937 333 308 205 156 105 24 911 810 357 964 65 260 43 987 825 59 823 16 646 603 693 978 883 343 231 801 274 195 414 592 879 53 244 297 793 362 123 664 61 575 583 570 279 887 89 673 402 330 585 540 734 134 14 373 99 623 344 812 349 194 68 58 615 821 527 744 580 791 900 419 995 193 489 529 477 217 185 51 769 954 746 410 173 241 912 320 830 761 708 93 536 133 699 681 360 602 819 787 480 229 982 280 772 851 177 137 64 953 188 139 313 288 910 631 496 283 940 573 86 993 770 35 321 454 726 856 211 112 102 968 113 388 425 582 756 3 445 499 625 933 316 149 588 758 924 676 782 20 931 75 226 150 209 934 822 437 141 725 42 60 368 958 520 599 545 808 917 303 941 538 121 224 378 91 788 503 516 87 50 670 400 781 564 293 495 30 342 701 347 532 184 474 578 795 971 339 691 312 526 571 723 430 451 881 21 318 803 948 950 272 261 556 927 66 36 2 886 885 38 304 629 663 118 684 521 909 591 824 273 616 167 898 829 10 369 146 346 31 238 759 741 705 98 859 590 644 509 245 926 300 539 486 132 714 842 555 657 142 29 181 27 543 914 350 719 524 919 465 440 780 528 789 212 39 317 704 750 464 109 607 969 455 549 215 174 682 576 296 463 855 553 478 84 406 490 163 754 391 154 326 482 294 111 863 12 959 248 472 81 996 418 365 712 893 642 531 650 408 897 636 639 129 894 939 85 850 843 268 114 206 233 255 305 190 665 630 407 569 32 267 649 210 136 351 710 635 930 219 654 587 517 443 559 706 367 227 88 170 998 179 292 249 6 596 844 387 456 140 325 497 732 7 403 548 606 171 799 767 634 110 82 809 11 735 336 620 25 703 160 674 905 366 904 307 234 530 439 784 552 561 96 433 515 804 311 779 647 145 988 608 498 874 383 661 424 986 63 361 207 738 323 619 221 394 62 354 128 861 633 689 183 717 372 166 473 867 270 41 196 598 198 413 107 832 871 574 286 466 848 554 523 228 429 747 284 276 729 1 994 44 566 963 816 709 675 609 541 204 666 309 324 103 584 965 976 783 546 740 806 858 833 891 83 384 409 306 626 724 786 299 736 534 628 442 764 840 172 458 214 925 427 416 127 775 672 337 594 641 467 711 398 513 730 92 380 355 836 239 688 864 667 899 727 295 157 158 999 101 461 597 374 921 749 932 191 401 522 426 230 162 358 696 535 187 258 345 436 459 126 557 9 192 889 906 281 450 679 611 962 331 422 505 537 776 834 945 506 572 182 790 892 52 920 235 329 122 857 278 820 275 671 876 980 73 743 811 507 504 508 411 601 23 841 757 70 386 223 845 302 618 471 901 213 298 677 203 817 763 376 519 476 593 77 797 335 632 452 613 514 56 116 485 428 453 19 392 957 698 57 492 143 341 652 161 421 984 849 778 896 567 266 707 487 285 34 831 721 438 947 568 702 884 448 610 581 363 510 178 5 22 314 695 290 966 240 74 69 865 872 370 236 220 340 694 918 518 218 385 169 755 253 491 348 589 67 130 269 90 907 972 135 444 264 447 397 728 687 15 866 869 612 46 807 117 852 8 352 798 119 875 826 148 739 79 393 774 563 432 164 903 846 777 147 938 562 389 390 902 328 189 277 544 104 47 992 186 827 4 282 997 144 853 257 814 201 638 200 923 165 722 753 837 375 237 990 967 382 151 989 974 197 751 415 627 40 479 310 37 412 395 434 80 979 106 441 469 660 155 97 895 55 942 271 658 551 484 251 662 364 731 985 565 913 579 960 785 686 152 813 124 838 33 655 558 929 862 254 423 262 17 970 697 961 180 802 935 405 379 794 289 890 936 877 737 475 315 828 72 868 669 847 488 399 322 815 643 752 600 748 659 637 604 500 792 928 547 624 208 176 246 396 975 222 334 232 115 720 49 542 470 991 435 839 100 944 265 605 533 54 983 338 973 493 175 916 683 327 125 854 621 45 78 586 640 242 835 501 259 878 202 860 417 773 715 446 882 494 818 690 462 481 13 356 26 76 796 614 263 766 888 216 287 981 880 955 915 956 120 651 800 301 692 512 252 247 943 771 460 250 291 713 718 742 319 678 48 765 511 199 577 922 617 225 457 95 353 381 94 159 18 153 449 371 272 576 955 554 947 124 263 647 1000 405 736 173 763 838 350 123 700 706 452 352 774 557 974 799 484 50 598 385 656 793 717 219 9 66 570 144 299 734 188 645 749 981 36 777 157 611 401 384 413 980 879 829 441 584 748 828 103 292 781 198 195 80 271 923 471 776 54 662 506 753 438 73 448 348 760 323 430 685 571 836 379 953 816 286 591 594 361 621 560 722 990 407 409 131 102 715 75 122 992 284 637 756 416 107 596 125 726 532 772 988 916 467 911 604 612 813 657 414 869 335 495 386 694 220 783 563 258 40 654 468 503 115 957 301 167 7 475 13 207 939 771 356 915 788 909 658 29 815 796 686 139 511 733 986 946 853 17 807 997 306 995 579 614 994 559 601 866 473 53 228 202 723 181 858 420 426 889 766 607 759 896 109 984 886 12 370 280 404 834 928 85 82 707 255 744 312 504 544 757 624 979 44 287 134 449 62 856 354 394 56 37 340 482 595 358 533 643 513 818 454 785 754 942 346 577 989 87 697 851 5 8 683 97 855 710 871 437 794 927 205 791 319 211 699 325 381 543 433 333 675 615 901 215 349 978 163 51 893 285 950 975 956 396 962 593 949 625 345 309 206 338 240 552 369 34 387 948 523 105 719 463 26 646 605 127 307 574 730 222 152 277 792 458 801 847 398 149 872 196 481 439 641 175 268 279 546 236 627 708 382 245 193 281 99 342 465 343 366 67 529 589 592 770 585 221 626 81 616 633 408 797 764 69 60 787 704 393 137 77 964 46 789 725 257 556 743 895 746 357 622 548 252 690 160 33 148 112 606 15 884 501 971 509 728 336 63 498 917 52 88 303 231 507 192 326 737 249 811 769 809 162 875 702 849 716 558 278 569 266 931 487 868 553 389 6 528 72 164 701 38 698 446 172 541 71 106 784 890 790 297 365 972 729 597 817 298 996 321 802 527 960 151 522 315 530 311 983 480 116 844 274 417 655 18 751 500 78 179 39 583 422 739 276 259 355 447 808 894 508 459 208 31 391 403 618 442 638 423 640 248 969 742 943 210 406 913 456 735 328 867 985 83 973 968 536 676 329 652 970 709 159 919 998 731 232 542 362 117 214 798 567 965 732 514 158 876 827 197 451 161 126 878 138 673 282 41 671 460 936 880 293 945 864 925 825 351 64 101 623 888 295 445 254 186 378 132 517 283 775 821 833 905 899 805 253 435 476 914 540 412 778 887 575 289 171 670 242 590 581 629 418 573 520 524 883 411 718 461 952 502 182 183 238 505 907 388 16 820 515 2 165 693 104 908 431 55 368 561 550 674 166 22 383 800 779 966 118 483 273 568 455 203 95 61 466 603 415 360 98 363 904 897 712 898 874 20 588 47 653 310 804 402 419 392 334 14 322 870 154 267 432 918 649 677 170 987 902 367 684 516 353 910 32 782 261 555 830 200 130 661 169 839 999 650 425 23 251 538 390 93 24 922 549 531 243 347 865 859 582 745 201 933 168 305 92 773 843 84 572 314 380 545 620 374 443 153 145 635 121 204 304 695 660 862 831 337 227 659 28 713 94 429 926 752 209 534 410 230 178 632 489 331 372 636 308 537 857 330 135 225 265 313 639 291 669 711 941 780 803 765 977 120 580 845 177 929 147 562 786 642 96 920 565 672 982 25 239 318 189 967 453 610 921 747 114 485 758 256 146 79 150 10 993 863 644 477 344 472 721 290 140 191 497 954 720 324 628 518 376 877 944 687 634 48 976 703 30 665 100 332 213 399 1 930 521 486 247 216 705 223 678 11 119 3 294 428 963 688 264 43 180 190 176 959 490 234 155 450 935 89 496 395 187 226 108 846 70 302 377 608 141 444 681 602 630 682 317 840 668 958 724 822 224 689 424 76 741 65 850 235 810 45 499 260 885 269 421 244 397 837 819 680 246 288 882 111 136 400 564 436 814 767 617 934 74 364 375 648 194 469 848 727 184 938 27 316 341 768 129 578 842 826 133 59 241 881 359 740 666 212 903 566 599 519 493 619 478 250 586 21 464 738 892 940 320 932 434 174 937 58 631 262 891 19 613 824 68 49 327 525 924 535 474 761 832 961 991 427 110 113 462 42 512 237 663 600 609 470 373 128 185 539 86 233 551 488 91 300 156 852 142 4 900 679 57 951 296 275 912 229 339 494 755 714 823 664 510 492 861 750 841 491 835 812 696 217 218 854 795 906 587 762 651 547 667 35 199 860 143 526 873 440 270 457 479 691 692 90 499 161 271 879 579 570 242 691 725 345 608 551 486 367 892 63 168 617 229 735 48 447 356 86 945 664 129 100 702 988 642 517 625 640 190 498 561 536 824 70 176 746 710 19 479 767 177 520 261 312 876 622 975 658 798 274 377 680 665 866 676 850 436 225 153 80 925 285 771 8 346 548 430 528 742 192 254 887 592 627 543 897 974 97 762 396 308 24 800 226 164 837 916 724 764 734 227 196 194 871 756 112 204 507 56 922 11 44 773 237 392 523 831 939 68 994 433 722 127 234 889 896 399 907 305 991 361 872 465 996 163 965 311 510 475 992 986 333 657 467 775 291 77 434 252 16 395 320 868 930 462 43 319 794 169 179 324 834 496 219 573 955 353 822 985 704 152 865 369 541 898 636 801 484 59 956 857 50 417 344 960 823 630 207 910 915 267 743 693 443 81 924 273 295 28 335 587 906 621 287 340 666 738 54 990 474 322 901 853 2 656 637 589 224 840 778 755 27 478 745 572 432 553 911 60 713 388 525 919 987 217 253 958 141 624 35 339 120 439 351 375 718 802 186 303 231 487 409 404 934 208 748 232 251 393 711 343 832 34 415 10 509 951 785 849 379 386 445 597 555 816 681 330 269 668 381 652 143 900 133 248 695 145 21 715 584 421 239 262 770 730 688 938 549 841 373 835 721 66 323 366 783 182 448 51 99 506 545 504 705 39 662 61 777 140 902 741 620 175 649 314 501 580 961 57 266 427 45 844 737 398 619 449 675 516 679 390 387 147 706 33 651 719 460 750 412 75 839 981 255 354 923 245 779 310 527 813 836 280 368 83 270 511 588 526 814 825 862 772 828 976 578 453 103 199 696 150 712 170 442 559 529 64 494 200 318 827 946 819 848 804 638 171 73 574 626 156 69 533 106 334 91 727 151 954 456 299 874 416 304 886 3 197 382 290 12 603 964 256 284 477 689 861 805 325 162 594 46 736 888 600 503 422 598 726 843 799 405 502 993 830 406 557 856 1000 401 30 202 349 211 158 518 110 899 581 539 65 614 244 646 423 845 166 558 769 131 71 25 451 908 233 670 998 92 124 810 763 941 491 241 157 766 677 979 554 148 609 781 885 669 220 355 455 949 820 236 673 654 786 13 720 317 678 643 508 250 514 139 650 653 692 774 776 240 563 431 130 728 999 582 389 348 407 306 47 867 544 782 184 550 107 149 167 108 562 633 300 301 552 921 383 469 123 877 566 972 858 547 567 984 615 613 408 450 136 967 751 846 394 336 694 391 221 483 788 995 909 101 337 282 1 18 410 327 23 997 933 155 32 85 682 731 358 859 485 628 365 761 74 842 936 732 126 645 206 413 847 185 9 784 302 93 873 809 191 459 599 29 953 180 376 957 947 690 878 243 294 118 105 903 446 765 493 671 263 212 49 264 138 137 165 577 62 360 41 418 575 790 792 205 864 811 372 218 113 36 338 329 917 537 716 641 647 482 948 612 276 458 384 37 272 457 780 313 142 703 400 881 95 707 247 374 88 895 215 297 796 729 760 20 935 591 891 58 500 480 880 683 371 631 438 38 629 265 424 929 534 278 747 806 660 94 914 193 289 535 238 115 437 855 532 490 605 632 31 803 882 655 378 538 359 833 5 195 268 512 473 723 950 468 568 540 905 700 564 40 522 560 759 495 146 203 26 198 787 52 279 685 286 489 826 352 590 257 435 623 884 277 982 894 989 6 530 174 869 288 890 15 144 593 604 667 962 188 76 768 531 403 122 863 789 173 210 596 611 104 464 940 160 296 326 87 966 983 977 42 370 444 159 425 659 154 463 943 357 350 53 968 22 663 315 752 556 912 426 172 686 808 913 7 121 135 821 969 749 601 181 78 927 428 952 971 89 201 79 488 260 595 298 817 183 616 875 332 67 661 342 701 602 970 259 714 607 709 684 292 733 610 84 14 744 117 838 213 635 928 440 644 328 132 293 942 214 926 258 639 470 672 618 189 860 452 793 90 754 230 128 918 791 585 634 852 519 471 904 4 134 717 513 209 119 363 55 419 795 739 854 420 472 364 249 283 385 944 402 973 411 414 380 362 606 812 461 818 281 937 476 978 753 883 569 797 347 870 114 341 740 441 505 829 542 524 111 920 758 102 708 851 893 497 648 72 275 931 815 125 583 576 246 687 932 223 429 492 309 331 454 521 235 699 222 466 546 98 757 586 216 96 321 963 82 698 481 187 565 178 397 571 515 697 228 674 116 316 307 109 980 17 959 266 578 361 870 972 591 239 235 634 402 256 689 254 448 114 637 210 408 159 445 822 905 363 35 551 343 516 987 932 100 168 33 825 164 722 935 248 34 224 152 729 121 653 153 204 691 147 769 193 104 975 118 654 129 926 887 56 77 279 650 202 280 370 427 761 162 939 442 136 38 912 979 804 521 527 122 428 353 765 245 589 184 658 807 504 867 82 885 426 764 821 259 948 924 221 869 23 745 720 446 751 681 36 835 873 819 151 878 261 337 398 145 479 823 735 90 462 520 929 799 192 602 863 525 779 299 433 4 187 70 942 435 880 66 748 366 900 889 968 667 336 752 638 316 302 276 43 542 396 73 419 62 481 941 502 530 978 14 3 532 323 332 307 348 988 652 333 69 24 478 777 601 980 54 352 560 990 680 531 802 598 921 86 875 899 155 778 125 58 357 466 49 110 237 287 918 264 884 829 657 374 180 812 816 507 908 22 10 234 338 42 113 128 295 587 304 915 5 313 12 517 855 303 919 690 753 599 468 528 713 610 497 425 759 457 257 640 176 688 166 901 439 907 40 412 964 441 345 194 853 810 575 734 488 131 263 647 946 417 506 724 384 849 780 997 372 605 740 567 730 387 389 47 186 739 856 126 574 750 693 220 513 1000 465 157 937 854 860 195 272 594 144 554 608 925 96 820 464 44 79 211 106 324 317 538 209 53 97 945 325 648 617 519 494 798 579 285 898 865 736 588 998 843 297 967 63 473 696 262 60 354 476 791 992 584 501 706 626 203 154 253 958 956 394 995 362 512 185 190 977 818 274 642 486 320 981 704 319 510 500 622 134 983 675 388 231 649 213 414 483 273 570 743 505 351 364 298 116 246 430 454 331 432 112 974 959 503 534 645 395 797 496 52 339 133 289 111 15 434 545 344 375 127 718 837 174 233 673 559 836 845 452 108 291 45 46 612 930 6 572 962 2 463 916 792 393 682 472 470 359 537 474 565 201 882 585 741 790 405 564 183 469 80 397 485 268 952 67 580 678 772 890 629 841 776 541 230 666 646 390 453 9 949 665 321 41 460 223 592 566 207 943 413 609 593 249 191 225 944 484 719 236 970 377 910 999 824 350 893 676 615 28 148 385 57 985 547 117 760 677 416 894 369 424 312 683 418 886 50 805 806 400 367 787 498 391 770 475 130 679 803 222 94 549 71 156 771 420 596 871 877 535 631 215 356 595 218 784 711 115 723 315 663 346 607 695 940 327 198 92 410 664 175 88 251 897 217 883 891 526 149 846 800 18 785 258 888 64 775 951 365 119 662 917 242 137 334 832 660 269 48 244 342 140 81 794 208 308 879 556 548 625 568 300 423 911 61 450 788 492 143 8 451 738 636 214 68 960 227 422 401 309 783 27 173 84 431 659 51 189 552 902 707 275 630 606 569 717 16 687 692 252 340 895 747 109 449 467 123 705 182 861 742 766 922 906 142 205 288 768 406 444 786 17 563 577 489 386 368 984 961 283 633 219 628 311 326 842 409 539 11 782 341 240 381 844 480 347 271 590 694 543 226 851 754 763 91 616 243 672 138 744 757 415 265 98 382 796 755 358 55 641 328 830 831 993 576 623 447 296 814 378 721 165 509 684 294 950 278 99 896 828 934 557 78 103 105 859 493 936 196 72 199 31 955 858 620 529 399 686 635 583 715 524 39 139 969 376 1 872 561 613 994 651 25 314 228 850 21 293 708 267 87 703 833 838 712 957 101 611 329 758 966 701 857 146 179 514 817 247 411 13 518 573 793 699 158 746 762 360 732 670 216 655 989 774 627 965 171 737 624 847 250 65 181 178 7 709 167 177 702 632 669 862 229 536 767 644 19 996 212 515 973 928 172 170 986 697 135 923 522 661 310 277 37 26 330 540 284 726 698 826 795 546 927 558 971 811 477 931 581 373 85 438 421 813 716 443 671 120 881 639 909 371 773 482 380 335 20 461 241 455 305 571 102 429 801 710 725 281 440 604 976 550 456 383 840 727 892 238 562 286 74 866 160 318 714 586 963 270 852 32 83 914 107 93 876 749 132 200 29 436 731 76 533 913 953 458 471 379 933 282 903 188 619 920 89 815 947 618 124 597 495 392 169 756 789 459 874 403 197 848 141 487 582 499 206 404 809 668 255 555 490 161 163 544 991 260 834 781 728 511 982 407 674 290 614 59 349 733 700 75 292 95 904 656 306 954 839 868 643 491 827 864 355 30 600 621 603 938 437 322 232 523 553 685 508 301 150 405 654 568 219 725 706 326 356 318 243 764 373 851 960 527 887 110 719 130 837 606 415 935 424 502 192 287 372 929 279 283 690 701 235 78 776 463 729 547 49 375 450 893 743 801 157 624 682 13 557 397 617 926 1 82 868 26 18 422 496 316 383 983 974 490 793 726 455 919 696 434 943 540 611 908 631 655 151 709 804 374 312 469 449 967 646 869 238 329 54 160 313 501 114 895 857 505 150 162 838 211 565 458 767 904 354 126 137 672 224 342 436 695 176 447 148 811 166 853 86 395 518 381 715 233 722 242 786 941 812 977 117 45 978 730 759 142 51 11 494 609 732 324 169 461 723 253 55 774 365 915 762 296 95 121 171 928 35 610 311 112 833 368 460 785 635 377 480 370 489 911 727 276 168 56 931 390 506 355 15 917 402 468 526 829 259 417 91 947 247 865 752 161 560 511 680 603 993 396 411 292 305 875 588 154 298 577 264 583 325 769 668 237 48 751 550 488 663 535 554 200 909 546 525 115 529 662 991 72 438 688 590 76 553 821 959 922 432 736 587 619 644 309 704 862 184 569 890 791 89 872 965 519 9 973 497 183 988 28 651 679 517 194 250 753 314 622 627 17 196 132 244 493 254 175 509 863 955 208 951 20 440 36 507 806 820 716 288 65 969 714 328 930 179 144 990 543 156 861 471 717 495 178 439 813 542 109 871 158 92 330 59 948 25 940 408 614 197 831 172 215 945 961 832 131 258 420 317 426 874 864 268 805 366 12 549 290 905 747 783 21 884 898 660 939 429 649 601 379 532 914 419 19 136 761 949 823 451 637 297 687 40 963 580 125 404 598 772 721 271 657 859 266 147 741 47 231 218 31 282 478 675 708 954 700 389 639 620 745 996 781 810 407 789 269 795 564 472 574 127 261 855 798 123 155 970 70 641 899 42 122 782 382 118 882 982 380 735 681 188 634 79 575 50 792 406 482 989 459 707 33 174 953 997 332 475 593 444 241 538 866 234 344 671 591 93 756 403 498 364 435 570 984 186 307 566 199 848 270 684 285 433 600 481 842 386 353 800 826 576 784 676 280 32 561 202 618 686 201 476 592 333 835 5 68 819 522 555 139 230 260 976 744 556 30 216 487 214 163 182 2 616 470 205 766 881 401 257 698 57 284 972 734 623 442 190 63 932 431 582 120 265 885 608 971 486 64 585 10 763 491 836 927 933 720 738 775 807 779 757 694 111 995 464 473 100 58 358 645 850 88 416 516 828 74 400 702 252 300 594 816 116 341 474 272 293 731 393 808 320 357 870 421 256 962 771 724 886 105 41 992 340 240 204 985 263 456 273 134 275 143 291 101 994 133 665 824 659 138 891 750 60 466 889 545 16 912 378 227 572 84 966 533 323 656 920 352 376 667 221 936 301 81 195 825 347 483 581 748 760 412 457 289 770 822 299 246 437 185 718 262 334 562 839 921 597 430 189 128 918 499 448 944 703 409 351 304 350 61 515 958 952 191 193 910 628 534 856 664 71 295 222 180 827 691 319 661 62 467 418 229 69 331 360 737 596 699 879 613 636 520 24 987 937 454 3 586 650 612 108 773 643 281 306 892 860 503 345 391 964 294 14 359 846 504 728 652 212 642 398 844 740 749 510 492 346 573 692 897 153 385 46 758 446 674 428 648 647 477 371 165 277 797 362 653 818 711 840 878 465 146 425 177 765 924 693 363 249 981 384 198 913 140 228 223 102 83 210 894 578 710 514 602 73 754 544 697 673 239 394 852 124 278 841 80 607 423 274 85 563 343 625 321 794 658 90 999 629 308 849 599 6 854 746 739 245 768 880 508 615 802 220 552 512 902 327 528 847 267 99 361 877 149 413 4 500 873 315 392 53 630 605 164 876 559 888 225 589 94 778 23 388 181 38 934 968 551 980 167 348 923 539 443 248 213 689 414 7 207 713 796 814 145 29 669 236 399 979 815 817 843 203 975 579 790 322 584 683 302 567 907 595 217 830 742 44 845 106 187 97 956 621 119 87 942 632 1000 896 685 998 387 901 159 633 77 523 521 946 209 670 37 338 27 803 427 558 484 834 96 986 712 867 52 780 938 129 604 310 34 337 104 8 787 541 513 251 916 524 67 705 410 536 255 173 335 39 755 339 113 445 900 788 548 452 640 777 135 141 799 43 107 733 66 369 638 883 479 453 537 206 286 906 950 152 226 441 303 677 462 678 367 349 232 336 925 858 626 530 98 571 103 957 170 22 531 485 903 666 75 232 809 808 26 560 160 742 341 971 457 358 162 830 956 746 550 737 620 377 731 488 101 86 197 679 848 133 634 421 281 424 798 855 17 512 218 858 663 672 752 275 296 437 949 655 230 259 391 765 310 611 198 588 144 448 117 779 371 282 45 837 661 326 217 309 390 903 492 852 613 202 704 164 332 475 574 831 694 277 11 677 40 636 799 292 754 551 413 570 3 2 520 63 859 212 200 540 283 21 128 968 513 839 501 184 196 207 502 529 849 147 654 870 435 305 362 132 656 561 248 597 826 191 142 324 380 214 213 505 954 298 522 462 388 28 123 660 161 886 504 884 348 10 176 359 409 344 542 761 638 533 652 177 580 299 354 687 747 378 710 606 208 48 131 206 565 878 531 874 80 578 476 429 992 415 946 245 42 844 226 683 71 604 143 9 94 88 107 814 392 55 817 246 882 242 872 575 834 81 264 735 77 701 539 666 267 854 824 472 156 719 960 843 496 49 738 916 289 925 927 615 115 23 39 603 318 240 610 383 967 400 478 154 495 624 357 139 793 266 947 18 66 182 876 314 386 260 455 934 270 470 360 937 958 999 397 902 627 438 637 875 785 74 234 665 34 918 871 56 494 682 216 62 794 297 171 743 536 993 109 250 718 693 375 577 449 233 241 618 141 911 978 900 46 609 327 910 995 787 552 163 5 709 146 914 671 288 35 187 300 479 979 125 169 739 931 114 51 469 753 440 880 190 320 730 31 716 256 231 272 347 224 140 518 801 510 483 90 340 840 183 36 158 970 130 79 836 726 323 997 418 571 563 203 27 351 274 707 239 819 635 343 564 612 589 883 254 988 649 621 579 758 237 631 576 13 617 921 67 423 842 526 813 398 322 913 122 796 806 689 906 268 812 70 458 315 516 568 712 919 959 82 235 616 608 972 965 72 555 500 376 514 729 662 982 103 821 768 487 800 572 857 331 25 670 466 744 559 994 441 1 165 1000 776 586 600 811 783 646 897 284 58 964 428 92 803 32 984 688 410 419 769 541 135 722 460 258 490 630 311 922 566 291 632 873 629 180 929 944 860 642 329 149 108 445 333 733 75 401 50 209 150 236 312 41 243 356 279 544 382 396 489 14 614 304 912 373 706 790 253 996 402 468 938 89 195 316 255 365 784 935 244 981 887 215 20 484 83 770 138 676 686 167 601 507 73 985 583 699 893 864 991 823 643 802 85 384 170 658 443 261 562 368 38 57 166 673 681 633 335 791 211 370 725 889 945 451 486 523 901 286 151 84 454 24 53 755 175 405 558 285 685 853 517 734 134 193 641 433 554 966 917 998 680 595 538 221 674 961 797 372 628 915 866 762 427 653 381 585 684 905 569 481 556 404 515 805 52 325 780 740 581 928 838 68 639 717 426 361 22 519 952 452 851 464 447 355 422 573 845 781 257 294 926 977 691 155 645 626 16 407 414 271 290 924 480 723 975 313 509 204 91 973 846 251 856 337 990 727 820 461 210 511 453 186 795 456 105 385 807 940 750 708 328 295 894 607 782 890 503 61 408 861 118 87 547 923 306 199 467 778 592 44 955 227 420 863 832 342 908 764 350 102 702 650 651 498 417 4 989 113 416 159 145 594 792 763 174 777 29 545 553 895 619 474 930 521 59 748 273 319 97 675 877 534 434 369 963 659 869 93 775 148 868 238 223 605 881 116 393 818 406 188 962 247 969 936 909 948 598 168 95 121 711 829 705 65 106 339 334 885 841 942 602 69 126 403 827 201 528 269 920 773 179 623 774 724 78 265 804 43 222 582 713 862 157 100 549 338 741 252 546 497 172 185 366 471 459 825 640 941 450 112 899 557 6 303 308 54 431 99 317 907 980 698 189 695 225 8 590 728 850 349 524 15 7 173 879 463 976 756 192 751 129 262 446 491 64 287 622 987 76 943 736 950 205 301 219 412 367 442 644 302 181 482 816 276 591 535 939 345 668 678 444 953 508 249 465 530 767 321 394 432 703 596 374 788 127 124 700 822 104 957 757 888 110 12 33 493 263 904 986 543 584 153 690 766 229 136 732 714 696 721 330 720 669 537 137 436 648 532 898 772 364 697 789 389 477 120 98 867 280 599 152 974 425 715 37 771 587 745 892 363 293 30 220 60 759 499 593 847 439 387 527 891 815 749 473 760 485 625 692 411 194 667 933 336 932 896 352 647 548 47 567 379 307 19 786 399 865 96 951 835 395 119 657 506 430 833 828 346 983 525 111 228 178 664 353 278 621 103 771 773 76 685 757 821 733 130 399 366 952 427 565 761 110 566 371 871 24 383 911 391 869 357 532 188 373 885 725 178 680 64 837 353 75 298 456 270 139 689 589 758 983 49 311 999 716 309 131 573 86 425 494 735 942 101 62 46 349 707 804 899 400 36 451 853 893 57 307 239 299 488 741 389 763 736 406 469 233 14 228 993 734 107 977 669 190 925 450 922 300 674 367 82 419 613 729 347 490 499 841 364 777 951 850 20 39 627 529 908 350 648 826 463 268 923 755 304 154 184 455 6 45 751 92 632 339 861 124 948 132 368 212 355 443 280 770 104 50 536 58 359 774 102 696 316 628 152 645 515 534 514 646 796 914 880 274 436 594 114 90 795 560 915 702 253 484 10 320 772 264 780 41 749 670 356 227 135 950 759 834 870 37 557 740 314 894 891 387 679 248 561 424 927 198 414 2 531 222 117 695 934 330 32 731 957 147 619 978 151 508 617 681 730 851 576 93 528 859 200 704 638 764 266 803 541 932 282 495 890 459 54 829 465 783 30 673 468 779 928 38 437 408 16 694 902 718 944 129 606 201 421 521 611 721 647 193 3 33 487 28 481 746 329 846 413 961 493 245 405 843 485 618 874 585 946 47 31 444 597 649 122 864 852 322 710 365 375 827 848 83 575 308 281 590 435 119 381 700 149 180 760 675 170 513 824 744 865 667 393 71 972 498 564 917 158 752 820 78 420 262 962 789 677 659 344 471 411 100 477 472 625 658 284 479 186 781 992 835 171 295 43 65 956 882 415 374 256 750 610 482 921 586 788 549 971 724 582 538 657 74 569 271 12 474 701 121 429 919 144 394 354 631 318 1 291 556 686 819 985 842 666 548 738 137 605 833 125 523 141 960 148 726 328 698 216 106 255 988 242 160 453 142 970 235 412 577 202 595 984 88 97 562 150 337 276 943 784 343 926 545 342 558 626 237 449 275 167 416 994 390 692 547 745 197 945 42 286 939 860 229 583 251 480 608 530 277 798 181 221 296 805 53 89 593 4 863 80 384 27 133 392 607 257 386 51 875 845 653 11 664 348 95 301 183 380 554 936 604 34 709 866 959 134 230 404 518 70 243 460 916 655 980 279 267 29 981 115 714 754 402 346 293 431 807 358 713 278 138 454 856 165 491 335 396 448 857 66 661 69 552 388 91 506 504 108 26 434 306 888 793 327 705 768 231 620 292 331 241 873 492 797 44 145 470 601 385 232 360 624 964 378 428 682 163 116 25 153 87 762 215 98 623 118 423 265 369 187 376 579 849 929 691 986 377 998 991 105 693 652 502 616 172 786 395 512 876 814 192 954 175 785 84 272 127 650 159 409 226 533 439 430 767 333 982 910 643 987 897 302 924 206 609 290 440 995 203 966 629 668 467 254 743 969 224 432 930 828 362 283 903 177 269 452 641 55 79 663 844 599 644 123 706 324 524 790 553 823 516 146 672 511 68 48 887 297 812 527 315 715 204 189 656 22 918 35 570 551 739 642 839 737 809 906 794 85 766 240 473 18 660 884 8 40 211 555 207 782 598 111 886 665 372 157 537 478 174 900 747 847 503 112 614 633 403 182 195 445 261 345 249 602 615 417 401 168 326 662 77 441 126 854 303 263 896 559 742 457 196 338 61 832 769 258 868 442 600 898 520 889 321 778 489 7 550 19 247 596 592 155 815 909 654 965 156 446 825 382 422 588 830 426 591 519 52 753 634 867 96 325 973 410 120 968 510 892 697 776 712 949 953 637 976 500 858 9 305 94 756 214 15 185 990 801 191 808 225 904 236 169 407 294 505 238 244 578 975 59 179 879 587 544 497 319 223 287 703 1000 567 340 717 220 398 791 162 501 447 568 958 907 210 947 370 310 580 817 822 878 581 838 800 539 143 622 883 732 288 462 688 799 173 563 63 517 336 571 872 526 913 974 640 483 351 332 176 933 955 651 901 678 728 996 259 475 543 802 979 690 816 205 466 727 720 397 507 361 496 997 323 164 941 273 881 708 989 818 937 161 931 806 56 920 813 572 5 140 213 334 246 831 60 341 699 252 719 72 113 535 81 317 217 199 792 352 836 723 775 13 584 905 940 810 285 166 509 99 17 363 574 855 289 722 379 895 522 219 218 671 635 208 250 840 418 787 963 260 128 877 862 21 630 136 67 676 433 525 612 938 684 458 542 464 461 765 234 636 476 194 912 438 748 546 486 73 687 540 313 711 209 603 967 109 312 683 935 639 23 23 510 762 52 982 146 395 890 74 136 420 924 1 139 880 542 967 284 842 628 197 678 771 822 133 445 232 945 440 550 55 211 572 457 485 397 363 996 433 563 109 101 393 48 701 529 636 30 592 154 869 359 384 930 468 92 366 979 267 127 472 735 125 644 939 971 727 247 530 536 254 867 888 172 588 539 180 988 901 137 520 598 353 843 131 610 118 560 2 405 226 370 954 634 581 117 111 498 452 652 187 577 38 283 565 466 948 747 882 298 623 169 80 304 421 31 619 372 108 450 974 664 356 371 432 262 318 717 696 196 212 541 13 400 861 614 423 85 793 825 82 429 282 844 399 667 928 347 568 767 994 507 695 456 684 997 995 926 35 956 504 190 836 219 40 537 858 698 785 725 819 625 240 455 790 161 204 612 290 720 951 61 964 165 699 39 503 502 24 814 953 522 76 841 222 795 375 378 3 459 792 768 745 748 252 383 340 517 746 57 601 474 20 758 381 803 193 799 738 389 519 853 106 934 70 148 761 235 97 981 960 917 251 491 418 907 173 352 438 369 815 878 479 629 451 838 775 789 870 779 594 676 687 91 419 751 947 911 871 918 609 44 706 850 627 495 602 53 715 103 89 402 674 441 946 900 233 317 261 365 100 162 595 868 497 749 289 207 465 798 984 436 346 723 47 654 784 113 638 729 285 618 807 339 415 114 668 471 932 9 355 677 721 604 416 458 985 269 772 305 182 576 883 955 919 649 16 754 496 265 987 487 15 659 741 174 860 263 160 651 275 476 179 824 279 256 443 299 783 4 635 615 705 657 877 739 787 201 477 413 703 463 737 231 294 847 892 49 60 338 467 300 973 277 518 962 65 763 152 921 526 736 469 864 334 669 21 68 661 178 562 478 813 341 295 777 453 829 407 830 464 448 435 908 613 848 368 124 387 324 728 128 647 253 897 935 361 704 538 571 765 473 206 335 697 818 707 376 797 692 163 809 865 920 645 949 184 46 227 515 192 800 386 549 879 683 90 186 540 12 708 621 616 41 362 482 96 140 764 22 823 978 220 134 852 428 912 286 422 143 505 891 913 583 961 444 889 357 923 559 580 916 244 998 278 760 26 573 757 88 320 516 494 750 373 385 27 56 86 84 700 902 312 828 250 811 545 810 980 121 272 564 462 631 427 149 213 460 722 895 414 490 770 834 778 78 28 205 596 724 454 42 662 827 314 417 561 876 845 666 486 181 622 281 266 816 835 155 791 817 107 328 532 774 943 726 992 297 229 98 904 310 382 501 740 194 898 578 938 730 120 556 714 896 425 122 255 404 780 886 548 521 214 794 242 686 43 331 434 733 273 243 894 309 7 157 893 349 579 670 833 989 87 608 821 72 966 258 306 990 403 905 922 885 587 914 18 195 656 336 19 753 308 970 203 142 198 8 379 293 73 781 175 535 119 303 820 941 158 617 144 574 259 508 752 344 512 903 406 734 316 788 716 782 688 832 570 439 377 801 552 171 972 480 855 1000 126 873 351 641 116 388 881 499 931 672 481 94 952 358 543 202 130 713 597 350 424 391 6 585 642 603 145 10 756 301 264 343 624 887 489 685 412 288 702 345 71 410 840 138 643 839 693 640 396 401 533 342 555 268 607 599 732 151 392 248 957 846 567 398 115 164 348 461 51 488 241 54 866 637 29 104 600 863 354 808 129 14 534 17 983 590 221 58 681 849 975 234 899 874 330 968 755 208 558 307 675 690 854 766 514 633 257 411 63 632 513 937 69 112 79 183 506 671 965 665 150 177 236 327 237 380 679 326 394 731 5 589 210 246 639 525 927 769 582 744 963 648 689 682 25 620 653 523 925 322 915 831 606 66 449 442 551 773 83 102 167 557 430 500 329 986 872 319 287 374 123 909 315 132 302 238 166 170 719 426 605 446 718 470 646 630 742 709 993 245 216 325 875 805 906 199 200 135 156 991 147 611 67 546 431 408 524 230 64 321 691 447 34 940 531 333 743 159 33 225 673 189 223 660 492 566 593 99 36 75 168 553 837 802 999 977 591 484 650 475 862 655 710 11 933 218 176 95 271 942 239 437 323 680 270 141 188 110 509 969 884 910 367 313 191 483 360 528 50 409 93 59 547 936 712 274 311 390 958 209 663 584 776 105 332 217 759 569 658 851 586 77 292 826 291 950 260 694 527 276 185 944 337 493 81 786 153 796 806 224 215 711 959 856 804 62 511 554 859 544 32 626 976 280 296 857 228 929 45 575 249 37 364 440 244 396 109 146 851 557 900 189 184 255 385 982 491 217 123 764 270 551 113 804 285 317 268 893 172 433 236 249 288 794 427 455 51 540 250 346 861 755 973 316 779 390 337 181 177 890 499 693 24 955 423 302 294 171 616 985 212 291 242 969 685 162 170 705 563 953 648 235 33 513 379 622 911 580 608 454 305 281 193 932 280 597 977 877 620 417 689 721 726 674 459 979 207 422 135 539 903 700 670 312 364 657 666 613 237 582 837 139 592 849 292 218 148 827 650 958 290 838 257 100 371 956 588 419 199 484 375 731 761 480 153 614 679 56 481 202 196 380 101 688 974 430 987 589 918 684 298 324 565 709 444 182 66 309 814 554 326 154 489 653 901 905 719 553 387 470 792 178 533 308 621 359 528 566 972 880 226 386 421 482 915 681 136 715 854 791 802 739 7 252 617 947 398 366 87 766 732 376 720 301 811 254 84 50 119 231 523 801 667 564 518 924 832 64 222 151 652 763 899 716 829 930 238 788 604 512 344 896 355 627 471 59 669 834 192 598 571 713 28 625 507 289 240 913 121 519 937 448 402 864 405 451 929 397 874 319 18 70 967 260 888 976 251 2 325 342 22 338 117 215 744 655 601 401 160 927 836 126 39 870 144 706 72 872 699 258 990 279 187 310 714 17 239 200 262 898 89 643 407 57 330 133 521 34 340 122 83 662 543 787 828 527 907 46 150 986 357 536 995 9 981 37 186 784 737 887 428 596 562 906 282 658 391 517 110 466 140 704 949 75 303 345 822 132 300 155 573 581 256 610 105 210 526 333 191 686 497 67 424 304 885 350 434 734 656 201 213 925 926 42 224 372 79 457 644 555 306 143 45 361 678 508 53 943 546 107 31 274 961 411 392 710 90 939 696 474 505 671 502 618 697 225 946 220 127 498 266 55 560 71 501 389 69 286 179 106 952 166 745 909 534 538 965 630 853 842 703 329 272 931 284 735 74 921 163 297 824 574 867 435 15 897 49 636 362 590 10 145 412 762 223 996 740 661 524 158 572 399 825 717 438 114 835 65 394 307 432 712 29 698 388 125 923 702 665 228 960 1 786 912 463 80 983 751 209 595 797 753 545 500 141 487 400 180 149 619 795 336 341 548 16 445 701 241 659 352 358 404 920 99 542 442 406 414 639 908 278 76 198 675 875 889 831 928 365 43 92 374 234 651 682 585 415 770 785 942 971 88 884 612 61 736 8 194 48 174 334 130 429 322 185 14 381 214 863 725 208 197 869 558 384 637 860 603 343 692 443 47 287 320 865 461 800 465 516 866 382 910 830 934 629 839 321 58 535 793 550 369 93 354 820 654 468 817 878 128 175 490 169 299 660 157 951 749 522 378 738 683 722 19 970 495 559 450 963 493 95 13 52 221 456 373 116 81 846 633 807 876 642 858 984 826 476 552 975 23 529 131 767 904 647 94 747 318 776 798 968 777 980 62 544 600 161 916 917 752 758 263 383 790 754 594 335 586 216 599 677 211 635 718 232 919 503 25 556 164 711 808 672 21 733 628 54 314 453 568 962 458 676 541 219 11 395 147 638 409 879 855 848 991 247 276 537 843 640 44 847 20 948 680 156 765 605 781 607 5 632 293 945 549 370 473 283 789 271 504 796 485 38 245 82 922 868 631 852 579 152 137 332 940 959 856 408 73 248 477 496 759 778 77 999 134 891 78 124 673 265 966 431 478 780 204 883 577 483 475 264 259 165 63 998 997 273 363 690 611 902 367 833 506 426 32 944 206 183 120 841 96 957 602 416 531 1000 353 840 261 567 360 810 460 723 97 347 205 243 729 195 118 742 782 323 708 488 532 203 724 40 168 327 569 420 494 3 60 805 418 993 377 663 269 606 741 664 159 815 68 570 176 98 812 806 467 862 707 85 936 583 892 871 760 449 818 331 989 988 547 30 520 816 772 954 845 593 768 687 296 356 978 348 609 771 447 425 452 964 403 895 328 6 295 142 649 111 486 41 587 668 190 757 230 591 783 774 882 86 646 446 743 410 821 253 108 12 91 227 104 525 748 881 803 626 933 102 188 103 694 769 727 267 436 576 4 695 464 479 584 441 873 515 315 514 992 730 229 233 756 368 277 35 492 173 615 809 351 914 886 510 138 775 561 339 894 530 641 773 439 393 36 994 509 750 645 413 575 799 246 115 935 472 857 313 950 462 819 634 623 112 167 823 691 578 469 311 511 746 275 437 728 941 844 624 859 349 938 27 26 850 129 270 488 481 654 94 541 216 881 303 17 28 233 567 250 721 544 370 113 980 669 583 312 91 825 169 655 255 677 152 390 5 631 559 998 281 635 591 608 671 240 428 310 375 246 650 391 507 287 547 387 546 834 79 278 950 326 997 422 439 477 748 978 534 802 941 607 632 603 684 413 855 231 338 225 947 637 39 73 581 24 614 841 257 779 75 866 165 579 108 550 239 651 382 898 727 944 861 963 472 35 276 495 65 300 601 890 163 175 196 88 597 906 358 337 940 357 584 161 130 511 62 412 943 249 715 667 202 469 687 290 446 72 692 776 558 763 395 824 114 305 20 478 186 526 646 733 317 745 515 585 437 880 540 139 335 899 662 362 911 125 915 490 888 284 209 659 761 645 61 896 185 229 200 323 972 100 951 409 844 304 263 554 869 95 349 133 924 474 914 431 681 34 617 609 85 407 949 274 606 785 458 241 184 832 168 966 542 99 13 452 946 831 25 791 84 208 913 365 815 64 340 786 805 341 962 806 367 54 31 76 123 854 19 187 351 166 194 725 230 32 893 398 979 346 503 753 756 60 816 674 242 14 262 295 820 371 307 201 705 37 29 155 345 2 842 190 566 992 568 115 455 427 178 475 817 265 810 394 180 939 98 414 353 373 502 961 26 400 724 313 723 736 464 640 894 644 885 429 420 722 891 199 183 926 432 245 995 713 421 968 236 902 399 286 135 613 556 870 765 945 192 846 361 704 903 449 984 964 368 316 642 383 16 538 222 934 410 535 160 247 111 15 709 658 935 331 523 384 93 272 260 22 923 329 360 664 749 77 993 436 959 36 170 627 386 162 582 374 835 333 344 457 289 758 251 379 843 320 406 302 325 663 960 957 352 176 283 900 766 697 50 624 356 853 759 680 531 977 572 195 512 153 327 518 438 485 871 97 573 670 388 790 434 595 711 610 408 132 930 879 324 131 44 38 248 942 486 9 110 120 296 569 109 927 975 904 757 549 291 784 529 479 116 830 588 878 465 553 7 517 901 151 754 912 350 682 821 793 801 259 492 889 875 657 144 484 41 339 956 138 675 234 482 6 909 647 322 665 142 656 297 363 557 730 886 243 876 770 57 703 611 626 226 126 68 521 892 56 628 156 918 43 510 285 794 578 213 501 747 171 87 217 661 238 570 922 21 508 489 693 82 795 737 118 808 971 672 58 845 404 210 953 509 494 986 219 359 380 965 621 577 423 129 678 491 516 528 910 453 3 619 476 106 991 527 70 282 471 602 833 936 593 459 769 580 12 376 729 938 148 211 69 42 149 931 605 134 448 381 117 782 419 493 707 124 506 440 734 666 987 347 462 447 1 467 4 545 919 933 857 781 897 539 643 929 691 812 622 483 859 865 596 575 140 589 306 499 636 907 652 30 706 172 807 193 696 293 928 264 504 205 552 497 10 877 714 600 849 560 653 732 828 473 232 137 719 81 716 797 743 750 55 224 616 280 47 445 726 990 985 294 983 48 773 267 767 112 789 269 908 818 214 836 450 104 564 417 837 279 780 561 618 717 848 191 385 712 536 710 389 895 366 660 594 273 146 177 102 33 746 463 571 826 873 103 840 444 63 625 298 496 416 630 768 686 996 315 874 45 792 555 369 342 752 372 698 396 299 988 86 330 633 920 974 430 425 105 860 708 999 783 328 774 167 970 702 590 522 587 760 470 8 905 92 314 955 574 916 122 827 480 778 311 336 271 629 537 83 505 976 796 514 803 150 519 755 954 741 932 699 71 771 173 67 74 59 867 318 649 301 415 952 266 850 51 829 119 586 839 738 620 813 634 364 718 799 204 809 403 227 852 520 775 128 221 565 838 967 343 468 883 96 121 207 728 989 576 268 762 451 377 157 530 378 612 744 822 426 321 638 772 872 685 256 40 189 994 858 402 543 11 882 443 868 442 788 49 676 53 551 212 136 981 348 787 863 254 740 223 466 690 418 524 158 147 679 424 309 235 275 188 405 648 948 823 441 851 641 354 751 319 80 277 847 460 141 261 101 253 454 433 958 179 973 735 804 206 982 154 862 456 864 218 800 52 683 639 393 701 107 332 127 411 764 78 220 237 46 203 500 548 401 308 159 694 604 917 435 598 252 228 18 720 700 533 937 777 89 1000 198 23 695 731 244 513 887 811 392 66 798 562 884 334 182 258 215 739 525 623 969 145 197 742 592 164 292 288 925 498 688 355 819 532 461 181 689 599 487 615 856 174 27 90 673 143 397 668 921 563 671 373 553 570 205 398 382 351 377 530 814 378 293 145 727 910 314 485 509 149 643 342 493 860 229 500 549 945 369 161 91 430 476 858 745 619 107 502 827 303 645 243 657 3 332 127 961 443 239 911 185 664 974 873 75 952 724 841 588 575 824 99 554 9 298 219 190 249 861 566 607 766 944 722 955 372 82 296 376 656 211 976 151 517 94 363 835 232 649 989 675 908 947 433 795 593 324 16 859 360 705 278 969 186 41 948 653 364 684 417 510 973 100 413 655 474 550 270 943 251 934 711 414 393 169 325 788 567 463 810 938 844 449 276 736 845 423 227 57 150 341 730 427 269 734 950 652 582 895 110 231 498 852 187 294 159 209 821 728 981 410 31 287 688 397 106 771 608 668 618 983 46 304 883 792 384 738 713 611 798 86 997 349 661 689 702 1 857 257 601 488 707 289 335 580 254 505 214 453 663 134 665 516 826 829 615 24 896 529 146 621 222 819 221 612 444 307 991 802 50 288 693 40 568 175 424 670 760 610 316 882 380 696 587 540 972 34 902 250 823 903 93 616 782 507 168 25 465 354 528 475 867 953 42 742 511 441 809 912 572 425 876 872 62 719 122 790 48 183 285 403 905 774 651 224 635 571 494 683 558 839 583 295 496 32 801 71 2 247 988 60 437 389 72 699 201 273 421 932 17 796 29 121 103 772 64 439 405 868 302 326 828 672 66 491 361 893 654 523 478 409 163 735 44 216 207 320 246 402 51 4 753 960 594 979 286 545 830 591 131 366 786 697 820 791 752 54 176 58 779 531 456 19 374 692 258 914 339 157 822 560 541 128 563 406 669 537 422 116 504 199 241 853 628 885 751 936 28 84 667 781 677 937 265 777 133 817 180 202 184 170 927 1000 223 880 290 328 625 379 747 917 551 793 392 718 322 210 978 36 856 519 310 931 53 522 237 706 875 874 317 308 244 61 331 284 928 160 562 447 457 470 807 136 167 650 344 639 674 744 18 942 311 863 536 78 89 431 386 741 396 217 589 59 124 454 365 109 878 637 197 188 141 968 533 401 512 371 557 921 789 785 477 327 390 203 321 319 399 605 67 855 636 739 695 225 194 686 598 263 756 152 65 446 967 77 757 721 977 678 144 898 193 840 388 408 495 38 336 309 925 993 555 132 733 515 780 137 394 130 299 919 595 154 604 767 506 350 108 165 765 690 37 717 359 750 181 87 22 30 862 115 638 869 892 27 300 564 666 800 843 748 565 963 681 778 218 233 729 179 192 315 634 385 407 129 850 274 732 357 52 208 685 901 501 761 548 870 381 68 318 647 415 808 579 975 712 539 172 126 472 178 147 556 74 577 954 460 970 182 641 913 573 391 995 559 990 411 88 886 614 13 543 35 196 552 43 888 262 45 535 586 658 906 164 56 803 930 21 687 490 818 597 280 946 630 879 158 957 958 606 7 135 941 999 846 799 592 701 162 708 112 890 345 429 26 673 259 23 255 395 980 370 758 813 73 55 142 716 525 333 784 768 492 432 189 234 737 804 899 204 526 949 773 484 111 455 520 833 245 576 480 994 419 924 956 920 971 418 291 90 140 624 877 367 599 438 448 620 922 659 585 483 596 617 191 939 356 334 260 726 313 442 20 499 347 264 330 8 436 468 847 123 230 633 907 640 749 387 660 986 966 581 113 514 806 584 471 842 613 256 897 10 97 281 703 951 680 343 70 884 538 763 261 631 489 114 412 80 959 646 445 600 918 47 714 629 83 153 95 812 836 96 5 865 547 578 482 524 518 353 426 12 662 213 355 561 679 982 797 92 676 508 143 81 435 337 323 881 49 848 755 762 794 375 574 6 837 590 891 691 101 312 272 720 462 434 467 452 987 236 177 69 383 240 428 985 715 306 174 746 544 770 602 832 487 992 282 348 644 267 926 76 609 200 248 416 984 171 838 731 105 404 935 816 215 464 297 486 104 964 220 940 622 469 682 420 275 156 358 503 929 854 238 521 723 740 400 776 368 569 542 831 206 546 527 305 195 292 461 700 479 125 362 900 965 139 834 754 811 909 725 252 301 266 451 173 120 769 709 148 346 704 759 904 825 450 775 694 166 198 458 923 933 268 329 340 866 481 271 698 627 916 102 962 39 352 155 235 497 998 212 459 626 764 710 648 513 783 534 787 11 15 871 253 228 79 603 532 33 864 851 889 887 743 915 85 277 632 338 440 14 466 279 849 226 98 63 118 242 117 996 473 894 283 119 138 623 642 805 293 63 43 156 471 988 601 944 160 718 86 155 351 858 855 703 597 190 76 907 953 400 854 810 113 883 91 559 904 125 294 1 201 391 989 813 376 396 523 226 222 946 529 927 379 6 215 815 808 572 502 851 842 760 352 895 746 652 442 147 936 148 77 489 463 658 360 893 412 959 755 195 690 555 499 982 516 350 898 885 608 955 197 353 734 586 921 636 656 863 326 684 34 481 840 665 925 565 283 303 575 7 724 910 342 51 484 864 62 13 223 890 673 173 70 485 668 710 414 619 127 549 331 205 496 587 963 913 52 780 397 671 48 100 291 465 702 487 419 45 676 508 717 42 537 399 600 461 513 693 71 777 108 525 621 183 478 188 182 806 192 999 328 124 530 561 33 255 357 900 133 971 680 67 905 846 861 345 490 654 134 343 631 622 584 579 667 30 335 867 132 879 409 340 739 35 809 878 501 452 373 677 688 742 451 284 845 939 543 894 349 872 540 538 973 568 218 811 491 151 430 569 827 655 332 174 252 758 377 444 776 480 11 595 567 949 473 1000 797 571 209 236 880 824 708 763 730 206 790 207 138 980 641 436 550 779 245 607 812 791 435 39 844 270 847 557 685 121 216 75 431 114 323 828 518 309 521 687 250 131 149 382 821 740 969 832 167 930 876 64 914 137 891 371 562 853 504 275 170 937 310 945 917 259 467 862 643 238 295 312 123 694 324 177 213 512 903 731 588 66 318 536 267 72 659 503 823 78 606 88 263 68 757 486 509 144 145 875 769 243 796 411 765 897 406 704 93 224 967 394 139 975 370 242 819 97 938 37 348 339 723 234 564 617 87 729 359 920 316 307 85 961 547 191 271 743 618 288 381 628 639 767 25 383 50 2 235 135 422 626 19 415 820 801 292 184 262 203 782 433 181 83 122 954 229 805 817 189 519 143 843 231 26 884 178 986 962 278 707 266 554 995 105 990 482 517 130 951 548 544 640 301 180 922 460 446 849 380 657 753 227 527 119 670 566 264 798 984 972 38 53 117 605 347 968 248 678 594 775 965 468 807 447 500 533 175 311 217 199 735 576 128 681 505 701 341 314 198 110 721 591 750 448 981 720 445 302 273 660 219 941 154 56 766 613 389 987 612 469 210 200 860 736 585 837 186 244 80 615 924 214 354 556 709 695 919 793 869 453 150 392 403 402 850 726 456 168 111 36 669 923 956 202 220 169 378 320 161 426 363 592 732 432 637 857 92 993 507 539 14 771 230 542 142 61 534 337 286 996 483 358 368 552 598 756 870 126 902 603 931 437 115 247 325 443 698 747 957 16 754 664 8 560 675 479 834 280 434 577 778 329 17 889 333 344 57 623 257 644 410 98 642 118 583 441 666 950 459 705 472 998 95 682 916 374 55 269 964 979 162 388 590 488 120 495 835 738 974 279 300 475 104 686 407 822 691 831 476 582 814 788 848 915 899 532 725 438 274 624 94 221 960 737 233 372 163 714 253 454 439 427 413 179 84 153 305 781 289 290 140 494 661 166 877 852 336 859 249 27 330 455 787 800 795 171 313 424 818 60 992 423 896 89 748 868 649 338 99 699 541 58 728 21 194 107 866 256 306 428 22 833 683 632 630 627 841 31 715 932 783 933 515 700 165 296 322 136 934 254 146 629 786 272 401 152 265 276 966 40 356 620 90 261 952 958 546 466 47 784 716 416 918 362 804 882 524 602 395 581 674 573 873 4 593 116 404 493 281 727 3 315 334 277 28 522 258 511 112 697 390 514 553 762 462 251 985 991 752 794 672 825 44 589 211 23 225 405 54 157 888 228 689 744 474 970 364 15 232 745 477 983 20 41 570 237 158 604 634 911 614 574 711 856 498 102 785 770 829 464 18 172 5 96 246 193 679 901 733 385 497 59 551 696 109 285 635 647 663 906 327 609 141 106 773 616 420 528 926 928 874 881 653 871 759 69 638 425 520 768 387 886 321 929 366 159 650 792 651 719 196 164 942 10 662 204 826 912 799 839 346 101 239 74 369 440 32 836 449 24 458 596 648 308 176 578 49 908 398 978 287 531 298 421 611 741 558 304 706 751 645 408 713 935 386 947 803 129 212 887 429 46 9 450 599 384 241 317 865 12 319 610 722 268 789 909 580 802 297 940 393 545 492 299 943 838 761 772 240 830 208 948 103 365 282 510 692 260 470 361 563 375 506 535 29 457 976 774 82 994 526 185 977 712 764 81 417 646 892 633 997 625 79 749 65 367 355 73 418 187 158 533 201 810 588 772 565 361 450 919 368 92 84 886 486 360 626 222 656 888 521 487 627 944 264 33 409 198 259 120 904 534 213 75 230 764 124 273 544 302 776 591 471 377 822 807 769 73 130 339 68 28 823 444 18 7 321 570 646 898 438 536 908 601 543 984 274 700 228 526 980 470 563 918 24 379 332 105 17 375 100 682 781 592 594 76 323 685 662 284 466 608 54 434 871 211 275 882 478 333 311 172 671 790 889 609 953 185 154 423 141 384 181 640 595 655 189 795 80 678 733 636 739 156 81 55 387 6 400 806 484 831 446 237 405 505 142 381 768 391 799 59 94 610 103 547 312 396 824 362 331 958 165 4 828 231 619 115 834 804 345 847 190 218 202 386 506 260 938 878 699 279 514 522 413 775 42 219 961 569 263 358 936 632 171 371 250 559 104 648 88 785 176 906 453 742 65 686 675 373 694 793 48 511 306 537 118 815 634 584 532 710 582 927 849 782 819 759 896 117 468 241 932 496 330 315 503 243 53 893 529 960 435 633 440 852 757 350 663 178 763 637 707 797 901 163 220 393 713 369 704 572 974 465 670 884 702 607 66 210 621 552 492 567 780 495 513 293 935 21 145 966 406 420 60 727 745 367 796 510 732 941 192 169 481 193 605 729 249 304 766 316 206 872 262 256 23 854 357 462 61 865 300 348 728 897 254 246 194 14 914 651 301 346 334 516 9 988 778 454 599 480 173 187 317 29 58 385 425 915 174 738 638 374 658 528 13 683 752 164 803 698 72 709 829 11 27 730 623 10 62 963 952 946 307 197 314 313 180 128 688 735 232 236 926 850 372 862 975 825 708 786 251 114 840 724 353 647 838 203 292 606 725 86 551 283 635 397 473 475 329 945 855 892 942 689 518 657 939 355 310 777 46 802 398 93 322 762 749 687 70 546 575 89 493 476 483 186 650 129 35 976 905 455 370 954 431 161 701 711 305 215 962 162 861 885 150 179 439 703 113 925 844 1000 649 568 309 299 199 624 109 616 160 429 853 996 798 612 417 447 805 90 359 869 271 717 140 437 719 146 403 347 280 101 383 1 870 378 596 200 959 812 977 183 509 692 554 718 422 845 833 613 135 366 460 580 548 253 832 972 929 578 388 482 851 669 71 998 771 428 296 107 47 525 586 517 874 34 287 308 132 289 676 298 857 191 667 464 421 933 821 148 561 615 553 579 955 934 401 816 576 758 814 268 791 558 63 999 645 788 585 418 820 144 112 392 106 743 848 841 978 419 416 153 326 474 515 789 295 147 12 519 520 64 426 747 364 245 78 472 573 835 452 538 276 937 87 731 910 628 839 916 767 242 617 402 659 530 43 597 620 26 555 968 155 52 948 488 765 175 964 557 207 995 98 167 351 811 108 504 535 184 746 318 255 477 498 949 994 677 458 188 887 291 809 524 286 787 625 583 639 457 8 661 491 784 442 643 216 907 642 134 209 22 970 49 931 827 614 410 252 234 716 589 79 77 227 760 195 111 672 924 566 223 159 389 967 600 3 16 523 867 593 489 679 990 545 122 668 205 131 269 539 125 19 166 943 705 37 281 149 365 261 875 240 564 327 750 126 51 494 266 894 736 531 992 265 706 290 30 987 344 40 502 653 691 641 152 56 433 696 951 540 644 102 407 693 99 338 754 408 85 899 598 665 390 248 328 508 792 973 91 751 808 196 182 873 856 993 151 550 883 459 445 319 258 467 270 226 170 549 2 138 602 740 912 443 695 930 415 983 427 681 922 448 947 991 603 577 902 755 96 956 903 257 542 721 212 895 826 773 714 969 497 278 674 911 217 501 320 748 712 920 981 560 303 997 783 877 909 863 469 985 461 325 95 57 294 432 864 859 800 556 363 177 880 208 858 989 715 349 652 660 414 744 137 917 574 399 343 214 860 382 971 866 779 654 239 629 479 680 288 82 456 876 15 41 285 512 238 297 123 631 394 31 463 726 928 813 950 879 630 604 664 527 157 734 900 116 697 587 449 69 618 224 395 441 342 890 376 753 881 20 836 67 756 837 225 380 507 720 168 324 335 921 411 247 121 352 32 127 337 690 97 430 282 244 50 741 891 221 412 485 982 233 451 277 770 622 133 38 36 611 801 356 843 673 229 136 341 139 490 25 818 83 204 868 404 979 272 45 143 110 965 119 354 39 830 774 436 986 340 846 424 499 737 541 666 913 336 571 957 723 74 500 562 923 267 5 722 684 44 235 940 590 842 794 581 761 107 9 26 707 399 669 747 110 91 415 623 703 244 433 355 331 50 405 838 911 318 708 295 313 424 600 799 73 549 841 882 492 246 805 69 22 934 160 772 613 474 147 781 72 993 157 307 576 327 865 830 223 296 967 416 459 915 539 907 77 303 522 451 98 133 726 347 741 402 483 875 44 230 337 676 936 711 710 30 743 168 104 261 877 256 237 989 202 689 892 634 718 312 919 847 6 801 503 409 696 284 41 276 988 618 129 667 675 273 412 18 641 229 105 465 385 388 274 381 175 380 541 819 330 461 721 344 579 894 201 176 423 753 756 480 654 969 649 917 650 19 348 530 625 192 398 807 871 518 593 644 679 338 429 396 488 782 974 739 156 562 169 464 143 965 572 137 651 682 638 1 845 358 898 630 648 778 37 445 554 722 356 931 796 767 639 364 984 394 473 941 265 582 334 587 832 860 653 93 803 643 146 10 288 771 289 610 393 561 266 800 173 148 102 745 952 724 186 357 55 925 126 34 81 869 537 286 806 534 624 248 407 79 283 995 589 66 766 719 668 924 853 119 365 660 768 479 774 158 971 784 27 218 351 47 751 556 306 302 272 813 986 790 927 836 783 321 515 448 166 498 497 487 40 83 214 384 247 935 607 612 866 748 645 945 310 585 54 597 622 478 604 569 519 564 144 736 301 71 701 88 245 791 216 430 733 574 704 535 633 980 835 319 164 769 163 992 615 500 249 446 946 749 752 552 257 111 140 861 377 761 777 531 762 938 419 342 797 888 895 59 62 46 947 300 89 165 211 670 655 878 555 450 527 113 278 567 51 680 504 964 834 990 950 754 291 850 417 646 326 298 239 78 14 677 926 431 12 472 345 258 213 870 255 269 617 131 135 460 204 702 207 112 976 770 267 547 765 685 16 631 74 792 763 826 558 959 90 528 426 275 923 939 815 775 340 454 681 548 346 196 902 463 540 566 159 516 250 206 200 789 215 86 75 403 897 700 608 594 729 185 21 525 874 414 332 899 151 880 124 855 656 581 601 720 100 225 262 440 577 854 205 825 687 848 120 632 867 517 240 242 942 629 913 575 521 194 662 369 336 758 664 843 732 738 603 253 198 809 372 362 99 872 153 954 277 432 514 725 142 116 329 85 17 442 551 820 376 493 378 391 596 868 991 599 130 538 508 219 279 510 80 178 695 978 221 53 190 187 546 715 447 910 97 982 299 723 757 920 764 793 179 304 958 152 568 840 475 563 57 171 167 828 354 881 886 455 716 529 125 904 118 371 469 315 4 661 637 197 270 189 858 846 172 183 513 374 82 823 550 438 863 658 108 84 238 814 627 674 195 52 437 857 305 114 427 798 177 628 170 590 511 829 243 595 392 254 65 621 520 132 482 833 912 7 422 282 794 309 203 297 773 953 379 844 63 842 406 592 209 366 411 235 698 208 827 523 134 544 760 123 746 383 481 956 821 228 901 673 730 320 951 264 699 141 292 128 839 339 906 811 33 962 263 259 343 885 683 972 605 231 586 370 983 759 308 61 58 816 588 735 786 323 635 324 60 968 389 602 489 591 973 859 509 652 570 731 109 714 413 287 817 944 987 559 367 316 236 199 787 382 642 15 226 966 937 640 35 28 468 713 672 666 314 92 532 977 994 499 997 507 647 349 477 234 404 876 837 804 578 948 281 495 212 325 485 136 95 45 812 686 542 963 580 408 785 616 609 444 505 150 32 598 36 220 435 709 893 42 734 352 560 290 387 862 824 193 94 979 395 998 456 742 311 691 737 930 900 810 663 127 361 831 727 502 285 940 224 76 328 524 29 557 659 705 996 49 360 779 795 584 139 43 421 8 67 1000 678 23 949 896 191 909 851 688 533 506 115 436 232 149 545 929 856 852 174 180 484 470 933 471 5 486 87 373 536 184 999 68 341 294 573 20 443 280 553 808 961 657 64 441 873 260 887 690 106 744 350 233 916 467 905 359 457 39 335 891 957 434 25 452 501 162 684 611 776 606 428 543 614 227 619 490 706 462 755 252 145 571 322 928 884 671 70 693 103 849 750 712 496 101 24 802 96 268 620 13 363 420 717 453 494 210 740 955 182 11 251 903 410 138 271 458 565 922 181 921 222 788 241 333 48 908 728 975 56 780 122 970 188 981 932 918 121 400 439 883 217 879 864 154 697 155 2 293 512 386 914 418 526 31 985 368 38 889 390 692 491 665 636 890 3 626 476 117 822 161 425 466 375 943 583 960 317 397 353 449 694 401 650 14 718 652 946 847 87 148 355 502 970 489 79 341 477 537 576 400 736 542 480 253 759 111 358 109 256 974 365 836 849 980 363 590 182 792 284 60 802 807 512 18 82 673 646 222 71 362 722 379 336 498 628 765 620 103 639 11 809 550 126 48 838 211 397 967 465 602 659 494 528 608 597 78 249 595 658 308 521 581 252 201 640 626 132 737 244 742 783 622 931 139 637 424 833 194 294 334 920 157 315 449 647 453 495 956 634 586 834 33 426 930 964 401 15 755 269 598 283 291 721 293 384 730 503 317 660 787 330 667 529 890 869 197 813 258 282 895 668 19 514 421 665 978 914 468 368 122 29 504 845 443 854 679 219 461 262 685 471 177 276 323 739 940 371 712 852 768 593 689 359 506 446 825 439 643 617 27 688 378 394 887 966 944 588 894 141 929 322 534 900 636 390 412 633 817 592 632 161 143 207 785 448 292 226 306 763 280 784 604 525 216 565 52 922 971 508 396 826 921 63 188 924 311 520 267 615 678 376 441 547 709 321 779 903 584 128 526 53 603 313 245 613 278 616 518 104 55 264 804 398 934 901 938 863 467 509 402 94 535 507 682 320 606 434 279 840 899 137 757 163 50 210 77 110 605 299 270 879 200 957 710 34 996 750 184 906 17 392 918 418 204 36 83 653 981 823 724 241 713 445 909 751 902 917 367 173 387 64 889 309 81 35 781 698 238 475 600 46 806 4 536 234 533 339 457 932 399 156 762 271 828 715 546 483 45 265 596 800 153 681 701 154 829 810 579 589 9 997 798 690 524 727 140 799 420 630 231 486 893 738 726 670 812 801 949 30 857 1000 717 553 794 505 410 435 364 947 472 254 841 183 858 61 706 843 563 455 808 380 844 558 821 277 119 232 935 573 2 289 129 162 255 318 591 805 638 937 975 990 599 549 771 594 936 560 960 192 304 705 391 32 388 377 487 641 562 59 127 251 73 882 26 172 527 866 352 436 181 793 619 237 353 158 913 274 302 610 329 7 577 941 6 360 114 125 923 651 516 316 49 12 745 91 230 65 740 873 998 438 556 892 697 769 672 342 303 174 749 257 481 415 618 229 656 666 10 891 67 677 295 728 972 13 522 433 988 58 95 484 100 171 44 349 778 985 357 881 687 531 538 458 648 846 691 118 178 328 38 642 497 663 406 215 456 356 287 991 312 195 314 780 332 298 761 695 101 218 460 93 748 305 752 408 720 675 770 290 855 120 796 474 850 273 753 942 654 235 176 208 326 347 8 145 405 696 519 146 989 319 389 795 984 674 84 747 450 758 470 859 430 473 224 385 884 874 775 772 375 259 469 777 411 714 325 624 444 815 432 564 169 370 649 383 233 130 338 994 644 587 107 105 683 912 662 266 655 260 559 886 159 580 872 422 142 346 463 657 423 963 645 92 240 42 539 286 85 25 404 164 113 862 822 301 395 732 629 791 493 905 557 165 482 669 543 479 149 782 983 170 429 955 372 74 307 454 693 789 28 731 459 816 428 627 904 442 106 625 611 1 614 361 694 743 925 21 993 452 275 268 968 950 288 88 440 485 54 700 541 23 80 16 987 31 725 951 773 223 496 754 382 206 209 766 403 851 814 393 417 853 919 499 555 213 958 250 578 995 221 225 820 500 416 986 883 735 716 961 150 583 212 585 185 774 566 350 199 3 22 189 168 811 300 878 86 431 837 999 147 686 571 703 144 98 89 425 41 246 865 945 856 167 684 369 138 530 664 419 907 876 786 413 488 447 191 723 570 354 407 214 297 741 870 190 953 943 75 180 962 97 263 228 121 830 123 108 134 373 818 965 37 187 115 57 948 310 523 719 702 910 954 217 511 842 976 202 631 915 451 832 366 661 344 243 711 337 478 513 797 551 437 345 704 827 193 979 99 908 898 501 198 692 760 959 51 72 671 261 281 764 609 90 977 831 544 554 285 160 476 911 296 386 708 427 916 490 466 116 952 43 982 733 515 374 348 117 492 888 707 871 601 70 5 548 532 464 729 860 848 135 510 561 992 568 151 152 897 239 926 973 734 875 96 324 788 220 933 839 24 62 582 572 824 47 623 567 612 462 569 327 552 343 635 112 969 236 205 133 540 333 56 776 680 351 248 331 756 227 175 155 607 203 699 136 124 939 247 196 868 68 880 39 166 131 575 491 877 102 746 574 621 242 76 66 896 20 517 864 40 790 335 744 861 545 340 867 885 409 186 414 69 179 803 272 927 928 767 676 381 835 846 610 805 716 971 299 314 98 737 557 149 923 195 939 980 855 364 15 394 303 340 197 229 810 692 70 511 344 518 469 604 729 128 247 348 698 111 838 902 157 607 9 606 284 51 746 120 54 259 904 775 44 903 38 760 708 312 487 396 408 600 283 470 947 256 190 361 413 60 688 762 580 280 696 350 650 638 883 814 991 441 419 216 665 742 822 363 681 278 502 839 137 748 573 800 648 731 494 703 975 295 766 713 798 779 443 804 593 237 354 29 773 341 14 695 308 245 686 261 463 262 547 351 117 826 209 172 727 739 452 887 202 442 937 263 581 337 258 843 43 397 841 273 572 542 632 390 453 177 124 984 736 720 776 260 77 824 788 602 747 693 990 84 472 993 140 95 317 517 371 854 813 570 659 794 304 315 264 62 16 242 555 994 864 334 37 343 957 598 330 669 490 28 456 920 706 180 585 925 483 934 321 412 163 66 722 625 682 534 795 576 212 67 809 233 464 424 583 787 156 153 655 931 719 707 958 690 100 684 35 276 55 486 624 27 799 834 290 320 663 154 664 528 870 57 756 769 540 465 774 311 617 782 850 402 603 833 375 116 912 102 953 597 519 877 852 755 184 725 293 386 531 754 898 36 379 182 143 915 885 346 732 150 178 948 552 675 888 532 861 426 784 18 447 683 1000 577 68 33 468 620 6 471 425 616 821 966 366 254 538 516 541 940 907 222 857 208 608 489 445 967 499 853 808 409 959 221 783 851 825 34 417 533 618 335 239 46 439 697 845 369 152 244 840 367 480 658 938 126 943 694 142 241 215 865 619 199 899 951 623 786 676 558 667 193 932 750 39 146 673 243 871 812 818 347 977 700 455 373 837 740 174 566 24 741 214 161 230 383 131 298 355 527 631 250 495 909 656 886 388 578 492 398 478 106 32 148 249 325 636 508 141 856 743 179 374 164 393 753 969 491 535 265 811 211 370 672 104 352 160 955 629 545 488 827 579 113 772 460 319 306 78 227 416 936 637 285 282 380 399 281 345 206 961 942 550 479 699 21 266 890 130 924 201 599 900 679 127 99 709 506 391 874 738 745 451 613 271 657 96 26 485 644 498 691 529 551 338 139 556 167 996 935 586 875 444 220 56 995 770 457 194 231 525 553 862 279 863 973 792 121 823 381 765 446 185 983 41 168 1 384 630 296 642 933 387 176 685 712 647 357 614 530 405 526 956 584 71 305 917 410 797 401 992 110 835 226 609 105 79 674 324 819 302 806 911 30 411 916 458 339 946 158 651 482 677 717 25 842 587 277 31 950 905 145 815 257 268 134 759 449 596 724 520 649 450 169 107 301 50 711 101 777 710 75 981 660 986 626 816 962 974 504 574 475 22 427 960 333 868 964 764 831 395 554 232 435 20 628 49 64 223 771 438 571 307 514 793 275 122 976 323 360 643 400 876 778 462 155 549 423 294 897 497 803 147 844 881 758 270 332 403 53 69 376 615 828 196 336 97 563 507 687 170 882 473 970 459 601 225 415 496 548 322 133 430 118 300 123 204 286 414 42 289 382 103 963 186 987 791 198 87 7 328 735 830 653 860 689 82 768 205 622 978 368 365 893 910 112 292 635 392 433 88 944 592 503 356 751 921 914 389 802 309 621 175 929 884 605 47 481 434 662 136 757 467 867 476 919 522 989 559 61 872 166 93 484 678 654 836 564 906 801 670 537 668 331 763 512 187 521 406 144 5 13 171 11 985 723 2 889 342 59 859 165 313 431 972 928 927 952 780 879 58 744 94 730 901 234 733 568 4 362 86 869 671 3 432 704 641 448 714 188 988 880 83 203 873 74 640 500 639 192 115 191 567 189 114 913 219 159 327 896 72 721 81 228 997 790 493 761 539 785 108 138 240 272 858 236 866 310 965 218 109 930 297 749 291 595 287 715 752 701 474 646 173 926 85 832 326 796 728 582 894 162 847 998 17 590 318 461 23 849 92 892 248 645 560 523 536 252 151 543 589 12 440 666 767 982 267 65 316 358 734 718 702 420 429 627 76 817 359 565 524 255 513 726 200 217 501 908 238 73 546 119 515 918 979 135 422 63 353 235 949 509 274 210 129 941 891 588 213 90 45 829 404 954 789 253 19 781 40 10 878 377 591 594 561 48 634 125 999 288 80 505 8 633 611 477 329 132 385 418 807 968 510 437 544 378 922 945 436 661 91 428 680 466 246 705 181 269 183 207 612 454 52 848 562 569 224 575 421 251 407 895 349 372 89 652 854 541 793 980 17 796 145 941 648 693 195 511 495 787 720 327 89 849 959 453 310 36 375 358 835 194 454 659 412 531 12 130 434 895 681 860 915 569 86 253 233 760 768 672 852 513 901 278 318 892 83 830 666 224 617 167 259 498 626 537 686 846 31 87 332 774 406 164 313 59 391 413 642 817 275 763 141 183 436 396 38 573 254 108 734 342 243 567 159 99 385 435 974 457 641 688 660 957 261 410 1 904 393 97 445 470 248 759 238 276 415 961 880 629 637 797 60 989 623 300 978 794 88 907 804 465 625 120 618 528 587 401 840 922 650 928 636 230 539 732 934 738 214 62 463 94 518 148 563 945 557 500 170 927 172 751 236 899 749 991 45 613 47 461 399 602 884 960 76 301 199 992 820 965 363 459 8 942 280 754 294 249 703 547 184 643 807 837 56 540 697 176 232 770 319 392 655 783 955 627 839 218 724 324 147 494 189 153 705 471 515 685 34 496 331 228 136 326 690 250 808 603 786 119 823 711 33 739 480 198 554 192 517 197 75 514 277 700 948 235 516 529 485 826 63 290 962 920 14 353 488 919 210 981 971 750 79 921 29 354 914 288 833 376 437 381 570 73 80 894 936 122 317 16 628 829 862 272 182 769 878 242 240 986 366 132 213 549 905 708 251 139 350 449 202 506 891 283 181 619 673 26 580 815 458 133 695 379 309 930 219 873 664 903 39 116 307 237 675 359 421 741 364 124 312 135 635 653 157 10 229 997 448 864 952 861 766 841 639 630 968 631 90 869 190 165 241 150 896 665 297 422 469 595 913 844 174 530 298 478 475 954 348 551 398 620 614 800 217 621 472 647 598 479 730 756 5 950 166 502 372 651 156 663 701 98 534 929 21 2 813 361 761 177 178 68 466 247 209 842 564 9 452 325 383 522 775 146 395 723 523 417 795 291 937 53 985 576 525 134 169 876 874 668 538 231 532 940 689 755 644 344 414 788 352 285 121 489 143 338 367 762 590 20 656 501 351 818 856 82 676 61 295 123 67 509 493 302 674 492 938 468 645 474 533 161 368 163 451 912 439 552 486 35 707 335 507 589 972 828 78 933 924 984 910 305 926 402 735 70 677 536 561 719 994 737 158 831 772 360 935 212 704 109 321 456 699 906 725 149 128 311 898 780 303 888 606 411 105 658 586 999 609 712 140 592 408 585 11 757 44 180 260 201 1000 155 834 43 418 427 792 709 292 791 286 843 96 25 239 597 803 987 778 503 256 443 752 423 781 897 870 48 758 716 579 624 371 600 227 546 388 330 773 845 605 370 252 512 71 322 970 323 473 72 544 355 4 520 726 604 118 908 129 339 747 336 816 281 207 19 93 205 588 271 432 877 875 524 601 225 349 112 801 882 102 542 138 889 825 397 416 917 191 742 384 850 104 566 175 362 74 265 131 995 733 694 125 555 64 622 3 811 988 966 610 441 612 584 923 963 223 715 84 608 115 377 50 46 40 196 925 998 114 678 722 633 32 315 543 832 308 304 558 152 296 565 638 526 727 640 932 378 713 226 204 483 885 101 687 607 949 745 939 809 717 429 649 374 718 329 497 779 419 343 430 51 92 982 979 203 721 562 440 616 667 266 24 646 37 407 267 634 824 262 872 346 851 382 334 744 269 316 916 859 387 160 782 444 947 95 425 553 847 173 107 865 890 55 812 951 802 482 574 186 320 838 255 216 345 866 137 967 508 41 420 848 69 409 221 244 670 273 200 776 77 442 394 206 446 753 299 222 900 57 450 287 931 575 728 505 822 464 208 964 599 887 810 211 215 662 652 22 879 805 746 462 510 365 684 341 126 28 836 682 404 871 743 106 545 65 162 467 581 27 405 594 740 993 789 855 736 15 611 433 714 527 696 42 151 583 679 127 431 306 187 909 521 863 578 54 893 969 977 333 389 683 632 671 881 806 447 596 103 13 946 484 144 784 7 857 568 556 110 282 369 245 258 883 23 279 560 669 867 956 499 729 179 548 357 785 814 328 263 337 491 790 591 234 18 386 6 154 85 185 661 264 49 771 428 868 270 117 918 403 973 66 268 373 654 764 476 81 535 477 748 111 571 356 710 400 220 193 559 380 983 886 777 246 827 168 819 487 550 504 390 30 58 582 426 100 293 996 902 858 698 171 657 692 958 284 767 976 911 52 953 799 455 593 519 990 490 188 702 424 142 113 975 274 340 680 572 257 765 91 314 460 347 289 706 731 944 438 615 798 853 577 943 481 691 708 837 800 989 13 654 384 250 228 440 984 869 756 703 75 886 988 359 527 81 375 42 407 378 578 208 401 178 53 493 299 966 264 273 37 845 682 647 36 643 459 841 138 637 517 605 298 154 968 587 801 719 328 983 117 717 875 101 563 548 524 918 798 238 666 522 176 385 146 201 162 677 56 932 494 721 15 603 762 404 360 957 963 348 649 9 367 552 275 905 670 716 457 992 538 614 120 635 205 735 995 283 542 593 628 198 651 594 12 200 114 161 687 447 169 135 998 466 468 102 395 186 421 294 432 245 971 57 19 781 681 811 68 667 532 172 211 639 62 761 659 707 226 827 702 183 787 815 100 454 212 436 393 739 209 945 562 47 878 656 912 953 8 476 140 167 418 813 987 345 153 354 486 754 903 608 339 445 812 195 376 25 882 730 975 148 661 460 916 725 97 933 4 906 857 508 38 430 74 733 218 543 833 292 792 727 29 125 724 655 807 136 588 482 290 574 870 897 843 919 928 609 16 780 640 892 728 188 839 894 700 237 408 887 816 804 917 921 830 163 847 712 103 55 340 44 689 475 981 786 437 202 461 314 268 398 662 82 622 338 944 191 51 920 541 296 220 802 564 106 7 853 873 84 923 749 823 630 192 519 737 134 570 774 319 880 215 271 990 671 158 606 931 332 127 30 607 126 828 231 658 848 536 829 324 591 88 387 347 961 444 565 316 789 696 189 625 582 41 491 261 337 641 147 831 549 139 895 959 425 770 309 479 579 782 922 252 374 66 270 3 732 619 775 356 427 363 391 602 477 509 175 329 560 555 377 423 277 705 258 333 788 341 196 130 232 488 978 110 698 860 832 537 133 40 144 612 996 76 598 893 701 358 962 544 750 269 369 234 769 372 803 846 456 799 937 752 386 763 840 346 498 278 942 759 235 334 438 914 760 986 817 115 462 499 180 858 59 326 327 485 116 396 441 930 632 779 836 766 500 506 39 967 23 695 217 227 417 950 259 796 244 704 156 617 361 450 383 580 979 736 216 474 927 254 349 723 810 223 539 559 947 864 521 850 706 626 680 78 820 879 33 856 513 131 312 604 32 104 206 851 644 540 108 902 34 634 577 193 262 343 664 615 373 515 862 726 313 481 95 713 943 785 442 179 67 443 926 758 888 397 575 534 6 592 710 901 151 566 535 18 194 618 412 11 495 784 49 668 414 83 900 431 282 503 872 368 976 672 119 771 20 411 674 107 293 31 772 233 353 936 279 530 240 529 276 826 304 470 584 435 458 835 949 688 77 613 50 484 14 558 731 997 45 472 89 715 449 371 940 424 764 403 105 132 306 777 935 248 586 855 854 679 685 993 428 718 557 311 583 302 199 112 322 568 478 567 121 991 915 210 99 492 60 490 224 222 720 778 352 409 297 883 871 531 291 366 109 629 898 229 972 597 410 467 797 889 819 335 308 434 791 683 246 751 230 406 91 370 197 595 908 596 525 405 90 946 184 585 673 182 85 69 910 204 323 554 561 111 547 251 616 286 263 242 982 648 382 545 844 684 834 487 755 767 753 325 21 896 636 381 974 289 741 52 748 225 207 502 818 415 416 79 693 164 364 859 952 980 842 865 633 94 152 874 911 281 24 691 355 757 956 469 969 746 284 174 960 5 159 165 123 955 320 452 388 948 652 740 330 824 155 934 999 793 239 122 738 627 318 924 187 783 390 65 511 610 590 285 572 471 149 170 821 480 621 526 884 80 86 429 507 510 357 714 941 426 413 808 118 657 143 433 825 402 253 734 690 96 877 399 171 300 257 260 729 711 181 1 439 528 483 645 27 977 305 150 350 675 455 185 694 954 465 631 885 168 236 861 624 303 265 451 190 315 26 173 92 307 35 280 722 642 124 929 446 747 64 10 420 599 241 221 589 71 301 970 523 697 203 745 909 288 272 768 516 638 514 939 876 58 650 773 464 505 611 63 497 129 380 365 951 571 994 965 287 142 518 913 93 331 267 904 985 743 881 573 814 863 794 213 392 806 266 866 98 699 665 43 249 2 394 310 938 113 501 838 742 145 22 256 653 576 867 776 243 805 255 891 1000 899 137 400 660 72 321 166 128 342 389 601 925 686 177 489 73 852 362 214 160 551 247 678 533 61 581 958 512 795 54 890 351 496 473 623 744 419 448 569 87 504 344 28 907 379 964 790 692 336 646 600 553 46 676 17 849 317 295 141 48 453 663 709 463 973 70 669 422 546 809 274 520 620 219 157 556 868 550 765 875 30 404 487 987 85 799 71 434 208 374 641 562 125 935 948 17 770 672 609 97 851 655 556 171 663 677 228 420 615 574 798 273 366 207 860 291 229 353 44 108 424 805 403 451 778 469 866 113 553 679 155 12 180 939 243 566 967 603 822 490 968 281 376 25 339 396 348 308 302 505 934 731 537 789 427 791 443 684 571 15 911 852 930 116 167 599 395 456 300 95 284 188 831 955 197 844 127 819 53 355 190 473 898 688 933 503 761 394 109 68 323 579 722 713 317 640 994 863 649 193 889 315 738 528 432 486 783 771 48 902 329 28 82 46 1 119 165 54 196 307 903 61 268 700 826 450 573 572 717 423 744 407 408 554 797 402 7 947 460 169 754 524 974 927 72 849 959 767 631 140 195 729 622 219 658 88 751 238 445 250 648 192 624 31 916 864 377 152 966 126 389 461 516 285 740 756 675 992 589 327 907 594 780 80 610 511 62 383 354 724 817 534 604 515 122 433 4 685 258 592 363 949 618 769 497 73 191 530 716 328 298 891 249 253 546 787 92 405 330 861 541 525 776 812 585 901 801 793 985 686 547 371 633 508 828 584 586 510 322 252 689 977 172 764 209 870 493 378 118 718 788 262 549 477 980 816 855 183 937 779 669 766 104 832 222 279 410 694 290 476 940 289 913 496 570 593 741 874 297 29 522 600 587 666 275 690 287 241 850 563 362 412 804 338 606 479 448 962 956 24 271 38 468 157 320 581 274 179 961 399 634 978 301 198 847 623 83 254 392 303 391 904 671 159 117 796 558 825 248 470 78 370 687 156 442 661 746 775 613 384 417 915 494 471 858 888 527 616 951 176 871 101 360 867 18 970 364 239 735 926 905 390 715 879 352 829 953 93 614 311 227 168 590 347 810 755 576 596 918 912 430 809 256 79 260 983 316 421 887 211 9 491 158 941 463 830 773 900 492 60 489 784 267 90 346 595 730 564 81 181 247 194 231 518 224 381 76 712 976 265 660 2 732 245 897 514 523 435 235 398 697 206 883 455 619 659 345 160 99 803 270 318 356 107 920 411 436 182 8 938 431 121 555 124 973 608 444 295 177 276 646 458 811 75 691 257 673 681 795 625 845 733 772 77 488 251 906 653 344 996 225 141 51 991 942 277 557 19 957 292 652 880 94 890 454 102 16 129 693 945 833 654 413 899 818 736 204 499 507 333 422 837 526 446 538 233 806 682 87 200 266 153 668 745 683 840 244 950 739 120 217 498 340 881 147 869 26 21 651 42 709 185 896 367 859 952 632 232 55 58 917 34 32 342 39 802 533 351 293 452 919 782 59 425 999 89 214 166 414 10 388 588 56 187 719 777 815 635 765 908 467 91 742 6 234 678 312 341 269 820 657 580 202 698 263 702 531 743 676 63 242 836 220 379 226 617 57 597 199 349 255 979 972 137 218 419 37 278 484 982 361 925 582 963 800 827 886 726 483 223 386 620 513 612 550 568 647 397 449 163 314 98 415 711 86 336 74 873 406 521 512 664 174 264 205 721 357 542 439 922 132 283 128 656 480 750 895 877 727 997 426 704 932 929 203 703 375 910 535 437 343 286 794 954 401 536 380 136 893 909 175 49 332 545 213 760 43 506 737 539 416 706 409 984 462 699 502 757 960 548 884 998 857 170 642 186 474 748 66 447 45 472 995 958 123 834 216 923 221 989 215 112 164 759 885 14 567 358 714 134 517 350 373 627 768 841 69 790 475 583 184 282 752 326 288 626 154 428 335 313 178 306 701 621 96 146 162 848 990 853 148 135 237 11 240 368 418 532 680 230 457 878 440 602 971 705 482 914 36 331 519 747 560 662 294 64 40 774 813 143 41 464 629 872 261 305 33 212 478 110 236 838 943 835 598 868 382 22 707 981 495 385 529 551 674 23 210 84 892 854 151 114 115 144 337 876 459 944 862 993 5 296 814 601 50 70 544 130 575 321 13 259 605 749 481 100 387 667 280 438 325 365 65 552 936 520 1000 429 643 133 52 865 106 842 611 149 965 150 35 725 577 324 466 607 894 561 720 27 708 47 142 839 628 753 964 540 20 565 67 692 638 139 504 304 762 975 808 3 161 792 105 393 500 931 637 924 644 986 710 591 946 821 310 988 246 173 201 103 921 485 882 785 734 441 824 145 453 400 763 372 131 928 969 856 650 299 758 334 639 369 843 465 723 846 189 319 359 501 630 636 111 781 695 578 138 665 309 696 509 645 543 786 559 670 272 569 728 807 819 47 690 222 384 541 746 313 666 42 928 192 9 285 720 199 266 399 241 960 112 601 523 946 542 430 446 684 283 606 999 945 901 792 767 23 129 944 352 1 223 596 725 975 162 495 625 776 586 973 621 423 415 458 233 961 705 500 661 834 315 360 807 328 848 860 464 793 286 79 259 296 479 276 572 842 519 483 466 235 92 909 517 835 380 864 530 371 208 934 890 910 829 808 340 450 297 703 185 228 484 743 341 904 612 538 224 963 392 68 43 811 679 691 521 894 385 354 133 938 615 840 744 893 203 905 433 897 71 714 639 552 244 651 989 908 845 830 873 609 210 302 205 881 800 80 413 722 634 462 489 766 707 693 771 667 710 382 588 568 809 140 432 812 147 636 383 967 502 948 447 583 758 45 407 60 358 311 553 126 821 78 899 3 194 715 582 408 818 393 114 962 810 441 262 711 937 111 589 561 263 643 915 73 723 627 520 196 211 534 728 477 438 692 226 670 404 365 6 72 669 31 119 173 503 936 429 363 857 39 659 773 113 912 927 172 903 143 299 683 187 219 654 214 264 984 238 191 368 456 515 318 846 628 737 754 348 396 597 398 179 632 355 617 339 508 540 82 689 977 964 713 665 592 280 580 548 421 132 804 110 8 719 200 686 75 877 156 253 369 326 56 501 122 644 735 240 779 942 356 887 883 889 247 729 836 844 164 603 925 29 494 327 1000 116 486 724 532 708 718 159 377 971 198 902 700 570 782 591 549 814 573 882 762 367 130 688 180 906 727 510 99 154 798 481 50 249 949 847 242 751 914 120 417 668 379 972 959 770 406 127 539 642 350 279 16 626 682 96 929 858 795 533 252 850 604 121 896 951 90 292 237 616 102 97 463 579 381 254 268 95 21 781 67 870 10 614 98 375 794 277 459 649 838 455 83 618 213 923 152 402 178 801 153 499 478 861 18 867 454 137 166 361 5 918 215 487 449 218 44 854 575 529 759 947 590 531 470 17 7 863 536 874 142 109 638 678 243 265 783 69 374 966 600 498 322 663 598 25 298 490 980 409 150 269 329 15 389 22 467 516 995 493 985 706 879 512 957 543 38 624 930 704 578 74 629 709 35 260 77 400 775 941 100 349 236 574 855 769 105 452 969 741 935 4 681 650 411 730 46 789 674 334 291 342 664 653 144 672 230 931 790 426 261 474 30 551 599 841 239 564 911 872 699 817 797 871 206 66 26 547 372 602 174 785 472 314 293 405 473 556 138 748 246 182 125 791 64 14 958 317 608 796 335 987 440 465 55 225 488 216 11 880 622 220 117 76 257 431 994 820 717 567 550 619 742 605 869 922 444 740 623 209 772 745 677 325 312 777 565 93 546 734 514 849 633 54 437 425 981 207 91 163 351 544 373 825 805 94 435 813 476 65 275 560 787 124 891 859 310 507 134 160 630 53 652 397 324 48 577 898 926 950 868 248 170 524 395 657 57 175 640 695 181 799 833 193 831 738 442 856 282 671 84 251 87 115 37 271 229 673 965 491 822 319 62 436 888 201 303 562 990 401 376 123 19 986 747 982 424 336 832 716 234 509 886 696 662 694 63 418 171 434 202 978 576 884 680 721 756 255 232 295 645 333 753 885 320 755 778 167 49 916 875 188 631 338 221 272 802 323 815 410 290 321 81 940 733 637 522 281 412 300 611 471 184 59 289 635 177 563 513 764 816 364 974 685 991 956 506 422 337 190 954 676 955 186 757 788 309 135 647 607 453 895 687 445 155 558 587 403 256 731 353 139 387 749 28 697 104 250 27 739 287 828 346 101 983 545 40 939 443 970 992 451 145 518 765 460 865 919 660 917 32 920 913 658 852 555 128 136 306 528 157 20 428 362 330 933 378 862 559 304 712 176 370 34 197 88 535 593 231 554 89 468 161 386 12 851 227 826 457 414 527 394 307 305 212 924 146 511 106 217 308 732 448 345 594 701 141 976 165 613 36 475 245 853 525 878 366 780 827 427 274 843 316 301 331 131 774 648 103 86 469 204 151 496 996 557 391 921 571 655 768 189 52 876 461 806 158 343 988 786 357 595 58 736 569 278 388 837 823 61 148 485 390 195 900 566 439 107 537 169 480 168 656 70 641 803 993 581 584 270 416 698 183 108 675 526 344 33 258 997 839 2 85 118 953 752 504 273 952 505 497 998 149 763 24 784 702 646 585 761 332 347 968 760 750 726 359 294 907 284 420 482 932 979 419 620 41 13 610 51 892 866 943 288 267 492 978 427 69 24 998 232 383 816 813 544 248 466 491 628 764 552 416 564 726 86 743 891 901 409 341 335 358 827 150 243 309 38 713 878 874 870 135 480 423 569 735 627 867 924 313 871 835 33 355 629 756 331 441 810 728 665 354 155 169 980 464 657 343 573 661 299 279 747 833 3 988 617 674 231 586 983 25 498 136 162 334 584 942 610 257 535 938 366 919 625 638 839 233 241 710 99 626 708 951 797 475 903 514 365 489 26 492 632 803 663 729 776 910 676 261 952 582 153 312 578 530 526 604 418 701 510 804 781 686 318 285 10 458 316 495 105 244 253 178 806 525 669 671 675 549 631 65 883 819 129 457 460 690 932 645 723 685 927 420 519 634 149 200 906 502 5 444 46 897 166 89 306 614 623 967 769 294 694 128 212 431 187 522 360 446 132 104 904 410 993 852 47 591 250 161 882 550 800 587 94 332 698 553 593 990 655 201 388 635 310 287 533 325 264 224 305 543 258 327 439 855 748 509 288 508 499 398 472 780 419 39 110 21 725 670 887 592 470 953 814 653 345 956 246 931 749 523 611 59 191 154 225 301 864 895 44 699 702 268 137 119 969 849 181 175 683 757 548 976 184 117 599 74 252 575 890 45 80 717 603 866 206 100 615 1000 95 349 473 433 594 608 125 759 368 928 715 295 183 940 9 518 272 384 404 987 637 148 314 112 746 943 126 572 734 213 216 350 787 885 716 912 930 174 115 190 452 363 854 636 413 570 684 540 501 52 133 868 574 164 372 177 242 856 271 913 656 541 459 831 607 862 786 652 55 4 330 696 142 516 428 808 742 965 19 720 352 939 116 226 790 442 763 146 506 779 263 450 479 957 859 391 210 49 630 673 456 815 195 612 199 281 820 64 41 144 422 677 799 807 688 662 590 851 784 971 886 56 970 317 950 376 481 445 399 247 959 778 373 914 87 793 344 948 659 92 937 568 219 880 487 706 974 380 180 67 613 249 68 609 359 672 320 303 783 647 170 57 407 692 329 14 872 91 393 802 537 601 496 124 417 468 63 426 792 918 755 237 733 227 311 378 32 767 490 875 879 72 493 400 102 173 571 453 894 505 700 76 374 643 876 934 975 27 396 979 122 351 485 425 357 984 795 12 736 844 145 236 83 771 291 650 411 869 765 333 143 108 909 620 529 131 319 511 30 527 512 703 402 528 370 338 488 711 17 298 118 737 167 160 760 157 884 992 666 994 664 494 500 364 560 602 857 836 342 981 899 463 739 531 555 8 785 20 589 215 791 58 823 648 660 22 546 507 557 2 121 532 768 697 111 29 750 73 761 273 375 558 228 772 262 130 826 925 168 414 223 217 513 259 302 79 758 280 832 362 539 478 120 977 192 392 53 618 654 991 395 973 230 821 962 668 521 139 933 182 297 583 753 724 843 315 900 379 622 861 842 556 588 545 818 718 387 90 106 908 777 158 646 741 794 471 109 954 554 536 97 269 465 606 307 828 336 907 730 999 822 789 151 437 202 42 36 917 390 394 107 347 709 773 565 35 50 520 234 596 474 403 185 304 658 712 81 503 208 559 929 434 964 405 221 681 482 752 171 134 727 193 114 37 277 156 260 432 443 283 23 429 595 165 123 515 830 651 430 438 986 798 551 955 276 923 517 963 754 31 229 266 926 440 267 863 579 721 563 687 209 186 389 300 324 860 275 240 902 966 103 415 731 448 71 1 18 70 567 989 7 467 624 251 633 454 888 194 796 159 455 995 865 323 770 641 322 534 745 189 274 562 198 113 829 43 278 163 218 751 340 581 476 837 381 824 911 740 84 286 782 203 920 477 497 172 401 704 348 54 13 127 353 905 576 282 678 809 293 538 28 265 11 547 214 968 639 762 98 369 138 916 321 461 408 361 605 483 197 462 946 504 367 406 51 152 326 941 188 693 689 881 847 705 62 255 561 889 93 961 371 642 254 892 921 296 616 858 524 915 853 679 877 840 196 60 377 732 619 838 680 580 714 205 775 140 436 82 997 449 597 356 256 707 397 239 176 960 382 222 141 850 179 308 949 292 788 66 644 667 834 435 6 101 841 972 15 649 935 421 235 945 846 486 424 78 936 245 77 284 207 766 922 811 585 40 744 220 691 289 812 447 958 682 75 451 722 204 16 337 598 85 719 896 898 985 621 346 577 238 774 600 996 328 211 96 412 893 640 147 61 469 339 566 848 542 801 738 817 48 695 484 386 290 982 34 270 805 944 845 947 88 873 385 922 273 254 583 631 691 818 599 224 896 176 142 937 741 394 329 877 12 348 374 924 223 260 102 892 654 169 562 797 929 812 977 221 314 956 391 563 804 885 917 387 813 581 368 377 297 839 824 862 18 171 840 468 238 659 360 244 351 803 926 375 854 416 306 589 865 860 396 199 805 788 953 373 164 844 511 979 588 785 666 875 111 850 453 255 289 814 513 949 533 354 855 343 680 412 911 9 157 890 757 783 67 150 364 995 48 675 456 62 459 920 399 296 777 105 831 108 972 435 173 161 498 141 598 997 976 452 272 693 478 859 616 195 721 793 174 318 524 591 276 904 81 206 202 288 776 231 878 93 403 607 930 119 597 422 270 709 961 887 998 676 914 128 492 309 133 120 356 900 622 481 170 708 971 768 232 353 825 787 749 25 292 431 586 110 131 650 337 861 424 969 932 494 330 188 192 662 50 700 274 24 95 226 177 671 194 627 775 707 200 386 88 573 516 715 518 140 765 711 682 738 756 211 398 569 317 97 70 210 742 118 44 507 574 369 430 389 773 727 763 82 509 54 830 525 703 951 278 402 319 841 486 772 873 246 536 686 725 784 916 836 346 656 323 78 277 820 501 894 624 794 258 158 601 76 201 550 566 532 212 311 191 543 1 729 233 89 653 935 165 380 46 496 214 30 689 695 417 137 376 665 438 228 217 500 7 32 879 736 614 594 684 372 959 58 22 575 767 658 104 811 69 207 247 190 683 925 462 488 758 743 991 928 60 655 434 939 651 781 910 585 508 973 880 514 565 774 408 828 630 303 668 800 458 235 335 993 936 646 577 957 819 750 27 464 989 578 809 285 745 362 328 648 203 250 125 324 143 907 392 710 268 333 115 477 505 661 345 522 515 243 476 542 449 570 858 124 487 789 327 13 701 197 305 40 59 205 186 560 123 182 286 127 320 189 895 871 213 26 293 829 154 799 970 717 358 984 629 439 678 610 608 132 612 406 649 617 740 397 263 837 641 365 371 34 325 284 267 638 832 833 444 540 744 471 584 846 988 753 218 283 90 249 754 241 334 724 760 245 454 633 554 222 139 121 752 149 451 847 321 432 20 116 381 98 963 259 519 251 493 506 229 801 6 770 903 4 341 625 762 764 556 645 921 527 208 886 816 420 851 822 604 419 590 23 225 227 634 595 802 611 129 5 551 423 216 681 732 316 679 465 571 72 436 57 555 606 313 664 382 101 340 379 694 966 463 891 541 954 619 672 943 512 291 300 526 428 29 312 974 390 867 545 442 426 605 99 215 234 16 43 370 883 881 567 8 65 33 265 769 964 576 469 409 252 407 49 474 990 945 441 673 909 780 716 948 636 61 869 923 529 640 10 479 64 838 779 705 308 677 159 160 663 897 592 349 28 938 848 810 198 737 457 51 2 167 602 927 92 271 446 184 985 393 42 489 987 168 491 739 56 256 179 52 405 790 857 240 796 537 180 230 713 413 755 792 86 429 523 261 642 183 510 992 806 697 549 687 557 870 842 906 281 685 905 497 209 620 845 480 759 75 915 100 786 940 699 366 135 294 71 470 946 73 126 156 899 968 823 975 19 807 827 609 647 712 528 919 688 147 704 657 730 336 77 898 548 361 852 163 942 652 144 145 433 817 400 338 266 181 196 670 36 66 692 401 559 484 644 35 580 734 874 109 473 868 475 955 596 298 421 706 461 728 310 55 47 723 495 264 3 418 134 628 986 690 415 934 901 21 561 440 103 79 535 958 552 615 282 978 410 404 582 295 350 632 564 122 114 367 821 17 279 714 11 876 771 720 546 944 322 791 983 37 39 253 635 660 467 460 933 746 80 490 674 447 981 153 996 155 68 347 965 502 455 761 912 866 302 731 558 385 384 747 621 85 889 178 15 902 287 503 280 531 980 359 534 237 332 637 572 74 162 547 443 41 383 994 219 45 539 521 530 352 427 466 999 843 136 204 504 626 623 83 544 175 517 31 414 593 152 262 702 553 722 326 726 193 618 967 411 112 499 751 448 378 882 239 600 748 766 579 696 395 947 331 344 613 304 166 808 639 151 185 982 220 148 893 603 872 778 884 853 315 719 538 91 96 864 84 856 718 782 275 87 242 952 863 815 107 472 587 835 482 146 568 520 301 733 913 14 950 795 106 38 667 941 342 918 63 669 339 299 187 1000 388 307 113 735 290 425 798 485 248 117 269 445 834 450 437 888 138 849 363 483 960 931 962 94 355 908 257 130 53 357 698 643 236 172 930 496 340 712 286 941 778 78 600 483 266 91 978 895 293 208 886 210 414 226 615 167 503 544 346 500 44 114 54 126 746 558 256 577 181 678 578 480 958 911 993 633 315 940 749 52 862 999 696 65 919 647 424 92 442 120 322 529 938 843 112 253 57 171 601 321 785 241 808 288 5 598 155 814 781 904 185 875 888 402 812 331 711 234 927 250 962 953 238 140 146 635 516 244 103 163 157 872 560 268 9 824 232 685 761 345 693 486 164 664 421 790 372 623 543 497 774 227 392 220 840 695 457 752 366 13 84 203 330 823 40 885 342 129 562 473 76 538 672 849 710 448 32 858 905 621 299 851 463 607 501 593 195 546 272 775 686 948 454 216 187 734 339 401 594 947 996 773 10 320 756 929 652 831 296 459 508 534 802 782 396 530 249 957 504 963 520 121 743 658 689 179 304 733 102 533 387 994 611 772 542 706 951 526 451 626 859 221 804 854 536 270 989 229 341 998 353 676 933 124 261 139 364 8 462 738 380 863 997 334 248 367 755 281 605 397 166 317 371 666 477 968 636 645 499 385 301 921 7 587 390 988 845 351 833 437 691 728 830 294 624 757 795 393 697 422 675 82 729 803 427 28 313 709 507 67 39 555 724 913 152 260 634 131 637 214 815 465 679 358 828 939 254 230 820 376 323 956 349 750 373 945 668 282 36 631 259 257 1000 446 194 890 608 233 22 143 217 646 677 453 714 239 719 643 45 694 64 319 897 3 213 613 290 158 211 879 101 590 200 292 80 894 865 698 237 478 765 201 381 202 4 799 784 550 128 663 975 79 147 428 965 58 708 400 48 302 258 251 797 482 674 523 280 884 892 434 742 440 789 83 681 995 737 456 618 563 971 517 606 943 218 632 125 389 55 142 51 407 589 741 642 740 168 184 388 531 449 731 70 835 937 982 443 419 136 441 472 275 303 651 889 59 105 284 522 767 109 336 172 328 12 610 924 479 935 222 224 197 763 148 657 86 130 850 333 682 455 580 278 665 415 298 893 723 180 271 173 90 33 670 603 796 21 176 856 883 614 556 817 628 528 762 569 490 123 405 535 946 680 420 853 277 386 206 703 170 285 502 104 898 154 71 572 860 169 412 11 653 805 900 498 585 987 759 925 464 512 361 798 992 204 825 274 524 100 223 66 748 551 117 571 49 19 93 461 269 920 836 87 165 961 63 579 42 970 276 751 162 907 50 188 352 77 62 584 291 942 37 417 360 433 570 174 683 882 193 916 35 287 460 484 314 132 644 398 467 973 807 370 379 776 990 212 225 378 436 540 915 926 263 113 760 410 649 716 161 800 511 95 309 619 794 209 878 289 470 655 592 25 901 316 573 72 726 300 983 384 949 944 744 899 575 725 869 928 981 673 826 127 307 186 630 700 864 855 597 880 110 487 629 857 26 852 753 561 329 966 413 246 305 362 583 837 236 306 509 404 30 839 984 141 732 156 312 581 654 337 418 189 527 411 311 267 423 844 119 475 922 717 564 537 977 6 494 960 991 923 952 986 432 545 979 847 539 771 650 625 669 326 877 343 34 519 813 747 566 559 567 144 810 622 416 242 408 918 474 135 53 485 325 786 684 955 891 873 779 557 175 967 356 264 439 262 190 764 116 780 806 318 133 525 792 295 363 505 914 506 954 279 61 576 435 788 609 754 265 310 492 215 458 846 687 793 735 974 801 73 94 38 297 150 431 777 661 627 881 972 60 640 909 24 721 466 160 690 205 97 231 219 604 85 969 596 715 491 688 88 245 718 27 69 198 108 17 662 338 99 932 518 375 702 247 667 252 46 151 547 394 159 816 595 552 565 705 81 950 243 727 791 648 638 118 178 783 736 476 255 745 591 770 620 730 838 273 20 488 335 931 107 444 391 14 43 616 818 324 137 902 574 177 701 468 713 207 704 513 493 917 182 866 821 283 868 350 707 617 739 641 15 639 934 429 430 980 89 399 235 870 369 41 31 445 811 2 671 452 912 111 183 308 469 495 354 521 96 425 383 489 359 906 1 896 196 450 588 599 138 582 908 586 122 861 985 822 568 722 357 903 344 327 348 841 191 98 426 347 115 832 758 56 438 660 692 541 959 68 548 18 549 47 964 374 368 332 699 382 848 936 766 532 769 553 659 910 406 612 842 29 819 871 75 16 106 602 134 377 510 409 867 240 447 355 365 834 887 23 192 74 809 471 149 199 554 515 976 787 829 403 768 395 656 481 720 876 514 145 153 874 228 103 998 264 407 61 889 434 600 427 364 48 182 548 615 622 598 924 673 297 891 506 730 198 105 793 112 354 362 612 438 569 941 120 695 722 927 614 248 159 218 201 237 526 35 474 953 853 774 134 52 710 661 791 516 919 922 372 916 599 707 147 692 285 138 856 664 926 471 824 68 254 777 988 917 737 11 293 989 877 51 374 753 909 365 278 879 410 663 286 743 792 389 110 947 373 358 993 492 190 252 390 748 107 977 7 71 329 595 783 700 511 875 393 104 25 81 292 571 733 478 905 736 943 665 544 995 757 1000 118 629 963 42 246 469 869 259 399 367 315 242 650 108 19 227 975 289 444 388 90 971 563 559 430 903 400 450 208 850 765 62 883 339 411 604 873 261 685 129 586 585 146 455 361 754 76 687 945 504 309 810 895 59 95 155 231 928 552 85 512 985 203 323 305 357 929 319 101 518 63 131 170 448 498 812 152 987 178 845 55 962 654 514 613 825 481 854 706 333 58 735 36 458 833 175 804 318 642 807 844 849 653 322 725 310 279 436 893 437 408 276 911 306 126 352 18 453 887 556 619 475 855 168 499 245 38 12 509 786 638 818 139 60 17 764 866 387 522 589 590 287 785 41 864 14 714 679 554 219 206 525 69 368 907 215 83 435 769 874 376 452 507 431 865 445 513 670 960 74 156 54 925 160 611 778 898 936 505 295 859 26 932 503 344 557 347 24 968 648 270 21 721 908 197 562 647 16 290 421 620 256 572 756 633 143 93 265 188 303 986 750 978 280 176 157 872 271 515 584 646 262 894 789 87 29 684 325 534 360 649 228 723 732 454 330 414 982 796 91 150 888 766 140 902 531 230 428 351 28 223 935 174 403 480 582 302 867 838 128 899 798 755 44 294 369 635 974 73 772 521 340 801 397 298 901 782 930 576 771 216 404 790 976 209 314 363 535 70 763 65 151 477 956 705 536 204 716 466 226 870 742 274 938 299 740 878 885 680 153 385 950 674 461 671 617 296 915 82 574 696 145 644 823 784 672 591 834 530 382 199 884 719 624 49 992 467 343 116 868 497 191 89 460 31 88 424 334 301 787 210 258 472 662 50 564 137 181 429 959 423 581 688 417 970 180 952 767 92 222 996 194 177 66 533 312 269 275 148 817 626 33 465 346 631 135 419 166 162 608 724 829 225 678 698 645 839 501 337 470 656 843 583 739 697 463 187 659 234 316 377 660 675 359 529 752 668 64 335 745 861 906 862 490 15 973 332 342 954 686 379 912 794 625 34 999 728 955 538 195 401 689 726 628 949 836 267 702 224 338 272 308 643 738 327 164 172 479 457 711 324 618 179 592 233 577 609 623 602 567 205 493 67 546 4 161 113 636 539 10 770 565 321 97 500 100 701 243 972 80 426 39 20 121 931 603 380 459 744 727 578 746 165 734 846 545 396 832 418 320 32 809 398 520 651 345 523 923 799 130 827 519 439 485 432 189 415 800 821 937 830 876 703 476 125 117 378 510 277 709 991 491 528 30 102 547 235 482 183 355 729 652 802 266 759 229 37 847 666 601 186 98 751 220 639 669 268 897 914 133 532 741 610 803 43 250 328 115 655 939 236 940 213 211 758 822 596 616 502 384 820 353 587 386 144 123 356 149 78 957 122 676 171 217 495 580 776 634 75 720 607 284 304 808 349 47 605 23 412 251 158 487 693 84 141 890 420 200 247 124 731 920 77 934 961 260 555 780 167 409 307 570 371 568 918 106 291 640 980 169 425 313 718 288 621 163 405 805 990 214 366 253 811 637 858 483 946 779 900 273 933 537 212 446 892 682 416 241 747 573 677 886 240 966 8 13 797 632 406 871 593 496 715 447 983 837 704 136 542 456 551 882 3 488 45 2 948 350 196 964 641 597 40 486 588 192 263 979 549 540 395 391 904 550 370 694 896 238 508 232 449 768 468 527 281 857 185 336 462 841 383 699 489 433 558 56 560 443 848 317 96 951 863 331 543 852 683 819 997 913 282 99 944 311 257 473 910 451 880 142 79 851 283 773 813 127 202 816 781 717 524 691 422 815 921 667 831 57 806 392 341 184 994 594 53 154 1 657 326 541 606 965 814 381 630 6 249 826 109 775 111 193 207 442 566 394 749 441 464 119 713 22 440 835 958 221 114 5 9 984 942 575 300 712 708 255 981 881 681 348 967 375 239 72 517 561 969 579 842 840 173 788 86 762 760 244 860 690 46 484 627 795 494 413 402 132 553 761 27 658 94 537 510 735 538 872 181 345 278 191 667 111 223 342 350 836 616 365 764 256 140 637 424 95 67 393 129 434 27 308 300 645 859 548 192 128 57 679 435 195 333 891 494 720 131 685 462 409 163 422 237 785 747 579 682 363 196 915 228 295 895 739 514 925 158 373 47 737 445 968 944 283 562 479 249 77 556 596 66 551 771 59 696 499 341 628 498 741 58 230 582 137 524 527 780 937 687 244 75 814 842 150 871 116 389 38 134 36 532 546 204 416 971 274 790 463 580 261 135 51 587 405 103 94 715 34 194 605 501 3 225 804 600 117 629 50 87 833 325 656 887 218 964 473 909 899 554 869 346 182 678 100 79 559 917 929 30 534 216 65 199 680 830 754 693 1 876 901 945 332 856 433 585 511 838 618 20 938 420 382 438 865 797 557 863 171 431 733 690 495 63 114 698 334 25 153 49 630 598 338 948 360 221 689 969 19 529 236 388 56 340 151 277 505 763 824 32 701 835 914 484 956 655 279 837 337 460 788 456 301 287 390 177 610 789 413 774 465 542 951 302 307 670 155 827 517 318 211 738 160 110 828 461 314 577 286 403 697 253 203 161 105 852 841 870 751 936 569 602 367 591 531 717 963 264 516 229 400 84 426 760 560 486 855 749 942 540 848 497 500 493 974 28 571 201 850 998 331 982 92 280 457 205 174 652 245 242 692 729 113 520 471 810 391 752 60 927 997 268 954 293 676 467 208 642 470 625 884 374 361 643 999 48 227 714 247 832 620 787 653 919 294 269 800 530 91 885 989 485 210 73 147 418 947 378 344 281 369 728 709 120 375 843 42 37 669 952 575 235 303 923 549 574 112 821 793 402 132 270 55 45 935 16 980 772 124 101 776 525 750 296 781 185 649 930 615 523 977 981 370 212 844 985 6 898 320 133 904 792 439 437 206 5 152 254 282 108 472 753 953 288 970 651 357 943 718 71 464 220 69 567 955 779 455 385 959 961 444 406 356 415 446 721 214 851 119 724 18 906 973 62 35 349 78 584 239 578 740 145 430 80 81 990 4 665 677 490 359 7 719 817 481 258 190 675 312 731 224 24 107 633 289 839 607 184 290 883 410 412 769 558 664 368 372 757 9 809 515 330 595 136 533 699 297 454 636 183 88 879 231 594 705 2 983 396 672 632 941 805 536 262 371 592 958 799 76 581 483 272 691 379 608 730 673 808 736 613 401 965 52 798 881 364 589 241 712 222 940 398 226 175 492 478 666 104 275 806 639 984 232 991 106 125 526 539 918 202 770 90 921 820 348 601 98 246 251 777 742 857 23 641 572 448 900 306 142 271 384 822 355 474 802 854 746 815 267 946 243 966 671 631 327 924 265 868 840 875 648 807 541 468 748 759 706 922 186 588 316 661 812 570 657 215 61 743 421 583 352 323 614 362 791 260 54 783 976 939 877 933 313 565 638 663 328 987 646 309 22 528 64 502 219 853 68 617 934 165 882 811 512 291 755 573 744 53 819 535 240 986 775 684 576 972 658 179 949 329 487 417 353 317 397 14 407 266 26 892 713 366 861 451 893 459 343 599 864 897 358 564 130 834 477 611 238 21 913 716 12 818 796 756 395 694 568 414 335 874 304 995 994 801 170 622 634 681 496 722 660 826 550 217 707 847 17 880 910 324 187 168 138 543 907 96 13 765 758 41 11 377 15 167 351 831 586 553 957 383 115 354 83 603 86 624 962 650 544 480 276 552 482 890 623 285 197 903 609 823 319 491 252 803 172 207 440 700 878 886 647 635 508 166 896 381 315 123 321 408 860 394 513 950 257 209 782 72 39 732 127 178 726 547 518 862 250 504 46 234 695 176 794 745 387 768 429 545 816 975 845 121 200 146 604 299 773 766 813 619 662 905 263 978 889 336 466 164 188 626 894 447 786 29 686 704 255 710 992 193 489 450 404 173 926 522 443 453 988 993 169 118 469 10 139 89 248 846 668 725 347 476 967 688 521 928 162 259 659 762 767 858 795 310 916 727 428 99 97 674 85 126 436 40 441 458 141 873 70 640 154 627 888 292 74 912 825 778 311 654 432 159 723 452 298 273 708 555 590 683 702 509 284 960 908 399 475 326 563 144 109 606 920 82 931 644 122 506 233 157 911 93 386 213 156 784 143 711 566 449 33 442 376 867 102 427 43 392 503 31 198 849 44 866 703 507 148 8 419 561 597 322 488 734 761 149 593 423 932 305 519 996 339 902 1000 979 621 612 189 180 380 411 425 258 844 348 218 538 46 91 41 555 528 872 1000 793 239 462 182 508 875 848 974 917 256 676 554 927 572 406 131 129 511 342 992 703 660 524 382 162 921 453 426 656 929 188 276 559 474 484 727 35 513 59 125 503 712 745 51 309 632 650 142 519 451 544 435 106 76 743 122 31 990 890 811 791 821 900 620 335 241 891 568 504 826 550 758 1 702 387 567 878 40 553 198 265 231 388 997 902 571 633 404 3 769 267 560 219 744 328 655 688 272 398 822 415 32 192 206 212 832 468 936 968 312 214 995 355 137 499 430 849 197 896 657 772 871 952 410 473 205 176 946 570 630 828 53 674 128 252 379 590 847 47 834 585 876 861 901 963 729 545 838 459 179 716 543 683 521 666 833 648 169 207 123 190 157 706 709 409 960 576 948 740 996 273 626 13 939 408 235 457 852 254 290 879 436 994 363 846 916 45 255 189 610 482 357 146 686 12 116 592 621 374 480 10 670 432 269 755 930 920 156 443 756 223 530 529 677 440 924 978 278 692 813 178 286 873 364 69 117 710 909 184 414 783 100 37 919 602 501 6 816 680 835 163 460 417 691 949 20 299 789 973 759 334 945 943 815 433 750 87 307 55 911 579 608 118 867 801 699 615 634 79 332 399 446 65 127 155 639 232 329 303 279 794 486 574 313 249 161 525 718 347 113 766 88 773 21 75 803 887 645 918 83 767 586 819 58 185 464 667 817 760 458 858 675 685 193 770 989 284 836 248 841 126 588 611 671 288 549 591 282 728 153 367 148 882 99 353 115 897 512 337 839 25 970 641 350 112 983 804 892 147 763 308 111 741 158 809 533 314 92 244 166 441 825 673 669 209 449 104 966 470 786 95 637 607 366 575 63 751 940 739 661 928 133 922 800 941 301 439 761 321 748 274 322 502 799 230 599 593 707 280 85 39 687 7 779 164 689 967 429 843 247 325 220 733 135 736 806 203 812 494 658 438 397 431 352 80 94 561 893 483 899 788 539 19 672 422 270 829 605 8 42 427 898 67 222 596 9 581 926 44 339 174 850 583 390 102 331 29 98 516 90 991 636 73 935 105 50 110 863 217 565 196 663 780 768 371 242 785 564 320 640 725 224 416 859 11 101 420 906 805 263 603 24 150 507 558 356 777 183 515 975 283 981 938 808 403 781 260 616 56 141 980 327 522 376 976 82 140 711 291 514 542 452 476 509 933 870 89 869 251 30 746 701 281 965 937 377 546 340 619 38 250 908 78 895 823 208 259 665 365 132 506 905 784 662 143 285 246 694 338 934 925 103 407 532 351 749 478 618 573 551 957 668 221 497 52 721 837 614 271 257 613 266 708 563 425 753 810 4 988 96 886 628 200 253 293 627 34 114 958 240 652 693 695 471 535 642 498 109 229 315 629 362 238 134 931 145 27 359 731 444 445 177 654 2 534 625 622 795 598 369 304 984 724 160 877 405 541 889 578 944 289 776 649 775 719 455 738 233 742 211 597 883 704 84 732 491 375 489 368 333 684 894 735 913 120 536 165 717 107 540 713 520 577 472 485 932 295 204 907 831 469 526 396 866 428 951 300 170 956 517 884 714 400 194 226 383 216 664 15 149 121 580 548 294 66 635 964 601 881 682 792 152 606 372 343 490 552 187 86 138 93 228 463 987 787 275 195 245 860 151 569 705 518 287 346 319 527 108 888 77 796 264 505 237 972 556 361 14 424 854 413 358 18 262 384 292 5 487 584 962 818 168 782 43 130 737 880 54 915 310 447 495 297 323 373 774 953 448 993 955 653 612 807 97 306 302 23 234 969 479 726 954 380 68 982 566 215 423 910 923 582 824 790 942 595 360 845 171 317 326 842 81 604 947 874 236 17 395 638 62 324 22 336 681 119 411 690 199 646 885 154 950 587 139 643 186 261 268 754 820 341 456 225 421 855 385 454 617 370 124 191 696 210 467 762 402 437 510 461 609 74 778 797 723 979 961 488 389 496 959 647 481 318 971 523 181 500 136 624 998 311 60 450 167 853 631 392 912 48 277 381 475 986 386 757 720 904 442 856 914 764 72 868 827 493 344 71 644 49 698 547 679 589 57 36 623 864 64 345 840 159 144 316 61 419 394 202 349 697 531 213 977 857 243 28 401 434 678 730 227 700 851 175 298 985 734 33 477 305 173 391 557 354 715 802 412 296 600 798 465 418 594 537 70 752 862 771 903 659 16 562 492 814 722 765 999 865 378 747 651 172 393 26 330 180 466 201 712 117 747 362 281 705 891 807 919 517 285 646 616 680 838 549 996 615 466 785 761 783 865 236 962 110 47 693 447 659 21 728 100 282 528 958 505 180 729 453 260 241 909 827 757 668 382 394 606 125 844 619 638 273 165 91 818 721 960 417 196 114 474 536 525 182 874 163 123 928 223 446 947 128 87 698 104 75 259 643 630 346 595 148 307 86 841 34 52 235 80 742 568 10 936 665 76 720 120 942 289 601 197 979 341 771 8 501 834 999 129 164 671 968 130 137 224 73 406 510 287 723 661 902 954 563 618 627 369 794 894 564 778 221 887 353 804 392 237 115 884 551 607 941 92 383 157 506 467 278 309 19 849 832 578 4 788 263 635 486 145 361 156 479 628 487 875 131 437 431 46 331 657 767 187 317 878 218 126 390 202 37 971 952 151 473 696 219 763 436 399 427 965 780 304 393 3 481 617 995 23 948 893 84 298 641 251 77 593 624 127 503 880 604 718 981 465 882 50 58 714 599 272 682 885 756 828 200 513 189 569 733 930 63 160 766 600 982 14 377 234 303 389 896 323 906 504 57 68 62 121 426 581 395 640 873 701 32 403 328 719 561 188 623 15 787 430 781 347 250 895 900 923 860 752 499 459 258 621 699 602 198 271 318 523 42 543 851 590 344 329 93 326 688 700 977 631 194 27 161 410 749 660 565 435 29 238 704 199 302 588 38 910 572 416 740 869 439 432 707 264 731 522 173 402 419 683 681 445 284 233 470 384 280 172 316 310 888 256 9 739 270 678 540 247 858 227 530 40 799 319 457 644 725 550 853 823 35 866 658 519 321 175 39 751 59 881 597 516 605 745 692 152 655 654 907 992 856 734 969 489 529 342 60 379 575 560 650 184 478 507 339 483 265 338 225 454 88 736 539 598 295 327 105 397 612 351 768 140 56 297 320 805 939 226 815 230 232 30 490 36 350 243 249 124 837 438 570 547 732 177 495 253 819 676 497 905 790 586 496 546 798 554 509 980 94 634 872 925 363 976 45 677 407 863 916 663 255 274 246 142 608 574 462 857 340 277 978 990 867 534 313 358 871 633 11 672 190 135 773 886 400 620 220 153 72 758 228 107 912 360 139 686 803 352 737 738 813 765 111 684 324 518 144 972 571 959 412 846 464 555 408 645 337 349 492 730 387 994 54 491 150 708 415 372 476 764 262 212 559 210 876 557 548 191 373 136 444 475 609 254 821 370 639 710 213 141 824 789 791 386 566 375 987 946 423 934 591 494 381 31 649 356 877 79 735 500 861 98 817 545 193 101 48 926 186 268 248 418 365 5 835 484 527 460 967 61 512 214 456 122 450 96 374 463 2 461 343 133 468 526 20 380 556 833 862 471 673 675 836 816 53 722 508 847 541 945 750 511 594 748 502 709 653 168 286 973 211 440 118 434 914 305 217 206 795 670 993 292 637 584 579 717 585 336 961 401 498 99 291 782 911 715 469 855 154 159 662 535 106 25 385 299 425 899 201 848 422 580 775 589 918 332 583 903 706 242 786 883 83 147 695 108 12 864 726 904 669 974 443 452 806 576 119 610 388 611 335 283 577 915 868 293 367 409 685 480 524 488 155 769 185 359 687 113 843 485 814 746 257 89 986 41 267 371 13 664 7 792 192 97 55 81 269 95 183 966 772 482 333 102 222 301 532 538 368 596 364 777 33 24 935 998 801 810 414 826 1 308 433 852 582 404 17 797 215 741 770 6 542 70 166 711 531 842 357 917 207 178 85 209 727 808 989 49 614 355 830 690 970 348 587 514 216 897 312 854 652 290 651 176 822 51 975 845 840 64 413 666 288 330 567 779 493 985 760 784 870 793 158 613 552 744 922 533 279 71 411 515 521 859 74 169 796 592 205 116 472 667 702 143 713 892 927 208 345 929 261 703 43 78 334 984 204 67 691 22 82 162 776 421 937 239 573 879 266 28 442 913 296 314 294 167 829 405 449 924 520 636 171 134 642 697 300 322 376 179 997 991 648 537 955 245 820 953 315 809 921 44 716 244 956 544 800 951 850 932 626 774 759 354 391 325 901 455 933 252 448 275 812 753 755 276 65 311 964 477 112 132 378 458 146 18 229 629 943 940 920 195 802 938 890 632 889 306 69 149 240 231 170 16 396 366 689 724 762 963 950 694 983 181 743 428 656 429 674 553 603 811 839 898 679 174 622 398 931 625 441 562 109 558 26 754 988 138 825 420 66 451 647 1000 203 90 424 949 957 103 908 944 766 816 10 795 184 55 619 671 116 206 902 517 664 881 704 541 472 262 884 796 797 104 694 559 763 544 240 350 606 75 759 225 697 646 373 112 775 855 73 461 83 161 542 399 187 468 888 876 345 893 882 177 780 667 440 928 45 647 452 495 408 991 122 384 353 811 219 396 268 846 141 140 507 666 27 714 580 911 802 577 626 181 753 867 39 438 883 324 361 74 124 478 588 900 52 740 965 604 996 49 794 26 591 271 443 222 387 993 284 359 703 226 610 138 562 56 65 419 998 137 819 781 749 475 607 375 424 172 508 414 286 365 953 926 741 585 994 992 988 672 899 173 698 111 699 990 410 843 567 614 511 838 968 290 733 799 436 377 14 344 596 767 498 186 868 602 403 579 791 869 86 64 805 611 555 466 330 764 605 303 668 845 629 302 635 978 752 599 371 301 778 582 464 750 358 25 489 850 677 938 531 913 431 756 742 529 79 684 245 760 260 512 454 329 236 309 892 866 820 864 525 462 706 340 769 624 264 539 575 54 132 898 954 40 685 108 368 328 306 746 346 398 486 747 731 385 688 648 844 625 960 266 60 213 450 735 940 723 548 96 916 247 310 470 783 615 215 162 639 830 3 712 598 125 814 66 229 813 164 288 334 204 755 270 745 194 801 518 258 480 142 488 679 583 293 342 534 102 570 92 152 57 170 905 970 943 821 99 482 467 298 210 89 216 335 995 656 113 817 880 854 485 150 169 526 592 380 114 185 986 386 975 660 364 896 437 453 446 627 179 198 522 980 13 212 851 528 818 828 861 941 19 581 710 556 244 153 984 536 595 36 870 936 914 18 877 551 297 509 200 754 283 839 218 115 815 549 393 314 655 693 53 46 282 409 729 504 434 566 372 765 878 707 616 564 921 474 2 369 28 793 394 889 600 831 316 560 977 469 803 572 223 546 214 402 501 320 135 224 44 692 642 256 196 232 942 907 451 782 72 337 313 463 252 492 917 117 779 933 483 944 31 391 106 721 700 497 249 510 68 188 397 17 584 47 999 643 155 812 543 404 964 93 612 33 561 88 971 51 63 997 527 275 441 915 366 390 904 202 901 761 895 287 910 259 578 76 4 558 197 744 388 182 416 133 732 922 972 136 695 956 809 183 279 691 772 418 524 343 246 573 613 500 701 520 891 103 105 976 887 479 487 417 146 110 192 557 457 22 321 563 506 435 949 395 42 673 148 413 433 722 273 617 123 705 983 784 822 587 70 171 550 853 725 147 94 532 918 289 234 29 300 134 726 352 637 243 277 837 961 948 963 678 653 886 875 253 191 325 338 430 533 199 231 505 681 824 969 429 649 720 421 973 311 790 176 239 237 233 38 7 126 444 78 758 638 362 650 597 322 757 217 632 608 959 428 265 131 332 890 154 923 702 774 872 292 1 987 829 734 251 378 787 48 590 5 333 80 190 285 41 538 405 180 128 552 97 304 401 432 130 77 465 789 490 339 347 951 786 798 445 381 37 209 897 654 565 717 903 447 121 860 250 836 276 389 312 713 576 129 945 442 865 119 67 651 863 736 208 360 363 652 927 228 151 670 586 939 356 255 547 808 955 641 981 34 8 493 1000 144 950 743 460 175 957 370 630 157 554 676 800 91 481 299 30 601 336 523 852 841 35 189 640 515 718 932 690 571 120 412 919 665 118 540 291 59 494 476 687 241 658 674 663 909 257 929 618 439 167 21 858 738 594 621 90 305 400 425 12 149 230 768 709 163 477 958 730 979 631 24 201 623 716 427 158 776 711 165 168 935 857 873 827 842 101 238 885 178 348 471 248 351 952 379 728 748 307 422 593 456 513 894 235 58 823 737 620 862 669 810 966 160 374 9 156 50 724 100 792 319 32 85 871 420 502 341 925 382 859 455 207 459 686 833 675 545 719 788 967 680 263 376 835 989 195 317 127 406 931 908 139 689 609 331 603 491 682 946 535 826 589 296 874 807 503 924 269 920 982 6 166 771 84 516 159 354 383 777 145 473 636 715 849 426 272 23 448 211 569 43 840 825 107 308 657 278 61 906 367 109 411 82 683 696 634 98 499 848 484 349 834 16 274 415 662 327 661 574 739 62 645 644 537 773 205 326 937 727 930 267 514 242 806 785 568 323 449 962 407 496 708 628 357 847 530 281 622 143 220 934 521 69 295 20 11 355 227 458 423 95 633 519 87 879 15 294 254 71 804 751 947 762 974 193 659 318 553 221 315 261 985 280 81 912 392 770 203 174 856 326 62 470 716 998 822 219 297 302 784 212 60 914 614 710 363 657 649 181 79 139 792 91 834 796 664 785 999 410 841 937 15 337 160 251 86 695 542 857 141 68 354 503 925 257 274 972 439 606 551 619 864 389 197 903 555 820 781 102 739 596 930 804 996 268 133 445 543 633 282 142 82 65 954 14 721 629 400 450 634 238 673 265 87 743 927 168 164 33 819 516 230 370 493 281 641 110 166 218 336 150 684 210 971 946 766 309 88 969 853 514 38 413 960 859 84 167 316 381 111 632 676 598 869 31 100 351 689 348 680 741 539 239 116 865 350 89 615 764 499 296 335 323 573 136 699 774 81 590 609 358 737 830 377 229 838 305 599 765 625 148 48 947 383 187 98 421 910 561 71 157 532 547 280 103 371 475 992 414 523 402 628 247 675 604 989 260 24 21 727 458 101 868 860 52 134 525 479 906 104 464 490 328 137 372 566 827 480 691 406 746 18 357 901 733 236 770 13 712 681 152 581 324 488 256 76 209 585 468 885 511 811 963 782 662 835 567 135 1 53 895 647 526 186 722 278 700 536 61 1000 492 880 428 791 386 7 563 973 200 392 161 369 974 576 690 778 500 355 909 582 130 28 83 517 636 622 626 70 196 965 698 501 42 366 396 630 918 882 991 304 263 613 659 273 939 593 424 8 122 654 67 867 221 151 742 277 156 795 642 440 203 190 709 562 286 959 258 191 343 541 432 172 185 643 427 892 312 248 755 321 276 174 267 177 496 660 639 749 530 813 994 159 808 723 449 204 975 850 678 259 25 799 216 235 656 769 373 854 856 848 330 855 652 824 826 35 583 578 519 640 300 983 340 72 227 40 291 510 617 760 482 388 129 627 670 412 879 564 936 329 597 441 179 298 131 618 170 59 744 705 47 677 93 809 379 74 22 587 32 771 759 729 434 556 342 294 663 106 577 982 870 264 902 943 837 283 460 871 234 875 976 5 465 912 85 666 646 322 761 75 806 621 779 90 957 452 419 226 360 403 333 945 745 385 266 205 668 117 446 341 426 592 254 471 575 269 852 586 94 836 387 968 483 352 232 986 339 454 242 644 861 327 320 814 307 648 3 114 624 178 472 80 220 570 768 51 293 481 603 275 889 285 645 41 250 608 977 420 683 674 913 935 120 364 504 158 703 288 173 314 10 736 154 718 189 184 237 950 840 508 588 176 443 484 451 225 920 73 898 95 711 797 783 844 289 997 944 858 702 849 208 679 762 962 128 55 550 447 401 112 839 438 299 435 650 444 284 431 368 616 748 872 442 534 876 524 923 696 54 456 522 331 917 295 201 497 794 491 140 981 418 787 119 34 463 17 719 941 714 430 574 843 922 558 805 367 584 881 332 244 215 893 955 565 66 873 12 163 931 224 287 507 560 591 929 198 638 411 206 146 715 818 313 667 486 433 99 967 775 147 245 623 776 924 404 64 109 356 457 36 26 842 900 44 78 928 655 374 651 907 595 704 56 544 416 688 394 182 121 708 515 730 214 884 798 605 290 344 246 758 701 904 724 693 780 601 559 964 473 801 817 979 217 845 318 92 63 877 672 467 878 750 477 731 726 391 978 46 453 459 118 777 952 20 384 169 815 317 193 476 153 69 319 602 43 6 180 375 538 786 123 738 425 249 948 772 9 993 347 580 506 241 155 802 495 124 37 365 390 162 301 310 899 851 498 466 345 252 474 308 728 30 886 610 740 554 303 961 697 521 545 39 505 653 607 635 611 223 958 346 376 315 682 58 866 23 29 192 202 19 77 549 108 415 436 747 469 194 934 863 938 557 966 405 816 789 462 378 995 382 535 735 50 757 887 951 572 890 756 349 752 195 509 393 956 829 713 987 933 353 270 897 397 883 487 686 921 409 707 143 45 16 953 512 292 437 362 600 528 546 932 896 620 905 188 821 398 658 553 311 222 790 126 125 846 279 552 165 807 970 240 800 754 271 231 422 537 894 262 571 233 685 589 773 908 720 825 199 540 359 926 183 213 407 253 810 461 671 687 911 96 429 631 325 692 828 984 272 916 579 127 334 862 823 149 361 793 27 717 423 985 175 753 520 502 207 763 706 949 144 395 105 380 767 2 874 518 980 788 548 455 940 665 489 306 847 145 255 485 725 243 338 812 417 533 113 990 138 594 494 107 478 612 891 228 569 408 568 669 888 637 527 751 11 97 832 531 661 803 399 211 919 115 49 171 261 4 732 988 915 529 694 942 513 448 831 132 734 57 992 103 736 960 239 108 871 893 706 322 830 775 459 293 697 773 511 698 241 71 91 88 472 804 814 68 643 404 846 525 505 440 663 366 613 702 230 391 19 998 686 606 120 23 746 896 756 772 305 665 678 105 631 374 973 110 85 99 361 355 222 337 922 747 9 673 594 720 311 764 481 654 183 203 661 96 786 215 593 243 955 158 520 25 61 636 412 345 466 259 999 676 728 362 523 157 807 161 524 595 299 675 798 26 664 991 792 77 397 495 802 725 460 56 984 536 977 428 350 335 937 111 975 353 140 325 358 15 653 217 719 303 932 863 745 547 265 320 497 571 635 434 784 275 822 782 254 933 1000 200 160 121 964 877 369 943 545 638 677 439 136 443 633 271 295 906 211 204 873 870 90 903 934 541 965 837 115 251 486 164 823 583 576 118 530 878 579 39 127 34 12 33 553 455 625 74 770 760 816 415 855 267 610 876 101 130 493 491 408 749 48 958 478 971 882 967 446 831 872 542 137 582 800 742 868 4 983 278 691 844 842 777 552 780 359 477 938 52 247 135 368 763 909 192 273 264 732 509 715 485 405 57 329 555 835 502 237 235 406 591 915 879 70 87 180 560 821 912 718 501 280 458 488 972 919 585 308 848 645 997 996 751 521 257 202 198 573 819 13 163 400 904 47 647 841 651 944 949 147 762 670 910 581 685 436 608 152 398 53 28 167 832 447 724 577 232 274 417 301 850 716 475 383 925 425 886 212 637 437 54 688 214 620 776 575 811 419 291 538 424 690 112 557 528 936 484 177 421 330 648 667 892 250 759 947 621 827 657 258 730 46 145 37 356 242 913 102 790 338 825 427 857 820 660 518 717 757 470 889 129 942 323 957 810 407 63 360 95 750 220 590 45 680 494 31 255 73 266 453 414 206 332 584 124 282 113 138 683 503 797 599 602 283 508 179 260 256 285 928 339 592 627 468 587 286 898 141 783 927 619 92 442 629 471 713 945 554 348 441 767 794 735 741 734 363 774 935 175 917 433 394 464 292 843 328 462 551 364 377 422 516 615 42 276 155 228 432 795 708 5 611 813 649 268 801 315 122 21 926 840 371 154 603 72 354 517 563 976 600 692 561 188 994 262 380 905 186 671 589 144 829 875 956 336 499 781 248 568 799 18 860 104 723 279 83 392 24 321 469 624 365 225 125 476 106 410 36 754 655 284 159 35 704 385 438 534 319 431 711 64 988 10 351 668 687 76 233 880 918 223 294 227 616 296 707 921 791 522 176 2 317 709 699 948 326 970 480 378 310 808 644 58 634 755 62 504 38 149 199 731 805 7 418 8 218 270 833 189 316 920 98 304 752 66 753 572 565 558 703 529 216 539 290 194 954 514 812 197 307 272 908 864 787 107 527 632 758 492 966 252 738 173 463 862 411 952 916 881 656 902 513 700 171 370 609 540 324 97 993 550 379 452 601 650 467 69 151 59 793 639 402 969 968 544 574 420 32 172 409 399 859 496 962 170 229 20 287 372 623 349 117 761 662 201 923 456 891 473 890 343 150 195 245 387 556 386 1 342 309 94 659 895 300 182 986 489 914 43 403 598 482 532 244 672 852 55 701 479 562 884 641 263 658 824 806 389 146 818 845 246 605 209 543 131 445 132 367 729 839 178 373 642 396 376 710 30 313 924 347 134 696 213 769 940 375 451 298 449 694 995 193 628 133 847 500 327 340 570 344 457 81 959 11 939 853 987 426 535 89 617 51 669 766 14 205 586 79 911 869 789 726 128 693 395 461 234 80 838 733 196 174 597 352 191 67 165 836 695 779 826 867 768 679 907 16 681 208 166 765 181 744 388 314 29 588 989 607 41 506 951 722 184 498 207 312 874 210 630 277 963 849 900 941 689 219 618 416 100 854 682 109 49 17 549 883 401 116 3 40 430 288 931 429 901 448 981 6 346 119 114 533 231 390 306 721 444 357 866 856 990 393 510 289 226 626 84 674 238 519 885 548 946 604 507 384 381 778 961 740 156 331 894 861 333 490 974 123 44 382 297 185 980 148 684 796 65 809 652 224 261 187 785 851 78 748 474 727 985 240 450 803 982 614 249 712 531 865 705 569 512 828 714 515 60 236 82 537 423 950 815 153 978 142 640 612 50 435 454 578 483 929 22 169 75 666 771 897 622 221 318 564 334 526 953 162 566 86 743 979 302 888 858 559 190 487 739 253 281 887 413 646 139 737 93 465 930 341 899 567 817 269 596 126 168 546 27 143 580 788 413 583 442 41 81 428 764 797 725 714 249 848 395 631 868 349 446 821 757 434 658 591 329 949 318 178 278 820 326 1000 555 229 571 384 855 151 17 704 388 264 664 531 509 676 928 770 350 913 611 280 548 953 441 650 660 515 15 746 943 373 645 932 368 298 456 430 981 971 443 755 126 114 426 253 102 299 795 546 887 438 228 68 50 937 966 197 227 603 614 400 247 933 929 869 479 164 625 181 88 918 336 891 109 898 642 640 750 534 353 736 174 956 871 963 147 804 668 141 838 927 972 481 522 905 802 780 859 172 713 212 686 540 405 72 545 881 191 243 132 619 504 345 138 386 537 550 885 358 785 286 292 105 858 145 269 156 879 352 20 49 142 12 484 320 651 502 740 223 4 419 549 22 699 369 800 239 338 811 27 657 761 883 372 670 376 661 666 128 367 427 922 697 998 584 907 47 853 246 771 840 682 494 378 202 66 596 460 751 672 417 988 396 684 947 703 451 370 801 687 409 919 296 234 566 24 506 630 962 752 40 444 792 232 809 986 214 973 613 449 94 573 245 833 422 499 758 765 281 719 392 627 433 716 738 812 473 923 912 744 577 641 910 73 327 934 125 448 707 655 654 867 198 759 921 331 403 888 524 478 585 407 284 207 224 846 254 101 837 130 317 729 467 118 122 38 344 647 951 340 237 374 810 103 590 397 272 486 144 960 557 366 829 76 208 892 176 679 754 36 255 639 53 644 915 696 421 900 538 839 505 158 653 362 439 503 323 832 712 539 115 155 941 16 677 593 167 734 455 769 48 410 698 535 532 602 186 267 83 322 512 173 718 876 268 586 896 342 411 32 169 6 59 788 636 29 380 685 7 711 741 200 89 518 112 86 980 183 343 263 582 880 834 332 894 578 146 168 382 564 957 856 274 334 58 248 356 13 33 925 790 107 218 580 402 579 60 527 569 401 319 813 203 184 944 517 663 5 163 886 760 516 556 528 612 61 436 817 416 282 836 513 495 312 942 408 316 814 565 493 461 106 97 806 717 979 414 180 643 177 967 774 621 950 330 902 260 568 841 629 220 745 842 377 878 205 64 649 57 287 544 706 131 240 605 171 46 803 454 429 749 964 778 735 904 965 152 79 519 529 779 273 815 175 123 970 959 996 688 720 730 244 849 346 465 209 492 153 127 554 498 34 98 623 328 201 822 781 656 270 387 45 715 143 818 727 783 796 710 265 121 2 148 777 420 551 993 210 669 816 262 381 308 71 215 954 135 348 457 271 295 182 251 491 799 634 313 776 917 204 826 462 418 572 189 733 1 916 216 861 305 737 726 385 311 615 304 768 314 120 743 383 500 543 798 42 19 136 333 447 490 480 599 908 371 440 21 256 617 221 160 673 435 791 906 985 721 65 154 233 547 784 877 110 337 608 93 893 389 511 574 266 117 425 552 194 310 510 222 724 526 994 626 289 8 192 866 924 90 773 288 588 563 62 587 689 437 974 231 808 600 185 236 111 51 874 133 458 241 872 415 889 23 862 464 830 100 391 648 188 732 701 431 300 412 99 364 903 990 394 469 235 633 521 261 277 601 161 890 463 739 723 363 793 357 870 475 525 742 347 762 536 399 992 134 594 315 787 257 694 864 991 678 129 662 26 393 695 404 501 165 238 294 92 520 375 541 69 958 753 166 279 983 56 489 576 570 360 476 482 952 301 470 828 766 159 533 702 471 459 35 70 432 276 675 450 14 767 423 275 652 665 219 847 390 854 43 3 250 190 39 827 252 283 285 259 728 598 674 823 825 911 987 567 37 693 11 95 497 307 258 108 187 85 477 140 622 748 948 44 351 297 354 84 74 863 609 708 77 562 104 680 961 865 995 592 895 445 466 884 659 831 55 914 170 946 851 468 54 335 149 909 553 595 607 124 365 794 581 938 772 193 824 63 542 31 452 786 137 96 843 690 483 999 558 632 683 150 290 211 604 935 530 485 559 671 805 325 635 339 195 523 700 899 487 873 359 931 561 646 291 472 230 309 496 857 302 508 474 920 681 747 637 226 775 87 217 162 52 575 926 78 936 845 514 691 705 624 30 91 116 638 955 628 18 507 560 756 975 844 852 945 977 589 321 28 850 213 930 303 606 139 722 25 997 341 597 225 620 940 976 731 982 119 969 901 82 80 897 618 199 206 984 789 763 179 782 968 9 807 860 875 882 610 978 361 709 157 453 616 406 293 10 355 667 75 692 819 113 488 306 398 196 939 379 67 424 242 989 324 161 931 943 379 372 530 139 589 592 246 956 710 325 852 984 31 935 648 10 412 395 408 835 601 152 362 834 598 189 615 219 950 913 456 274 634 865 59 501 998 669 367 202 60 313 753 132 580 692 890 670 238 951 793 646 698 997 939 970 635 879 604 526 758 7 853 153 146 133 621 747 838 607 245 481 388 370 79 75 761 917 179 945 905 154 867 476 851 69 231 658 50 766 145 229 334 842 440 968 866 6 177 536 21 422 460 83 457 477 689 499 168 901 610 341 926 797 709 361 559 110 433 417 673 250 223 82 123 870 962 775 484 285 969 894 217 504 789 197 920 895 394 510 880 845 254 546 666 588 656 619 972 558 242 149 736 224 718 685 583 572 148 375 655 562 929 569 320 715 989 247 636 493 855 265 523 645 340 676 292 847 94 713 390 282 514 164 612 539 22 764 874 118 329 403 469 927 448 686 958 163 828 821 560 309 99 994 74 187 565 171 854 624 30 427 586 723 55 181 628 84 547 773 158 300 873 778 41 299 830 497 431 263 345 767 156 1000 116 67 825 419 420 218 25 693 878 80 877 61 441 660 276 104 641 115 293 294 270 914 801 672 724 860 287 910 480 498 212 35 653 817 338 97 249 426 725 966 979 540 143 185 575 701 663 434 856 798 816 786 618 810 414 779 234 199 121 109 286 24 122 659 472 450 883 371 525 714 150 850 861 988 746 944 934 609 214 57 278 826 305 593 389 315 318 430 70 436 691 556 809 584 406 679 570 596 651 14 694 553 95 532 125 681 236 348 215 337 92 151 306 411 166 752 814 172 34 509 495 541 191 462 652 649 983 721 259 405 354 117 298 912 134 749 941 301 335 727 72 682 342 443 130 308 344 829 29 170 127 864 216 220 555 54 726 319 657 631 387 188 662 487 87 180 267 500 888 999 432 418 732 213 815 58 946 548 37 900 475 903 632 545 393 260 839 346 904 820 948 705 445 776 351 404 376 517 993 832 204 88 875 745 893 765 783 48 66 226 359 932 954 377 107 458 386 257 906 155 47 535 625 683 603 831 933 638 528 802 323 915 823 159 391 141 106 633 5 843 235 355 697 796 661 942 642 349 699 902 43 882 964 844 537 936 755 794 771 365 383 872 368 46 574 381 991 147 677 737 885 103 611 233 13 40 167 996 283 524 49 449 138 506 512 722 963 503 264 201 918 262 594 757 720 38 858 2 463 840 452 975 571 401 380 464 297 71 868 461 272 98 859 428 730 327 398 863 438 302 8 474 654 439 561 350 468 281 483 837 751 465 667 225 613 591 769 186 772 339 184 824 126 678 76 719 668 470 549 415 977 505 232 91 620 827 602 356 275 518 716 733 96 353 492 665 799 230 32 741 688 307 538 605 953 330 284 800 781 706 366 175 780 203 925 397 478 907 178 65 392 822 328 486 551 928 684 971 643 453 196 522 124 704 206 425 889 479 606 622 898 711 833 846 304 762 959 28 105 1 940 729 256 590 435 27 876 261 690 531 542 81 921 12 222 160 557 664 119 140 770 20 614 995 64 957 409 790 90 4 986 777 101 627 26 336 812 326 423 811 818 862 937 290 947 466 482 502 113 491 33 909 516 382 640 255 114 258 599 671 291 36 488 485 930 626 358 192 795 841 534 385 987 162 576 63 296 321 792 738 871 131 56 896 922 384 990 992 429 742 744 42 717 700 695 639 52 712 289 44 442 982 173 543 600 949 144 39 73 961 869 788 519 489 965 280 86 899 887 976 19 237 804 455 135 563 53 314 467 295 108 554 169 884 373 410 819 221 100 77 981 421 451 347 675 333 857 227 18 886 240 413 579 129 241 277 331 511 399 702 923 205 200 763 352 595 310 207 848 644 577 312 51 120 93 364 508 980 343 374 734 916 142 515 400 813 279 759 566 332 978 568 402 782 416 739 378 707 190 165 437 785 369 908 552 268 228 550 803 680 137 444 960 578 78 194 750 209 630 496 760 490 15 911 85 774 3 322 735 533 23 9 424 967 743 239 581 892 897 881 303 193 252 102 597 11 17 494 210 808 198 974 687 211 183 521 952 454 324 176 756 527 787 587 317 674 111 357 708 608 311 447 273 647 182 68 62 985 128 754 891 973 919 768 251 243 271 740 396 696 748 459 266 582 544 784 507 650 703 473 89 573 513 616 938 288 244 728 136 16 791 629 529 617 955 924 637 45 585 360 849 208 805 195 564 567 623 112 731 253 807 174 471 248 316 157 520 806 363 446 269 407 505 639 675 848 43 767 570 337 764 557 226 237 179 789 300 346 534 986 662 908 430 740 910 975 700 823 766 391 621 322 701 549 898 943 314 637 407 254 912 259 574 158 561 645 864 149 177 626 32 140 681 88 712 143 482 96 961 616 997 703 281 931 356 798 542 76 735 603 16 491 776 271 560 280 91 15 371 233 495 670 788 715 857 958 298 309 714 974 536 137 445 948 748 834 110 992 696 362 813 199 267 107 17 225 462 756 851 10 359 374 288 216 276 141 644 310 832 334 871 677 812 941 653 796 990 80 589 514 888 255 928 733 97 75 295 202 628 241 55 964 290 845 576 176 377 945 835 724 509 643 340 674 389 357 660 946 344 402 478 191 446 883 861 449 709 544 743 234 929 517 218 806 422 213 235 22 654 826 965 623 360 924 279 925 930 506 769 188 904 198 155 749 588 184 477 108 133 437 480 23 441 830 553 750 942 116 339 93 737 317 286 166 659 472 786 33 351 543 354 689 880 496 206 985 487 367 215 236 983 74 333 435 21 379 613 342 385 250 967 800 411 490 35 595 426 420 520 859 214 486 873 630 840 920 312 504 31 456 839 510 572 923 6 239 85 976 587 777 726 82 876 325 933 811 734 632 223 580 321 938 890 849 949 792 656 53 182 311 323 602 856 655 746 919 954 508 633 940 552 584 268 401 186 370 159 551 944 827 615 224 130 454 953 559 41 916 476 979 483 77 562 369 874 329 736 838 364 413 760 716 353 705 275 161 900 713 829 790 739 139 283 996 392 308 376 539 680 914 123 59 57 819 136 573 113 999 950 131 582 791 410 48 299 209 438 897 591 24 164 246 787 415 52 816 530 719 147 400 820 902 648 807 195 901 153 208 469 125 493 455 966 363 70 671 684 566 163 127 128 610 269 121 541 795 395 60 219 956 175 103 11 960 803 824 169 81 579 702 384 394 825 122 531 492 991 781 315 650 189 336 25 1 431 247 180 194 555 185 442 274 170 698 409 661 814 403 459 418 28 174 12 499 575 285 416 429 1000 338 578 989 540 18 296 618 679 804 810 614 372 126 932 658 672 258 256 554 666 729 768 955 758 590 145 2 319 865 263 841 86 83 978 977 66 132 921 475 982 597 464 444 922 301 341 307 348 606 67 173 210 853 172 815 105 335 460 432 217 160 102 471 629 73 721 980 963 397 723 903 264 240 228 390 567 802 775 62 649 697 34 49 821 905 277 691 695 129 142 869 291 249 855 683 875 358 779 386 773 636 728 651 676 61 330 26 907 230 404 313 14 694 167 611 408 881 150 332 502 190 331 546 227 863 685 742 7 211 253 461 780 843 899 154 292 412 592 212 134 745 805 423 926 793 537 297 47 406 664 868 879 200 604 352 598 63 513 79 753 981 144 708 106 761 324 984 801 532 895 366 450 607 350 608 818 870 114 282 885 245 519 468 273 266 512 232 854 90 463 30 436 64 882 5 27 326 501 711 846 440 858 138 101 617 518 556 458 465 550 917 731 452 261 707 593 238 187 304 183 479 678 535 343 778 918 657 345 547 548 201 799 594 755 693 894 50 89 625 867 971 284 414 911 762 970 405 771 428 752 860 969 95 111 687 638 29 361 692 272 725 466 936 959 457 523 934 669 425 872 443 596 99 419 327 797 772 178 759 320 305 817 69 884 146 545 243 647 474 488 525 915 257 730 193 112 207 165 682 886 847 718 665 399 424 640 828 852 135 497 484 417 20 451 13 104 157 527 722 620 892 836 396 473 533 563 757 100 622 720 906 265 56 270 585 889 528 831 373 706 878 754 927 727 203 774 850 686 538 673 278 46 564 54 427 600 168 84 244 242 197 36 601 642 962 522 120 998 181 558 383 393 627 229 485 844 511 453 421 988 318 287 704 205 937 365 862 744 433 42 652 935 624 251 294 293 732 494 952 489 794 993 747 667 306 355 605 909 4 565 302 947 78 785 467 248 968 581 115 631 316 973 951 204 896 524 109 192 784 688 583 45 612 40 196 171 71 668 751 434 8 68 741 913 646 388 503 349 221 481 599 738 577 521 118 65 94 763 842 470 447 690 117 152 515 328 252 289 262 72 19 368 866 398 571 124 586 119 151 3 220 568 529 98 634 699 833 994 222 887 92 957 39 380 516 156 439 765 939 635 87 619 378 387 303 507 347 37 717 641 822 609 448 770 38 782 877 260 9 987 381 526 808 783 375 893 148 231 44 58 995 972 51 382 162 498 891 710 500 663 809 569 883 217 773 79 900 166 91 573 262 125 712 806 896 545 467 295 261 790 411 637 902 979 396 14 504 760 212 167 301 412 495 898 113 103 70 694 956 18 284 390 633 185 379 231 943 501 952 752 608 310 131 503 941 324 564 754 314 429 620 653 603 886 357 278 895 202 35 877 669 341 203 803 534 808 663 636 652 384 769 561 654 1 681 268 84 62 156 225 363 999 487 871 893 692 945 194 586 505 8 102 537 77 695 741 334 399 666 425 134 311 26 456 446 527 27 569 85 226 94 97 44 291 122 250 658 511 787 289 196 413 577 567 518 706 251 466 650 428 287 461 431 890 381 237 920 299 812 490 188 86 372 472 690 192 257 524 213 870 826 108 605 418 443 837 2 439 458 219 164 437 373 43 153 281 157 792 596 855 432 989 39 568 349 629 975 69 198 713 271 621 880 977 667 751 417 99 609 488 536 730 321 171 765 296 66 83 382 748 378 972 303 728 389 445 889 847 392 916 675 649 21 856 967 383 32 743 906 174 565 526 351 497 330 656 528 542 862 699 64 514 328 811 211 745 45 453 915 140 929 721 863 613 347 768 861 776 962 809 761 698 480 340 969 517 994 696 56 109 844 468 393 132 354 339 646 193 47 239 6 595 571 42 673 118 471 344 878 241 661 238 547 824 935 441 683 674 127 137 420 500 701 566 294 440 46 450 256 801 430 370 319 366 187 521 519 774 925 764 209 259 228 839 578 11 509 327 688 355 722 686 359 180 169 798 700 716 779 460 678 998 130 874 884 911 655 410 288 709 51 116 876 823 216 465 419 585 286 601 485 833 753 964 88 563 120 522 266 638 447 22 885 104 25 252 360 233 550 720 747 438 218 552 820 388 358 840 200 343 451 182 434 394 147 479 245 290 682 625 677 777 452 342 478 541 679 775 348 726 186 377 205 978 828 664 87 703 12 141 395 610 926 364 548 715 376 100 901 28 483 644 502 322 750 496 708 421 907 981 49 149 305 415 276 934 782 117 843 531 475 689 604 486 670 484 781 933 183 672 909 426 173 598 201 297 738 971 702 733 65 448 854 992 553 253 274 29 869 210 333 387 260 986 757 725 816 766 974 96 835 875 857 229 282 400 930 710 662 407 746 462 54 959 178 607 961 821 755 114 309 304 723 739 892 143 323 602 793 249 181 737 988 560 208 435 813 492 917 832 13 845 783 966 272 148 982 581 697 436 398 908 851 523 619 332 515 579 145 246 924 76 470 346 298 107 647 404 622 406 199 704 499 160 860 589 172 520 767 627 914 7 903 640 575 572 508 641 791 841 784 5 632 494 983 651 850 758 34 533 424 538 921 995 939 184 368 318 72 576 150 660 626 55 292 222 308 75 864 240 732 529 744 206 778 158 693 525 16 403 106 685 931 90 671 513 59 255 540 859 834 643 532 9 554 133 481 762 316 273 247 491 270 80 317 960 957 771 151 949 786 770 89 963 275 942 224 724 385 345 1000 285 386 442 38 170 965 719 331 937 409 905 135 614 897 918 555 630 996 402 940 827 788 954 705 590 33 474 248 829 405 872 980 852 676 53 668 397 836 991 312 516 195 15 624 645 235 197 422 507 129 802 279 482 970 350 457 391 37 549 227 258 236 119 780 362 574 665 264 449 313 230 175 584 882 973 190 740 375 220 162 611 78 913 587 204 562 152 891 612 244 873 628 326 904 756 947 408 865 615 4 736 179 367 293 189 535 138 128 729 797 269 846 60 731 232 984 414 919 92 772 427 163 469 338 124 556 623 416 588 315 444 558 455 985 618 17 795 63 583 810 944 23 105 858 371 910 842 759 570 177 718 951 40 580 912 337 817 853 687 30 923 207 176 223 794 10 329 948 48 306 95 557 356 463 512 735 3 336 67 657 139 606 804 717 335 551 498 634 684 958 110 401 221 976 24 822 215 159 785 234 616 593 955 41 591 879 932 93 867 659 300 968 168 146 352 52 749 361 734 539 473 31 265 165 506 950 454 993 631 544 489 807 997 936 111 887 600 796 938 599 680 546 815 592 267 927 881 635 144 476 369 894 283 922 597 648 154 123 58 830 711 987 848 727 868 888 365 161 263 953 191 433 990 742 559 57 707 423 374 639 464 101 19 214 115 459 814 928 825 98 325 126 136 112 946 20 849 142 73 582 280 74 254 899 800 763 353 82 50 642 242 543 81 617 477 805 594 530 243 818 789 71 866 302 307 320 510 121 691 819 799 831 155 61 380 277 68 493 36 714 917 468 978 172 304 334 759 964 217 244 169 544 613 274 536 433 689 379 243 35 333 237 91 187 139 242 871 520 743 695 924 113 905 404 481 292 80 444 390 429 324 918 43 796 931 723 581 366 594 400 539 339 49 865 900 479 529 392 9 959 730 669 258 110 188 687 14 371 208 207 585 864 443 825 654 1000 458 89 692 876 114 495 436 866 38 977 105 892 498 25 592 370 885 781 824 338 416 318 835 276 945 819 725 525 873 452 854 507 125 299 115 713 220 253 559 647 589 60 989 780 120 55 54 720 726 606 260 466 783 256 897 348 395 84 933 793 704 716 804 846 847 557 343 357 636 170 283 791 818 891 655 308 46 488 150 685 829 147 463 464 117 996 271 764 667 377 947 637 476 191 332 257 988 156 735 527 568 396 505 307 545 434 745 133 953 406 31 586 234 801 140 165 860 387 993 623 683 154 902 768 263 794 358 707 212 13 202 454 474 177 710 144 519 78 671 393 840 951 815 693 456 828 973 679 547 216 37 778 577 126 668 90 941 98 291 209 807 518 112 881 288 472 251 961 569 748 185 205 567 346 138 770 19 329 342 497 478 760 34 314 16 286 982 143 198 576 901 831 5 960 32 432 193 915 506 265 319 160 459 773 857 682 68 823 77 171 542 59 227 97 180 250 462 312 235 994 883 814 128 548 435 310 661 990 574 621 367 522 7 413 566 228 70 226 131 411 737 65 93 373 418 670 255 313 786 618 896 301 86 11 777 465 869 439 51 531 909 279 44 189 747 167 199 966 467 442 521 776 493 486 533 231 912 761 423 766 247 659 330 590 660 517 289 174 96 341 272 71 822 87 483 29 575 887 317 448 967 410 374 100 72 95 591 844 111 503 797 732 360 284 565 937 836 974 820 2 580 297 223 641 282 610 711 362 946 852 351 447 33 550 405 935 821 74 802 40 888 196 441 262 475 275 595 650 194 394 56 672 926 287 611 934 787 510 555 350 913 206 1 285 424 200 872 323 546 149 543 215 656 538 183 664 752 511 886 630 266 598 537 703 197 910 104 446 509 968 320 340 943 808 273 530 368 168 73 709 469 588 904 834 765 109 700 859 151 674 648 389 148 749 57 300 853 806 858 437 587 17 800 558 622 798 629 742 270 833 811 963 604 203 850 230 213 485 999 837 928 625 856 344 20 563 851 803 620 490 870 681 678 101 599 12 560 305 920 3 15 627 385 85 616 932 779 754 473 158 677 903 123 911 895 697 758 238 597 579 201 164 181 76 626 922 145 556 962 914 898 792 925 470 744 877 740 135 50 402 643 252 944 41 652 499 445 62 438 369 119 363 644 204 23 269 326 617 970 102 516 420 354 294 524 47 224 218 166 863 830 757 245 573 712 635 639 936 985 601 923 130 750 969 642 907 440 582 921 248 916 280 375 316 192 899 593 222 596 578 746 182 561 116 526 107 948 882 734 146 894 210 127 335 239 425 769 261 477 142 162 799 27 321 615 906 401 631 940 688 686 965 983 331 763 540 8 303 884 908 771 528 471 991 94 365 484 956 612 790 403 184 600 67 583 417 788 179 691 927 634 408 409 666 81 129 353 784 421 889 662 345 176 603 880 861 88 322 690 21 816 4 315 751 482 450 628 132 976 997 327 159 718 929 153 412 398 701 30 722 64 295 714 449 480 893 813 848 534 380 879 762 290 971 513 254 336 663 121 673 551 608 415 494 419 958 502 939 614 717 875 838 259 328 774 980 173 729 632 532 727 18 232 789 186 584 772 45 957 731 514 987 219 552 570 890 986 736 240 190 355 236 995 739 541 246 706 572 715 562 136 52 53 221 868 756 311 651 849 938 352 108 867 605 298 676 645 665 684 225 293 381 277 649 809 805 249 6 658 564 431 553 855 827 675 178 157 267 161 349 48 841 163 491 391 492 28 728 364 195 699 496 955 422 278 979 785 63 845 152 919 268 430 992 26 554 795 874 66 767 733 972 653 975 619 455 137 609 22 984 782 981 399 141 426 515 504 696 954 638 42 810 407 414 337 118 461 428 942 211 812 397 698 817 826 306 124 388 302 624 724 843 500 384 702 930 241 950 755 134 602 523 753 10 214 878 633 233 82 372 708 75 657 451 103 376 58 501 83 39 949 549 646 427 535 24 998 705 719 122 359 457 382 842 378 325 508 347 607 453 640 512 69 952 571 489 386 79 229 680 741 175 155 36 92 264 383 281 832 296 361 738 356 487 309 694 862 460 106 775 61 99 721 592 160 529 985 459 976 382 508 65 214 114 786 383 291 19 2 852 479 95 356 217 993 827 879 791 751 153 111 514 894 928 582 176 340 651 70 223 425 175 248 988 266 149 746 747 358 94 268 449 73 774 762 577 265 482 406 236 407 53 907 665 586 516 776 861 938 258 399 226 106 891 764 143 487 705 757 428 328 512 84 133 8 46 978 469 174 184 231 836 11 717 743 263 686 373 851 211 893 807 874 524 863 134 817 492 750 687 81 890 448 49 934 345 961 548 74 532 544 369 878 540 89 18 708 465 431 197 562 130 39 525 526 493 164 911 439 858 287 701 279 677 824 766 650 494 386 930 669 792 486 585 613 552 371 364 856 977 115 832 200 466 777 735 829 797 900 748 452 10 921 31 432 910 778 489 583 838 773 104 924 846 801 237 430 384 812 916 739 641 126 75 561 590 864 689 848 323 578 794 401 866 541 284 463 426 290 857 649 906 196 969 882 987 416 413 322 458 702 141 142 116 5 696 537 155 240 182 881 390 719 91 22 915 120 33 392 818 783 640 802 50 597 787 140 320 360 181 760 971 444 567 886 468 168 535 671 495 752 38 395 60 113 623 909 600 272 550 245 850 419 261 972 324 781 24 288 547 63 931 925 715 872 210 150 633 301 823 422 221 500 293 998 313 923 984 685 617 415 475 302 350 896 15 310 242 955 342 421 513 40 734 533 4 93 804 76 292 423 445 144 346 78 338 913 919 810 523 353 471 414 996 782 457 191 828 202 932 712 467 645 295 520 815 870 378 949 273 227 97 199 222 790 951 714 123 738 565 208 304 611 880 942 718 534 536 274 982 219 795 904 347 573 658 128 16 636 228 662 725 154 189 710 555 564 161 198 877 723 952 335 343 234 1 218 23 811 205 659 108 962 749 630 943 517 381 412 618 515 213 309 87 48 28 224 326 979 354 820 303 102 400 230 92 765 922 847 947 768 152 436 204 129 628 170 470 296 183 442 973 941 473 391 771 775 732 895 667 476 788 845 98 539 560 173 361 756 693 868 835 724 574 601 742 991 201 733 542 654 594 339 557 609 905 499 608 652 387 784 576 639 831 405 1000 575 619 179 212 131 349 332 375 299 814 485 833 20 317 54 62 355 876 497 974 370 694 286 589 289 505 869 989 278 927 203 156 661 139 789 674 90 780 30 684 960 103 165 967 267 798 679 770 420 206 187 252 32 700 957 117 704 6 579 193 26 606 614 443 726 551 963 758 843 800 437 277 269 647 830 194 653 706 44 403 167 64 264 253 490 953 862 509 796 521 595 740 71 25 954 912 3 159 981 527 496 122 616 239 83 96 681 119 713 691 506 637 644 367 990 655 372 190 41 844 82 720 860 507 398 510 254 813 646 454 629 61 136 945 409 385 744 822 918 259 688 946 329 754 940 883 599 610 55 999 331 132 138 588 233 238 441 178 826 481 959 396 631 668 699 498 584 52 779 632 363 903 282 572 502 417 376 772 147 648 522 663 763 695 603 692 956 819 366 703 380 737 980 306 429 580 135 865 36 283 933 483 327 803 929 793 666 169 34 281 530 805 626 59 759 35 352 545 79 7 180 88 884 17 56 902 344 408 377 166 995 558 480 834 321 368 12 642 404 538 374 424 926 151 300 920 716 491 808 607 232 243 216 563 887 172 249 697 251 157 456 528 271 504 728 453 722 727 246 511 250 944 447 434 394 311 275 769 596 690 559 318 37 348 554 244 478 518 673 604 474 42 351 709 994 621 841 145 118 307 260 110 109 86 729 112 997 336 939 148 809 100 964 207 262 80 767 280 359 446 229 125 47 935 678 440 842 357 983 276 624 225 162 721 66 853 257 333 975 177 854 570 992 519 741 341 433 461 314 892 950 731 711 867 477 435 158 77 460 745 438 14 85 105 707 625 806 859 914 107 785 137 503 656 821 664 825 427 305 571 615 389 462 171 873 670 402 546 908 21 186 676 855 450 235 146 270 683 58 319 885 899 816 411 472 51 418 298 316 209 675 27 587 753 188 312 362 185 99 937 410 68 101 393 897 966 965 379 936 755 455 612 638 871 484 549 124 917 568 569 901 839 464 247 643 730 761 43 365 325 889 69 215 958 849 29 315 195 337 875 72 888 553 488 285 543 598 9 566 672 581 451 57 622 605 294 121 13 256 330 192 898 948 163 67 968 501 660 620 970 556 127 397 698 591 682 531 255 986 799 45 602 736 593 657 680 634 297 388 220 241 308 627 334 837 635 966 214 253 148 953 558 673 514 205 326 33 55 498 643 39 428 80 74 654 257 147 58 831 889 917 321 543 788 536 217 532 551 804 198 783 672 28 556 190 158 468 502 588 756 116 624 988 242 176 633 96 615 245 187 344 877 886 904 248 599 374 894 135 440 368 601 29 825 6 72 803 124 598 193 460 647 284 36 575 891 868 275 862 557 172 56 337 283 631 563 180 662 972 800 83 136 897 876 402 755 168 235 311 604 603 955 361 707 525 666 780 531 437 816 805 610 605 364 305 143 936 852 708 524 102 432 817 196 430 696 751 264 476 399 941 550 924 486 181 725 43 15 255 656 422 375 682 779 77 870 763 697 310 37 642 160 139 980 341 293 508 608 309 331 871 723 370 117 574 174 500 93 678 390 8 103 232 288 629 721 66 848 867 880 269 692 152 409 394 289 436 109 919 773 943 521 387 845 515 664 301 412 898 861 505 259 677 602 830 493 873 961 363 79 353 616 769 849 365 355 811 146 292 883 350 522 905 50 452 203 441 526 724 47 393 872 561 107 386 61 434 262 815 754 59 507 121 241 373 622 345 510 25 712 934 439 457 778 715 90 648 17 674 847 141 279 611 903 931 743 404 840 453 459 933 256 491 513 978 985 5 579 787 206 781 997 653 802 123 996 993 495 228 679 582 469 776 12 429 567 447 930 382 137 340 314 875 252 297 635 14 60 806 238 462 209 54 832 216 925 178 317 21 130 684 219 18 392 977 912 186 195 274 129 572 236 420 963 406 424 853 824 719 53 222 166 333 398 581 65 671 864 272 896 810 586 636 184 901 52 823 128 990 529 475 46 888 366 140 999 7 910 435 332 791 777 705 982 835 517 701 448 298 537 740 512 325 655 839 670 562 278 774 640 626 583 144 165 221 539 947 173 732 329 938 231 958 480 376 70 948 357 746 126 444 45 358 983 266 338 928 67 389 968 942 438 44 132 356 587 24 154 464 3 585 921 202 471 157 414 504 775 564 218 108 330 131 709 473 669 497 465 369 566 951 86 31 929 722 717 932 322 731 477 114 703 169 762 918 607 225 349 230 984 969 881 846 425 900 384 568 295 30 770 906 748 296 807 971 354 761 710 597 243 618 630 560 2 167 133 360 637 213 527 892 753 316 294 967 229 965 189 834 286 42 826 874 73 343 250 16 445 578 884 490 362 105 954 261 730 554 466 733 713 617 784 4 986 318 937 380 939 280 584 81 23 973 260 571 101 559 621 51 913 62 71 442 534 949 882 726 379 887 156 808 92 89 553 632 518 407 690 668 488 454 768 315 827 191 41 263 426 106 118 164 691 482 620 411 735 818 923 799 935 676 26 646 663 113 64 68 359 87 995 596 458 945 32 285 547 463 150 627 989 204 764 860 842 613 94 192 590 82 220 470 509 974 772 600 75 199 208 741 120 418 850 13 946 76 634 760 809 790 299 496 9 879 795 27 237 324 20 346 519 695 201 573 443 22 593 239 277 320 749 306 915 614 258 766 927 641 720 134 964 767 10 693 479 481 234 335 765 878 433 652 895 797 914 88 911 758 276 813 110 944 328 739 688 821 485 704 185 91 728 649 737 628 516 729 552 856 750 727 606 520 609 334 638 246 819 711 413 541 224 119 319 291 651 265 111 893 478 163 992 467 271 857 858 592 533 303 686 718 501 699 639 752 417 538 796 619 885 383 998 555 798 660 161 487 122 210 981 423 528 290 859 706 112 535 308 449 814 323 97 687 170 307 249 899 683 405 833 49 381 223 347 542 837 282 829 419 742 207 372 667 694 69 801 99 377 956 472 591 865 149 197 273 159 233 546 401 312 371 396 142 922 503 84 115 902 1 976 57 828 940 548 313 734 397 35 177 661 251 395 281 987 950 530 127 450 685 95 782 844 98 580 659 211 226 812 771 959 714 483 650 461 700 822 415 792 957 786 367 385 644 545 854 499 484 681 658 890 489 506 388 182 1000 689 151 155 34 446 100 979 625 410 336 785 920 78 789 391 549 909 188 738 125 19 736 327 757 287 212 145 994 540 594 851 570 348 612 342 523 302 863 926 869 104 716 85 759 171 183 623 427 595 576 511 866 698 351 747 421 455 38 153 908 267 838 416 952 744 400 451 657 408 565 456 916 403 991 270 215 907 431 675 48 680 200 378 194 227 577 544 589 702 843 268 745 179 339 175 794 970 63 494 254 352 836 820 11 645 975 793 247 300 138 162 240 855 304 40 474 569 665 962 244 492 960 626 174 355 178 211 999 334 405 668 642 848 437 118 402 202 273 53 504 986 620 81 54 282 434 845 485 326 161 827 897 944 741 846 177 294 325 21 950 867 151 562 32 769 728 992 475 471 800 569 870 805 762 217 915 416 880 287 125 420 806 3 62 91 265 70 350 419 697 236 86 810 201 617 912 602 216 330 946 392 417 188 927 82 549 785 173 80 801 274 251 142 621 631 376 117 874 791 838 493 336 978 37 673 676 840 563 742 629 795 873 366 175 302 712 790 29 634 828 107 830 541 140 981 397 674 241 684 604 715 603 1000 808 96 261 860 681 975 655 61 819 398 439 721 335 866 719 743 671 559 777 109 20 101 208 941 894 181 869 557 312 888 939 622 552 718 445 706 228 359 321 639 74 841 464 145 984 243 111 283 600 297 803 386 477 414 745 829 707 463 607 458 765 738 881 66 134 332 644 586 126 322 183 494 610 69 544 609 23 162 329 512 155 481 425 551 224 114 99 661 532 78 337 380 567 597 195 550 633 399 525 558 472 459 407 895 447 467 663 709 129 971 119 528 495 734 667 900 19 95 275 45 361 918 105 10 957 293 132 768 304 233 156 916 341 781 226 373 406 615 454 484 565 995 659 911 958 638 792 605 945 171 170 367 348 491 409 521 314 713 141 456 546 624 324 24 65 92 959 871 362 432 284 539 943 279 879 50 168 711 498 847 394 260 387 197 465 582 698 725 431 167 536 931 87 135 726 25 378 198 238 121 630 352 424 523 804 749 952 652 710 353 608 372 669 836 917 646 462 729 231 136 783 627 948 40 143 930 694 210 221 35 914 751 613 839 614 305 18 98 469 727 30 531 466 595 905 756 440 371 527 746 33 987 159 205 858 242 277 76 345 180 234 79 625 237 160 235 510 189 883 755 285 720 388 22 573 56 369 732 306 966 450 307 48 868 988 965 872 146 940 802 813 588 754 169 365 213 666 436 797 851 370 961 262 269 301 529 460 185 47 430 250 856 310 964 637 73 991 51 133 271 300 239 41 254 232 968 685 833 499 428 796 817 823 893 496 901 688 227 147 165 179 204 606 938 723 482 319 123 587 699 257 942 543 5 896 786 682 259 547 253 766 972 122 812 455 149 540 102 39 924 695 977 799 291 519 970 193 46 572 309 811 281 934 618 429 453 308 636 779 11 515 400 358 907 1 962 382 660 740 903 522 264 296 338 435 44 480 514 426 906 616 955 286 937 935 564 2 351 696 172 377 343 882 60 272 342 807 996 929 809 640 619 980 990 88 503 714 153 922 487 884 774 776 390 347 16 686 764 976 422 849 963 513 214 288 967 511 508 298 12 104 176 116 90 316 446 865 72 200 678 268 246 389 299 770 704 724 209 404 391 461 7 384 926 8 832 576 26 396 928 331 568 192 771 590 778 408 100 292 798 822 570 750 594 63 344 244 354 412 818 591 94 739 128 476 138 64 433 645 258 596 736 490 556 374 263 780 194 315 773 266 418 124 516 89 218 270 276 206 318 427 693 28 537 248 548 662 364 648 933 473 772 542 580 323 127 898 692 680 747 225 152 735 932 131 415 346 449 163 9 311 752 303 923 483 859 139 643 782 212 518 17 452 947 733 581 290 887 853 664 517 913 574 598 593 956 690 909 890 585 969 889 113 555 703 857 375 653 658 363 230 862 191 953 222 38 716 438 84 215 854 825 877 328 837 43 875 993 789 383 71 68 730 989 333 535 289 6 553 520 245 850 403 256 787 919 793 722 761 223 411 717 886 77 679 313 97 571 599 524 410 592 753 220 632 249 763 75 675 295 910 381 255 731 14 489 196 760 951 902 775 457 252 443 186 182 665 700 4 534 413 278 157 577 949 199 83 538 583 507 488 974 502 683 85 320 423 831 93 448 110 759 379 34 190 317 207 144 649 509 561 478 656 240 826 657 861 533 936 628 677 876 492 650 670 973 701 106 385 601 55 997 166 148 925 526 788 835 356 748 442 219 892 52 864 339 554 506 863 474 794 744 115 784 368 757 58 441 689 647 651 470 702 921 623 401 843 150 737 267 672 979 451 708 635 130 891 705 444 687 184 878 479 42 67 611 816 103 855 15 340 486 815 349 560 545 885 13 357 985 920 844 852 904 954 247 57 497 530 164 187 814 112 983 994 31 982 393 501 834 395 36 821 108 589 158 327 767 820 421 566 120 899 468 500 360 584 691 154 578 998 579 908 575 960 137 203 229 59 654 49 824 612 505 641 280 27 758 641 639 948 924 413 637 620 983 595 951 593 111 202 21 205 688 576 964 416 190 408 151 99 355 142 619 657 364 916 271 348 953 171 902 310 705 220 611 380 260 697 384 966 947 31 44 208 206 852 217 890 992 671 294 734 88 407 45 748 575 147 816 527 623 666 295 140 781 602 475 912 863 320 74 14 5 156 901 98 929 480 605 49 913 587 41 622 794 10 68 296 60 777 982 996 186 38 100 369 938 400 210 554 730 521 363 362 82 89 725 984 630 723 101 297 351 445 728 131 655 223 840 910 519 571 780 695 471 345 835 932 233 756 707 236 375 567 114 988 827 998 544 323 504 333 157 532 818 373 146 198 658 201 235 785 516 61 919 455 672 194 749 596 169 764 200 786 837 956 313 383 545 893 886 170 258 354 287 367 979 796 928 344 211 508 569 952 917 989 274 280 492 632 698 402 312 828 815 897 583 289 628 507 444 174 753 866 160 86 788 440 830 3 469 81 229 341 565 669 721 995 561 776 706 77 180 484 325 164 403 493 882 963 353 763 653 361 870 513 845 499 144 787 377 762 452 52 40 155 291 778 944 401 905 869 226 487 421 597 683 716 548 462 662 556 337 273 84 225 241 427 950 896 665 293 423 664 72 800 844 168 16 398 592 708 472 793 586 699 197 967 629 918 551 426 117 973 32 566 568 39 921 750 75 563 848 185 915 149 661 356 314 63 642 857 531 590 831 795 305 458 810 474 203 719 189 35 540 221 183 442 709 579 600 651 102 390 446 51 625 315 790 368 802 58 692 394 391 299 463 4 758 432 528 677 880 861 109 895 884 292 453 736 209 805 254 559 489 675 933 393 138 338 470 825 765 940 608 543 85 751 256 941 67 232 54 282 755 876 322 524 449 188 851 136 550 448 604 842 555 853 759 603 135 73 66 525 821 127 724 285 110 247 182 822 949 547 684 87 616 745 318 97 607 119 945 107 457 133 649 783 962 124 727 420 770 214 829 541 633 635 245 714 326 495 154 491 935 15 911 228 19 473 768 909 163 37 29 871 418 614 134 488 34 797 30 970 23 690 371 388 191 71 92 48 360 782 980 610 711 819 767 743 957 612 465 650 275 534 659 731 386 685 207 774 481 158 387 812 120 582 329 814 784 25 972 26 55 175 993 268 769 663 841 224 674 215 813 246 570 125 392 429 958 594 95 557 925 115 459 761 327 833 739 538 510 139 176 859 298 850 372 129 572 823 717 94 668 249 634 306 773 558 397 978 65 321 943 515 999 976 1000 779 195 468 141 11 832 520 132 490 874 56 959 379 955 419 406 302 482 409 277 881 145 279 860 193 574 613 526 150 987 704 710 517 700 691 939 505 609 410 330 738 533 889 335 817 670 969 244 981 824 585 301 116 807 809 931 497 172 686 836 103 888 766 269 6 166 522 230 720 130 974 428 24 20 2 883 431 577 192 288 143 479 676 405 181 283 199 162 904 965 501 631 485 549 696 70 28 789 276 137 265 997 238 643 682 259 255 742 530 849 196 104 91 648 284 946 791 891 430 261 59 746 839 906 854 422 128 529 885 443 76 447 647 868 740 478 33 290 858 382 231 680 624 69 735 212 204 580 1 62 184 741 381 281 640 994 726 693 165 927 46 12 846 461 799 42 467 875 331 27 865 126 645 656 942 803 673 178 106 864 689 242 922 36 17 560 412 834 636 300 578 500 892 589 425 754 466 652 542 687 991 219 960 879 309 113 370 877 264 926 618 903 771 502 552 396 977 599 772 867 173 433 148 681 562 503 451 105 336 78 899 240 358 328 712 546 79 339 434 856 887 954 537 304 986 539 376 654 511 218 404 679 752 464 564 179 523 914 112 760 187 352 588 253 920 872 324 9 167 615 775 729 584 43 7 703 713 13 820 93 177 90 644 118 598 121 732 414 937 908 454 694 435 936 227 934 222 476 450 122 757 878 8 251 573 343 266 744 811 395 990 792 436 411 385 365 389 159 894 417 415 252 514 808 798 638 350 627 855 900 715 971 18 307 509 213 804 496 303 456 346 374 460 483 340 83 347 930 332 278 437 591 96 216 733 334 862 319 898 923 161 873 250 702 366 961 617 535 108 621 498 399 486 359 152 718 270 968 267 47 660 439 601 518 248 747 506 667 317 494 123 975 626 53 441 907 985 243 606 826 801 477 553 308 349 512 239 357 80 22 722 263 847 737 311 806 581 64 237 424 286 50 257 57 536 316 646 153 701 678 838 342 262 378 272 234 438 189 785 255 425 454 660 107 897 494 18 745 58 55 686 560 197 277 938 233 976 895 947 484 34 533 404 608 158 225 593 757 442 679 372 985 274 428 288 203 337 854 231 928 547 648 192 378 23 914 74 84 435 730 381 160 748 157 760 6 552 769 624 725 544 563 9 452 308 684 638 398 358 257 318 439 809 749 904 885 839 756 459 307 950 705 657 302 980 11 565 641 316 152 945 899 331 341 147 146 140 887 890 117 33 856 449 687 253 65 842 964 604 738 400 182 973 595 296 1 162 383 112 190 761 864 855 644 12 726 671 466 391 80 678 330 919 504 509 306 669 63 275 689 278 352 828 268 545 952 132 119 171 139 290 958 83 75 625 480 333 823 550 102 301 782 616 217 659 388 69 905 465 324 696 482 846 869 303 803 569 931 94 280 658 479 4 415 525 62 287 343 475 464 470 903 908 970 685 419 814 347 698 572 31 369 845 111 29 196 894 643 477 406 95 241 670 941 141 427 516 429 677 468 878 871 242 800 228 968 998 248 939 128 867 826 485 135 936 514 59 86 866 353 57 876 426 440 101 127 163 340 764 872 339 773 168 714 694 467 832 596 272 922 254 831 683 911 186 130 281 393 925 605 926 734 256 704 251 891 43 862 207 817 690 528 481 750 13 144 118 292 732 668 580 53 535 707 396 129 522 969 556 530 315 921 879 87 614 713 951 820 188 746 549 801 483 965 986 631 562 577 371 639 799 646 66 451 469 300 517 587 461 576 193 527 741 954 665 561 208 627 825 716 123 30 808 173 421 906 753 555 727 736 443 165 971 541 909 85 977 629 432 692 214 882 223 553 718 588 154 632 953 224 411 886 564 153 195 532 212 793 688 397 68 868 98 412 79 534 999 724 149 16 813 338 206 414 96 674 329 607 717 892 794 289 90 142 191 305 709 766 499 946 335 663 523 265 606 579 314 861 759 323 438 940 267 649 143 282 636 884 779 232 963 81 822 929 178 20 311 320 992 32 103 881 762 19 524 913 410 723 540 682 975 159 518 790 542 798 758 675 50 221 115 124 722 720 680 240 546 623 622 915 474 407 433 500 486 708 557 944 949 743 647 385 487 543 875 218 434 376 568 109 334 655 170 131 744 249 121 319 21 510 283 78 362 72 359 27 155 818 403 380 498 156 304 384 880 857 100 699 811 26 237 537 765 395 54 273 199 261 777 573 566 601 590 711 729 379 184 198 61 457 64 172 446 416 918 24 220 780 920 455 136 299 104 243 8 618 137 321 91 437 835 554 126 110 987 630 645 628 37 883 599 735 847 28 797 15 250 934 830 640 106 180 511 812 227 270 991 194 450 581 583 910 836 327 860 222 294 933 22 145 506 351 370 927 967 42 770 621 960 786 297 863 574 942 502 177 264 14 148 956 293 399 681 778 471 5 994 943 859 656 810 829 788 619 637 824 179 567 703 837 312 586 849 286 653 710 472 651 676 317 974 982 386 733 82 3 246 175 851 584 1000 363 67 840 89 211 626 10 551 513 176 697 247 768 767 361 356 666 46 322 17 989 771 754 138 789 374 852 721 988 402 791 955 495 751 52 120 60 997 70 667 492 923 787 650 821 51 77 990 896 133 874 806 772 181 592 752 505 578 889 456 355 382 501 841 125 993 2 478 602 728 201 377 536 582 571 226 209 959 279 858 373 213 420 441 422 664 585 445 617 712 802 36 529 873 865 731 531 804 742 775 114 291 239 519 92 245 981 263 205 185 781 615 634 476 706 447 957 367 702 491 901 853 134 979 796 56 348 701 654 328 200 38 204 295 216 827 390 113 45 325 99 672 995 342 423 893 473 515 888 807 392 405 719 116 259 73 436 368 349 413 230 739 387 408 737 635 930 984 917 252 740 691 167 805 877 848 907 354 916 463 285 662 843 815 462 40 266 490 164 88 695 444 364 591 833 183 332 972 870 774 570 174 961 169 417 234 609 360 161 776 935 448 612 25 401 507 996 898 978 652 900 310 610 166 187 642 298 350 35 539 365 48 924 49 512 313 389 948 520 202 538 460 508 497 611 345 496 489 453 575 597 431 784 962 966 336 783 229 238 262 271 76 795 715 558 309 932 693 755 375 620 122 7 526 633 409 215 258 326 269 763 357 598 418 344 210 493 93 613 346 559 603 747 260 366 244 673 937 548 150 589 488 151 105 792 983 503 594 430 600 700 850 39 661 521 108 219 394 819 902 834 424 97 458 235 236 47 41 816 71 44 838 912 284 276 850 733 508 896 505 518 854 156 315 453 286 1 719 864 54 674 899 147 218 85 914 330 35 212 417 795 595 588 800 709 515 93 811 336 555 527 199 821 793 624 449 531 372 22 245 691 493 210 377 99 589 716 108 60 194 48 62 323 270 761 723 955 522 819 976 42 8 904 103 694 303 168 229 871 860 664 574 570 240 5 981 19 203 999 510 174 228 607 361 272 109 471 885 737 359 525 576 853 244 145 903 146 374 2 507 494 348 736 279 491 282 833 441 202 649 935 978 488 764 577 816 902 485 474 932 76 405 136 545 675 458 839 564 996 872 742 436 905 626 732 29 658 985 638 639 366 392 171 741 294 247 426 342 238 166 655 856 969 928 161 774 195 59 783 552 189 640 791 208 89 116 425 246 519 159 368 487 219 264 650 940 670 252 975 104 702 163 599 96 472 27 114 866 313 958 254 749 427 170 13 423 556 966 542 332 499 684 959 298 190 406 863 446 750 637 842 129 596 92 180 628 952 521 708 502 865 592 740 796 176 273 682 15 91 419 267 121 308 164 945 580 921 974 467 812 734 138 25 237 349 735 398 918 497 567 530 609 144 40 878 504 944 157 700 990 937 204 827 120 302 601 475 643 642 496 476 882 782 206 744 548 620 380 9 325 153 915 328 223 906 711 954 305 259 659 768 931 881 429 693 306 920 625 394 407 769 817 32 539 960 191 12 117 86 792 403 137 923 411 288 680 370 826 636 846 214 554 295 948 37 911 339 787 386 64 469 226 676 598 63 679 718 777 383 685 751 492 28 884 946 260 197 738 587 618 647 823 409 432 183 69 936 367 75 634 512 880 900 876 720 284 591 629 51 758 803 354 111 678 887 830 263 686 848 692 585 41 730 193 690 235 724 274 363 365 869 160 230 233 290 384 604 695 165 262 495 753 706 162 701 395 382 151 455 185 285 890 713 287 727 67 725 152 584 113 338 457 553 962 358 746 630 268 481 883 824 605 666 352 847 421 894 536 506 971 513 466 721 445 938 477 641 44 46 806 608 155 578 385 139 913 304 207 11 836 251 258 213 705 739 140 537 889 661 276 648 965 167 242 211 347 224 855 529 927 500 919 249 557 862 454 785 341 393 1000 45 514 3 369 728 645 257 399 36 805 838 188 714 43 886 437 486 451 141 105 943 300 291 381 560 757 947 810 412 939 549 813 319 832 731 408 815 610 316 198 424 524 669 993 696 255 532 809 698 516 125 131 234 470 503 127 722 39 942 986 253 983 158 995 422 221 20 572 16 378 933 715 175 964 353 657 968 644 924 205 780 951 448 58 801 544 615 443 651 390 569 748 934 526 326 997 468 950 149 434 7 772 239 444 798 546 38 829 375 807 656 87 828 972 184 126 991 106 236 440 122 418 778 265 130 759 654 586 820 841 917 400 90 627 401 447 462 961 200 533 30 754 594 278 428 799 844 362 178 360 250 662 49 926 266 929 606 97 852 687 660 343 181 870 118 668 277 861 128 345 88 775 697 922 480 281 473 957 100 404 296 583 431 314 482 623 324 743 95 391 909 61 987 413 376 802 867 612 868 179 297 925 21 949 980 98 843 101 479 119 755 822 72 26 979 797 187 535 148 321 989 877 667 613 388 593 858 963 301 334 804 172 875 464 665 269 541 216 892 573 898 107 717 523 558 689 220 897 52 756 611 561 317 307 575 916 355 616 762 410 24 340 53 760 478 603 699 65 579 851 82 351 371 543 133 186 834 565 329 123 465 818 460 337 196 973 752 452 18 681 47 56 33 209 490 550 124 538 582 840 112 80 463 357 977 173 984 566 331 283 484 707 726 456 73 631 387 770 501 241 459 551 614 84 402 895 57 256 346 517 671 590 83 110 311 115 663 571 192 941 794 994 779 222 559 970 781 132 6 683 483 982 859 397 150 534 461 930 893 275 901 293 835 672 379 310 414 177 312 415 71 602 747 784 489 17 23 14 622 771 520 912 416 79 231 773 232 677 350 320 562 31 70 763 169 745 77 632 635 910 879 849 908 134 261 633 135 528 74 248 956 201 433 227 225 356 837 891 498 710 81 789 271 55 646 766 327 857 215 182 102 344 786 765 439 540 94 767 50 450 653 442 289 788 888 142 563 621 333 547 10 66 704 907 373 509 309 790 998 873 34 581 389 280 364 874 396 992 988 243 299 600 688 438 729 154 953 68 967 808 143 78 619 435 652 831 673 322 814 430 335 217 825 703 568 292 420 4 597 511 318 712 617 776 537 251 341 236 864 509 708 47 264 153 871 624 177 316 91 626 399 699 473 339 943 191 424 23 944 422 315 952 297 797 258 598 463 813 230 706 577 85 872 834 859 511 110 795 250 215 771 150 30 37 92 777 764 299 946 615 368 417 888 832 516 384 839 56 584 751 304 303 70 734 552 741 931 125 940 435 409 407 805 495 338 781 335 819 55 523 214 76 929 433 202 756 238 283 886 582 457 254 971 102 123 160 184 768 535 671 87 763 916 925 902 22 129 377 835 672 884 471 686 310 479 646 593 827 395 72 458 538 643 969 327 679 200 669 920 887 97 596 2 84 889 400 736 693 121 879 225 447 420 197 358 821 349 325 798 692 371 243 443 165 900 823 360 562 923 386 841 477 79 919 735 623 465 742 779 770 467 430 898 655 416 235 179 46 415 272 369 137 860 62 90 880 210 724 761 375 126 139 63 938 581 64 927 745 489 156 663 290 73 423 918 324 363 142 986 207 718 631 408 503 836 979 241 256 105 401 801 885 633 659 453 996 487 563 747 164 233 350 705 769 895 984 527 431 949 651 116 146 549 176 174 282 318 403 602 441 958 260 559 853 398 937 418 381 687 245 414 18 673 205 910 748 88 147 364 948 680 39 586 322 812 231 167 638 449 436 722 388 790 950 568 506 814 619 580 439 990 181 550 644 411 133 412 776 648 16 107 566 50 993 662 274 8 754 728 33 138 328 837 212 796 71 204 482 380 802 876 608 894 976 977 127 556 444 702 26 61 114 589 12 248 81 234 427 149 622 970 508 432 959 522 547 145 799 475 120 729 270 873 541 616 701 502 766 636 25 472 676 382 715 170 978 847 891 89 42 719 52 48 109 429 476 645 216 154 820 875 462 988 831 189 348 828 600 227 588 334 767 195 180 610 426 367 739 816 275 14 587 866 392 347 694 661 273 557 714 749 148 280 941 307 78 390 787 494 807 953 737 709 29 305 157 583 815 926 279 755 359 618 599 217 480 915 788 725 389 642 268 466 337 713 561 629 4 531 668 518 291 300 634 66 222 635 104 59 698 20 228 455 856 252 448 269 294 968 998 132 703 772 921 981 975 428 723 972 601 285 159 77 762 904 32 704 498 106 27 239 492 94 353 818 617 892 514 346 936 173 43 517 917 379 534 810 730 939 128 982 654 528 806 750 86 240 784 558 727 989 521 650 295 774 309 292 437 870 314 345 246 357 666 100 992 1 903 504 928 277 849 333 481 3 627 620 934 499 757 594 526 434 997 628 162 911 208 574 296 783 168 510 682 657 175 607 658 675 393 320 376 98 980 11 991 743 913 244 901 38 912 302 276 590 336 554 775 95 753 196 356 947 24 49 960 54 35 13 131 278 647 483 470 833 867 284 93 267 605 612 118 665 140 255 914 332 869 954 419 955 221 597 548 396 178 247 34 115 151 158 575 500 842 80 406 421 67 525 219 378 691 907 793 271 877 289 57 136 678 10 899 496 681 493 373 571 553 261 220 621 391 134 351 782 786 854 122 560 967 257 639 69 945 103 155 387 385 778 845 539 688 759 707 135 690 625 163 113 484 780 965 962 533 951 82 825 249 397 344 572 826 119 830 850 374 206 474 932 570 161 143 684 366 438 905 592 229 564 446 794 259 606 319 874 966 404 74 732 697 301 211 45 632 852 792 343 242 868 454 961 266 383 555 311 987 355 185 883 865 721 746 223 6 497 394 614 60 312 695 152 963 653 789 530 760 717 51 858 213 478 843 546 460 262 402 609 187 752 545 112 287 712 532 507 253 785 524 172 501 9 101 696 744 824 263 930 897 857 863 861 529 41 604 21 44 995 543 513 808 281 738 935 486 551 218 576 445 15 567 536 372 490 520 201 803 53 166 569 542 323 855 519 361 365 585 491 31 293 232 194 40 956 461 974 674 683 130 906 881 565 660 822 226 811 670 667 908 640 111 809 169 265 817 804 515 641 716 964 117 595 848 909 321 58 720 578 28 710 182 700 726 317 183 942 188 469 957 637 108 652 579 731 740 456 186 199 844 286 354 924 505 326 656 83 765 144 862 459 973 451 983 468 362 65 711 800 893 329 933 485 664 851 330 829 999 17 203 19 5 193 171 603 288 313 677 452 591 464 649 298 758 237 224 573 209 440 190 689 840 198 99 685 425 75 96 405 450 544 124 985 413 791 922 882 7 1000 838 340 611 613 733 630 331 994 442 878 141 890 192 306 36 352 68 410 896 370 512 488 540 773 342 308 941 602 939 161 172 361 124 528 211 752 404 931 760 791 918 468 994 342 857 556 635 280 991 582 249 248 839 268 292 545 793 875 462 352 932 301 859 107 489 317 265 539 966 749 401 219 360 561 335 50 611 851 902 150 230 46 577 879 827 308 832 42 70 729 789 215 898 77 21 5 165 225 374 732 968 75 990 685 548 477 151 483 656 958 63 960 869 197 860 355 756 755 214 88 370 871 872 353 678 672 287 71 187 178 366 257 391 472 727 880 777 676 469 825 592 609 35 805 876 373 772 764 584 638 247 426 692 79 203 682 503 903 620 276 877 191 461 667 413 514 452 318 482 622 588 569 840 627 453 552 139 372 911 828 821 296 407 619 986 698 174 597 780 241 624 485 897 378 525 529 701 882 473 240 955 858 339 164 753 383 549 715 496 492 409 781 997 438 854 691 767 148 663 700 929 18 132 108 621 510 400 425 386 303 613 560 796 357 976 76 56 300 262 411 195 29 940 720 878 117 543 924 258 48 786 255 221 965 85 801 625 583 388 362 644 952 223 61 982 571 166 817 999 208 72 509 110 673 34 536 675 926 142 39 190 564 689 798 748 985 608 836 481 992 450 668 231 709 15 519 159 64 57 687 31 565 589 819 188 380 831 782 242 844 775 479 283 953 437 806 544 133 338 558 459 708 604 389 218 864 2 890 82 642 956 758 202 855 573 304 24 382 816 498 977 654 659 434 814 126 618 135 505 603 943 448 145 294 669 130 693 579 295 944 33 229 213 371 192 719 232 553 51 947 103 155 502 177 44 873 160 629 957 198 358 907 702 239 896 524 744 333 721 299 788 596 351 484 778 486 967 474 319 908 671 395 735 834 766 9 379 912 867 487 853 306 523 144 156 253 128 320 217 140 323 662 717 436 429 807 212 975 101 856 923 747 183 235 446 152 122 252 226 143 610 607 785 936 863 171 649 881 634 25 842 870 567 260 4 141 974 650 65 935 704 346 99 185 266 52 674 718 312 363 849 651 712 800 980 852 354 359 945 787 920 643 443 54 134 478 326 681 517 158 572 246 421 666 759 256 724 993 637 387 147 812 508 414 112 707 343 397 194 271 206 334 626 722 285 741 773 186 62 761 648 846 30 316 751 628 277 661 989 706 961 237 593 302 900 731 305 184 518 439 535 639 670 679 981 488 959 341 901 234 476 599 506 297 862 349 146 848 928 182 942 49 26 245 946 344 441 554 311 480 398 403 324 205 917 811 463 123 424 710 337 420 402 797 641 694 149 336 199 73 522 680 179 562 444 810 310 111 89 238 119 769 658 59 118 220 684 115 193 167 27 516 330 550 683 14 176 833 201 244 406 10 102 236 69 887 790 551 541 576 430 950 282 591 153 419 938 808 996 750 390 106 137 281 850 67 1 81 243 972 861 501 307 68 493 699 893 384 233 526 7 512 356 98 538 365 743 963 894 563 909 367 774 456 783 416 984 739 1000 895 995 322 22 455 951 227 587 464 267 500 734 633 934 440 614 665 504 925 736 568 369 475 784 175 278 631 916 886 815 494 531 20 28 711 210 705 865 829 601 309 521 520 615 742 630 385 507 393 272 97 534 566 157 136 823 116 432 973 653 289 962 60 315 585 964 332 427 754 555 595 13 892 87 803 922 270 843 204 889 451 288 290 695 998 96 686 38 91 745 3 254 824 948 738 40 293 988 154 697 540 169 927 978 328 937 770 837 113 127 80 286 348 12 933 532 433 574 586 495 6 376 771 399 120 95 776 181 381 261 490 263 189 616 888 275 919 581 792 874 331 841 575 291 647 251 987 765 417 794 170 768 284 445 8 971 845 905 594 377 422 196 224 264 795 696 557 949 121 173 329 435 222 125 826 570 396 163 969 813 802 891 131 269 442 100 279 53 885 542 454 527 460 345 513 646 216 78 55 408 511 418 884 757 799 313 200 209 983 90 74 606 83 598 970 515 809 645 168 340 457 298 547 664 228 58 325 979 412 162 23 838 822 423 129 746 804 449 533 830 930 921 546 375 84 723 725 660 105 779 394 428 93 636 499 431 415 465 321 471 47 207 688 899 690 677 652 32 866 41 273 640 954 835 11 915 347 716 458 36 733 600 605 94 617 580 19 92 470 913 16 657 405 914 43 410 632 623 883 368 497 820 713 728 559 906 740 17 447 904 66 730 818 578 350 250 530 714 274 762 109 45 259 314 114 537 491 467 868 763 364 655 180 466 726 392 327 37 612 104 737 86 590 910 703 138 483 989 41 722 538 245 288 786 792 315 926 223 639 522 947 310 188 408 29 216 884 497 213 635 424 711 956 16 952 317 366 379 823 519 136 447 221 917 778 160 487 856 664 688 437 761 341 398 450 157 234 284 873 703 638 628 858 401 198 910 911 657 599 624 943 681 737 877 702 676 806 798 3 509 440 919 187 611 149 496 564 125 167 523 477 23 691 153 367 396 818 666 935 18 726 260 535 384 443 728 51 774 15 838 152 75 776 988 719 494 597 189 170 461 237 992 536 720 204 541 998 966 968 459 755 85 906 65 973 766 63 435 854 80 123 428 558 724 913 451 980 934 405 207 614 888 495 559 908 551 984 887 373 589 81 42 680 445 269 712 732 557 601 179 382 665 301 214 507 347 479 323 49 478 307 31 32 361 276 246 851 252 810 222 146 673 898 328 920 598 203 534 35 572 112 119 359 430 107 861 45 787 262 882 805 271 36 232 742 411 120 363 340 96 484 344 876 356 717 390 56 391 54 820 499 800 68 788 982 486 457 723 493 631 939 927 683 862 407 814 412 365 97 34 951 579 448 235 47 38 357 981 441 251 240 532 266 964 879 76 175 11 995 670 921 256 867 945 602 386 126 915 890 954 304 561 554 781 892 729 393 658 525 280 154 971 462 168 372 360 87 716 707 637 692 215 506 514 736 916 698 953 863 590 632 821 850 738 275 734 242 159 233 79 290 793 397 767 552 4 784 192 824 394 1 503 330 845 634 672 28 647 60 425 453 550 308 302 958 577 12 48 640 25 699 468 689 44 694 748 727 922 312 66 254 881 336 37 311 582 753 298 671 383 316 990 7 374 996 542 625 313 780 865 395 62 891 77 661 849 471 282 464 905 733 555 419 880 832 831 539 147 627 94 329 581 247 771 261 162 754 208 547 305 518 335 889 90 406 563 668 306 608 500 19 86 972 320 955 925 265 225 321 769 492 975 944 481 970 106 508 174 654 289 53 470 352 351 501 59 169 807 476 897 466 14 296 646 182 616 764 610 402 264 526 137 704 709 155 697 649 963 885 878 241 163 593 93 444 114 986 591 349 337 938 465 574 718 512 815 830 287 562 961 893 122 896 730 502 326 847 354 409 385 941 744 64 813 433 74 24 571 490 656 621 842 659 438 370 116 456 185 696 257 575 9 399 757 128 238 211 596 812 777 747 255 529 205 400 775 827 58 263 931 95 853 333 690 546 239 816 991 797 839 30 937 629 999 799 942 756 588 164 533 101 773 332 645 227 924 158 618 117 962 763 620 650 660 202 648 209 929 829 26 99 148 622 201 652 194 485 103 171 151 549 375 115 83 895 592 565 543 834 368 527 118 948 693 985 609 600 912 928 350 452 674 997 520 427 423 826 422 134 124 741 746 55 762 300 904 1000 745 583 218 687 644 268 229 277 195 655 43 708 901 568 292 231 695 752 641 132 721 345 809 421 715 978 685 17 785 334 69 779 161 258 324 8 957 759 923 338 749 467 739 418 273 791 150 605 545 460 166 13 782 667 236 587 871 594 844 286 446 190 521 318 111 270 994 817 836 653 436 833 566 100 869 630 548 643 142 104 138 414 949 416 855 89 434 573 46 140 524 88 516 974 768 353 343 790 439 482 677 143 362 808 870 72 488 760 212 133 291 489 206 894 903 874 331 663 819 940 392 294 642 309 121 145 219 553 295 431 846 463 619 902 139 866 802 872 50 473 220 369 469 177 135 84 293 615 5 108 531 432 613 82 504 540 21 248 454 700 701 835 285 515 420 348 71 843 322 750 765 783 603 794 377 230 796 144 217 267 822 505 976 184 410 714 228 517 376 803 325 91 39 259 510 200 274 52 585 595 303 22 669 105 751 491 617 67 875 950 70 586 249 178 967 40 933 560 567 606 426 458 20 725 186 675 327 859 417 156 388 857 474 686 33 626 979 109 193 253 6 918 570 569 127 442 825 576 226 883 914 297 364 969 415 346 789 110 380 61 758 378 299 191 389 278 131 472 604 735 804 828 811 530 224 92 607 840 841 868 102 612 180 183 449 2 173 801 993 556 339 387 864 932 852 498 413 795 129 886 279 272 319 679 199 584 544 930 355 743 455 172 983 946 860 73 244 511 706 959 623 900 480 909 358 283 770 176 181 513 98 537 165 196 710 740 907 684 936 960 130 113 141 682 314 636 429 633 475 57 10 250 78 210 705 662 837 403 371 404 197 965 987 342 977 381 713 578 27 281 772 678 528 731 580 899 651 243 290 524 824 375 662 978 872 487 618 634 846 25 222 447 33 547 533 770 322 101 323 673 65 55 901 424 359 133 722 488 300 64 12 976 690 576 494 581 961 283 74 904 451 406 433 362 721 750 99 411 747 952 305 765 131 479 588 645 619 415 486 109 264 280 192 326 430 127 893 145 960 515 321 825 942 376 19 276 372 888 116 681 147 84 653 776 420 892 201 735 275 927 449 199 432 862 197 881 688 32 792 833 328 390 211 613 957 559 528 620 654 897 289 936 518 786 345 860 554 627 513 497 723 572 694 944 626 984 543 465 417 13 556 739 785 95 299 368 371 799 419 868 212 678 656 779 920 866 35 422 625 583 582 445 287 60 832 726 259 214 46 360 675 427 590 900 234 306 646 917 304 769 905 685 274 374 205 97 94 719 439 50 680 668 144 649 749 437 546 265 370 527 112 209 504 404 703 772 838 906 110 715 500 539 397 800 503 806 27 18 93 165 159 820 395 4 956 120 593 126 440 852 284 609 272 379 208 813 640 538 472 853 934 286 981 755 492 438 768 954 414 219 382 710 836 480 78 105 902 496 798 602 182 744 811 964 313 155 403 340 29 341 232 727 608 919 38 542 809 707 652 551 848 242 782 346 311 435 463 236 633 519 224 777 233 124 826 725 962 270 530 203 510 896 154 452 855 358 402 965 802 28 973 775 475 62 537 45 605 916 413 100 594 34 170 140 563 828 630 30 603 391 647 373 227 509 483 59 228 308 425 378 766 462 24 526 160 485 108 453 684 521 780 387 829 969 616 756 642 745 388 651 935 610 320 141 624 894 664 638 660 377 73 803 869 295 926 457 285 903 200 796 831 56 844 456 466 316 895 607 477 394 549 258 955 511 818 426 834 361 158 655 898 399 874 298 882 163 85 269 574 491 186 149 810 953 130 6 643 623 915 16 15 408 706 986 357 455 128 648 975 990 70 877 913 367 697 560 937 963 587 861 61 880 446 343 781 966 319 822 86 31 247 153 118 239 355 717 470 194 43 995 21 520 808 908 88 830 505 288 555 302 686 166 931 841 873 999 763 229 921 650 253 604 36 266 307 585 598 858 429 851 460 96 979 106 314 137 812 507 949 743 632 91 730 443 635 9 628 431 493 386 225 441 737 523 366 327 103 615 80 951 742 968 889 185 98 363 754 705 175 734 195 136 142 661 325 805 516 580 49 696 421 250 213 476 996 925 804 330 82 517 700 342 709 251 336 564 102 698 545 271 244 704 918 11 297 356 821 392 17 240 282 216 180 867 193 854 525 156 22 636 998 122 317 994 54 57 184 716 53 448 746 771 401 8 914 550 334 885 2 702 714 215 310 839 578 90 801 268 339 348 5 121 294 231 344 499 983 629 77 909 987 217 611 66 164 658 464 677 720 970 132 912 535 928 134 331 380 553 409 586 758 113 753 791 573 352 929 254 235 977 891 187 353 146 532 679 565 381 444 442 571 416 764 72 835 267 599 741 125 967 884 148 474 787 255 938 292 752 695 349 171 135 129 875 997 119 687 595 886 69 42 347 859 941 461 143 552 383 816 945 789 783 191 815 181 579 89 40 972 740 701 732 617 665 67 249 992 512 117 910 351 107 178 104 92 847 262 950 666 83 490 350 221 946 887 857 933 87 179 980 708 246 332 865 168 71 536 988 932 273 713 114 301 566 601 793 230 261 657 207 621 196 252 923 641 724 1000 940 468 202 760 48 385 774 177 495 639 364 47 471 469 324 729 514 795 699 767 637 484 738 481 174 971 172 151 757 827 850 540 220 81 315 169 759 728 682 557 436 784 930 924 257 823 762 856 189 400 79 450 991 423 418 489 669 318 248 794 814 303 354 279 241 569 693 689 899 76 256 454 985 173 365 531 837 335 161 478 778 567 23 612 922 842 218 670 561 210 529 731 817 407 162 338 278 989 982 238 788 296 879 890 204 26 614 277 206 712 575 974 412 958 7 14 883 947 75 183 790 52 393 337 592 548 115 138 773 692 291 190 482 44 840 384 405 597 562 198 959 748 473 631 68 263 459 870 63 167 293 51 577 389 309 845 243 541 39 428 506 223 876 139 943 522 843 733 150 683 281 659 152 498 907 333 584 312 948 329 434 864 398 589 711 188 676 671 663 467 718 245 691 807 600 911 622 58 878 558 396 568 596 157 260 674 226 667 176 123 10 544 993 591 606 37 761 458 3 871 369 508 570 20 237 736 501 410 939 534 819 797 1 672 41 751 111 863 644 502 316 376 859 147 963 29 799 619 28 861 692 127 776 168 169 266 816 93 148 55 925 385 905 723 755 656 372 926 520 550 51 292 255 666 285 71 91 312 940 268 892 471 102 340 955 565 639 555 747 516 129 913 624 826 704 715 510 88 833 199 145 105 60 849 454 544 696 43 819 314 525 902 497 610 279 843 951 299 130 797 805 690 705 419 906 679 838 873 328 294 225 362 839 203 811 67 582 517 909 971 112 444 753 645 119 257 749 208 730 429 128 606 877 793 496 307 423 19 962 791 554 101 149 219 745 505 894 553 295 89 118 171 956 727 13 462 764 949 383 599 136 201 261 466 356 629 68 275 426 37 188 615 594 617 250 380 22 399 286 923 334 305 942 530 965 601 602 808 271 579 481 12 394 144 801 87 782 361 298 348 236 677 397 771 988 289 948 613 551 503 633 832 57 732 323 310 577 649 193 449 717 137 919 460 685 891 825 706 221 452 205 270 73 1000 291 740 750 709 490 267 330 223 159 405 253 941 669 981 978 642 156 623 392 84 74 650 626 796 99 546 930 834 568 352 359 827 335 329 786 357 104 18 10 64 970 122 26 637 196 526 304 881 501 72 381 539 702 537 207 39 830 731 395 854 331 684 737 742 194 778 484 36 197 228 191 4 896 775 252 325 173 722 301 676 384 187 668 545 438 475 98 982 736 807 663 952 254 806 24 108 779 281 262 264 308 547 65 15 534 758 804 836 569 875 83 226 42 777 883 498 164 232 414 647 605 428 831 531 989 453 761 467 355 950 507 739 412 184 762 783 274 455 604 476 353 58 8 495 660 103 79 486 678 856 670 768 681 987 138 748 434 790 213 227 445 521 327 595 432 218 3 784 662 744 53 584 431 346 572 528 345 439 222 158 655 874 5 135 374 309 720 409 17 442 979 427 932 398 557 115 430 411 440 238 433 686 924 803 540 890 900 364 512 379 837 769 711 81 441 781 141 464 492 708 248 644 479 382 657 616 306 175 302 224 752 589 167 911 293 401 45 489 283 664 415 61 641 538 140 648 652 632 953 562 373 215 269 344 757 636 728 694 386 828 529 239 515 927 992 607 809 272 420 984 125 612 756 290 90 794 487 933 640 812 100 400 585 317 867 6 928 408 508 751 922 117 773 810 33 772 907 155 674 870 447 370 229 242 448 969 608 311 939 898 366 713 921 157 964 990 368 792 943 785 614 842 938 688 780 820 767 541 855 465 482 995 477 968 96 587 682 371 297 177 11 139 590 654 667 263 673 322 278 985 899 915 680 879 404 707 889 864 511 425 198 734 509 934 396 245 56 920 337 860 393 999 638 733 918 276 217 719 410 857 815 40 277 324 532 556 116 523 635 296 182 518 698 154 724 567 841 865 280 121 25 211 823 725 132 418 494 937 318 597 49 598 543 172 519 620 957 246 600 350 710 483 893 500 52 818 802 106 552 563 244 131 436 868 416 377 421 848 659 216 402 7 63 343 243 186 945 798 120 303 835 625 631 109 914 575 691 195 869 363 435 787 260 980 113 983 160 643 47 578 338 592 738 944 596 134 506 687 581 588 273 54 387 621 161 474 743 249 62 241 916 858 885 142 886 446 866 729 472 910 880 936 369 403 583 675 170 976 341 703 770 536 714 846 558 413 760 235 189 284 672 459 693 78 695 9 358 580 716 20 265 888 114 658 92 457 181 986 908 630 349 468 342 124 651 443 646 48 840 41 333 853 766 32 85 50 251 574 319 560 603 887 320 829 700 365 163 332 14 180 152 391 997 247 817 741 958 746 237 959 852 94 929 97 699 165 789 336 561 576 315 871 288 862 326 566 230 82 30 514 31 697 882 821 845 107 996 524 360 406 689 611 389 488 351 133 23 542 210 522 961 912 491 549 287 931 95 994 573 204 200 463 143 622 75 185 754 935 146 66 179 533 974 240 967 256 946 150 683 456 627 570 634 851 77 176 190 378 110 502 824 473 174 123 478 300 653 814 726 1 321 126 212 86 671 593 367 469 960 339 788 417 470 847 947 451 661 231 407 80 800 954 998 44 485 347 618 665 390 765 493 966 151 548 972 458 162 559 609 813 59 21 701 111 183 763 591 450 46 822 70 628 35 991 872 27 975 209 901 993 233 571 876 878 884 153 192 178 38 166 774 527 586 2 795 904 863 903 844 504 712 258 69 34 897 282 214 220 564 422 977 759 206 499 375 973 461 313 259 437 917 388 354 424 735 513 16 76 535 721 895 202 480 718 234 197 862 144 18 48 909 687 162 677 959 756 254 721 177 409 345 354 506 617 361 970 951 934 142 511 408 834 653 958 357 695 294 516 295 651 577 864 584 680 612 185 529 170 28 581 253 827 299 424 882 188 463 852 305 342 116 248 36 183 74 255 624 105 853 821 740 523 675 781 625 786 535 686 93 26 148 562 599 67 10 848 698 432 38 571 159 90 504 668 650 839 525 798 898 819 2 881 414 723 766 866 713 727 600 94 832 446 826 229 863 935 287 984 80 267 775 298 657 156 9 416 505 211 85 816 707 537 660 705 140 415 578 538 765 210 461 978 876 933 96 5 252 288 564 241 57 179 868 376 530 656 640 365 282 543 419 977 598 404 948 526 671 101 318 945 672 985 261 29 469 403 604 542 106 239 435 32 944 339 897 704 297 213 568 859 86 690 818 550 711 301 443 884 555 212 193 84 810 910 867 180 879 206 593 455 182 570 580 402 56 883 888 98 663 65 181 694 337 460 103 961 132 736 569 30 102 658 118 187 336 991 378 242 720 911 551 829 638 787 20 722 496 785 772 845 820 669 413 12 679 875 13 256 715 190 284 696 35 333 120 350 335 470 277 750 907 390 643 507 286 60 795 434 87 777 489 364 247 499 129 943 701 42 618 814 611 485 952 266 344 130 585 394 430 960 226 92 228 373 700 718 620 621 527 262 980 841 742 472 41 685 799 356 189 515 468 482 758 703 155 22 227 448 397 627 149 209 974 807 268 950 622 315 716 885 355 835 784 995 238 427 979 14 232 236 809 400 66 64 915 608 323 464 398 902 546 436 395 619 121 522 633 453 49 346 655 462 648 439 768 322 494 100 919 111 833 108 872 536 631 225 794 484 174 926 221 613 47 547 243 825 147 674 769 11 304 759 804 137 383 602 894 815 732 125 441 745 63 521 689 994 40 447 939 321 220 431 343 370 929 796 420 806 152 324 890 450 123 937 710 763 133 941 847 743 204 433 596 205 968 649 70 808 971 199 128 747 849 615 731 458 421 260 972 359 996 811 76 840 200 824 245 754 272 317 6 332 850 143 665 104 384 800 99 54 666 830 72 224 603 708 610 746 292 920 285 184 396 553 79 828 776 724 23 606 110 744 793 912 520 442 410 741 127 119 456 681 237 360 545 114 258 280 576 924 921 134 682 131 58 208 844 251 498 352 654 946 904 788 709 115 590 714 407 803 375 218 479 512 27 122 265 195 877 706 289 629 642 475 369 362 259 966 973 338 388 989 351 312 549 956 962 387 923 68 97 91 813 688 454 349 757 451 379 753 692 371 158 89 739 673 502 46 893 719 896 563 418 311 172 561 628 290 592 725 854 4 307 901 865 837 770 965 905 831 474 202 889 501 341 969 927 988 368 922 274 246 812 164 993 774 735 348 726 918 50 310 271 778 263 940 31 524 165 457 264 300 964 178 734 661 771 392 589 676 173 146 150 191 326 53 574 697 737 805 791 331 630 492 900 385 117 325 334 780 873 932 217 215 319 749 21 886 478 483 869 428 998 587 279 659 33 452 751 797 510 647 223 637 557 327 748 425 380 641 153 916 44 273 302 389 126 957 24 857 176 270 52 528 838 652 579 936 870 25 83 291 931 426 639 616 760 752 417 466 353 347 645 412 532 565 328 154 982 459 914 764 192 449 802 444 3 925 566 517 500 554 917 967 222 437 963 95 281 175 822 683 476 981 583 601 51 124 949 203 646 109 497 817 7 186 471 519 836 664 34 491 614 567 626 230 782 533 340 19 296 983 556 887 986 422 662 78 953 45 575 73 843 306 913 880 855 906 729 8 487 534 113 467 623 609 283 1 480 269 367 594 43 163 244 166 39 240 790 733 992 636 783 488 196 975 386 518 235 544 377 438 55 207 381 861 874 135 559 693 160 216 548 670 445 490 278 730 560 508 823 607 234 999 552 169 541 987 728 171 330 201 678 233 792 249 473 644 88 699 59 858 990 582 942 801 139 15 514 16 486 691 573 363 856 591 316 374 382 308 860 406 509 411 167 477 595 702 997 440 684 168 634 930 309 871 320 82 257 955 632 219 198 755 572 789 588 372 75 293 899 495 717 878 531 157 214 842 62 401 107 762 908 405 586 767 493 846 136 391 712 141 597 250 145 423 81 71 773 313 276 903 605 976 928 231 503 513 366 481 938 151 329 947 465 194 69 358 891 540 303 895 429 314 539 399 558 77 635 954 738 17 667 892 779 37 393 761 138 275 1000 161 112 61 52 560 400 514 222 578 31 145 196 45 953 968 776 775 980 912 964 68 201 103 54 907 987 373 365 404 723 878 312 265 874 811 873 305 416 608 997 599 38 230 619 882 626 956 797 742 757 877 789 910 187 79 195 26 207 388 443 394 991 604 731 415 559 557 433 328 829 540 270 482 645 963 786 355 570 441 449 858 710 303 35 501 894 506 94 740 717 639 611 90 648 4 464 347 605 273 393 144 677 943 82 890 290 418 18 584 399 676 714 644 589 461 116 483 959 836 325 528 691 359 123 251 33 532 662 363 590 486 576 594 517 215 227 891 488 221 173 424 640 973 430 247 982 332 736 681 808 50 993 801 198 442 574 73 468 92 931 813 909 491 525 380 3 653 417 27 168 869 254 95 679 892 857 768 29 53 283 279 695 499 901 107 397 946 921 428 316 747 671 678 876 881 854 121 733 684 641 845 250 784 755 853 248 598 958 419 190 235 981 307 422 575 142 19 625 313 815 774 895 779 530 610 39 913 197 44 179 680 439 205 623 125 536 263 489 718 759 304 473 554 472 85 51 571 353 286 756 474 798 712 13 60 370 860 788 950 791 534 281 800 518 581 364 264 849 840 816 223 618 960 49 141 410 615 391 242 213 613 632 203 40 34 362 558 529 204 81 766 818 593 454 56 704 291 984 512 785 161 329 105 908 334 315 749 872 932 527 300 74 1000 995 129 520 721 587 979 650 970 658 728 72 209 423 899 806 322 429 8 748 42 504 446 654 62 760 20 274 937 185 690 638 224 550 153 234 384 494 299 395 109 239 289 484 624 396 282 46 390 699 136 407 401 172 844 25 126 703 480 911 505 1 777 707 810 253 448 12 838 127 830 301 9 131 357 192 885 16 467 485 162 498 523 753 508 988 735 719 210 709 928 165 952 585 371 97 216 934 698 513 612 750 15 896 682 154 741 348 106 614 180 824 171 780 940 255 28 595 778 729 655 2 178 764 538 805 298 842 561 579 706 453 596 563 358 17 495 324 409 169 231 711 405 738 432 616 447 84 955 69 459 100 342 188 716 7 156 715 252 158 629 278 119 63 345 743 812 863 989 820 996 582 521 354 500 591 102 548 936 112 321 822 202 807 256 929 30 893 387 280 724 746 971 573 398 137 954 189 89 163 722 887 833 600 693 258 115 796 843 620 98 539 903 945 481 246 157 541 143 451 167 701 770 155 649 795 546 961 176 412 889 542 427 456 452 96 377 351 135 470 939 471 208 479 758 737 630 493 462 275 385 657 340 730 924 920 720 864 665 999 6 463 883 310 752 260 336 435 875 607 870 918 206 551 850 835 700 146 783 497 861 111 330 978 24 335 469 799 240 771 782 236 916 627 91 904 118 257 694 606 922 767 926 61 674 902 583 426 702 356 831 949 609 379 259 966 434 124 601 267 975 879 261 438 296 586 372 487 48 21 87 225 444 319 602 668 352 933 309 734 244 941 948 986 925 547 232 343 311 350 241 827 381 897 856 859 58 496 66 78 293 406 457 866 113 977 292 543 411 64 696 686 511 478 122 349 809 212 174 420 927 284 110 821 915 228 923 851 942 285 101 685 23 37 802 337 886 825 408 272 603 65 765 55 366 211 170 219 295 656 531 191 339 983 147 229 475 47 621 402 80 947 262 519 346 465 425 761 268 659 392 128 455 226 660 184 713 847 181 819 793 666 673 389 841 445 597 287 150 431 938 288 697 182 502 130 588 503 217 510 919 32 440 569 382 134 338 553 367 935 361 906 297 294 83 323 214 669 855 477 974 492 14 951 823 732 817 148 884 186 972 545 647 59 533 905 436 70 862 667 898 544 814 200 846 772 828 787 688 803 577 249 739 692 562 238 990 67 509 683 617 386 302 708 99 151 177 652 164 566 944 183 646 374 327 378 992 10 507 139 344 138 744 476 276 306 837 526 314 826 976 175 269 450 5 220 333 71 194 375 628 917 368 565 865 637 369 867 998 75 754 725 687 317 11 930 458 832 555 763 522 86 651 769 159 633 421 233 790 43 751 745 120 271 237 556 108 318 967 515 675 672 631 166 634 834 414 133 642 804 957 152 994 871 41 965 117 664 403 762 460 868 794 160 962 663 466 376 552 670 592 245 341 773 726 331 792 114 93 383 218 132 516 413 88 900 661 781 360 567 320 580 636 643 572 524 888 57 914 193 880 635 985 689 77 969 76 277 839 622 564 22 848 104 437 549 149 705 243 727 199 266 308 568 326 36 490 537 140 535 754 443 189 893 323 146 7 520 942 420 221 155 493 333 939 954 609 678 223 252 629 599 505 865 617 429 330 339 85 338 526 917 401 5 984 938 257 934 199 833 137 67 434 900 255 461 861 670 862 768 497 43 140 327 408 665 711 12 814 627 715 135 718 282 148 856 400 536 911 410 756 676 787 687 61 300 910 842 619 433 540 35 902 904 653 788 944 556 708 635 909 721 101 801 704 637 466 863 525 821 673 516 471 675 547 23 460 918 458 892 334 674 296 182 475 178 363 826 510 234 664 440 96 325 829 26 217 430 671 211 562 174 129 34 949 436 577 426 391 256 238 124 228 563 162 411 652 114 988 335 590 572 449 625 473 612 785 692 289 626 750 262 816 210 564 623 819 58 487 181 119 499 877 543 171 659 879 271 725 933 915 681 824 315 548 29 546 835 196 924 946 767 242 74 771 373 209 267 899 416 453 264 748 728 328 694 176 997 62 606 688 881 719 463 310 91 266 65 51 631 717 722 736 965 517 20 802 846 647 351 41 744 975 729 518 566 836 261 581 794 699 492 86 222 592 412 830 361 1 828 706 616 758 639 276 916 539 231 957 158 364 831 280 346 109 25 792 555 469 331 797 184 219 418 914 409 697 871 495 677 895 309 571 817 120 696 743 290 716 38 841 565 650 201 777 613 496 118 968 962 511 83 769 180 57 298 260 922 268 145 980 16 355 190 329 793 953 780 847 44 522 554 462 406 690 544 578 372 301 474 574 358 152 852 545 972 69 32 455 557 698 887 656 1000 166 532 42 428 484 383 956 996 790 636 843 317 165 214 523 586 587 388 589 710 253 138 919 485 303 730 415 876 482 131 604 244 185 55 87 72 450 929 3 248 31 894 588 22 245 514 192 811 249 483 195 684 179 542 250 535 597 724 279 128 553 964 194 357 107 186 506 800 337 991 274 538 884 343 50 320 648 854 752 527 874 285 680 437 873 134 378 633 272 643 995 366 528 624 277 442 837 284 733 203 472 622 651 435 947 318 81 986 177 308 208 813 233 753 432 17 37 19 18 76 236 961 783 356 723 100 559 901 903 596 112 926 776 925 713 77 70 868 960 56 822 955 281 360 230 580 640 937 582 175 470 374 79 6 447 712 668 611 156 579 654 885 246 880 302 513 395 642 204 263 397 46 316 576 731 259 173 13 122 385 568 326 823 95 890 882 789 764 68 766 254 709 417 241 869 143 113 807 941 686 970 427 488 763 386 169 405 645 10 375 501 607 784 502 591 344 705 867 615 348 974 774 707 197 923 994 489 168 585 9 59 486 703 812 102 312 920 125 425 147 377 755 108 912 700 127 205 773 206 726 598 966 438 662 393 936 478 945 727 258 117 509 928 30 948 476 490 978 84 336 989 839 105 795 477 322 392 595 319 60 858 786 534 746 601 480 292 851 311 702 550 897 341 760 519 849 394 809 827 963 560 866 638 834 608 153 985 805 855 875 979 332 404 935 541 141 82 524 75 448 600 160 431 958 747 567 845 734 240 759 340 220 444 45 4 693 658 628 778 188 906 959 732 247 307 864 660 167 324 908 781 191 751 347 106 810 971 529 770 389 368 371 183 464 857 491 139 898 605 618 832 11 115 740 551 200 561 150 53 299 445 216 682 283 454 2 288 370 456 689 661 144 78 380 720 243 840 132 804 359 396 14 701 666 931 367 575 63 992 685 738 52 403 533 634 775 354 907 227 798 987 537 149 71 503 838 36 998 494 779 999 983 237 295 669 558 498 382 549 419 737 655 207 215 952 646 306 512 451 110 620 714 291 342 848 362 422 913 479 172 97 8 424 614 441 423 275 772 886 583 239 349 90 990 352 950 691 481 40 24 123 365 808 951 321 888 224 130 350 570 369 883 803 89 439 815 39 269 932 896 345 103 891 695 649 154 73 930 226 850 870 151 390 969 735 977 569 193 286 94 387 603 212 229 889 859 49 927 381 981 92 584 683 967 765 679 33 28 761 610 251 64 468 745 163 621 521 198 602 293 54 878 762 157 15 399 142 314 799 973 982 825 672 796 791 297 667 133 644 782 452 80 818 88 749 844 414 641 530 121 421 278 630 111 657 270 164 313 304 594 507 98 213 739 467 235 465 993 136 872 48 27 353 504 921 294 552 976 99 459 104 305 413 21 232 202 126 161 398 457 407 287 47 187 940 593 515 116 905 573 742 663 632 943 820 379 66 508 806 384 265 273 402 159 860 531 376 446 757 500 741 225 218 93 170 105 33 613 64 373 8 646 450 615 29 620 742 543 220 842 526 331 940 548 61 362 379 639 951 678 653 459 241 219 301 987 250 650 946 816 614 461 797 196 840 686 294 941 347 206 440 494 681 382 700 258 601 703 571 992 249 67 661 136 434 318 460 580 47 530 637 102 752 790 663 658 913 849 920 173 156 626 469 876 609 11 160 441 922 267 980 857 712 213 498 647 55 783 83 824 871 981 312 357 92 297 760 893 199 201 242 363 148 973 169 898 286 302 89 290 508 17 792 714 741 931 716 957 588 985 245 939 621 396 451 304 675 132 612 519 96 161 212 85 984 317 421 276 122 12 501 943 246 153 341 98 356 280 273 910 721 725 670 536 806 906 70 90 786 428 515 598 87 75 411 578 878 793 853 862 593 624 807 630 431 524 483 315 804 133 640 937 442 146 927 125 829 423 170 99 303 477 706 590 394 119 76 533 66 265 151 135 142 215 420 398 351 885 560 569 726 28 409 378 917 189 472 838 19 995 46 118 845 697 693 57 4 896 172 732 944 444 281 58 204 223 666 994 279 775 856 907 152 948 616 778 532 210 263 86 860 924 464 145 651 867 261 179 819 814 238 130 32 595 771 338 346 768 974 644 945 679 259 542 436 820 848 573 955 449 964 5 367 352 424 307 485 388 960 649 538 682 343 427 174 558 787 91 733 95 84 736 528 176 358 79 863 322 480 966 577 978 523 171 827 321 969 546 784 187 707 638 293 657 397 295 715 998 183 728 610 231 599 221 565 430 802 551 195 384 365 747 844 344 875 608 433 158 604 305 314 3 71 327 585 739 236 446 895 244 289 457 727 239 82 109 200 711 694 908 300 412 743 224 889 566 274 850 928 929 769 143 277 100 371 652 319 471 110 859 140 360 369 737 121 982 676 214 197 72 25 1 794 805 544 112 59 435 597 909 989 815 791 803 203 129 699 16 128 40 15 445 968 935 562 576 574 256 539 823 959 235 751 62 603 268 634 149 393 368 395 648 45 354 717 123 605 426 497 432 139 772 923 822 510 659 882 34 103 60 950 292 826 817 591 253 493 633 695 324 474 465 500 596 720 48 851 325 892 629 779 801 520 777 24 696 719 419 740 320 936 762 18 979 858 831 272 438 934 120 780 890 23 348 124 691 930 855 407 366 575 619 749 463 665 868 22 489 606 252 181 226 677 915 298 101 996 227 162 184 52 31 628 68 632 208 311 372 782 20 262 56 414 185 141 77 467 27 43 517 448 453 662 738 455 788 687 770 88 983 150 73 921 618 547 287 78 545 550 830 51 901 323 113 481 776 389 635 972 275 834 552 217 385 496 376 228 869 531 516 251 839 49 154 106 511 182 730 579 306 641 540 962 559 897 248 177 926 335 942 756 410 157 255 316 288 617 26 260 976 454 993 202 572 178 333 370 406 813 789 191 1000 902 111 345 918 308 168 799 127 567 671 328 680 880 763 798 447 437 810 997 44 299 564 482 514 952 581 522 403 230 163 80 684 916 584 330 39 147 672 50 2 660 205 334 570 418 701 785 462 137 555 81 549 623 387 336 36 521 266 709 285 218 753 180 504 970 193 586 911 683 507 375 126 422 821 991 958 207 264 722 589 413 825 38 627 527 513 568 748 764 310 486 891 704 674 949 401 781 175 443 808 361 535 988 832 291 734 912 284 583 429 138 541 607 104 390 10 115 861 818 600 209 582 107 866 525 886 7 557 710 198 364 54 690 932 329 473 491 724 391 254 744 225 499 386 843 761 879 977 247 374 506 340 698 452 865 404 796 37 795 417 622 74 234 402 766 718 488 947 852 708 9 355 836 759 800 872 673 518 509 919 505 14 21 967 833 702 269 283 492 190 692 117 479 116 233 503 745 216 108 339 476 999 512 144 755 456 240 754 408 349 529 655 392 905 257 561 883 6 271 537 873 478 828 164 592 470 986 383 668 841 553 731 53 332 63 975 746 192 131 495 877 664 134 380 757 237 165 925 475 282 232 688 93 903 166 971 35 534 933 425 773 42 594 750 415 954 359 965 847 186 835 685 556 636 313 837 405 468 13 270 669 155 167 69 188 587 222 899 487 563 963 864 458 611 65 811 812 874 602 309 654 938 416 961 953 326 631 667 643 887 900 94 723 484 30 914 904 894 645 956 377 114 846 342 642 337 399 243 870 296 490 774 765 809 884 229 439 888 554 990 767 159 41 705 689 211 729 97 381 353 713 194 278 758 735 625 400 881 656 350 466 502 723 819 396 737 503 915 240 571 533 827 1000 526 159 606 563 598 514 919 850 785 508 228 343 415 158 17 317 120 936 253 346 980 639 274 992 769 985 403 166 927 102 418 552 320 77 470 206 370 529 456 614 853 103 728 478 442 727 755 881 540 897 565 747 348 675 339 684 215 455 344 952 114 410 300 801 401 762 247 668 848 918 311 374 391 534 164 661 307 96 729 601 603 605 306 893 654 963 780 377 465 157 730 528 674 248 641 717 23 490 878 13 378 98 271 467 760 95 818 759 406 376 182 338 825 278 863 791 293 679 38 479 939 608 975 926 686 613 104 958 3 653 203 429 58 368 87 874 954 740 255 39 333 373 929 657 449 505 898 81 493 372 69 235 53 363 315 993 9 754 112 745 439 22 884 697 51 865 473 530 487 877 299 892 941 650 298 784 379 354 987 269 291 101 978 604 196 510 538 350 771 701 193 551 63 718 925 842 145 823 876 960 209 659 265 578 48 579 477 506 100 976 375 498 683 387 249 973 815 314 752 553 814 527 155 766 620 47 167 812 986 24 417 704 660 524 466 452 630 584 731 440 468 94 921 599 234 549 352 178 25 83 296 480 99 594 556 928 184 847 588 491 904 664 761 778 694 414 213 955 37 50 62 26 73 520 321 829 623 322 852 238 871 989 393 564 716 662 843 867 665 945 894 345 76 622 35 71 912 951 190 173 907 875 714 807 454 46 143 78 122 289 64 147 624 251 846 651 750 423 733 995 971 744 862 109 560 900 800 709 501 688 91 407 974 841 68 494 328 275 212 462 640 36 461 412 137 901 70 430 233 89 692 195 518 638 916 999 450 517 920 947 211 615 693 911 535 290 561 870 828 469 416 369 636 243 839 436 126 40 218 931 381 764 347 200 777 444 326 303 294 970 210 768 988 413 176 108 171 712 141 408 214 602 483 667 555 335 845 55 546 983 591 765 899 409 738 262 388 394 149 7 642 965 781 587 849 428 432 504 635 148 385 860 495 519 186 337 305 680 734 459 767 708 981 990 751 117 30 256 82 189 282 19 822 858 914 272 169 896 42 60 310 244 297 194 123 54 179 643 421 367 968 136 41 802 165 241 821 700 783 481 217 736 891 559 873 905 618 837 923 836 810 52 629 757 134 562 151 97 711 140 458 146 824 127 202 913 232 782 43 844 666 775 890 541 776 746 175 152 938 832 826 568 245 340 950 756 816 773 92 903 670 567 323 380 93 170 705 236 859 279 18 14 964 628 443 910 21 404 261 499 550 15 486 139 554 358 789 402 191 979 585 496 625 12 66 144 600 710 673 609 592 637 991 277 593 309 489 27 20 959 325 994 474 799 786 129 88 507 646 90 869 150 61 185 390 177 8 547 110 753 266 128 362 445 324 422 192 254 86 961 295 276 231 808 201 285 207 957 246 516 286 713 652 497 260 471 721 365 580 500 135 318 833 724 909 75 242 739 793 33 817 411 124 250 655 779 854 113 590 732 336 797 607 648 199 557 353 948 586 795 292 44 681 720 181 861 626 105 513 544 798 230 161 125 922 883 621 154 342 570 427 160 956 940 31 426 438 451 612 997 382 934 838 168 273 796 400 690 463 597 476 735 115 699 695 502 627 111 525 633 45 803 392 28 539 216 969 663 229 341 741 79 748 281 545 383 722 632 830 482 16 644 575 331 851 566 222 656 399 32 996 806 669 313 935 582 758 263 56 687 772 405 395 472 226 685 397 334 225 329 649 464 460 119 702 521 130 11 142 453 611 577 509 351 908 84 258 355 558 312 121 763 691 398 34 437 671 946 424 515 725 316 792 360 57 794 448 74 446 715 743 162 205 523 163 967 645 107 866 548 488 283 619 966 172 65 257 268 349 887 906 703 419 788 492 6 420 543 889 153 581 631 223 868 133 484 330 589 944 106 485 67 356 85 425 301 457 239 886 327 676 366 809 180 49 962 220 187 805 224 219 308 831 902 10 537 208 441 658 856 885 596 840 384 742 820 617 880 682 118 984 647 678 977 359 288 174 280 835 221 706 634 132 475 252 156 972 857 595 774 284 998 138 930 433 536 696 572 361 270 953 447 677 319 811 183 364 532 573 389 2 933 583 287 872 888 204 949 1 569 72 813 707 943 80 435 726 770 59 198 804 574 332 5 698 864 895 264 267 522 749 542 689 434 237 576 259 29 917 932 790 610 672 304 4 386 531 197 924 131 116 431 302 719 227 942 511 882 834 357 188 879 982 937 787 616 371 512 835 694 569 813 150 910 28 231 270 542 957 602 708 928 943 975 634 854 204 41 147 142 893 664 668 451 666 433 292 498 594 496 905 740 621 555 727 511 453 792 76 490 257 931 464 163 681 311 853 677 175 130 979 236 206 47 582 593 53 828 617 478 381 254 191 224 679 521 4 55 349 40 269 944 390 471 421 397 299 745 692 971 210 80 11 470 860 429 667 545 873 769 384 573 42 661 636 374 404 548 271 751 908 993 899 119 988 345 969 106 194 61 289 533 25 987 959 892 267 758 348 377 917 172 800 118 314 319 69 190 217 393 704 997 439 495 572 110 86 477 862 512 332 676 502 43 207 245 929 890 113 493 116 386 279 595 750 248 850 449 757 38 379 926 741 148 518 7 556 952 807 836 149 973 212 58 817 357 566 812 755 291 375 258 165 154 991 927 57 946 2 273 68 515 920 655 5 844 213 592 932 770 627 438 286 330 452 806 777 491 532 24 186 824 143 995 589 934 92 840 422 865 687 65 703 665 894 146 181 187 382 151 256 799 91 486 343 562 60 387 472 328 731 955 911 897 925 613 156 610 596 869 18 620 771 282 867 83 261 524 848 197 466 903 295 989 575 649 103 503 462 804 941 87 647 168 418 600 49 669 454 420 506 985 95 619 875 23 830 336 475 144 918 240 136 29 443 467 564 599 639 996 170 823 232 699 682 579 59 833 363 606 434 226 281 753 252 71 15 262 871 886 500 680 964 93 355 686 51 522 728 527 718 323 341 14 737 721 259 479 22 483 640 74 164 766 605 514 368 468 845 125 531 880 158 624 651 977 97 32 193 494 409 37 732 432 312 360 329 776 960 782 561 303 949 526 385 626 174 352 189 525 603 604 78 437 945 400 571 719 276 455 662 157 155 650 266 739 948 611 538 549 519 293 947 21 809 797 152 659 234 333 200 744 656 597 570 122 553 201 115 331 534 874 399 858 8 1000 967 981 906 832 710 878 294 129 162 394 216 536 568 866 923 192 689 825 756 980 361 763 427 837 138 205 580 574 842 954 877 73 974 17 578 789 889 841 482 552 243 852 722 46 287 778 922 98 764 123 445 351 365 904 724 870 52 851 767 6 62 484 801 180 45 785 425 646 645 320 1 12 544 450 811 300 913 33 283 225 547 972 530 263 338 826 623 775 590 723 487 629 90 695 831 607 107 876 839 884 159 435 794 888 729 112 298 998 716 376 389 707 916 474 237 473 102 896 364 104 444 406 167 492 362 16 554 520 754 228 461 239 814 109 678 54 44 779 781 761 63 528 417 3 696 864 693 277 560 307 285 412 984 72 372 700 706 403 762 335 391 268 743 909 476 584 166 983 358 585 588 309 717 161 416 507 912 786 235 992 720 182 715 501 509 183 133 563 622 683 227 838 202 953 405 39 714 827 85 457 274 632 638 220 34 347 933 84 219 322 810 126 79 701 546 924 915 791 815 288 251 784 940 140 354 635 265 586 567 318 882 982 177 176 543 834 388 414 660 94 818 537 249 325 843 895 958 458 802 242 672 223 733 885 591 641 246 160 901 272 10 583 961 939 302 783 557 774 541 798 353 297 654 401 726 121 808 849 872 505 962 321 344 900 628 705 702 963 342 153 642 625 576 907 559 380 489 749 674 697 446 408 415 260 760 765 517 725 601 587 504 264 305 278 423 883 653 539 565 26 413 652 244 796 857 937 633 141 369 898 859 736 440 847 480 66 179 280 670 965 581 27 313 950 117 970 663 631 914 198 516 366 608 340 402 921 316 184 675 499 31 691 986 508 431 510 13 558 310 734 255 334 19 820 128 648 296 395 447 373 879 685 178 383 50 951 535 448 203 214 35 787 238 513 805 370 688 643 230 463 215 308 301 772 829 221 902 114 868 891 994 790 222 469 968 81 89 738 936 101 20 793 497 428 803 976 773 127 134 88 145 821 411 77 67 304 424 644 768 551 111 247 306 657 456 919 742 711 485 218 816 938 407 441 637 48 788 887 317 614 819 356 673 881 99 284 746 598 630 698 70 735 392 36 615 327 822 999 752 82 430 229 169 132 359 275 241 253 436 855 540 550 523 378 346 196 105 30 350 861 371 96 978 609 690 419 137 326 410 108 75 9 747 712 481 367 460 185 124 759 173 616 780 208 195 930 290 713 577 658 324 709 188 199 250 684 942 337 863 233 442 398 612 135 171 795 730 315 935 956 966 671 529 120 618 396 426 990 139 846 64 131 339 459 488 211 56 209 100 465 748 450 803 548 621 113 864 457 376 730 750 576 797 672 62 478 59 542 202 66 144 588 257 774 310 728 163 966 512 403 848 171 201 341 305 988 459 323 810 707 897 804 216 816 555 591 14 24 473 860 205 269 965 449 185 88 772 203 313 184 978 911 546 61 441 851 101 967 78 152 807 892 79 959 582 34 950 726 321 648 389 472 942 731 358 243 865 211 612 551 8 550 212 129 671 995 691 489 438 694 176 764 487 815 354 174 93 682 861 480 230 754 345 110 238 737 188 207 386 716 913 447 910 31 847 756 891 424 680 27 676 445 503 677 372 742 615 755 134 802 921 760 105 399 704 379 142 20 678 40 334 783 437 697 239 596 260 874 410 279 843 536 782 752 777 985 371 150 182 618 108 835 319 497 574 501 39 311 236 692 641 614 524 568 92 805 333 808 330 598 714 570 325 509 725 119 616 931 198 604 642 229 225 317 957 414 545 356 846 145 999 206 68 747 593 894 939 888 746 15 951 74 23 13 535 4 29 870 351 573 660 557 82 673 440 290 631 81 842 320 434 428 263 261 504 991 392 296 661 367 790 315 983 116 309 670 147 121 30 895 900 474 51 508 934 1000 741 453 76 735 289 103 26 930 158 629 775 265 518 852 722 365 749 33 127 115 465 411 456 633 484 565 52 564 890 308 876 43 139 903 609 552 347 340 917 432 977 348 689 235 537 748 854 795 896 668 303 436 137 703 273 197 770 623 306 25 294 70 280 532 652 869 962 926 285 779 705 258 932 632 945 936 556 521 84 476 992 587 222 342 227 172 723 71 355 363 475 923 771 634 479 153 560 698 720 95 224 952 517 663 466 912 539 486 383 519 36 404 366 762 331 266 458 607 824 908 32 513 385 233 583 136 993 492 840 316 91 702 822 390 442 982 55 885 812 194 681 751 400 684 590 883 601 833 214 886 460 873 264 877 271 514 949 656 380 662 16 471 975 352 947 839 102 223 626 997 715 467 608 773 126 511 630 980 718 825 638 187 318 291 444 193 976 131 659 391 349 505 745 181 540 451 281 322 594 761 35 276 653 80 859 186 220 109 834 270 246 114 502 477 435 162 561 151 67 533 721 784 566 42 736 217 523 295 708 780 781 961 267 989 284 364 819 494 500 463 589 183 382 637 496 232 960 215 94 905 559 817 395 301 534 914 58 868 443 763 640 765 567 738 856 6 953 481 189 107 165 606 244 882 413 106 439 208 580 906 190 338 377 155 418 838 796 818 209 719 549 610 666 619 946 241 28 929 262 350 791 970 357 422 69 179 406 855 83 128 17 904 958 592 104 167 753 986 381 799 161 858 898 9 920 75 401 397 154 620 130 343 140 219 664 881 483 118 669 423 388 595 654 293 541 844 569 256 22 274 329 337 60 800 622 553 461 5 120 639 968 3 788 416 287 585 336 259 683 732 370 297 237 482 89 828 520 384 409 369 168 18 253 794 558 218 758 862 739 177 407 360 248 37 1 307 420 823 971 252 571 643 282 326 826 286 740 462 651 688 987 649 954 916 48 157 686 937 757 408 603 204 941 831 933 200 706 927 544 99 768 499 362 419 734 944 254 955 627 613 599 304 600 563 907 806 699 490 617 525 924 378 667 685 820 766 361 636 624 878 240 65 255 44 547 268 695 250 853 485 46 990 866 872 464 744 125 787 135 928 405 530 368 645 879 811 922 133 602 830 915 554 956 50 195 849 724 935 729 909 53 693 242 100 112 581 96 527 543 180 837 192 346 455 871 516 327 948 49 335 979 875 247 45 531 814 429 943 785 11 507 344 7 47 578 169 973 793 85 759 789 148 963 522 635 767 417 292 701 415 57 506 373 887 38 73 324 178 827 359 245 2 12 813 468 199 448 899 394 86 529 597 10 798 122 469 278 299 901 160 339 143 288 655 387 675 880 586 526 72 657 996 138 98 146 470 396 63 984 41 981 87 221 433 562 277 940 884 665 251 713 515 712 845 302 111 498 650 312 427 776 628 149 994 696 156 421 829 213 709 90 998 452 717 431 832 575 446 647 711 196 605 393 454 97 510 625 173 572 841 778 491 166 353 164 332 328 584 430 969 801 426 528 674 919 77 402 412 850 226 123 141 792 191 644 495 538 579 918 863 132 836 175 231 234 124 700 117 743 821 893 425 769 298 275 21 375 210 646 300 488 249 493 577 19 374 611 690 679 809 170 972 54 867 272 925 786 314 902 974 159 283 687 398 710 658 228 64 889 964 733 56 938 727 927 589 541 249 11 571 656 270 986 803 272 870 156 890 284 754 959 486 911 756 43 872 916 351 353 809 379 264 370 134 593 790 209 672 966 96 184 427 720 838 796 89 133 371 685 130 221 319 608 390 900 646 740 207 988 506 801 92 973 532 491 834 335 39 338 481 926 163 479 25 26 817 907 923 476 823 251 665 395 743 744 507 778 324 105 248 432 147 730 934 991 135 143 422 465 653 811 775 18 304 602 709 76 440 979 310 46 175 7 615 49 582 982 218 561 80 212 794 6 964 241 116 563 714 162 452 266 845 957 82 429 483 496 841 161 684 297 749 68 799 416 155 510 203 50 493 83 944 837 698 949 313 456 545 524 999 347 431 594 639 932 485 513 217 995 213 34 707 748 910 523 413 760 81 59 647 23 901 256 138 67 617 55 773 309 596 122 769 160 423 512 676 763 462 200 591 441 680 849 574 42 444 722 893 521 856 376 861 317 716 120 287 363 974 583 421 577 797 903 940 341 126 237 616 905 168 2 451 247 604 671 694 495 519 94 52 943 129 947 855 679 735 731 562 822 597 60 253 994 691 655 819 454 734 164 410 88 231 925 522 63 477 211 385 633 99 842 640 170 566 378 891 386 788 857 47 854 833 365 202 44 233 906 767 210 401 498 166 442 121 758 516 109 436 696 678 747 246 969 84 226 229 657 21 265 17 141 741 651 528 303 978 697 738 397 299 346 419 531 534 259 72 718 688 102 520 16 302 336 832 194 629 171 612 956 825 459 580 205 174 783 271 816 792 106 165 810 526 942 471 863 339 434 953 239 240 917 492 950 228 131 14 918 737 517 445 404 28 509 254 497 327 289 391 786 623 398 358 997 1000 550 915 279 729 500 666 560 227 948 48 546 494 628 674 547 328 579 643 344 334 814 642 95 700 555 480 887 488 487 153 154 554 605 933 206 755 518 373 904 244 635 962 414 712 137 45 668 457 826 124 529 112 723 458 192 273 951 804 187 285 721 898 30 631 38 342 255 258 611 598 201 369 780 306 751 701 502 316 142 759 333 753 935 176 12 570 380 103 64 73 862 542 636 939 392 970 829 565 420 770 455 473 645 61 139 20 150 682 27 375 292 58 779 183 123 417 595 447 321 704 719 669 312 965 530 601 820 920 389 971 195 108 818 564 827 322 572 236 315 873 387 637 673 288 793 343 846 618 449 169 946 581 977 687 764 478 75 368 372 453 938 702 558 107 360 501 650 159 508 406 880 544 235 527 269 664 70 717 216 79 576 958 993 332 538 514 830 587 881 654 847 619 355 4 690 936 329 757 439 606 113 158 37 693 659 394 182 294 463 869 405 238 140 745 362 384 941 984 533 835 428 772 359 569 98 305 475 578 331 9 36 366 892 267 146 852 840 708 409 40 352 276 503 766 922 438 586 813 69 314 625 909 204 145 710 774 798 882 402 437 357 418 889 998 632 1 66 711 878 867 610 683 148 588 981 466 621 660 144 301 985 381 232 648 584 278 345 789 245 899 179 536 975 658 383 937 599 180 100 263 630 992 607 450 930 750 208 426 125 736 662 408 634 553 983 337 800 489 281 726 771 805 300 307 308 677 765 90 699 752 407 62 686 13 505 896 349 776 559 807 931 198 644 286 638 831 865 499 844 430 298 186 51 675 888 851 812 274 242 706 781 504 990 945 252 703 919 167 136 768 590 614 961 214 19 976 470 802 689 367 989 908 663 821 33 5 761 879 41 824 895 472 928 215 609 482 914 191 613 190 875 924 525 74 326 732 511 199 877 323 600 85 868 277 393 364 24 320 540 713 350 902 549 464 415 627 742 189 128 196 484 860 469 535 952 290 661 220 585 808 641 403 412 897 567 149 443 884 250 32 157 152 222 815 727 8 114 268 56 223 739 762 35 22 31 968 859 97 10 65 967 515 850 913 282 424 649 490 197 874 127 356 746 777 955 866 411 603 296 354 556 234 275 871 954 552 348 474 110 715 448 388 784 787 177 425 963 230 987 86 886 624 71 283 929 185 318 695 725 260 3 29 785 885 667 806 399 396 446 728 54 400 539 93 592 921 172 791 295 57 78 224 996 543 173 568 853 575 374 883 843 433 692 178 15 219 670 104 101 548 311 193 537 705 115 551 828 461 467 839 361 330 340 724 132 848 620 151 87 293 262 181 291 960 280 460 325 261 557 733 972 836 573 980 468 652 382 53 77 435 111 681 894 912 626 225 118 117 377 622 864 243 782 876 91 119 188 795 257 310 335 401 142 647 338 9 682 708 299 725 668 34 157 312 63 738 564 114 702 151 119 10 938 605 425 290 977 711 879 670 85 837 546 929 332 736 701 973 658 430 65 818 41 429 285 164 238 500 621 249 967 754 526 719 981 766 57 883 972 90 51 496 697 768 235 422 236 260 995 239 109 528 659 133 663 575 432 280 324 535 457 699 383 202 957 323 322 418 225 774 571 762 485 803 220 566 693 194 376 111 735 170 821 729 397 543 476 523 449 386 999 720 611 321 990 643 828 802 524 372 17 831 106 984 918 889 27 240 951 375 639 976 593 217 891 351 276 758 997 985 778 357 924 352 460 458 862 882 231 514 573 679 38 135 247 147 869 277 688 492 440 402 638 471 489 898 199 171 311 866 585 911 809 42 623 72 141 252 530 251 262 771 102 278 33 904 870 902 876 533 421 612 417 347 998 94 570 13 117 730 81 589 53 810 709 391 433 257 590 43 534 704 387 93 544 747 801 717 675 681 206 797 426 213 208 574 363 833 186 777 331 913 952 191 198 816 522 59 955 153 910 608 452 596 790 538 68 52 197 654 666 156 917 222 398 745 405 450 353 926 271 232 479 211 780 365 55 359 99 628 947 214 330 600 776 348 337 614 1 855 622 20 595 581 313 721 994 846 210 557 751 901 301 536 604 979 82 416 261 895 578 642 856 935 987 653 687 877 552 343 960 503 927 933 61 602 521 446 959 303 31 462 572 187 804 108 56 138 878 36 173 799 131 551 880 627 648 807 266 498 315 576 370 587 22 550 723 502 560 655 283 62 493 499 794 227 5 373 664 403 392 714 98 685 184 819 84 28 176 749 616 380 204 272 950 46 267 761 340 953 121 649 800 490 634 358 731 265 770 107 656 540 355 244 849 748 914 907 67 516 469 152 743 885 563 255 919 733 894 212 683 444 47 597 83 916 377 185 414 483 609 838 779 839 455 334 674 160 934 826 903 116 1000 287 54 410 531 641 25 412 95 920 993 601 669 932 785 580 510 284 881 77 269 304 196 384 2 463 520 835 292 177 69 843 795 136 495 660 88 722 553 906 989 192 962 448 178 710 248 361 80 367 224 815 858 549 76 207 930 349 237 817 874 218 295 847 631 480 888 796 556 246 652 339 268 740 936 737 308 732 539 579 982 825 755 371 181 712 892 633 274 871 626 610 366 394 230 527 501 509 925 464 791 851 216 174 793 468 619 300 29 481 18 124 727 897 344 6 577 175 665 482 143 32 21 205 4 629 603 241 686 270 782 296 744 636 963 74 12 73 822 158 125 848 282 884 101 37 806 518 504 567 613 896 49 651 703 45 789 130 16 746 438 415 941 439 956 467 505 961 996 586 767 404 583 419 3 140 786 558 650 15 161 661 716 389 724 110 424 769 808 508 857 423 922 291 100 954 309 970 229 325 630 607 66 443 195 441 646 506 905 698 209 254 555 472 459 478 632 624 547 773 684 942 864 606 814 893 765 676 293 760 58 91 388 811 258 79 453 19 345 442 134 137 326 784 752 635 813 314 64 317 60 787 872 484 511 689 8 497 525 507 215 200 70 395 532 168 662 385 445 264 250 342 517 14 307 588 169 89 92 594 413 115 867 146 7 159 865 529 966 341 677 645 263 569 129 302 827 964 772 853 946 852 678 512 939 775 86 742 360 154 706 842 694 447 756 454 861 75 96 132 428 672 707 753 279 798 718 408 992 824 393 599 256 39 163 841 327 219 461 203 233 165 368 465 812 840 519 625 11 123 435 640 329 407 167 223 26 657 764 259 978 943 739 584 873 792 245 568 691 128 434 226 944 336 700 456 582 354 436 474 97 333 320 466 783 836 431 949 734 23 781 875 845 316 150 221 554 155 486 667 190 715 820 974 671 868 542 696 396 473 537 470 286 690 149 122 931 890 541 559 48 437 548 695 673 829 637 475 273 451 915 921 400 288 971 728 757 562 909 834 183 850 298 965 805 350 182 863 148 189 166 172 491 40 378 923 968 750 487 364 162 983 30 788 179 420 319 991 644 306 281 328 937 741 87 103 289 986 127 726 969 692 50 854 242 144 297 887 886 844 427 860 126 382 494 830 275 253 399 145 120 294 591 488 113 912 105 78 900 598 35 112 823 139 615 234 477 228 988 374 188 980 180 201 369 958 565 618 561 346 44 908 713 759 71 945 617 832 318 381 356 940 513 928 411 104 379 409 705 243 592 975 362 899 545 305 24 763 118 620 193 515 948 680 390 406 658 205 72 862 388 718 977 574 485 419 534 721 217 156 666 855 510 269 323 528 362 165 186 175 547 692 758 484 334 564 508 377 184 234 936 41 848 738 517 444 102 12 923 535 17 746 685 646 664 845 40 396 299 203 680 686 471 957 521 778 555 267 127 717 825 197 675 883 753 88 31 932 131 562 623 840 530 428 610 968 18 838 10 553 771 984 832 903 819 114 403 461 318 814 112 276 440 558 298 133 71 633 417 164 529 492 387 870 994 360 438 358 559 674 711 305 638 145 406 910 56 864 489 356 132 867 791 268 993 255 412 190 886 500 969 316 445 859 457 281 220 787 518 706 708 945 121 315 935 963 545 885 544 375 620 656 330 954 616 21 648 90 191 803 277 286 865 526 381 875 117 889 925 463 552 952 422 304 122 464 283 988 491 793 82 52 118 600 260 120 216 852 266 696 893 790 539 700 851 794 661 371 208 642 726 218 335 28 554 836 27 365 24 19 730 653 621 506 719 774 54 843 541 141 663 194 421 824 297 367 637 321 634 188 176 69 224 466 125 866 872 505 98 837 940 174 857 863 844 442 734 897 405 207 336 880 749 722 849 97 113 89 713 310 439 247 16 354 424 326 662 108 153 455 586 951 941 823 183 982 313 943 178 107 389 308 991 314 459 258 327 681 772 189 972 538 735 33 599 256 591 549 103 583 765 139 155 989 938 748 271 357 55 573 960 592 799 556 958 469 150 400 740 589 916 821 702 173 598 724 928 329 401 232 767 742 869 930 659 473 100 447 575 154 245 80 478 892 342 654 850 325 284 300 149 462 780 477 179 240 514 640 502 731 890 651 441 32 812 288 585 39 453 273 448 251 296 213 311 802 261 137 924 418 238 904 456 770 134 644 520 385 503 830 431 752 111 62 393 796 705 223 378 494 603 808 660 798 181 192 618 655 643 733 540 104 199 443 169 854 879 704 826 128 83 480 333 60 847 465 324 757 565 420 745 560 926 49 760 307 426 433 91 584 204 51 64 846 649 499 569 185 124 248 96 507 322 429 436 684 876 116 678 460 572 878 789 805 390 293 898 493 773 391 347 105 581 13 161 486 672 202 142 668 687 349 909 290 615 50 806 301 911 822 359 810 411 468 607 4 797 647 522 929 669 341 827 332 714 163 698 907 129 882 955 690 404 496 99 410 384 474 193 35 15 877 38 63 394 612 902 195 312 432 449 523 974 210 905 762 737 287 804 971 689 402 369 965 986 280 196 645 688 67 551 588 497 172 636 136 914 515 981 289 756 227 423 226 306 513 828 693 229 346 3 712 482 567 697 294 946 695 781 732 833 682 8 78 228 811 147 891 512 352 694 906 858 679 671 602 151 888 579 115 939 331 504 519 725 546 48 703 350 446 34 593 242 259 792 158 795 983 543 231 525 739 622 652 715 874 524 209 617 152 563 376 409 74 140 170 527 956 236 761 699 168 215 177 624 6 868 922 110 458 343 392 263 856 509 871 408 187 9 595 606 94 257 835 398 842 763 452 901 76 619 896 754 61 355 361 42 557 531 766 159 950 470 980 978 670 900 2 450 964 454 853 975 962 578 123 339 26 949 372 146 7 328 84 472 434 416 5 22 383 219 37 548 144 723 915 769 913 631 590 919 414 239 801 338 282 536 934 594 200 249 101 987 759 1000 36 570 70 779 53 676 373 244 270 999 820 818 437 206 253 937 265 777 498 580 292 95 571 639 550 451 720 677 683 918 81 126 275 641 254 160 66 303 741 162 542 516 317 488 250 201 701 291 214 353 481 873 834 79 785 614 912 241 20 119 495 272 198 728 736 476 43 180 707 861 959 435 948 302 279 776 996 605 628 348 788 568 395 816 807 319 768 337 427 691 75 995 596 815 985 786 931 990 997 626 92 627 73 895 68 884 274 783 374 613 927 23 976 813 632 25 587 386 839 467 109 710 784 944 138 479 650 309 130 233 30 58 782 899 716 908 86 243 967 397 973 729 487 657 755 483 44 407 237 744 278 295 970 665 831 59 29 511 45 841 979 264 629 230 106 751 920 887 673 1 635 921 800 182 380 379 211 143 829 430 135 222 747 947 992 566 750 366 399 363 501 368 85 57 630 933 966 47 344 743 235 87 46 942 917 364 148 262 475 93 246 601 953 415 608 490 764 577 727 817 532 609 370 625 171 345 212 775 77 604 166 881 809 320 709 11 351 582 611 167 961 252 537 998 894 65 285 157 413 667 576 533 425 561 14 221 597 382 225 340 780 664 871 124 364 176 751 514 502 632 598 453 653 136 917 928 922 200 51 638 258 443 76 506 150 710 413 499 319 489 745 827 743 56 433 868 197 739 490 833 680 270 820 111 665 727 42 711 461 105 939 805 95 512 536 530 123 816 723 736 462 480 329 326 627 692 351 11 64 342 122 36 363 187 529 263 951 523 67 859 149 566 29 216 725 599 307 837 377 330 777 408 422 576 993 924 242 637 548 798 155 217 295 253 135 66 386 283 391 77 983 212 81 119 545 156 7 425 437 864 58 304 532 35 704 604 1 255 145 316 945 619 280 930 809 39 597 642 215 6 392 340 912 569 80 538 584 690 157 695 50 487 384 465 628 957 301 575 781 675 267 730 10 914 527 4 521 374 440 387 801 883 464 454 892 378 718 525 401 669 452 769 779 955 974 298 314 615 973 375 25 561 320 324 563 382 125 834 369 822 180 881 555 643 52 344 170 381 754 673 785 153 70 389 9 855 133 86 853 412 405 761 693 500 662 731 749 311 636 214 884 696 174 839 814 152 654 493 989 982 639 755 282 543 807 706 671 175 315 177 818 65 328 713 505 110 852 572 630 709 528 507 350 245 30 448 613 553 542 343 895 367 117 954 474 173 913 269 167 210 610 162 510 783 166 815 434 574 268 556 291 701 670 92 290 495 937 126 869 90 962 764 78 596 250 497 909 240 224 360 164 373 788 758 336 873 803 232 91 485 875 37 893 741 590 918 368 942 348 583 121 476 188 99 48 657 916 261 605 603 357 901 372 20 209 700 356 218 691 888 979 886 889 463 284 768 776 24 602 872 309 297 705 870 923 724 633 810 8 722 517 142 2 199 770 866 595 904 620 685 109 640 831 347 305 985 931 726 659 288 679 17 383 292 32 656 397 625 294 618 635 865 867 877 535 302 952 944 406 541 614 488 600 511 775 144 802 887 753 658 708 322 256 234 986 757 426 844 183 811 257 273 617 689 995 182 938 752 303 33 460 902 526 473 732 681 694 857 435 358 513 338 165 717 179 277 147 247 790 915 756 747 762 721 961 421 275 441 447 376 146 430 456 821 82 842 573 486 129 612 735 160 935 246 533 40 616 631 676 289 457 580 139 47 222 43 492 835 716 687 686 537 137 424 407 402 515 648 760 900 84 26 148 151 432 69 699 359 850 244 185 54 83 362 325 890 168 581 101 773 874 688 682 729 813 766 655 734 278 840 546 601 549 678 306 195 744 644 609 131 208 287 339 321 748 159 550 194 621 459 85 661 929 227 551 431 335 205 471 442 522 838 312 483 774 403 910 313 594 458 720 108 396 361 231 980 998 281 503 410 439 697 702 59 399 719 819 243 649 784 379 650 611 484 349 585 21 936 186 712 932 941 878 843 591 44 651 219 118 885 896 130 856 733 286 920 921 107 385 63 800 3 652 978 787 260 60 564 925 825 308 905 93 622 578 970 68 966 143 759 967 509 355 371 707 782 672 193 72 608 449 482 106 127 958 172 606 189 388 96 558 323 274 965 31 629 334 23 477 593 15 540 767 22 113 947 854 28 683 352 698 812 848 365 547 946 41 229 251 742 948 115 481 607 851 953 786 899 341 829 990 61 626 746 141 478 87 976 981 846 409 444 191 501 16 203 674 498 285 233 520 738 956 557 262 804 207 943 394 963 663 772 552 62 666 960 102 34 882 908 468 252 271 544 508 479 400 266 823 940 438 715 470 428 518 94 276 836 968 416 184 279 645 988 894 926 333 570 792 265 380 259 228 992 354 496 390 415 991 318 997 88 429 582 353 534 504 223 796 445 906 163 568 826 911 634 190 74 398 467 366 789 436 27 824 299 249 293 977 841 417 860 196 446 38 89 999 19 987 103 832 677 239 225 880 624 794 264 331 994 571 345 830 646 897 577 765 418 828 797 235 211 404 178 592 849 858 472 202 647 241 272 140 996 171 933 1000 763 419 138 579 161 586 14 969 120 213 919 79 248 53 220 100 204 795 778 475 519 494 907 71 346 806 737 641 181 793 451 862 98 116 201 337 950 55 112 49 317 560 623 466 206 817 740 237 238 57 169 73 559 728 524 198 927 104 370 393 984 221 863 668 455 667 588 771 128 296 959 132 154 46 411 750 876 845 587 45 420 254 414 327 531 799 300 427 714 236 891 554 469 791 565 423 226 516 847 12 114 898 949 589 703 450 903 395 964 230 97 934 491 5 660 972 975 13 539 192 158 684 310 134 808 567 18 75 971 879 562 332 324 476 201 522 970 76 387 68 593 240 234 127 209 281 527 896 479 330 409 424 989 949 921 942 847 885 955 906 611 154 137 252 152 640 369 658 426 779 337 391 18 311 466 158 723 614 427 218 50 474 333 630 181 952 981 725 795 142 690 310 717 221 538 966 29 122 631 521 58 798 106 513 856 536 454 308 570 824 326 500 408 628 936 210 860 561 132 213 790 859 56 190 841 261 138 972 42 541 30 192 259 913 66 780 846 104 821 638 166 710 612 755 948 375 80 895 814 278 903 547 802 736 254 816 713 737 46 731 15 649 367 507 84 735 60 666 108 382 495 126 82 516 292 904 872 405 378 587 599 660 398 902 162 919 334 829 13 339 487 608 422 534 117 445 705 359 551 160 680 67 34 290 365 329 200 180 577 744 537 683 204 471 778 850 745 975 581 486 173 425 293 216 183 870 677 742 857 747 761 676 929 5 22 629 272 661 604 646 810 41 652 721 542 376 413 544 193 372 468 297 139 689 937 433 52 909 930 491 671 668 322 174 220 994 788 416 606 102 9 6 679 565 264 637 832 134 787 429 525 708 54 879 523 232 189 384 93 756 945 388 217 351 92 971 588 182 771 664 774 313 685 360 103 283 808 131 980 641 411 586 728 714 457 345 715 693 271 483 480 295 314 447 289 882 875 47 36 578 37 374 933 548 456 63 601 512 739 935 840 695 623 545 998 431 639 799 701 451 24 672 988 982 394 110 938 318 347 762 304 401 596 88 619 854 11 241 277 199 855 439 907 335 143 560 554 312 974 260 224 682 87 57 496 247 28 848 960 340 32 239 927 636 719 257 467 168 662 863 230 868 191 620 738 397 514 145 250 627 552 165 355 494 226 985 610 524 720 733 740 763 910 827 950 305 696 727 129 246 990 746 600 899 186 428 722 2 546 687 508 674 155 819 39 79 941 743 214 775 764 7 266 585 14 462 940 288 759 493 90 726 615 349 296 643 284 815 724 515 485 670 776 758 825 811 206 633 436 172 602 865 562 905 797 594 823 258 302 33 321 421 963 617 993 452 253 767 892 572 434 298 961 605 782 667 805 265 248 133 446 783 383 75 99 888 202 396 343 914 916 697 74 53 64 477 519 225 341 947 874 834 389 967 124 626 822 71 789 532 752 556 691 276 342 510 353 873 812 70 86 61 665 917 481 268 918 813 309 3 303 675 898 465 616 8 791 550 112 953 473 440 207 251 773 414 978 511 591 530 968 851 673 81 328 663 622 176 969 319 657 741 867 478 804 469 185 592 770 269 306 911 227 884 632 597 141 270 460 991 187 751 559 983 107 294 280 506 215 146 880 59 455 571 25 490 83 123 482 89 579 835 392 109 553 801 438 688 621 951 116 651 784 777 48 299 861 300 430 964 179 194 55 316 932 878 645 307 792 573 858 557 65 331 393 332 395 785 400 954 470 44 357 464 114 535 94 320 130 830 826 291 348 149 363 198 62 962 712 417 647 711 996 750 418 325 101 959 772 732 315 97 864 279 718 603 449 590 540 999 838 883 659 517 159 958 567 492 703 793 381 650 613 238 140 836 267 807 504 881 287 489 208 472 654 205 20 566 229 876 327 450 635 354 184 897 212 839 877 463 366 866 894 412 944 800 886 368 923 169 837 915 509 575 702 817 753 125 531 222 618 219 415 72 931 684 228 893 844 26 243 584 648 338 589 203 373 887 386 475 908 163 995 43 419 943 19 144 344 249 136 595 404 934 624 362 946 912 148 484 399 694 925 135 282 803 211 655 379 533 336 558 177 95 432 358 920 262 979 256 73 171 973 984 528 716 681 255 78 235 115 167 51 997 939 49 35 852 402 21 458 273 828 644 889 871 503 977 869 69 346 442 236 380 686 301 992 922 497 845 31 625 555 568 153 768 890 853 598 128 642 700 699 437 350 843 842 119 111 831 352 488 609 891 233 563 786 986 113 607 818 77 765 976 498 407 796 410 242 781 96 285 38 150 361 448 692 188 435 371 543 197 794 529 105 118 16 444 403 709 195 704 23 549 749 754 151 520 956 323 120 539 385 98 237 4 901 17 965 1 678 501 729 748 406 370 100 957 175 364 85 656 157 244 91 583 734 423 27 730 147 317 653 580 390 757 156 286 196 707 518 441 900 505 164 499 40 806 924 569 10 161 576 45 453 564 1000 706 809 121 263 170 356 766 178 582 926 443 987 574 245 769 526 275 502 669 223 274 849 420 231 760 820 833 634 928 698 377 459 461 12 23 696 179 245 519 617 832 109 619 203 707 740 658 98 380 430 879 104 265 339 695 415 959 598 844 633 657 744 156 461 777 308 272 810 931 942 673 951 68 93 575 608 996 886 786 442 422 851 835 128 991 175 530 458 663 22 100 613 141 373 18 411 453 392 28 192 865 10 615 734 644 438 794 176 367 609 933 522 114 472 231 475 956 866 469 343 304 324 73 554 349 937 86 868 62 585 329 441 164 103 646 668 698 226 101 614 936 50 822 427 814 248 232 889 793 799 87 223 699 802 654 675 781 448 920 409 446 368 916 338 769 79 480 541 858 319 531 502 264 452 200 780 293 683 312 510 405 482 977 560 629 283 988 570 525 544 776 289 672 204 243 610 533 132 589 372 562 670 328 254 252 342 733 424 42 358 751 954 24 839 202 474 926 812 515 76 935 54 656 583 333 291 985 35 917 859 693 765 536 169 160 273 498 129 102 872 774 759 768 700 870 910 785 400 539 14 286 386 813 930 445 811 51 401 934 925 860 127 857 883 501 787 91 57 310 921 704 34 451 155 122 397 820 504 495 195 399 205 197 982 298 739 113 597 287 170 503 981 676 154 313 106 143 566 473 850 330 836 764 25 96 348 888 9 135 852 745 968 167 444 123 483 909 906 831 250 383 950 805 970 555 730 791 457 512 198 419 218 351 384 207 499 578 736 627 370 995 325 650 556 898 16 220 233 165 138 8 517 29 41 434 984 462 775 302 767 509 266 224 728 334 89 285 674 190 565 961 830 290 374 553 939 710 322 440 163 297 604 837 552 603 964 563 559 611 754 168 680 500 363 567 206 849 259 447 599 340 94 490 963 915 516 846 360 586 49 947 788 940 957 39 267 142 537 268 779 402 3 255 428 808 697 201 159 296 277 875 124 972 345 705 119 478 561 139 967 485 746 382 912 84 737 394 631 222 645 816 72 210 861 344 753 414 665 929 976 144 126 640 508 187 253 13 689 7 347 969 864 216 551 30 186 986 890 998 178 152 874 362 523 278 987 463 724 726 364 630 350 621 69 476 993 856 361 67 219 369 571 638 404 684 518 229 45 341 507 590 618 833 905 526 484 323 923 840 854 157 946 125 702 770 107 134 294 493 99 387 677 655 513 714 116 685 708 199 885 806 4 236 31 505 790 261 712 413 212 311 211 78 642 38 862 300 403 678 901 494 637 433 326 944 528 183 280 757 83 417 960 743 426 227 999 181 971 377 867 542 88 196 771 153 92 378 274 60 64 481 748 19 239 85 511 388 460 975 97 121 717 215 506 21 679 747 824 666 741 891 994 416 309 847 385 488 691 288 587 547 828 332 355 80 436 722 58 721 932 521 945 171 115 752 626 534 486 257 682 146 185 105 568 439 588 557 471 873 412 161 688 2 47 823 136 941 958 782 456 594 635 843 238 660 742 120 632 661 607 795 410 612 335 317 284 992 20 237 962 52 258 545 902 543 605 150 112 262 818 749 838 755 66 496 952 365 301 398 690 804 564 173 738 760 514 477 71 305 443 978 36 465 834 882 140 375 520 616 620 180 455 449 166 263 213 550 732 634 750 408 468 487 628 95 652 145 435 949 75 809 903 877 432 625 48 336 61 17 980 5 353 766 357 118 602 569 489 242 643 420 33 671 641 772 184 729 826 467 881 731 623 307 59 406 796 117 454 376 648 149 927 761 715 558 56 425 997 194 662 352 574 389 271 762 55 331 706 990 133 346 966 70 77 955 639 601 649 491 535 549 450 316 825 709 922 716 244 396 591 6 893 636 919 393 573 546 230 827 108 876 320 27 282 459 789 669 225 904 853 260 217 247 801 63 299 943 974 821 53 177 622 240 880 379 576 582 763 158 711 321 315 580 174 423 110 773 735 1 579 74 303 371 538 270 437 235 214 191 295 131 667 965 895 718 279 924 234 948 429 529 841 719 32 892 46 817 221 148 527 871 664 686 855 845 913 659 431 390 983 681 815 246 540 973 162 911 492 306 908 193 470 819 269 12 548 800 792 275 979 756 914 842 938 900 869 584 595 592 172 606 725 928 82 188 314 497 918 884 758 111 356 228 11 687 65 848 989 281 366 209 720 896 572 37 524 797 778 354 653 327 147 784 723 359 803 15 1000 703 532 256 466 292 647 208 418 130 624 251 581 421 798 479 596 43 395 26 600 694 189 899 807 692 90 337 276 464 953 318 182 44 40 829 651 381 577 391 713 249 783 151 727 897 894 593 887 137 701 241 907 81 407 878 722 217 239 523 119 732 950 745 945 575 619 721 867 702 630 134 749 258 792 826 20 391 974 275 736 344 378 751 582 84 957 16 476 708 131 935 855 281 193 132 529 261 221 553 110 752 98 740 746 738 847 81 781 5 435 480 803 1 54 340 885 200 809 871 106 364 234 810 240 272 151 271 526 386 136 130 858 18 273 659 375 633 716 233 254 904 360 206 681 891 500 517 856 787 86 290 939 942 966 404 411 530 580 135 13 508 28 361 48 60 706 505 424 677 486 39 113 367 222 433 797 129 11 821 341 688 940 574 45 425 573 830 157 883 112 775 243 645 567 888 850 202 4 835 588 374 715 607 691 920 97 615 331 612 763 329 576 541 880 651 658 390 366 975 372 675 73 172 244 771 203 491 985 725 421 207 449 267 680 587 948 185 961 85 806 647 788 538 53 8 245 216 786 537 637 861 382 120 326 671 559 700 247 914 472 6 182 592 381 249 190 570 30 338 422 653 297 215 237 868 278 429 834 661 813 648 650 495 599 757 621 104 165 169 398 566 146 125 988 357 959 879 251 833 903 876 70 359 475 944 312 976 795 49 17 608 629 166 943 29 356 330 836 191 591 784 228 610 365 513 371 919 163 595 269 175 584 815 362 384 427 511 793 489 547 363 798 897 25 74 7 616 549 446 123 402 332 579 177 58 196 504 669 32 546 209 662 242 142 483 687 292 938 2 723 804 36 881 52 122 694 819 613 426 76 443 368 189 963 412 82 417 318 440 600 288 27 922 998 718 256 156 772 387 604 709 640 832 145 980 22 37 585 432 901 482 59 238 741 727 212 951 465 696 634 768 430 571 524 479 932 35 210 617 704 403 777 350 149 636 626 126 758 620 183 750 401 863 527 64 996 622 153 300 857 474 174 464 565 94 968 785 229 195 780 848 899 67 717 894 760 842 638 519 820 699 606 589 148 351 38 186 801 656 370 108 695 670 355 349 828 68 759 409 949 958 302 562 158 496 995 314 456 915 138 187 676 322 739 199 525 335 333 279 965 450 712 748 776 905 252 469 462 796 194 65 428 33 972 979 557 61 812 277 838 889 21 840 268 726 782 625 960 473 225 762 448 805 147 886 264 839 930 791 170 946 405 728 83 284 321 755 911 992 124 870 954 295 90 408 761 522 568 438 114 660 766 512 87 311 211 406 179 978 34 528 735 75 912 309 317 926 823 23 379 933 55 246 730 447 399 814 95 790 358 89 57 213 544 892 923 91 50 499 733 956 941 385 981 274 887 353 218 799 683 569 563 265 369 439 602 984 320 394 477 420 893 866 554 603 989 92 846 770 991 865 160 494 498 180 697 843 51 152 816 631 909 822 581 107 743 471 521 451 161 533 31 884 807 844 466 286 127 490 162 396 646 808 668 515 457 388 283 452 657 765 316 377 327 259 869 79 902 262 898 232 115 742 900 144 693 711 192 560 921 416 257 454 467 201 936 343 841 665 393 418 306 753 501 829 347 226 729 643 204 219 410 561 845 43 458 310 550 605 531 532 235 779 686 41 103 111 689 969 137 3 280 774 506 953 997 872 673 641 164 1000 682 63 488 594 66 230 598 875 298 105 913 260 305 304 896 293 860 890 248 931 714 705 837 62 397 69 291 468 851 778 44 198 205 481 618 624 77 117 118 652 731 924 655 684 168 224 121 19 40 276 285 431 964 345 520 769 442 323 672 590 713 534 852 102 14 328 719 927 556 444 666 93 614 707 72 176 141 543 188 737 679 255 419 578 487 282 873 414 664 15 825 882 383 400 539 236 88 395 313 877 463 818 223 654 337 339 493 270 392 535 334 9 42 159 545 289 315 632 977 663 929 639 376 415 509 817 540 906 993 167 970 296 577 459 502 507 747 644 649 514 407 925 586 601 150 181 100 484 227 197 542 436 690 558 859 854 46 674 994 767 928 982 437 678 423 724 510 173 971 354 324 955 346 299 460 916 518 445 308 734 143 26 999 983 623 878 552 572 794 536 389 266 10 287 348 947 710 325 470 109 853 455 214 773 862 139 71 849 116 80 96 253 497 917 609 101 952 627 783 596 667 78 373 516 56 937 319 184 133 47 990 336 895 241 548 698 611 441 12 593 754 962 910 551 967 692 789 128 934 461 756 220 178 380 744 802 413 171 703 831 918 24 478 764 973 453 99 800 492 635 208 811 986 701 352 987 824 564 301 307 155 720 685 263 642 294 140 485 827 434 874 597 231 342 907 250 628 503 583 303 908 555 154 549 747 585 804 649 417 994 539 819 712 371 650 535 542 980 636 863 24 419 279 81 774 584 947 579 966 430 364 270 660 396 193 36 878 731 845 78 776 131 368 987 836 942 317 940 927 807 325 642 916 749 738 676 983 961 216 672 699 431 418 221 110 834 973 690 911 84 358 28 670 625 855 363 319 889 41 6 255 93 184 614 200 522 605 517 869 306 811 390 494 547 534 620 800 810 663 269 533 953 899 460 410 964 829 238 675 762 562 143 498 835 125 874 112 483 596 524 162 442 913 727 486 149 177 962 356 95 882 583 897 582 234 386 475 347 945 295 153 700 929 844 233 75 420 458 1000 900 628 666 62 843 311 163 623 877 273 96 528 122 553 590 501 838 250 335 70 159 939 87 867 40 372 930 175 94 260 155 759 206 682 308 253 832 841 165 737 447 315 49 99 69 507 561 809 859 387 142 876 18 739 309 827 617 7 678 567 540 925 702 860 996 499 667 880 545 257 245 66 286 920 413 296 156 806 862 794 541 17 116 788 852 885 757 703 100 89 509 611 600 521 601 568 895 199 465 188 19 626 229 138 728 965 607 823 145 775 770 917 975 818 741 65 427 943 612 161 952 9 214 71 316 211 828 502 113 1 924 339 552 231 446 252 508 639 696 988 169 981 330 842 237 140 422 505 298 126 503 518 208 789 76 989 604 123 232 360 361 680 708 713 174 515 436 756 305 490 132 133 957 105 147 8 999 181 207 643 350 591 555 513 241 588 593 657 928 914 831 318 519 664 299 777 684 45 454 563 42 414 506 272 300 108 267 404 107 38 399 228 408 659 285 67 23 765 960 264 656 31 603 758 322 557 735 635 379 976 302 352 655 355 268 239 249 970 798 303 822 982 812 56 955 426 710 489 114 448 627 740 284 192 79 857 27 618 119 354 990 689 575 377 291 525 171 933 381 10 536 220 240 644 992 135 283 821 963 348 474 760 645 464 168 991 146 734 577 389 767 896 597 226 653 634 452 178 224 219 160 425 482 30 824 332 471 681 63 854 244 451 500 936 633 921 779 365 172 558 781 251 434 61 148 544 445 102 801 849 701 469 564 182 82 217 106 543 429 203 385 441 397 428 58 720 661 323 209 904 910 571 197 166 744 697 566 53 173 25 403 493 898 751 310 438 556 799 439 86 616 406 705 432 574 651 754 948 154 978 531 595 391 48 622 91 288 944 246 532 213 569 328 803 164 576 85 15 726 326 864 969 715 724 496 959 742 331 971 752 560 111 281 16 32 840 124 698 342 242 665 289 344 380 139 366 487 998 462 695 786 909 21 613 101 817 871 472 202 215 647 846 830 423 559 2 276 338 367 73 480 26 29 376 491 872 797 550 343 570 837 334 466 615 266 725 262 941 686 378 825 64 673 150 14 850 795 388 743 784 393 572 873 170 421 771 117 938 158 935 512 409 47 405 468 256 247 879 80 892 370 527 109 120 495 637 875 796 606 383 455 688 351 88 97 243 608 630 711 721 785 573 440 581 424 128 954 312 374 282 103 780 189 792 679 523 979 477 54 218 68 565 937 609 398 977 121 115 718 551 903 610 457 196 301 152 33 866 813 902 693 90 287 407 187 764 704 968 915 263 254 492 450 20 853 746 382 587 265 259 46 83 901 716 504 602 357 179 137 321 706 791 59 722 950 129 485 922 972 476 227 394 13 92 881 932 773 687 931 985 191 717 890 668 868 151 130 692 167 815 772 444 74 198 225 43 416 750 907 691 729 883 677 624 638 144 362 848 77 745 870 127 435 906 11 671 98 769 893 714 511 497 847 346 230 194 461 891 816 293 324 212 778 336 313 437 467 488 768 294 157 510 851 190 790 34 951 709 884 662 586 537 12 793 856 766 37 993 632 719 926 974 787 516 967 22 304 826 433 530 833 248 888 861 908 578 723 201 839 481 949 805 359 529 327 412 60 730 619 134 340 341 277 755 782 280 858 337 905 629 204 373 375 210 956 470 402 4 235 923 658 478 449 183 594 886 453 538 599 292 802 118 349 621 456 384 297 236 223 912 707 186 314 753 887 57 732 195 674 631 261 641 52 484 72 733 415 514 736 459 258 275 934 669 761 290 320 520 526 411 176 222 345 748 141 35 353 783 654 984 652 307 685 104 546 919 589 395 136 55 479 683 205 5 400 763 640 997 995 958 592 918 44 646 648 329 401 274 180 598 278 548 820 443 814 808 986 392 463 51 473 185 894 694 580 3 333 50 369 946 271 39 554 713 628 728 876 241 974 829 202 10 624 71 64 687 679 520 436 53 470 941 851 732 942 531 284 160 919 221 631 888 879 327 156 873 993 89 718 967 643 548 74 457 852 742 811 755 826 21 349 946 16 506 958 867 59 637 52 165 878 122 985 621 926 703 430 671 316 213 665 773 894 741 411 505 210 904 955 597 512 127 893 476 81 109 924 779 585 818 428 899 429 646 709 273 792 995 270 337 589 595 44 565 693 618 415 800 911 462 785 830 767 115 510 986 673 700 551 362 758 527 183 460 203 392 832 685 262 616 789 128 824 336 178 331 854 502 182 711 938 606 199 806 170 471 547 47 763 452 659 418 564 666 743 927 103 2 657 917 774 642 766 716 784 882 98 651 572 67 860 375 290 311 140 661 226 13 880 438 574 236 930 137 692 374 238 157 287 996 786 356 989 948 58 750 591 828 456 751 518 810 980 31 660 883 963 43 343 539 694 297 493 22 668 70 121 781 426 662 764 537 312 819 75 155 293 113 553 816 736 108 768 14 329 721 484 922 596 328 235 604 60 869 778 570 332 278 920 844 260 918 442 898 771 289 909 118 49 240 83 346 635 365 232 247 219 315 944 855 142 681 370 198 454 593 821 960 323 840 224 282 348 139 404 459 245 900 835 603 34 86 511 187 326 983 125 444 609 281 191 503 648 896 217 494 133 881 322 754 33 37 715 102 655 945 196 546 384 984 320 953 805 717 395 169 997 489 338 400 233 266 943 468 814 672 243 138 658 833 825 638 625 41 485 269 629 903 212 347 532 837 35 555 939 166 663 96 385 560 962 752 286 63 684 386 802 28 101 620 748 451 124 305 353 910 650 724 856 129 712 714 163 964 613 517 481 68 164 371 695 782 765 313 192 875 534 42 250 664 350 998 582 538 306 381 719 461 552 123 480 913 181 807 272 72 195 850 725 901 92 423 342 308 934 307 720 968 496 495 394 403 614 877 486 294 928 566 891 110 769 868 449 982 619 357 626 190 254 586 788 300 26 892 521 268 211 249 526 483 220 225 314 490 15 105 992 143 153 874 136 378 474 358 843 464 573 354 275 675 592 100 251 231 858 579 431 1000 4 7 194 975 704 701 584 543 482 218 501 141 413 265 222 119 588 85 252 787 206 677 861 839 889 255 957 299 288 702 208 36 522 897 961 317 432 623 780 479 797 319 227 923 467 360 504 259 563 730 559 783 865 478 533 107 632 427 630 302 925 189 562 355 398 6 777 38 150 421 932 617 706 77 126 405 389 447 487 188 248 1 372 770 936 890 987 794 634 176 48 132 978 414 952 935 466 569 567 253 46 9 88 117 215 740 261 204 23 488 84 612 147 8 397 815 283 513 776 366 324 636 970 680 439 795 838 749 445 352 201 180 933 846 310 94 793 568 576 976 80 862 644 907 790 965 937 542 689 906 610 809 516 333 223 12 557 608 24 175 594 152 554 32 578 798 683 929 853 57 424 688 17 361 149 745 735 515 383 159 813 376 377 66 40 514 905 448 410 931 845 549 977 295 969 390 640 956 870 744 895 104 530 886 303 912 177 525 561 304 756 639 848 301 334 263 76 757 528 799 271 991 20 690 341 988 885 842 698 276 335 185 607 95 981 951 739 627 544 859 5 325 971 571 11 524 79 508 699 246 827 796 999 446 173 296 472 954 146 863 237 729 409 214 373 441 801 599 19 230 822 654 550 242 145 519 50 611 39 581 498 382 111 131 708 408 831 884 379 817 120 871 947 458 209 803 420 193 82 834 469 535 507 723 55 435 966 54 168 61 25 545 949 950 367 433 649 154 747 234 257 857 112 558 387 197 228 645 56 87 590 99 277 804 171 541 669 396 368 340 605 27 509 622 497 321 65 463 69 434 363 388 973 465 836 130 244 417 641 406 62 298 738 393 916 727 172 473 580 587 364 135 106 475 309 318 416 705 279 633 583 229 734 174 529 184 887 697 710 179 760 18 959 994 761 523 820 682 556 256 292 3 114 499 345 847 722 45 762 285 205 791 841 823 437 51 914 158 380 676 402 29 500 759 30 812 598 678 602 979 359 186 369 577 653 772 647 656 97 775 450 339 707 808 78 422 399 440 536 161 91 601 872 902 849 443 864 455 151 600 615 73 990 134 274 726 731 915 207 144 330 412 737 407 93 239 491 733 746 216 162 344 691 652 492 425 351 908 674 258 90 116 667 575 148 200 401 280 419 453 921 686 264 540 670 167 291 972 696 477 753 391 940 267 700 258 191 742 987 338 587 34 847 116 373 440 585 419 591 44 808 443 697 522 903 372 214 497 85 554 999 584 896 367 290 124 875 396 245 771 725 841 59 523 365 51 874 465 330 538 731 115 641 219 666 424 123 838 101 187 858 750 713 765 329 313 146 665 739 589 682 464 972 204 390 453 489 786 639 707 870 466 672 668 756 1 642 416 227 394 588 171 821 678 45 985 566 213 404 967 508 560 151 553 400 949 82 164 850 246 271 298 64 486 23 20 117 800 284 36 762 235 80 928 488 105 387 1000 655 131 352 766 336 978 502 167 184 969 818 512 751 879 242 836 77 24 548 493 577 274 451 223 975 496 998 709 754 869 735 770 625 334 518 346 648 515 532 776 801 539 920 181 491 377 947 562 189 864 318 950 152 381 810 977 478 145 476 812 418 717 741 220 667 521 921 52 778 844 568 256 142 409 581 285 459 429 572 333 207 13 292 940 569 169 173 89 685 871 790 806 619 934 427 851 120 773 163 436 895 382 599 954 688 503 108 30 60 347 401 926 988 943 910 9 349 282 195 94 511 968 693 177 922 760 936 100 774 576 578 608 863 361 696 900 233 908 691 510 670 714 31 529 251 43 209 327 832 135 828 470 186 33 241 340 498 897 953 22 480 719 445 118 473 937 363 354 907 612 881 81 300 603 161 7 482 225 699 798 945 128 517 148 247 899 452 807 339 3 600 268 221 605 176 559 58 236 815 180 658 705 320 676 8 309 574 979 423 463 386 647 657 369 485 140 888 74 781 535 368 632 743 91 610 132 71 942 472 914 834 789 380 422 168 970 938 918 507 992 840 279 358 190 410 121 830 930 192 753 868 28 321 835 893 887 360 866 172 966 83 48 484 378 624 596 545 130 67 280 332 842 153 846 112 39 63 291 601 102 14 205 42 779 126 586 302 710 533 277 460 322 525 448 194 412 98 671 500 721 955 408 826 114 558 317 407 306 755 160 959 304 457 25 252 653 287 57 119 673 301 490 646 49 376 248 312 660 833 823 995 799 475 273 650 211 628 139 87 47 494 69 444 829 631 912 712 618 93 155 228 761 406 506 286 364 963 342 182 435 17 784 701 849 795 388 638 156 883 534 758 393 695 201 99 909 310 5 674 737 10 941 544 447 357 880 26 18 341 669 21 563 411 27 438 595 620 592 212 90 501 680 948 288 981 687 216 462 238 402 935 901 79 272 350 594 297 583 446 540 265 716 56 374 46 637 324 982 663 84 54 952 740 640 467 520 106 913 255 734 399 237 335 854 855 113 675 319 415 433 543 149 208 775 96 681 260 359 831 104 579 816 782 413 437 654 454 389 202 878 345 852 469 616 133 724 567 299 11 232 217 602 127 174 958 549 111 793 331 857 481 355 537 690 154 183 295 257 35 933 623 622 575 797 197 15 326 932 281 398 175 95 555 499 450 627 744 824 813 70 303 890 421 905 927 542 989 861 97 860 206 536 384 944 275 759 736 746 337 198 698 441 366 138 32 976 414 166 137 916 996 196 876 239 188 884 449 528 278 266 311 803 19 924 749 961 814 178 492 157 16 723 53 728 925 210 397 820 230 785 636 957 519 263 254 708 745 250 593 990 889 703 882 597 6 107 917 234 430 726 556 997 392 103 513 659 244 88 37 41 974 626 550 222 906 136 811 483 353 29 590 791 802 524 307 805 964 898 929 686 375 143 956 92 980 986 547 530 371 283 158 12 772 661 704 267 611 426 825 965 769 61 787 960 613 526 249 218 203 62 679 144 405 344 66 634 656 328 885 848 843 792 65 706 582 391 711 2 720 370 983 78 606 546 752 557 471 894 264 763 862 261 552 468 733 718 729 715 702 541 694 461 403 877 458 527 683 4 516 757 68 564 147 892 141 269 474 827 971 122 509 165 343 630 434 994 614 240 193 125 325 362 294 856 432 417 229 904 865 431 315 305 573 348 780 76 644 477 732 425 514 505 993 551 383 487 764 727 179 395 767 351 598 308 170 911 379 652 226 923 722 822 420 604 902 809 615 316 777 609 40 262 439 645 455 110 150 134 748 891 931 86 199 504 73 747 561 580 664 200 129 495 75 109 689 456 788 768 479 738 289 839 276 919 629 853 845 692 633 531 323 607 804 293 730 796 38 215 962 951 571 162 886 55 946 915 651 837 873 662 859 649 231 677 314 991 385 570 442 50 794 621 253 617 356 185 939 224 428 270 565 259 872 684 984 243 783 296 819 643 817 159 72 635 973 256 278 50 269 65 399 503 681 979 128 938 424 818 285 504 792 361 37 696 760 264 849 892 151 160 306 413 529 394 4 193 153 150 463 602 954 25 629 862 465 93 11 267 343 229 614 248 957 830 896 838 644 183 127 1 100 9 568 558 138 685 268 782 599 776 711 254 123 853 458 174 376 519 515 358 436 841 12 723 708 985 389 490 467 640 271 144 806 946 405 706 253 600 512 986 877 51 445 13 690 825 245 875 691 939 161 925 653 158 886 279 762 970 863 607 622 826 739 320 591 511 538 163 375 364 218 539 694 852 564 775 802 430 546 287 398 549 944 170 719 280 679 655 603 461 194 731 821 251 263 40 716 373 815 265 770 628 752 683 567 729 566 400 684 410 714 857 996 651 748 369 82 340 730 610 974 934 822 371 755 576 63 243 81 722 468 534 344 903 380 315 55 155 440 949 871 6 103 435 800 411 787 528 715 233 412 68 741 480 514 108 649 963 889 272 624 531 443 633 276 516 626 478 85 646 260 866 24 449 338 231 745 661 608 500 843 19 910 906 561 897 379 249 177 562 756 297 414 667 486 898 507 814 988 522 879 432 987 580 220 513 197 498 244 316 769 102 255 735 473 469 659 105 767 506 859 594 606 326 3 323 109 537 437 42 820 627 49 972 727 973 846 16 41 354 960 95 291 499 395 688 613 156 687 927 36 721 442 793 391 662 273 164 406 130 481 623 98 459 652 595 76 295 796 765 137 620 46 971 666 223 44 618 402 56 994 703 520 84 228 454 740 353 408 995 680 674 106 289 328 593 96 732 621 887 60 997 415 62 968 199 834 505 780 404 352 551 543 347 455 874 937 766 311 429 592 517 235 313 191 331 142 656 152 951 293 589 225 292 439 61 52 940 969 585 208 902 409 936 494 828 713 502 605 377 87 388 492 799 187 185 39 172 918 574 363 942 367 148 692 738 159 657 998 33 139 941 75 932 813 133 237 242 870 2 355 956 945 641 312 173 584 196 213 356 788 758 296 216 477 107 542 964 284 893 638 611 210 533 200 157 993 491 8 57 219 135 753 262 526 921 348 712 757 527 368 307 953 282 416 378 38 861 923 616 66 855 778 720 15 131 895 309 35 774 457 630 532 555 819 873 211 634 54 552 908 422 124 508 181 919 71 339 421 122 274 327 982 32 975 808 619 240 90 854 471 933 530 860 572 790 839 227 573 330 97 581 470 911 5 612 881 99 697 74 324 450 493 955 582 880 991 609 333 771 448 482 117 207 434 154 30 751 374 346 360 675 636 795 201 784 905 643 811 737 484 816 702 812 418 773 349 943 17 321 392 110 907 872 842 302 10 222 671 676 290 178 648 750 165 832 817 79 462 783 847 728 175 935 417 579 797 560 642 275 686 947 483 104 301 689 189 366 64 981 639 143 535 559 901 510 601 807 332 915 261 466 742 318 557 544 864 786 672 259 444 836 891 119 112 45 928 565 909 878 803 831 433 387 14 472 668 7 215 303 596 300 121 337 129 277 22 34 239 136 1000 113 525 588 88 962 226 186 428 950 294 20 524 31 241 583 485 744 420 749 809 632 453 523 665 288 345 80 763 27 999 359 785 563 370 118 188 341 650 746 725 805 319 917 550 67 888 553 965 479 590 111 959 734 91 77 336 794 383 283 833 342 992 772 176 286 664 545 43 116 858 920 556 329 28 654 856 726 700 835 101 120 497 704 518 407 192 571 924 931 496 912 948 53 990 451 168 385 647 631 258 548 658 190 310 92 967 365 764 521 86 801 709 695 446 578 145 246 781 431 21 206 476 78 913 829 335 48 425 966 26 70 452 198 212 759 899 570 865 978 604 952 980 89 724 270 460 204 146 577 554 536 900 390 217 132 488 883 586 162 456 180 884 305 447 250 823 314 699 393 625 317 322 791 357 663 851 224 501 798 382 677 114 958 495 540 397 214 840 299 673 72 743 234 779 635 195 707 396 169 977 403 824 615 236 58 894 837 325 441 372 541 166 489 423 23 83 252 304 845 334 427 575 754 308 426 869 984 670 660 693 266 475 926 386 381 876 848 438 637 929 94 597 850 384 598 916 904 221 247 930 115 73 232 710 718 701 474 29 149 961 983 257 547 682 281 698 827 351 922 733 401 717 362 587 789 184 171 844 645 209 810 669 509 768 867 47 238 125 419 182 736 678 126 59 617 761 298 69 890 202 464 230 804 179 203 989 569 167 882 134 18 141 350 205 140 487 777 705 885 914 147 747 976 330 819 899 36 182 314 316 33 193 517 56 113 827 980 484 421 229 987 513 47 789 162 222 309 706 926 877 497 231 186 921 308 889 94 990 809 136 879 693 267 362 728 915 244 413 960 477 253 357 147 866 804 963 905 796 782 399 913 256 914 211 831 791 676 700 118 478 533 813 632 655 371 310 561 181 603 994 871 784 130 574 635 918 597 902 449 223 175 962 488 271 200 714 604 653 425 757 976 224 209 467 837 565 754 243 828 28 519 985 625 5 860 934 333 419 563 859 445 546 873 531 665 496 313 956 116 856 105 403 324 415 952 472 246 891 226 737 991 257 236 247 2 712 400 260 366 395 638 790 412 917 512 87 593 553 581 289 17 725 11 708 634 70 511 942 92 177 483 122 605 210 679 214 189 227 747 731 335 241 364 475 480 80 466 194 345 266 701 598 765 951 664 502 169 447 404 154 943 424 258 433 569 764 307 104 460 237 983 141 30 439 805 73 212 159 493 908 49 542 718 156 651 347 377 465 323 564 306 78 385 44 539 1000 132 666 197 795 444 630 981 207 931 748 341 589 729 312 40 457 620 476 545 339 369 656 776 526 81 387 299 818 946 134 99 830 441 682 888 986 208 774 199 518 48 786 810 864 935 4 327 645 482 57 746 398 626 63 850 300 139 21 217 59 720 559 112 984 39 667 121 140 188 221 232 710 602 749 768 15 453 659 878 75 822 755 360 820 836 410 68 297 863 389 848 944 989 220 568 290 283 704 170 940 955 338 127 84 806 225 408 762 13 530 418 394 196 812 959 835 242 971 853 262 61 751 505 35 115 875 192 72 409 89 32 595 251 733 649 218 233 470 723 184 82 522 436 393 368 555 103 669 797 886 998 501 317 715 815 9 31 736 540 334 740 868 288 102 801 90 707 138 607 999 331 431 131 405 456 760 111 321 947 616 557 901 291 771 176 201 278 93 434 29 295 152 932 355 978 552 504 315 742 803 464 719 79 661 997 458 374 109 205 909 633 351 799 611 346 52 293 96 843 965 128 486 780 161 365 527 571 454 254 282 979 261 98 158 884 123 726 124 499 534 383 769 8 108 255 363 893 588 235 166 171 532 903 654 137 972 958 880 216 451 191 741 807 550 614 85 678 380 847 74 924 870 763 703 802 396 215 437 761 537 629 268 738 228 448 844 146 798 567 135 792 359 618 462 301 411 479 155 949 608 781 674 591 606 12 148 382 337 974 41 912 953 995 203 702 367 165 117 381 452 373 580 269 343 190 248 687 910 551 939 936 681 173 857 898 928 973 62 353 491 142 110 45 612 578 18 284 249 851 168 384 428 838 38 640 690 206 673 615 507 698 143 529 967 285 27 767 814 907 758 911 752 302 876 340 832 86 816 487 961 547 119 64 26 416 842 275 600 881 523 20 549 641 180 839 855 277 536 900 91 88 332 432 566 890 541 954 24 390 648 43 644 685 663 149 195 304 957 473 16 982 378 734 577 683 468 376 10 969 438 95 556 336 485 675 42 861 281 391 423 560 265 882 787 610 823 506 14 662 788 562 521 461 573 50 930 279 637 273 510 524 658 219 250 722 490 114 178 407 322 508 964 759 677 697 509 100 585 777 919 824 286 897 590 164 238 375 325 388 55 601 406 174 686 77 887 613 845 922 319 294 716 592 583 841 699 401 252 833 647 514 1 298 525 668 469 187 938 945 927 885 867 992 773 440 696 303 25 455 120 344 975 920 817 22 520 670 361 730 503 826 358 167 756 420 709 83 793 429 264 276 34 570 639 422 745 883 692 498 933 735 392 631 587 858 689 37 821 51 153 672 825 854 582 642 617 66 183 596 766 609 785 619 402 397 463 342 348 495 575 929 67 988 770 494 948 684 481 925 204 783 846 874 350 691 185 427 572 129 724 19 538 320 329 280 240 515 705 968 993 23 326 794 157 500 772 126 652 744 7 125 133 356 97 694 558 386 53 245 657 695 151 970 904 430 71 543 259 627 753 721 594 234 274 328 65 621 778 107 895 230 834 296 172 650 862 775 688 713 937 292 872 743 779 727 829 996 576 865 305 379 646 628 150 586 443 76 202 58 459 417 69 287 622 535 414 160 554 60 916 584 739 643 800 941 892 750 179 923 636 270 263 370 311 354 144 198 6 623 106 579 163 717 950 966 894 811 101 239 471 435 808 516 711 680 349 732 548 660 852 352 372 671 599 442 528 145 906 318 474 450 492 54 46 426 446 213 624 489 849 3 977 272 840 544 896 47 857 683 381 570 902 199 476 638 970 366 628 4 198 308 62 276 22 267 740 410 693 483 810 2 993 147 893 324 972 425 830 550 568 268 186 811 3 977 179 430 257 488 90 528 474 663 451 417 513 669 670 566 998 213 33 594 406 243 886 745 360 835 754 64 241 14 205 438 154 101 182 797 829 755 955 384 700 442 123 435 718 19 655 840 108 145 87 792 348 685 35 26 520 592 911 316 184 437 149 461 821 250 378 967 897 634 380 664 788 413 118 719 750 534 368 690 812 200 963 133 326 5 748 187 848 710 684 698 320 948 274 124 987 141 271 545 944 593 973 71 335 116 341 389 421 83 680 455 930 400 691 297 791 742 480 46 937 608 771 562 839 258 159 8 487 899 502 397 100 32 354 264 957 422 23 983 117 486 140 496 290 824 523 169 668 884 790 966 996 465 157 674 847 553 919 96 636 567 720 318 85 404 299 517 472 583 443 307 134 959 41 144 12 332 287 293 506 933 189 530 315 722 733 254 120 132 449 432 302 646 156 286 309 613 607 21 717 20 915 431 559 709 603 464 202 89 744 244 938 59 558 92 242 639 68 785 180 679 61 357 122 479 736 982 522 9 219 834 433 997 121 798 682 904 226 649 282 221 24 382 823 808 947 864 726 88 729 845 508 609 29 616 895 525 968 423 712 519 67 249 587 279 892 645 28 889 505 151 958 18 586 825 969 201 350 801 176 546 93 681 482 927 469 556 989 894 514 882 370 418 624 986 40 167 891 917 942 802 407 563 909 375 642 936 760 753 48 707 57 913 227 288 494 493 591 270 193 312 197 880 768 588 50 490 781 662 409 799 501 793 353 248 340 473 837 627 434 842 925 699 325 676 778 600 971 965 259 265 789 503 738 346 543 209 815 39 63 908 803 527 952 234 355 130 343 531 212 918 127 66 317 206 143 658 877 794 385 391 114 775 747 614 215 322 107 623 714 929 428 814 42 285 102 60 110 405 560 188 94 912 862 866 399 931 572 887 542 689 727 920 557 883 795 926 605 626 207 777 858 457 994 677 194 225 949 692 551 844 871 831 388 269 723 832 776 737 816 615 383 6 277 695 420 818 504 898 142 334 452 678 462 192 363 467 878 58 888 855 112 822 828 578 218 109 573 478 45 564 874 255 981 705 440 236 229 1 735 444 15 456 928 713 921 185 512 336 345 833 758 618 136 396 162 155 284 175 458 580 161 436 945 37 500 813 105 177 516 602 56 800 414 767 617 999 230 739 173 716 706 854 697 935 611 604 498 535 763 596 597 659 838 787 16 574 208 303 507 106 314 358 577 954 554 648 804 548 231 715 53 84 342 951 447 164 621 251 128 72 211 499 371 934 466 903 359 170 203 191 401 98 398 660 373 598 756 696 329 873 163 65 599 361 765 725 724 491 82 641 721 113 575 441 675 757 295 497 228 772 859 565 732 932 77 146 946 549 260 364 392 402 890 876 976 80 817 137 393 352 752 510 779 984 584 305 865 672 321 826 589 992 867 333 985 13 901 70 91 863 10 150 751 924 961 11 619 99 75 135 540 489 807 995 885 661 975 292 916 245 261 650 439 784 900 606 238 300 950 485 427 869 923 419 237 809 330 687 222 875 856 770 239 247 764 448 36 49 367 475 103 139 69 216 152 454 533 1000 275 81 492 262 939 323 294 266 240 704 582 905 291 86 172 166 956 319 836 412 119 539 665 786 338 964 337 328 612 54 25 217 980 148 298 301 552 131 990 477 450 851 153 481 210 372 272 861 595 914 635 561 841 762 910 741 408 850 263 532 253 631 585 734 820 988 555 702 571 579 52 429 629 620 468 511 7 306 232 843 749 311 853 78 377 651 953 387 30 331 644 896 703 922 327 362 204 115 526 806 569 235 424 979 74 906 515 158 183 426 73 296 547 731 960 484 673 653 178 416 310 761 846 174 541 688 394 181 978 280 403 38 252 278 538 581 643 104 344 233 796 637 766 622 666 656 446 51 708 129 395 940 686 411 79 168 390 728 773 196 743 730 43 652 138 304 313 34 379 495 223 125 160 907 536 256 849 819 126 281 647 657 339 453 805 625 576 463 769 55 962 273 544 711 460 165 529 471 470 667 943 386 376 746 518 872 190 171 111 633 283 941 220 782 881 509 347 521 701 31 351 774 671 974 27 852 459 991 630 610 783 445 537 214 224 95 590 44 860 246 374 349 654 632 356 780 601 369 76 365 759 17 289 827 879 97 694 415 524 195 868 640 634 619 841 659 786 47 516 14 962 327 275 350 985 432 668 491 764 862 971 126 395 844 65 117 741 574 782 470 311 711 488 306 392 811 161 535 40 609 64 872 12 149 246 698 727 303 933 942 222 579 770 308 60 943 22 466 699 502 965 621 331 492 608 388 802 881 287 606 58 390 652 836 167 540 111 27 50 195 459 159 611 849 483 875 253 661 719 197 593 946 21 644 763 742 788 731 219 434 329 514 97 405 941 469 278 578 128 256 48 412 425 15 362 683 452 907 84 16 773 282 853 818 103 750 171 926 283 643 212 438 716 868 247 534 67 424 106 181 194 761 166 684 504 515 177 185 757 531 518 877 209 201 930 795 569 892 792 208 433 255 823 587 141 673 800 498 450 52 753 243 837 511 269 876 20 656 289 890 548 379 416 914 321 866 618 258 624 980 911 348 188 393 857 707 214 122 653 944 382 993 408 305 324 799 796 476 542 560 46 686 843 676 8 691 884 80 700 372 550 5 863 36 956 162 760 406 549 153 203 447 135 762 816 352 370 906 616 250 493 860 99 617 541 468 249 620 11 950 313 81 536 824 143 6 984 316 922 108 174 710 42 239 55 481 830 30 889 482 500 891 597 602 172 178 874 974 217 110 147 790 383 79 968 495 319 221 768 924 739 170 182 649 696 127 826 821 590 989 575 972 322 846 300 189 3 600 37 418 366 671 132 839 636 479 328 929 145 815 435 813 594 326 415 780 463 224 290 205 124 845 314 537 918 630 369 7 740 140 679 281 747 304 991 733 571 451 829 828 73 885 54 360 63 774 51 861 426 34 200 767 193 276 669 598 899 49 645 888 337 411 4 477 68 963 184 547 693 100 228 501 336 279 460 615 234 878 397 921 642 45 17 449 486 851 995 236 931 666 949 265 169 61 546 732 842 218 298 794 489 681 524 852 675 296 812 629 136 882 364 386 260 413 870 893 729 86 325 484 464 114 137 152 263 819 517 272 736 555 639 592 529 520 59 266 56 24 808 562 604 245 672 703 938 401 118 420 297 455 923 35 461 165 867 775 404 932 310 820 268 199 523 847 443 584 252 748 465 28 288 453 704 104 532 650 840 507 285 758 508 19 677 827 490 545 345 771 558 428 262 902 544 925 186 978 960 850 164 312 951 919 423 403 43 730 746 77 357 439 803 119 835 554 722 883 270 41 509 654 444 530 664 533 323 151 561 363 936 26 131 284 210 359 543 955 903 848 586 38 235 766 134 585 505 121 107 591 623 976 641 738 678 779 682 90 317 900 240 969 783 144 838 913 987 887 749 937 879 129 409 367 139 123 148 551 570 330 715 959 522 113 787 588 702 657 277 496 601 667 647 442 241 983 76 777 660 563 970 259 244 797 858 567 179 248 190 979 781 947 71 701 98 220 160 242 87 457 173 349 576 859 154 254 743 901 441 355 986 658 695 335 2 1 497 295 717 521 381 573 83 552 430 333 340 274 94 427 74 565 909 928 261 485 662 213 612 916 759 471 9 446 948 778 307 581 158 320 920 31 614 934 157 499 908 633 637 18 91 429 582 206 302 810 915 339 917 196 904 419 825 706 175 417 697 737 622 798 44 373 72 894 125 458 651 344 168 183 957 694 315 506 192 25 559 772 82 120 211 752 347 23 202 105 927 583 966 187 689 267 62 751 475 577 712 964 371 718 873 467 756 494 365 353 690 714 981 1000 685 133 407 809 474 69 309 431 708 793 115 215 935 448 721 663 462 89 896 977 613 375 910 512 688 264 346 78 385 580 292 804 996 898 226 564 954 513 389 765 631 519 332 801 342 735 301 992 833 402 358 112 854 257 216 599 198 999 53 655 975 299 528 510 539 869 223 130 338 233 361 32 85 334 680 473 648 589 674 807 990 368 834 176 705 378 745 138 180 628 776 102 856 945 728 33 994 895 692 784 822 437 982 356 225 553 538 421 156 607 603 997 380 478 445 343 101 640 998 341 568 952 940 227 572 96 865 398 886 146 635 93 88 271 92 456 526 953 13 626 595 150 163 394 229 665 39 566 232 207 374 627 230 273 605 286 472 29 864 831 791 557 384 293 817 880 142 973 396 720 905 912 785 725 723 670 961 116 251 527 414 487 238 204 75 70 713 638 109 814 988 687 480 769 503 318 897 354 294 351 724 855 726 754 410 422 646 391 525 191 95 632 237 280 387 625 789 832 958 66 155 454 610 596 805 734 440 709 744 57 806 10 967 376 377 400 556 231 399 755 939 291 436 685 905 117 499 217 661 126 807 652 277 266 943 763 921 86 210 731 546 729 696 978 99 785 120 198 683 733 588 391 815 478 549 504 856 908 485 321 119 92 783 340 221 190 674 706 328 403 618 916 325 224 717 523 526 992 189 132 895 704 897 525 604 459 374 253 766 825 547 35 106 628 133 606 886 209 116 300 932 933 870 165 516 23 804 631 858 488 993 387 595 228 268 468 794 792 984 730 969 480 396 970 934 453 503 967 204 240 445 797 38 406 52 686 639 45 177 617 901 816 545 925 195 977 713 477 672 948 174 828 775 373 666 59 436 25 157 552 722 39 991 248 960 951 237 612 122 712 531 139 367 721 15 841 142 72 298 430 659 144 170 243 115 292 582 641 746 269 865 833 562 860 950 238 583 920 521 662 790 630 777 278 130 179 469 629 85 410 236 79 244 626 194 77 207 548 33 633 34 53 673 702 146 642 576 803 260 515 137 613 817 561 982 682 938 110 941 425 193 27 284 312 407 840 161 313 285 422 727 140 310 810 413 103 415 416 542 989 212 691 183 218 290 532 73 979 97 51 798 308 497 318 296 385 219 356 802 479 9 76 320 540 315 664 489 128 1 3 108 645 327 874 589 528 258 55 709 28 482 930 861 942 343 384 153 264 355 222 344 54 668 761 572 362 433 697 75 273 101 254 517 827 656 351 779 18 718 392 563 635 915 677 199 936 964 752 640 609 610 463 361 955 738 800 192 202 814 850 754 19 256 440 185 96 813 826 369 143 317 149 348 899 372 501 455 859 757 251 379 759 590 297 95 275 772 462 513 420 987 20 742 875 123 32 135 112 408 167 882 293 352 781 536 2 494 358 109 579 94 737 881 780 543 67 741 226 428 690 596 472 736 274 454 692 873 653 235 522 573 145 534 700 557 431 464 451 309 839 670 847 544 530 939 593 650 871 868 60 12 603 849 937 448 740 316 288 41 223 176 953 801 845 695 262 417 304 295 505 282 689 400 788 551 239 928 395 940 514 56 988 607 173 981 381 687 8 986 388 434 111 917 765 836 764 591 70 675 229 331 175 404 684 758 923 141 231 747 40 306 89 114 301 996 918 975 637 605 720 735 160 623 322 900 375 564 197 323 511 389 601 980 888 178 342 257 569 846 495 903 324 154 84 831 26 786 383 487 972 665 437 402 809 241 64 935 263 701 768 398 82 47 624 994 723 577 863 409 156 834 191 648 681 435 959 458 6 751 429 63 832 370 869 259 314 102 578 220 129 360 311 138 636 866 466 162 909 5 719 201 538 999 644 50 983 319 180 611 62 125 580 646 205 394 811 113 152 793 1000 776 952 919 43 450 693 879 769 24 363 80 121 376 203 947 889 418 265 621 200 615 748 688 753 456 74 11 215 131 169 651 438 835 773 725 216 745 371 890 739 332 824 382 910 854 386 654 510 452 449 898 625 716 354 844 553 493 843 249 206 791 350 887 188 708 69 267 17 255 291 789 83 88 426 922 974 660 954 490 853 432 926 393 877 118 594 250 581 16 380 906 524 762 550 744 962 444 848 541 136 774 227 771 643 998 134 276 655 473 878 460 985 896 484 782 196 529 647 587 842 927 965 507 66 68 57 931 597 90 990 778 837 667 957 329 657 58 533 349 705 289 447 902 750 245 232 346 61 397 483 567 283 187 819 724 424 155 252 892 914 632 749 71 476 330 823 159 808 378 213 164 439 799 862 347 287 883 335 286 734 679 98 30 105 500 467 446 14 186 818 911 634 29 946 182 599 699 619 707 565 509 492 208 368 338 535 470 995 558 172 302 658 559 560 246 414 158 100 822 949 496 598 663 442 49 976 353 770 867 107 963 743 48 554 884 443 421 728 10 261 539 341 929 880 714 961 337 796 441 912 885 91 294 694 401 405 147 671 829 457 280 377 498 390 669 703 22 508 710 968 715 366 520 184 104 857 527 364 806 755 21 851 65 893 4 602 44 760 412 326 575 894 46 163 399 181 502 907 345 838 481 973 519 821 419 333 279 471 339 627 225 756 997 247 622 913 272 336 93 13 127 359 305 924 676 726 31 956 230 334 711 357 474 537 784 571 81 233 971 148 864 150 570 168 78 42 678 491 584 303 281 586 427 649 852 270 423 966 307 568 805 299 638 166 891 944 518 958 876 512 608 616 855 574 271 732 698 171 620 151 7 365 211 242 585 556 787 904 461 475 465 812 767 945 600 820 124 566 680 555 506 411 830 36 214 234 37 614 795 592 486 87 340 547 567 836 793 911 253 546 650 947 297 787 455 126 249 951 640 119 284 32 566 859 978 770 670 882 559 48 621 555 258 647 20 612 320 298 681 368 641 847 730 507 688 383 110 711 643 37 163 41 944 329 293 552 891 525 29 303 814 840 941 869 527 834 678 539 101 203 499 723 706 215 780 294 372 376 560 579 462 906 697 16 960 924 245 423 544 745 922 526 97 750 624 438 269 238 977 692 591 893 791 729 583 790 880 783 682 43 362 871 308 827 373 511 902 232 151 131 345 549 61 994 51 135 209 920 588 596 422 721 33 879 377 517 557 802 102 854 326 339 600 728 936 829 654 956 384 850 540 844 807 55 805 915 191 425 389 592 485 491 767 289 999 531 343 649 201 378 761 403 382 266 616 748 87 575 842 196 662 703 318 59 322 833 797 370 718 150 811 154 918 737 234 366 347 536 696 818 333 224 393 695 857 775 460 235 488 277 312 768 570 123 904 543 644 459 285 338 853 171 595 897 22 759 274 363 330 28 610 667 677 895 773 988 379 344 98 843 611 673 516 296 210 639 984 764 974 513 255 480 437 21 458 674 223 159 679 952 351 810 495 712 350 475 120 856 173 279 571 190 410 243 864 777 355 148 331 353 426 74 655 242 58 197 554 990 149 182 252 218 498 137 535 967 188 314 589 732 971 743 189 381 576 700 447 953 754 799 831 160 317 665 740 661 349 494 184 328 917 44 280 219 653 504 839 680 968 666 821 717 465 357 910 838 287 771 876 71 96 623 157 490 76 130 155 288 406 213 676 749 822 306 46 636 346 304 31 868 599 221 561 957 86 532 414 427 867 412 469 884 997 656 855 522 205 683 795 686 832 394 830 335 380 996 905 40 565 440 64 57 510 226 62 111 993 708 316 812 216 456 613 542 452 9 837 307 710 925 45 129 166 669 404 50 179 671 506 104 858 548 441 192 954 198 204 979 176 975 648 311 585 849 26 874 487 601 907 633 627 861 302 453 321 466 752 132 987 772 825 962 254 352 158 779 36 828 519 429 982 88 281 921 520 3 133 726 515 699 651 735 463 800 124 722 603 929 558 474 471 152 912 694 983 2 185 875 103 220 371 125 324 292 278 626 225 933 872 239 49 67 734 562 170 900 766 965 816 501 865 359 943 175 774 899 401 574 913 400 72 361 505 537 597 593 222 782 342 236 949 273 315 484 15 702 691 108 753 685 276 69 628 742 804 618 430 305 635 251 492 878 934 14 450 122 443 744 707 758 762 755 733 138 144 631 985 295 757 887 112 454 890 391 168 240 687 85 139 107 937 935 792 81 638 65 180 587 885 268 214 115 819 194 56 470 538 334 300 356 577 958 211 625 582 95 479 523 25 605 246 398 99 8 208 229 693 100 534 675 301 489 652 581 147 578 439 514 862 169 969 260 415 421 52 889 397 136 528 341 5 916 250 177 845 863 981 84 614 919 584 769 806 228 434 432 94 446 77 105 117 442 417 664 835 461 172 926 950 848 991 399 445 784 609 451 387 24 390 75 63 183 319 964 995 512 1 271 846 23 405 241 482 80 92 270 156 948 7 178 826 942 431 162 202 632 291 448 411 739 629 709 53 408 928 396 690 337 765 233 309 134 801 776 140 572 604 68 901 714 186 290 998 715 946 851 973 788 986 388 493 407 719 659 11 436 27 607 908 966 264 4 989 473 419 375 741 823 248 70 660 634 955 545 586 698 622 217 1000 467 896 763 796 402 866 580 121 428 416 716 90 153 794 187 961 367 980 496 231 354 66 193 518 815 663 992 701 898 212 606 420 756 817 47 145 478 883 6 786 247 42 128 939 17 272 89 327 38 637 551 244 143 778 259 93 472 720 109 374 785 141 529 444 672 358 976 73 336 386 476 877 731 927 369 433 724 468 727 486 206 78 541 161 713 789 781 798 230 602 509 945 174 725 594 35 113 590 736 970 689 207 569 500 146 83 881 503 931 424 19 619 82 477 524 167 738 598 564 348 886 914 313 79 646 657 275 237 165 888 550 533 263 34 860 808 364 267 60 283 573 10 684 13 705 18 332 615 930 841 12 282 395 568 617 963 553 521 227 870 181 938 385 483 199 91 261 530 325 413 435 932 940 642 409 620 502 645 164 751 903 497 449 813 608 116 30 704 323 114 457 127 256 668 563 262 909 803 365 257 310 658 894 923 959 54 892 630 299 286 972 820 418 142 392 508 556 747 746 118 200 852 360 195 464 809 265 760 39 106 824 481 145 733 235 908 170 721 639 281 277 909 151 1000 387 174 239 107 739 93 797 676 98 159 522 572 252 690 270 181 470 318 664 232 178 228 423 929 459 915 397 869 161 593 148 824 184 27 309 257 497 21 914 435 529 748 609 19 752 962 595 160 959 450 137 330 163 708 348 941 699 220 105 449 873 696 231 750 937 419 517 102 500 948 926 182 925 400 210 890 806 844 225 238 718 141 329 769 912 663 597 106 279 202 399 118 888 813 338 938 492 860 165 149 514 445 490 398 531 655 406 183 716 90 822 415 850 507 617 547 219 379 211 849 637 273 83 246 478 508 248 823 322 760 783 641 308 110 613 598 282 356 688 798 421 567 140 275 376 738 442 983 816 892 644 328 790 674 371 931 264 319 536 342 543 635 486 620 109 101 578 366 152 705 251 223 2 568 758 67 979 856 217 634 703 335 949 875 344 258 196 788 14 625 262 394 897 372 461 784 96 8 466 548 991 743 990 810 453 686 545 956 446 605 917 312 218 299 123 326 207 94 433 658 971 316 191 11 185 168 48 516 295 120 374 777 285 39 54 612 363 976 749 440 10 402 456 37 385 70 29 256 74 877 582 381 144 177 866 302 519 216 657 129 656 396 552 763 631 438 472 549 640 437 895 791 669 375 671 52 837 523 904 694 155 687 800 831 603 373 410 467 469 247 369 975 300 427 653 494 936 734 391 313 811 491 799 189 967 997 571 139 208 15 289 871 747 157 861 243 404 973 776 953 918 241 782 854 171 5 361 521 358 411 907 336 204 349 378 306 64 905 436 946 940 276 969 430 901 665 186 213 894 648 553 834 131 559 323 623 457 297 115 819 533 307 362 65 677 919 765 618 995 977 56 488 194 455 984 878 615 130 227 525 999 988 230 847 729 985 829 482 13 250 60 986 365 961 84 870 301 944 793 650 104 274 409 884 460 1 352 443 30 963 807 838 541 981 692 346 77 935 408 341 527 882 673 31 667 287 532 853 224 240 370 887 587 753 654 638 86 852 146 569 345 604 778 717 574 451 957 709 403 229 303 740 728 291 214 998 691 725 700 876 818 628 481 580 943 554 412 730 980 710 701 722 331 112 464 116 489 132 965 57 117 675 601 679 737 731 75 416 616 803 190 757 121 474 600 923 789 982 42 480 87 735 711 509 420 801 126 841 802 99 756 180 203 389 678 780 63 360 792 310 382 72 483 76 889 143 166 164 339 558 503 833 916 742 896 485 515 945 589 555 127 463 583 50 579 38 591 49 830 315 173 681 561 354 88 452 695 340 645 135 666 774 237 546 502 40 922 234 906 100 775 530 195 772 804 989 188 197 59 812 44 682 627 305 431 386 867 150 978 261 169 32 383 259 428 296 33 720 81 18 518 454 20 325 314 333 434 787 417 958 158 92 441 475 448 827 955 566 493 996 534 707 608 16 881 71 538 53 524 828 974 646 199 588 198 113 465 265 395 713 68 34 311 826 602 900 786 702 930 624 626 987 596 647 684 590 741 845 510 851 332 496 368 795 111 269 384 864 868 327 610 80 292 835 520 17 255 746 321 422 119 607 114 471 439 284 862 817 73 619 680 563 848 683 324 573 468 244 511 899 939 796 298 858 364 886 927 855 903 477 557 685 661 268 25 506 380 484 263 592 840 712 662 499 643 891 693 122 85 108 920 350 242 932 69 606 970 23 41 334 215 288 736 47 212 577 910 659 91 913 290 222 46 952 205 343 505 249 78 236 846 964 719 26 863 821 779 651 832 642 794 390 167 512 424 880 425 584 504 266 128 815 636 766 632 260 355 278 820 176 447 630 928 581 528 393 426 781 359 893 621 388 842 670 727 51 501 805 62 138 357 724 134 353 898 12 933 755 206 825 857 537 55 103 429 550 542 320 24 754 97 405 367 762 79 233 560 771 714 43 193 58 136 142 883 294 7 921 6 3 744 172 773 564 872 392 839 972 479 960 902 611 462 704 633 201 61 254 526 544 498 767 668 432 808 267 934 192 147 9 535 4 565 911 444 660 951 947 562 45 156 809 966 317 125 732 283 879 539 652 629 836 954 253 586 133 814 89 689 413 649 575 476 785 347 759 992 351 162 843 200 726 179 124 865 407 751 95 513 221 770 272 209 761 293 614 22 153 414 599 706 570 187 585 745 551 487 226 458 672 337 576 594 723 401 924 286 35 698 245 377 715 859 418 885 968 82 994 622 764 154 993 304 66 28 495 950 175 768 473 280 556 942 271 540 36 697 262 22 804 63 663 794 931 681 510 237 500 818 424 556 422 850 835 294 113 960 989 241 721 889 665 374 542 266 142 269 865 297 280 279 358 799 296 235 331 703 630 139 730 473 115 348 496 121 159 773 829 93 936 87 694 6 756 154 797 219 184 571 781 969 765 687 863 890 796 472 675 881 689 317 821 995 91 861 798 529 440 340 4 832 371 354 82 880 101 812 84 77 236 122 873 941 930 189 450 323 700 138 470 837 654 516 325 809 273 647 432 162 792 575 655 530 892 119 541 7 692 67 448 637 929 291 436 56 333 314 513 640 370 857 643 78 226 786 492 853 149 418 188 393 869 822 768 763 40 658 988 627 626 684 70 475 970 65 772 38 240 805 229 417 906 210 934 255 795 310 224 356 607 257 528 518 831 474 118 519 845 426 732 52 761 435 868 606 638 690 678 841 64 589 883 15 733 778 782 564 928 583 966 899 14 72 512 680 993 248 720 504 471 546 944 265 24 951 430 153 870 614 287 59 937 726 30 45 874 380 622 321 555 225 642 206 124 170 877 976 309 308 872 357 238 533 355 982 298 100 53 463 603 983 351 766 508 628 633 26 46 801 247 736 295 190 664 50 909 21 609 737 762 197 277 140 876 362 164 491 882 825 757 258 411 712 202 307 205 517 104 915 148 282 885 346 312 353 713 840 771 394 396 222 461 707 671 127 276 584 32 926 220 954 28 268 466 451 69 214 783 264 454 410 196 522 19 34 173 922 697 428 573 871 619 509 563 747 777 493 442 242 352 683 110 386 615 251 66 810 520 497 927 49 361 855 958 200 659 47 636 945 339 267 369 60 446 489 176 696 405 974 572 984 752 826 760 253 215 392 558 577 667 183 378 919 161 908 329 616 29 525 198 232 992 89 990 252 702 817 487 924 819 421 293 935 823 699 833 576 88 739 670 482 103 11 320 537 95 755 10 523 595 105 158 260 486 568 848 769 17 903 231 685 281 334 632 462 249 163 858 727 129 301 42 741 900 464 299 814 216 402 570 117 192 701 401 332 212 419 495 423 709 613 300 502 234 994 271 754 650 390 98 820 48 578 631 710 540 813 827 550 753 166 83 939 289 407 593 698 481 838 524 897 263 828 347 669 443 776 562 379 453 485 894 456 61 155 319 368 972 581 539 742 538 717 515 1000 455 535 288 445 802 511 587 324 109 469 770 438 674 661 925 204 844 134 201 468 306 790 123 126 545 759 907 12 729 859 902 744 534 547 688 498 165 973 740 878 569 566 395 55 349 31 254 75 645 917 629 434 43 194 641 574 601 480 950 476 893 942 811 377 662 20 851 834 360 199 477 341 275 527 672 391 458 956 646 961 223 141 233 725 886 745 548 610 5 191 68 406 785 784 243 531 441 439 359 143 980 302 73 938 596 864 620 706 408 193 182 624 507 444 514 228 679 506 80 44 157 963 724 131 366 901 41 854 971 846 758 96 344 208 128 116 836 239 195 718 788 806 425 51 389 905 245 649 557 816 125 884 465 367 459 218 16 779 896 579 86 731 612 605 79 315 322 888 145 862 767 120 108 600 867 350 146 174 36 996 904 714 37 711 460 879 997 791 749 914 144 916 964 25 946 947 503 284 180 106 112 910 259 824 181 597 39 203 565 751 62 133 962 147 412 559 621 429 81 554 250 728 137 526 209 416 338 364 13 923 598 968 608 625 18 467 326 677 789 343 588 932 261 722 23 748 644 305 336 316 92 57 594 705 256 156 283 948 895 99 959 8 978 372 708 132 933 375 114 986 793 860 452 433 911 71 774 695 617 551 693 979 800 376 397 560 33 592 111 160 590 484 719 270 479 172 807 420 130 921 244 274 913 849 385 543 787 272 415 735 940 544 803 246 651 949 891 382 94 808 987 403 965 387 383 591 186 286 521 399 957 414 676 723 304 85 953 652 775 602 171 398 599 313 604 920 177 887 856 90 437 363 536 373 582 955 580 943 586 552 107 290 738 335 381 488 715 292 365 691 668 611 657 553 449 345 561 221 991 227 35 136 328 648 815 3 179 330 213 447 217 478 764 318 58 74 666 494 2 985 400 549 168 686 388 743 167 303 999 490 457 505 311 967 230 327 187 952 483 653 169 634 54 704 866 898 918 207 337 734 585 830 413 750 1 151 998 673 342 102 135 150 175 9 285 746 384 567 404 977 656 716 501 847 178 76 97 842 981 211 682 852 431 975 409 27 499 635 278 185 839 780 427 660 618 152 532 623 639 912 843 403 226 770 530 360 912 90 785 823 325 39 207 441 280 870 330 424 575 405 19 545 385 606 199 188 565 952 684 354 891 337 169 636 747 930 907 521 446 525 908 882 38 971 435 533 345 233 214 719 71 715 160 309 180 438 283 261 362 427 652 464 23 75 547 712 576 366 52 591 821 939 467 341 618 457 332 827 962 687 69 381 814 766 378 762 395 550 55 162 122 922 895 195 384 342 176 516 913 218 663 241 170 672 312 860 148 373 941 622 826 504 285 569 198 4 961 239 856 690 753 347 331 526 838 206 769 276 300 556 692 644 915 97 86 500 50 231 653 880 760 927 138 748 527 284 187 944 247 16 454 240 945 725 372 308 551 534 745 701 88 857 834 957 369 635 887 406 389 736 278 568 129 630 135 77 490 352 614 93 258 778 205 298 610 824 849 336 695 660 197 986 274 79 904 680 59 581 586 963 386 543 115 140 512 679 943 498 522 120 841 480 978 983 560 505 631 833 991 333 977 131 718 305 108 80 103 918 184 681 724 483 580 390 883 605 774 784 980 368 394 920 493 423 470 322 541 270 400 5 539 893 723 189 173 44 323 87 74 277 651 951 492 869 478 993 67 571 888 716 420 158 538 209 466 582 449 260 706 557 743 643 794 266 842 889 143 463 409 594 204 674 301 2 873 510 775 482 921 393 121 200 382 433 542 486 642 485 329 157 987 150 66 165 317 374 458 344 810 134 676 244 835 65 520 367 693 697 865 609 773 800 566 739 267 509 159 757 432 711 936 702 251 979 42 106 874 294 806 853 782 746 35 668 292 494 776 900 688 282 56 595 659 910 363 237 452 828 877 608 242 564 758 604 989 379 540 24 361 232 721 607 942 193 316 281 960 801 620 704 822 60 535 763 109 677 791 700 675 194 851 112 502 946 33 948 118 750 291 358 356 867 201 499 273 328 678 95 399 515 713 629 168 602 402 756 670 992 279 163 501 72 234 124 955 249 685 25 136 89 64 666 829 528 245 190 20 429 970 15 359 375 819 3 698 408 973 781 789 259 12 949 229 307 831 884 17 812 563 391 14 578 78 154 63 299 61 335 916 125 351 926 383 128 981 47 192 76 625 628 990 398 886 752 339 935 669 6 832 546 387 795 320 479 536 896 731 544 577 174 627 783 431 272 902 665 764 621 934 460 7 612 397 475 729 377 689 340 220 392 346 439 21 901 141 661 133 32 696 632 909 228 410 252 256 491 327 768 840 584 167 132 404 554 186 596 155 634 290 98 779 263 855 816 430 311 246 318 804 203 905 879 937 481 407 890 224 85 673 166 506 519 101 638 144 513 996 348 46 730 105 293 777 589 868 619 650 796 798 1 73 508 255 583 111 511 923 213 137 211 858 396 924 181 972 728 598 99 847 145 820 119 286 984 720 532 938 9 866 296 265 982 225 969 456 94 600 703 179 531 477 654 587 854 215 691 892 917 911 813 268 401 797 221 976 655 667 302 117 999 48 227 62 875 484 861 338 443 603 517 537 710 503 709 579 58 421 555 306 863 321 107 572 894 639 171 462 792 334 34 250 548 27 956 507 878 295 164 559 29 735 657 418 705 253 975 178 191 761 903 54 96 428 959 289 790 146 287 83 771 451 326 152 442 123 754 740 468 954 966 624 147 419 549 732 647 671 469 997 599 825 412 585 149 852 370 590 84 365 414 561 738 437 142 324 765 985 495 28 416 844 114 919 139 45 964 965 422 843 733 313 846 974 465 588 759 803 641 617 417 37 682 450 727 864 222 116 898 850 91 127 947 749 592 523 126 236 22 172 524 906 310 616 802 459 304 897 364 767 104 440 57 699 899 11 219 488 914 708 570 254 380 473 31 43 741 807 830 448 574 646 497 238 248 994 217 529 626 929 786 818 1000 780 350 297 153 487 445 26 185 264 8 210 349 881 615 353 933 707 275 573 562 376 815 518 415 637 496 10 288 436 755 664 110 744 102 130 717 925 161 593 455 656 845 489 737 92 230 811 476 640 151 805 41 319 411 742 235 714 787 212 885 848 931 597 514 940 613 808 836 271 18 53 70 928 223 36 623 355 13 183 662 998 871 426 314 772 552 694 611 444 262 434 859 257 722 30 343 633 425 649 100 182 371 196 958 453 837 788 995 726 208 601 82 872 243 751 472 809 40 686 51 799 648 357 471 68 645 967 953 216 817 81 388 461 950 793 474 49 988 269 177 315 862 839 734 202 567 932 658 968 553 683 303 447 175 413 156 558 113 50 375 916 545 512 772 301 663 182 268 202 780 119 115 866 619 611 153 299 346 524 405 341 882 514 806 779 537 164 886 220 254 652 377 982 745 887 117 786 730 311 379 841 868 988 431 59 478 183 683 650 929 369 312 599 770 263 627 282 713 222 242 925 488 547 760 992 586 350 398 185 337 278 438 587 952 821 386 322 598 919 528 157 885 351 102 45 86 376 424 168 274 238 911 858 570 184 648 217 855 2 108 751 896 3 62 906 672 819 489 954 832 221 388 850 261 900 875 335 104 279 74 141 1 500 564 316 155 809 356 813 895 568 696 604 562 343 366 555 581 44 171 178 789 536 869 632 24 746 359 541 543 4 527 978 332 425 36 778 142 542 843 920 251 731 404 229 546 513 996 193 196 927 601 905 338 237 367 975 465 736 315 758 371 833 831 807 847 791 213 797 426 684 6 446 840 71 209 135 784 188 434 698 966 836 769 140 381 506 852 908 257 723 904 275 660 11 860 729 410 997 575 121 685 147 79 1000 321 165 179 853 964 207 812 215 131 201 205 53 740 874 471 567 416 953 440 825 82 521 360 418 967 158 974 495 452 55 972 92 231 510 156 934 269 167 89 449 129 253 336 453 655 402 725 383 711 930 68 544 734 206 961 430 767 497 735 947 154 991 522 540 454 283 345 408 195 918 306 936 467 865 94 808 295 363 810 146 498 223 246 935 13 892 162 830 70 310 715 120 621 863 507 112 590 894 608 444 944 673 965 700 993 616 845 718 692 781 212 646 588 41 962 628 828 457 266 427 676 57 401 241 618 822 839 761 938 658 686 469 114 614 256 827 27 318 314 26 520 508 159 605 287 67 986 399 826 955 984 889 186 788 717 846 762 504 281 199 815 49 84 777 227 51 245 727 872 728 956 466 526 726 659 695 194 565 596 893 785 722 122 707 9 428 101 701 443 166 340 151 511 548 132 400 957 680 782 339 602 72 901 326 479 764 913 357 320 160 835 592 100 747 325 481 861 880 561 641 854 670 630 417 551 97 85 352 678 353 302 22 817 190 252 270 662 689 110 535 556 755 23 18 702 250 856 103 977 597 795 144 224 687 502 43 763 615 951 456 308 181 29 384 421 391 585 433 748 994 493 612 794 903 139 633 928 699 180 816 990 503 752 669 638 77 870 111 90 491 917 979 412 661 298 554 566 714 750 80 838 912 133 653 20 668 313 792 798 267 226 138 354 463 867 829 83 14 319 876 708 643 949 116 793 532 474 492 538 625 247 204 606 518 7 445 517 697 439 95 888 675 392 983 187 624 864 230 291 368 873 891 607 218 739 450 741 228 349 124 323 255 280 211 647 963 235 136 842 578 378 771 910 682 65 799 236 260 34 790 294 814 931 580 239 380 749 344 862 419 373 42 288 232 973 487 437 78 721 19 328 593 189 924 87 276 976 48 35 804 305 603 824 125 664 411 623 483 234 582 240 803 958 742 609 907 857 642 385 499 442 881 152 519 32 818 534 849 277 150 21 690 38 834 902 576 130 118 476 364 600 73 81 738 39 525 462 656 759 529 436 37 12 942 897 775 712 334 706 914 28 691 665 91 943 654 823 635 249 389 473 63 475 494 113 297 569 271 192 631 610 550 573 429 303 423 754 595 509 33 558 617 480 143 523 172 757 549 756 289 161 945 801 66 800 987 710 959 484 76 915 744 899 773 948 851 649 233 176 54 909 703 191 629 552 639 459 644 871 348 657 640 557 394 613 461 30 783 258 200 17 309 99 10 732 163 333 501 743 811 704 128 634 574 787 848 123 720 970 719 448 820 981 331 58 198 52 516 432 393 300 98 637 878 329 960 243 766 490 591 923 414 415 932 926 584 397 407 626 406 980 177 968 622 265 589 372 671 620 989 941 533 705 447 109 362 203 946 688 106 15 40 482 553 69 324 284 56 409 681 645 273 709 148 330 403 999 16 395 921 5 219 995 768 666 290 422 733 559 170 837 455 390 374 96 776 292 844 505 134 579 468 244 667 774 679 214 724 560 64 859 460 796 174 435 805 25 396 441 594 496 286 197 382 563 88 285 8 296 530 674 883 890 361 716 370 259 458 677 175 969 169 304 75 31 126 107 971 998 985 937 933 47 737 347 531 105 939 46 950 694 216 387 753 879 472 272 307 149 60 210 636 539 572 651 413 264 577 571 208 898 173 693 327 451 464 884 342 470 515 127 486 922 365 262 583 248 420 293 477 940 358 61 355 765 225 317 145 93 485 802 137 1 754 738 698 926 415 558 243 642 678 770 854 276 39 155 704 317 732 267 592 333 261 954 219 809 955 660 32 560 743 234 67 248 608 148 300 64 195 508 852 725 739 95 661 427 603 972 795 744 367 384 846 25 644 29 950 870 993 287 530 307 781 181 529 331 174 42 139 776 149 288 906 54 748 226 41 35 541 650 284 230 455 212 912 311 519 411 766 225 498 974 113 884 452 522 83 117 917 832 549 819 982 924 842 968 423 176 105 477 959 186 681 13 59 588 813 570 370 23 409 715 724 840 77 179 57 359 434 800 949 688 985 652 88 716 106 921 132 389 657 79 695 765 617 440 562 433 793 353 649 733 419 70 596 961 666 547 147 612 845 382 784 597 941 942 4 763 500 247 620 820 222 137 80 537 994 289 569 37 424 759 48 903 417 638 199 24 600 836 587 398 82 872 803 255 33 216 309 908 201 590 624 27 901 799 403 412 124 753 135 6 915 527 746 601 663 938 445 330 364 487 869 100 431 965 623 788 97 880 189 450 868 314 643 696 787 670 416 28 220 74 797 223 883 730 492 108 470 224 918 651 465 951 441 648 653 254 338 572 902 239 278 882 769 203 829 263 694 16 308 386 71 363 702 957 952 545 244 161 316 326 806 262 805 936 706 802 426 783 208 580 188 325 655 510 395 202 373 833 358 171 152 45 428 448 34 847 528 315 209 53 228 525 886 790 145 983 512 894 721 356 538 435 340 683 115 751 462 581 110 586 461 306 302 535 458 185 991 454 900 377 631 875 583 495 736 385 756 269 817 713 180 533 221 47 383 627 283 496 717 84 923 591 693 22 543 662 501 674 68 669 735 469 630 274 855 958 197 920 929 555 362 548 780 451 65 245 752 183 834 687 410 978 998 610 128 277 764 680 250 689 214 298 521 604 626 318 798 876 934 66 728 905 240 483 542 889 506 995 392 131 163 193 589 835 292 664 368 357 60 559 749 120 378 346 502 582 187 532 971 499 299 345 3 349 708 719 737 405 122 449 679 78 898 503 371 964 843 551 932 750 647 457 849 2 151 576 709 534 967 566 773 841 480 599 656 673 614 935 210 14 249 722 986 726 839 141 513 414 629 341 944 205 481 686 904 491 422 518 235 804 871 127 376 701 111 93 712 381 734 159 707 125 838 690 850 885 947 962 46 153 391 76 150 635 488 634 705 544 393 253 785 621 336 9 616 710 628 933 671 232 430 286 396 768 605 366 297 140 611 856 291 361 138 486 997 390 217 863 129 976 272 36 466 931 897 665 418 387 910 810 504 828 975 714 200 692 791 143 632 892 668 760 853 329 844 928 830 685 63 911 99 831 429 939 464 672 615 675 471 156 909 347 916 524 282 633 285 585 394 295 44 348 984 996 922 794 567 38 397 312 792 930 425 406 595 273 123 238 606 374 682 322 761 438 380 296 218 821 400 339 19 848 563 133 987 196 718 473 907 919 116 75 301 102 407 215 96 490 556 303 979 540 890 550 474 789 8 879 577 584 494 602 860 305 969 26 344 58 478 30 50 118 891 413 294 182 742 281 236 988 351 973 552 437 485 388 659 352 779 914 109 815 539 862 507 893 782 260 17 913 812 786 864 476 772 658 777 101 447 237 873 741 18 866 169 270 275 989 553 497 468 207 561 178 479 677 85 10 618 332 531 136 89 505 204 467 877 126 61 727 265 104 645 865 114 874 811 173 593 888 676 703 55 723 598 81 641 459 94 233 956 158 980 472 557 175 266 192 372 443 851 442 609 160 31 1000 62 280 259 310 887 313 970 20 546 408 720 814 940 293 960 324 342 796 619 354 402 21 191 5 963 256 446 198 745 757 211 966 516 613 807 515 252 946 421 493 740 639 72 667 825 684 523 573 213 990 948 164 258 731 335 927 157 925 460 40 229 565 637 257 578 121 463 774 453 867 953 304 107 98 823 320 514 999 323 184 227 327 420 90 246 444 360 290 436 767 895 489 482 536 808 859 350 142 7 130 881 526 328 511 575 172 268 554 699 700 691 43 981 861 607 816 49 456 103 166 355 190 343 242 375 762 162 858 168 771 625 146 337 439 399 11 594 775 729 319 321 134 432 165 92 86 56 579 87 119 251 758 747 564 167 755 12 574 112 241 937 231 801 654 475 571 992 945 154 711 484 264 52 640 365 646 73 899 194 15 170 379 69 51 943 279 206 520 837 818 827 369 622 144 778 177 91 271 857 697 636 568 509 824 896 401 826 517 822 977 404 334 21 526 436 758 29 323 108 406 193 830 716 768 664 920 937 161 483 788 822 575 865 846 408 328 418 973 706 793 935 902 377 581 176 844 92 431 221 303 579 237 644 878 697 371 356 205 136 875 321 425 84 646 253 700 282 80 541 212 539 497 942 280 905 912 279 400 162 403 448 206 242 728 995 989 958 124 557 887 214 626 711 554 102 624 741 379 1 467 144 603 416 556 893 866 1000 619 350 841 510 602 190 739 218 578 909 462 986 906 688 820 509 37 319 747 896 828 362 630 20 657 269 163 89 871 834 623 245 197 330 508 722 264 354 674 329 433 393 105 978 609 100 884 921 420 512 984 714 513 160 320 985 596 47 524 798 833 604 645 61 15 66 765 361 829 612 781 112 173 44 534 165 597 791 311 670 399 625 680 967 687 947 459 97 824 796 977 415 868 663 219 486 787 672 584 861 707 752 246 650 894 842 401 178 819 194 463 665 850 993 607 458 96 515 620 855 270 795 222 839 998 805 116 453 659 171 247 71 498 263 141 927 376 900 540 586 761 318 125 600 845 7 153 427 412 550 95 643 107 790 776 33 794 521 139 196 414 334 295 667 39 951 430 490 309 705 746 549 997 800 456 638 721 494 802 475 24 914 488 598 123 290 69 694 461 289 661 904 886 854 848 450 955 485 114 862 507 686 472 704 85 999 587 67 390 966 518 745 725 759 447 454 641 391 763 138 660 673 582 803 851 972 856 470 397 210 874 810 364 580 367 606 749 211 917 560 231 873 480 564 392 249 908 621 429 944 863 336 992 292 455 814 375 808 82 919 284 19 522 504 93 252 117 701 890 40 617 815 931 143 43 72 31 698 735 411 543 859 88 889 344 172 445 976 135 546 528 552 696 158 764 756 195 916 668 637 68 885 306 251 77 234 76 744 179 228 305 308 809 872 530 943 149 355 533 529 832 813 778 654 469 413 491 351 207 4 843 536 544 36 441 333 588 804 816 307 567 806 209 460 911 226 75 63 426 568 150 961 130 296 729 853 484 59 49 651 41 838 968 693 25 639 405 965 137 443 26 81 442 635 742 202 703 545 365 169 712 191 424 164 636 492 315 335 250 826 888 562 52 74 685 975 208 479 265 159 946 571 708 10 366 737 131 593 46 785 618 457 771 387 155 73 6 62 200 273 106 523 98 327 187 5 312 656 175 679 166 326 261 962 727 238 291 476 671 751 772 113 300 257 110 566 349 316 201 629 287 468 897 17 50 478 922 223 378 548 388 339 471 812 614 3 732 570 748 368 954 495 677 297 22 883 423 192 53 474 880 882 87 719 180 275 437 655 592 383 115 352 120 527 473 576 583 119 23 915 615 682 506 54 342 720 595 188 891 876 574 451 422 220 535 750 45 12 340 127 634 216 58 503 881 525 285 547 953 613 551 692 215 322 695 676 286 198 434 565 465 186 244 118 591 489 145 357 743 259 189 690 101 681 929 669 699 649 755 324 254 148 766 134 394 792 79 91 421 385 733 517 310 511 754 302 16 277 444 410 243 14 757 369 877 611 948 331 760 553 910 867 224 338 262 784 675 934 248 847 13 590 64 404 83 122 930 715 940 857 417 825 65 974 969 499 35 482 559 924 979 631 438 48 691 936 628 801 213 753 168 823 797 926 239 835 496 142 532 235 274 505 94 389 288 577 373 341 128 892 599 419 952 409 718 738 837 817 561 610 514 762 786 918 589 864 736 227 869 109 57 585 870 402 996 363 950 807 632 177 821 283 925 779 899 542 901 572 8 435 928 32 991 314 449 55 260 353 734 770 898 90 840 266 151 56 132 42 276 767 86 990 2 981 170 398 11 466 956 858 782 203 983 299 852 301 185 281 569 256 964 129 452 446 183 713 684 780 903 359 225 70 932 789 152 724 325 717 493 933 683 601 181 167 268 229 831 783 502 622 594 501 360 520 939 294 731 709 487 332 121 372 380 740 313 923 608 432 653 913 358 678 374 147 987 775 938 519 174 111 156 647 382 633 689 255 133 907 18 723 558 38 346 99 204 963 970 730 230 60 971 941 949 710 384 347 642 945 769 818 104 702 994 980 233 516 272 386 648 236 126 836 146 34 298 278 982 348 103 232 241 652 811 662 28 157 317 960 407 777 464 658 293 957 774 605 988 616 428 726 199 182 531 573 217 827 337 640 395 849 500 240 343 9 78 370 481 563 27 30 345 271 440 537 258 799 396 267 555 154 959 773 477 51 666 627 184 304 895 439 140 381 538 860 438 60 662 457 496 982 54 245 725 151 154 120 13 834 92 477 542 35 368 530 58 985 331 433 276 491 715 435 622 548 688 43 585 993 305 851 118 633 400 289 973 4 556 181 806 988 748 787 487 867 549 818 588 204 483 326 700 885 258 193 9 810 757 44 108 876 591 479 244 951 463 164 110 928 221 363 86 836 429 878 270 432 226 785 185 166 922 315 620 371 24 442 929 34 11 643 980 694 995 772 909 22 280 991 569 990 826 921 708 149 5 958 835 230 405 606 502 962 919 17 916 346 385 239 284 927 992 741 73 931 79 47 53 292 814 948 805 777 490 967 228 186 784 139 619 209 253 158 905 812 513 334 494 298 32 652 68 612 153 222 837 233 577 790 675 966 722 673 136 775 997 663 40 864 469 288 247 443 314 263 160 293 271 763 377 3 50 789 667 590 37 539 578 871 413 506 78 102 753 324 291 768 63 589 492 412 892 718 203 847 384 959 884 709 527 16 686 845 680 935 631 96 430 480 426 559 310 776 329 214 344 912 229 150 484 554 780 794 482 519 899 558 350 716 915 415 996 317 645 819 476 260 601 194 917 130 440 904 352 225 561 534 911 347 972 696 254 152 801 18 373 388 168 197 809 611 441 93 76 268 743 134 19 366 251 695 957 241 545 816 947 983 956 897 802 75 6 682 723 21 379 236 656 640 458 701 330 189 456 449 183 436 95 827 918 208 505 323 642 923 422 952 581 766 791 295 933 10 944 540 333 773 198 655 127 356 825 571 705 615 349 596 100 830 106 215 83 811 402 55 943 746 670 563 954 719 353 262 116 862 594 981 778 46 341 807 639 504 423 372 681 833 424 234 163 56 747 654 582 910 926 883 605 937 414 275 900 212 557 691 609 159 466 27 386 401 888 617 758 123 817 126 800 486 97 568 618 180 393 64 797 562 361 98 604 1000 161 461 874 689 599 1 584 774 685 524 306 901 243 71 852 941 65 488 721 804 730 831 231 335 761 111 528 213 235 304 238 503 91 481 362 702 187 891 122 854 859 427 460 767 211 69 217 336 445 820 383 179 255 307 648 987 190 498 511 88 468 509 39 960 669 274 135 316 538 550 717 798 359 824 485 580 856 636 726 410 828 399 687 416 36 614 319 742 984 737 14 394 112 698 148 129 908 281 564 117 327 12 447 770 560 792 873 142 219 660 345 894 169 287 683 195 925 297 104 732 507 865 431 387 470 406 420 838 738 518 659 282 81 87 938 552 846 573 600 232 52 82 765 975 165 259 699 969 296 624 522 389 360 840 343 850 629 529 38 697 425 177 517 762 141 85 736 300 870 906 191 597 693 33 977 57 934 311 448 182 175 2 964 398 493 733 882 579 751 395 739 167 459 338 451 637 547 907 570 390 658 843 551 74 294 465 666 713 248 724 950 15 822 613 404 576 320 543 224 140 541 781 942 823 607 176 103 370 207 409 256 795 531 500 593 264 989 277 90 497 354 266 759 749 171 979 881 676 357 608 808 735 999 473 392 671 45 51 146 138 872 672 80 313 30 965 365 408 113 66 474 67 128 381 728 592 638 391 174 380 105 455 848 677 218 269 920 875 7 467 342 895 119 220 740 355 147 970 858 537 946 674 788 62 70 839 508 137 478 634 302 489 815 744 769 630 290 930 444 278 299 332 610 510 155 602 59 144 205 94 145 48 283 886 994 521 711 403 77 132 771 889 267 760 842 199 799 397 535 339 976 793 471 514 364 84 755 586 170 898 237 419 200 8 782 536 358 201 227 188 396 196 863 857 309 583 707 340 452 734 628 712 949 963 587 101 649 961 968 378 242 72 418 285 841 525 813 745 978 157 710 714 25 382 720 998 308 526 532 501 462 351 764 879 301 657 641 348 939 178 533 869 754 853 495 679 421 250 246 172 625 173 860 731 446 945 932 971 565 692 546 940 914 986 756 668 210 61 661 454 890 646 665 727 49 325 644 23 678 202 616 89 572 29 575 133 752 417 520 829 464 653 131 453 125 512 257 706 664 955 107 832 109 896 206 42 704 902 855 475 374 627 437 887 877 703 439 623 240 31 20 953 450 750 913 523 223 566 249 252 375 28 690 903 553 729 411 434 924 114 635 603 684 598 515 337 273 192 472 428 574 783 261 779 650 143 844 312 626 407 868 41 866 162 26 286 621 893 184 544 647 99 318 367 272 555 115 156 632 321 322 499 849 861 303 974 216 821 121 265 279 595 516 651 328 936 786 796 376 124 369 567 803 756 606 634 157 98 65 802 304 986 608 852 799 231 996 476 877 424 180 384 923 283 818 832 617 127 558 569 597 337 732 839 754 202 805 703 412 216 958 438 407 550 924 93 493 465 587 16 346 444 385 951 126 141 637 403 234 296 738 781 156 691 642 405 40 70 739 389 798 334 888 571 332 699 534 468 870 254 437 988 763 864 582 695 786 114 250 207 658 828 125 364 673 1 835 447 14 435 544 122 144 694 325 214 482 733 734 680 796 483 514 749 390 82 991 25 682 826 400 620 53 561 139 973 860 719 102 638 434 365 396 867 725 36 883 984 324 655 987 604 896 190 609 721 23 633 967 189 155 667 413 669 948 32 311 605 30 168 152 422 274 54 120 243 522 785 135 971 533 777 782 314 205 463 523 631 328 920 281 947 893 475 968 607 570 331 232 922 630 800 58 556 507 8 940 295 199 880 930 837 696 603 479 196 779 857 891 204 500 237 525 498 589 546 859 381 306 185 804 816 872 259 914 230 200 675 193 897 398 299 720 701 744 790 969 219 454 545 954 833 535 820 536 278 752 817 780 668 245 183 849 724 975 217 687 38 884 494 12 44 773 429 776 639 430 229 376 952 698 257 294 563 24 15 166 357 453 395 37 596 953 100 793 118 246 276 282 528 907 934 113 427 416 326 392 31 981 420 315 138 378 397 824 911 735 470 345 97 174 915 333 213 55 433 983 485 929 387 629 103 726 27 906 258 288 900 414 729 903 810 107 149 663 623 478 615 993 195 997 670 56 686 636 664 33 163 372 503 240 239 681 543 708 580 72 706 654 496 42 811 591 192 539 352 564 760 614 490 415 898 489 159 248 386 343 551 531 52 666 613 167 68 844 647 181 145 20 95 455 150 354 665 341 902 391 290 344 67 188 76 132 418 757 573 526 221 771 542 119 47 379 456 593 882 931 711 889 847 584 848 527 462 567 321 959 750 506 255 685 950 809 502 235 49 874 452 866 366 353 652 956 836 175 128 106 477 273 92 450 552 829 305 705 74 765 439 862 661 409 778 261 26 359 656 225 491 41 472 289 265 869 262 374 945 272 700 646 73 890 286 264 576 194 938 210 858 487 59 380 158 179 227 459 887 575 936 11 271 123 949 90 649 635 147 316 813 115 173 618 319 602 747 627 203 626 671 717 142 242 821 840 513 140 393 999 905 549 104 212 529 280 215 87 823 307 21 81 5 109 572 994 547 211 974 918 624 340 169 737 797 251 18 320 404 878 222 853 425 373 91 643 815 590 964 863 309 743 121 164 399 672 515 770 795 292 660 791 516 935 812 63 944 784 3 842 838 557 71 548 583 86 520 895 293 488 599 808 268 792 825 382 578 419 330 51 512 431 151 939 461 291 206 474 153 197 632 684 458 260 48 538 134 650 351 13 182 224 34 110 803 329 886 83 105 741 78 662 688 641 762 581 730 335 318 347 101 592 116 45 504 822 644 301 519 807 612 236 769 2 323 831 559 77 677 402 740 436 394 963 50 417 728 586 220 509 679 208 348 957 995 310 29 600 377 269 960 540 60 336 411 508 919 266 712 916 298 814 39 689 524 885 171 267 451 187 541 249 517 806 879 410 841 57 648 43 368 19 338 421 766 767 875 843 501 6 238 990 723 75 683 69 855 901 554 467 303 117 497 985 170 774 704 302 191 678 136 788 955 697 927 35 349 66 861 834 464 469 892 873 253 619 710 186 755 446 252 965 787 594 505 108 355 775 942 989 537 358 736 96 308 270 598 64 297 370 715 565 962 846 131 746 363 845 401 692 621 256 693 61 388 616 201 241 943 628 926 674 992 917 961 713 568 659 499 894 85 300 764 10 367 177 4 521 148 645 457 640 442 976 510 748 62 209 921 977 484 342 707 909 856 579 932 555 553 226 574 112 130 742 178 653 322 865 383 160 801 714 287 830 445 933 727 611 651 408 244 982 979 702 768 532 854 560 375 562 966 851 758 466 432 99 908 176 486 312 460 577 473 871 910 601 925 899 722 317 827 622 223 937 751 133 362 690 233 423 759 111 137 218 819 868 794 998 89 970 480 247 585 471 753 285 912 313 709 443 143 518 406 850 610 79 428 783 279 154 978 913 761 80 7 371 172 566 625 745 124 22 441 718 440 495 530 941 327 184 972 198 275 277 928 94 162 46 492 449 426 88 876 361 369 946 588 9 676 1000 595 28 165 481 263 129 772 84 350 657 789 339 904 511 161 17 228 980 731 448 716 356 360 146 284 152 715 796 450 906 247 939 78 440 596 170 90 45 923 413 790 973 773 593 869 19 143 655 307 582 552 48 638 574 602 920 355 393 111 366 961 334 856 934 959 321 537 932 839 182 120 382 969 922 583 490 320 538 614 983 824 214 993 449 858 253 232 711 137 966 150 946 20 154 242 375 859 863 608 689 100 310 887 146 65 377 801 706 257 263 124 913 843 672 236 371 770 246 738 641 535 269 718 774 132 785 999 933 545 423 817 128 741 695 808 171 147 816 496 162 570 517 3 387 748 281 262 77 203 343 868 193 39 17 22 542 747 329 600 123 207 15 871 708 322 818 944 800 348 842 885 588 867 127 591 441 620 330 431 947 714 28 566 369 217 273 60 464 403 443 118 429 716 197 905 866 995 437 385 448 204 960 889 299 834 649 345 525 703 941 898 388 159 278 283 541 280 565 789 636 160 524 531 663 58 645 788 554 427 654 907 752 819 894 874 412 555 265 59 126 765 339 615 547 557 12 357 472 880 194 965 864 699 647 381 470 103 1 277 809 776 604 813 104 563 33 286 418 7 303 109 284 445 312 5 968 637 57 359 290 485 425 306 175 452 113 291 865 266 457 581 44 958 482 520 372 92 202 825 392 606 630 122 682 151 757 305 76 297 179 324 540 725 723 763 680 616 130 323 328 857 509 409 378 829 42 502 398 31 826 97 341 384 51 216 622 73 522 664 282 108 433 546 469 402 845 849 724 992 218 879 909 847 374 325 717 380 704 474 989 142 814 631 850 254 924 187 827 344 613 702 587 628 797 815 176 577 901 539 456 732 43 444 41 746 791 153 192 70 13 241 892 954 768 168 912 761 648 256 10 835 862 668 174 267 337 458 945 319 460 411 916 16 98 467 446 660 686 888 929 261 886 694 376 841 314 754 6 351 373 652 332 249 298 676 766 677 769 74 430 734 184 653 196 439 811 928 225 700 728 285 551 963 690 259 173 838 275 585 205 643 483 55 288 347 772 729 141 29 592 512 219 289 822 626 955 145 974 589 617 69 466 821 37 181 188 982 860 979 710 911 354 364 896 415 956 579 603 642 331 14 914 316 697 601 926 962 227 794 95 881 491 567 978 553 166 363 66 32 762 471 996 110 828 459 875 105 736 138 787 368 487 309 212 2 248 607 685 224 846 899 760 229 386 988 190 356 646 131 890 861 99 24 573 178 353 755 501 9 148 836 53 46 688 230 279 550 125 627 598 749 994 730 40 206 931 611 985 543 919 8 419 720 318 564 475 396 56 296 759 11 621 831 848 504 237 998 268 986 534 870 737 632 468 991 134 91 140 379 250 662 693 326 274 255 521 575 544 240 733 112 651 435 292 925 775 86 252 370 806 438 883 367 294 494 910 333 758 408 422 54 27 434 23 837 719 461 786 480 667 795 872 208 484 50 777 753 117 942 72 625 530 473 930 428 536 967 163 927 977 361 75 951 751 426 675 778 213 83 562 164 119 222 407 276 893 313 948 436 221 451 597 183 165 416 295 997 679 740 399 394 876 26 135 877 878 735 315 780 915 561 605 853 84 177 612 673 609 358 395 895 116 215 713 657 180 346 516 186 476 63 580 782 936 454 389 594 38 71 666 798 133 258 199 658 691 671 783 722 93 721 302 462 549 391 599 560 342 633 477 101 239 220 185 891 707 144 231 401 478 921 271 495 149 937 417 272 195 771 492 692 903 742 62 336 943 812 731 964 80 569 414 511 442 576 571 25 705 260 558 528 873 390 293 21 139 360 678 519 155 781 350 990 527 918 489 830 362 683 191 833 559 115 793 661 79 803 503 201 970 47 674 840 518 767 335 665 102 884 52 726 89 198 235 572 696 107 497 463 972 586 507 739 158 684 157 584 950 618 784 712 727 623 532 327 420 404 106 908 505 629 975 980 18 852 338 311 548 4 900 453 904 169 67 488 228 421 578 30 670 523 486 432 957 397 508 624 659 308 743 854 792 802 515 844 851 465 514 68 635 349 479 493 981 64 949 764 365 121 233 756 533 902 681 952 209 529 619 640 971 172 1000 49 639 500 264 805 211 87 129 984 400 36 300 244 406 238 510 34 81 650 656 687 88 210 745 938 810 744 251 556 35 243 526 136 352 832 161 455 568 709 807 85 698 634 189 245 669 383 779 304 855 701 987 405 447 270 340 301 940 506 223 590 820 481 424 644 82 234 156 317 410 750 96 976 287 610 499 804 917 953 799 935 94 61 226 595 114 513 897 167 498 823 200 666 956 527 453 143 897 156 468 568 650 465 638 500 835 47 652 390 614 331 133 241 301 517 316 594 987 750 260 251 415 820 350 376 72 324 516 991 422 824 646 760 388 105 611 361 461 146 971 780 87 952 381 589 139 950 532 2 768 343 938 617 473 210 535 492 92 623 633 526 348 595 674 816 562 961 90 738 49 910 885 112 108 168 721 14 977 826 965 202 85 63 50 197 658 326 103 12 281 217 880 912 463 212 11 812 832 418 657 609 499 702 240 884 297 648 127 428 621 23 612 580 877 362 145 558 339 104 818 831 823 587 554 345 769 786 175 957 505 726 237 33 675 829 747 328 58 878 678 61 25 292 705 828 183 464 470 757 288 373 915 357 243 320 35 632 236 753 120 40 886 827 437 193 43 962 93 811 29 485 914 974 111 543 973 438 919 665 307 596 793 13 523 699 714 207 521 892 889 647 20 446 868 259 582 319 484 201 174 416 565 515 789 604 641 287 96 412 756 273 715 346 545 606 754 940 374 417 203 963 299 38 784 400 403 620 172 569 834 603 982 205 126 274 573 746 651 244 24 628 511 223 591 130 618 394 471 118 445 79 947 378 853 735 101 41 191 602 360 219 514 970 364 949 165 4 649 788 808 581 275 204 857 65 791 922 585 510 68 173 680 423 180 406 994 776 684 490 53 353 837 469 722 252 642 246 590 964 588 513 924 22 743 370 765 669 600 460 561 30 397 553 187 986 629 679 563 489 232 352 245 534 900 380 176 586 676 566 398 890 980 402 663 637 116 745 935 195 541 188 407 876 865 518 427 354 771 351 779 199 799 855 879 860 17 347 363 383 810 280 762 59 26 723 67 122 327 870 36 454 448 572 927 701 537 97 625 749 636 215 396 426 874 80 850 429 391 185 830 955 891 369 160 801 198 873 51 690 792 842 5 895 579 488 123 293 839 9 413 419 712 456 501 451 318 689 272 73 262 909 550 84 741 959 734 495 731 129 848 671 782 783 509 367 399 502 443 920 790 420 78 941 134 19 766 945 525 166 315 171 718 706 300 392 366 309 557 660 335 677 708 846 736 806 838 929 875 491 976 570 242 520 285 211 752 455 989 289 206 141 849 556 436 967 341 958 44 627 82 435 533 951 479 439 157 975 298 254 323 218 284 151 681 77 481 894 559 200 863 687 711 411 189 32 405 577 519 764 995 94 785 332 119 653 277 692 645 449 231 230 56 871 282 852 270 803 150 549 76 408 194 911 983 508 605 903 942 758 184 943 54 932 64 626 313 466 972 263 444 713 843 567 761 69 306 551 125 709 576 507 805 539 131 442 634 209 773 322 707 478 177 807 770 655 385 208 601 253 349 619 695 953 153 447 433 483 169 610 182 142 128 480 158 474 700 371 772 355 477 777 536 147 74 704 815 906 372 504 295 60 538 271 459 930 845 365 46 286 661 899 512 302 710 1000 496 928 814 936 317 571 493 155 694 7 908 452 95 220 178 862 630 682 384 148 414 990 774 368 3 643 34 8 261 71 401 234 91 106 978 867 795 233 725 52 382 825 283 836 39 55 503 732 181 340 759 114 869 421 163 278 228 440 494 161 688 487 819 136 948 560 132 138 529 969 733 144 462 304 866 966 42 393 294 81 310 993 250 720 817 664 902 48 296 10 528 432 264 960 314 1 344 748 83 984 334 881 276 896 70 913 305 542 28 159 613 787 809 107 635 668 840 186 238 312 597 992 872 717 781 751 337 737 540 767 778 239 269 999 921 137 575 686 724 482 933 45 904 389 113 593 659 196 716 640 926 86 213 740 887 102 524 247 31 57 907 841 923 598 248 154 358 290 356 639 100 844 821 124 797 486 395 167 552 931 110 847 703 266 170 813 291 615 338 937 546 379 257 441 864 216 858 739 997 744 727 424 622 458 946 742 683 854 925 6 729 434 822 221 62 918 498 882 66 522 530 115 279 985 152 336 226 693 755 719 430 547 135 164 608 607 21 794 475 387 117 696 37 833 75 670 342 16 944 99 564 861 450 333 968 802 303 329 224 506 544 685 800 377 859 225 15 192 673 255 775 386 222 584 939 256 227 235 249 431 497 616 190 905 265 888 548 476 599 998 214 624 898 179 697 672 467 88 763 162 856 268 229 375 644 916 988 325 410 631 109 308 531 592 656 583 654 425 798 359 89 555 667 996 27 149 804 901 662 730 98 267 574 578 917 472 981 979 18 404 954 698 796 330 140 851 691 409 321 121 457 893 934 311 258 728 949 904 651 603 399 479 365 415 281 339 771 253 878 686 994 961 98 173 403 548 332 559 876 367 563 72 565 789 567 202 545 952 864 914 655 908 7 96 910 99 791 76 805 108 690 259 521 6 692 15 643 172 387 226 551 328 340 451 820 979 280 588 860 581 513 453 768 318 865 837 354 697 842 670 353 604 74 777 936 525 863 755 137 583 562 177 205 664 165 22 919 616 13 268 641 963 416 590 283 449 209 489 429 536 307 954 802 474 412 325 635 724 220 456 315 188 126 897 623 329 185 225 132 312 49 388 287 528 359 19 266 754 410 118 627 465 519 677 532 306 223 991 654 54 79 300 974 668 803 55 273 277 624 626 570 781 808 86 421 759 200 592 514 732 574 17 23 788 233 596 217 288 206 763 631 900 602 633 537 130 702 430 179 313 356 196 830 44 510 667 915 554 797 355 38 211 242 935 472 673 901 518 617 162 45 569 376 406 411 469 940 5 552 341 613 494 742 400 867 192 187 371 507 956 330 705 215 653 818 582 794 375 809 512 334 70 88 1 128 995 374 531 720 203 757 148 61 680 845 100 774 717 475 43 115 706 351 640 922 928 828 117 194 857 101 379 440 499 347 409 60 503 33 327 170 958 92 114 240 728 780 906 442 439 839 913 744 827 903 877 976 204 628 778 178 417 18 37 762 122 869 184 90 821 335 767 258 942 881 868 795 144 286 331 255 815 666 65 585 766 212 861 769 66 213 658 171 634 578 199 129 265 39 140 441 962 729 174 384 846 965 366 718 854 436 746 491 874 221 793 825 121 432 434 672 20 749 871 28 8 357 342 346 882 113 813 336 395 709 392 127 228 516 872 547 738 678 459 925 153 739 621 164 704 606 665 937 272 24 822 222 29 390 124 866 530 271 63 310 730 807 714 873 147 558 727 999 500 107 182 880 254 549 960 295 361 10 393 508 424 369 68 892 471 397 146 550 190 796 595 568 159 509 214 917 298 523 812 998 736 136 123 75 322 862 589 210 779 151 637 154 230 716 733 608 987 311 208 149 524 612 236 158 555 629 337 506 609 747 907 103 301 110 977 932 988 798 141 982 294 992 858 263 886 262 889 792 660 505 246 731 971 577 394 776 167 382 396 309 438 189 195 710 723 715 899 726 639 687 933 94 847 938 703 143 160 618 78 599 181 257 923 810 480 299 983 529 855 835 674 250 284 997 799 344 81 260 973 401 446 661 408 955 219 526 601 156 483 16 422 157 594 125 239 890 493 290 560 477 41 36 46 85 931 267 850 478 198 133 237 418 443 912 811 598 30 891 685 541 229 852 180 97 244 968 414 496 870 676 833 784 996 538 535 695 953 764 431 848 251 227 773 48 806 832 445 721 466 681 51 819 647 851 573 131 370 989 700 719 571 972 59 314 256 407 289 26 980 14 517 829 89 111 838 398 193 216 292 296 566 320 740 930 50 169 348 572 817 879 511 291 587 297 80 905 679 698 918 620 748 611 183 12 285 823 593 282 708 856 64 362 450 427 853 476 610 317 139 775 333 966 252 990 632 644 707 693 274 699 53 197 814 1000 694 580 943 323 324 495 875 119 975 556 120 540 27 134 656 457 191 804 308 305 584 145 841 62 586 911 116 898 527 276 57 488 321 515 770 350 944 887 461 625 77 750 533 155 42 984 652 21 69 981 607 368 487 82 752 896 761 957 175 557 985 264 888 964 614 498 161 712 663 138 929 502 741 303 383 405 682 630 546 437 454 622 91 605 743 2 87 831 444 389 261 840 883 425 725 102 920 490 95 553 836 534 293 926 372 166 279 186 275 484 67 691 235 921 579 150 241 927 786 645 419 688 947 615 56 924 790 659 993 426 722 934 772 11 473 316 455 576 247 824 978 696 360 73 345 591 47 859 986 34 231 224 201 464 391 428 939 245 662 278 482 32 106 492 544 894 967 946 783 218 564 232 413 176 951 734 58 404 638 902 669 787 460 575 470 385 959 269 801 522 885 468 800 163 234 40 916 4 542 636 642 152 458 248 3 485 142 765 481 380 597 71 486 826 358 109 52 423 675 941 402 950 35 713 467 501 737 649 363 646 753 948 448 785 909 683 83 945 711 751 31 893 844 381 849 600 671 338 843 684 561 447 782 349 112 650 378 326 238 420 319 756 619 435 701 377 648 543 520 168 452 433 504 105 373 745 969 302 816 25 9 735 834 497 304 364 207 463 270 386 758 249 352 104 243 970 84 760 93 895 539 689 657 135 343 462 247 59 531 782 29 936 99 755 845 810 964 543 843 513 475 165 618 616 560 984 951 290 749 626 886 628 636 701 572 787 349 714 67 717 589 622 523 521 510 359 893 615 974 335 70 515 697 481 443 445 738 950 319 346 260 410 680 198 780 393 121 759 613 183 820 756 750 752 151 532 108 271 760 942 840 990 501 272 593 852 292 42 860 783 798 979 76 218 268 208 667 13 545 807 665 309 385 869 486 865 11 219 231 145 668 171 727 209 953 18 730 355 791 266 241 102 3 237 495 88 700 784 546 889 689 534 514 554 397 602 962 222 399 394 739 838 461 945 95 522 277 682 68 599 155 482 85 370 285 469 188 631 444 276 771 839 762 25 963 386 598 54 450 336 204 456 36 559 392 947 735 238 854 621 849 637 109 327 372 340 971 980 654 382 747 624 897 366 354 661 746 117 562 596 511 80 827 910 568 814 26 325 563 264 332 704 734 751 658 940 181 53 87 281 965 574 124 375 491 122 506 328 758 691 175 457 620 470 518 538 115 240 216 821 345 619 907 9 463 160 850 595 671 130 258 441 230 819 683 137 878 927 931 387 312 982 900 343 50 136 540 502 708 914 809 935 493 743 455 464 202 627 916 427 558 20 251 363 329 58 824 832 429 723 847 274 866 764 103 634 299 555 960 5 776 648 257 250 920 801 912 205 816 642 246 903 625 992 921 994 610 66 454 318 770 253 721 638 197 720 32 569 125 423 712 822 614 948 796 291 396 792 288 954 45 577 874 535 726 702 961 432 913 946 904 161 471 369 932 412 262 666 670 688 686 806 813 56 805 105 381 729 710 573 324 492 228 249 882 651 22 313 999 617 512 728 929 128 465 158 37 129 603 894 995 308 120 307 966 434 917 769 365 64 72 583 118 214 225 220 414 333 890 143 186 401 131 126 4 153 442 311 981 352 317 217 248 676 582 871 853 383 698 991 223 530 655 567 226 537 742 959 684 302 348 61 740 480 138 876 206 162 879 378 968 298 458 433 863 812 283 48 47 867 975 229 489 156 685 166 361 789 419 65 895 967 245 227 527 342 194 304 376 60 149 27 718 174 282 587 653 525 40 63 485 373 773 736 1 753 529 639 62 21 426 842 474 468 446 380 797 516 90 800 881 256 306 252 367 520 761 811 244 303 362 154 875 484 431 405 19 305 425 938 835 528 754 846 41 236 575 7 453 795 104 357 690 851 503 280 778 656 517 294 320 338 116 395 176 711 293 96 213 483 933 422 428 725 934 106 239 341 970 255 741 956 908 584 418 586 243 33 167 635 544 499 868 836 565 918 38 189 314 224 452 977 8 533 462 553 611 660 799 301 817 989 901 326 337 448 494 315 86 986 94 132 91 177 316 296 478 259 49 705 713 763 657 774 107 549 322 672 112 590 330 646 883 779 97 768 856 403 632 605 211 785 925 955 987 347 459 695 630 896 310 289 829 79 200 267 408 643 675 828 640 416 180 93 926 592 179 279 541 905 909 28 435 507 438 1000 57 331 830 203 674 242 147 119 629 364 152 389 536 12 949 888 144 694 351 870 645 509 98 765 6 579 831 150 191 84 377 437 719 490 744 547 133 273 997 123 924 439 265 803 891 390 275 358 998 141 919 786 286 498 334 424 706 17 692 168 195 164 212 421 976 261 477 221 716 969 930 722 578 413 323 350 647 564 356 594 43 899 887 659 996 187 848 172 804 184 608 993 775 833 552 877 71 420 407 826 678 703 600 707 201 841 113 941 353 46 693 134 169 566 163 384 196 284 82 391 539 406 823 663 263 173 52 488 210 466 411 679 777 496 958 400 808 677 182 451 601 957 269 825 641 83 234 662 417 757 988 500 74 952 233 859 649 880 939 185 34 612 270 724 360 669 709 146 815 487 872 732 570 100 892 10 576 550 278 207 148 81 585 906 374 581 78 321 937 460 772 467 855 834 788 295 14 2 232 472 731 944 793 447 681 561 504 430 199 857 497 972 873 44 745 449 15 983 928 985 588 73 440 235 77 55 51 89 519 135 39 157 766 790 864 178 254 650 978 767 902 911 548 476 23 923 571 368 110 687 371 436 473 715 794 508 388 597 92 524 556 973 884 339 551 31 24 75 114 844 861 580 415 781 623 673 606 140 69 297 170 898 837 398 591 505 664 607 818 30 644 526 300 142 557 127 404 652 604 733 101 609 379 193 402 190 699 479 139 748 737 35 633 287 215 542 915 858 16 696 409 344 922 111 943 159 802 862 192 843 958 26 372 248 97 311 914 58 370 83 28 216 536 555 841 596 92 298 696 825 117 411 991 167 108 17 787 392 982 116 345 891 473 537 831 878 628 667 981 722 435 845 994 774 56 954 754 285 119 888 783 968 541 31 487 577 18 662 287 82 347 538 732 253 729 241 107 972 346 358 669 638 775 702 899 984 286 747 934 741 176 103 974 773 145 336 584 139 989 88 625 961 915 276 929 762 132 606 210 106 385 449 613 198 5 228 242 195 227 554 324 312 274 885 416 315 245 414 124 549 666 798 853 255 751 200 477 424 650 317 115 314 622 971 158 89 147 491 788 652 402 223 931 193 38 830 515 21 188 243 688 942 715 849 479 842 680 212 434 123 34 252 692 472 520 533 679 802 964 356 857 383 932 609 404 348 598 923 452 470 641 731 129 967 920 856 894 423 867 87 563 446 624 135 881 458 73 513 806 978 769 304 892 160 1 344 869 443 437 291 623 852 922 480 518 908 296 782 658 576 998 815 121 728 935 558 839 247 795 126 371 407 367 51 222 114 138 818 779 35 697 382 163 970 569 691 257 375 67 182 204 394 587 610 753 690 810 272 27 453 150 366 337 86 529 565 928 758 501 405 327 784 190 683 60 551 294 880 621 873 334 450 282 497 781 945 553 387 693 962 109 254 236 283 705 889 531 49 353 764 675 716 907 983 522 33 544 376 84 985 636 172 205 340 608 113 593 259 879 37 640 761 777 530 295 333 644 836 872 882 448 493 59 485 745 148 859 719 63 342 391 947 170 926 772 280 941 821 987 500 415 917 50 876 511 924 736 844 393 616 822 627 734 990 122 526 267 173 251 677 834 748 973 237 4 244 896 444 855 949 851 744 737 335 687 54 767 377 240 192 151 23 704 225 79 316 91 612 389 757 832 95 977 976 343 238 481 707 80 321 430 771 588 218 562 57 221 408 768 417 905 661 665 756 912 925 840 574 561 701 62 604 203 948 866 813 614 155 125 548 361 297 183 506 766 599 632 939 943 467 557 61 161 895 224 322 199 668 685 805 711 712 429 290 85 433 474 714 258 426 963 829 919 838 68 944 975 181 893 482 374 184 887 326 956 461 634 645 955 646 419 594 292 354 189 505 710 524 579 573 532 350 653 338 390 157 618 725 601 718 206 102 568 235 388 395 723 308 15 969 739 177 550 403 55 441 462 484 268 980 153 794 32 897 898 835 457 378 260 249 332 630 826 752 545 439 519 70 110 445 154 74 631 398 890 262 468 637 510 118 471 635 185 425 602 475 466 486 201 607 603 803 837 862 686 406 341 800 362 656 421 396 847 401 355 860 303 663 670 918 848 127 494 578 320 360 278 508 901 133 673 302 664 913 369 996 556 24 101 504 93 807 816 69 615 209 464 277 14 179 801 400 250 130 678 643 759 909 364 617 930 166 790 319 957 540 933 585 525 265 52 654 512 100 98 639 738 329 763 77 7 422 330 979 120 952 207 75 146 305 381 447 750 721 169 988 144 611 171 490 142 700 29 509 230 672 105 592 850 546 229 436 567 53 659 780 911 156 365 41 220 582 820 600 309 1000 12 993 78 796 81 791 234 681 642 992 420 8 953 318 708 478 903 828 418 159 695 999 76 502 936 495 373 456 71 938 143 217 357 440 633 534 865 965 620 168 454 950 427 219 902 507 313 649 799 165 655 178 542 755 997 438 266 3 45 966 564 817 995 863 946 275 279 674 724 572 877 868 214 543 331 927 288 499 46 590 413 808 363 270 131 412 289 743 629 10 811 246 64 605 812 921 465 765 264 409 786 410 749 273 717 271 819 459 861 215 384 111 559 65 380 792 162 626 9 328 19 595 823 301 827 904 517 492 778 726 191 269 196 20 535 959 884 858 432 760 733 875 682 25 149 463 451 11 310 906 735 197 239 552 90 43 547 30 256 211 22 488 284 112 152 846 476 940 516 776 580 13 706 539 194 660 591 789 39 94 431 676 937 619 854 703 213 503 300 2 651 597 186 560 16 263 496 261 671 797 648 528 460 137 99 36 140 293 694 323 226 521 951 916 180 684 742 231 128 379 72 870 647 208 871 698 96 581 175 442 586 960 874 809 571 883 307 575 589 498 306 44 351 483 48 368 386 814 986 397 793 804 833 232 174 281 689 428 339 42 233 657 523 730 740 709 352 713 824 299 359 900 910 527 104 202 727 864 164 134 720 187 469 455 399 785 325 570 566 770 583 349 66 136 489 514 699 47 6 141 40 746 511 963 906 344 144 892 222 140 336 379 612 109 191 270 155 706 690 57 458 536 660 104 160 366 684 834 913 280 416 305 901 514 782 726 908 773 42 672 570 449 749 954 517 532 907 526 955 835 698 398 286 183 673 519 579 311 28 822 633 399 309 197 784 205 666 958 304 732 27 149 461 696 597 699 769 55 189 739 71 687 763 504 400 853 820 217 708 432 498 306 721 485 402 790 265 448 369 194 669 408 870 393 295 420 165 587 842 256 108 251 383 87 105 388 447 986 294 527 412 599 319 933 966 187 308 665 857 972 62 676 886 303 200 460 494 693 731 175 686 694 930 343 969 93 856 476 138 487 15 362 473 800 434 817 766 629 216 760 225 478 26 748 862 48 86 561 909 788 893 652 625 683 777 135 613 757 616 668 577 553 258 978 829 734 171 606 314 682 53 874 854 224 113 114 25 2 324 347 64 168 121 178 545 75 211 774 382 427 590 313 232 645 543 424 709 621 960 663 569 723 443 928 601 819 919 150 439 167 12 761 275 335 82 725 207 426 69 134 46 525 316 956 816 252 924 226 364 32 541 234 289 778 237 124 101 312 262 806 657 600 177 796 948 147 203 737 836 538 238 430 968 746 523 938 332 518 801 302 119 540 678 650 921 715 688 406 3 959 767 572 307 118 472 78 609 685 996 90 44 45 361 659 394 549 591 508 489 754 106 122 152 949 483 163 235 279 802 401 233 649 285 346 875 269 902 595 679 914 345 578 371 656 329 185 493 440 242 223 241 638 462 208 341 883 111 740 80 707 825 411 608 838 846 136 716 417 457 953 664 772 563 895 429 547 695 729 733 173 705 413 377 556 605 81 627 932 529 337 863 391 643 941 102 475 116 6 880 358 575 143 375 751 395 559 484 266 321 486 30 437 807 821 677 186 505 964 692 259 120 647 588 146 894 810 624 567 904 1 850 455 39 768 626 929 712 502 704 317 584 230 515 481 368 260 31 414 703 356 84 700 865 866 718 115 823 837 52 619 421 849 507 818 59 640 586 691 499 415 747 199 555 125 463 667 965 851 755 95 41 276 675 503 85 785 827 157 992 123 611 674 126 318 544 710 915 513 940 530 568 490 795 521 791 91 380 994 756 76 557 363 868 43 970 79 869 912 20 602 701 890 495 385 288 925 781 858 446 804 971 433 516 738 272 298 736 284 942 454 338 278 92 944 878 467 617 342 852 212 323 534 129 689 67 354 742 1000 840 438 405 916 255 635 60 409 359 392 604 390 240 630 610 456 139 291 752 148 98 290 973 56 38 814 247 128 201 176 980 639 860 292 49 531 257 419 770 245 789 387 13 50 828 551 922 864 445 522 74 131 37 808 4 220 442 876 179 351 990 348 881 911 70 47 671 592 961 622 946 512 910 195 130 254 451 367 855 832 934 833 145 957 370 497 535 977 937 917 634 724 991 263 404 727 975 654 867 16 589 779 153 386 330 219 845 282 464 72 582 565 896 566 227 899 29 340 618 244 378 349 884 452 14 573 713 962 170 614 482 325 281 389 248 154 261 985 322 333 762 861 180 562 7 552 209 871 492 99 926 296 215 466 431 239 11 583 357 453 133 651 920 730 658 859 94 542 776 381 326 418 805 798 982 976 407 268 274 250 951 655 824 759 190 987 19 96 315 598 574 510 847 65 299 480 410 374 35 182 670 277 293 73 77 877 287 923 97 477 844 841 628 993 328 898 310 372 848 931 662 184 771 615 889 548 500 246 743 249 192 641 202 23 253 236 702 811 758 945 107 54 103 831 580 681 206 169 355 5 546 188 741 88 327 873 196 444 373 576 17 714 151 792 843 425 470 161 897 717 193 506 989 720 34 642 243 141 952 879 927 83 803 297 422 564 711 198 491 888 471 744 918 554 839 441 459 33 496 509 999 428 10 218 950 283 632 936 947 264 468 984 360 158 181 22 903 174 488 403 753 164 981 520 885 533 637 365 623 8 775 539 228 593 603 221 809 636 132 159 786 943 300 352 967 213 423 229 162 100 396 156 872 661 974 620 21 722 607 644 376 648 813 900 334 524 826 331 537 794 137 550 63 142 764 812 891 988 40 231 24 596 267 983 935 979 214 210 631 172 51 68 680 479 528 465 110 469 750 112 830 339 594 271 735 435 646 273 450 719 320 397 745 9 36 998 585 117 384 797 204 474 793 66 89 765 301 780 697 653 436 571 581 166 783 350 939 560 18 127 353 61 501 997 995 815 58 905 799 558 882 728 787 784 1000 912 762 378 192 268 249 832 394 32 718 521 492 903 776 242 56 160 749 975 623 836 889 269 157 85 133 97 669 34 818 255 23 945 809 283 273 608 863 78 592 792 395 930 634 633 697 47 357 559 629 622 924 752 905 859 831 478 933 664 165 825 318 785 797 405 994 289 579 129 969 148 950 935 676 300 616 937 868 377 522 839 125 117 786 673 620 957 843 22 546 557 789 219 13 351 649 569 346 366 155 367 342 991 844 413 860 755 688 184 446 939 412 993 959 913 929 67 507 613 678 744 332 692 186 238 658 768 213 674 198 875 565 215 968 29 229 794 383 350 196 391 234 316 49 534 98 310 823 375 465 698 28 476 489 952 418 670 371 682 763 496 460 644 477 454 118 873 596 842 71 282 970 911 611 180 286 122 652 812 216 577 653 618 835 568 890 319 208 694 88 390 651 487 701 386 872 574 11 102 790 535 528 163 609 315 827 177 106 404 693 640 901 605 500 864 519 543 908 742 225 796 179 334 731 575 586 415 311 531 619 453 257 285 368 113 973 944 491 920 330 771 990 168 845 953 992 275 540 84 760 421 996 791 795 753 187 149 876 631 703 190 645 562 897 38 886 800 722 115 6 243 824 410 221 549 76 382 93 906 344 194 473 948 348 306 65 997 966 329 709 777 980 39 462 981 263 339 635 561 414 278 871 212 416 250 798 27 781 301 303 183 982 422 510 855 321 571 481 780 892 740 686 687 523 516 716 931 822 960 696 244 916 663 141 689 643 83 714 369 729 25 820 417 672 525 650 995 869 830 356 671 82 757 551 506 253 402 497 747 602 74 463 720 45 245 220 917 601 217 739 852 732 109 60 134 766 137 320 893 484 662 69 480 277 915 451 407 364 246 143 537 293 987 558 121 548 57 205 384 406 529 914 150 264 713 853 879 504 641 419 595 773 954 880 358 411 450 313 927 343 251 904 470 188 552 877 162 738 503 815 597 490 593 261 659 455 857 26 232 511 788 279 58 750 14 444 883 814 584 482 182 154 175 80 354 359 292 381 810 563 145 642 907 542 668 299 438 2 440 467 171 290 585 349 95 711 495 274 536 589 372 567 654 578 393 679 556 240 191 352 399 254 681 745 899 708 512 469 466 770 895 518 909 21 782 700 96 547 222 335 193 151 131 66 710 123 508 737 152 94 256 173 610 638 721 655 401 176 427 103 934 630 201 821 403 322 55 748 262 526 502 787 241 946 717 75 811 434 1 347 998 488 984 92 865 161 680 73 956 308 967 166 765 978 910 206 116 837 513 456 126 553 19 170 581 228 772 4 472 637 848 483 902 272 677 816 89 486 304 774 775 333 16 423 432 665 64 834 233 807 501 840 312 345 599 50 435 826 938 646 940 449 397 878 374 15 769 976 667 955 805 685 841 203 90 326 847 59 524 48 172 138 719 471 236 127 331 156 726 388 199 900 452 309 429 24 12 972 856 267 266 7 656 114 214 985 328 376 734 828 751 727 441 743 136 400 20 195 169 110 530 600 965 237 296 533 3 365 10 147 153 587 298 947 705 111 874 724 259 647 52 675 398 919 431 988 119 918 409 598 226 949 849 30 270 690 197 379 164 621 458 767 764 297 144 756 361 606 615 239 735 572 793 813 295 291 33 591 861 43 974 200 408 336 851 614 983 324 986 896 627 81 588 17 887 684 666 337 881 539 363 158 759 885 439 461 704 971 866 926 294 142 520 99 802 302 736 661 854 91 923 436 850 498 202 527 733 128 338 505 806 803 517 499 922 628 829 281 583 396 130 271 617 977 307 936 479 699 280 5 626 715 607 362 447 425 112 54 695 648 385 230 758 545 265 317 706 70 475 287 560 894 445 594 276 746 63 707 252 590 783 604 961 18 424 146 248 625 9 36 426 132 53 46 340 433 448 68 420 921 387 566 730 541 360 314 327 862 858 538 101 932 457 846 223 712 260 493 963 72 44 833 428 167 555 77 288 353 801 514 725 86 509 576 373 459 41 224 819 235 464 209 31 779 51 964 761 42 437 612 124 189 380 181 891 494 867 958 341 941 87 104 231 928 325 100 804 485 573 135 808 728 564 657 838 582 210 40 554 247 207 943 636 323 159 989 284 544 37 979 882 185 204 442 218 105 778 392 305 723 741 108 389 62 120 107 999 443 580 817 140 227 754 624 174 550 8 474 35 925 515 355 962 79 211 884 603 898 139 702 683 951 61 639 468 178 942 570 870 370 532 691 430 799 660 258 632 813 469 952 104 134 888 727 725 678 41 943 645 109 140 995 496 872 798 528 936 60 242 43 919 625 28 892 76 532 763 149 307 100 347 716 270 10 628 266 213 765 318 940 412 549 463 448 857 951 185 105 247 728 316 57 373 230 48 268 335 493 692 441 444 340 529 243 674 631 236 880 979 288 818 653 471 595 66 713 362 406 239 914 482 1 92 262 468 515 4 887 535 80 175 944 582 216 572 806 730 615 171 377 54 251 747 710 155 323 964 754 616 551 665 379 81 248 203 588 397 579 978 778 947 8 731 761 993 637 491 425 164 567 107 20 690 793 649 552 393 131 894 882 110 787 68 314 831 501 453 840 913 124 126 621 170 544 797 948 707 272 91 27 322 721 779 909 351 517 961 841 275 338 858 263 238 132 910 159 897 99 281 274 574 79 319 129 832 833 87 828 744 56 870 868 502 930 708 743 304 568 677 989 424 687 352 416 259 443 409 546 336 179 602 767 676 867 401 704 533 695 655 330 594 167 298 252 181 130 702 51 962 437 21 922 610 297 904 138 775 199 157 925 184 387 18 593 433 112 928 926 439 86 613 474 945 729 12 619 661 73 490 796 988 331 757 44 805 180 694 820 447 287 434 473 395 169 812 118 973 265 633 742 111 837 75 260 846 774 531 34 250 856 893 52 640 360 556 573 875 570 190 343 852 931 542 970 879 42 150 684 483 353 598 451 481 906 421 699 836 235 559 258 457 206 498 709 204 33 946 310 845 158 698 402 942 386 497 26 405 800 971 229 850 271 990 524 89 643 667 748 228 200 876 237 801 711 950 133 459 423 584 999 785 195 569 163 933 71 422 513 652 656 968 638 141 553 484 564 907 835 411 225 706 495 723 374 117 19 84 636 85 2 607 102 844 72 565 69 662 764 309 136 617 202 65 300 644 816 500 153 516 927 654 751 550 762 829 368 955 575 855 733 842 36 912 534 601 285 350 627 853 991 49 647 540 348 759 543 738 345 194 735 591 94 197 317 269 450 38 905 143 115 320 547 777 454 324 924 586 192 669 518 651 142 576 147 9 622 802 803 342 279 487 935 492 629 128 898 740 255 972 626 509 264 508 849 503 232 371 475 862 212 196 339 408 923 611 427 29 5 35 994 50 458 921 696 311 74 700 507 560 519 581 476 413 937 214 780 771 90 144 489 525 736 885 663 97 137 16 934 505 997 969 205 494 349 432 367 634 178 382 226 891 337 618 220 303 839 718 605 548 911 392 452 221 470 504 648 366 580 915 703 207 522 165 294 860 685 612 364 305 660 334 817 440 438 428 209 714 14 545 189 83 414 782 365 608 664 726 719 869 624 296 17 874 231 299 808 488 712 359 160 871 486 877 191 467 119 426 826 499 390 755 59 276 45 998 901 363 431 244 929 781 306 589 6 67 557 886 139 854 283 614 657 210 478 415 768 378 597 958 941 966 78 177 974 39 724 538 151 620 671 125 101 752 756 510 666 896 953 878 278 222 61 211 562 253 739 749 47 766 400 722 394 960 769 814 954 113 693 398 673 600 223 286 32 7 479 847 88 403 984 23 819 606 256 992 861 963 822 843 848 824 737 902 103 521 461 376 22 506 996 419 959 187 121 182 344 895 571 460 442 975 883 555 24 514 485 208 37 917 219 899 146 15 809 900 106 241 186 404 445 53 62 82 282 539 384 25 689 561 198 821 321 753 254 388 173 289 932 630 851 267 916 920 249 526 530 420 325 430 791 95 760 903 859 881 429 672 315 332 176 884 308 715 217 292 290 563 750 632 786 302 986 280 188 449 585 527 578 357 701 938 369 682 93 446 967 807 333 116 55 823 77 166 957 795 148 688 537 976 705 108 511 734 681 341 31 370 234 804 227 732 273 623 245 987 683 587 410 240 96 436 407 566 590 746 956 193 120 799 985 472 639 1000 168 380 480 918 156 890 114 389 773 328 691 983 603 697 815 609 381 326 257 161 13 40 668 435 277 246 865 261 361 512 658 596 670 792 313 788 980 174 383 70 536 659 464 679 523 356 327 646 772 873 477 642 794 908 720 358 215 284 810 717 635 152 293 329 520 399 98 577 354 162 183 375 58 680 838 456 312 745 64 355 604 11 417 558 827 466 372 154 346 122 641 583 776 218 825 939 201 789 864 295 145 599 172 63 396 977 418 758 783 592 455 391 770 834 650 301 784 291 46 385 30 127 554 949 3 135 981 465 233 675 123 965 811 982 741 686 863 541 866 790 830 462 224 409 79 947 868 324 671 264 759 247 566 774 786 565 99 713 948 597 222 260 72 332 715 889 571 418 29 897 547 812 604 538 121 657 227 292 676 680 660 261 68 75 901 701 999 165 297 993 276 140 877 501 893 632 949 748 768 780 850 763 191 803 423 112 709 271 398 237 303 503 978 200 323 852 48 517 534 509 360 263 986 917 253 873 739 284 881 646 101 487 113 963 331 241 100 422 471 789 745 747 724 167 977 549 682 553 952 921 853 896 393 519 612 536 310 969 997 66 546 22 885 554 638 912 1 679 433 21 937 187 543 127 180 17 11 80 541 123 142 510 607 25 278 36 129 316 478 293 421 869 530 971 630 318 797 102 663 481 380 951 905 71 925 301 414 108 138 932 396 96 231 815 765 350 163 537 146 245 242 807 527 162 672 132 802 319 620 573 511 737 457 311 158 98 816 203 255 703 484 908 996 386 90 599 785 382 281 992 560 934 466 230 238 704 874 40 770 648 918 63 752 446 645 860 634 195 883 783 159 299 485 59 474 476 131 826 206 250 525 416 134 377 975 979 779 223 157 49 839 477 694 463 847 346 70 551 348 274 269 611 734 776 526 351 305 257 928 861 820 149 961 226 126 967 935 427 202 470 367 3 30 64 991 741 56 721 946 472 821 272 736 792 176 298 649 342 363 47 540 86 923 561 173 448 828 616 152 336 650 798 589 120 141 609 92 69 714 160 125 290 437 325 827 5 835 864 633 28 959 169 962 823 447 773 306 42 569 717 364 266 41 654 605 456 813 389 137 489 687 174 405 690 12 217 183 960 720 898 764 249 916 441 93 711 668 769 846 681 968 570 444 270 804 54 512 55 677 488 936 403 431 161 361 578 887 508 532 914 445 455 97 482 875 26 799 153 640 359 480 139 907 215 922 116 182 675 909 497 58 528 712 643 955 800 259 436 38 891 229 105 387 559 392 942 772 718 637 33 251 376 615 197 520 684 686 248 53 168 84 576 876 221 900 211 280 154 892 735 811 61 692 705 926 44 606 145 420 895 830 144 246 358 856 13 268 635 625 558 349 388 464 824 6 469 603 233 354 479 863 494 378 31 591 35 930 848 188 395 449 627 857 832 902 288 995 904 903 252 794 613 894 940 46 451 757 854 397 254 334 20 822 871 107 982 486 665 775 751 618 624 825 341 683 965 410 833 984 473 981 600 394 128 74 171 262 136 89 172 326 67 707 507 218 366 381 801 201 945 664 910 716 362 878 23 533 602 579 749 529 966 867 119 838 78 333 7 111 858 27 567 177 239 781 122 219 696 151 505 150 76 314 688 943 193 185 662 619 435 617 796 412 34 562 434 915 938 817 294 104 614 468 872 531 304 327 19 372 581 879 950 365 258 669 699 91 667 45 742 933 256 760 438 628 622 179 500 442 315 927 787 740 586 685 956 184 155 518 287 810 973 60 990 920 148 407 43 115 458 919 593 666 207 941 795 994 514 837 731 568 998 415 710 369 673 584 400 989 626 453 855 83 356 659 490 661 8 51 777 135 691 384 124 461 631 886 371 118 417 575 399 335 133 697 462 674 598 750 243 147 4 467 913 642 404 582 708 189 595 842 722 236 656 601 204 309 888 983 552 753 312 621 862 644 285 224 24 548 836 94 556 210 964 228 845 535 727 164 307 220 733 880 555 214 114 196 629 761 459 240 515 10 866 483 39 426 931 539 339 587 743 411 516 809 521 320 194 2 899 57 987 639 719 929 337 391 283 495 814 906 308 755 651 374 267 275 974 109 355 352 706 406 577 496 199 443 976 623 545 166 65 291 564 492 205 782 175 321 647 313 110 322 784 32 808 328 970 585 523 450 424 429 130 95 610 728 841 454 702 198 452 282 504 670 225 340 265 212 375 563 678 939 831 208 353 425 882 430 344 330 557 87 756 590 232 302 788 771 432 88 726 658 370 50 343 790 818 924 273 465 542 958 296 216 580 588 746 18 762 689 594 911 513 77 953 522 695 544 636 279 345 844 106 385 413 475 170 725 286 289 884 383 502 506 277 851 52 460 440 805 390 156 498 1000 980 778 190 957 368 401 859 82 37 985 295 819 729 870 213 329 583 408 209 81 954 829 766 652 73 347 14 592 178 944 653 373 834 988 758 117 754 402 865 700 791 419 62 732 300 698 738 491 9 85 730 793 655 379 192 767 840 972 693 234 849 499 744 103 143 244 15 572 181 806 186 641 357 596 493 235 574 843 16 608 723 317 524 550 428 338 439 510 509 575 824 834 258 601 502 990 724 68 333 845 925 32 10 892 185 530 83 455 511 589 50 499 560 603 410 430 297 413 247 913 900 241 576 722 49 616 542 839 87 242 71 233 769 818 191 633 437 351 326 982 986 47 606 235 107 914 661 629 711 263 407 734 439 440 952 830 627 955 285 980 428 88 631 52 56 689 756 54 763 307 478 346 635 421 577 974 275 496 12 694 368 740 253 453 659 321 656 269 962 559 835 381 844 390 687 939 176 810 11 967 395 676 260 795 666 136 857 615 566 129 62 917 179 492 973 867 912 468 793 730 337 816 461 327 593 123 680 82 5 489 988 634 692 336 198 370 886 806 26 597 40 397 805 599 491 277 923 829 100 698 312 374 357 416 211 396 895 414 298 230 450 563 102 299 748 744 761 811 700 683 934 118 443 765 855 202 35 778 792 675 858 777 696 19 301 375 790 112 2 643 239 423 776 978 887 759 770 995 878 422 747 93 796 137 968 866 254 465 662 976 562 876 766 227 594 334 481 782 894 987 384 452 293 325 519 984 494 532 704 904 117 454 685 166 715 712 210 922 520 418 569 340 361 884 651 156 726 719 883 126 183 652 358 203 431 463 404 376 178 547 138 158 212 653 527 245 201 916 90 347 141 540 145 506 135 812 24 302 505 648 632 195 870 646 833 927 446 342 462 394 524 63 571 303 46 800 110 921 708 300 515 526 523 216 215 528 143 664 311 570 898 98 284 85 398 339 415 388 821 142 686 31 220 695 983 598 354 188 280 65 236 785 665 911 831 705 466 933 630 550 483 406 534 999 289 543 746 329 754 22 592 20 249 587 772 186 16 355 758 316 609 268 467 994 745 29 501 161 752 119 521 931 802 640 389 733 721 768 985 880 224 535 771 378 322 174 725 926 314 873 151 315 977 122 296 804 13 3 832 508 169 582 448 972 843 507 808 619 960 607 774 773 681 121 475 387 207 572 863 872 43 503 889 924 720 919 896 76 120 405 920 901 940 657 41 956 139 583 292 369 674 677 165 140 272 331 848 435 243 472 749 353 75 568 458 817 624 255 918 890 6 147 966 408 819 457 996 170 164 846 449 97 447 23 332 261 853 295 199 477 673 945 228 537 36 586 57 556 105 762 286 219 101 979 426 208 383 621 352 620 409 305 814 221 691 998 244 875 290 61 500 869 742 625 471 847 159 718 69 256 482 294 84 497 51 871 649 815 250 33 905 343 157 359 851 459 167 899 668 171 852 175 638 276 561 729 372 67 391 417 584 48 427 226 764 177 30 4 791 622 205 608 8 693 262 660 324 789 860 741 727 237 78 991 128 385 264 479 130 114 420 124 533 644 549 781 231 809 710 349 949 70 309 545 850 591 623 864 531 433 932 636 854 969 947 282 544 670 755 218 308 213 605 366 318 828 953 144 647 495 109 270 723 181 154 823 713 688 25 667 444 115 767 182 92 679 17 868 971 610 172 380 596 935 786 801 274 617 558 701 600 735 555 669 553 970 206 77 382 328 94 72 27 44 529 682 99 152 959 975 86 193 658 684 278 73 64 168 948 498 897 751 578 902 780 626 825 536 350 942 133 504 822 95 837 798 838 271 214 1000 209 155 470 539 79 554 738 826 113 581 881 580 15 954 981 485 639 229 116 797 957 81 190 743 127 732 279 173 565 516 993 672 403 362 903 794 412 989 702 266 160 645 618 573 392 775 345 908 66 637 310 552 400 612 678 402 997 799 888 944 149 469 338 961 344 363 865 248 335 330 200 579 906 42 958 736 936 367 706 546 364 827 655 548 180 703 930 348 373 146 699 574 319 938 194 53 518 590 223 604 588 716 514 525 106 473 517 856 486 401 522 438 288 7 442 225 614 849 714 753 434 21 341 779 451 365 784 861 259 728 429 323 14 436 287 480 232 929 964 484 628 356 313 946 788 419 731 234 162 557 80 153 184 425 650 187 45 963 595 424 488 28 34 915 737 739 602 148 238 91 39 222 131 317 55 377 859 671 937 89 386 551 690 104 928 909 108 862 251 907 813 654 950 874 840 125 96 487 512 464 709 663 893 111 564 192 513 265 306 103 841 445 58 441 273 803 197 291 132 360 304 399 281 992 476 807 240 611 411 642 204 267 697 257 217 74 885 641 965 460 456 490 37 836 283 717 163 493 585 877 541 951 787 707 189 1 879 38 943 18 379 320 9 842 757 59 783 393 613 941 474 882 538 134 196 60 760 910 432 750 150 820 252 567 371 246 192 445 668 31 518 505 93 920 60 320 821 41 204 758 317 740 765 128 291 872 179 947 805 647 973 859 473 605 36 806 160 469 632 743 908 480 834 836 741 565 877 49 46 245 196 613 645 476 590 648 534 386 732 977 784 959 329 968 773 97 113 824 530 15 730 85 630 226 626 958 829 166 21 568 868 416 507 760 306 610 933 709 675 378 243 799 879 830 349 371 103 570 129 362 431 487 364 363 869 6 12 746 521 448 759 822 354 398 125 677 854 444 813 369 71 341 323 865 616 130 537 857 124 828 665 298 463 217 587 910 355 818 254 909 449 361 762 498 54 755 969 780 649 906 902 742 115 979 432 658 876 685 272 116 390 971 904 438 176 769 273 615 516 170 251 122 763 847 67 99 646 5 960 864 183 45 497 539 697 491 200 214 659 126 325 603 870 739 358 104 458 194 576 219 921 145 490 409 915 930 575 168 608 993 4 366 10 66 189 499 433 651 957 406 307 889 593 843 405 779 786 162 871 348 296 699 274 546 133 541 402 27 725 726 560 308 442 172 197 277 271 2 382 825 967 661 241 94 578 39 866 928 934 788 596 259 506 711 690 228 607 91 302 678 150 803 333 79 522 989 430 59 351 897 631 330 484 551 855 655 426 1000 294 944 744 972 754 778 999 707 392 893 844 475 388 961 387 526 766 492 804 304 224 379 940 628 309 460 493 905 924 846 672 914 853 826 660 423 319 17 831 459 335 794 156 599 258 583 751 427 141 588 246 114 702 367 832 954 331 218 536 861 997 77 887 58 425 996 215 353 752 270 203 43 84 503 211 849 674 722 949 692 479 594 925 100 72 982 474 411 247 178 886 782 233 956 543 191 171 814 421 848 980 96 916 24 611 419 922 76 764 157 863 467 936 819 340 165 504 816 202 591 28 770 253 970 891 874 795 899 901 736 800 912 279 153 453 998 900 373 472 440 263 556 282 719 47 158 619 627 683 559 716 775 510 542 798 75 880 634 552 767 40 260 109 37 313 489 572 57 239 90 494 29 268 987 598 399 264 324 345 417 177 227 372 391 220 723 748 322 791 652 312 712 839 374 300 359 422 212 380 932 466 209 621 965 625 83 704 465 622 456 365 327 710 838 98 293 159 738 232 326 135 305 644 443 544 509 338 346 482 939 624 682 149 604 155 407 918 32 528 549 221 146 295 167 584 597 235 852 548 700 662 131 525 558 301 206 519 287 48 201 988 923 248 137 747 701 569 962 735 540 555 976 713 69 581 464 689 946 862 9 13 86 638 950 724 995 267 344 728 357 612 78 896 252 186 535 95 80 234 244 935 827 147 352 26 461 262 483 404 681 190 797 397 173 573 883 439 990 656 801 653 161 691 208 337 650 792 310 413 61 452 643 808 20 501 408 62 817 290 985 600 457 285 684 261 164 984 275 25 1 514 974 580 240 195 895 64 88 975 42 717 964 562 929 875 768 566 513 198 237 688 118 636 511 289 695 117 52 809 841 749 394 360 105 34 347 856 316 696 948 163 654 585 807 368 112 731 771 981 477 455 89 715 508 481 222 236 303 911 102 315 276 620 789 729 185 436 602 35 860 783 210 51 527 395 601 963 292 882 894 720 673 708 937 796 669 283 966 70 867 81 101 265 671 986 420 614 434 7 297 342 761 286 454 400 428 776 703 561 288 138 727 3 437 812 468 396 384 629 667 356 269 574 132 595 230 721 495 945 14 471 680 878 577 815 592 216 951 441 737 571 175 718 550 790 339 311 734 567 810 229 181 858 169 745 328 142 512 370 255 462 994 698 842 53 318 903 414 523 557 517 850 637 22 515 845 640 618 694 926 377 811 281 110 450 231 983 280 223 931 73 837 885 666 485 609 16 502 30 942 589 955 554 106 108 793 840 835 545 332 447 881 488 777 8 706 154 693 148 617 249 913 136 772 623 538 564 753 547 429 412 188 953 757 393 205 633 992 941 424 563 242 991 907 531 334 435 321 74 663 635 670 687 50 111 56 890 184 92 38 500 898 496 256 151 524 781 193 851 383 582 187 938 65 182 686 336 943 180 143 152 418 446 87 120 714 664 140 823 144 676 403 451 641 199 299 257 238 606 127 23 44 705 401 278 919 529 207 470 756 385 68 343 19 410 787 55 225 375 888 121 785 478 520 33 213 134 978 733 750 820 579 486 802 533 107 63 415 532 927 314 82 657 642 266 639 586 174 917 284 139 11 873 250 123 381 774 952 884 350 833 679 553 119 376 389 18 217 630 264 283 573 311 62 750 80 686 548 13 659 924 261 204 473 944 14 109 103 290 890 1000 50 680 255 230 358 605 735 813 698 234 410 489 883 338 619 389 870 483 613 960 807 394 122 332 481 208 131 186 714 456 794 312 990 705 37 554 291 565 416 76 628 497 506 633 6 925 751 57 946 929 533 136 645 701 508 388 183 378 938 571 375 908 926 362 728 940 260 443 747 361 434 104 640 12 433 843 550 23 528 644 850 854 760 300 259 29 738 694 189 556 352 262 341 115 438 564 447 739 879 46 485 275 325 690 40 355 125 96 720 871 864 774 237 160 278 942 615 590 233 201 681 3 145 153 749 440 998 572 603 867 276 138 51 791 491 673 324 997 88 755 54 405 198 859 872 736 70 546 277 989 617 993 387 962 256 316 704 977 825 594 418 335 18 855 895 899 306 876 608 967 246 597 236 559 152 269 833 536 139 417 683 636 788 687 648 477 921 471 861 494 344 721 383 35 577 971 428 841 303 299 315 228 643 349 934 823 943 309 421 641 708 811 949 888 874 878 203 932 107 918 42 484 928 56 27 64 930 465 632 787 764 102 911 79 466 742 582 840 968 966 931 11 598 816 912 992 578 472 369 479 442 221 653 15 409 411 69 756 790 30 553 667 660 947 518 191 370 487 130 786 995 351 677 346 652 279 374 976 320 89 503 502 293 354 327 253 982 213 141 399 128 886 975 55 676 709 496 159 66 763 956 342 114 812 423 792 889 780 492 542 90 444 612 268 575 357 715 148 655 274 414 952 31 809 621 658 586 913 842 804 343 775 330 272 832 994 209 123 671 359 350 734 521 884 4 326 753 717 552 697 250 176 901 784 985 313 543 188 181 663 827 666 622 199 914 507 526 425 569 172 294 635 798 730 68 239 848 337 495 340 689 516 530 28 408 292 844 904 570 422 923 240 498 400 601 802 670 907 805 782 602 894 654 22 716 759 616 430 212 824 568 771 121 285 83 184 297 286 220 382 445 710 513 194 10 163 927 426 225 161 639 510 754 235 661 407 900 707 682 549 584 988 144 43 801 829 541 851 970 769 17 779 818 296 945 856 273 499 322 620 92 19 99 365 1 202 459 725 75 193 746 86 915 475 656 766 561 432 124 380 454 757 490 713 726 826 305 941 951 723 939 147 820 247 581 226 729 284 266 996 451 166 347 363 214 555 329 280 302 222 919 404 47 437 348 439 614 531 368 298 245 151 111 965 449 846 41 980 767 534 672 78 936 178 847 470 917 797 948 665 25 604 557 135 308 9 321 119 376 762 815 834 896 319 647 328 252 547 379 295 674 668 164 819 143 406 589 560 558 744 453 623 73 897 65 105 474 773 210 625 853 618 395 743 169 545 118 156 101 112 271 512 137 587 207 98 858 642 195 963 722 149 158 664 520 469 778 845 777 455 242 752 537 863 986 127 627 868 190 838 39 685 525 634 94 435 175 979 922 796 869 171 678 984 785 467 427 866 318 48 772 67 905 538 669 133 424 180 323 770 882 903 599 301 77 401 129 460 638 288 134 21 72 514 307 53 419 529 482 684 7 120 58 8 696 880 562 458 157 509 539 865 476 364 265 231 142 173 223 106 916 464 165 953 232 933 606 649 241 523 97 991 429 910 448 20 63 737 412 821 227 468 243 258 835 500 45 38 396 595 741 563 806 366 452 393 331 113 314 607 579 959 334 267 257 706 795 999 727 249 478 463 810 611 585 154 691 167 168 909 310 793 969 200 699 877 892 849 215 524 937 457 486 657 281 831 52 270 493 197 875 155 724 732 519 789 82 748 576 631 462 402 117 600 592 91 776 81 731 505 591 781 837 162 987 371 431 224 814 74 860 413 219 441 289 95 702 583 551 216 33 192 110 955 360 733 392 59 450 679 703 317 964 49 920 803 71 263 957 170 527 765 126 504 637 93 251 693 983 229 16 540 353 480 196 238 839 873 567 700 339 650 758 593 282 24 461 397 385 761 822 36 719 420 436 205 132 367 580 978 345 692 522 712 254 287 828 588 574 304 206 2 248 881 885 84 372 688 609 862 974 488 596 390 662 32 26 906 646 333 44 718 857 179 218 187 972 902 336 740 87 799 830 624 511 891 415 146 958 836 651 446 887 244 973 116 808 377 535 185 501 356 935 981 174 566 629 898 108 5 852 384 800 783 610 532 517 182 61 34 626 515 85 768 381 745 544 398 403 954 950 60 391 675 373 817 695 211 386 961 150 100 140 177 711 320 769 68 450 122 645 269 809 921 596 751 167 431 263 430 139 486 381 13 464 145 694 176 384 831 254 696 574 166 120 832 73 233 169 684 581 322 341 715 847 948 670 259 460 686 764 93 314 564 608 57 409 398 719 602 959 814 787 379 917 543 400 862 526 954 864 734 643 560 56 359 759 256 586 438 852 746 589 299 419 915 958 994 361 785 815 255 377 316 752 86 25 518 663 481 423 556 773 900 804 461 770 934 983 128 49 552 599 729 638 685 916 129 186 851 913 39 779 565 165 448 456 275 75 471 875 114 191 605 500 182 35 593 867 781 789 340 606 335 157 790 210 512 944 622 755 712 692 725 285 703 355 940 206 470 902 788 701 498 739 26 418 676 96 580 504 673 509 103 577 281 567 529 453 807 951 624 828 130 345 805 771 972 391 20 904 346 561 929 618 827 989 92 24 33 530 868 922 97 595 507 724 583 106 309 682 273 369 115 292 491 330 943 980 978 83 362 250 941 554 850 497 738 87 496 688 67 179 566 625 893 925 252 248 576 454 310 119 939 235 8 538 843 700 597 629 890 272 385 143 195 945 27 621 245 829 965 995 303 474 458 697 898 185 532 962 28 219 408 350 225 672 64 786 573 132 2 437 343 19 441 32 126 208 360 197 422 184 903 796 104 85 689 113 981 51 835 956 158 38 946 425 243 950 135 22 123 105 244 698 634 333 15 283 215 846 883 124 6 857 557 180 61 681 161 66 931 516 109 646 88 728 582 758 374 80 721 434 594 302 160 324 677 523 957 209 78 735 736 872 192 627 806 524 308 520 394 116 824 930 140 338 156 435 462 854 968 368 679 99 985 427 472 280 344 970 527 878 660 164 708 58 563 558 661 550 859 178 830 291 780 880 133 748 772 984 869 932 311 288 473 971 813 153 871 62 172 414 683 991 794 45 94 404 938 395 731 492 664 238 336 960 354 159 399 571 601 234 196 508 155 901 98 445 791 231 265 424 228 282 151 410 741 198 720 754 239 321 669 810 906 476 356 879 271 820 125 745 138 366 478 633 547 955 4 897 148 501 241 636 417 226 588 475 727 838 405 17 407 205 607 183 53 910 227 237 411 877 289 740 631 373 817 365 413 349 16 844 885 71 21 388 212 818 421 348 979 59 600 892 301 967 536 277 842 223 371 240 653 34 392 612 765 482 298 986 999 1000 767 134 37 52 465 175 649 961 592 808 204 839 907 452 909 142 79 295 5 188 812 84 585 528 63 220 286 802 603 680 795 912 100 201 297 337 420 515 40 469 579 966 389 776 856 483 535 517 744 136 666 551 760 947 997 29 47 18 690 936 42 919 224 378 799 372 306 709 998 146 623 444 704 882 352 23 261 587 249 511 267 822 749 1 668 803 973 615 778 112 763 761 923 203 451 194 402 539 457 329 782 544 266 144 911 131 730 232 406 798 568 181 888 293 390 300 964 993 881 816 895 613 933 784 480 202 714 537 667 848 620 170 503 988 326 351 207 505 974 110 69 490 628 674 44 412 575 572 652 800 590 426 268 246 640 393 488 774 367 953 630 290 635 766 707 908 678 199 662 675 141 837 792 975 387 826 841 977 976 920 257 699 716 325 247 95 819 81 655 168 990 793 253 884 874 447 525 218 702 710 353 284 562 534 305 171 332 11 924 296 591 876 468 74 656 654 899 614 214 825 665 650 211 713 137 549 996 319 213 479 43 777 845 443 152 294 616 41 429 72 189 637 174 611 861 60 632 177 570 258 364 836 952 801 317 54 750 489 55 723 376 440 221 463 401 768 342 870 541 200 747 442 260 262 190 89 821 651 891 711 987 382 163 775 439 242 455 671 36 834 327 853 91 65 833 12 7 111 229 466 312 499 90 647 732 415 657 865 840 918 648 609 370 339 687 363 9 762 706 477 659 323 278 992 553 121 187 982 459 433 641 118 969 705 873 546 467 718 318 584 485 307 230 617 855 76 644 487 726 304 3 396 858 222 937 642 811 50 403 531 513 436 823 783 173 149 347 380 886 30 737 334 928 150 77 31 236 963 555 569 315 717 276 494 860 14 217 386 935 154 559 107 357 264 101 493 274 270 522 484 193 926 866 514 102 545 432 691 449 757 48 578 510 889 313 46 626 279 287 495 542 428 658 216 733 446 619 416 927 863 506 331 162 896 502 914 743 358 695 598 604 742 383 548 127 756 887 328 70 610 251 108 10 82 375 949 753 147 533 849 639 519 905 722 521 397 540 942 797 693 117 670 901 210 932 490 685 738 852 310 494 579 649 565 658 515 693 995 31 873 784 482 599 716 712 194 855 90 926 409 871 126 3 139 709 752 438 841 137 260 17 305 76 560 979 184 255 38 634 691 165 791 555 235 329 190 448 578 298 763 402 792 106 767 334 268 687 710 525 654 352 674 355 119 741 105 244 812 166 290 1000 997 173 67 309 653 511 52 363 77 910 964 750 285 462 301 758 111 357 230 157 912 878 915 890 867 678 889 846 463 206 847 586 516 336 299 108 55 147 252 928 6 556 609 485 95 303 359 131 760 825 8 136 374 822 142 242 961 992 988 832 453 770 662 403 811 193 545 920 63 650 962 42 118 849 884 229 331 122 702 848 220 517 450 671 798 304 524 568 186 205 486 510 135 489 797 196 348 829 737 785 386 859 746 207 656 625 288 383 71 416 715 406 258 602 733 81 643 78 899 690 773 838 562 458 102 185 703 949 998 862 724 156 546 160 112 176 701 897 12 730 530 755 968 237 866 487 346 172 254 904 443 497 381 151 529 316 26 282 146 892 572 706 484 845 808 99 399 754 479 777 627 854 330 762 212 481 836 162 87 391 16 740 786 636 704 957 201 839 169 124 37 321 314 534 69 420 651 570 864 826 782 978 927 753 907 476 128 208 533 320 613 925 51 918 621 647 681 64 251 262 444 327 86 523 266 75 804 512 189 300 520 561 930 337 868 433 842 550 197 56 123 351 999 698 350 734 289 240 902 939 543 993 103 882 496 936 441 155 132 35 372 757 404 7 948 15 764 459 898 677 830 991 612 408 518 232 182 213 393 781 84 307 794 714 302 575 722 224 629 675 279 929 178 789 278 719 969 941 683 723 360 644 47 857 900 347 994 985 617 731 461 116 697 645 787 127 263 835 903 367 466 865 177 248 695 195 74 414 657 115 768 659 788 28 976 154 874 332 269 818 933 379 267 223 940 921 435 73 922 308 61 601 705 883 974 642 500 796 53 819 676 934 418 14 946 888 707 434 362 584 595 614 606 70 241 960 800 775 133 92 2 247 191 619 711 270 464 943 665 834 924 914 445 468 467 831 945 551 174 375 860 382 553 276 138 840 287 505 664 335 958 378 689 686 250 506 769 708 319 975 284 823 990 509 338 326 4 57 893 264 19 257 987 183 527 344 801 395 246 540 953 238 1 460 648 563 885 684 499 807 428 498 483 692 542 388 583 909 54 567 188 816 271 700 41 274 259 294 231 793 667 493 390 293 24 68 795 369 21 140 104 880 749 590 881 694 456 217 423 582 521 46 549 721 49 618 780 814 107 779 158 743 474 296 440 528 280 221 514 581 935 488 736 343 588 810 679 608 813 40 225 163 951 742 552 192 923 771 394 451 449 748 58 153 569 635 548 222 96 507 538 633 159 717 421 273 256 72 718 439 80 387 234 198 682 295 101 547 164 226 168 908 427 243 739 821 27 385 776 955 317 502 566 640 65 646 799 328 457 944 33 554 364 339 820 891 986 179 277 917 982 744 870 772 110 437 766 370 591 725 886 856 594 412 365 894 204 469 970 616 368 983 377 292 913 661 580 761 887 641 501 401 392 751 699 265 429 425 145 765 577 828 62 720 143 952 778 291 504 39 202 236 218 454 436 576 977 603 906 120 478 283 272 25 13 306 85 465 666 989 148 747 59 167 415 175 219 446 526 626 253 407 745 180 589 215 353 97 214 397 783 544 916 455 495 824 598 805 333 100 424 325 371 604 426 537 931 536 877 470 605 535 587 630 729 966 432 492 981 638 541 22 286 200 249 477 417 44 980 774 607 522 209 150 114 954 384 615 34 532 345 410 11 872 187 972 216 152 93 312 341 610 850 389 631 905 539 600 558 109 261 959 5 971 342 361 669 471 9 911 858 802 431 875 400 82 844 869 396 632 843 508 967 628 861 373 129 94 66 896 735 655 727 756 837 937 663 876 673 574 611 585 942 45 245 233 323 472 815 211 398 452 853 318 938 113 356 411 29 48 315 672 833 660 863 851 181 419 564 593 134 597 571 50 624 637 322 726 83 349 430 20 313 442 170 199 879 297 413 380 141 447 713 281 623 121 161 275 149 519 759 965 480 91 803 88 513 324 89 827 919 171 732 43 79 573 652 531 475 973 125 354 557 10 809 473 728 130 996 947 358 228 227 622 23 422 30 559 592 790 491 144 36 950 503 376 817 956 117 98 60 311 32 639 405 984 18 668 963 239 688 680 596 366 696 620 340 806 203 46 447 22 730 204 836 57 974 328 205 789 846 517 446 759 653 804 607 478 627 930 887 750 626 181 873 825 157 500 850 196 977 47 695 265 596 493 662 382 206 906 236 943 231 818 561 494 91 416 890 422 285 739 758 482 618 928 757 45 111 411 296 803 239 891 903 892 673 566 655 6 933 288 393 774 143 455 130 433 981 625 724 168 837 869 90 863 723 138 814 436 554 870 649 833 122 674 676 241 644 587 486 756 311 672 351 316 529 512 624 23 445 219 987 831 830 858 223 12 263 667 256 629 958 267 277 30 313 557 844 585 747 897 378 148 19 970 192 784 414 465 600 959 435 771 738 680 807 380 139 213 320 942 25 775 197 534 613 353 577 975 963 630 754 417 586 18 881 490 306 338 396 916 86 790 898 110 689 99 361 468 444 215 324 160 895 715 772 671 289 675 34 871 198 357 4 131 634 718 203 93 761 619 381 403 375 995 651 367 178 682 923 843 518 532 463 884 914 145 931 109 563 329 812 310 743 984 485 826 137 908 516 346 565 470 394 708 386 359 253 832 8 525 226 15 38 456 280 736 507 819 388 552 153 581 240 993 72 780 528 945 410 5 257 506 260 951 76 459 617 270 451 89 934 575 51 741 9 163 665 840 726 533 583 372 769 191 787 762 276 670 760 489 121 190 732 74 748 7 183 124 523 847 404 434 334 140 868 505 291 182 305 488 371 559 228 861 997 401 246 199 693 749 186 430 171 154 764 127 666 791 535 484 722 551 497 243 866 971 640 209 633 107 642 40 737 829 599 615 546 919 391 98 80 569 230 102 50 980 763 413 677 20 920 501 147 776 333 83 21 591 332 101 696 134 853 272 530 75 201 227 544 487 960 703 221 794 910 929 603 668 652 659 481 862 390 526 449 132 126 729 420 423 745 641 643 321 524 686 70 955 293 97 462 476 440 287 994 385 616 856 249 185 706 108 709 707 545 824 637 27 318 976 428 811 13 458 366 938 574 113 330 752 953 939 511 427 151 852 78 580 969 379 16 464 85 514 548 159 369 589 962 268 443 474 441 252 302 58 345 100 793 295 539 392 964 376 301 874 538 785 112 622 567 235 234 342 62 368 32 985 592 828 656 716 700 823 744 26 472 927 883 751 714 542 56 654 879 872 519 614 509 52 638 460 374 43 269 922 935 469 164 503 339 290 317 471 982 275 116 681 710 857 845 217 406 200 979 303 968 795 77 96 810 166 690 553 721 312 79 114 258 262 991 573 259 442 956 921 646 513 766 699 636 610 520 527 195 146 907 450 889 570 602 496 167 65 989 327 292 848 702 407 740 988 663 251 352 913 894 582 606 855 965 495 2 972 438 155 598 244 838 348 175 35 453 429 608 888 508 365 84 41 628 409 813 827 309 358 817 81 999 568 576 94 144 735 781 941 300 809 658 67 325 796 701 911 119 214 584 220 323 424 225 905 377 782 307 808 806 865 170 727 49 491 936 733 801 179 473 952 165 314 283 688 425 336 479 284 135 44 498 621 669 297 948 55 389 926 660 278 949 996 755 483 418 354 402 399 177 983 822 973 264 36 60 909 694 242 184 773 304 176 172 14 466 593 555 967 537 286 274 193 238 650 363 254 68 370 31 3 87 322 821 69 448 882 864 162 343 915 405 842 261 232 467 105 129 713 88 412 210 120 712 683 661 704 59 531 880 82 356 765 54 901 875 768 499 932 395 734 711 728 344 859 767 125 156 550 319 657 432 786 28 398 947 255 631 725 360 978 685 118 885 966 834 222 805 207 720 746 878 266 457 337 779 208 17 188 502 798 783 635 717 308 992 778 522 373 173 71 224 588 66 698 282 364 877 705 893 384 480 152 315 1000 174 944 620 560 142 590 180 579 92 64 437 664 123 860 601 150 189 387 335 247 1 133 835 541 33 515 212 925 902 876 347 792 578 42 326 867 777 799 543 719 194 595 11 504 899 556 53 961 770 957 797 854 692 604 918 924 331 103 609 849 521 623 149 350 510 678 187 298 815 279 400 95 229 349 990 597 104 475 648 684 562 10 233 691 679 612 904 841 61 419 605 547 820 800 37 753 564 299 355 29 461 788 940 158 540 571 886 946 24 136 211 218 273 341 954 245 128 431 816 415 362 937 454 851 294 216 340 611 549 117 917 645 742 558 48 477 63 998 115 802 426 647 39 950 439 912 106 594 839 73 452 900 421 161 250 202 281 639 697 397 632 731 271 169 141 492 536 237 572 408 986 248 383 687 744 521 364 593 871 526 109 295 568 359 490 49 390 909 57 283 374 110 724 362 483 851 694 573 131 209 161 349 532 240 282 710 903 314 999 608 222 403 992 811 418 260 601 143 892 43 746 944 59 363 41 774 445 145 569 829 665 331 28 31 760 446 387 32 132 919 37 119 804 4 873 461 518 424 399 859 133 350 296 65 841 135 199 412 150 437 691 838 534 434 419 40 639 547 862 968 869 669 830 896 426 743 927 570 337 600 586 812 654 886 113 514 46 452 583 301 351 795 945 644 542 619 566 482 339 402 93 749 237 806 632 78 930 839 506 488 336 835 25 406 974 475 449 137 275 269 441 848 165 205 178 856 183 129 541 987 128 979 876 702 996 246 552 320 981 250 415 454 507 440 793 376 826 164 297 139 111 800 708 948 474 801 614 679 731 634 168 858 917 677 623 922 247 976 754 171 625 674 887 544 115 447 382 460 33 836 61 825 884 994 656 667 430 606 914 764 408 80 933 493 27 71 77 227 604 220 136 162 60 707 717 643 309 883 543 615 802 845 734 194 779 657 369 389 628 316 224 988 287 503 942 377 58 348 20 991 819 680 714 814 578 149 353 690 946 697 745 484 458 487 597 612 380 893 122 647 857 173 55 12 705 834 98 590 148 960 700 868 23 365 451 711 22 338 344 894 69 278 595 913 613 817 169 888 261 821 192 302 468 251 899 755 127 557 602 10 146 117 218 255 343 193 341 219 655 519 416 528 533 52 837 709 223 494 941 196 405 450 855 846 900 648 650 66 221 45 421 728 325 831 212 42 973 321 762 748 715 642 833 584 2 763 453 436 21 74 726 379 956 773 920 790 849 134 176 522 993 828 64 317 481 230 256 370 422 62 658 911 462 577 796 758 574 245 938 986 284 179 769 457 699 696 313 152 400 716 761 820 579 391 722 951 333 299 118 401 158 92 781 7 980 181 844 268 637 740 515 864 157 197 633 272 723 907 311 105 589 141 626 396 620 70 787 823 784 610 238 26 213 225 912 890 329 982 155 671 553 704 244 706 76 438 689 106 580 174 478 766 672 204 107 548 599 231 881 813 741 186 104 241 512 355 649 257 54 102 306 816 319 902 254 188 571 843 266 471 11 924 334 666 985 38 842 34 555 510 206 467 56 87 307 591 366 695 638 782 372 645 863 641 124 692 721 998 187 537 965 536 262 929 36 154 870 797 807 631 646 217 216 753 937 394 725 393 233 276 200 605 19 585 659 312 409 561 420 354 678 177 425 455 685 872 378 99 286 435 792 386 439 18 160 14 153 621 664 444 207 464 775 935 852 228 498 35 640 531 125 442 588 535 252 622 3 681 413 575 739 551 546 388 239 670 210 459 267 908 854 305 687 83 130 293 472 525 381 530 68 818 684 661 433 905 318 777 751 308 274 947 556 735 407 969 975 594 703 794 918 360 523 84 978 88 126 560 67 258 738 144 824 89 500 630 101 827 847 850 799 668 208 476 958 954 392 682 6 310 404 596 727 288 214 995 757 742 609 367 778 463 195 756 123 776 292 243 172 492 618 16 91 357 290 867 939 232 170 281 607 166 285 733 970 832 356 279 156 737 545 423 952 878 236 30 112 865 63 509 563 51 539 5 882 90 550 249 491 431 747 906 961 456 957 1 502 564 662 651 103 185 470 191 85 114 259 562 713 324 100 253 330 53 368 624 808 572 891 520 540 603 759 598 581 953 879 479 576 151 477 874 184 466 932 264 47 772 627 159 936 554 270 410 701 617 489 384 513 962 809 949 190 780 791 511 147 904 335 120 971 323 398 861 785 504 926 291 529 943 736 1000 729 280 565 673 916 983 950 294 13 805 48 877 182 108 501 203 966 517 429 235 473 29 121 967 720 928 989 895 959 175 977 815 889 198 385 180 469 765 508 910 189 752 718 342 611 663 635 693 675 686 417 375 866 326 558 972 234 8 140 955 750 497 676 789 592 414 499 289 495 934 549 480 485 559 397 822 636 768 44 73 712 486 997 9 300 332 616 860 770 538 371 163 242 923 925 840 567 215 358 167 411 990 39 732 383 138 201 373 688 653 142 505 730 352 347 17 527 964 303 524 273 432 94 271 915 315 298 786 322 328 810 885 116 75 880 448 202 963 803 82 853 97 395 96 582 428 921 683 427 940 79 327 767 652 931 248 265 771 719 984 81 898 95 346 361 496 443 86 345 901 698 465 72 277 783 211 15 516 629 263 226 229 340 24 50 798 875 788 587 304 660 220 547 283 62 840 701 523 475 15 449 485 991 348 788 436 949 759 487 627 622 832 571 727 68 349 966 800 658 442 256 236 988 350 916 674 154 9 773 18 292 742 597 300 323 45 32 814 970 606 153 563 139 992 118 856 748 813 211 835 821 686 43 910 600 738 298 424 320 849 921 761 371 373 953 912 286 114 543 560 433 376 623 85 33 709 473 5 341 582 194 459 505 589 549 956 874 116 878 663 407 588 106 303 400 534 568 871 570 245 566 550 470 705 990 312 29 291 111 290 322 225 49 911 476 477 31 444 81 497 930 464 846 364 833 652 924 977 613 397 186 243 468 584 217 634 259 317 793 89 119 951 961 466 605 739 358 825 51 525 117 808 401 685 625 944 19 513 554 670 338 501 69 787 783 496 144 94 425 390 356 240 430 232 714 819 488 174 679 253 494 328 82 336 700 465 858 736 302 777 434 595 795 708 507 93 645 150 838 339 901 552 762 325 374 248 781 443 876 986 340 938 105 387 224 429 843 277 614 636 181 293 200 396 662 644 1 199 632 109 579 715 936 409 402 957 688 954 204 66 707 347 767 499 713 592 649 275 518 359 210 729 229 805 263 682 156 995 512 524 74 441 905 869 801 198 195 744 279 542 567 889 461 836 860 127 163 365 48 919 223 984 50 875 577 193 226 214 960 452 180 380 215 110 135 184 828 574 486 355 88 880 207 756 854 603 578 205 861 311 3 235 659 282 149 177 778 750 726 490 638 722 79 6 155 798 948 456 24 165 941 366 671 122 191 42 56 765 134 498 694 171 723 532 852 508 167 797 80 997 469 83 120 785 544 786 297 123 314 681 683 335 573 238 395 73 806 294 812 268 421 164 562 946 935 161 504 817 732 288 883 406 720 646 36 255 721 692 987 531 650 976 265 743 57 933 419 540 947 112 993 423 660 172 188 209 881 601 931 763 47 333 604 72 643 557 249 228 25 370 420 811 343 352 792 548 734 749 516 160 410 439 158 585 10 915 307 315 41 927 657 521 724 640 902 594 231 170 929 104 668 330 979 327 572 745 318 269 522 974 478 334 463 770 344 203 962 481 815 780 351 509 939 697 405 510 230 747 381 675 928 132 64 97 599 975 272 446 276 641 934 270 84 250 426 892 76 7 535 353 511 666 629 607 616 866 55 538 227 839 823 791 894 920 128 609 100 137 393 908 669 445 844 857 70 824 418 712 569 28 872 287 855 529 440 751 903 553 428 130 895 398 994 261 952 234 620 451 131 565 909 926 67 1000 237 462 695 182 706 44 264 774 959 907 848 252 145 86 216 258 768 758 185 859 187 295 435 316 728 678 241 865 16 175 863 60 766 202 964 804 503 404 13 489 965 417 506 877 416 39 176 40 978 448 687 862 799 313 870 115 950 580 716 247 354 183 221 784 329 467 61 826 581 361 278 691 368 34 142 559 818 52 78 460 447 399 367 776 321 586 917 124 575 384 38 637 422 943 266 331 539 617 746 612 633 517 17 95 280 274 731 474 882 301 379 757 140 483 590 740 656 963 879 385 271 551 558 136 969 196 867 21 138 677 853 945 661 630 958 159 665 730 289 192 967 904 973 208 346 816 394 218 239 711 618 2 704 450 305 602 304 143 233 458 940 699 873 308 725 12 392 754 213 90 152 868 829 527 850 162 576 178 896 492 337 388 91 741 133 673 102 197 598 820 619 411 672 500 71 35 107 296 537 887 372 262 897 790 310 536 893 383 775 631 168 403 190 484 680 545 752 189 782 108 37 583 556 285 755 851 20 837 391 779 479 472 179 11 281 96 998 65 980 771 983 760 684 810 378 357 628 999 733 360 914 146 273 389 26 890 319 515 519 891 148 900 884 382 125 528 664 842 807 27 332 386 922 639 610 802 222 982 981 591 803 375 299 689 99 635 92 932 972 718 75 546 561 363 615 653 362 753 471 491 454 831 166 22 8 377 87 985 702 257 206 493 457 63 703 564 968 526 46 841 212 735 437 769 495 555 533 59 648 654 717 651 260 937 923 4 438 412 667 326 847 885 141 611 101 971 58 520 989 14 886 737 996 789 113 530 655 453 129 147 794 624 267 151 414 219 121 913 809 690 918 676 23 647 593 427 796 242 693 899 864 596 54 77 53 845 157 408 413 502 284 587 925 480 772 834 822 942 830 827 642 309 431 621 169 30 764 415 541 103 698 482 608 955 306 201 432 626 514 244 369 710 888 719 98 455 251 246 173 342 906 696 254 126 324 345 831 731 210 135 465 610 840 351 162 691 27 294 419 91 4 878 82 681 240 200 930 841 513 55 426 274 774 749 249 126 24 479 970 253 483 829 199 971 651 345 728 693 1 619 935 506 531 453 527 855 290 923 152 844 106 203 814 994 638 627 659 124 456 887 876 842 801 248 602 570 640 854 995 859 297 47 612 255 70 364 133 808 164 641 175 863 307 418 100 837 880 504 168 444 672 233 147 903 484 480 870 708 99 281 820 414 633 828 668 927 488 541 893 313 607 166 901 653 985 177 761 747 157 315 461 911 963 839 500 231 176 455 717 142 686 382 780 959 6 679 207 238 246 771 165 192 349 358 736 251 888 905 59 756 493 503 939 77 2 34 824 220 386 532 662 861 525 497 873 989 269 545 835 745 517 775 521 557 23 552 992 988 937 35 687 850 942 741 518 787 28 528 279 998 803 944 540 413 416 183 565 817 114 191 169 235 738 886 159 400 964 389 365 422 298 743 155 355 89 682 710 980 395 678 394 826 783 615 864 501 696 789 712 559 977 36 146 43 514 618 219 8 270 41 655 505 546 748 593 149 76 180 244 973 978 752 66 420 953 138 494 991 291 725 424 194 92 533 799 397 108 301 509 330 562 967 875 519 611 406 945 472 769 208 825 530 658 467 572 20 561 117 689 39 19 852 536 566 88 266 872 139 316 321 320 718 179 898 101 339 265 999 442 250 812 894 832 591 918 338 448 87 79 542 366 919 921 300 489 443 755 440 305 267 348 120 478 990 172 813 510 462 167 347 724 628 958 782 457 474 163 434 645 487 932 284 254 495 252 362 603 52 247 325 258 987 216 361 283 648 61 581 236 613 599 341 473 198 802 626 694 38 647 423 196 630 354 797 371 312 609 378 792 234 910 411 928 324 314 906 417 64 670 556 144 131 356 657 170 625 206 477 5 107 343 485 402 32 186 643 676 375 543 740 26 737 860 289 716 278 475 336 63 428 122 777 369 535 955 885 287 753 721 957 776 711 405 762 16 578 333 644 262 212 22 118 827 130 73 286 470 926 390 698 596 128 804 846 680 529 384 720 18 230 515 621 223 934 7 481 598 9 145 714 328 810 726 499 187 816 264 469 760 396 704 53 190 869 697 555 218 673 909 539 409 318 388 879 285 288 608 936 616 109 260 700 719 243 189 454 951 184 765 309 127 412 767 642 751 892 965 563 866 569 688 432 715 242 567 900 502 920 984 293 173 228 401 819 115 492 617 744 511 709 620 948 498 33 924 706 671 332 733 595 360 239 512 302 357 865 877 350 44 12 174 103 548 962 584 631 271 646 292 768 666 98 856 933 105 908 367 277 763 410 811 21 331 329 326 303 516 857 560 377 392 526 439 895 154 74 800 30 983 637 943 95 15 784 571 125 69 684 809 907 433 181 976 902 458 960 275 587 387 946 605 29 222 796 961 938 975 683 941 322 524 897 344 346 1000 766 695 229 996 701 463 46 851 754 547 773 311 966 950 296 201 778 867 153 669 639 764 677 280 72 379 956 407 663 319 922 437 592 551 282 661 750 121 624 520 703 981 62 268 940 674 67 140 735 466 889 508 597 237 102 81 925 793 836 788 730 779 245 110 491 849 415 558 403 214 80 954 116 227 94 161 37 734 692 134 575 580 690 427 276 883 997 141 482 202 93 656 342 915 759 430 969 635 221 40 629 974 594 862 601 564 273 431 45 399 217 42 818 471 583 891 807 707 385 449 729 151 739 606 982 25 881 49 952 853 381 507 882 791 833 636 723 383 947 798 308 523 372 261 225 370 553 323 459 486 75 438 821 585 786 452 914 337 650 11 949 232 188 823 224 158 537 78 790 299 496 468 374 550 327 522 929 993 104 353 838 143 665 119 464 573 871 490 632 589 97 538 772 699 732 60 259 209 931 554 890 912 845 123 295 156 129 334 660 257 71 675 476 858 48 57 843 90 136 195 614 770 968 178 579 226 590 404 652 705 884 874 197 398 310 10 586 306 352 785 834 634 241 83 822 204 622 544 904 429 713 50 436 368 576 794 13 604 3 534 359 263 979 727 205 441 68 86 132 806 373 182 758 137 446 335 582 568 150 148 667 391 830 421 460 600 649 847 14 363 58 986 17 408 112 54 685 340 848 574 447 96 549 896 972 577 425 795 56 913 393 160 450 435 256 917 815 84 113 623 185 111 272 51 805 213 781 702 85 65 868 746 742 304 451 193 211 171 376 215 654 664 445 380 31 588 757 722 916 317 734 576 382 948 982 452 687 23 979 810 952 521 509 644 826 233 564 935 83 136 466 88 904 595 376 867 955 38 78 562 604 341 739 75 780 127 996 804 786 354 187 639 953 221 685 550 128 144 432 877 778 525 440 420 570 559 727 882 234 82 670 842 791 457 884 299 167 686 59 477 656 855 209 764 556 34 425 662 469 757 300 698 581 599 343 394 697 965 664 856 54 246 46 20 189 702 415 679 338 447 259 551 783 64 931 814 532 41 470 60 951 975 160 99 978 871 622 464 112 642 446 309 722 846 118 540 671 777 230 886 407 775 542 942 806 617 970 454 396 134 100 353 73 279 699 816 380 176 630 458 190 445 131 317 203 92 178 899 378 645 31 47 528 319 743 817 636 787 973 915 524 342 315 799 611 392 499 69 242 145 646 430 116 288 168 80 719 921 939 85 52 632 26 61 688 427 348 8 839 966 583 552 120 914 696 769 182 369 33 809 308 908 397 932 546 15 643 240 741 152 404 503 866 463 918 947 340 303 481 789 326 974 491 747 684 361 244 139 555 236 417 231 910 827 794 943 650 285 346 306 961 708 256 3 400 619 621 224 476 258 504 793 489 1 950 101 956 837 513 158 669 40 163 833 813 651 901 298 637 896 640 962 895 563 807 533 772 569 508 129 792 270 869 752 334 409 245 768 987 678 518 850 667 150 18 443 495 571 14 193 771 179 875 700 502 304 222 227 625 312 293 858 510 520 873 269 109 253 493 7 213 746 870 12 207 184 613 147 439 435 784 756 117 580 949 623 170 748 13 482 362 295 652 609 411 711 254 272 554 916 434 419 972 862 983 887 174 728 715 724 512 403 81 181 888 103 936 220 399 832 843 24 444 287 938 733 990 251 58 17 704 511 186 459 802 774 107 313 522 852 104 51 944 487 492 228 770 534 654 239 166 37 945 225 462 177 731 337 920 19 682 812 801 543 474 149 879 501 902 372 924 321 93 567 689 663 352 906 544 475 606 237 648 48 385 27 565 296 985 695 185 327 776 890 751 416 194 164 57 496 478 89 137 586 359 62 831 159 592 43 391 465 140 22 536 146 206 694 963 535 484 841 874 344 591 683 275 429 310 500 860 878 709 210 851 659 994 549 557 451 993 456 350 29 823 969 266 212 928 413 505 284 597 105 16 90 290 541 381 666 673 50 744 523 730 148 461 273 305 71 865 257 217 937 421 219 278 579 692 363 406 349 716 967 97 157 302 294 991 710 371 471 723 188 811 838 106 808 758 367 373 368 660 745 923 957 653 701 297 519 529 356 268 721 96 135 328 803 241 537 370 933 805 844 261 408 578 919 122 755 53 941 984 845 848 818 494 274 345 35 42 4 598 325 191 214 857 868 252 72 760 980 680 260 566 67 488 323 336 718 108 412 467 958 911 922 358 726 386 183 971 894 545 587 377 395 383 66 690 9 820 892 612 428 70 840 490 156 423 111 641 631 11 479 360 375 264 102 889 574 124 87 634 25 347 788 248 561 638 379 635 691 960 289 339 655 834 909 986 36 737 572 335 365 712 125 65 825 280 307 795 110 674 735 835 766 934 1000 762 262 779 830 946 165 538 781 729 197 473 405 628 725 2 426 713 600 927 618 603 665 418 530 629 442 761 620 959 717 560 785 171 847 703 912 714 79 647 531 448 204 589 436 202 98 883 402 675 238 765 30 608 123 271 907 601 414 133 995 614 208 672 68 151 740 596 283 497 668 633 398 872 742 433 311 893 527 161 316 74 693 516 438 553 276 422 964 624 28 885 720 130 388 590 389 898 226 926 681 515 318 453 267 384 138 798 324 584 91 732 431 332 76 759 115 322 925 153 265 55 616 836 506 387 281 215 753 143 154 223 142 119 905 250 707 976 247 705 657 750 736 876 903 754 829 292 706 255 782 211 437 853 94 573 468 548 286 649 282 749 6 455 859 824 320 485 450 997 56 155 577 897 821 790 738 507 602 84 849 229 291 330 588 800 263 114 968 954 940 329 763 773 661 10 797 547 63 767 200 249 472 162 998 498 483 243 828 930 192 981 610 374 364 95 486 676 401 173 460 132 196 989 235 526 333 992 49 913 195 424 301 5 277 605 819 331 917 582 881 891 575 977 86 218 410 658 205 677 568 585 449 366 121 32 863 198 480 441 113 815 355 822 172 854 21 357 626 929 232 864 77 141 180 39 45 393 880 607 615 627 514 126 593 390 796 201 351 169 44 558 594 517 539 175 988 999 216 861 199 314 735 558 684 362 816 870 4 314 482 516 834 113 860 327 475 99 447 744 682 363 182 207 964 756 209 191 503 723 642 651 677 831 750 47 85 688 64 800 670 746 526 313 618 377 451 656 17 808 758 217 388 574 740 535 461 365 489 43 998 337 123 639 982 1 987 690 741 130 223 101 470 177 780 14 487 631 288 142 104 462 529 48 906 692 267 9 989 879 358 228 141 665 871 775 760 199 46 686 806 341 31 634 837 69 958 915 452 632 419 426 593 393 930 729 414 602 293 752 255 597 547 203 791 940 170 171 728 601 715 645 36 375 218 19 404 159 164 143 796 242 966 412 107 66 695 524 522 591 448 249 386 541 716 496 266 76 128 56 20 925 244 583 776 74 134 12 815 226 390 132 926 401 347 781 497 286 563 1000 423 608 700 83 748 167 16 438 428 236 991 804 719 579 71 291 221 241 548 876 673 405 464 146 25 622 655 992 118 868 953 409 346 819 15 211 699 233 667 544 108 659 53 215 321 921 643 87 771 858 359 691 769 517 536 803 147 360 727 395 605 368 914 950 109 486 417 278 300 498 227 316 779 922 273 726 92 920 976 139 410 703 967 595 671 661 303 138 951 328 158 468 636 325 683 57 633 60 949 941 424 995 883 705 95 115 975 847 945 276 615 985 356 675 103 145 471 782 258 231 198 864 557 590 125 165 235 408 506 538 68 304 988 919 820 367 867 439 798 903 600 122 188 573 836 848 586 376 839 50 317 710 527 504 956 841 97 137 339 481 94 105 239 229 292 186 855 345 353 613 616 835 427 399 937 585 204 357 90 175 440 838 81 202 649 713 240 436 430 491 626 312 96 396 185 3 851 587 789 216 477 82 859 709 650 38 766 936 413 55 458 190 307 172 812 708 268 407 844 41 352 308 887 422 759 734 511 400 885 472 778 259 150 466 289 801 543 10 290 49 234 694 913 850 476 761 163 219 861 453 5 315 908 935 284 984 465 173 431 154 993 856 846 129 604 444 420 784 640 817 449 384 933 492 599 747 697 963 79 947 264 245 552 194 660 824 310 540 795 880 40 13 181 973 567 648 772 281 334 962 65 329 32 510 790 168 607 764 512 994 521 637 770 822 271 737 254 825 518 946 550 343 757 378 63 832 821 331 279 457 755 576 584 681 467 30 70 52 625 256 37 501 578 195 26 978 957 93 206 674 383 237 183 136 117 257 44 799 220 658 224 119 807 948 954 657 767 891 732 554 302 865 402 296 654 505 689 460 620 332 192 411 490 178 931 811 193 513 338 813 564 961 80 91 630 22 309 23 348 274 272 305 549 484 693 301 889 406 533 120 373 515 598 54 294 277 970 724 917 58 483 253 297 488 84 480 318 785 21 398 382 676 873 827 340 474 977 252 603 238 502 580 668 582 624 24 960 714 702 319 7 765 611 797 306 711 263 322 893 62 680 333 435 415 324 997 974 569 736 730 968 248 830 872 704 818 77 929 857 179 653 421 894 189 944 387 773 162 323 721 523 792 351 863 364 907 72 939 890 29 432 565 250 532 698 88 644 283 116 111 59 561 455 196 509 495 706 955 749 685 369 751 556 42 768 774 718 98 777 493 106 102 588 299 126 762 381 606 965 823 6 788 934 260 996 862 73 232 875 403 169 8 888 176 854 733 463 742 485 434 641 568 910 166 575 2 441 990 210 911 261 200 743 371 508 350 156 225 628 392 912 131 942 999 144 866 28 161 663 646 459 542 614 212 577 892 566 897 928 151 738 157 638 27 270 425 833 900 534 275 127 33 285 469 845 809 959 810 717 499 114 592 342 664 909 389 437 374 418 75 572 609 629 884 555 923 972 394 828 882 874 627 652 881 853 473 916 160 391 479 243 45 61 456 478 133 372 112 184 262 753 814 787 980 180 553 135 230 647 635 596 397 559 581 678 500 507 152 786 330 39 899 918 696 320 971 943 793 952 201 124 754 525 826 385 672 89 265 174 560 722 551 840 794 78 34 849 545 287 924 745 979 679 416 11 896 983 877 878 528 537 725 148 269 187 222 443 594 379 546 895 110 530 612 666 155 247 571 280 570 35 905 981 619 938 562 712 214 282 707 251 783 589 100 354 519 213 429 208 687 739 361 246 18 842 514 335 326 295 153 121 336 349 843 494 442 623 355 205 886 610 433 311 669 805 446 67 450 969 370 51 140 454 149 932 802 904 445 898 380 662 869 86 986 617 621 829 520 701 197 531 763 731 720 298 539 852 902 344 927 366 273 322 9 628 483 475 782 951 170 976 549 631 874 950 808 362 556 659 217 973 711 5 64 343 145 939 500 621 351 146 313 88 922 724 325 210 175 812 702 120 567 975 847 545 667 342 729 531 255 692 642 212 708 379 109 618 775 790 408 760 876 361 657 913 583 887 787 34 579 87 530 925 257 10 884 867 992 18 617 503 287 548 164 117 91 7 15 336 723 863 695 797 647 612 151 904 232 993 16 239 896 386 732 894 942 985 6 43 487 522 168 674 394 108 162 651 352 477 323 770 385 418 100 715 189 615 142 468 767 561 465 11 118 541 824 614 269 251 755 467 443 841 283 270 687 308 370 683 94 367 822 978 572 576 311 69 882 159 547 879 284 573 632 207 280 293 83 354 373 397 350 826 872 417 14 710 455 817 654 934 92 798 234 458 453 97 387 601 701 233 691 174 115 339 745 12 829 508 911 959 338 33 288 469 965 67 198 161 497 320 940 364 623 248 648 613 591 471 222 831 555 929 246 218 427 781 340 143 582 509 296 678 783 344 918 703 805 393 228 523 42 75 375 63 970 845 309 211 587 104 726 506 238 223 693 504 761 113 800 784 830 786 739 68 908 135 974 728 953 769 479 114 592 433 79 172 105 194 357 389 891 819 132 258 639 266 795 961 278 526 330 52 586 606 157 496 967 334 137 600 869 39 516 759 546 858 518 292 861 314 199 779 80 133 777 402 131 757 368 346 811 121 431 566 862 899 698 890 90 905 415 832 177 229 514 916 17 86 249 982 274 263 331 772 119 743 684 794 363 694 734 1 317 958 47 527 163 825 391 21 58 857 152 864 81 878 803 593 880 414 444 297 944 481 668 983 301 580 594 633 666 40 153 264 486 644 836 484 65 45 994 665 420 932 144 686 319 495 725 298 752 669 267 256 856 931 306 474 26 871 838 290 705 690 450 78 844 60 4 886 852 235 29 870 220 365 763 225 76 335 35 979 948 577 937 275 749 360 400 697 926 947 611 126 818 345 74 791 736 401 24 590 964 696 843 915 837 27 785 700 166 907 353 499 748 718 771 129 956 321 570 575 435 158 557 936 981 802 242 517 799 502 685 381 369 810 733 349 332 680 398 581 735 946 176 498 846 534 670 99 945 742 660 436 971 622 310 762 585 835 489 447 186 327 445 347 603 423 304 49 543 912 977 95 411 638 851 403 712 294 661 987 208 854 750 949 392 804 378 596 150 895 565 28 860 507 833 262 620 662 261 816 380 209 452 650 584 677 494 388 707 525 160 641 505 130 62 184 938 491 416 419 720 995 201 197 305 156 243 307 70 141 72 714 848 241 195 675 390 892 906 187 204 488 424 25 535 716 605 520 927 671 820 756 372 868 574 962 244 456 492 859 53 245 61 636 823 676 928 624 434 753 282 36 619 279 51 329 93 470 179 155 124 123 885 529 578 440 182 627 399 215 935 32 37 107 205 850 430 991 765 463 737 442 71 914 448 478 909 898 571 900 139 738 550 247 459 460 751 98 473 625 768 554 921 511 796 180 917 806 930 451 405 809 482 776 312 789 990 295 358 226 875 589 407 943 780 713 513 778 337 404 134 422 1000 865 607 610 721 188 426 374 689 341 616 190 595 539 656 31 699 658 240 510 277 963 206 515 285 281 383 111 406 59 893 326 889 681 136 679 432 154 919 813 637 643 842 315 551 196 147 731 366 881 286 183 66 653 968 501 2 128 140 276 608 227 355 112 792 801 996 421 384 646 395 564 493 839 538 933 89 457 920 774 324 986 807 719 271 252 569 558 746 191 980 265 741 359 941 377 454 13 954 54 138 428 758 640 599 540 50 560 652 181 250 437 409 740 429 923 552 480 764 23 972 604 371 682 655 316 722 254 57 709 55 821 472 193 231 773 165 20 544 192 446 855 840 125 221 957 291 730 521 203 598 537 883 101 318 8 815 77 103 553 814 952 44 634 744 106 834 122 877 673 299 706 73 356 268 84 629 19 438 348 410 185 169 532 302 485 727 524 490 149 597 260 253 512 793 766 412 602 237 48 924 559 328 178 173 96 219 910 888 754 333 849 568 464 110 903 519 645 56 997 230 396 382 202 85 998 533 828 46 827 664 259 236 289 663 609 999 476 588 853 897 441 200 272 303 960 788 41 376 969 167 901 461 462 672 528 542 449 82 626 30 466 984 630 873 563 224 171 216 635 425 38 127 955 22 148 562 688 213 3 102 439 300 649 413 866 214 747 989 536 717 988 116 966 704 97 342 32 951 436 702 851 142 744 849 529 460 210 173 257 992 797 513 606 6 956 318 252 141 314 823 292 586 697 680 365 283 414 972 129 25 742 77 599 914 637 792 691 564 20 295 104 802 883 627 133 197 622 239 736 943 723 528 865 144 655 303 837 65 406 428 245 121 936 206 619 530 12 150 761 107 61 598 348 316 115 871 346 165 157 878 624 448 892 731 975 73 17 944 399 204 358 524 560 93 788 60 720 480 978 526 554 327 968 876 118 948 92 820 812 470 789 353 508 482 576 762 476 317 953 286 162 807 276 510 253 712 375 106 51 273 895 322 760 329 749 119 525 659 830 604 359 547 665 808 847 164 544 810 666 393 495 709 15 649 555 169 66 587 200 87 462 965 188 838 630 854 735 479 864 364 939 498 444 183 683 793 947 266 385 846 386 1000 451 699 713 791 91 372 352 962 82 955 784 651 590 345 711 501 178 926 825 189 184 195 271 896 217 620 689 412 583 643 483 31 921 47 980 420 532 997 285 461 298 62 700 297 571 888 389 536 773 366 430 211 803 848 707 28 4 125 336 127 549 509 254 935 326 641 519 843 682 441 701 836 920 68 101 154 923 338 971 64 159 7 277 785 411 160 241 457 468 209 14 33 229 105 449 515 343 905 8 999 395 496 258 10 684 881 857 458 168 918 248 552 708 41 979 388 787 143 675 945 706 647 262 681 989 500 40 658 533 572 829 152 755 614 804 419 642 280 447 933 616 304 208 99 581 263 502 538 567 190 737 156 415 387 741 542 39 721 145 26 806 781 434 745 777 842 924 913 970 131 790 424 323 875 186 337 94 732 765 835 332 175 506 464 221 609 942 2 537 413 456 333 339 325 722 446 628 565 315 56 770 429 439 827 103 915 772 687 688 617 856 676 809 161 201 582 618 907 796 726 674 335 949 354 771 540 440 367 573 727 381 425 740 757 938 833 437 435 18 250 982 109 392 80 215 289 301 236 247 170 758 870 312 172 222 255 656 633 309 310 954 677 693 664 562 750 16 929 114 83 349 653 177 632 485 299 928 994 901 553 963 57 904 725 817 330 613 753 800 374 969 724 443 612 265 246 746 220 291 423 719 834 269 278 686 376 512 922 831 272 667 74 570 213 559 205 600 294 522 362 988 356 192 993 473 90 76 884 958 927 242 819 84 360 801 334 517 703 79 568 663 249 668 816 98 558 763 21 872 290 267 120 30 113 877 357 601 906 780 919 503 3 380 931 363 974 575 432 259 421 321 341 328 916 882 100 795 769 815 474 228 580 416 961 404 890 427 543 774 218 845 153 410 794 112 225 199 459 861 185 648 768 488 194 475 302 1 140 550 123 672 126 730 754 383 818 135 839 351 891 946 767 828 223 382 531 492 477 977 852 621 331 81 717 899 535 657 136 734 86 986 224 669 181 853 862 644 55 270 521 863 756 42 597 46 814 715 551 569 138 251 813 174 894 625 212 313 985 198 990 134 390 377 855 941 402 433 523 11 155 710 937 69 596 696 869 626 981 13 324 347 466 378 603 650 541 489 673 67 471 401 516 605 89 578 729 403 952 240 487 147 783 481 638 256 759 166 230 214 868 139 394 48 231 615 822 63 193 95 207 824 779 163 493 984 685 902 850 518 766 238 860 561 182 191 308 634 400 300 778 577 917 237 490 716 867 832 534 179 29 714 260 408 579 486 912 465 611 102 733 180 670 698 608 631 885 369 398 874 203 574 566 910 438 782 431 35 966 75 940 128 478 880 925 288 58 149 373 646 452 227 602 739 507 407 499 610 219 527 455 718 995 844 467 176 592 287 88 274 679 826 340 539 752 998 344 196 282 148 747 34 623 233 117 635 132 548 662 996 950 96 811 24 50 37 738 967 23 130 442 261 591 5 59 226 704 909 9 306 821 607 71 748 370 234 235 491 556 629 900 379 775 873 72 368 934 293 243 889 27 786 279 497 960 53 930 320 391 584 85 546 384 932 911 511 957 361 964 19 171 244 355 311 563 405 296 494 167 70 593 350 409 187 661 463 897 284 660 983 908 505 764 671 110 776 728 307 319 36 137 417 202 146 122 472 268 78 751 484 652 469 639 654 305 840 973 49 111 426 116 959 841 371 151 158 216 692 281 991 798 44 43 636 453 690 585 879 866 887 275 859 595 898 987 450 695 38 454 520 589 232 504 545 396 418 108 640 54 705 124 805 694 264 422 557 976 594 678 799 858 52 397 886 743 22 45 893 445 645 588 514 64 641 198 160 85 723 359 472 856 767 960 283 372 477 562 125 371 506 646 421 412 23 664 70 289 613 896 817 297 32 356 227 769 287 575 758 531 465 989 220 923 295 110 606 999 619 644 105 523 50 780 821 985 36 161 179 247 837 473 921 87 91 882 940 636 90 605 761 852 20 82 729 987 549 950 263 643 199 984 209 648 988 841 242 349 704 433 9 276 510 564 14 554 417 699 656 273 877 851 655 675 924 100 378 659 720 784 466 54 798 900 336 734 274 548 748 830 677 566 870 649 269 826 935 534 653 589 946 443 902 164 170 776 454 485 931 150 1 787 424 63 719 335 971 901 808 520 43 307 633 491 731 244 512 309 849 671 453 657 585 136 216 360 517 340 389 55 742 333 84 188 627 129 67 408 584 712 286 807 640 137 243 545 793 316 507 514 598 914 46 476 994 332 312 152 881 135 912 903 456 291 569 74 713 116 552 802 233 8 674 181 234 11 89 892 595 697 777 711 404 691 774 440 680 869 859 449 342 705 725 396 397 197 2 615 907 879 248 745 66 738 791 934 625 739 362 676 364 943 492 260 604 770 6 654 530 97 78 38 60 878 571 538 367 846 850 532 884 411 93 52 941 678 103 717 861 721 341 113 819 551 430 139 815 992 204 350 339 324 998 319 215 806 277 750 848 718 796 590 191 645 420 814 805 681 771 652 387 282 824 252 898 44 922 913 419 330 121 189 583 478 876 205 31 270 300 331 290 48 370 229 212 938 315 513 211 735 612 909 400 672 338 388 33 238 322 635 4 707 872 519 195 760 596 689 416 535 804 843 264 763 122 267 171 294 385 838 435 762 809 413 428 96 3 422 108 16 343 317 766 401 968 455 278 685 888 258 839 559 34 451 511 106 399 857 996 561 747 25 959 366 516 51 891 138 715 392 736 594 560 363 799 314 662 409 185 982 976 782 542 284 703 529 26 831 836 126 173 62 398 320 167 740 157 603 710 897 489 790 214 169 72 617 95 437 600 810 448 253 213 123 18 61 467 328 785 933 496 727 576 457 298 296 484 259 130 240 772 432 13 651 917 925 203 546 918 970 567 661 323 368 266 978 115 775 355 80 377 124 964 800 981 874 21 949 406 692 47 230 120 823 642 414 811 610 693 858 778 956 140 86 887 151 980 439 168 541 12 463 634 346 783 134 609 133 445 498 326 597 148 475 251 166 855 474 630 281 39 495 178 724 429 158 58 733 146 979 184 540 1000 88 29 937 118 154 667 865 883 405 24 555 459 939 383 127 714 954 391 525 500 890 886 132 494 327 716 919 730 701 505 862 588 936 639 829 442 386 174 470 953 786 143 394 114 102 65 533 983 906 679 602 49 752 628 77 145 626 464 271 975 797 536 573 926 574 683 279 792 509 813 650 666 864 663 190 311 162 764 993 611 447 374 182 423 35 180 501 272 709 239 76 746 833 518 461 991 696 354 425 141 599 418 753 293 961 504 893 351 390 73 101 860 15 844 895 486 235 854 224 450 942 313 629 249 275 375 306 176 217 261 951 620 668 231 303 142 144 969 438 92 460 285 842 563 352 497 318 928 219 68 480 41 608 889 847 977 592 499 794 515 5 899 743 522 781 468 577 365 175 741 880 835 578 441 812 381 867 207 684 452 665 916 358 948 201 128 302 820 966 853 382 384 104 788 521 524 481 119 37 59 361 527 834 986 403 550 965 345 30 932 301 695 469 911 840 579 193 751 256 894 963 471 373 825 744 875 873 482 832 607 690 795 410 528 337 863 308 245 682 732 947 547 565 616 192 265 288 503 395 871 75 458 45 543 828 402 206 945 225 930 816 255 818 558 866 614 163 325 868 112 845 153 109 765 827 927 241 221 223 749 621 155 194 624 957 955 768 208 557 177 415 658 688 7 226 905 22 618 726 556 172 487 789 754 885 19 488 722 344 79 187 202 479 56 581 700 462 183 292 973 40 71 673 660 81 348 756 698 502 236 997 490 347 280 262 268 357 117 334 436 353 379 53 200 131 632 995 237 537 755 156 539 27 582 670 393 426 210 310 801 622 254 586 773 526 638 493 257 111 757 958 737 369 83 431 42 186 10 305 196 962 107 572 483 972 647 446 803 228 687 915 304 57 623 568 822 17 728 929 299 708 329 591 580 165 601 974 967 149 28 952 407 147 94 910 944 920 631 99 434 508 570 444 427 587 908 380 694 702 250 218 232 69 98 222 544 706 321 553 246 159 637 593 686 990 376 759 669 779 187 720 786 624 37 274 234 638 158 51 285 776 842 628 779 160 229 311 565 773 358 166 390 164 161 893 971 935 578 698 861 417 504 635 652 889 286 655 184 199 977 654 156 867 645 956 56 45 408 943 531 954 112 145 984 590 473 706 239 61 534 497 821 73 116 104 216 118 47 857 496 481 384 415 570 882 743 391 876 205 330 454 461 878 873 298 728 558 169 813 699 548 985 35 862 276 945 667 477 785 848 135 745 458 150 446 144 553 913 115 865 790 126 919 352 387 689 727 39 903 90 447 100 780 765 801 317 228 894 546 648 681 20 567 436 343 271 218 663 666 974 295 217 607 823 80 746 85 443 659 363 110 515 320 978 712 460 907 15 498 321 209 687 117 747 968 555 939 960 456 231 752 789 517 671 899 896 651 165 996 3 416 870 250 949 676 251 685 41 881 378 860 883 741 938 909 564 241 312 18 441 34 524 364 171 382 46 872 577 333 349 432 327 764 142 437 854 5 106 499 688 660 843 647 182 512 319 49 245 704 389 784 709 235 812 788 990 42 758 256 613 368 244 804 820 356 542 815 225 495 125 833 421 513 662 121 748 318 84 979 508 355 137 31 772 733 892 934 63 679 336 914 615 398 54 380 191 325 64 911 760 608 405 520 803 488 305 755 852 420 212 868 983 957 603 172 86 751 127 964 149 650 554 726 573 551 829 571 610 828 72 501 427 19 738 260 348 123 370 409 414 694 326 334 533 716 656 838 572 541 805 361 12 28 197 96 885 617 283 621 597 569 175 428 168 599 723 887 658 253 703 62 302 623 103 725 614 518 14 598 196 796 442 282 924 900 946 494 374 179 71 509 247 273 566 36 313 993 701 210 783 341 778 937 278 933 640 290 383 669 29 322 186 736 300 930 269 947 423 561 591 754 580 493 474 769 884 538 642 180 230 365 586 207 297 587 775 132 146 152 568 476 557 535 357 485 74 469 680 951 483 353 526 724 281 246 839 232 715 344 721 819 880 500 99 845 157 505 397 989 53 25 633 927 170 831 678 822 595 372 95 995 489 133 338 242 672 585 44 928 981 824 528 223 969 853 522 800 612 627 430 973 519 190 902 459 249 206 581 55 371 583 102 827 262 750 479 159 763 289 478 183 111 275 664 337 75 675 294 431 510 837 351 966 265 108 997 684 97 429 301 375 68 695 347 810 202 475 138 549 257 259 744 33 920 292 379 626 194 151 950 10 516 224 98 856 411 4 959 472 908 238 849 547 2 940 367 376 131 762 293 299 963 890 944 809 982 21 708 917 487 511 953 410 395 630 198 618 700 163 101 622 923 201 181 834 543 174 237 268 915 463 342 713 6 329 24 492 155 761 66 140 328 625 453 918 661 970 830 32 83 195 503 886 649 665 314 756 702 556 559 643 377 381 193 952 932 373 992 471 958 178 705 309 916 404 52 718 396 817 89 426 844 448 130 539 107 644 9 419 279 324 707 248 43 439 835 683 185 847 955 759 616 609 799 877 502 438 926 465 691 910 81 730 901 588 433 646 682 965 434 288 435 714 261 69 490 8 154 77 394 258 972 457 449 243 109 797 296 629 173 602 403 611 734 482 906 584 307 855 1000 858 401 354 795 898 808 362 220 582 113 988 579 673 987 967 58 440 781 240 766 816 962 529 729 620 340 777 176 891 128 793 287 425 13 323 88 346 451 732 339 639 1 92 264 124 632 696 412 859 263 214 692 807 254 252 922 634 91 532 78 316 200 422 255 740 486 120 794 392 575 574 134 521 986 851 82 811 226 552 798 999 674 874 148 523 527 388 562 832 787 619 76 215 753 136 942 57 139 711 693 846 303 406 335 774 350 59 141 17 70 507 941 863 11 204 27 825 710 270 455 105 550 399 525 717 606 153 467 791 929 601 594 631 222 48 653 592 806 233 948 445 697 506 284 93 537 221 308 129 768 936 272 65 30 875 393 466 491 904 994 400 560 637 219 836 961 998 604 162 975 912 850 719 757 385 119 306 452 840 770 976 686 94 177 22 26 480 345 722 468 291 818 657 464 484 739 369 530 514 23 826 407 114 192 122 402 315 188 641 536 87 7 277 366 814 50 360 211 841 749 677 742 931 332 563 690 767 470 60 418 450 737 208 782 147 636 593 79 40 444 267 771 735 213 424 304 236 879 331 991 921 544 605 866 895 227 359 189 864 888 731 545 462 871 413 386 589 167 310 67 38 792 266 600 869 925 576 670 980 16 203 143 668 897 540 802 280 596 288 162 322 95 460 441 88 697 962 800 266 267 203 196 90 556 485 74 9 109 856 448 317 351 821 545 282 756 106 163 589 514 177 969 120 774 576 398 652 767 770 347 12 125 874 947 504 823 535 536 591 298 647 847 32 672 633 158 513 336 361 933 457 261 209 42 78 596 517 905 522 838 77 364 930 748 496 637 895 198 375 51 923 830 655 551 825 58 302 305 479 232 948 221 839 321 467 783 170 560 750 498 149 701 564 877 472 583 294 661 303 405 922 733 604 116 907 763 725 690 754 714 745 138 365 844 275 383 276 160 243 291 955 85 342 399 315 529 516 83 788 956 569 586 121 755 236 538 942 147 650 778 133 21 18 450 894 112 329 258 766 193 667 222 523 949 622 132 509 113 339 785 293 93 957 40 729 938 137 982 898 682 994 429 127 216 996 318 727 174 392 248 934 428 869 881 469 489 218 888 191 480 230 648 884 945 366 208 656 224 389 423 952 331 333 17 415 376 306 658 606 413 687 603 960 287 16 82 490 438 775 643 45 175 356 737 578 902 29 6 588 349 662 136 466 840 406 128 491 989 233 192 848 114 691 200 273 63 700 10 481 172 961 122 919 220 866 420 24 54 65 176 380 555 61 134 384 214 462 212 563 826 782 393 280 464 608 311 164 387 549 511 963 225 816 784 559 834 35 25 645 353 991 64 811 328 623 235 344 403 367 4 60 27 412 348 98 852 607 478 885 312 296 932 815 414 263 626 314 657 617 299 973 379 240 477 56 609 96 810 434 598 410 41 904 985 698 475 308 954 931 937 699 476 674 769 249 259 324 173 452 610 411 924 684 417 89 794 195 533 22 386 330 206 822 950 372 570 795 178 805 878 47 426 171 253 971 860 867 67 817 710 245 927 148 829 262 683 94 808 474 641 179 846 832 671 382 819 377 789 401 440 300 157 707 680 678 958 801 55 395 709 990 693 445 723 624 571 355 951 359 573 713 59 540 378 497 242 575 254 391 611 689 168 558 432 385 345 724 541 508 510 639 721 820 84 124 374 753 566 959 3 692 897 629 685 488 408 31 439 771 181 139 936 241 612 52 668 935 30 833 747 546 827 167 145 185 940 219 646 872 320 257 502 75 746 863 68 165 976 50 712 568 23 186 702 593 618 616 341 977 636 679 742 974 8 512 627 797 422 831 283 14 468 979 776 543 864 279 57 883 66 229 260 465 663 471 787 442 102 228 630 891 941 19 404 304 388 126 409 458 370 597 921 868 696 995 752 855 70 226 237 532 984 929 554 446 527 625 765 187 394 332 521 53 917 879 768 660 313 269 889 749 792 454 740 890 669 741 972 427 581 323 38 101 252 430 580 418 264 861 69 602 455 486 758 734 100 11 632 297 675 798 15 217 316 337 290 156 903 773 340 272 845 601 911 986 871 231 978 999 256 718 473 835 703 153 189 854 880 799 968 843 764 715 250 997 651 143 7 928 118 841 631 130 525 183 642 87 402 925 246 706 135 309 416 251 307 550 621 72 319 213 912 542 425 519 649 909 265 828 5 577 503 793 247 916 451 352 141 804 180 809 726 762 1 421 268 234 470 987 110 926 2 677 567 886 152 980 292 673 738 144 806 239 717 993 397 751 562 720 449 592 335 215 548 111 736 295 574 587 964 791 998 572 803 735 837 681 274 975 584 526 901 360 676 920 493 910 565 943 670 202 26 992 716 908 719 732 530 150 362 327 501 463 704 779 44 73 368 424 76 444 107 338 862 875 744 946 119 818 310 812 585 824 117 461 557 34 194 97 381 858 915 654 653 664 500 515 494 870 80 534 790 346 635 892 284 79 433 155 211 547 39 638 207 255 579 939 605 223 780 914 188 531 371 197 36 129 334 363 495 528 499 695 281 108 278 182 435 988 520 582 400 357 459 419 131 140 857 694 326 786 161 37 853 796 482 447 953 688 492 728 772 967 343 354 271 199 628 659 91 13 390 539 154 205 115 20 524 277 708 620 759 595 851 966 373 913 983 615 166 876 169 238 142 71 301 899 761 614 146 437 813 484 686 807 731 743 561 981 201 483 244 99 882 518 553 507 873 599 836 487 43 600 270 286 285 842 944 849 665 104 970 49 151 289 350 105 781 210 1000 190 666 33 757 184 634 865 850 369 814 204 456 739 48 505 777 436 537 407 640 896 730 453 358 918 859 644 590 619 123 325 705 722 81 893 887 802 711 227 552 965 431 396 62 544 103 900 28 86 613 159 506 594 92 760 46 443 266 819 227 28 172 727 449 865 875 507 361 896 583 486 674 502 766 377 666 625 738 368 98 189 473 606 630 571 930 34 293 688 477 891 460 203 748 465 697 938 536 468 229 32 288 137 42 940 866 633 777 422 138 273 438 65 990 662 43 461 160 466 448 324 868 951 918 956 406 7 690 581 993 691 170 340 343 439 243 827 431 214 734 888 545 490 588 911 40 296 80 903 18 786 574 123 523 576 375 444 847 156 45 99 988 272 398 6 924 799 475 85 981 889 521 58 387 493 741 389 418 673 731 553 937 607 41 920 971 584 255 232 101 693 709 96 915 506 500 547 441 643 503 597 957 713 372 652 313 654 705 206 989 703 103 877 747 350 638 514 309 66 111 655 436 984 218 855 664 619 485 959 248 84 295 127 567 252 722 118 210 454 393 992 526 179 537 5 925 56 775 312 336 627 182 519 30 546 901 756 561 420 447 645 388 687 572 69 935 883 190 136 498 679 496 94 525 885 580 280 933 311 737 615 483 14 60 46 198 163 54 682 360 976 432 92 332 809 113 31 116 996 558 838 670 358 598 403 325 269 304 780 246 882 603 62 239 542 562 23 791 628 10 49 53 378 183 207 181 860 254 660 923 380 831 845 104 926 797 262 617 20 36 510 292 162 158 13 390 769 946 610 322 760 969 95 919 671 782 785 237 73 383 657 197 591 874 89 665 385 512 954 964 97 259 323 139 732 122 482 541 683 212 602 186 953 188 478 51 76 357 355 120 825 757 495 446 677 86 497 653 415 412 223 117 861 987 316 999 8 298 515 958 909 180 661 55 516 973 939 356 366 282 443 913 50 423 278 793 178 573 900 367 233 141 258 616 837 211 144 455 614 22 980 235 550 803 623 409 641 306 491 735 828 236 736 274 161 826 810 862 64 234 851 135 746 906 29 217 892 359 169 353 492 421 400 684 445 672 947 743 637 632 704 424 754 27 518 840 242 261 858 193 471 806 417 384 601 305 437 407 57 685 90 173 934 730 728 148 488 271 985 250 308 898 948 714 912 435 955 942 922 686 335 749 590 457 303 620 25 647 740 167 846 453 538 119 364 277 145 315 114 966 899 952 81 867 464 998 370 540 726 908 557 997 192 245 108 397 408 678 247 945 813 811 157 773 462 577 788 175 35 240 253 452 508 164 592 669 479 401 745 884 629 517 484 386 70 331 528 79 328 717 943 33 399 921 801 184 774 698 47 725 568 376 342 833 19 143 396 405 270 71 39 16 967 702 864 285 549 701 711 59 15 941 154 307 986 729 965 835 817 983 450 509 916 299 904 171 522 219 168 394 256 222 275 917 778 177 593 716 808 551 589 513 294 608 651 644 428 560 489 264 905 61 771 287 297 12 950 699 469 751 149 338 494 767 476 314 205 459 863 152 689 787 963 612 68 624 822 585 110 124 886 451 755 961 832 642 106 978 848 196 977 109 26 783 132 763 318 575 880 570 781 842 680 202 150 599 932 395 126 805 681 949 640 579 351 871 88 411 480 209 631 310 564 979 621 555 527 11 373 165 818 804 329 341 24 768 872 692 467 611 37 413 658 594 944 830 859 369 349 472 348 344 962 792 78 319 802 151 700 694 379 850 470 873 839 204 339 807 4 334 317 238 456 676 636 201 505 649 365 563 191 618 739 281 733 814 856 764 159 142 419 776 330 974 74 112 844 224 821 93 795 381 812 544 267 650 352 928 982 600 968 321 371 609 221 910 667 970 433 131 260 347 995 265 823 753 128 105 626 115 346 208 2 63 529 648 604 140 134 535 1 354 251 582 841 548 750 174 744 789 279 770 345 289 532 587 890 276 696 291 228 463 707 230 249 499 843 715 391 712 639 758 1000 975 38 721 458 929 960 646 794 215 392 429 881 853 434 894 586 155 511 382 147 225 286 897 878 426 796 800 107 634 301 91 829 724 121 543 195 559 972 487 284 337 474 596 530 994 67 226 83 708 244 9 425 300 895 762 327 695 927 931 363 675 194 706 779 404 834 241 659 501 816 481 554 852 125 857 876 440 374 991 798 668 17 902 213 854 531 416 3 130 153 759 820 21 914 199 765 663 710 622 430 552 77 268 887 410 613 595 870 605 263 720 320 220 718 44 133 442 520 761 539 231 290 100 566 257 129 82 790 569 936 524 72 869 427 87 556 302 402 752 824 146 414 52 102 656 772 362 185 836 578 879 176 533 815 166 200 635 48 534 784 187 723 216 565 326 719 283 893 742 333 504 849 75 478 60 115 445 502 952 979 378 774 681 32 726 192 153 850 632 347 927 46 438 704 332 269 50 24 559 945 826 991 376 593 642 159 205 519 122 458 859 573 602 98 693 198 370 800 873 255 454 353 616 635 75 951 129 719 769 737 574 230 877 663 659 334 498 848 858 110 904 644 544 998 385 776 562 921 872 893 184 123 558 577 73 78 981 12 419 87 724 596 126 130 836 86 651 740 996 816 584 314 39 212 619 303 391 195 797 193 514 241 97 855 705 365 457 246 788 114 482 84 506 793 287 435 747 248 155 361 307 225 6 2 929 158 714 901 664 302 258 526 74 408 390 45 108 396 185 335 510 912 469 403 691 864 434 529 372 552 54 274 582 511 994 780 180 96 626 890 270 174 425 669 441 118 887 229 939 845 431 217 760 481 885 967 132 473 380 673 294 421 188 715 615 571 472 28 980 200 221 494 932 293 606 627 505 17 267 384 239 265 743 450 170 480 520 962 415 823 343 14 968 851 393 736 183 767 587 366 665 318 242 976 121 426 801 834 560 546 10 70 219 539 638 127 102 51 525 881 516 637 261 495 895 661 652 71 31 854 645 639 771 831 847 930 156 708 842 116 209 853 25 803 972 711 316 865 363 898 299 467 923 561 601 636 260 464 835 879 905 869 496 47 585 392 5 487 460 461 213 754 534 222 117 470 474 591 145 943 95 607 846 139 883 21 340 970 960 822 772 868 590 839 62 173 684 647 409 490 986 866 597 290 870 787 618 875 202 825 515 557 540 713 137 770 795 308 68 675 910 162 405 721 959 594 690 889 828 807 720 536 710 223 862 742 844 433 49 570 152 30 575 907 784 940 451 113 957 369 617 479 394 281 756 707 26 448 975 830 579 805 878 91 722 149 744 112 900 330 11 806 436 128 752 201 896 232 177 550 543 150 633 902 689 696 407 919 92 812 257 111 802 863 999 891 753 179 288 138 489 643 329 359 342 915 341 686 190 856 333 61 527 725 811 475 389 595 437 698 814 301 817 672 42 336 978 950 348 530 701 477 518 300 499 946 463 72 934 214 508 36 798 375 782 997 732 892 611 588 120 586 888 135 154 969 360 216 387 977 247 259 699 171 16 640 500 656 857 69 169 399 827 522 909 107 203 109 874 311 245 786 512 911 186 913 204 993 759 792 282 449 948 328 548 700 717 580 105 716 667 837 623 215 224 605 161 628 440 695 350 549 757 843 841 789 56 134 23 491 226 327 33 917 733 666 136 383 779 44 867 603 680 808 882 167 572 790 140 766 578 285 143 493 315 730 439 427 187 252 160 35 3 368 468 455 924 388 629 818 507 452 931 763 990 897 166 840 660 296 671 918 964 181 322 297 995 83 172 29 974 371 820 40 243 211 944 346 339 251 1 356 971 565 648 81 77 15 764 630 254 289 432 93 273 52 406 662 914 794 563 444 94 486 462 103 674 422 447 233 286 604 398 761 833 176 210 278 568 599 231 377 57 253 364 762 922 280 351 925 523 706 234 277 815 304 566 567 936 532 295 768 386 961 631 471 206 9 876 598 688 196 748 564 38 576 810 987 535 131 538 466 751 338 199 765 175 133 374 799 989 624 412 106 735 906 958 829 935 164 697 871 305 492 420 411 821 682 933 966 687 424 676 746 723 141 542 124 528 521 718 367 13 430 983 608 749 76 653 194 323 358 649 738 679 442 309 151 485 581 64 423 634 937 147 325 709 886 99 612 320 146 785 775 66 547 955 903 553 949 531 89 650 504 197 965 337 497 655 272 984 702 613 556 373 207 178 941 685 755 227 324 142 620 513 4 101 34 773 614 894 1000 20 459 517 189 446 41 291 262 920 19 63 7 428 238 963 382 237 838 456 306 973 796 279 312 657 541 734 58 416 410 739 956 18 484 954 658 589 880 165 292 53 413 349 264 284 429 80 804 379 59 745 362 354 938 554 488 992 417 344 670 402 884 728 283 703 276 677 942 352 926 832 119 82 654 266 678 345 600 235 641 326 899 783 465 731 609 727 88 982 953 157 220 381 483 947 55 852 148 551 331 692 144 988 778 712 729 268 646 79 809 298 985 37 397 319 418 537 182 813 621 228 404 928 791 610 8 668 503 90 321 256 625 310 67 65 819 694 208 400 916 100 443 533 163 249 861 583 85 125 860 592 555 275 741 501 683 524 317 357 777 27 750 43 168 781 476 48 395 236 104 22 414 271 401 218 191 622 849 244 758 509 250 453 313 263 355 240 545 824 569 175 436 899 6 940 516 811 103 285 998 554 31 955 665 950 187 197 231 148 800 221 486 501 644 820 335 533 722 311 676 206 8 819 239 276 331 122 857 529 615 791 596 724 266 837 610 142 595 478 563 262 193 692 764 523 137 176 887 437 831 429 925 557 484 69 880 568 929 789 603 53 537 251 964 476 582 216 784 448 207 24 288 47 252 279 79 356 884 233 904 941 367 939 443 209 105 3 194 359 628 178 423 363 865 651 688 888 790 146 749 910 543 508 171 933 180 282 844 369 255 905 385 41 459 404 728 655 104 433 23 364 843 360 393 562 347 607 772 340 987 630 377 297 273 944 879 503 521 13 366 268 350 257 213 468 734 991 612 669 260 342 240 317 220 767 566 634 25 674 968 401 246 660 897 341 733 716 663 848 270 412 416 228 891 861 358 378 677 65 578 460 949 531 886 732 326 932 664 225 42 155 275 524 526 853 243 973 396 60 354 115 506 515 314 305 241 838 801 827 491 196 449 111 382 729 210 979 532 982 40 593 966 687 774 715 721 434 487 893 469 600 747 205 775 921 577 121 30 759 242 538 718 211 277 771 489 923 788 346 952 851 165 643 173 946 483 868 726 380 428 110 330 462 37 678 727 278 402 99 535 472 451 184 258 127 230 1 985 645 355 455 547 218 970 351 147 397 602 83 298 699 325 466 963 46 441 754 394 265 307 188 159 849 995 706 407 935 717 312 479 841 458 512 697 901 192 999 792 756 691 259 588 295 445 67 430 725 536 768 639 808 88 685 299 694 787 153 856 161 679 321 599 387 700 234 623 818 14 315 267 937 250 540 20 782 357 659 828 755 530 329 223 38 66 591 934 746 327 881 296 552 769 12 208 405 867 738 650 920 675 189 898 158 760 907 135 248 780 156 737 91 98 507 541 372 212 304 863 332 132 962 166 597 200 668 567 710 374 27 82 224 141 361 778 10 203 911 646 114 300 813 712 975 432 542 919 513 961 860 981 303 411 876 453 102 783 519 584 793 906 499 368 339 608 942 809 806 494 927 704 832 638 408 463 894 740 281 553 954 313 518 120 310 621 686 201 635 847 191 900 751 902 447 440 125 812 256 124 497 172 480 95 7 673 63 112 151 424 353 550 352 720 308 75 803 261 561 139 816 181 28 249 869 71 773 971 745 594 629 821 130 406 730 383 509 912 928 323 520 858 833 415 918 613 150 399 826 637 420 654 605 653 324 763 836 908 877 915 421 785 319 309 620 693 903 957 280 85 626 548 565 980 185 427 488 988 362 294 611 389 914 555 698 116 316 642 873 544 100 117 589 889 109 87 632 348 18 287 866 618 84 467 913 56 846 786 39 293 765 182 264 965 457 195 74 481 575 799 473 271 590 960 254 990 974 845 657 855 76 386 874 244 157 683 62 576 976 322 781 470 762 80 617 286 829 579 770 702 834 164 215 719 766 198 15 465 392 398 236 601 689 959 627 757 739 713 736 931 70 882 573 90 777 133 272 336 498 169 302 514 219 35 517 49 490 33 938 684 551 183 11 750 26 871 986 743 807 108 885 170 969 795 328 495 227 814 9 892 922 414 967 656 454 345 559 177 835 598 648 123 658 5 410 439 461 500 926 625 850 134 390 496 525 571 854 186 381 395 752 992 482 138 510 502 802 253 22 695 58 753 680 152 419 825 291 274 232 229 805 511 289 583 862 890 199 149 431 320 417 534 167 450 144 744 539 400 631 344 505 545 73 641 292 711 761 290 96 438 742 493 839 301 92 796 649 947 705 609 34 989 798 622 54 238 666 943 682 245 581 222 951 714 586 723 956 349 446 606 263 2 797 560 556 735 996 824 101 119 917 810 29 822 936 492 997 375 842 51 580 425 59 373 97 444 334 337 549 872 945 418 17 68 136 474 376 636 477 528 667 72 471 916 129 681 338 592 864 45 126 633 371 140 55 1000 107 993 958 247 50 452 978 647 81 78 44 558 870 572 422 701 426 168 652 504 758 748 624 930 154 235 741 226 77 379 485 435 202 924 343 696 464 708 616 174 830 391 409 570 731 4 43 190 614 143 89 707 237 306 318 574 852 475 670 895 804 162 370 32 131 118 815 569 36 61 972 128 113 204 403 587 522 93 16 948 977 64 217 984 160 662 57 163 859 145 384 671 875 840 883 413 703 284 690 546 878 640 776 179 94 527 19 994 564 21 983 585 604 817 896 214 333 709 779 48 794 283 388 52 456 672 106 442 619 823 365 661 86 953 269 112 100 506 753 381 209 167 623 11 332 241 592 943 513 406 602 433 125 571 629 359 557 884 148 488 827 785 746 490 899 116 479 845 659 618 811 118 305 663 7 237 138 839 25 309 669 834 288 720 707 523 816 136 256 89 658 876 419 837 610 149 983 699 651 264 872 474 26 988 252 852 761 67 269 37 797 639 947 299 904 744 886 410 48 718 847 862 179 152 315 631 198 922 396 966 791 395 245 635 920 745 539 793 703 749 525 444 588 1000 942 417 969 871 397 664 415 582 298 723 365 303 386 147 345 784 702 666 283 853 692 122 754 284 679 676 181 826 121 82 890 443 493 389 627 218 129 835 423 257 952 344 984 823 45 933 763 946 58 23 584 725 830 661 927 68 276 313 757 456 212 224 971 973 69 503 70 613 673 90 765 150 655 734 775 706 9 603 977 660 512 200 249 78 132 99 494 796 864 146 466 794 400 911 371 953 370 698 657 857 991 51 696 300 270 879 848 174 215 652 501 925 750 861 434 888 231 229 677 12 366 98 576 206 408 10 681 175 94 903 431 689 420 310 321 203 250 238 593 232 619 135 690 301 312 649 185 216 492 337 626 850 171 923 194 859 878 934 398 730 374 510 199 139 902 204 895 64 524 88 128 53 996 353 296 191 342 109 422 289 326 964 155 598 560 752 95 499 955 188 565 624 580 323 662 8 333 937 426 391 573 653 776 843 833 774 614 992 693 616 133 448 246 459 481 758 700 538 343 320 987 563 105 437 535 221 728 277 938 907 701 561 803 230 140 361 497 949 81 182 599 267 568 926 875 242 176 92 726 783 71 578 108 957 727 579 164 306 404 645 615 998 530 919 384 46 27 354 414 737 600 534 141 377 751 900 858 887 470 537 196 234 894 18 507 764 958 73 484 995 498 13 275 137 941 450 304 695 688 413 30 31 738 350 43 856 818 650 274 670 705 55 477 84 162 928 760 768 585 860 646 898 798 640 963 21 869 278 285 52 4 254 251 989 385 770 912 979 986 86 2 654 841 38 392 190 399 177 145 282 97 50 271 117 970 407 405 975 308 28 586 161 892 540 63 944 522 347 595 939 562 362 564 446 217 486 166 547 502 532 819 553 516 418 34 622 293 214 846 769 551 211 913 348 62 687 286 558 854 674 130 766 574 134 349 795 478 555 807 559 748 743 747 625 951 994 318 358 713 812 66 683 44 447 781 915 80 19 556 828 722 460 709 387 187 40 383 806 962 119 581 402 684 235 520 126 36 509 151 724 59 462 17 773 201 197 567 226 260 916 637 153 792 665 457 604 980 280 57 633 672 465 336 427 388 740 180 184 993 719 295 735 810 906 606 327 87 643 186 777 390 6 788 268 367 106 445 253 808 921 77 931 712 340 893 866 435 189 319 33 570 515 985 156 461 472 897 838 240 316 597 596 710 612 609 889 813 717 620 642 997 566 346 935 244 771 821 85 742 715 375 536 896 292 265 577 799 575 786 363 682 870 42 75 380 76 804 917 511 163 891 729 475 438 849 685 255 379 667 458 801 956 824 266 621 110 442 500 364 143 636 487 192 482 480 297 863 960 549 787 441 932 473 236 16 314 259 741 357 15 403 514 543 428 882 930 732 678 453 168 680 485 159 83 504 263 219 611 759 817 341 644 222 594 868 467 739 273 628 454 589 950 789 885 261 411 605 948 814 123 3 455 656 96 531 572 183 464 491 416 463 322 103 874 881 351 590 483 436 210 393 412 302 772 546 160 554 307 959 352 369 924 220 617 325 290 382 825 432 608 24 202 541 279 207 169 107 54 548 47 533 287 173 999 449 131 529 243 851 104 552 708 262 873 800 378 686 755 291 805 867 967 883 542 338 330 91 711 780 339 517 144 990 908 373 587 208 239 519 721 976 429 544 489 638 782 102 165 583 840 329 521 607 634 49 936 918 452 193 124 205 779 247 767 528 5 630 914 258 822 74 591 829 72 675 157 360 736 704 101 569 376 154 430 731 439 334 505 93 233 14 518 401 527 476 961 697 120 974 978 790 372 865 545 694 223 526 111 451 820 115 281 641 965 940 756 328 632 213 32 877 1 909 142 762 471 855 227 733 550 815 424 468 324 225 41 508 496 601 495 968 79 56 228 172 954 317 844 22 714 421 335 127 716 368 832 836 469 440 356 671 809 831 945 272 982 29 668 39 901 409 60 311 842 331 294 113 195 972 802 425 170 929 648 35 114 880 65 394 248 355 158 905 61 981 647 20 691 178 778 916 361 482 249 975 514 680 553 17 536 292 600 278 769 424 440 256 30 907 861 435 515 761 531 456 219 727 87 663 733 764 543 642 917 44 690 902 9 574 628 393 57 425 48 972 637 369 299 177 230 566 80 466 776 42 792 867 618 253 880 464 541 706 332 271 552 815 92 113 442 1000 631 352 825 257 844 273 539 900 650 460 426 625 624 893 922 245 530 150 279 439 583 645 929 112 736 812 535 200 346 243 229 767 452 862 869 159 368 143 627 294 681 985 122 568 298 813 658 562 956 269 351 318 632 387 52 194 891 390 180 510 599 619 207 703 343 913 72 643 444 170 924 480 546 336 413 431 211 987 980 192 853 704 77 702 64 283 633 751 119 227 85 609 821 127 334 603 93 168 27 84 818 945 855 781 121 1 209 301 898 105 957 797 563 661 445 427 833 723 199 345 216 906 94 675 422 409 572 341 297 875 50 963 340 575 589 773 88 228 899 542 137 147 285 581 695 96 930 687 755 221 310 974 462 37 347 999 692 946 418 699 889 713 337 941 808 644 139 639 739 325 741 763 206 429 779 850 380 39 458 371 4 837 254 79 172 443 319 584 718 128 858 577 738 454 823 894 502 748 70 579 250 321 749 356 876 474 846 677 486 765 994 35 666 537 854 388 162 621 261 641 306 187 903 986 582 611 405 212 622 313 204 205 646 302 314 20 873 423 634 527 412 499 476 399 322 576 939 492 355 777 725 218 504 516 251 594 268 856 403 558 672 884 506 673 971 428 915 217 509 665 447 714 29 933 593 367 395 540 652 857 300 386 730 534 354 788 660 988 16 608 78 421 202 740 524 316 201 931 101 152 473 758 841 715 364 43 317 838 290 816 993 505 498 470 165 396 296 82 67 360 720 678 385 571 951 979 746 183 554 780 693 236 940 161 372 359 950 417 863 478 845 698 167 590 293 54 344 98 564 859 286 521 281 38 291 847 508 803 669 13 483 392 376 984 683 379 106 728 778 591 840 231 333 966 708 937 932 757 883 747 174 410 961 712 74 242 787 616 976 701 397 295 248 605 817 328 598 350 124 842 800 493 696 477 977 799 153 407 653 935 329 629 989 303 737 657 936 484 826 401 237 801 685 944 928 655 519 215 722 129 141 953 459 164 784 494 335 453 871 904 656 580 366 745 437 103 414 835 262 280 789 726 342 565 181 21 868 235 398 31 138 489 948 517 467 954 166 732 824 404 523 307 795 615 822 226 798 557 184 866 11 34 26 156 185 15 91 735 872 743 820 793 760 809 635 649 895 220 411 381 588 496 432 890 682 667 438 912 89 607 578 232 729 836 794 157 308 400 716 721 182 691 36 550 59 874 811 569 40 461 614 905 892 241 465 973 186 315 107 263 943 270 375 14 472 849 104 617 378 925 674 819 132 110 520 742 754 684 640 176 71 55 766 416 592 66 802 620 149 965 606 154 920 284 260 471 804 848 41 222 560 65 587 61 312 233 759 567 500 756 724 785 225 83 309 451 402 357 711 734 69 274 24 33 887 654 247 544 648 8 382 705 962 709 630 320 949 676 485 190 806 990 49 223 275 117 487 99 786 288 441 753 831 62 151 469 90 12 326 63 744 830 548 964 116 623 448 406 475 123 828 959 851 430 365 996 547 311 790 7 338 968 349 246 252 955 434 585 363 373 923 28 586 374 679 240 76 717 518 512 86 529 126 783 843 998 287 323 688 339 877 885 881 118 433 927 997 551 538 179 203 545 272 468 479 686 173 752 160 95 947 238 358 224 239 362 549 276 914 497 18 125 772 142 391 807 100 731 188 918 304 102 175 463 967 383 196 595 289 694 208 457 255 671 710 131 193 636 601 668 791 370 259 389 662 700 488 511 144 244 561 436 22 46 897 555 805 860 120 901 446 146 419 879 266 865 960 995 689 108 651 982 921 664 626 331 768 3 408 45 638 330 992 774 938 596 114 832 189 495 148 507 415 163 522 58 532 707 490 888 450 525 19 573 491 910 882 115 501 264 133 191 834 762 47 770 234 991 75 97 377 210 324 134 214 612 23 934 420 384 750 878 570 198 829 559 73 265 2 56 81 958 25 969 659 305 197 978 814 528 839 140 267 449 556 926 282 68 526 670 195 155 647 327 130 896 942 481 827 602 810 348 109 771 32 135 919 258 145 60 53 775 796 908 513 503 909 981 171 533 178 719 5 610 983 782 970 213 353 136 51 455 604 597 613 952 277 10 6 886 111 169 158 870 852 394 864 697 14 607 849 454 442 270 898 447 93 622 384 832 3 840 400 768 746 954 984 737 282 106 510 606 660 843 232 325 690 255 755 161 362 56 686 773 213 41 845 705 568 742 422 694 600 370 73 866 181 792 991 379 222 375 922 528 938 1000 717 310 915 904 307 495 753 361 488 574 647 285 94 133 754 715 514 143 138 95 522 163 760 122 112 961 503 825 292 744 681 10 374 957 378 426 945 330 616 834 27 335 903 351 583 253 264 665 451 745 680 327 704 458 525 172 158 955 628 358 865 641 588 269 456 46 11 590 803 772 114 952 599 782 808 377 956 356 544 74 273 366 930 180 394 552 970 85 317 942 233 277 165 916 329 279 236 995 860 520 536 723 275 469 226 511 248 771 321 936 398 66 486 388 728 276 353 42 948 9 121 692 699 135 994 4 414 90 171 663 418 735 605 837 671 667 444 216 141 779 838 804 546 516 206 322 338 116 813 748 858 969 108 283 443 371 856 988 883 668 776 972 89 853 111 160 412 303 655 311 733 391 907 887 609 784 712 401 48 68 395 874 127 182 433 598 315 981 932 256 22 734 304 139 328 868 561 992 619 761 145 296 855 581 781 105 975 352 203 289 155 347 475 305 51 584 966 86 964 878 910 518 201 802 132 833 239 589 726 423 368 316 565 739 302 324 944 980 346 340 711 476 714 87 749 6 439 685 821 190 902 441 971 674 60 188 702 437 637 846 875 596 577 455 251 392 193 851 560 480 696 365 767 372 369 982 49 949 557 468 830 131 125 672 496 947 549 297 774 978 977 629 575 205 634 140 109 537 934 241 184 91 941 126 579 187 839 40 499 842 202 117 189 541 613 921 260 752 793 489 54 765 204 542 164 107 257 601 566 901 905 591 965 419 130 530 626 339 343 778 891 762 559 61 730 979 538 780 523 434 799 654 397 593 230 482 36 785 448 227 797 806 432 513 908 818 217 64 661 466 472 682 651 149 895 308 580 963 927 115 265 38 350 623 987 805 123 664 892 250 844 162 937 896 110 300 724 931 98 103 136 638 517 84 576 242 345 509 976 611 35 65 390 286 911 62 244 491 460 142 449 411 547 336 359 43 497 20 506 17 700 550 357 301 990 703 993 923 363 295 15 323 274 841 573 156 25 649 313 487 229 620 688 822 953 644 847 608 185 119 364 732 624 381 52 505 913 894 47 147 659 246 592 436 906 764 492 563 669 271 376 917 461 812 104 935 53 627 501 909 151 881 16 179 405 137 650 545 97 331 507 225 967 639 736 235 551 481 337 809 32 334 996 791 648 534 962 826 873 850 470 578 769 208 958 404 218 642 951 817 612 243 758 349 879 75 380 413 197 999 479 245 893 658 78 299 721 178 807 215 519 890 39 625 263 309 29 258 30 386 231 333 521 864 406 653 168 727 44 344 531 389 798 897 157 399 829 610 709 602 291 34 196 477 128 23 535 820 12 407 33 789 457 852 594 872 532 729 435 848 716 823 249 266 643 209 562 445 373 284 473 679 800 635 446 725 424 863 19 986 465 524 796 79 867 558 124 13 396 652 478 71 144 899 810 697 167 564 272 621 527 678 383 926 877 827 408 759 493 223 795 96 382 636 824 861 430 747 69 410 554 633 306 254 462 82 836 169 693 287 814 467 83 312 26 221 918 8 684 402 198 569 539 553 862 512 819 28 81 268 129 70 816 989 485 45 884 718 166 154 618 210 387 280 228 919 174 332 247 603 498 876 676 889 786 421 646 673 750 77 417 757 722 555 471 710 882 775 556 326 118 262 960 835 783 186 176 148 393 420 666 570 946 811 925 31 37 687 100 815 571 788 743 415 920 195 968 200 150 632 859 220 80 1 543 698 261 57 76 58 5 540 502 770 933 463 101 259 99 409 212 630 617 450 959 438 183 604 801 298 267 529 998 199 526 656 416 582 431 707 756 670 631 677 928 319 428 152 857 533 429 880 320 683 238 854 888 572 974 192 63 597 719 997 240 738 924 695 777 983 290 278 708 92 929 614 50 281 7 170 766 794 348 548 194 219 484 207 985 870 645 88 691 940 740 18 385 55 939 354 72 515 490 2 751 159 474 459 689 341 293 173 113 425 120 741 224 314 701 973 615 21 585 483 500 146 318 504 871 234 427 720 252 586 67 587 237 355 24 153 134 787 453 914 763 567 790 950 657 869 102 731 662 59 900 403 706 191 675 464 367 640 452 886 828 440 494 177 713 211 175 360 831 288 342 885 214 294 943 508 595 405 707 535 545 398 83 142 813 357 911 393 694 467 192 806 912 436 397 441 256 169 620 537 672 215 514 757 81 264 851 648 745 206 36 466 332 632 96 79 798 257 24 37 725 735 708 161 754 963 952 131 810 152 267 800 780 185 231 915 98 2 627 450 596 879 431 317 697 990 384 180 954 21 274 391 139 896 830 927 850 557 446 635 677 14 762 653 606 45 477 255 165 578 32 301 699 350 567 984 665 51 698 615 529 324 63 129 380 892 448 731 225 291 998 583 571 526 480 841 926 945 634 654 468 464 616 373 946 521 527 127 867 177 989 306 1000 663 426 179 447 752 869 996 243 543 890 378 327 318 358 932 848 837 997 657 687 864 642 287 277 339 584 803 721 310 903 471 999 769 868 960 781 928 690 965 600 361 434 506 655 860 87 396 590 824 461 94 772 964 487 647 48 681 469 604 970 355 603 612 479 593 234 374 674 591 866 792 270 13 330 711 737 764 172 819 97 292 782 691 720 667 409 953 241 843 456 976 722 452 262 859 733 563 729 938 919 492 197 344 560 908 151 1 105 888 686 442 465 889 371 252 619 702 743 852 52 875 901 10 502 556 949 484 902 776 799 981 433 342 363 162 401 260 82 62 207 356 909 504 93 613 804 490 311 61 628 475 110 700 64 884 474 873 775 42 7 459 789 796 150 425 650 29 507 3 242 706 685 293 325 58 518 416 478 364 337 381 761 353 155 377 27 569 408 50 589 462 515 668 920 400 930 838 22 542 857 880 832 354 158 622 528 345 44 821 933 870 495 4 266 801 348 5 399 676 23 57 517 947 134 183 54 118 636 652 833 156 418 944 80 882 341 656 84 223 501 618 983 525 519 559 644 689 696 343 783 974 328 238 839 923 817 854 424 512 778 254 756 509 154 126 194 145 319 793 971 75 941 906 755 713 453 760 961 835 72 566 226 679 273 395 924 103 55 411 375 439 233 31 157 284 108 774 481 428 202 125 182 823 660 808 176 576 626 167 995 184 137 767 160 716 247 610 688 455 511 77 440 229 389 508 329 171 16 149 303 561 435 773 914 858 196 651 959 304 269 59 874 362 278 599 968 200 579 844 893 818 816 846 17 351 786 153 271 463 296 827 536 921 20 883 73 230 489 693 135 637 863 49 828 314 811 791 936 601 370 587 232 765 496 288 209 891 973 895 476 85 855 323 588 741 638 978 246 988 994 369 191 609 580 265 723 164 712 980 213 387 261 598 565 820 671 315 623 482 929 664 530 430 305 717 631 249 684 415 540 726 187 747 298 734 181 861 33 658 692 117 840 78 877 30 513 683 201 993 662 826 751 113 845 577 438 552 198 383 605 175 562 897 705 334 570 421 770 432 856 244 163 472 90 809 115 299 957 955 300 173 124 885 940 661 100 898 385 763 499 445 186 678 573 189 123 894 853 211 104 766 991 597 11 199 347 9 116 740 417 779 251 904 143 967 346 272 917 56 485 210 133 67 121 795 451 977 614 488 534 794 423 224 759 777 922 365 258 916 807 144 88 749 493 673 797 235 969 146 544 290 203 872 35 216 768 709 643 739 289 366 829 205 510 568 178 611 25 122 76 925 602 558 214 403 388 166 407 719 594 849 607 549 6 268 682 28 730 69 630 550 831 190 71 742 95 322 413 470 785 382 531 592 367 815 905 394 483 728 532 746 724 985 574 533 516 695 937 368 217 65 939 38 847 89 248 621 486 871 825 625 74 836 444 338 934 321 718 555 379 286 240 308 814 822 15 47 582 771 669 564 360 547 553 982 208 842 406 942 886 750 784 8 68 736 253 640 302 141 60 633 46 107 834 758 136 279 359 881 500 220 554 429 595 91 404 802 140 307 986 524 541 878 520 336 951 498 572 675 714 376 460 335 639 212 340 159 283 392 865 132 649 280 979 320 372 236 19 744 101 473 106 402 546 812 259 703 629 617 876 239 66 39 457 414 263 174 624 748 548 680 245 204 956 281 41 18 313 102 805 666 790 326 26 581 227 282 114 443 412 458 128 645 195 333 646 538 147 170 390 585 422 575 899 992 349 449 975 670 130 420 551 608 732 948 352 907 950 312 218 539 701 943 275 12 586 221 704 297 918 659 715 966 34 972 862 316 193 295 276 427 491 228 987 410 454 86 962 505 119 910 753 787 788 958 437 887 250 523 331 738 900 727 188 43 309 494 237 386 168 219 92 497 70 294 222 112 138 120 109 99 710 53 285 641 931 111 935 419 522 148 40 503 958 600 303 562 77 801 121 182 107 823 773 103 714 619 180 349 553 707 951 376 62 274 54 458 435 682 917 402 937 847 799 506 259 602 184 3 561 17 730 687 886 313 25 50 624 898 414 757 263 146 743 139 186 776 430 735 953 766 296 966 596 534 815 51 337 862 669 22 879 369 554 588 622 403 731 641 601 220 154 189 613 152 876 79 807 983 625 464 221 165 559 993 43 955 478 520 33 448 194 23 529 436 788 593 523 775 770 992 247 786 903 885 136 797 536 10 626 500 531 66 679 432 900 650 791 80 123 310 410 490 492 465 30 381 131 677 329 784 548 923 610 214 907 868 350 144 183 793 322 440 853 728 969 69 929 738 962 857 1000 156 893 645 726 172 658 594 680 839 717 360 840 444 632 646 705 86 81 346 499 142 105 466 237 45 8 161 921 282 471 207 98 102 260 363 881 113 828 319 539 1 930 812 606 425 276 239 984 266 928 353 945 719 988 394 57 501 211 581 401 498 744 111 256 933 461 31 60 82 452 253 590 918 664 585 118 671 160 922 737 946 206 642 849 502 901 538 789 977 725 244 974 552 420 314 331 366 785 802 698 741 35 132 474 503 155 404 278 334 943 336 267 200 491 193 18 4 555 522 6 341 96 961 482 575 987 941 550 665 396 763 869 475 210 71 293 32 65 706 311 912 904 345 158 325 413 568 855 472 163 167 352 106 697 772 567 358 723 998 685 114 52 756 906 932 119 916 985 133 92 159 138 521 328 315 989 101 827 920 283 199 141 27 271 764 960 257 110 563 201 640 169 824 771 58 924 615 224 298 392 208 952 889 926 819 768 765 614 867 227 213 910 332 372 497 890 323 774 634 939 14 583 574 873 19 584 661 223 486 630 225 29 954 956 148 129 732 83 809 690 888 368 836 580 230 383 13 443 445 384 197 874 971 104 419 751 541 361 252 232 806 925 243 324 64 589 545 55 236 46 124 190 49 591 662 411 822 326 204 254 608 344 721 872 128 277 483 711 122 880 587 286 365 76 805 412 699 796 308 348 718 233 970 621 476 617 354 219 940 689 231 968 604 226 203 790 863 544 948 748 248 833 668 935 261 468 526 637 787 979 938 598 305 826 965 830 808 90 758 59 510 638 859 229 670 739 339 571 542 829 389 195 759 927 858 908 761 93 595 438 798 262 678 639 934 291 831 37 437 48 504 433 871 777 145 9 782 569 255 147 628 423 693 316 616 234 140 88 202 649 780 891 964 578 909 769 818 439 422 26 607 713 373 400 442 127 834 887 762 173 421 130 860 409 576 851 505 379 176 427 416 813 810 398 848 125 509 957 949 87 753 302 841 564 556 279 327 676 117 899 289 386 931 192 842 715 866 599 844 488 375 611 75 457 307 74 134 652 40 196 663 209 116 228 648 708 667 865 811 367 321 895 846 746 264 947 447 702 380 683 171 343 284 126 166 779 612 191 694 462 861 164 517 317 493 783 391 701 441 222 710 794 479 533 21 280 238 61 795 749 854 390 986 700 733 681 518 551 703 549 455 459 919 635 736 729 950 188 429 837 484 469 820 716 463 395 212 980 399 712 566 63 781 15 750 963 740 978 245 767 473 2 477 320 821 835 507 897 170 39 109 251 999 268 722 800 364 467 666 70 651 42 34 16 875 528 335 95 97 516 982 684 995 754 299 629 304 644 512 275 695 586 803 804 557 489 151 453 991 845 108 294 431 242 884 623 605 99 896 460 755 115 47 878 38 582 355 451 178 470 84 301 513 216 967 747 218 246 525 68 100 480 530 572 657 485 265 240 241 894 674 643 330 540 205 570 911 187 378 235 340 603 287 250 185 385 547 78 175 285 843 592 508 692 565 647 519 496 792 89 44 456 270 627 905 481 994 415 387 524 832 870 535 53 177 290 660 7 597 882 709 249 272 56 424 449 973 91 215 579 742 936 850 852 73 543 67 292 112 12 281 825 620 654 150 450 446 573 426 856 318 397 357 817 675 976 546 672 902 428 377 418 258 915 653 306 691 577 168 370 864 388 338 696 990 137 997 720 36 537 636 760 273 944 618 217 686 382 494 72 269 877 631 20 752 408 655 515 532 975 309 157 28 407 162 153 454 434 892 673 778 312 659 838 342 406 727 174 149 405 487 295 656 347 527 24 181 417 362 972 120 359 300 198 814 688 11 734 514 511 374 704 495 981 393 143 724 135 942 745 94 371 560 609 996 288 5 41 85 883 356 351 913 333 959 297 179 558 816 633 905 46 927 51 281 580 287 350 658 94 65 936 788 327 113 913 970 844 792 215 628 263 751 364 104 510 899 857 829 130 664 945 941 831 705 210 195 361 745 352 423 734 61 9 985 79 322 837 62 180 937 553 484 961 82 453 728 747 486 83 128 55 666 958 633 63 490 739 96 587 271 912 343 778 715 348 710 717 653 106 390 579 704 821 866 166 292 598 247 462 293 36 733 116 285 325 142 984 560 268 122 886 471 934 742 132 223 910 253 512 623 987 430 234 99 446 911 165 816 334 557 70 990 551 938 832 889 488 298 997 817 382 678 188 199 372 482 665 603 966 851 767 403 233 221 524 648 177 404 780 906 528 888 508 895 365 718 495 149 129 568 29 737 143 421 625 289 389 257 329 243 822 650 600 473 451 174 590 965 437 363 77 305 369 5 908 556 33 170 432 629 645 880 418 963 538 702 727 626 521 696 376 883 108 795 220 986 643 312 167 761 383 589 324 237 385 513 153 501 810 929 759 581 208 846 452 964 561 918 225 395 198 3 277 438 855 752 337 613 200 214 370 726 699 743 744 302 584 803 373 230 35 632 355 68 131 330 868 239 867 419 168 34 721 317 670 91 533 81 519 112 637 396 413 869 341 848 583 542 555 591 799 722 470 762 57 45 412 634 405 127 988 536 708 181 500 593 379 616 635 187 871 674 730 935 52 359 491 663 731 66 597 194 797 622 882 887 526 27 979 506 872 852 746 465 102 445 609 450 439 67 193 712 468 255 719 769 781 841 78 630 211 784 656 534 183 930 461 582 807 685 295 204 433 377 980 323 90 218 455 861 161 853 431 615 459 777 877 280 162 110 58 774 595 995 969 884 942 859 601 596 865 697 588 605 40 539 893 306 860 586 644 408 469 983 531 627 60 682 660 989 783 125 141 41 698 72 858 224 671 409 760 269 768 397 472 520 6 558 463 356 354 684 517 456 978 785 411 900 171 283 826 838 388 948 673 89 766 380 800 14 960 284 833 544 944 972 612 417 687 578 147 968 982 874 493 758 169 256 197 875 954 114 422 231 736 50 20 741 946 270 952 140 391 73 144 530 939 272 320 504 897 765 677 301 763 118 550 434 652 564 345 881 209 563 925 764 732 399 28 818 689 314 570 959 864 770 134 126 401 928 92 219 56 109 178 299 310 19 117 487 738 172 136 145 202 576 771 567 101 977 368 639 641 659 631 387 74 791 681 992 362 873 669 477 186 251 706 947 328 845 286 2 155 138 566 321 790 151 185 723 429 953 105 190 549 606 502 480 573 756 610 496 654 545 565 254 23 794 614 636 548 642 303 69 227 688 406 577 189 856 813 617 347 967 921 514 157 957 120 527 618 750 974 229 192 378 481 349 435 415 757 80 332 425 7 85 662 124 273 64 240 683 691 13 457 943 624 426 522 54 264 541 802 917 525 443 667 713 226 213 909 850 474 835 657 392 602 274 133 879 815 773 701 516 479 830 655 241 467 621 523 692 811 30 503 201 543 679 154 854 709 475 998 381 668 386 904 10 686 454 725 619 139 843 182 315 786 203 796 749 394 339 849 511 483 42 932 611 420 344 870 976 123 540 478 24 296 466 86 313 416 335 607 37 279 206 594 137 690 789 267 991 25 371 703 4 98 907 338 955 47 318 173 814 400 812 115 661 246 962 97 311 620 316 585 163 26 740 547 21 898 31 294 357 242 931 922 569 436 148 176 801 494 158 515 499 232 518 808 876 787 244 820 793 258 999 103 235 862 119 956 366 834 414 505 11 309 878 711 135 444 902 535 179 458 236 39 716 720 38 18 353 695 599 440 207 384 735 842 574 994 196 498 700 492 121 675 448 805 342 53 48 798 16 776 260 217 441 262 996 649 290 44 428 923 863 367 304 275 447 772 76 152 825 827 950 252 159 464 779 351 755 914 259 507 291 333 919 250 839 554 651 903 485 676 12 572 402 100 575 216 592 920 532 489 374 460 1000 15 916 993 308 559 748 640 358 84 926 32 427 894 375 823 680 529 331 43 694 276 840 393 729 75 1 724 360 307 442 238 949 93 407 346 892 509 806 753 228 901 672 288 175 836 608 885 824 924 973 297 336 546 975 775 933 212 59 707 319 222 476 282 156 804 164 398 300 249 940 184 981 340 146 971 896 248 17 111 951 562 326 160 261 87 754 191 71 646 22 449 410 150 278 847 552 537 8 890 245 107 266 828 891 49 714 265 693 571 819 809 782 205 647 638 95 497 604 88 424 628 224 387 667 791 795 716 207 356 11 806 522 873 837 220 78 322 274 570 472 1 31 744 219 968 693 205 259 834 290 518 131 218 64 662 683 33 16 650 757 766 337 602 467 278 269 135 153 867 138 903 715 202 10 166 28 172 793 639 390 948 521 314 875 525 297 328 85 70 977 985 994 599 625 240 654 407 736 430 147 614 206 399 775 652 820 188 970 100 851 897 276 784 829 579 562 858 167 203 745 890 237 710 476 455 365 889 747 299 105 577 996 104 598 580 238 676 634 839 988 949 440 465 452 586 920 117 62 517 659 883 69 239 581 500 179 560 594 317 765 973 373 740 595 774 242 406 723 622 1000 289 486 886 268 738 925 931 574 338 267 714 312 315 918 665 672 958 165 126 342 984 459 845 511 508 19 657 565 102 930 426 870 156 494 18 141 164 209 506 569 464 761 669 103 323 737 261 300 449 140 612 106 377 666 429 53 529 270 871 280 151 285 609 542 695 848 97 134 828 981 262 510 492 756 189 712 762 846 246 813 319 34 787 446 515 54 583 694 855 271 863 201 243 329 613 379 698 864 998 797 160 810 589 671 833 969 169 645 352 400 773 929 891 346 641 460 309 73 705 382 640 910 637 865 333 978 857 477 610 63 122 986 388 25 758 187 936 688 304 173 724 512 127 214 462 92 887 805 914 490 487 275 22 46 983 357 204 798 112 192 964 884 193 618 32 341 632 754 335 635 195 499 955 960 404 841 881 234 976 485 307 590 72 30 479 691 711 768 555 954 953 405 526 161 283 844 394 924 564 535 800 782 831 852 516 729 248 12 306 928 717 993 836 272 572 217 531 374 359 982 469 862 651 900 408 816 792 68 923 523 799 101 781 951 470 804 679 646 620 707 260 959 57 340 604 175 503 962 210 578 434 718 722 917 843 154 786 361 149 823 184 995 493 302 336 796 186 943 544 351 832 913 95 170 345 423 513 20 888 963 530 866 375 670 497 108 279 684 372 771 86 437 764 6 66 498 838 194 414 349 339 759 741 146 648 904 623 368 643 826 27 24 601 567 445 748 325 402 597 912 438 123 509 708 401 514 561 989 215 638 673 502 99 495 520 327 566 360 972 71 616 421 868 447 689 40 395 422 600 443 872 432 55 348 213 690 922 785 849 660 967 136 137 94 76 636 732 120 439 96 111 362 687 350 236 21 41 682 681 288 942 245 571 444 811 15 552 425 788 713 121 371 228 735 320 347 488 48 584 391 730 384 750 548 524 760 794 627 17 840 944 553 431 979 316 556 255 183 911 418 13 367 461 700 163 901 593 603 324 815 424 89 436 856 428 355 860 591 819 743 311 686 777 29 721 633 818 116 128 615 932 808 441 38 468 107 685 769 539 284 331 177 43 974 975 231 419 746 751 448 731 254 501 621 90 582 305 310 7 150 783 702 466 363 61 303 939 880 258 58 480 381 825 592 540 398 222 647 504 74 649 549 115 241 726 551 926 180 162 971 81 313 471 568 990 907 734 790 536 617 450 378 83 533 98 454 902 36 588 663 821 752 587 9 334 937 277 318 770 451 292 631 789 144 543 541 158 728 301 727 763 742 653 991 37 946 199 945 739 343 211 885 386 629 364 965 442 118 611 385 358 519 380 478 966 152 481 814 14 780 65 176 706 999 44 680 155 453 491 256 91 229 812 496 273 463 291 624 250 298 182 420 412 656 52 129 252 573 383 895 642 332 474 197 124 326 550 244 75 779 88 353 720 952 677 585 879 987 534 699 817 725 369 882 905 908 733 893 60 709 42 956 251 397 957 807 919 93 132 110 935 940 772 830 168 287 185 824 366 190 934 559 143 308 507 212 927 223 554 413 896 906 861 607 293 265 859 139 142 178 196 39 703 59 296 232 294 835 878 537 678 427 389 77 701 563 850 664 473 802 67 417 704 947 696 644 330 538 619 778 606 475 853 4 79 894 113 697 505 376 933 847 157 51 433 282 109 264 827 35 558 295 596 483 435 877 82 997 898 226 416 892 354 249 247 482 23 992 753 410 80 266 145 263 174 119 370 545 415 626 191 47 822 557 50 484 409 2 605 396 854 655 148 980 755 130 225 26 941 961 674 411 114 56 527 87 392 876 915 842 456 230 208 200 661 719 8 938 767 658 286 233 3 776 874 221 458 393 899 532 921 216 457 801 5 630 125 576 171 692 49 344 608 281 227 235 181 198 749 950 489 547 546 84 159 403 909 253 321 575 668 133 257 528 809 803 45 675 869 430 781 954 504 434 298 713 756 955 147 367 968 721 58 541 417 658 232 700 483 584 626 32 745 963 521 964 139 386 772 706 176 248 934 622 49 876 291 897 173 249 146 40 815 90 961 315 209 191 753 895 346 980 118 633 43 538 278 486 243 384 399 760 814 71 376 877 789 812 296 174 364 542 254 848 902 792 259 463 608 225 154 101 83 578 149 780 595 370 185 652 119 982 195 194 247 629 846 75 59 218 831 132 916 988 111 190 763 314 443 621 161 928 479 104 11 898 999 824 890 524 336 856 779 126 219 452 206 328 569 261 656 350 341 359 164 462 222 179 411 799 743 850 860 764 425 252 92 537 340 282 322 406 943 803 854 184 737 302 23 947 495 591 477 358 544 237 664 915 120 821 893 918 613 550 701 649 461 244 941 864 407 460 645 996 605 387 987 207 563 224 579 520 830 193 202 295 470 663 952 751 935 534 451 883 514 41 223 321 884 189 685 567 967 229 385 317 624 749 533 588 1000 300 903 236 292 167 892 530 277 900 155 371 17 307 136 997 769 747 106 623 214 977 239 643 89 409 31 816 459 56 368 284 612 841 547 63 97 922 543 529 272 217 455 91 553 549 251 739 2 428 558 752 517 490 715 68 572 502 682 234 8 135 981 532 998 957 51 416 708 290 589 674 653 965 889 196 313 360 345 330 299 226 180 158 793 310 990 143 691 418 693 817 210 494 73 421 642 794 19 694 88 688 740 686 885 862 946 617 810 871 437 993 594 811 172 98 211 260 894 782 540 650 47 867 352 405 654 458 838 847 389 839 886 456 114 130 687 787 257 396 472 62 255 587 9 227 327 768 319 809 431 796 481 738 332 992 413 382 632 186 269 487 711 140 709 638 771 853 102 182 681 339 671 736 528 457 61 503 168 606 536 731 353 25 329 966 311 303 670 323 200 46 3 286 320 984 710 134 445 78 972 832 79 187 64 866 150 913 577 827 775 554 580 665 552 937 625 493 365 677 855 28 349 944 762 925 842 618 926 138 887 581 133 475 557 129 381 668 246 169 33 115 723 599 419 276 228 971 808 931 471 285 436 509 297 590 178 522 337 878 109 52 203 513 35 390 562 338 748 995 231 627 519 628 989 466 177 415 555 127 192 939 67 695 942 427 308 837 266 863 65 159 14 267 958 343 826 220 614 480 820 655 137 874 640 636 825 571 870 258 113 125 312 414 804 852 348 373 496 526 956 20 205 754 500 77 765 899 38 304 484 637 361 959 732 37 375 95 347 718 527 511 940 873 896 720 306 603 703 545 714 535 429 975 262 197 602 600 774 819 39 324 938 7 44 742 907 676 446 725 722 791 548 849 153 245 807 901 657 559 646 283 151 734 166 453 124 641 857 18 620 936 844 582 678 293 96 162 784 201 949 729 82 107 398 294 786 100 420 498 930 469 391 634 806 697 395 378 960 767 518 15 80 717 583 531 735 730 698 344 45 516 326 213 696 851 268 994 991 962 974 256 287 630 240 704 325 822 586 985 335 702 57 679 5 659 515 369 363 978 263 29 619 880 986 152 741 183 212 865 316 585 914 440 449 116 727 448 175 438 592 492 13 128 556 570 908 945 639 108 351 442 66 355 672 288 271 264 123 969 833 144 661 788 275 785 163 216 828 921 499 441 253 404 380 1 835 99 131 973 454 401 476 497 27 55 783 148 160 87 879 648 508 616 465 604 923 72 800 402 403 575 54 746 444 891 724 823 473 372 204 432 215 795 69 121 684 758 30 802 546 872 188 165 156 750 10 12 412 836 70 474 16 112 374 48 331 4 34 377 145 424 280 953 601 233 301 356 50 171 81 660 840 776 919 561 707 761 979 170 759 281 84 744 845 662 666 394 651 305 644 93 716 333 615 122 680 970 423 924 539 265 510 198 512 433 270 882 813 357 611 755 858 468 525 948 635 318 366 250 859 869 574 881 392 485 309 932 422 379 235 464 489 910 766 36 242 22 241 834 362 482 576 631 117 906 501 566 383 933 719 279 334 777 904 692 76 408 609 805 53 208 790 797 426 141 110 757 927 598 712 888 24 447 103 868 669 728 690 950 94 505 60 274 798 565 818 21 142 675 439 607 909 912 875 199 929 400 560 905 506 157 86 289 726 596 42 507 26 467 573 388 689 85 667 478 491 273 410 6 74 770 773 354 523 951 778 342 920 238 983 829 911 488 705 861 593 733 564 181 435 597 551 230 647 450 221 393 610 699 105 843 683 976 397 801 673 568 472 795 329 505 898 191 695 296 658 467 276 354 483 283 763 333 78 485 233 432 104 289 34 141 219 109 603 983 700 553 201 880 813 566 707 782 713 39 438 430 338 619 669 493 172 914 611 787 711 799 563 478 582 372 62 866 255 532 712 743 546 26 639 644 584 461 123 413 235 451 366 974 573 721 279 988 650 750 162 791 800 425 585 462 969 574 132 901 4 305 767 161 836 744 755 71 292 979 308 551 154 389 350 86 200 998 581 864 337 441 491 851 8 821 363 645 889 734 842 236 211 883 418 634 242 402 90 326 139 626 130 175 549 103 968 661 262 933 44 93 849 143 215 871 959 564 218 59 444 679 481 6 685 906 365 220 437 357 894 613 515 562 182 715 837 387 149 310 193 253 488 908 221 76 708 500 865 482 490 428 165 264 680 637 654 965 47 583 449 693 975 349 853 498 390 406 765 660 246 427 991 872 776 436 830 576 840 241 293 31 760 622 939 646 824 595 809 411 46 144 770 547 600 212 84 540 433 198 359 185 213 245 653 345 384 479 113 361 374 318 281 334 614 330 176 11 375 586 732 301 223 807 642 762 91 714 525 373 379 893 620 196 313 598 499 30 356 316 717 761 466 820 72 687 66 555 202 414 565 58 789 606 249 80 690 875 931 922 204 184 97 156 101 269 119 694 944 670 629 284 591 910 990 370 351 521 696 77 699 57 558 126 189 122 380 628 636 353 664 238 146 845 352 61 996 67 903 260 631 335 453 265 27 56 419 14 397 736 964 448 440 823 477 593 519 569 781 105 9 703 407 70 858 295 748 79 905 158 792 388 955 962 381 127 778 164 643 536 117 981 187 692 510 468 74 341 355 371 118 618 956 963 976 578 346 60 844 107 2 892 987 336 577 816 897 320 697 431 314 597 601 50 592 358 934 108 847 545 579 277 854 943 764 495 192 859 919 822 489 230 25 596 698 520 339 68 594 261 142 752 120 258 958 452 861 655 678 916 888 684 881 257 534 367 677 659 726 835 445 662 855 649 590 243 501 64 745 429 509 986 480 630 138 616 970 899 40 256 140 834 454 216 929 724 657 248 52 224 688 155 51 783 463 170 420 805 529 252 909 115 325 508 421 921 896 926 1000 240 232 548 288 391 541 777 652 518 623 502 393 774 135 32 476 841 294 503 166 16 134 920 506 542 716 531 167 251 17 423 21 344 911 814 412 615 38 112 604 691 416 973 225 464 394 948 73 83 785 222 470 497 689 94 609 121 954 927 512 605 882 749 673 676 754 862 455 869 947 458 266 559 403 410 779 278 137 385 651 989 610 826 895 82 270 580 300 129 5 798 588 811 186 302 793 28 136 806 234 539 228 147 41 304 766 180 19 950 152 424 100 188 705 552 938 839 523 902 290 37 554 656 298 718 829 435 169 587 735 818 589 961 740 181 48 377 415 465 863 484 917 843 125 758 254 575 720 271 942 543 915 18 280 557 55 35 63 244 450 348 997 327 746 878 701 492 386 473 904 114 827 10 368 208 157 507 322 960 993 422 759 831 935 856 977 608 556 674 160 728 617 771 268 887 360 487 199 45 825 168 852 982 291 985 599 239 912 719 756 42 517 128 873 648 297 773 311 274 383 946 69 392 709 247 148 513 306 475 203 395 494 994 96 602 567 13 876 621 884 347 364 984 340 29 790 426 638 522 999 405 775 81 150 369 857 802 682 111 769 877 474 321 332 879 343 817 815 995 106 932 401 757 607 641 739 434 195 303 342 408 867 885 625 263 747 860 967 131 949 514 907 229 647 675 53 209 194 663 110 803 459 819 171 561 88 850 900 398 524 788 686 299 163 796 868 417 848 992 572 733 206 362 833 282 49 671 309 627 33 250 317 941 706 471 952 173 328 930 738 443 15 116 376 396 945 259 550 801 511 43 568 183 315 936 237 937 729 24 526 85 36 535 544 632 7 913 828 667 275 668 210 378 753 469 75 612 533 923 65 153 89 640 190 571 940 324 953 145 527 874 205 530 287 439 457 786 516 723 886 633 731 399 925 957 768 442 174 98 178 891 404 737 635 217 267 447 972 273 3 159 382 870 207 179 286 102 741 456 12 307 797 214 231 832 538 570 331 312 730 751 681 133 727 666 980 23 400 323 446 978 22 1 665 810 409 966 197 92 151 804 772 784 624 528 725 99 808 177 560 504 846 838 272 226 54 951 496 537 890 319 924 702 672 683 227 124 95 971 742 486 285 928 812 794 722 710 460 87 780 20 704 371 853 828 287 885 244 686 236 488 790 215 190 637 510 339 167 92 862 243 45 956 988 252 576 185 745 955 217 519 920 998 253 313 477 315 667 385 569 121 874 50 738 538 546 483 751 854 677 402 839 972 9 929 324 858 627 577 643 135 912 491 478 513 689 908 275 922 907 694 705 484 603 280 42 909 913 13 126 94 813 474 573 883 772 283 559 299 740 16 410 52 84 166 933 921 682 367 806 707 524 505 172 499 766 471 306 801 333 683 834 384 850 869 770 347 195 763 220 757 514 124 490 262 868 520 141 207 782 708 73 153 69 968 923 321 791 616 152 15 144 198 829 329 588 742 43 995 765 818 327 927 459 794 188 589 989 323 133 360 342 568 317 318 17 331 779 676 562 724 865 910 701 612 599 248 674 346 714 203 496 825 279 255 859 614 944 718 551 51 380 526 987 155 451 460 720 41 448 125 628 876 393 445 980 400 85 272 539 214 665 131 264 158 504 932 307 406 836 370 382 843 962 112 982 506 662 721 726 591 759 648 699 789 88 750 593 997 986 137 349 664 567 833 58 575 288 969 516 498 691 946 428 160 967 502 37 696 657 18 28 809 509 303 605 640 607 472 293 890 61 182 884 609 673 90 494 116 134 304 530 797 170 787 582 95 70 435 467 394 900 383 399 897 1000 57 238 487 492 623 168 600 136 364 187 736 281 458 447 495 592 443 122 515 432 776 781 373 663 974 698 835 150 257 725 375 295 778 71 466 619 521 372 523 278 82 377 421 936 668 237 783 752 531 579 658 389 924 391 748 681 753 320 246 733 401 618 666 641 146 841 904 954 427 366 23 669 984 602 189 297 310 33 387 403 540 337 934 249 993 712 408 433 889 340 463 314 625 35 335 831 564 120 66 412 251 456 734 629 11 8 226 103 808 803 695 437 44 140 5 407 688 630 916 379 250 2 462 381 242 656 174 354 960 996 357 873 171 117 22 223 302 359 535 259 282 550 356 845 100 368 822 652 480 896 434 598 444 743 544 425 661 617 110 177 213 26 842 935 148 570 532 977 542 395 685 14 860 735 358 925 128 74 441 469 89 684 650 863 464 764 312 62 365 86 777 594 672 4 632 301 485 700 610 219 786 975 877 819 239 760 75 322 176 154 590 48 973 231 511 817 261 613 670 651 218 151 621 963 325 999 102 981 49 959 827 536 99 832 983 611 431 417 563 518 111 423 267 727 296 276 32 723 654 985 795 680 72 730 292 871 558 942 886 362 891 581 706 397 129 830 739 678 332 436 939 398 642 277 179 741 953 970 93 453 870 943 537 68 761 529 430 931 39 552 710 161 747 571 644 309 194 355 24 852 557 104 937 56 951 254 38 837 848 25 756 208 692 525 130 583 895 21 636 76 888 976 978 109 396 543 826 284 624 138 838 438 361 419 805 224 98 608 675 353 87 142 147 228 212 744 855 597 517 690 821 230 580 572 65 767 247 157 796 202 245 348 965 771 737 881 947 804 857 139 454 442 263 653 950 732 54 164 574 500 363 413 847 260 938 704 902 898 914 928 27 106 595 165 606 475 646 178 493 872 958 911 173 512 846 222 78 507 587 508 10 241 316 343 957 31 240 77 722 328 486 893 715 596 849 143 180 192 268 97 105 265 19 211 802 823 374 350 866 793 992 289 856 887 175 703 311 899 80 949 792 631 906 1 227 119 768 258 269 330 926 285 209 55 132 728 812 547 184 468 424 522 81 205 127 918 201 225 814 108 687 894 601 731 798 541 204 378 501 196 163 186 274 560 800 156 420 83 29 905 961 199 232 799 649 411 840 465 169 497 882 762 221 305 634 159 645 351 271 824 455 774 528 101 533 7 233 561 446 655 67 585 439 556 450 635 449 775 566 527 784 638 183 273 191 945 578 671 754 300 344 461 193 489 915 200 476 470 660 553 181 308 345 216 426 811 235 114 820 96 604 679 534 729 633 549 864 414 123 880 879 816 326 206 390 584 53 990 788 294 555 404 91 991 149 903 815 719 917 6 422 702 482 60 63 749 47 697 867 145 626 785 20 746 807 334 878 940 59 416 892 659 971 810 457 622 418 711 554 979 758 12 386 341 481 115 405 392 266 769 46 429 376 844 34 440 713 875 473 388 369 780 338 113 639 565 647 3 620 548 901 452 964 693 234 755 861 197 352 291 336 64 415 716 773 79 851 966 409 270 941 290 162 952 36 948 107 229 30 930 479 994 586 717 286 319 503 709 298 256 210 615 40 545 118 534 256 982 921 916 607 903 198 384 522 311 641 807 270 120 937 742 360 709 254 516 208 11 775 603 330 763 56 959 423 602 825 839 109 393 831 611 805 142 327 291 779 618 621 800 227 690 710 339 191 757 953 395 161 386 941 485 187 857 442 7 868 98 356 325 407 622 257 427 417 138 881 515 501 302 143 877 237 946 880 313 940 461 299 743 285 111 660 967 464 499 682 574 289 480 288 781 246 252 387 46 711 898 84 196 883 665 851 134 838 809 862 494 892 997 678 26 492 103 183 378 691 526 1 236 13 363 105 799 268 609 495 184 202 453 89 99 664 957 573 127 434 487 913 666 553 731 374 321 586 927 21 581 117 616 116 717 965 852 223 498 458 33 454 67 936 310 380 727 986 725 259 282 655 766 631 177 488 44 699 175 167 536 341 556 40 162 194 794 773 624 782 263 107 149 977 837 278 342 5 597 75 114 570 687 692 566 85 126 10 8 405 918 211 718 182 315 686 798 554 449 642 460 30 296 900 459 789 681 947 822 68 716 115 579 730 724 403 828 617 820 185 171 169 25 457 875 152 638 352 70 180 300 484 49 353 818 170 319 483 945 909 467 72 307 569 88 286 112 366 632 758 402 908 476 443 871 512 153 910 273 819 172 935 262 978 613 425 43 260 999 874 744 651 672 31 531 735 135 608 915 558 144 698 931 441 140 753 372 179 944 63 391 723 493 677 518 623 929 343 95 379 400 585 770 628 189 55 629 209 783 61 575 102 275 24 507 271 542 73 210 846 728 803 778 401 71 334 590 491 430 293 361 772 702 861 552 896 801 886 580 64 627 303 349 440 20 225 243 240 159 966 562 589 738 826 37 559 309 230 146 375 705 663 961 474 437 854 848 715 419 506 767 139 525 62 648 784 521 468 557 147 368 385 125 406 276 121 756 373 797 726 600 983 347 804 1000 661 92 50 813 281 265 272 94 108 229 69 324 511 136 292 987 882 700 995 113 740 583 29 505 27 251 465 817 308 390 576 365 173 899 930 35 316 706 752 212 18 404 859 919 630 703 329 676 853 958 904 719 989 928 267 571 739 414 777 577 377 490 118 841 197 32 950 255 669 834 765 52 473 200 647 643 364 155 238 411 565 625 897 34 971 532 787 754 948 694 166 680 774 795 588 132 280 23 57 222 42 943 610 247 867 644 872 424 650 284 207 14 750 968 234 720 912 509 760 786 19 79 226 771 371 80 969 53 216 736 884 130 863 529 668 471 829 962 528 791 537 101 527 362 156 582 939 792 463 815 949 351 551 615 914 77 420 802 975 824 605 873 722 721 66 15 431 45 634 106 74 444 96 148 181 888 448 865 433 835 482 65 764 97 215 560 290 656 993 578 956 684 878 922 894 649 675 890 955 870 976 990 810 612 219 626 658 261 122 328 568 83 428 816 381 439 925 847 845 594 879 344 129 707 137 530 389 188 785 346 131 689 306 76 780 413 455 964 51 54 889 584 100 87 550 421 164 357 242 513 942 806 639 133 901 994 620 844 412 165 340 503 500 429 206 836 954 593 533 249 745 652 312 519 82 78 866 988 547 86 41 679 885 749 963 214 269 323 314 979 354 337 762 972 36 510 398 732 128 462 224 228 445 671 538 991 415 301 16 998 475 279 47 232 696 338 923 388 667 934 517 124 376 714 239 203 317 119 466 294 548 4 497 397 683 48 418 788 539 6 737 355 796 486 887 523 186 470 213 599 646 410 790 154 970 524 218 555 688 447 150 905 811 733 176 751 204 104 601 350 545 193 561 645 91 409 304 174 604 392 28 761 858 821 489 704 662 274 544 827 747 670 305 902 541 231 980 205 693 606 746 654 860 974 843 856 253 241 245 158 168 370 592 264 514 394 435 564 335 674 673 451 266 768 332 508 369 320 596 563 178 110 416 367 331 893 685 907 141 93 382 520 637 477 924 81 336 840 452 895 911 436 38 258 479 192 653 298 199 287 481 297 808 850 759 748 535 190 701 277 855 322 769 996 741 233 2 567 123 876 842 951 348 3 906 598 932 985 713 502 546 657 814 39 832 422 587 163 952 793 59 712 160 823 619 933 636 450 659 9 869 549 776 926 478 734 640 572 864 383 595 992 60 399 345 248 358 58 195 318 504 326 472 960 235 981 496 22 295 812 635 438 221 697 973 456 984 244 201 469 708 830 446 250 157 17 891 591 755 849 359 90 220 432 633 151 917 333 833 426 408 145 217 12 614 283 396 938 695 729 543 540 205 338 135 510 874 137 21 543 994 557 407 203 447 773 105 223 139 792 465 794 841 826 106 63 939 702 564 170 81 904 748 720 696 906 35 500 320 707 202 629 486 284 739 845 108 537 738 846 33 74 191 576 309 705 424 496 960 410 870 886 43 326 812 687 506 251 339 141 908 891 667 569 418 987 732 85 346 817 198 387 915 9 304 476 948 656 327 811 470 285 333 388 770 657 381 393 149 507 710 550 402 819 252 650 314 766 660 291 631 609 638 224 805 383 162 294 446 501 287 116 727 828 892 580 525 70 238 168 803 175 762 765 150 73 462 518 435 317 18 255 793 782 661 502 283 11 635 755 953 711 885 901 529 53 471 13 503 945 133 367 780 516 158 429 485 307 394 430 721 193 325 176 831 197 975 50 449 259 174 409 27 697 999 643 655 117 878 392 248 889 694 983 712 182 808 663 436 77 675 636 92 359 623 873 979 153 857 454 453 192 856 433 86 316 298 573 400 442 380 497 122 84 942 876 669 567 382 559 216 183 713 319 459 130 268 916 528 954 897 401 734 607 974 171 389 211 109 374 324 586 547 188 972 536 556 266 313 72 777 716 936 477 920 463 989 746 315 859 494 640 788 775 464 664 57 990 234 140 858 879 946 654 440 288 370 677 231 978 6 217 360 118 810 625 493 15 210 924 750 899 82 295 776 107 700 809 439 919 110 534 2 151 99 190 798 578 864 850 683 692 575 589 80 934 838 30 535 179 786 966 996 839 456 938 719 164 964 186 895 951 610 254 55 834 341 201 973 498 801 247 860 280 335 31 504 365 545 243 163 3 123 303 47 618 598 225 484 232 912 265 641 1000 962 45 854 37 480 132 94 79 822 581 653 64 352 206 112 199 824 375 19 958 91 157 881 729 950 685 354 148 416 603 76 855 570 902 867 292 728 751 571 877 345 796 783 212 591 293 509 46 14 791 350 421 698 935 929 778 961 83 397 579 771 499 913 714 460 103 482 612 369 58 438 880 208 104 594 933 737 905 237 614 995 774 825 620 96 800 61 659 115 672 343 448 256 670 274 329 481 246 604 872 235 136 189 689 888 741 679 681 760 348 615 593 296 114 542 733 909 723 767 120 97 262 22 596 565 437 355 406 600 257 420 574 468 240 323 305 511 568 98 441 399 51 490 513 884 982 495 275 59 508 386 764 56 90 949 236 417 125 890 75 754 515 768 555 478 373 520 184 605 489 967 466 363 147 590 941 599 622 142 337 735 419 207 699 138 452 271 154 883 759 684 832 289 376 302 322 523 412 997 730 587 829 4 26 815 790 487 671 269 270 66 980 538 616 937 451 167 29 693 279 169 244 467 181 385 472 213 40 461 931 613 678 89 378 239 998 853 695 522 172 910 20 583 544 676 194 903 619 347 143 932 353 8 377 278 7 662 177 894 646 310 814 928 318 258 866 178 546 970 431 549 249 423 349 526 887 833 606 39 769 113 563 789 956 602 763 753 918 704 639 156 411 582 218 413 952 491 17 686 366 533 592 668 532 863 749 220 868 674 595 469 415 691 742 36 443 152 358 597 173 560 611 403 230 816 93 517 955 396 871 747 561 633 986 959 927 196 628 658 155 680 971 861 71 379 703 301 552 785 479 802 963 947 943 69 807 968 308 940 848 455 922 144 24 761 272 865 12 577 62 241 726 34 384 242 843 925 917 100 527 101 505 795 709 253 745 585 165 572 52 492 16 715 119 121 701 87 200 428 740 706 926 299 752 644 514 475 286 344 222 78 54 558 229 426 818 67 652 584 414 185 898 665 445 957 566 806 488 306 820 48 797 772 984 273 896 60 804 250 781 321 991 673 743 404 391 38 617 645 44 334 757 357 836 787 342 813 219 276 145 277 209 264 368 23 784 5 282 840 427 330 554 228 131 312 540 914 541 300 849 102 444 837 708 799 548 647 724 1 450 28 666 875 457 821 159 204 332 731 166 642 129 127 621 161 823 965 49 530 869 434 146 717 281 336 756 907 42 976 651 632 562 226 923 95 134 981 993 944 985 725 736 10 340 221 601 187 847 779 852 627 405 758 911 41 214 844 311 969 473 25 361 649 263 851 862 128 827 372 637 328 362 390 524 297 553 483 160 260 351 624 425 512 124 245 588 718 722 690 180 68 267 930 992 608 331 88 900 830 988 32 458 648 882 195 835 630 634 531 626 682 474 395 126 290 688 432 398 893 233 261 551 65 215 744 977 422 356 227 364 408 842 371 111 519 521 539 6 106 599 974 237 88 475 570 345 270 299 578 944 969 21 545 505 891 828 672 708 381 441 214 91 642 531 707 543 187 564 584 390 797 764 994 232 448 575 478 255 655 268 42 597 703 231 189 894 412 668 293 774 856 463 838 151 34 328 960 826 870 961 693 620 377 179 832 596 613 556 918 752 876 619 952 669 740 506 262 594 359 997 916 534 459 103 402 972 501 50 572 294 152 704 332 39 249 257 94 301 523 855 400 149 884 934 698 906 803 130 71 898 13 35 320 739 111 295 40 666 842 484 326 206 207 304 991 4 319 940 125 880 83 878 383 624 349 442 191 218 63 792 634 552 761 722 553 343 2 143 964 573 893 567 407 510 59 161 999 415 520 574 468 560 376 217 639 824 208 561 980 313 513 195 212 651 120 967 99 909 614 989 950 470 821 857 686 288 637 253 949 516 623 494 860 535 540 749 500 434 618 754 825 427 338 134 177 638 853 551 937 854 325 675 882 139 256 847 811 965 737 30 387 713 598 886 469 845 156 413 85 422 798 146 767 472 943 251 914 591 458 617 948 928 813 718 426 209 157 615 87 455 924 247 196 378 150 641 881 583 479 990 7 582 24 200 731 801 652 509 425 204 941 926 933 464 904 201 188 386 679 260 162 987 435 750 72 817 113 977 721 527 982 312 537 843 141 431 576 727 663 518 44 230 160 246 436 460 888 671 264 895 239 447 689 745 95 401 457 815 80 844 473 971 694 391 577 355 831 643 289 466 283 17 850 631 529 235 31 148 22 432 382 548 657 691 783 259 100 697 198 428 864 927 222 47 947 367 735 368 454 910 296 795 863 406 661 872 562 588 776 369 277 388 799 921 640 384 951 507 959 789 883 135 147 684 885 476 670 650 777 331 979 284 778 363 905 709 194 875 497 96 90 399 477 467 124 931 37 547 213 424 818 418 544 603 75 107 56 267 966 812 846 186 228 736 48 827 800 714 364 108 323 805 241 993 887 976 181 453 416 738 605 307 145 272 58 936 398 822 648 250 681 29 483 335 806 129 717 699 579 662 137 285 874 309 667 362 261 78 988 16 839 409 396 515 748 20 373 252 339 865 199 720 956 316 414 723 465 438 502 690 862 746 995 660 719 317 342 565 945 182 751 430 471 621 238 159 153 487 706 354 923 154 346 917 930 117 558 489 482 79 536 474 877 568 616 525 775 174 350 486 532 192 771 919 274 829 62 55 696 522 357 202 819 765 524 649 311 978 321 896 970 445 281 858 443 741 835 498 193 444 334 51 756 265 508 942 890 820 366 439 602 554 290 682 814 64 446 114 504 912 271 511 569 480 499 54 787 644 190 900 158 496 732 580 380 178 19 871 903 41 403 861 549 389 461 9 112 954 176 726 216 173 530 743 901 481 626 538 397 142 946 10 229 962 647 785 810 897 550 395 74 370 683 983 163 46 379 607 957 837 49 873 67 305 608 791 372 308 297 541 512 11 227 242 953 491 724 768 673 929 742 322 868 628 122 330 782 419 899 275 300 77 278 808 233 656 306 52 725 664 645 169 269 589 711 676 219 665 913 226 411 210 133 203 587 240 353 440 197 625 788 348 963 772 280 119 341 503 830 1 879 132 593 43 695 180 734 115 14 347 769 155 781 410 590 557 344 89 794 131 757 836 248 935 170 205 302 310 53 517 911 324 258 773 687 559 685 866 336 109 70 630 585 528 298 526 81 712 760 604 744 452 546 816 144 563 69 490 653 127 5 104 168 692 867 804 102 140 908 287 138 121 273 451 276 571 234 15 823 802 171 61 92 609 606 658 375 555 93 123 659 533 635 183 36 840 45 859 779 220 796 167 984 493 393 394 632 849 939 678 677 105 915 449 408 282 462 417 521 902 633 766 514 128 611 358 705 236 646 688 786 25 392 622 371 992 784 701 76 488 352 485 920 730 758 12 809 175 28 97 224 244 958 327 793 519 136 456 185 807 968 834 715 110 610 492 26 303 405 286 315 955 38 592 437 841 892 710 172 998 420 790 654 729 759 65 702 728 221 73 126 595 86 82 932 1000 340 627 266 263 3 495 351 938 404 333 423 996 586 374 852 833 762 116 356 225 975 337 981 101 780 542 612 421 429 539 118 889 18 166 8 601 279 986 215 68 973 254 223 581 747 433 600 848 66 716 907 314 753 292 566 851 770 318 636 629 674 27 60 184 32 763 361 57 98 291 360 733 700 211 925 869 84 329 33 450 165 23 680 245 243 365 385 755 985 164 630 950 303 919 501 349 404 259 183 301 396 227 655 863 519 826 757 735 624 104 6 413 887 608 785 946 41 565 737 449 639 332 931 784 175 921 466 335 965 489 285 857 351 458 358 850 860 305 554 115 930 253 687 939 727 153 928 8 237 943 726 369 44 524 370 703 446 294 933 113 985 159 864 818 934 363 34 264 821 842 613 652 345 70 293 225 765 297 209 627 691 708 441 356 134 26 18 292 329 550 409 924 24 599 326 453 261 263 926 144 499 189 240 279 998 877 969 30 298 988 537 786 196 592 444 673 475 834 408 120 251 343 91 782 269 437 580 321 813 456 704 16 730 843 527 697 820 236 383 678 213 642 909 511 385 564 749 348 69 25 123 612 54 177 188 695 802 876 165 629 526 208 419 837 979 193 907 15 937 763 872 40 740 482 793 814 720 995 886 72 901 587 344 130 86 156 365 390 379 50 315 38 167 911 795 118 412 272 331 797 284 491 644 707 875 244 829 338 981 505 222 801 288 881 205 421 791 110 770 573 99 32 152 615 155 173 62 750 416 311 395 411 48 283 353 206 557 680 867 706 398 712 648 711 168 682 299 160 127 617 714 22 380 445 322 230 12 278 568 891 417 468 878 873 350 556 433 56 561 182 266 971 63 373 899 647 670 376 359 910 745 4 645 815 199 334 316 668 319 119 149 125 85 902 766 387 121 53 291 942 465 245 238 646 744 258 497 940 653 724 976 663 318 436 256 192 101 701 397 935 980 817 845 306 993 922 621 216 553 968 102 868 204 962 546 903 486 388 90 138 585 674 759 606 39 853 733 560 776 9 941 440 61 480 133 179 327 75 260 689 972 324 185 541 290 640 781 254 214 340 219 805 186 982 566 593 758 788 597 576 574 508 534 223 498 371 528 494 366 721 520 217 947 493 836 483 816 986 768 638 823 649 286 570 49 856 320 780 281 302 147 239 312 543 276 710 33 586 386 967 808 277 517 495 448 112 538 590 274 37 932 218 799 579 828 620 414 36 47 812 914 424 460 917 803 839 457 307 500 662 496 892 296 57 430 427 623 755 108 221 361 796 295 200 851 83 117 93 435 176 31 377 895 325 582 78 906 88 992 521 516 601 14 439 392 405 469 426 84 832 23 162 354 684 442 739 76 109 463 406 746 810 523 831 929 925 577 255 415 393 584 250 690 732 738 664 234 1000 5 958 58 381 894 447 918 773 3 145 180 883 360 97 705 618 833 391 352 375 490 692 270 95 769 282 233 136 753 658 129 865 951 669 45 949 247 64 268 10 522 11 731 650 955 558 844 700 676 677 693 132 248 114 512 756 333 542 174 616 300 184 672 698 27 656 633 401 249 578 908 882 389 151 989 964 945 73 789 74 997 60 819 313 830 671 226 43 337 215 596 310 488 228 961 954 423 545 572 55 974 211 504 235 889 432 141 241 767 507 635 751 161 425 287 806 709 854 614 563 224 657 190 688 341 220 838 905 779 476 452 323 368 116 827 314 135 98 428 461 681 675 65 13 355 893 518 667 87 170 451 665 957 515 835 956 513 68 399 719 166 999 532 936 187 107 181 372 754 847 122 478 66 861 540 855 880 798 473 257 622 713 232 866 783 80 464 2 126 598 81 96 471 506 158 462 959 210 157 912 536 535 328 559 611 920 841 715 100 262 143 271 852 169 339 896 734 764 207 716 571 459 229 525 641 888 502 762 804 588 987 777 317 575 994 859 509 602 400 824 699 148 963 146 589 481 628 231 927 422 960 139 761 171 884 201 304 874 904 544 551 77 666 743 725 242 869 67 996 915 275 862 696 403 52 530 729 514 807 607 42 455 105 164 722 610 890 631 632 429 252 21 660 410 280 533 203 846 916 569 849 973 809 583 485 140 898 977 195 548 643 197 609 374 420 364 394 418 774 92 858 474 562 555 983 748 897 357 503 772 20 594 194 651 246 736 752 454 990 19 198 510 150 265 531 605 89 626 382 1 871 913 723 547 595 794 900 438 741 487 728 771 552 103 137 492 654 567 443 787 747 46 661 202 402 309 243 603 953 966 948 686 172 346 619 636 600 685 742 634 479 694 79 775 367 984 142 637 800 529 604 848 407 811 111 384 28 342 659 778 106 362 679 131 128 124 347 472 450 330 581 840 825 7 625 212 975 289 94 702 978 308 717 470 336 885 879 434 178 549 163 191 760 938 59 683 539 870 154 718 82 952 484 29 991 970 51 477 378 792 273 591 431 822 944 35 17 267 790 467 71 459 63 967 555 436 329 611 304 612 997 452 604 716 118 310 133 208 70 706 984 710 916 273 876 977 880 429 206 651 723 423 316 656 269 22 887 689 13 949 783 264 196 567 205 410 519 411 577 813 747 224 19 409 754 968 175 898 43 731 811 851 162 437 496 713 501 332 587 645 746 247 148 857 15 881 821 744 363 453 375 590 602 300 852 875 536 588 553 334 95 682 863 538 758 606 609 112 495 365 172 285 357 457 763 600 920 943 382 463 944 892 593 491 96 107 953 438 779 75 24 886 599 855 369 276 534 349 388 45 794 631 128 564 539 197 879 245 629 527 752 40 131 223 408 108 864 472 560 596 239 201 626 759 661 741 695 122 268 729 340 12 830 947 896 738 74 466 320 21 740 298 84 999 321 570 801 862 189 354 793 507 503 317 964 414 59 159 7 194 129 89 51 244 353 792 954 786 520 106 526 42 412 478 182 909 970 446 990 663 822 278 82 494 803 342 53 556 788 29 986 294 396 902 361 674 80 844 488 145 192 50 709 418 327 98 351 870 313 625 71 47 282 99 76 499 522 930 667 571 467 878 959 115 77 549 502 252 315 692 253 176 102 283 158 324 251 281 989 760 439 87 589 56 643 292 110 773 935 330 658 919 926 693 632 333 777 767 841 477 824 637 981 677 826 673 952 946 123 623 718 702 155 945 489 563 823 417 279 541 917 874 234 222 274 546 168 806 164 442 4 575 64 18 373 347 308 524 652 486 893 114 928 257 480 326 791 355 992 523 52 35 26 225 513 85 187 146 124 419 416 708 69 572 856 422 802 748 957 23 400 103 302 545 654 771 86 432 473 688 562 640 647 485 497 676 554 259 188 734 498 749 525 670 312 306 138 533 258 240 698 367 427 790 722 142 435 431 448 528 233 884 493 455 256 913 343 635 685 923 932 805 392 901 842 850 231 470 664 230 615 387 212 184 622 848 840 704 30 214 147 633 781 885 105 216 621 540 859 975 157 2 627 711 27 116 186 381 151 776 904 514 894 154 293 725 33 775 78 461 386 980 374 380 820 966 238 318 987 927 696 345 221 377 286 766 551 190 443 307 16 451 350 671 720 119 504 764 755 199 88 831 433 816 601 81 772 839 66 57 931 914 195 714 149 60 31 290 912 630 768 303 368 869 973 449 270 906 11 532 804 845 425 402 132 969 127 530 393 500 407 371 250 471 690 447 516 657 183 756 359 509 426 529 389 481 665 68 210 642 512 617 390 799 152 810 996 34 853 101 48 701 36 391 592 479 619 962 262 547 727 543 974 835 165 628 54 364 814 705 41 552 785 296 976 994 360 872 202 594 398 934 1000 825 356 73 735 339 211 394 236 721 942 515 877 960 638 413 337 341 561 993 699 198 736 769 955 548 750 271 125 837 272 939 156 576 895 319 331 406 900 508 126 376 178 104 733 808 585 644 171 559 160 789 366 266 295 687 434 161 338 346 580 454 325 28 3 314 177 120 565 809 867 605 583 774 395 420 762 995 20 849 94 352 742 209 983 440 719 32 67 948 929 700 430 179 141 462 506 215 911 378 890 61 940 798 797 620 827 277 58 784 613 838 782 458 672 847 140 653 237 937 915 167 93 379 854 807 200 610 757 344 384 584 573 829 170 362 403 836 38 616 517 6 568 918 83 204 998 370 220 537 464 113 569 678 815 574 424 712 139 137 818 581 335 260 90 833 732 778 650 297 985 111 191 558 287 897 883 991 217 476 249 301 697 474 100 751 109 97 415 595 46 248 265 5 889 787 193 482 624 817 739 891 971 578 336 92 404 288 229 639 982 275 535 385 134 228 956 646 907 322 871 511 254 121 309 213 828 972 289 669 79 487 358 62 703 383 598 299 908 899 597 483 796 1 428 135 770 232 510 10 648 39 603 17 834 717 450 445 144 715 882 136 614 263 846 795 468 169 444 724 153 938 255 241 649 490 660 348 173 765 910 521 372 226 586 965 680 305 978 941 858 988 608 866 694 492 323 37 284 465 242 819 399 951 618 668 14 227 421 311 903 888 634 950 607 405 800 922 745 49 868 961 860 143 55 531 936 235 873 518 659 557 905 753 691 591 44 163 397 921 91 505 218 9 681 280 219 679 291 925 267 726 662 456 832 675 963 582 655 441 328 150 469 484 579 174 743 180 761 72 683 636 780 865 542 166 550 566 475 8 686 181 243 544 666 641 933 207 65 261 812 684 843 730 737 203 861 460 246 958 728 979 401 25 185 130 707 117 815 625 101 762 518 169 462 316 211 380 844 455 597 550 350 355 553 898 541 84 901 628 647 895 556 640 922 30 736 496 70 433 958 283 843 971 612 408 975 920 671 596 95 688 934 18 832 132 996 470 704 185 296 383 29 320 34 686 624 104 548 235 78 973 164 20 300 759 622 745 426 651 771 508 386 208 976 514 568 102 93 915 481 723 33 974 148 273 526 209 712 107 790 414 6 917 385 730 659 952 638 253 833 223 430 562 549 294 48 630 187 227 122 873 190 699 776 191 64 796 871 124 912 264 783 777 665 231 984 12 302 374 923 356 689 427 904 67 222 349 205 956 256 90 69 262 437 215 321 352 417 789 918 682 282 189 627 812 558 527 629 569 513 344 108 299 866 447 992 654 741 707 775 246 724 22 8 465 416 55 819 575 425 278 709 985 342 149 891 13 81 794 697 267 512 886 711 5 212 840 694 831 2 333 483 249 770 194 346 443 482 935 306 52 97 442 255 15 106 687 875 88 292 56 391 460 792 343 168 502 357 731 252 609 221 136 323 525 497 429 572 680 133 74 229 817 853 498 440 298 450 476 297 420 738 962 810 605 802 610 990 127 388 219 880 234 423 888 533 457 894 932 603 782 944 26 71 436 905 182 643 238 200 477 586 509 72 516 893 524 859 327 328 913 879 16 616 560 53 632 848 359 40 868 737 54 7 884 284 258 28 614 271 58 281 76 153 381 579 757 826 849 159 739 424 161 254 786 402 758 207 463 551 398 260 77 635 32 592 823 690 883 793 702 180 474 989 287 261 916 384 239 233 105 89 583 721 35 310 375 661 487 39 529 855 797 968 947 834 565 645 340 236 451 99 766 764 454 655 62 845 696 329 940 720 683 68 747 545 567 938 788 692 621 982 773 439 820 220 341 339 972 576 594 257 83 537 536 675 927 552 719 130 201 291 997 544 722 17 312 657 165 325 445 734 521 473 158 139 510 619 573 138 65 907 311 595 411 228 503 534 456 363 217 666 842 814 791 152 522 112 464 399 807 926 769 963 896 902 983 993 948 351 656 837 91 63 668 754 490 678 607 876 23 663 732 847 593 147 368 555 761 520 216 307 142 725 706 193 393 305 957 247 21 836 250 155 517 585 528 890 85 892 511 125 449 170 241 326 265 599 103 468 710 581 60 181 641 9 882 909 51 587 131 134 192 61 422 115 43 795 42 263 461 885 838 620 751 196 117 846 733 116 804 431 966 160 799 409 779 713 444 726 945 523 589 366 755 519 928 729 571 395 863 57 403 960 285 499 163 598 626 543 372 197 780 856 421 371 809 337 839 728 749 3 75 38 532 270 441 753 650 617 667 453 637 924 691 561 36 507 452 613 401 143 313 376 354 765 566 79 128 224 176 121 140 941 486 109 226 315 988 364 600 218 870 644 472 491 950 198 184 899 37 953 119 324 718 813 864 25 188 590 903 669 835 367 539 995 584 458 435 469 150 530 908 480 933 314 100 642 248 818 652 370 495 743 662 564 365 829 854 279 806 959 110 701 970 111 173 648 203 244 961 156 636 214 750 19 494 489 301 942 195 964 232 538 861 965 348 66 322 679 700 760 92 714 705 979 204 998 939 921 174 345 546 946 11 869 653 330 396 347 361 986 276 309 151 606 673 466 277 44 801 415 542 335 467 878 821 951 841 858 535 295 332 505 289 225 604 634 73 708 588 242 867 317 784 245 703 251 900 695 889 272 716 785 735 45 59 378 748 740 1 582 243 47 827 86 118 554 852 80 811 685 897 478 87 162 830 676 14 800 49 154 210 290 488 98 230 778 171 4 303 919 828 877 872 602 752 557 293 914 633 405 850 336 492 615 135 199 24 186 591 392 808 280 377 10 471 824 955 394 911 601 485 772 559 183 781 580 397 803 202 744 578 268 949 428 275 816 768 410 240 991 649 318 698 432 274 308 334 360 664 390 865 213 129 266 46 438 570 413 646 681 338 50 400 987 506 113 126 540 515 434 936 446 563 746 418 825 611 369 96 237 114 353 798 475 862 379 259 931 660 577 977 767 145 504 31 978 937 639 412 684 146 178 175 763 574 206 479 179 41 387 631 531 670 27 419 954 805 717 94 677 999 822 501 742 82 756 157 448 658 774 874 881 967 906 137 269 304 981 857 404 715 144 994 943 286 141 120 930 887 493 389 910 787 727 319 288 500 618 172 484 980 331 123 358 382 373 407 459 166 547 693 406 851 674 860 1000 362 929 623 167 672 969 177 608 388 949 480 745 980 512 302 899 835 60 658 860 36 515 665 591 814 744 866 313 4 763 105 579 856 989 695 318 112 26 2 224 699 689 751 958 35 387 207 535 394 653 731 226 51 243 919 677 707 154 217 346 148 312 878 637 159 571 392 691 402 879 484 786 405 265 607 706 570 248 64 546 397 164 824 504 792 444 985 700 439 657 873 28 679 861 895 54 124 181 675 186 871 400 294 811 758 192 236 663 143 493 30 857 221 661 640 331 137 202 510 445 151 906 99 816 337 97 423 888 735 80 306 581 497 53 76 371 667 729 432 892 831 458 951 301 925 438 57 489 773 173 43 938 436 614 772 905 681 513 812 565 153 609 992 598 349 161 935 983 93 554 250 774 672 427 864 748 804 838 332 680 321 574 730 107 462 365 261 184 275 464 582 950 641 156 27 180 293 850 567 997 916 234 929 516 115 375 355 651 456 909 136 399 994 67 120 481 914 185 123 342 862 540 834 918 367 934 806 762 429 534 252 966 893 502 743 201 358 428 240 475 416 314 182 639 61 621 213 66 307 7 5 132 59 683 844 891 708 395 855 976 766 103 506 10 930 927 561 241 391 552 33 757 809 199 818 45 121 921 984 42 39 473 785 648 885 443 168 874 188 771 813 336 537 315 900 889 759 782 626 242 803 737 623 662 297 218 162 170 369 232 492 823 890 354 289 84 311 178 357 884 323 206 227 408 778 715 20 668 78 468 647 386 47 390 364 982 114 317 624 461 514 272 3 160 278 335 509 266 578 783 144 417 853 933 687 652 189 617 360 971 577 21 384 230 887 986 482 713 235 599 721 449 15 46 532 359 910 325 564 407 219 145 13 356 310 102 18 414 826 404 455 538 968 25 223 776 163 957 437 791 882 962 865 645 584 859 268 434 215 694 974 619 793 902 939 990 945 669 347 106 646 1000 420 767 627 34 944 300 551 244 618 466 208 146 351 276 557 470 969 845 620 601 209 259 96 488 134 841 334 77 141 947 736 692 329 754 761 696 946 964 426 724 309 894 288 503 628 802 92 452 703 198 410 995 530 413 81 16 79 953 573 478 923 875 125 479 440 698 264 798 898 422 903 110 547 734 442 810 912 363 290 24 612 611 714 88 967 650 993 421 378 764 246 608 253 596 72 569 659 150 75 263 833 702 638 203 22 837 255 977 558 741 660 832 271 44 526 257 738 589 815 140 471 630 330 19 840 633 147 580 978 908 476 453 684 756 634 896 31 593 717 333 8 920 543 963 508 500 338 327 519 746 157 629 284 450 50 119 249 572 398 520 784 768 549 710 231 913 366 1 843 166 495 377 69 632 222 760 528 794 697 541 597 38 712 446 931 655 498 447 739 799 131 104 433 283 846 381 350 86 487 616 117 430 562 122 463 457 517 556 819 165 671 130 765 152 954 477 779 937 817 631 353 71 362 295 821 460 109 113 465 41 322 733 370 839 63 281 701 795 568 622 808 418 175 674 960 858 135 254 529 269 23 108 256 709 901 287 587 750 586 676 396 876 670 319 849 401 588 592 686 368 704 267 979 361 781 212 89 590 688 742 40 787 486 176 507 194 664 196 129 380 615 847 998 883 511 527 441 485 348 183 732 965 316 560 505 90 499 604 172 233 940 29 70 85 825 583 723 600 827 975 467 142 880 801 666 326 828 200 536 796 339 11 55 133 705 542 747 258 216 749 280 373 48 328 755 260 74 531 472 279 282 981 654 518 382 94 128 636 728 685 922 374 539 277 642 454 780 643 138 610 948 344 719 820 999 943 722 155 385 718 425 553 237 65 877 225 635 897 613 545 917 389 605 955 595 523 603 273 483 412 740 82 936 720 522 62 37 83 149 726 996 566 769 970 270 308 959 836 383 340 320 127 777 490 649 842 239 972 711 58 789 775 952 907 100 193 491 379 788 673 101 727 867 797 870 343 559 220 190 195 214 451 928 229 303 292 251 158 171 848 419 575 852 409 770 139 393 961 296 324 752 411 863 800 12 68 872 345 14 116 904 525 197 474 286 299 305 576 87 403 91 594 602 169 868 204 656 274 95 991 548 644 805 298 911 262 496 932 830 807 167 98 524 854 291 406 469 415 448 716 285 9 32 829 174 352 56 501 49 372 245 6 459 424 376 179 210 869 52 881 851 73 228 988 238 790 431 111 191 341 435 304 555 118 494 693 544 886 941 942 563 753 924 678 956 521 126 973 533 690 725 585 211 682 625 822 17 205 550 987 606 187 915 247 177 372 184 374 577 273 721 517 844 759 262 269 415 489 186 594 776 638 306 859 389 398 160 793 656 598 761 750 461 934 84 66 364 785 839 972 234 763 410 471 302 253 116 414 583 952 786 219 403 310 768 436 349 153 726 71 536 828 290 377 784 696 329 47 147 727 541 902 183 413 316 818 117 993 739 172 409 982 924 317 487 162 3 571 213 119 888 303 628 939 615 433 334 134 842 909 907 905 561 445 898 977 694 449 622 72 451 996 355 843 857 827 154 475 45 499 554 187 163 553 292 687 938 258 826 397 564 887 757 145 811 840 272 807 20 854 200 456 347 34 563 307 279 484 64 524 124 482 790 723 164 735 560 274 503 282 141 385 492 89 650 676 192 545 1000 833 438 221 547 670 212 992 309 248 476 591 76 903 458 74 713 603 439 497 353 835 291 863 868 341 359 356 946 68 194 749 645 617 390 99 929 380 922 731 100 962 781 970 550 809 963 346 91 730 152 823 720 787 369 548 357 897 155 802 469 423 271 166 394 945 422 679 391 706 568 601 125 942 876 913 240 106 771 986 957 906 796 440 589 717 193 695 182 794 426 760 228 243 664 737 725 244 586 479 549 18 838 416 637 81 93 98 238 384 774 701 518 702 350 220 48 92 242 473 188 528 825 987 313 386 40 904 115 387 624 457 505 443 699 500 867 597 465 978 358 191 941 856 159 379 30 383 75 778 222 881 991 708 41 968 477 340 805 912 532 494 690 406 649 111 755 256 325 351 62 65 630 980 815 354 15 401 639 323 940 820 751 203 728 467 744 593 648 973 39 210 297 336 21 283 112 865 985 229 782 373 429 830 231 754 765 324 653 462 266 33 943 979 205 981 83 431 848 562 557 845 294 570 77 5 693 631 36 635 335 680 370 392 251 689 367 879 530 399 953 969 931 120 747 35 131 174 834 798 464 504 70 714 920 566 871 535 587 331 339 97 217 926 643 773 31 949 525 581 917 647 860 967 588 573 137 814 496 533 885 752 190 515 877 165 101 333 890 569 896 951 277 543 999 758 955 289 382 7 196 552 580 17 850 287 82 304 321 667 599 514 52 432 19 734 636 718 58 801 284 136 268 135 198 908 453 837 621 592 668 37 745 894 822 178 686 460 90 697 959 150 122 935 764 108 209 716 677 893 286 204 585 611 974 327 455 671 936 156 486 265 368 127 232 612 998 214 964 712 819 864 736 916 975 605 944 215 743 260 988 345 508 538 506 618 870 558 884 780 874 56 576 641 620 626 849 831 80 13 296 314 733 633 600 218 206 875 293 344 657 540 169 688 512 795 375 880 189 448 684 459 855 444 544 715 197 142 236 891 824 886 67 133 821 799 85 470 866 925 270 319 575 308 55 816 328 250 199 24 87 138 233 103 947 613 280 361 602 812 574 185 179 527 239 846 513 511 490 914 596 698 176 132 516 791 724 402 276 318 810 312 997 915 14 509 332 808 851 450 899 54 918 732 257 882 640 472 692 224 685 531 362 961 412 400 572 255 25 466 29 78 861 69 610 704 767 971 788 502 742 642 109 623 984 495 960 207 454 167 663 658 789 559 168 632 126 520 652 393 707 673 756 28 95 901 683 405 123 295 63 419 892 965 230 806 430 378 299 932 8 146 542 669 519 983 360 678 161 954 61 800 746 11 435 441 654 42 950 110 105 254 872 681 73 491 130 114 408 853 852 661 26 682 181 722 60 740 420 447 481 769 285 421 584 330 227 245 546 770 672 803 118 488 235 365 878 177 900 288 12 298 480 46 275 211 910 9 38 606 442 609 691 608 226 2 655 666 709 10 777 173 529 847 23 539 463 537 252 311 762 474 485 246 753 551 363 407 225 216 59 841 604 175 223 921 521 202 338 427 261 158 966 919 79 869 50 434 411 976 107 241 567 958 741 700 418 719 53 281 139 646 208 322 595 862 660 144 151 104 619 813 300 534 783 180 32 140 352 437 493 889 343 22 86 832 582 498 51 665 259 507 113 526 396 94 264 195 565 417 775 873 404 381 948 766 995 57 342 779 705 748 923 478 523 468 263 366 143 315 501 651 836 376 634 522 797 249 711 395 956 937 933 49 804 930 157 607 301 817 27 149 625 994 43 674 278 1 729 128 320 348 895 326 483 883 428 121 990 772 424 555 170 989 337 237 614 629 446 247 659 579 616 16 371 703 578 201 425 644 662 928 556 388 305 675 102 738 96 171 129 452 627 911 510 792 267 148 590 710 4 44 829 88 858 6 385 735 42 938 787 185 93 118 320 916 386 145 880 513 126 112 167 547 289 666 634 180 781 698 193 871 164 119 885 367 427 47 859 730 534 191 524 814 279 933 133 417 151 266 148 967 14 756 632 499 52 10 743 544 522 535 939 253 899 150 258 503 649 925 39 565 74 177 836 138 704 912 341 252 976 78 932 635 485 641 356 139 441 576 300 599 708 738 368 377 647 554 355 861 179 401 344 841 314 488 334 913 921 660 135 387 610 188 327 931 896 1 764 779 218 705 21 277 412 304 674 429 109 201 146 85 2 515 937 725 825 679 718 286 100 569 966 203 364 927 161 571 533 852 799 216 94 638 892 645 604 791 246 727 240 469 223 76 789 308 855 616 755 720 523 111 834 884 452 561 754 657 969 33 813 316 418 154 936 600 664 500 434 365 847 765 706 483 242 278 324 338 963 450 623 214 22 983 171 783 922 739 562 318 67 536 667 878 431 142 438 553 295 339 637 353 359 665 88 25 26 778 521 947 81 303 512 98 87 766 768 132 371 211 640 542 696 719 549 818 230 895 270 728 123 326 44 971 458 213 838 141 498 608 268 306 137 374 131 194 929 758 797 313 329 121 298 255 590 51 774 372 463 45 722 380 673 749 911 183 973 968 550 391 757 681 181 192 59 456 514 271 55 84 245 37 444 804 877 160 840 724 775 528 219 745 786 173 257 264 831 619 656 113 864 953 159 587 662 555 134 935 447 557 771 710 64 560 140 805 484 956 116 819 539 863 53 288 713 323 72 60 156 611 546 689 3 479 930 752 552 734 917 13 392 944 149 890 424 497 879 478 86 688 792 700 945 335 870 437 97 772 586 57 703 382 202 305 572 835 960 189 585 655 50 362 767 73 199 5 197 376 184 582 794 31 800 529 914 292 285 631 790 853 195 241 573 672 984 144 737 659 962 746 801 233 644 904 466 594 186 23 282 217 29 537 378 415 190 580 694 869 66 332 653 457 979 965 940 894 602 454 251 204 1000 301 807 311 780 686 959 101 319 998 889 461 692 208 994 54 740 866 526 551 407 337 61 972 16 162 393 99 943 357 566 40 127 642 82 955 584 683 865 905 152 506 578 850 312 397 651 770 702 30 395 352 381 486 129 435 988 601 981 358 432 41 908 817 215 274 423 336 165 785 421 823 875 980 489 699 709 598 763 507 75 273 95 736 949 481 398 751 467 997 687 622 691 290 901 68 907 639 888 236 446 658 897 670 882 613 34 846 816 299 519 494 910 715 48 820 845 898 388 222 954 309 232 617 460 419 509 495 842 809 624 707 176 827 848 114 849 157 516 90 782 975 795 17 614 669 280 978 284 548 564 394 543 798 511 684 472 520 742 796 826 987 259 701 812 811 671 487 49 958 399 433 108 806 451 490 541 957 63 375 793 71 243 416 676 250 475 711 678 406 643 65 293 618 297 8 198 448 200 493 206 858 261 986 532 158 420 269 19 287 369 414 443 36 504 961 267 405 654 27 574 117 231 575 370 626 209 379 404 883 652 636 808 425 663 80 24 373 776 482 951 330 591 721 990 79 260 35 946 902 677 991 105 383 633 595 178 347 346 854 920 477 422 220 996 349 321 449 733 592 559 32 331 333 695 741 596 761 307 934 440 317 354 886 675 322 581 170 609 999 343 769 136 606 992 187 249 661 530 182 744 821 476 491 120 239 851 291 844 714 413 857 363 18 225 205 950 400 175 964 887 915 62 262 762 172 56 455 881 351 579 263 876 856 919 411 315 361 226 212 605 58 729 12 625 690 248 510 384 993 860 20 459 873 496 124 906 828 436 453 942 389 310 235 650 492 621 43 948 833 540 924 716 325 830 717 92 275 115 607 502 748 726 627 583 340 408 244 538 445 281 409 630 732 628 125 837 28 822 348 169 788 480 104 893 832 563 130 103 517 38 612 646 426 868 891 89 6 824 465 923 410 570 247 342 96 462 390 128 803 9 403 926 256 872 294 265 471 102 366 588 589 810 784 545 210 843 603 238 629 428 470 196 224 712 682 773 874 91 952 77 328 747 558 567 760 473 360 597 254 296 505 143 900 350 527 122 615 110 995 15 430 753 815 442 4 982 697 989 69 974 163 518 227 153 106 70 168 620 283 147 83 107 166 941 680 829 525 668 237 593 731 508 918 7 777 474 174 759 802 648 977 867 207 11 155 750 531 276 272 970 577 693 234 862 46 556 468 568 402 302 903 439 396 228 229 221 464 345 909 685 501 839 723 985 703 659 760 881 532 515 618 418 778 451 847 123 759 210 672 340 181 851 898 530 488 722 692 942 422 120 162 51 537 174 382 394 1 104 146 554 180 744 581 266 943 709 292 440 261 809 133 928 841 240 76 426 950 424 965 774 761 540 523 6 917 122 547 62 423 951 255 961 323 393 154 817 649 496 33 891 555 196 680 834 823 973 166 386 420 549 566 54 75 780 18 545 945 399 907 160 840 167 127 81 251 732 10 569 571 448 648 329 282 979 795 179 3 602 646 733 871 859 109 503 706 172 738 647 442 11 353 844 808 395 318 260 561 829 614 980 312 105 824 97 369 183 772 790 218 63 730 562 231 366 74 915 155 878 363 61 32 544 947 126 450 976 387 101 529 782 65 689 339 592 338 502 699 956 71 522 343 682 999 813 939 623 471 568 70 727 359 157 685 906 316 957 616 427 606 140 80 19 270 728 807 303 852 342 720 193 428 199 307 288 352 267 507 494 773 579 527 625 570 724 136 888 641 971 384 609 21 435 884 656 269 897 622 390 885 124 746 36 153 98 216 513 413 739 876 224 835 333 508 209 452 861 421 766 258 220 332 498 900 44 439 350 972 901 212 964 314 491 365 396 634 56 736 468 477 305 306 846 785 967 461 102 311 12 615 37 78 546 565 356 912 273 5 110 472 238 499 821 188 604 838 250 903 275 147 77 59 46 643 43 455 608 367 984 741 85 688 751 830 73 381 603 535 47 883 252 374 628 954 211 755 814 729 358 228 83 175 368 687 731 959 398 753 810 902 572 271 914 96 580 548 675 558 217 631 464 8 208 52 290 815 415 978 460 247 504 660 818 152 541 7 84 856 734 510 762 691 295 933 804 528 362 376 14 137 874 489 478 909 205 921 573 913 664 82 684 713 783 246 402 142 67 476 735 430 811 801 621 791 673 577 473 696 922 302 134 31 563 701 55 509 469 550 91 419 150 163 87 930 683 567 519 400 923 585 45 743 274 694 148 983 952 668 265 626 712 319 283 892 313 828 963 64 28 344 931 16 721 996 677 164 189 797 72 380 118 348 389 557 848 416 293 281 66 798 304 633 551 432 186 433 458 223 132 916 406 842 695 25 941 880 853 42 156 879 497 663 799 325 831 726 911 256 754 968 364 665 15 315 349 360 297 779 501 700 839 657 324 459 854 113 203 676 378 690 889 661 966 711 770 100 934 946 244 336 589 347 443 253 121 653 524 86 944 990 341 173 69 674 58 125 719 89 441 574 993 412 227 425 50 373 207 456 525 877 833 970 612 593 401 79 794 294 864 686 655 492 849 474 518 588 429 201 331 377 651 182 159 409 539 328 526 925 989 812 151 230 654 607 131 249 977 285 756 486 68 887 296 717 542 114 411 170 233 103 330 405 447 248 117 192 858 594 974 375 176 642 254 531 168 587 1000 500 953 938 776 926 796 351 40 280 278 48 868 204 23 143 517 825 820 927 644 245 268 357 108 714 198 543 20 611 742 355 678 600 191 750 850 9 171 836 553 669 30 41 462 960 598 408 215 310 291 487 650 605 225 948 872 279 987 457 29 890 590 276 90 576 149 115 768 467 843 800 534 495 194 326 758 910 470 679 116 822 767 388 39 981 578 652 286 992 639 454 177 932 613 666 764 619 482 610 284 832 635 506 445 431 584 287 789 129 165 466 301 707 784 410 985 190 93 141 896 681 936 865 908 803 710 345 763 106 414 855 436 335 511 793 924 819 490 242 185 860 904 57 599 595 361 556 873 320 670 465 958 187 596 723 213 128 161 379 480 637 438 740 92 334 289 202 112 514 521 919 955 234 417 222 704 658 219 241 264 145 564 986 35 2 206 449 882 95 870 94 905 13 135 403 629 991 236 702 437 805 636 169 119 49 918 516 601 317 962 309 178 4 837 698 816 229 645 512 875 226 697 404 505 638 200 749 520 53 949 259 708 894 559 775 788 38 597 107 485 982 806 826 737 869 239 322 370 483 214 434 886 26 481 197 575 300 777 667 372 262 383 765 867 787 257 139 640 845 632 771 583 354 17 158 997 969 857 705 552 221 988 624 453 671 802 895 937 88 781 391 866 484 582 995 27 237 444 321 397 998 272 475 138 34 111 277 893 591 24 298 184 935 407 620 920 195 560 243 792 130 827 745 994 235 940 693 715 144 385 747 617 757 862 899 493 769 630 463 392 752 748 533 99 327 586 863 786 725 446 232 718 22 479 536 346 538 299 627 60 337 716 308 662 263 975 371 865 821 501 828 324 567 662 118 194 319 339 989 498 766 311 823 817 822 613 29 164 831 428 177 433 677 296 835 704 904 652 780 626 716 589 248 171 906 32 188 987 919 105 549 87 559 327 262 757 964 393 507 905 92 583 728 246 210 832 359 834 882 889 95 884 71 238 974 22 705 208 871 674 392 193 276 300 802 204 753 128 920 908 572 873 801 387 491 213 421 909 523 282 175 490 856 566 291 290 935 618 536 149 924 216 824 224 468 365 90 426 527 887 407 811 982 451 881 30 264 321 611 992 672 443 372 524 628 165 314 841 104 863 72 511 883 809 621 902 847 537 616 126 439 570 186 78 173 852 364 138 633 265 815 12 448 702 678 101 545 893 866 17 110 751 412 377 381 83 564 512 247 749 168 374 509 952 337 259 201 356 480 481 350 121 687 308 75 921 348 155 326 289 820 793 963 287 718 449 489 493 923 303 885 167 548 244 907 794 394 767 584 899 973 933 462 684 325 706 685 16 97 901 587 997 958 874 658 132 568 477 31 782 711 627 349 399 278 166 788 783 707 277 376 528 575 654 550 465 60 892 959 858 655 362 114 25 302 805 11 529 521 670 478 378 65 93 630 355 870 781 389 268 758 890 169 254 588 597 732 683 698 409 404 34 875 941 147 770 764 833 472 759 829 455 261 440 760 222 610 172 226 814 797 928 656 998 154 888 636 269 942 116 401 502 508 519 515 542 467 129 857 640 260 756 475 773 617 641 420 135 195 499 240 330 819 207 79 827 140 251 734 487 673 452 565 534 474 379 722 6 540 444 162 241 373 657 551 98 614 438 619 176 441 88 318 20 850 158 533 35 141 643 679 357 19 682 33 825 76 985 845 219 18 275 64 731 664 286 813 598 86 189 563 553 103 106 637 317 306 431 769 708 405 130 370 285 695 10 714 190 187 249 926 266 984 363 602 701 960 294 84 293 161 645 200 252 761 353 334 900 395 369 787 497 322 580 880 429 307 316 55 217 735 796 571 484 463 385 274 676 848 423 416 263 913 862 24 312 81 940 596 615 495 903 323 962 554 872 632 843 969 717 57 152 799 255 771 366 696 638 297 492 427 514 513 383 61 397 479 229 577 388 320 473 979 66 808 839 954 917 281 836 744 915 649 191 938 5 464 310 183 494 810 400 341 160 666 59 174 199 525 218 23 304 305 607 442 367 406 864 242 335 543 368 703 854 117 446 283 9 922 646 804 530 122 457 581 182 361 868 371 54 108 230 950 592 604 332 82 622 743 541 504 120 354 288 228 724 791 328 750 994 912 111 3 800 50 936 331 957 562 608 947 558 91 461 690 639 789 931 402 313 574 648 591 253 943 629 544 748 15 156 849 36 557 560 727 470 256 573 73 946 538 503 719 237 63 231 272 486 375 284 96 49 466 214 112 221 709 886 776 600 58 520 70 795 488 233 181 803 144 601 178 37 506 812 944 830 786 966 8 384 609 518 239 215 267 159 209 855 937 775 595 351 4 342 861 1000 736 343 606 720 635 352 561 13 436 413 555 668 647 454 593 198 995 131 225 146 867 642 44 358 725 346 53 360 62 184 134 419 851 730 435 927 631 755 39 301 150 47 483 840 43 202 965 996 136 949 125 45 746 180 578 896 844 163 737 235 837 669 733 582 403 784 458 123 309 145 434 659 818 790 918 991 956 100 585 482 721 143 681 68 336 680 516 594 185 569 2 471 653 205 408 77 243 914 206 102 41 74 94 700 469 299 612 806 526 689 972 7 981 599 898 124 777 113 869 846 620 67 28 968 459 661 605 723 807 418 48 447 692 391 170 539 432 298 729 980 223 430 929 437 860 410 211 688 713 686 603 650 741 895 347 338 961 910 768 203 945 663 792 739 460 916 879 623 967 826 712 838 779 977 675 665 975 485 119 344 292 738 667 953 671 411 740 26 547 752 1 236 340 517 38 772 970 51 139 380 40 232 257 21 932 576 625 990 976 258 270 212 245 107 99 157 715 971 586 69 934 333 699 939 859 273 816 196 80 535 556 505 227 422 414 778 425 250 220 510 396 46 644 694 986 295 842 993 151 453 978 634 552 14 192 999 754 660 763 522 234 579 271 329 279 386 710 726 624 398 951 590 280 382 137 153 115 765 983 42 897 762 142 798 894 955 651 745 89 56 911 774 878 925 133 315 693 496 127 345 476 853 691 948 500 546 456 109 197 531 148 877 785 417 179 390 532 52 747 85 445 27 742 988 424 876 450 891 697 415 271 849 971 290 864 404 317 670 895 937 113 365 574 172 131 222 29 841 124 298 146 609 270 742 822 782 309 821 610 323 946 547 446 653 6 458 829 526 155 556 911 774 408 554 193 505 706 163 164 89 728 959 646 237 455 14 679 913 941 98 117 180 385 784 474 546 672 79 756 627 767 581 878 224 344 192 868 92 673 558 268 76 315 327 20 175 411 24 568 840 250 376 99 862 469 413 751 477 843 752 985 838 753 760 486 917 952 898 682 711 390 715 566 572 205 19 45 407 409 481 942 773 564 710 925 968 661 234 812 347 15 435 25 533 504 892 630 532 378 39 367 839 974 835 196 454 77 144 656 802 823 631 463 879 355 217 730 759 636 513 734 944 159 893 343 945 798 777 331 189 770 960 789 830 539 815 74 120 750 349 313 209 125 447 997 834 18 436 142 266 866 981 578 421 697 559 221 371 381 429 845 754 426 763 540 150 233 333 220 970 129 253 37 380 396 138 771 924 83 724 766 792 467 831 493 891 611 288 909 969 358 27 791 955 123 642 678 248 794 307 635 158 128 348 890 9 699 520 149 965 303 357 606 825 918 96 338 733 370 177 686 174 901 936 26 675 738 337 291 1 379 589 119 988 727 484 662 206 40 428 795 853 810 889 308 737 278 628 491 23 858 693 219 246 669 199 179 330 438 235 982 448 616 671 229 989 300 992 351 624 865 712 3 904 704 252 746 836 312 780 259 115 528 319 482 400 279 828 847 422 260 387 329 287 451 607 499 85 461 383 496 522 824 321 814 173 339 241 654 453 28 781 282 990 744 476 369 58 386 284 231 170 80 324 980 54 52 530 359 736 863 808 874 612 184 508 548 65 602 402 758 5 665 511 549 12 47 867 375 53 492 36 681 788 964 156 536 399 634 516 663 161 708 803 684 394 655 249 927 912 342 280 993 353 778 842 947 645 871 537 213 51 603 966 954 739 689 535 86 466 139 318 666 389 979 598 328 165 880 162 860 518 934 817 885 181 940 747 994 230 473 579 698 731 775 962 143 127 648 743 141 311 306 478 978 185 850 73 854 362 820 346 647 599 811 629 212 423 118 587 93 877 226 625 833 4 420 667 916 178 861 705 38 956 509 649 827 719 384 633 668 314 265 191 637 392 132 541 377 223 525 459 62 855 242 948 479 91 46 561 902 873 999 108 103 601 11 799 50 238 393 534 203 749 674 869 256 228 553 769 182 545 100 273 641 688 856 995 255 977 475 204 216 958 531 542 726 1000 692 443 445 88 340 472 211 425 644 998 456 299 31 94 81 295 258 524 619 592 109 562 61 208 991 56 826 588 717 926 613 881 167 519 257 816 391 517 251 243 227 70 345 341 583 604 140 819 121 145 729 884 95 793 215 470 500 439 786 897 406 569 245 961 489 987 198 687 269 275 720 859 30 615 372 650 907 194 17 690 570 894 272 276 82 293 953 813 460 908 876 225 567 292 444 449 887 153 573 652 501 195 529 60 285 304 639 685 154 361 903 395 468 837 214 709 200 67 832 707 442 297 740 910 748 888 521 305 22 996 274 471 986 84 576 848 457 450 133 919 975 7 432 401 352 78 310 130 575 464 254 244 382 55 762 732 210 584 289 503 930 939 807 110 949 933 373 111 875 593 148 591 883 557 441 779 764 761 434 785 207 13 605 302 783 594 350 702 643 805 716 857 232 938 523 923 640 414 703 201 951 506 21 465 71 431 33 851 618 560 433 660 852 410 116 676 797 552 638 983 114 452 691 262 247 632 972 334 772 922 68 658 725 240 580 701 846 197 34 713 87 718 152 915 135 416 806 218 75 723 418 403 90 735 8 419 363 277 263 787 48 585 134 190 264 695 356 714 32 136 101 2 818 326 906 437 112 595 495 872 440 239 417 483 42 741 398 374 677 694 571 512 497 49 43 202 920 102 586 176 187 366 544 943 800 608 657 664 283 790 186 397 776 59 622 963 320 424 565 16 967 261 430 551 488 281 126 563 57 582 550 10 809 801 63 623 590 487 614 696 870 485 721 905 160 157 765 626 899 577 620 844 768 188 147 335 804 171 107 515 921 151 494 169 322 427 617 166 405 388 514 301 600 928 183 106 294 122 267 950 507 886 64 412 502 105 796 976 935 680 368 510 722 651 480 882 44 932 296 597 498 957 914 745 900 490 683 236 66 538 137 286 415 364 973 755 929 168 69 354 35 462 316 621 896 596 336 97 757 104 332 984 700 325 659 72 527 543 555 41 360 770 658 931 608 364 856 675 826 980 27 167 432 476 776 599 4 971 981 43 349 549 287 409 734 534 298 998 612 727 226 624 65 133 6 622 59 164 1000 449 24 120 921 821 502 909 670 567 237 166 967 268 182 536 38 526 659 556 356 879 325 41 119 815 213 852 810 221 618 786 266 906 827 756 741 782 990 805 905 562 552 668 220 127 328 716 318 339 648 439 640 489 792 21 590 387 333 839 498 784 682 740 977 319 62 308 91 271 503 122 703 214 651 634 868 203 145 976 40 89 82 993 447 146 930 316 459 264 114 496 573 586 235 613 508 101 175 194 468 346 342 551 645 272 571 798 48 198 510 229 16 398 18 483 555 85 15 951 433 728 559 79 376 554 522 801 181 832 505 125 919 304 883 650 484 463 762 970 787 199 485 416 724 527 140 54 353 84 860 68 345 455 358 732 73 488 965 74 679 275 351 739 757 385 592 752 460 202 733 441 434 945 262 638 183 548 284 726 901 11 842 958 113 853 14 817 355 413 382 5 117 855 777 572 88 961 397 340 907 493 405 753 354 841 208 560 233 58 865 940 55 429 867 159 417 578 916 979 90 956 850 537 269 30 310 617 982 604 520 615 315 997 442 138 31 218 370 561 232 239 427 435 692 368 922 374 781 676 42 118 423 66 713 35 957 400 729 715 500 491 185 495 196 941 812 621 912 395 737 614 632 544 808 830 337 545 796 834 966 985 920 669 244 143 72 401 238 854 747 77 312 245 722 671 964 156 579 132 975 393 685 37 955 691 205 647 451 763 755 709 871 278 918 144 76 3 609 201 372 64 344 811 224 8 420 884 240 124 644 888 56 785 454 928 547 126 384 766 61 653 323 110 230 481 137 380 800 610 524 838 39 849 809 228 108 699 419 606 723 97 142 462 857 847 33 949 10 200 577 774 329 456 791 477 297 105 917 184 862 541 311 903 60 948 192 588 894 411 307 707 305 457 848 944 953 789 363 99 874 596 1 150 706 32 78 490 583 959 725 188 255 672 453 341 394 210 301 702 440 637 797 760 954 57 303 412 627 501 45 296 283 111 719 749 414 587 128 878 991 869 517 773 17 927 690 533 247 406 171 642 227 154 925 584 216 890 661 46 379 107 366 999 660 277 263 452 428 822 523 2 267 607 467 813 937 509 378 472 688 934 807 386 20 631 831 324 600 87 972 746 902 399 601 828 995 425 700 103 657 875 475 234 29 677 585 486 252 904 656 86 83 95 135 580 294 373 49 987 565 172 158 408 141 814 898 835 165 424 643 619 530 327 761 170 256 257 289 352 543 23 768 445 98 978 570 678 994 149 701 738 836 391 911 134 861 575 680 591 844 718 983 708 887 153 825 802 474 525 265 818 330 211 772 465 492 915 684 241 161 458 778 160 654 104 438 189 186 404 260 775 499 744 950 279 683 521 12 790 759 806 371 938 908 969 115 362 687 26 616 225 418 22 431 100 900 735 249 407 984 754 197 473 148 635 873 162 44 704 872 293 19 528 195 204 335 9 219 248 597 646 963 281 443 151 694 593 206 910 168 51 705 147 542 313 697 75 783 243 359 299 876 568 859 743 448 563 889 863 215 139 858 292 155 717 864 470 689 450 986 422 403 516 343 771 899 686 177 322 750 357 629 365 334 714 989 730 446 180 332 426 415 80 820 793 300 28 824 321 461 212 896 681 130 430 540 594 482 69 877 129 309 285 866 833 350 242 625 553 943 258 748 968 506 939 557 532 962 628 471 605 721 765 102 123 136 131 837 261 829 788 913 302 466 514 290 480 410 96 253 649 112 52 546 626 207 988 731 589 823 347 558 582 236 336 478 246 121 751 396 595 695 295 652 338 846 274 891 711 367 803 187 816 157 886 666 176 550 946 179 885 348 436 421 511 712 173 843 63 389 276 673 280 581 742 291 529 361 598 250 935 193 696 314 566 464 662 892 947 53 360 633 25 926 286 952 288 641 152 375 402 497 504 960 507 50 924 178 623 779 769 819 569 576 780 942 512 513 47 764 169 273 665 369 81 388 667 840 231 270 326 720 191 494 70 655 93 259 251 71 531 444 34 392 992 254 897 603 795 564 36 437 306 893 933 710 574 7 381 116 217 636 698 663 320 973 377 518 209 882 639 693 174 94 895 519 936 767 914 223 383 870 664 222 611 317 974 67 539 620 282 390 190 331 758 804 602 929 535 630 479 92 851 736 880 799 923 515 674 163 469 996 487 745 845 794 106 13 109 538 881 222 961 543 955 131 888 582 854 312 446 928 467 754 378 563 857 471 204 777 529 104 491 235 954 639 240 781 727 937 863 126 1000 606 493 137 308 306 943 665 646 581 462 59 300 881 941 66 288 974 925 512 269 352 387 42 621 144 730 721 414 445 367 172 835 224 439 745 303 962 516 231 374 826 538 868 411 129 268 16 117 239 483 208 466 628 307 438 351 679 468 569 171 801 320 452 304 435 480 758 820 709 442 918 946 103 287 708 539 481 217 478 654 263 148 340 362 945 313 689 179 30 396 454 549 675 521 36 805 692 791 685 718 399 76 678 318 833 50 339 416 403 404 370 9 75 526 17 292 641 788 818 282 794 556 617 408 198 645 905 927 814 405 550 461 620 236 531 779 451 706 348 159 879 892 766 427 7 574 406 132 203 951 673 987 2 640 931 625 183 147 800 187 233 615 164 513 981 162 299 982 926 983 216 444 602 622 979 977 497 460 823 63 197 243 744 384 495 899 934 605 576 199 548 676 52 324 917 656 229 608 121 390 310 182 561 488 450 289 762 169 326 610 765 470 321 547 907 252 477 494 948 195 482 386 90 78 327 194 275 886 947 772 441 958 560 840 149 929 753 591 58 130 747 841 644 939 276 802 629 967 953 221 515 286 667 793 607 89 970 447 40 832 202 273 789 763 193 785 790 436 111 266 720 703 632 93 499 426 590 831 98 297 530 336 311 936 734 234 54 434 328 636 474 305 173 728 908 586 855 575 432 368 882 768 168 181 409 57 742 786 912 138 613 859 69 988 669 428 716 995 877 838 359 206 901 293 139 944 207 601 808 761 62 688 866 638 554 595 400 249 60 911 898 4 72 392 19 473 848 827 564 527 594 976 682 875 237 687 68 672 668 812 345 996 623 884 106 264 775 842 751 528 819 341 809 257 363 806 956 191 84 949 295 650 223 837 120 807 388 505 220 756 245 377 37 697 942 22 136 571 294 904 184 684 334 834 769 317 989 135 347 850 776 369 992 869 380 283 860 598 985 829 909 358 371 506 798 415 896 852 8 140 883 123 975 498 986 1 710 185 443 932 141 536 458 813 101 664 994 906 285 423 619 365 525 733 80 241 402 637 856 502 504 501 232 41 843 329 503 419 578 15 391 695 965 331 770 418 71 74 290 997 375 778 167 648 142 764 422 627 91 845 97 35 174 653 251 127 642 787 743 957 914 701 998 544 125 616 77 47 247 373 407 921 655 876 990 885 797 585 314 511 455 799 205 651 532 424 417 858 95 542 385 394 657 878 523 465 618 509 737 14 82 540 492 24 215 210 729 663 200 3 355 479 920 510 683 725 298 524 356 45 258 10 13 211 993 92 887 572 350 420 518 714 38 319 134 707 696 670 152 382 780 698 580 711 429 64 485 227 991 520 177 46 201 551 12 552 412 557 609 105 940 803 893 5 596 771 51 70 119 782 225 218 118 281 383 630 330 935 163 603 364 597 228 507 592 694 626 261 960 27 897 262 309 246 874 739 166 567 643 804 401 660 522 963 26 114 430 109 254 291 32 33 767 161 795 900 784 968 496 157 322 267 11 924 902 440 822 731 713 517 344 915 146 916 189 280 741 752 587 410 519 541 88 349 176 514 278 760 86 649 748 421 115 583 566 180 562 658 545 873 372 279 816 735 489 213 844 973 980 677 577 431 153 116 476 472 248 464 811 635 810 272 588 381 715 559 175 389 73 353 783 6 894 255 568 699 178 48 156 214 94 865 260 555 534 188 154 360 759 589 113 938 573 825 612 867 746 107 681 999 839 732 862 624 55 338 558 165 108 553 96 337 922 34 659 343 959 29 889 614 726 448 265 484 376 302 719 83 39 44 910 693 226 702 67 546 219 666 20 366 662 475 49 274 25 333 705 736 851 533 128 65 85 871 397 738 102 23 133 661 757 647 196 253 836 853 296 600 270 570 690 584 43 972 433 316 379 700 192 190 79 508 87 56 238 110 631 691 969 830 469 315 971 599 773 895 579 864 671 749 212 686 828 151 500 487 230 244 861 891 61 459 535 964 565 354 723 143 449 919 21 53 740 490 872 704 170 923 824 486 437 284 259 722 604 880 145 250 155 332 950 395 301 256 652 413 361 112 717 456 457 398 99 150 724 633 323 674 952 750 903 821 325 81 28 537 755 870 342 277 335 186 817 393 463 930 425 984 966 774 18 122 815 357 796 271 913 593 346 792 209 100 611 453 847 890 849 712 978 634 160 158 846 31 242 124 680 789 402 629 452 722 208 612 352 214 923 937 137 317 423 977 921 323 294 342 160 666 843 252 247 763 139 638 286 888 698 900 324 260 590 507 444 994 350 964 400 589 196 750 773 911 913 466 908 663 635 874 19 611 358 108 364 309 34 378 787 594 829 435 617 948 314 887 506 457 384 841 795 106 96 482 201 824 168 703 786 259 477 624 987 830 59 366 163 267 251 743 732 281 983 2 422 197 675 446 836 356 514 715 690 739 768 628 421 239 121 310 223 542 642 380 852 902 751 749 894 532 489 165 754 51 91 44 941 527 101 959 945 345 537 954 952 85 797 702 510 209 193 747 28 944 764 79 845 974 585 136 932 783 664 41 602 365 69 426 293 447 735 219 75 716 557 318 362 766 526 515 143 798 517 478 728 968 409 808 504 704 548 780 535 854 867 216 846 723 558 4 217 972 67 205 157 784 383 390 149 187 233 857 7 799 100 721 649 891 999 268 995 957 406 5 580 712 339 724 989 94 316 340 549 931 63 539 1 821 693 155 72 734 776 58 818 27 811 3 458 388 98 225 312 418 573 807 236 439 287 288 920 905 182 369 550 631 673 574 762 387 270 897 650 547 713 145 334 170 156 748 956 401 24 672 206 700 828 565 522 414 110 22 176 472 855 619 276 525 171 459 834 256 608 840 961 988 671 103 355 885 450 609 511 420 424 820 282 152 707 231 84 940 745 740 382 529 665 701 43 771 183 398 864 682 266 118 678 191 962 125 597 20 603 246 218 705 144 643 726 985 856 809 357 248 186 180 313 304 859 918 837 430 232 632 910 112 963 760 949 791 569 524 285 604 847 203 991 45 879 434 981 757 491 901 140 928 596 886 595 471 613 516 839 904 76 39 711 955 683 404 600 479 188 315 464 561 775 167 719 280 730 296 587 371 249 544 512 582 577 461 906 146 120 10 644 441 474 454 774 80 211 781 559 736 788 436 487 127 229 938 166 803 873 215 158 755 38 278 283 575 782 373 605 915 222 653 950 241 53 752 199 778 341 640 646 486 770 615 83 500 796 890 14 60 566 299 465 227 831 727 440 74 709 884 325 496 210 689 541 813 86 344 126 875 302 244 243 32 492 36 536 896 353 733 273 769 135 746 263 399 52 433 413 942 25 505 192 810 396 129 543 226 184 992 40 449 115 946 870 687 467 237 909 753 528 425 81 497 292 645 488 883 455 979 319 670 306 49 403 710 499 275 681 533 469 833 13 408 298 593 570 97 552 551 37 416 177 245 998 194 274 445 656 370 185 336 175 337 853 916 89 518 411 556 706 429 816 321 484 142 262 348 793 794 692 767 261 714 128 633 290 303 871 801 238 468 973 415 669 817 375 124 993 224 691 708 61 109 586 530 235 279 64 93 463 519 655 456 26 272 926 717 493 513 657 328 761 169 410 179 662 860 863 858 343 55 66 427 674 71 397 623 393 253 392 610 651 161 502 601 919 907 898 234 850 804 498 607 8 598 686 230 295 792 347 277 141 68 77 405 386 102 667 805 254 438 982 178 289 925 924 417 648 198 861 367 70 346 305 520 696 825 560 451 618 661 584 503 31 173 385 271 579 200 42 935 213 207 221 827 980 122 56 630 933 555 685 326 738 159 790 376 826 958 531 54 953 148 562 680 475 255 636 694 18 453 62 65 599 572 329 571 914 929 744 174 880 965 442 878 718 473 330 23 363 307 567 540 971 220 327 922 545 132 470 865 523 485 835 976 639 866 190 359 872 361 419 78 33 151 930 311 785 258 189 802 695 546 308 335 838 741 625 969 967 899 588 164 9 123 87 483 882 374 966 936 654 90 652 172 947 851 893 720 758 354 138 6 17 29 300 242 614 15 134 823 568 737 21 508 862 16 659 990 460 939 113 379 394 676 869 333 756 107 620 322 917 868 951 332 147 814 368 47 105 848 889 637 984 153 668 591 697 647 48 509 162 351 495 73 437 731 581 832 626 699 970 881 812 257 250 104 986 772 131 978 111 627 462 592 849 912 806 621 338 181 95 606 428 975 997 553 377 114 725 521 759 576 228 212 480 538 819 943 578 150 301 240 1000 876 297 742 815 800 82 372 12 996 877 448 765 779 679 660 391 291 407 284 903 331 927 50 501 490 133 264 154 92 443 202 641 35 777 583 88 57 30 432 534 563 269 476 46 554 431 729 320 960 634 895 381 684 349 395 117 622 658 892 195 265 677 99 822 11 116 842 389 481 360 204 688 130 494 412 844 119 616 564 594 790 777 23 208 107 710 325 493 855 608 974 329 943 649 677 386 39 435 311 239 57 516 358 605 243 922 762 843 496 159 836 914 715 871 94 217 522 742 928 137 428 417 597 274 675 712 410 599 109 483 20 12 498 88 875 14 751 747 320 964 83 427 868 968 961 221 805 327 486 576 138 681 72 112 482 797 666 172 544 240 54 937 699 489 917 465 540 375 61 975 378 350 187 67 724 190 839 696 228 614 475 709 304 803 316 947 283 485 692 892 558 277 230 100 865 795 420 946 224 814 511 379 431 901 415 659 139 658 31 891 99 823 359 573 357 434 789 371 620 365 324 234 334 248 593 265 551 178 44 199 106 110 488 535 785 506 889 438 992 873 559 607 43 451 838 949 127 395 718 130 921 698 794 919 971 925 300 491 876 463 547 639 125 701 631 799 35 972 553 207 367 232 442 577 361 251 633 532 478 874 575 174 492 530 285 153 343 332 720 673 17 326 574 160 740 959 236 991 186 82 908 237 539 255 680 381 780 276 98 388 645 259 682 409 650 711 888 150 802 377 226 844 663 501 862 883 861 569 833 161 884 604 966 504 857 733 123 8 64 494 271 635 960 424 744 566 152 801 920 136 158 726 996 471 314 270 181 842 216 330 940 542 860 629 299 508 215 568 846 362 439 806 205 25 401 898 690 22 752 253 474 171 798 446 602 487 437 638 301 426 421 770 165 36 179 197 218 126 905 281 525 366 89 364 403 411 19 848 212 102 963 595 56 38 526 903 729 725 687 791 830 704 546 68 303 641 335 653 184 180 62 552 404 455 822 206 166 360 829 398 847 952 175 173 719 412 926 913 4 560 392 119 598 128 515 342 422 581 188 479 655 120 86 936 621 721 953 456 295 587 849 955 850 624 739 985 643 859 528 644 382 164 894 499 664 864 787 591 674 786 684 376 113 6 997 561 819 340 543 893 918 202 723 55 313 10 182 129 399 183 440 981 773 117 133 886 235 394 225 915 606 413 116 670 878 978 140 554 695 934 461 731 63 585 877 567 272 993 219 319 931 144 732 853 339 970 818 241 743 3 679 338 517 667 867 541 49 518 354 909 904 979 984 779 755 454 13 834 766 887 588 268 30 143 592 697 944 999 244 185 267 444 700 713 168 449 464 656 948 832 640 907 761 572 296 344 389 688 45 951 619 71 29 954 200 387 196 938 580 895 282 881 308 47 405 983 154 480 809 652 146 78 941 897 254 77 509 490 476 209 854 292 977 11 391 290 807 284 204 660 923 458 21 372 583 264 84 760 132 882 473 668 782 657 548 258 397 104 768 384 145 155 198 352 429 662 758 775 278 441 167 512 273 383 242 245 1000 564 989 976 669 671 222 157 484 792 840 402 654 443 815 962 630 470 616 562 92 754 831 753 678 74 636 331 869 856 111 800 76 406 294 151 75 247 227 42 289 250 910 533 827 192 707 676 323 890 756 297 105 899 611 48 40 623 945 416 7 717 317 425 841 942 349 557 514 705 497 124 565 481 771 363 101 734 622 310 336 902 15 37 998 201 312 694 808 763 793 347 50 279 749 600 783 550 368 275 328 27 9 122 79 108 578 837 965 625 813 521 811 939 58 924 457 610 322 459 445 685 307 468 462 628 345 472 879 781 776 390 355 408 870 346 32 135 263 356 987 419 288 519 414 90 730 810 549 665 298 162 34 980 73 93 28 804 396 765 722 627 812 260 821 231 746 305 214 156 2 400 95 280 691 351 1 256 759 703 373 748 315 995 147 507 858 973 81 950 53 603 85 714 689 177 213 988 510 114 142 900 615 436 845 91 169 466 503 885 556 648 531 817 189 637 385 500 103 505 570 706 293 994 423 708 46 880 41 452 863 341 69 66 957 672 767 852 51 916 796 601 249 647 306 453 835 121 269 612 418 246 626 291 958 33 738 750 460 764 824 728 527 956 683 318 5 348 118 52 769 586 524 65 896 529 523 536 238 866 170 772 115 927 176 757 141 374 982 613 851 820 191 407 828 309 990 582 229 467 24 816 302 60 872 266 932 193 596 969 727 930 211 736 134 563 617 450 589 286 257 96 18 337 571 784 912 911 203 16 59 986 220 555 70 149 131 584 632 826 788 469 447 534 502 26 353 495 321 393 432 967 252 651 590 194 778 369 370 906 741 380 933 538 642 163 477 223 745 513 287 686 148 448 87 825 520 716 261 80 634 661 545 774 97 618 195 210 693 929 433 609 702 430 233 262 735 646 579 333 737 537 170 562 618 263 776 659 880 773 214 950 743 351 929 25 228 278 933 667 537 637 676 794 62 691 739 14 115 176 268 166 634 324 373 664 789 681 6 908 990 810 784 764 883 3 306 524 596 969 975 246 46 64 87 448 378 343 139 840 464 407 683 205 906 77 447 240 797 310 853 65 312 633 364 658 501 856 693 946 224 315 765 577 45 892 48 544 573 543 514 835 187 102 405 762 128 919 623 952 317 790 175 768 520 277 791 991 836 803 8 541 813 843 54 942 173 851 332 986 129 677 636 242 168 449 850 475 767 286 356 38 371 663 723 132 134 954 474 291 471 559 507 725 88 477 940 385 832 479 406 225 117 86 932 733 195 627 229 153 852 553 608 719 489 469 563 711 254 202 463 298 297 713 161 98 982 249 124 497 628 619 902 52 220 495 218 510 137 849 244 383 239 454 528 210 167 473 827 955 494 875 787 806 706 78 974 259 147 104 973 293 13 830 647 108 200 551 922 560 831 350 232 981 234 800 296 374 939 799 570 948 675 466 508 654 217 660 357 531 759 437 998 643 433 698 51 649 755 487 612 965 386 436 566 432 749 233 413 178 679 624 323 314 394 895 90 488 238 571 380 443 910 416 458 771 666 184 598 452 35 423 384 5 481 542 252 961 941 971 590 53 182 708 41 258 597 396 766 754 898 572 131 604 150 923 705 185 125 111 539 872 959 928 509 957 100 430 522 290 702 866 400 379 927 586 603 964 231 934 316 802 609 256 697 58 177 695 106 870 85 476 770 273 451 179 678 329 517 60 716 280 24 272 18 915 271 499 1000 434 953 863 795 684 81 641 611 154 600 924 567 576 763 1 788 857 227 714 142 341 126 99 409 956 778 911 690 490 977 837 662 846 269 629 122 526 193 367 890 311 734 703 163 819 584 685 518 511 55 198 28 913 21 478 467 361 897 793 7 346 876 722 300 616 772 140 219 999 960 381 505 943 366 968 482 84 121 652 815 761 320 445 418 344 377 963 984 453 196 390 561 149 758 382 160 237 130 736 879 284 668 610 261 107 97 309 342 607 516 833 824 305 995 368 886 17 523 157 769 20 47 896 992 775 917 79 615 365 440 444 61 152 555 805 89 462 133 461 49 547 506 441 180 215 146 821 639 533 674 860 738 979 392 834 330 786 39 746 688 428 67 829 403 101 848 540 116 247 348 976 282 548 110 270 687 2 644 525 748 921 118 468 740 207 825 36 672 809 91 534 96 891 82 251 408 569 655 614 151 893 625 588 335 653 472 785 781 912 438 817 213 95 931 431 172 74 484 292 197 951 650 492 885 295 530 656 901 336 388 199 450 669 322 855 415 657 602 721 360 435 31 143 904 190 250 859 900 709 753 22 328 579 907 401 882 994 120 27 925 861 109 826 410 529 731 321 717 874 66 304 630 245 552 105 638 496 248 222 209 710 887 996 715 186 760 816 274 750 358 546 689 993 621 174 393 635 266 138 970 545 465 355 591 646 255 10 486 397 427 194 169 899 387 470 23 777 967 491 42 978 818 103 30 757 326 92 661 71 593 519 796 363 694 260 281 63 155 287 338 262 425 780 938 267 73 682 947 844 340 665 550 798 564 70 730 19 587 411 747 854 568 480 302 123 301 828 135 369 114 605 869 972 159 807 83 839 549 230 439 601 916 212 319 858 485 536 457 325 9 119 565 737 455 985 339 620 113 645 783 944 162 804 288 699 235 673 838 966 651 26 148 782 720 375 57 33 216 841 15 724 779 211 502 914 556 801 50 878 905 707 701 313 712 692 333 264 442 399 75 426 881 253 515 289 460 792 989 395 983 867 909 404 808 503 726 962 257 811 192 165 43 930 188 865 141 527 729 617 888 926 4 532 493 980 283 648 631 622 275 391 920 727 580 183 376 318 599 76 236 483 459 845 158 276 201 11 594 988 203 862 741 498 903 592 265 935 578 822 353 823 303 331 700 554 127 417 402 583 535 696 997 735 204 389 349 871 221 16 670 334 884 640 894 945 429 112 512 419 585 372 595 241 156 40 208 189 294 327 513 44 279 632 842 145 12 32 686 500 171 359 752 751 34 337 347 704 308 29 414 504 745 873 72 575 223 191 307 742 362 456 756 671 370 937 949 718 680 864 889 589 987 820 285 521 354 398 226 68 181 144 744 868 412 918 243 422 814 582 446 421 94 812 352 847 424 37 420 606 728 538 345 164 69 581 732 613 877 574 56 626 642 206 774 93 136 558 59 958 299 557 80 575 76 990 770 696 400 242 984 772 731 157 169 468 987 652 739 397 70 640 254 521 823 832 569 434 654 221 620 740 404 210 41 628 971 914 730 920 401 574 556 75 17 387 976 582 196 381 784 919 384 394 327 912 54 9 339 859 635 527 236 621 969 557 82 641 945 30 77 903 262 583 351 44 993 623 877 85 472 810 357 300 453 48 239 708 91 749 864 427 653 601 415 224 296 723 539 307 107 268 769 843 787 512 837 71 825 581 567 175 534 399 5 626 228 358 142 309 161 189 836 793 10 114 799 818 487 1 618 895 250 445 89 833 451 908 33 692 476 953 129 219 874 106 853 918 413 934 340 791 795 747 363 134 253 720 122 51 585 74 25 979 802 679 819 141 794 396 206 371 92 459 872 851 989 449 922 951 750 220 177 484 579 214 73 225 602 116 570 258 212 3 906 101 197 777 8 383 605 345 167 748 158 550 857 681 319 880 538 824 871 138 95 63 215 885 786 543 848 842 711 845 703 421 59 417 744 862 646 884 168 632 294 325 127 67 178 271 670 497 201 756 614 503 630 995 566 265 205 973 470 639 128 102 419 251 536 860 981 456 975 379 796 519 695 324 342 188 390 726 888 938 542 915 667 56 634 407 983 761 593 830 717 16 927 410 735 259 662 429 822 402 216 705 86 454 332 500 715 270 115 970 684 117 675 956 985 892 66 889 743 649 62 227 171 712 617 233 751 447 426 58 408 498 678 520 474 149 554 203 706 232 364 805 812 389 435 939 183 615 547 279 374 781 637 97 36 762 606 774 441 978 43 811 356 120 55 580 865 432 465 776 147 613 176 599 757 39 207 612 1000 471 657 198 185 517 875 755 603 563 959 636 123 409 137 350 669 788 118 235 899 109 898 562 598 732 631 700 414 416 303 530 359 638 370 289 808 49 809 482 151 524 211 876 854 244 276 852 108 194 928 863 664 849 298 373 46 174 838 897 778 629 466 186 768 431 349 148 209 493 883 831 924 218 673 353 846 202 724 491 18 305 273 916 301 320 660 230 716 790 650 131 779 238 113 663 704 411 204 436 713 83 418 424 21 217 286 890 688 633 721 737 386 813 841 965 336 925 882 736 277 501 52 37 687 974 119 93 887 159 869 299 187 647 745 900 891 926 179 592 707 671 873 13 24 693 573 738 754 656 256 163 565 541 2 949 343 727 509 45 651 608 643 505 372 591 907 382 328 561 483 930 304 375 910 143 164 229 314 528 11 689 439 84 385 310 947 252 337 559 446 184 492 160 231 835 190 967 496 610 792 153 311 245 961 820 124 285 722 935 425 393 728 960 494 886 145 360 272 64 902 313 697 958 264 526 278 4 248 932 193 644 948 529 442 576 352 996 963 469 858 486 321 412 376 546 361 104 642 816 943 568 814 125 354 455 682 702 587 783 69 611 290 760 555 347 714 274 479 672 495 15 604 764 780 293 146 423 691 478 518 139 607 269 257 532 140 558 955 516 625 34 980 616 323 659 758 933 855 90 815 458 553 698 826 99 893 133 335 904 192 766 572 367 297 380 292 844 448 81 502 952 594 316 940 477 733 255 868 405 308 144 368 954 917 923 798 240 391 668 237 388 771 282 170 775 763 804 72 847 14 686 531 577 881 782 60 126 315 110 346 437 856 866 473 586 931 280 275 281 333 440 597 326 729 98 870 994 540 999 406 840 452 929 905 53 523 42 767 369 395 22 765 964 515 475 619 746 972 589 600 234 655 302 181 355 156 685 839 32 460 921 936 362 944 331 827 548 78 674 564 490 443 533 338 896 96 752 942 20 741 807 879 162 507 50 677 341 182 283 121 718 511 87 172 366 135 988 173 683 489 977 26 725 828 645 65 457 200 132 438 578 551 986 263 463 850 295 403 365 27 112 261 719 195 514 829 508 968 317 247 966 545 665 467 288 710 191 329 991 130 480 180 817 322 513 624 461 40 422 6 800 535 428 23 154 68 246 103 785 506 481 537 433 79 627 420 913 267 962 588 709 701 982 61 699 241 7 560 552 430 584 658 260 773 31 661 29 150 742 94 595 136 694 789 878 19 88 753 522 213 243 734 571 12 330 47 622 894 950 223 80 499 998 291 901 806 803 549 946 861 226 111 318 690 911 801 867 312 444 199 504 377 344 648 544 306 666 208 287 909 957 105 398 450 997 596 590 488 222 249 609 821 100 941 525 797 28 266 152 35 680 676 510 834 378 464 166 38 992 348 485 392 284 462 57 155 165 334 759 758 128 306 299 589 812 556 228 396 76 360 564 896 937 152 958 259 638 162 217 828 42 447 514 855 889 210 630 745 665 273 179 417 844 411 380 847 300 402 769 524 294 672 795 64 998 940 182 161 894 857 830 307 288 456 423 529 760 675 740 366 373 283 174 134 819 440 707 171 371 813 350 11 811 339 415 913 656 285 606 437 751 797 645 771 590 406 988 221 258 341 508 688 668 788 798 626 220 486 724 986 185 632 496 414 764 349 635 679 209 60 90 359 721 949 762 799 526 915 658 841 723 725 393 477 310 253 427 990 416 930 436 124 728 236 361 469 717 256 62 97 704 55 453 558 144 31 522 10 726 757 528 233 326 700 594 86 565 394 155 407 444 156 240 507 223 318 308 404 409 634 485 191 110 975 713 165 905 946 891 36 304 596 368 129 821 867 901 269 88 390 995 375 92 871 37 991 876 907 824 468 119 498 782 54 511 44 137 570 386 595 195 143 313 367 542 150 45 597 932 317 262 420 180 983 843 2 877 199 904 168 650 192 167 22 903 804 969 53 739 489 790 70 107 63 882 842 1000 267 624 241 419 683 996 533 268 254 243 230 332 213 835 927 775 3 77 95 83 372 188 355 531 344 292 48 186 99 858 911 385 893 554 839 619 345 320 25 722 175 587 784 426 863 617 239 964 924 884 557 166 297 265 520 681 378 133 875 50 301 567 535 663 353 480 67 252 377 278 148 101 61 984 135 448 611 8 791 978 473 853 568 348 697 640 838 916 578 510 335 856 178 434 207 200 779 615 772 71 443 172 743 887 46 936 260 266 825 941 738 607 548 342 483 481 446 354 34 464 284 763 994 967 621 461 866 432 472 24 204 761 500 734 861 445 493 860 429 35 963 881 181 701 900 108 21 985 458 651 919 163 296 709 714 574 413 57 442 121 216 222 563 525 139 291 873 476 79 604 602 667 91 234 686 281 193 944 997 151 827 68 12 752 674 710 208 691 953 381 328 974 750 888 960 973 783 333 383 793 289 370 130 787 111 992 470 327 518 695 225 926 482 796 329 698 808 600 874 999 560 194 987 314 789 231 170 580 865 736 732 224 850 521 950 922 20 492 869 706 117 503 459 441 490 885 545 705 321 132 138 849 959 806 58 39 118 286 173 702 538 506 261 428 412 921 591 303 487 954 244 910 673 939 271 817 497 955 75 829 822 512 157 935 754 551 424 766 622 914 232 559 890 593 646 312 467 336 140 652 439 418 475 647 515 620 105 613 925 298 917 678 214 536 712 639 540 677 392 585 684 66 735 74 421 40 956 952 408 942 546 330 13 331 51 379 979 671 576 382 433 962 17 943 718 886 906 365 892 454 322 251 748 205 729 773 141 245 826 616 19 96 69 660 159 123 703 541 801 16 315 577 343 912 435 544 422 532 537 395 653 149 324 708 334 648 902 981 115 30 295 463 212 184 237 814 968 494 770 98 929 687 573 218 682 246 276 765 274 834 29 104 154 389 32 7 610 586 452 387 351 588 820 778 749 516 337 352 325 744 369 572 815 196 581 146 846 599 183 566 147 899 618 257 305 730 670 272 840 625 235 338 895 918 989 249 400 399 629 403 768 226 608 499 642 719 282 80 816 189 664 227 376 177 502 854 976 85 363 547 384 530 72 398 255 102 832 201 323 951 455 287 242 197 641 614 484 584 229 211 78 631 501 206 851 202 364 160 56 504 247 356 690 575 517 131 623 583 972 970 112 279 114 145 711 794 601 358 89 781 883 471 136 605 696 982 457 657 391 290 6 203 720 555 655 449 654 109 852 553 120 187 38 920 466 357 277 250 746 582 833 126 190 966 571 397 106 523 598 18 868 316 733 388 848 637 909 699 248 931 302 644 65 836 142 14 113 928 479 93 552 127 898 527 747 680 612 431 4 805 562 756 176 169 741 947 47 82 462 87 549 401 15 311 879 785 715 862 513 346 264 742 28 689 33 685 488 410 430 934 438 727 5 603 122 238 495 666 627 319 780 26 823 103 460 219 694 786 451 837 716 692 755 425 158 543 633 872 561 579 569 491 23 73 478 774 309 81 43 592 628 965 737 800 362 9 509 759 693 897 474 539 215 52 59 802 908 280 878 164 649 41 676 270 957 643 662 550 100 198 519 116 980 347 609 948 125 731 993 880 923 803 933 84 767 669 818 263 753 49 809 807 153 810 971 961 661 534 859 27 450 776 945 831 870 792 94 405 374 505 293 1 777 636 465 340 659 275 977 845 864 981 55 465 871 938 687 735 5 740 279 730 42 911 425 319 309 672 767 984 40 700 263 657 686 207 986 707 971 156 529 388 413 350 680 49 171 450 153 913 143 180 121 139 804 644 9 826 972 752 118 24 545 750 766 777 470 37 374 475 440 641 694 622 570 771 786 949 190 335 868 346 134 349 119 872 968 996 19 572 185 340 788 44 784 768 924 560 548 547 471 907 688 204 161 258 706 140 533 832 617 451 582 603 468 896 604 206 71 77 967 370 325 725 167 861 176 566 673 754 478 147 125 505 405 728 991 92 281 283 241 781 360 308 454 496 457 602 6 117 482 131 28 384 472 944 635 483 361 395 759 63 855 179 38 252 128 636 947 860 803 934 99 854 422 536 524 942 652 835 770 172 763 809 381 367 132 34 135 428 390 633 650 647 20 514 695 737 915 616 304 247 417 182 849 726 22 990 203 181 218 769 775 148 508 521 399 646 815 423 898 899 718 982 495 379 387 116 199 625 955 89 151 825 926 322 439 629 962 997 655 874 703 797 431 995 794 122 679 442 820 573 377 498 710 663 271 966 339 555 677 568 875 807 674 225 591 276 222 242 586 983 175 389 499 886 931 845 262 177 420 906 798 4 103 358 696 266 793 421 691 437 702 166 565 403 211 192 790 101 717 571 246 90 941 191 507 130 162 244 336 727 193 914 146 564 558 814 831 45 410 392 902 836 830 518 41 490 359 918 912 834 174 791 320 88 154 317 26 943 782 227 364 960 731 785 460 155 400 526 842 435 965 530 106 486 341 170 747 298 235 282 195 697 823 645 609 778 773 53 598 964 878 254 542 485 305 522 720 950 519 973 126 141 79 278 69 329 715 230 994 196 456 385 671 332 455 613 39 640 487 164 401 789 61 693 412 481 287 269 709 550 805 779 751 315 535 961 838 819 620 232 289 236 999 599 36 463 84 534 601 115 904 841 597 82 178 74 974 345 606 669 975 109 313 31 260 288 393 8 338 357 919 240 324 800 897 406 957 893 988 801 946 453 557 611 532 43 840 29 429 714 544 682 614 201 932 312 280 330 574 689 197 343 220 630 264 722 434 952 580 362 493 567 951 596 909 462 418 824 216 365 642 587 344 977 910 160 7 774 30 356 394 857 363 21 963 989 351 699 228 901 253 937 488 743 698 205 234 310 173 736 745 467 16 632 956 295 382 318 517 83 307 724 124 46 634 605 889 738 404 589 827 448 479 13 449 229 864 415 528 426 812 65 52 741 112 265 661 712 945 873 469 600 653 595 615 659 150 927 761 261 386 935 494 987 556 286 658 189 721 936 748 593 208 853 578 416 497 959 953 549 411 623 355 584 299 563 14 980 56 551 863 159 916 144 537 113 48 594 504 398 538 94 378 665 443 75 210 772 510 729 690 93 66 480 808 458 992 342 998 859 590 383 200 438 723 424 811 554 976 583 579 676 214 762 846 145 502 54 806 1 380 978 539 397 708 157 933 96 452 257 58 215 224 354 624 515 285 402 816 97 852 856 843 569 867 194 296 576 500 352 649 732 746 221 273 516 255 588 654 316 272 592 245 880 327 713 821 259 85 930 887 833 885 666 876 513 523 540 670 921 900 922 12 881 795 217 334 347 91 541 186 618 436 314 391 923 651 110 828 86 430 268 621 891 684 311 409 561 817 98 765 787 353 239 104 275 445 256 3 249 277 925 238 905 137 928 979 543 300 15 348 366 733 1000 33 427 639 818 18 506 72 248 81 948 908 610 917 969 627 10 799 111 585 866 323 491 473 136 441 525 133 202 869 509 76 326 757 337 297 749 373 459 25 35 692 59 829 958 848 142 501 764 237 484 810 780 562 57 396 813 546 231 758 80 685 903 209 511 870 129 447 408 531 552 163 233 17 301 662 183 474 985 527 212 371 73 2 219 681 414 675 844 105 892 882 581 419 32 47 837 520 678 802 477 67 705 328 865 331 656 368 184 664 890 704 776 11 466 100 294 213 862 783 559 667 114 575 744 612 95 628 102 50 631 884 302 756 879 293 489 68 742 701 107 27 446 461 760 711 643 492 120 894 619 877 267 250 284 188 553 70 464 64 792 333 149 78 734 626 503 753 850 577 512 755 444 321 291 369 954 648 168 223 940 929 251 993 668 883 895 888 127 407 839 292 719 375 739 274 226 608 23 169 796 60 638 376 476 152 433 123 138 970 165 660 306 920 51 187 62 290 822 858 243 270 847 108 87 372 198 851 716 158 432 683 607 303 637 188 227 958 771 169 603 38 154 684 372 396 289 251 681 400 466 277 468 133 937 296 416 582 763 376 917 910 419 925 101 696 690 267 959 18 777 906 428 87 297 369 389 486 821 132 435 467 529 795 350 167 200 89 348 989 222 407 162 847 682 515 571 453 427 511 78 618 431 310 977 469 346 90 174 366 703 772 566 844 433 380 249 193 447 874 470 19 817 957 37 406 535 199 796 643 293 976 605 636 683 2 558 679 70 191 610 912 593 567 202 877 214 177 266 778 850 51 323 261 549 565 846 742 741 644 503 949 315 20 564 625 669 450 364 88 743 189 707 215 592 41 819 220 484 299 196 375 727 710 321 785 131 403 139 898 141 387 624 240 456 629 77 99 110 130 572 498 328 181 163 58 404 6 276 981 725 64 119 114 627 967 194 105 211 738 158 840 126 29 654 693 835 948 270 517 760 485 908 513 75 445 924 474 168 487 691 953 411 354 81 500 531 994 109 831 666 483 851 326 309 35 204 792 4 46 408 809 793 122 161 159 273 475 156 97 79 838 662 514 365 640 913 50 586 577 224 107 160 827 43 612 282 438 393 497 271 473 892 216 32 92 887 982 355 357 83 888 900 963 881 213 623 909 685 663 305 719 488 797 33 440 599 836 724 298 259 854 206 166 534 903 697 770 720 799 791 256 98 545 736 102 824 241 676 247 813 839 15 476 454 94 872 871 432 899 905 286 670 973 916 885 512 345 71 559 462 798 604 868 695 729 649 555 632 907 422 650 209 54 327 751 140 153 712 875 773 526 757 859 250 546 294 10 226 750 709 353 755 648 52 677 288 731 499 7 201 766 272 739 952 268 927 602 449 647 320 106 699 108 660 914 788 463 30 713 522 22 171 979 84 118 675 642 961 368 28 825 842 31 814 964 510 573 239 56 818 537 363 730 551 55 25 966 417 509 716 867 460 269 360 968 164 324 441 970 715 242 185 304 837 784 287 420 455 95 951 459 834 378 705 21 884 746 340 155 42 980 880 945 630 589 66 628 300 91 311 671 608 308 507 595 893 72 225 137 245 622 768 932 234 805 733 848 482 212 832 548 150 891 936 722 149 351 858 386 857 424 653 23 853 333 502 845 374 147 541 494 954 570 285 723 24 869 747 210 402 74 752 617 195 342 933 142 965 322 996 458 701 257 203 414 714 452 922 806 53 786 45 563 379 442 143 990 991 556 116 246 197 125 928 291 255 495 307 275 995 80 237 873 516 444 175 540 902 339 252 764 826 533 67 218 47 852 810 616 861 394 621 547 146 446 238 860 59 878 562 886 600 478 349 208 983 391 811 828 465 183 523 518 1000 789 673 879 274 65 863 292 314 732 303 198 609 775 384 680 613 120 800 634 399 708 923 176 229 527 492 802 157 830 587 761 574 217 123 337 223 312 521 569 425 706 728 426 862 641 895 704 804 461 740 96 655 178 341 911 687 657 652 638 915 85 362 76 575 383 437 439 170 585 607 13 611 993 112 36 145 343 48 86 889 508 395 956 434 313 73 100 686 882 283 919 787 823 588 698 290 244 16 783 812 883 841 121 152 782 361 929 721 756 941 1 228 726 543 978 539 584 939 491 767 127 598 265 481 594 344 815 950 700 864 988 754 332 651 371 974 232 262 388 992 667 765 560 920 280 975 301 580 745 490 26 620 934 382 997 34 138 759 942 457 849 790 808 448 856 955 591 803 749 295 17 633 999 128 136 748 358 117 284 443 998 281 451 718 737 113 661 397 347 248 935 890 278 744 410 519 373 11 370 40 926 477 243 635 866 568 779 986 969 597 943 356 14 646 44 947 82 471 263 530 532 39 578 472 931 61 231 762 870 235 415 962 221 279 5 506 124 702 186 758 544 780 27 144 329 230 480 606 63 674 665 398 590 359 148 972 57 62 412 918 413 489 524 111 401 520 302 236 694 331 496 205 318 664 367 334 525 377 151 711 615 135 596 637 260 165 254 896 316 678 557 479 319 104 405 960 409 689 207 843 325 317 614 192 258 876 753 505 179 390 129 8 381 946 3 656 552 820 734 672 392 692 464 187 49 253 536 601 579 233 528 134 717 538 385 639 504 115 93 581 330 550 668 583 172 938 542 553 626 776 436 430 619 688 801 576 190 184 561 219 769 493 855 182 807 69 816 944 335 894 985 921 659 829 68 421 103 645 984 501 352 423 554 781 794 987 9 822 173 429 60 658 833 418 306 930 774 180 264 336 904 12 338 971 631 735 897 865 901 244 322 153 744 469 452 305 543 551 151 226 128 884 140 857 947 687 493 352 861 291 184 659 355 510 787 460 880 874 531 366 489 2 694 709 587 788 722 17 141 511 791 29 764 525 201 314 906 753 767 109 704 377 312 573 252 656 724 399 6 212 830 378 648 629 168 835 864 193 267 693 509 5 171 908 186 490 776 862 931 236 27 257 949 286 95 913 484 373 847 204 462 927 18 998 504 806 970 792 108 822 810 688 611 774 711 455 412 125 832 794 617 576 674 433 440 935 929 917 471 330 35 253 795 70 461 866 207 575 897 376 680 960 200 918 154 42 839 827 317 665 989 649 592 432 444 508 979 675 952 418 538 111 899 889 248 321 934 825 427 712 638 56 374 819 719 185 20 308 150 879 664 229 837 814 507 431 953 320 127 261 202 534 346 816 275 930 143 441 413 965 950 429 295 51 178 476 745 962 383 766 408 793 893 445 188 64 361 375 403 465 660 65 323 596 278 761 487 613 362 164 123 703 609 826 85 83 699 973 900 801 384 622 904 912 288 240 586 870 277 449 479 886 260 306 10 77 298 266 752 279 710 221 222 875 496 657 772 584 673 846 147 38 868 928 716 310 239 173 157 739 144 578 749 522 416 167 149 497 118 283 354 349 245 494 610 363 182 254 943 270 565 741 457 562 396 915 723 341 84 944 643 790 840 845 728 217 742 619 536 805 213 802 858 809 129 369 612 782 163 608 963 541 206 101 264 796 721 740 436 393 841 681 78 332 478 247 86 517 274 437 422 104 872 326 639 211 823 397 156 390 548 714 387 176 988 41 284 50 860 1000 838 842 166 195 746 520 263 669 762 521 301 798 434 181 44 783 759 995 936 289 259 539 414 269 359 115 25 183 358 574 803 423 616 780 52 192 23 146 631 268 907 386 605 890 765 975 882 329 169 486 683 727 391 717 820 831 311 811 527 91 591 114 438 921 668 991 472 225 34 256 8 210 165 887 516 94 955 14 388 682 696 360 815 191 105 818 514 883 849 227 736 628 290 344 881 602 678 891 757 398 474 31 630 319 797 595 33 468 924 405 368 214 12 442 100 655 466 495 848 79 804 458 356 878 997 579 47 103 729 395 336 246 903 589 49 424 315 834 625 506 131 571 684 337 410 895 241 706 426 130 526 532 74 634 142 852 863 162 287 800 983 48 512 498 93 73 784 689 502 36 555 385 480 636 152 249 133 518 813 529 530 640 676 242 627 335 353 869 223 856 593 371 685 454 961 392 535 189 98 873 647 499 26 954 600 633 307 187 582 563 855 824 969 698 994 339 549 561 228 58 713 281 447 198 572 756 556 389 273 345 646 394 977 102 853 233 553 964 942 735 136 992 557 690 654 124 282 645 940 343 9 139 175 450 179 738 598 567 980 967 533 309 581 984 158 750 623 262 382 66 220 62 75 620 726 112 126 15 4 982 666 671 482 451 11 231 607 720 663 914 888 110 316 161 453 132 985 491 401 564 492 758 439 467 216 82 45 621 134 177 199 137 812 303 519 843 603 732 692 789 428 379 670 190 552 851 135 618 651 672 46 730 731 448 916 990 138 89 60 700 417 28 501 313 415 956 90 597 16 547 702 515 40 922 773 606 255 974 54 215 421 350 747 644 71 770 197 106 39 779 194 203 939 817 778 734 402 505 13 37 473 297 380 971 234 641 894 351 909 786 347 122 327 63 945 829 754 755 926 372 21 68 43 588 475 976 32 785 733 828 601 406 523 155 718 488 24 334 972 748 219 22 896 968 87 302 503 208 209 911 951 69 67 265 463 902 577 583 920 237 537 957 559 695 456 993 325 867 901 708 799 271 296 121 599 821 443 725 637 425 435 859 251 7 333 844 276 632 340 238 464 483 513 80 230 148 381 707 338 528 81 705 243 30 594 691 99 677 159 876 367 932 57 558 272 585 662 160 500 459 642 174 854 172 117 948 113 919 299 293 430 661 808 697 324 760 116 107 590 737 937 614 570 966 885 775 871 292 768 19 205 652 981 898 1 53 419 769 61 807 76 653 604 120 833 554 959 3 365 300 624 542 910 446 232 836 958 331 865 404 987 546 986 235 420 524 180 658 88 667 348 933 566 781 72 328 218 170 679 409 481 999 946 777 59 978 407 626 545 470 342 715 411 145 357 119 996 892 96 650 304 92 771 280 925 285 55 400 568 196 540 477 294 701 364 763 485 751 580 905 224 250 97 938 743 850 370 635 318 569 544 877 686 615 258 923 560 550 404 59 68 742 527 280 829 309 1000 725 687 993 650 857 435 327 254 994 721 148 945 545 351 357 615 424 138 807 238 301 992 539 134 665 103 373 526 979 799 61 911 743 938 285 27 249 421 186 432 603 775 141 482 217 564 889 845 692 700 831 205 659 525 6 114 121 168 408 441 878 33 532 19 379 152 419 977 998 558 281 789 589 668 873 518 844 284 767 967 20 228 150 207 929 30 768 241 440 613 107 678 988 536 706 266 866 95 113 323 688 556 948 439 203 436 690 814 958 202 400 434 928 655 522 239 237 636 376 240 769 969 69 405 881 970 289 487 729 47 503 602 46 818 634 887 363 62 786 811 973 991 712 156 982 383 578 11 797 313 965 360 681 165 570 169 524 381 676 726 54 364 972 190 210 705 486 350 314 728 213 957 57 2 303 40 111 710 535 260 459 41 996 791 581 538 80 397 749 396 505 101 592 163 52 547 961 53 515 794 406 188 255 108 361 91 714 800 451 261 366 454 277 243 230 609 499 184 409 758 5 415 933 954 841 697 585 888 635 508 813 953 855 517 639 701 216 930 528 288 599 861 693 580 685 760 315 573 161 520 13 695 257 264 26 115 298 399 7 355 852 803 206 356 904 37 273 341 413 129 772 296 84 652 644 931 872 469 42 166 586 311 105 22 833 177 490 579 777 903 472 802 497 160 226 359 342 99 808 151 353 733 985 455 65 104 702 224 411 122 723 548 394 64 96 625 553 858 17 433 1 142 39 868 12 58 252 718 684 82 427 94 102 176 597 331 847 393 550 907 658 380 492 478 4 77 403 606 837 157 633 632 76 447 793 617 72 370 55 172 674 423 369 641 530 324 513 761 473 135 130 627 741 806 884 934 879 488 71 694 49 66 90 727 736 856 145 572 667 940 896 779 235 745 648 960 975 452 425 601 932 506 195 782 519 93 450 201 783 647 149 906 124 14 416 918 645 256 563 776 385 865 339 854 112 620 689 131 36 892 698 340 596 290 181 567 790 886 479 229 307 594 322 835 50 566 28 137 300 143 21 295 869 921 471 976 707 510 990 699 208 498 392 624 923 828 446 276 864 338 88 483 555 612 631 914 816 885 185 915 345 971 703 222 125 621 189 825 544 819 199 995 294 221 980 153 271 332 297 642 212 272 438 565 63 467 81 739 666 291 785 336 877 669 251 704 191 792 319 523 219 116 74 574 554 106 430 765 618 87 67 234 751 466 197 346 901 571 860 623 796 542 127 771 744 269 223 85 139 391 529 354 912 398 708 950 696 388 963 10 182 477 962 375 246 924 384 926 981 838 968 569 337 474 328 944 489 916 543 118 616 662 262 412 660 448 883 560 428 590 610 654 317 335 593 870 407 531 402 445 209 626 258 352 830 140 418 511 78 97 587 507 198 848 643 304 133 902 832 389 859 795 437 763 680 936 45 387 588 964 595 15 605 268 956 464 343 458 935 171 514 196 79 754 89 836 780 333 348 974 218 465 484 978 178 670 750 822 60 908 756 629 24 480 278 358 29 909 362 759 344 880 521 194 154 673 179 549 98 947 470 917 840 119 984 730 293 468 159 753 552 941 410 158 781 843 656 622 347 646 600 919 661 598 493 713 905 862 997 683 821 18 732 34 686 533 86 773 44 827 966 679 774 583 211 502 562 890 677 382 481 225 722 245 920 817 371 952 310 110 663 367 949 321 746 193 187 734 894 462 512 810 38 770 73 671 951 496 308 805 784 316 863 70 913 320 242 874 162 232 9 834 265 386 842 638 582 453 292 986 922 851 537 422 607 329 231 504 126 541 937 431 92 120 640 128 875 48 75 762 461 983 259 910 368 267 214 898 43 604 417 460 809 925 946 927 174 244 247 248 282 250 132 812 999 312 167 494 287 628 747 429 989 608 123 653 509 330 557 568 426 378 192 882 540 35 826 164 764 716 170 100 325 183 236 286 691 577 899 637 175 318 846 306 757 457 476 25 456 534 987 146 717 147 302 664 649 349 893 109 672 719 955 395 849 275 559 377 326 414 850 546 752 8 591 675 283 365 709 233 798 651 32 630 227 491 766 173 939 871 824 959 576 136 738 820 500 867 823 83 900 420 274 737 117 720 614 155 374 485 390 204 200 23 735 711 611 561 853 740 724 801 334 682 943 56 715 263 778 731 575 895 270 839 788 279 755 443 442 657 584 516 804 495 449 748 305 144 299 51 897 180 475 16 220 619 551 253 31 787 876 444 501 215 3 815 401 891 372 463 338 987 849 55 598 436 465 93 578 838 857 329 498 453 472 392 663 187 424 280 582 269 615 534 947 954 228 590 170 904 336 757 265 596 941 347 585 262 393 90 778 9 154 677 125 658 216 730 503 92 888 421 636 794 740 687 362 767 247 23 777 42 830 394 527 166 5 714 48 591 949 188 7 277 331 938 589 189 227 605 862 770 36 193 284 295 685 993 513 871 811 675 361 136 776 294 538 45 985 181 882 814 971 435 564 844 356 494 988 537 557 916 999 54 890 242 726 529 549 198 946 850 367 46 243 881 341 375 484 163 144 724 962 695 176 237 26 604 531 868 440 87 845 239 903 387 870 374 63 743 120 709 417 836 942 799 729 28 380 692 499 875 668 626 449 476 291 162 111 344 402 682 185 328 975 317 570 840 118 360 425 784 149 197 601 967 574 69 885 666 390 693 311 434 978 75 609 240 60 874 29 907 933 377 391 611 612 270 821 155 200 679 456 219 913 650 701 669 408 969 995 652 196 990 260 935 897 808 34 314 420 613 333 926 960 323 266 2 147 847 620 702 555 370 312 817 342 487 877 316 209 876 587 921 447 629 50 27 201 583 129 855 645 1000 175 282 804 43 853 96 818 768 496 396 267 957 676 156 915 405 289 489 460 123 805 866 684 309 468 554 230 21 315 842 643 735 711 642 656 628 401 35 438 889 502 603 463 931 806 972 12 858 126 261 371 173 363 766 80 624 299 179 303 99 82 359 88 25 231 94 64 146 177 884 919 616 733 241 148 78 495 795 571 922 444 142 386 3 898 859 348 407 927 773 547 617 184 522 659 283 982 823 256 145 439 802 183 1 790 565 579 852 134 717 707 932 541 671 122 236 319 839 182 979 301 121 968 867 991 68 917 651 255 654 480 232 164 781 437 290 751 825 479 756 226 742 965 600 271 474 812 84 124 892 994 249 908 699 644 627 606 634 791 510 739 530 286 381 865 542 15 127 429 533 715 443 602 637 556 996 515 208 909 851 365 923 135 441 952 263 264 681 83 292 132 414 959 234 368 167 406 458 520 703 61 745 630 827 335 796 77 951 539 22 218 350 741 459 779 109 235 477 238 285 340 305 404 561 39 150 911 934 65 358 902 97 939 906 462 423 345 186 647 32 667 500 822 195 815 71 378 473 896 505 44 493 809 997 313 343 588 535 820 10 17 983 843 272 130 648 330 352 442 712 233 732 467 731 40 670 49 497 159 137 760 383 785 771 469 131 485 631 864 321 964 793 246 632 780 287 746 883 912 325 810 638 306 58 257 517 665 567 254 475 899 765 956 872 833 14 966 728 704 886 211 114 725 245 594 53 747 980 20 248 119 905 800 16 174 18 826 544 925 252 625 657 275 73 273 727 66 930 466 403 940 797 782 67 936 618 953 750 610 586 562 507 641 599 573 948 832 409 553 432 161 106 744 769 761 13 698 19 504 623 322 490 984 6 576 649 801 158 646 998 532 759 461 523 772 540 697 395 117 210 194 691 56 416 427 91 180 171 33 100 116 543 846 640 11 412 72 708 552 878 734 250 639 428 580 448 455 863 688 418 835 253 379 856 720 293 977 388 559 190 225 481 98 861 212 828 202 353 85 215 568 279 661 397 528 298 700 592 364 674 621 89 901 57 478 764 165 783 664 52 373 706 178 31 326 694 470 519 974 894 101 486 307 141 278 536 792 422 955 924 893 672 62 24 597 721 566 151 410 753 854 339 446 696 970 222 807 680 880 168 690 551 205 115 716 104 928 514 961 803 160 992 310 206 433 887 113 4 512 920 152 337 128 79 258 575 483 509 464 259 829 944 506 8 491 214 354 281 569 357 324 221 713 74 525 37 86 763 103 686 415 143 492 76 355 963 914 891 51 172 430 819 518 678 705 945 107 251 787 577 508 431 660 550 798 47 989 450 545 950 910 229 976 837 831 501 719 873 81 369 157 112 683 563 986 635 382 223 758 786 848 204 558 346 139 749 619 217 110 153 737 276 413 488 419 608 958 548 774 834 318 546 274 816 327 320 95 929 224 30 108 673 572 300 662 738 607 384 736 653 296 102 302 133 199 860 900 526 869 584 203 445 426 59 457 762 288 655 41 633 593 789 752 973 398 70 385 841 824 521 399 471 351 722 349 981 918 207 710 718 937 452 723 372 376 560 268 169 138 614 689 895 755 788 622 389 511 332 775 140 400 754 244 482 297 411 366 220 581 192 304 748 524 334 516 879 191 595 38 451 105 213 308 454 813 770 917 2 171 82 211 490 834 516 665 694 605 142 88 36 677 278 518 450 222 347 570 129 895 707 993 380 828 611 776 304 715 160 955 395 369 500 77 956 713 720 216 623 696 340 476 305 465 1 628 10 585 905 689 653 154 309 446 811 345 333 704 786 680 469 660 603 55 358 236 546 492 176 298 618 598 791 859 359 743 461 106 938 760 275 288 979 287 999 109 792 865 105 34 172 196 907 479 74 484 681 413 313 587 101 651 832 120 282 808 582 445 110 12 264 414 523 989 149 778 185 784 736 303 766 452 512 31 984 911 325 937 404 930 182 87 114 692 793 299 735 919 457 285 139 990 769 408 831 590 817 521 544 337 65 825 693 551 201 622 756 248 122 656 702 117 710 156 383 115 695 624 597 946 8 621 932 135 224 485 391 421 800 59 79 898 360 716 728 99 762 543 113 714 571 981 94 525 438 281 181 534 556 310 107 44 497 137 870 96 563 318 136 412 899 671 533 602 4 814 584 351 813 903 228 642 620 18 471 286 625 271 296 638 89 354 775 66 969 826 348 552 650 745 491 41 909 838 240 330 131 418 698 916 111 27 401 688 60 673 215 64 929 480 356 589 253 574 274 931 985 759 284 431 70 38 407 744 37 615 14 168 267 613 499 157 316 827 630 804 991 458 322 410 93 537 244 234 349 960 799 986 974 207 740 432 608 447 339 818 854 378 443 672 403 22 252 189 853 379 796 706 773 473 229 23 192 475 102 315 392 32 289 451 910 73 684 258 641 81 863 738 385 833 950 794 257 198 908 926 839 427 338 617 495 353 466 772 972 273 314 727 128 829 409 468 971 783 711 300 368 757 35 28 918 741 897 967 748 188 311 885 790 890 733 746 488 42 116 265 402 560 810 927 840 586 580 269 226 842 434 915 802 470 868 237 871 837 742 292 718 49 633 100 935 342 959 869 336 144 822 297 924 389 130 150 755 180 118 327 906 384 57 643 261 539 346 58 562 820 428 803 178 691 987 547 726 964 279 517 148 7 524 607 520 416 708 970 977 121 855 667 531 372 112 652 502 218 208 812 867 860 758 549 223 98 614 163 152 245 162 213 566 429 251 941 771 858 732 319 56 637 153 29 366 801 982 874 976 158 367 463 364 50 174 203 933 39 644 604 754 785 5 250 996 263 515 481 881 522 647 592 558 734 67 363 200 503 48 627 687 782 405 679 220 787 326 62 233 997 819 75 370 501 661 555 85 141 95 308 335 433 397 953 616 721 645 166 255 268 17 294 242 939 575 167 557 508 483 588 954 396 191 593 921 494 848 886 235 536 846 751 124 567 411 815 467 9 442 942 320 399 600 513 565 877 510 583 155 816 526 239 795 214 329 807 995 806 994 132 700 374 225 283 609 777 425 46 377 578 789 893 824 535 63 992 947 952 126 371 195 577 437 821 43 247 119 632 847 295 6 460 835 957 506 133 104 90 761 901 25 91 887 444 851 655 779 866 686 752 276 76 151 683 844 601 496 612 729 878 123 386 199 266 140 103 24 781 217 767 422 962 666 678 849 293 238 900 487 259 84 209 108 230 147 474 272 459 417 596 146 896 183 980 332 341 884 527 690 159 682 420 872 928 951 763 861 456 71 538 489 440 221 68 936 15 80 449 173 737 599 382 455 739 426 705 626 394 448 658 477 894 595 376 362 430 328 723 788 961 852 254 317 798 843 423 472 61 664 646 498 307 400 640 888 530 857 69 212 703 462 301 731 306 45 350 373 805 169 270 674 532 529 922 125 439 856 873 841 709 553 659 973 143 1000 717 564 51 876 576 654 998 780 206 945 390 231 669 836 764 966 519 830 205 724 675 548 387 561 441 797 26 505 86 619 879 352 16 246 988 97 197 958 978 657 968 464 280 33 165 719 923 187 241 393 634 940 948 355 256 193 243 730 639 572 436 507 11 361 750 904 635 591 579 509 202 53 514 568 823 949 219 880 478 190 774 482 663 965 504 170 610 54 892 581 312 20 145 902 701 631 302 262 127 889 882 511 13 375 559 573 749 920 415 648 249 722 875 365 179 424 52 768 883 453 569 321 912 175 334 291 343 550 528 331 227 92 40 540 210 419 668 670 290 204 943 629 914 381 232 913 21 324 78 983 260 19 963 545 862 934 594 845 406 975 3 697 177 323 554 184 725 891 685 809 30 636 493 344 712 72 864 398 850 186 357 486 138 164 649 83 161 388 194 47 747 662 699 753 925 435 454 277 765 676 542 134 606 541 163 483 372 681 759 719 553 980 6 126 749 169 543 964 954 570 49 448 922 30 470 696 347 333 238 370 631 897 808 502 228 434 515 880 764 458 660 605 674 994 202 59 146 899 971 952 342 399 507 639 540 164 398 498 629 554 278 536 514 491 531 490 129 17 538 929 742 348 188 587 603 466 87 377 80 842 547 145 173 868 10 990 369 815 76 860 158 825 890 1 648 286 474 253 916 452 679 224 609 384 687 689 583 157 361 155 265 11 316 151 350 517 581 194 697 744 88 995 856 862 758 3 607 285 381 864 43 793 376 287 682 939 388 875 289 930 260 473 664 782 599 850 267 128 772 254 872 392 109 730 332 714 191 220 662 445 311 485 613 750 895 294 379 9 431 229 813 934 159 275 675 335 956 622 120 975 34 414 375 124 878 802 982 575 246 108 301 984 774 568 218 905 709 16 977 262 210 247 135 404 66 226 455 680 484 213 25 282 598 863 558 256 731 407 789 625 653 646 283 389 883 830 205 477 537 985 604 969 21 757 127 439 24 147 230 841 27 292 716 908 949 725 933 988 427 898 358 274 216 801 416 383 195 755 423 807 215 798 410 186 643 336 542 26 621 803 469 310 114 783 422 688 231 702 12 325 958 754 54 463 528 123 676 44 208 85 337 620 882 907 600 415 861 245 919 442 266 236 70 468 876 462 317 932 296 5 978 475 647 449 343 249 657 402 203 356 60 148 965 487 886 48 617 374 926 314 103 331 443 505 516 752 142 2 447 364 784 67 409 765 871 242 139 645 638 785 827 115 478 983 240 482 221 45 190 187 233 394 694 693 217 729 395 35 501 18 227 152 699 776 747 365 824 722 845 521 852 950 695 910 119 100 134 143 160 795 780 319 595 312 943 479 713 323 86 313 219 271 847 947 480 20 170 175 545 393 849 740 796 560 775 552 79 168 488 539 69 150 110 244 979 165 426 551 628 351 941 98 308 304 95 963 456 318 437 661 341 619 923 844 800 592 500 193 683 614 753 508 435 503 901 579 576 756 532 280 258 454 161 51 112 476 512 293 618 668 174 111 892 708 786 703 290 509 962 385 906 472 938 42 201 546 738 961 580 925 400 726 31 705 133 959 924 989 851 181 74 806 887 353 141 867 571 212 698 237 839 706 909 986 241 433 89 519 931 84 831 548 790 563 297 960 828 794 602 192 937 854 836 955 207 19 346 411 510 684 62 401 489 712 541 373 180 762 38 121 450 590 63 344 527 75 717 7 879 811 677 92 914 252 778 243 594 354 779 902 352 513 981 773 272 632 65 248 460 935 524 686 196 149 739 572 441 812 724 799 339 591 627 822 58 302 829 305 593 652 549 511 101 276 102 320 340 999 113 53 136 946 584 767 81 837 326 894 451 818 921 888 403 556 471 968 870 453 678 805 582 858 82 125 96 391 4 948 494 997 421 122 737 832 40 766 700 518 673 920 569 279 198 499 741 819 492 496 704 118 991 630 777 307 182 130 656 585 386 557 884 397 132 251 823 826 250 184 804 641 179 328 37 565 940 321 178 838 46 324 814 957 574 746 526 942 366 666 635 663 349 857 616 171 761 885 412 601 446 61 522 396 520 900 578 368 665 865 760 99 71 264 322 743 835 690 723 156 211 223 936 420 380 561 670 467 874 768 612 525 94 28 189 976 781 998 953 993 597 809 915 918 234 138 701 425 966 567 720 685 235 424 357 846 481 791 728 428 408 655 770 52 833 606 268 651 881 270 77 951 734 896 893 259 654 992 204 172 853 284 263 56 611 1000 735 299 534 610 345 748 649 904 834 788 22 465 413 658 497 166 68 64 273 406 47 327 306 944 751 973 564 787 93 137 116 771 506 544 50 533 972 562 185 418 309 555 727 106 669 255 83 363 105 303 104 577 623 144 382 15 486 33 550 873 869 912 167 55 315 710 859 206 153 371 183 672 417 90 559 432 573 73 877 13 566 362 588 718 367 911 464 72 131 209 298 32 529 589 816 154 692 440 608 637 329 429 387 177 330 691 107 667 281 459 23 461 659 821 41 36 736 974 917 866 642 855 810 987 360 97 162 117 715 711 848 733 817 176 928 495 927 671 419 405 436 257 91 523 438 232 721 970 820 843 640 903 291 586 239 8 140 334 338 615 650 39 967 596 792 535 634 214 644 378 636 996 626 840 891 29 745 277 295 889 732 624 633 359 14 763 199 225 530 769 430 269 78 300 197 200 390 261 493 288 457 707 57 355 444 222 797 913 504 902 568 158 49 665 186 460 926 998 339 959 465 844 78 785 491 318 840 981 632 309 155 493 127 714 741 904 658 245 411 607 753 416 965 752 775 296 430 472 367 812 189 956 504 724 666 51 848 757 589 731 539 579 418 150 733 200 935 67 675 48 803 576 269 128 573 384 497 149 453 449 37 261 466 719 866 237 754 444 251 972 715 968 467 833 5 713 326 787 626 365 708 193 408 294 474 511 991 382 553 831 132 81 86 671 577 824 765 165 410 681 71 343 441 174 324 113 69 388 63 421 743 97 50 633 425 781 868 191 834 205 977 138 927 943 415 80 480 17 100 228 839 471 717 826 788 117 162 513 587 524 248 372 31 469 611 73 209 109 899 616 670 648 468 179 35 285 310 304 782 720 218 859 461 478 613 374 907 913 636 198 930 669 778 352 967 389 84 278 806 346 557 810 301 704 192 435 894 860 664 202 863 588 380 337 281 277 501 514 642 54 905 146 246 64 220 940 412 43 151 911 95 122 645 869 45 119 742 575 886 748 707 371 519 290 462 934 706 147 912 845 74 499 236 402 763 900 486 880 201 332 359 875 401 870 340 816 655 891 276 628 699 784 495 586 555 600 446 687 130 164 378 16 25 55 552 716 548 948 96 780 137 227 953 650 145 640 108 282 217 68 592 434 428 373 846 136 65 649 823 960 945 445 387 303 413 420 571 856 426 240 234 685 159 811 36 525 12 381 760 978 993 490 986 789 738 615 771 793 554 881 148 734 769 842 1 183 225 560 538 546 938 338 21 814 483 161 260 7 47 876 606 142 181 871 518 280 152 124 182 686 308 512 961 437 898 204 141 279 625 691 404 348 89 536 520 266 544 896 230 99 888 60 19 933 208 166 103 954 526 376 772 847 709 196 950 274 105 879 38 255 247 923 914 873 728 398 87 172 271 569 661 744 735 729 653 918 922 344 454 988 289 801 272 61 241 302 215 123 550 861 361 631 766 317 892 188 794 955 160 494 98 828 677 521 692 862 190 316 207 581 759 883 120 258 385 565 83 393 406 293 745 516 758 774 11 439 889 558 489 431 492 621 15 597 341 506 353 500 877 829 693 721 125 440 42 329 749 399 14 705 250 345 652 997 925 630 646 168 185 542 718 901 574 112 34 533 262 963 515 229 386 375 919 660 767 917 1000 4 976 321 629 610 300 464 867 949 750 114 779 403 70 364 756 532 746 638 987 77 347 730 104 924 659 657 102 476 541 244 395 433 325 396 674 534 813 865 689 798 797 537 24 668 92 350 88 407 622 118 777 72 216 835 94 641 637 242 323 872 957 562 219 980 915 76 33 283 156 131 351 531 906 170 231 452 792 267 851 447 966 999 795 535 849 259 163 243 298 328 841 679 126 510 624 680 320 809 307 297 770 268 853 222 169 90 893 505 614 761 135 429 194 496 551 593 508 370 920 355 432 783 414 29 101 603 256 667 221 10 180 596 360 936 523 822 973 672 214 843 690 422 584 962 890 676 618 423 694 599 442 394 312 195 975 817 357 582 41 830 392 903 697 187 982 203 212 306 477 605 377 768 837 363 825 540 947 909 18 688 284 594 928 213 153 405 479 864 206 698 951 662 878 233 989 561 559 910 252 591 832 678 808 354 356 992 288 40 580 397 503 608 740 528 456 253 654 952 969 836 647 383 971 725 854 818 517 59 390 727 111 882 564 173 762 712 319 737 342 197 107 585 322 311 855 368 527 327 549 263 291 223 502 572 177 755 723 807 643 786 44 567 295 942 427 134 463 362 885 800 726 908 974 916 53 547 28 475 651 627 799 684 9 958 436 663 673 448 703 292 330 929 995 820 751 682 121 299 700 838 620 556 897 438 473 171 711 358 275 32 802 566 178 224 20 417 736 858 764 211 545 931 58 287 874 30 937 529 22 129 254 852 776 488 3 884 773 985 450 235 583 944 2 239 458 701 331 984 391 563 939 578 484 522 821 154 264 857 455 133 983 270 819 639 400 530 804 815 93 62 106 932 509 66 656 210 176 286 56 470 116 994 895 143 334 140 232 487 144 498 57 595 424 644 619 238 827 13 805 110 369 790 314 305 482 695 184 941 46 315 265 710 996 336 335 157 602 379 52 459 964 634 747 139 609 732 457 167 887 921 333 443 598 570 8 485 481 349 115 623 696 604 970 796 39 366 82 91 27 590 451 249 543 702 199 419 990 6 75 26 722 850 313 85 79 226 273 739 507 409 635 791 23 601 979 257 683 612 175 617 82 229 244 290 539 739 127 625 417 98 850 996 420 505 733 97 209 902 713 26 142 560 640 311 224 525 485 192 559 460 729 721 743 546 236 243 155 405 856 769 443 946 691 959 269 438 446 452 833 619 583 235 659 949 796 678 153 580 286 230 524 481 726 486 987 870 20 38 449 570 651 266 76 631 732 364 88 57 104 170 222 590 156 897 914 472 182 828 365 53 547 90 923 579 473 677 329 738 401 242 226 893 596 742 21 815 352 768 234 467 801 139 806 198 989 45 584 442 267 969 980 46 714 842 908 317 437 323 974 322 604 488 906 28 434 916 169 883 400 772 951 736 112 369 174 774 498 765 466 187 690 300 214 645 502 958 587 737 315 16 901 249 905 798 936 210 614 378 533 291 52 346 638 673 150 237 439 909 190 469 558 844 374 898 741 783 262 639 746 760 636 173 418 260 633 394 613 722 863 141 72 834 849 990 920 819 178 67 389 414 409 459 490 656 160 356 278 197 791 338 316 44 231 751 654 653 912 30 340 993 456 65 120 376 164 519 84 534 402 333 770 589 693 239 694 276 836 632 251 767 283 749 750 578 131 63 404 444 89 407 332 571 878 874 258 19 368 509 34 847 704 11 261 859 965 952 83 42 255 961 143 647 41 715 70 358 125 576 540 864 280 685 837 520 458 607 375 562 64 201 822 657 652 110 702 913 75 803 48 116 384 516 415 331 595 871 432 321 274 962 119 545 839 786 494 492 900 62 448 744 241 397 140 784 200 121 663 219 809 172 100 344 805 711 203 523 330 194 945 734 288 60 154 305 899 903 308 999 521 302 99 938 781 536 939 431 341 695 848 398 233 410 491 254 386 221 940 782 793 504 976 499 411 684 185 824 635 367 216 986 1000 68 208 435 195 984 408 496 766 130 37 529 621 318 309 557 215 572 8 655 497 135 54 339 825 943 569 325 25 223 660 718 845 970 146 887 703 574 602 526 551 507 263 670 896 724 357 882 807 925 149 907 808 979 4 891 247 27 601 43 934 995 661 672 337 862 594 96 118 780 441 111 626 252 220 641 350 279 730 313 879 217 611 515 799 686 804 797 829 117 183 158 5 193 479 7 177 517 413 884 232 175 272 246 32 603 202 348 24 455 273 47 6 176 512 674 447 268 22 745 166 649 955 588 15 860 218 416 425 762 151 377 930 33 382 775 29 17 381 642 960 566 740 366 811 293 124 567 754 379 238 213 707 228 335 795 307 757 928 484 532 468 924 320 921 482 464 708 292 248 873 662 296 971 820 931 564 426 646 424 698 349 436 918 528 129 723 79 983 14 530 101 85 3 207 620 577 787 161 500 966 334 227 648 69 430 650 606 36 810 592 927 761 538 975 598 851 199 688 831 457 39 326 463 599 586 363 270 972 148 277 301 792 385 257 629 610 188 565 954 853 573 23 445 392 451 487 511 667 212 985 682 814 922 163 838 600 113 312 832 929 932 977 133 881 846 666 179 553 351 206 841 812 701 582 342 886 664 710 184 542 387 800 103 717 55 696 764 643 159 675 102 287 2 926 658 465 823 403 785 461 87 371 978 581 609 396 167 454 763 789 773 712 122 591 535 304 250 904 608 728 71 303 668 134 107 477 495 865 13 669 294 794 77 790 537 967 343 126 347 59 508 895 556 894 427 840 501 345 725 544 692 433 225 421 892 868 18 138 285 671 618 852 937 483 253 622 105 10 861 753 56 634 623 756 935 683 474 942 816 240 531 615 324 66 181 373 877 680 353 821 271 314 95 428 132 295 180 876 957 917 644 514 779 275 144 543 395 706 944 506 910 813 933 964 299 383 568 522 994 370 627 475 963 676 888 585 875 362 306 284 136 336 665 298 679 393 211 880 145 109 91 406 372 319 776 919 563 953 412 388 171 162 731 843 128 885 58 697 617 108 518 911 282 478 788 988 527 747 256 817 147 575 186 755 716 802 827 956 700 561 616 869 997 78 705 968 948 890 550 422 630 866 991 855 51 950 205 49 81 40 354 597 359 735 689 818 94 399 973 748 391 462 857 31 106 727 719 687 390 115 992 493 380 327 554 981 835 74 152 35 80 137 204 289 758 941 777 1 858 513 123 264 771 360 310 628 503 423 872 854 480 189 114 915 355 73 297 778 168 328 826 624 709 361 453 867 489 549 889 245 555 470 9 752 593 165 510 450 191 982 259 552 50 12 157 476 720 637 93 681 759 281 429 605 471 612 92 440 830 86 548 998 419 61 196 265 541 699 970 82 463 120 721 779 650 588 561 596 11 495 848 609 202 762 899 739 210 388 24 331 435 961 778 646 783 173 280 15 897 814 27 754 528 817 694 464 446 31 376 790 977 91 567 532 835 649 510 189 140 782 310 623 484 1000 130 142 853 178 804 701 631 606 770 466 10 215 136 693 852 387 172 96 742 481 21 421 978 986 427 316 125 219 983 675 265 276 622 256 550 368 391 593 927 664 79 663 726 110 103 746 687 849 613 964 415 357 445 861 658 676 761 381 671 717 633 711 531 1 921 992 342 847 605 397 991 831 697 894 341 844 874 756 430 30 749 389 818 810 327 4 722 748 825 89 87 629 214 859 688 985 43 380 439 274 200 417 519 482 939 865 508 26 139 592 33 655 619 745 449 557 365 752 335 635 401 496 796 149 548 77 757 968 48 504 868 706 5 997 666 573 123 499 362 966 993 405 973 910 763 584 145 209 18 930 659 889 841 98 291 863 703 684 946 318 955 718 490 267 313 458 39 538 223 585 167 29 523 242 231 373 424 821 526 621 647 343 279 390 201 23 135 273 296 395 808 412 413 581 695 953 36 9 558 443 491 361 576 824 775 661 382 692 959 275 37 965 998 358 638 797 86 498 958 547 74 448 639 702 579 982 127 979 670 467 166 137 302 920 54 447 372 154 197 128 856 19 513 786 728 300 55 529 881 689 667 760 307 569 150 354 297 570 199 555 68 440 942 117 960 371 636 284 83 565 566 452 84 271 102 738 422 809 725 45 611 406 260 988 940 768 758 883 949 243 733 360 349 257 441 286 931 20 886 941 683 580 925 501 944 186 740 258 106 583 811 281 869 875 535 755 329 641 753 434 228 846 727 161 266 28 356 674 712 699 239 681 350 648 429 891 833 25 425 109 126 803 843 366 654 418 999 119 862 806 994 673 375 537 476 682 311 764 465 71 750 259 115 220 315 269 344 394 94 419 471 677 146 325 165 577 590 604 450 292 549 164 612 216 704 787 616 524 976 17 238 227 121 398 159 882 100 339 819 78 805 872 879 408 723 400 32 562 396 533 392 729 545 586 38 822 293 885 114 124 858 773 536 444 133 615 996 206 518 180 854 179 224 905 35 520 525 517 261 981 571 340 332 330 741 710 512 317 560 642 972 617 184 736 438 845 369 244 497 92 895 626 620 789 568 52 190 732 93 221 294 935 414 888 246 352 99 842 7 690 49 240 660 462 509 63 871 902 50 263 234 737 892 262 191 707 6 156 618 301 876 47 289 60 251 637 195 963 187 237 333 42 813 320 743 370 88 207 716 912 559 668 839 203 801 385 686 540 108 204 744 22 232 198 530 640 378 111 907 956 144 730 104 80 913 157 575 169 177 514 176 751 277 65 708 346 399 170 283 384 651 457 233 915 665 800 851 252 781 556 724 314 995 511 61 118 541 70 928 138 962 603 268 672 812 917 898 436 51 591 788 323 478 884 765 487 776 516 287 908 460 850 85 826 393 217 188 507 595 527 229 938 148 213 714 459 433 218 774 771 820 334 967 322 225 129 403 952 309 66 916 241 81 131 208 416 918 451 272 815 594 823 656 685 486 151 410 679 909 627 731 211 442 578 453 880 634 969 680 678 502 700 493 597 122 777 625 72 76 160 587 16 479 454 747 295 386 278 857 759 319 709 328 222 432 652 64 644 936 572 522 950 715 303 105 377 932 542 934 168 2 171 798 230 437 984 662 95 957 505 975 767 624 914 632 112 574 582 945 903 249 461 837 97 645 807 235 794 402 299 480 713 887 698 205 304 990 469 290 836 353 404 860 182 411 827 3 485 919 477 829 506 255 455 193 890 792 250 608 607 494 41 554 543 864 185 830 943 539 878 799 152 989 46 980 838 793 101 174 734 143 691 669 158 226 67 937 468 873 601 870 933 253 896 474 924 248 288 904 264 324 428 8 971 489 363 929 73 657 546 719 423 628 866 772 338 720 947 877 553 589 610 56 503 840 59 34 544 62 643 147 456 57 355 348 336 923 515 705 312 163 175 254 196 308 107 245 834 855 735 564 298 192 500 141 488 12 791 784 337 90 602 867 828 347 900 351 44 951 987 816 911 321 162 306 212 420 475 492 832 922 630 53 58 431 769 282 552 600 75 974 954 194 563 134 470 893 599 766 153 901 113 247 236 906 426 181 13 802 270 653 326 14 383 614 285 551 364 473 795 367 521 598 785 374 305 379 69 345 407 472 155 409 696 926 359 116 132 183 483 534 780 40 124 574 532 917 885 420 704 18 123 826 471 998 959 560 319 57 555 771 160 210 862 279 416 753 790 566 367 764 17 995 334 570 462 458 398 851 24 459 127 440 645 925 877 7 668 544 659 983 655 852 744 89 402 943 976 300 504 189 846 759 603 362 307 792 651 295 562 735 122 329 196 312 374 112 657 619 712 39 453 20 618 993 891 318 953 156 115 886 308 204 121 626 492 521 376 113 517 487 158 229 702 524 647 174 215 534 535 503 157 403 901 607 911 140 972 808 50 415 989 119 663 202 339 694 841 726 816 940 772 433 525 571 742 785 31 206 510 198 32 435 756 208 802 149 506 276 216 880 34 343 728 1000 133 182 528 406 43 752 811 996 8 708 385 722 545 331 900 821 120 918 860 482 533 509 930 478 623 691 818 950 288 298 597 763 28 878 495 59 470 463 633 516 332 738 801 359 377 235 289 797 602 677 684 271 824 575 223 88 68 324 1 135 628 774 341 363 439 747 786 347 144 870 732 231 958 649 169 637 269 904 610 828 864 410 739 558 960 714 90 344 584 576 690 902 526 407 10 14 782 255 287 593 542 12 195 627 892 191 769 239 778 375 688 984 61 480 15 804 74 72 945 56 349 733 707 228 291 262 849 305 425 211 75 978 648 910 21 41 320 267 23 303 461 512 798 496 207 466 643 309 384 411 3 855 809 830 437 53 552 743 383 611 22 490 484 364 614 163 776 477 96 825 529 515 549 474 431 674 973 141 25 16 547 241 871 923 65 813 42 199 853 493 837 926 760 380 817 700 128 52 906 536 898 475 64 951 518 249 686 644 19 596 741 806 424 350 755 145 421 168 685 865 557 219 76 941 192 795 554 245 472 762 631 393 693 982 365 881 784 447 302 333 789 151 353 642 473 38 254 250 265 624 671 426 63 696 187 92 442 454 920 567 857 373 147 876 326 955 799 105 281 720 646 812 444 705 779 230 719 283 143 842 358 399 968 823 757 718 438 559 220 109 641 294 311 896 947 699 636 601 114 716 108 588 486 579 974 400 201 561 47 814 178 290 456 553 761 224 981 101 577 768 931 476 781 285 606 49 44 152 522 443 794 788 345 737 956 71 538 165 822 615 209 711 883 954 263 550 94 139 299 581 548 33 99 236 328 994 30 505 969 37 479 767 787 226 666 35 546 222 598 361 616 507 465 155 850 243 366 903 836 669 667 749 916 197 937 873 675 540 869 773 502 508 783 85 658 565 948 895 888 351 405 430 86 355 665 863 194 180 394 612 805 921 342 338 161 754 412 531 125 162 839 913 706 750 148 258 780 107 934 692 134 715 988 336 346 337 672 765 129 26 975 154 887 441 330 381 599 386 468 652 914 36 80 256 408 417 820 382 409 69 929 200 314 736 992 153 213 844 91 654 179 967 193 670 488 775 429 445 150 176 872 73 325 592 620 745 317 404 97 315 523 587 275 55 448 793 260 831 986 214 922 348 261 370 997 638 966 661 676 146 268 980 999 875 751 589 843 227 827 713 264 582 944 335 277 583 856 874 449 131 369 282 859 306 625 673 253 639 368 907 946 446 354 378 899 894 136 617 884 238 357 556 971 591 184 580 95 858 810 413 919 893 352 397 594 660 390 177 740 882 513 653 819 98 656 457 48 237 563 569 266 137 987 835 6 395 422 67 270 274 485 322 293 854 419 451 985 225 391 164 100 650 58 84 464 701 924 514 703 11 2 232 356 815 142 102 766 730 310 897 82 845 777 564 401 436 727 491 106 434 218 908 909 697 66 539 990 360 4 608 418 498 110 467 252 613 292 889 634 939 957 915 609 681 9 621 868 840 54 138 257 455 62 247 452 78 770 866 423 248 800 166 460 867 807 952 83 803 991 387 414 600 585 27 316 595 710 632 664 469 519 40 758 695 132 640 932 481 29 159 432 284 246 724 60 622 272 371 313 323 185 172 630 977 890 70 240 635 605 483 961 170 379 296 396 687 87 964 537 13 729 280 879 568 77 938 234 933 203 834 861 679 167 678 286 190 93 233 962 717 847 212 682 130 746 116 46 680 963 501 126 935 698 979 181 278 573 118 662 709 259 683 205 340 942 494 327 500 848 217 111 489 572 427 221 928 273 188 321 304 392 175 970 499 51 833 81 927 721 79 45 578 103 912 734 838 527 791 530 301 497 117 965 428 173 242 829 183 244 372 586 297 511 541 590 748 796 104 689 251 731 389 936 551 832 450 5 629 604 520 723 725 905 388 543 186 171 87 375 303 913 163 133 94 537 498 983 345 251 521 56 140 776 278 769 792 585 514 559 561 350 859 240 795 647 687 852 176 878 264 749 218 618 928 903 99 344 215 811 930 462 186 904 414 46 893 281 45 827 951 123 143 533 805 384 338 342 610 333 274 790 907 735 897 298 802 653 266 812 882 34 85 656 343 294 547 334 592 541 444 688 902 492 177 709 9 268 976 335 826 173 205 47 92 433 526 33 693 425 962 502 398 379 127 156 847 481 841 408 616 447 402 633 978 606 942 875 740 634 24 637 71 126 471 98 567 190 665 765 435 465 54 219 679 422 258 223 684 594 579 877 889 762 496 927 501 734 720 742 81 992 246 817 770 341 55 879 416 153 390 943 28 389 969 118 387 984 582 775 347 909 61 115 810 477 866 963 578 150 249 675 326 870 872 804 371 453 819 494 664 884 135 741 861 846 635 577 376 975 300 718 388 424 631 214 855 906 698 337 589 418 917 13 551 1000 562 663 169 949 821 269 378 641 74 310 141 825 576 986 645 423 182 571 936 564 238 500 580 442 822 292 751 438 614 914 228 454 650 799 159 370 478 574 393 612 814 380 119 934 816 726 511 901 497 979 527 520 714 798 844 16 849 518 581 499 851 959 707 556 599 764 18 271 595 915 8 144 807 261 395 468 162 385 183 697 874 489 482 449 604 460 550 971 605 722 346 828 993 999 242 202 101 260 952 630 161 712 737 590 970 815 659 412 365 374 548 12 946 613 717 796 560 120 372 198 357 262 569 800 507 680 59 439 563 50 586 987 743 868 317 167 250 723 332 467 990 234 736 469 510 323 26 235 434 876 305 256 49 116 895 608 413 565 263 654 885 933 552 640 83 797 638 873 761 1 188 53 629 230 642 255 966 329 538 996 609 104 998 752 803 2 360 584 172 566 299 621 786 136 187 958 974 394 487 506 926 96 220 948 432 568 31 224 744 853 280 643 750 980 309 195 534 3 490 146 703 400 651 199 896 57 588 830 598 208 319 103 524 967 313 111 225 531 216 82 297 95 396 843 367 450 685 771 273 539 75 755 164 209 661 282 210 21 325 406 662 106 287 968 867 945 17 955 217 713 391 773 158 322 316 457 401 411 957 458 600 921 221 871 725 517 995 105 784 887 941 80 611 858 639 623 314 880 965 695 381 464 801 495 285 88 409 932 719 686 67 940 473 456 361 856 463 733 988 572 632 189 931 324 207 78 760 791 179 125 318 213 813 459 461 201 290 312 869 617 493 476 619 480 860 700 19 655 241 919 336 730 832 954 52 386 540 288 788 911 358 200 964 72 286 837 160 362 237 508 117 113 43 368 924 783 991 780 192 30 543 544 660 132 22 658 808 429 705 252 77 194 676 657 20 39 767 382 729 748 311 475 747 839 245 862 763 953 445 272 575 535 293 330 622 746 601 573 745 731 48 68 254 865 397 270 625 809 419 102 505 185 905 667 768 165 428 972 886 405 36 503 669 529 474 648 40 888 191 35 399 782 519 315 900 673 671 607 227 157 626 4 683 304 76 356 455 485 107 898 154 960 715 291 532 677 778 233 244 982 383 636 528 557 850 308 149 781 369 706 70 29 710 504 100 820 328 918 257 525 37 512 702 779 42 155 178 415 97 484 699 824 774 151 848 404 440 5 696 229 910 10 124 597 421 728 596 488 845 989 41 355 864 73 131 840 922 593 646 628 392 515 348 248 339 441 197 916 603 935 785 894 691 831 994 854 644 276 147 122 591 203 320 295 426 38 724 212 977 732 668 947 437 420 277 168 171 938 522 602 757 513 353 23 923 129 86 296 466 793 672 787 15 340 516 253 436 627 570 7 366 835 739 448 349 180 920 711 929 145 766 883 908 701 624 997 377 899 823 222 681 961 829 108 694 181 756 944 583 289 89 63 472 134 545 754 682 66 417 704 110 670 939 451 838 692 523 51 32 536 777 351 14 772 60 937 716 364 690 892 981 175 327 206 649 44 738 302 128 121 84 410 284 137 352 174 753 891 58 833 109 93 443 152 666 427 407 727 678 689 130 112 857 491 65 558 25 226 275 973 842 69 555 758 373 912 79 231 620 331 890 452 64 652 232 166 486 354 27 236 359 956 148 114 363 530 759 239 483 279 265 91 184 139 863 806 542 708 11 142 301 925 818 170 283 794 836 403 247 553 196 307 789 243 62 259 138 6 674 509 554 549 985 430 587 306 546 267 834 321 479 470 193 615 446 211 90 431 204 721 881 563 302 209 670 874 775 991 994 864 462 821 558 20 944 740 545 341 336 392 993 725 955 206 384 661 7 561 850 445 177 961 989 81 479 581 145 831 997 311 166 269 833 268 505 22 681 739 965 534 728 173 674 783 34 387 735 189 837 825 100 843 487 409 763 866 536 406 650 465 316 580 103 975 504 344 119 934 995 60 710 116 429 628 651 204 594 165 601 878 501 260 706 192 474 679 711 904 932 184 579 546 196 182 960 703 571 436 270 470 616 197 402 766 69 66 482 423 633 391 147 691 979 16 920 582 743 271 481 121 135 782 721 210 175 811 855 56 72 28 219 514 187 267 732 1 620 692 939 13 453 348 687 244 401 649 97 977 277 947 170 169 150 368 233 589 657 828 644 877 576 41 700 78 759 427 962 985 637 734 648 49 452 598 37 390 503 154 871 808 475 354 263 469 973 554 699 225 496 512 186 376 251 9 539 538 968 381 515 327 333 403 99 758 848 334 602 824 925 287 491 256 242 252 90 373 329 888 11 398 319 832 83 936 949 697 992 638 826 105 798 299 245 846 897 886 950 443 3 26 494 502 451 382 112 484 352 626 792 285 446 986 614 585 748 372 272 142 350 167 720 773 6 12 249 655 498 891 747 44 622 702 726 374 623 194 125 328 104 38 139 911 765 64 751 796 531 207 511 253 185 410 324 123 847 712 418 490 937 753 625 913 564 619 258 347 157 790 508 58 802 309 757 818 695 148 933 416 389 223 130 756 953 415 610 988 780 522 518 331 367 296 31 621 964 714 298 458 274 567 718 921 89 733 916 883 640 211 624 213 945 869 693 179 817 468 908 971 974 138 136 417 917 88 178 907 607 359 322 235 764 32 823 752 45 202 919 682 690 95 586 729 330 761 987 174 880 999 879 990 52 295 351 160 750 476 471 386 473 881 875 656 345 137 860 432 485 835 224 683 15 737 82 48 24 593 849 74 362 440 281 50 426 635 195 549 603 308 606 250 361 912 282 615 437 784 289 216 231 998 338 816 686 768 779 672 631 727 785 899 433 895 959 819 237 248 789 604 777 159 92 834 742 924 760 214 662 366 379 583 857 915 820 279 659 188 33 872 591 500 191 39 675 529 396 673 461 236 456 353 420 940 654 565 698 306 884 807 688 349 294 605 632 297 984 73 464 542 844 643 923 803 164 701 239 731 36 439 133 266 129 613 87 730 596 910 304 321 568 54 958 114 144 467 102 146 430 839 841 255 903 609 778 527 543 84 608 653 717 357 246 262 520 905 600 669 2 634 25 176 948 909 356 918 664 1000 738 340 399 574 521 480 363 68 155 205 499 497 115 55 629 922 801 447 355 744 667 938 516 183 232 562 254 513 943 566 892 226 228 124 332 548 509 51 709 507 27 597 812 976 486 208 307 894 931 535 86 665 713 862 805 442 172 678 887 980 882 806 127 290 639 532 935 457 193 830 722 435 856 996 708 18 489 388 671 724 774 890 61 946 573 707 339 162 257 132 326 754 346 813 152 575 914 141 478 113 797 822 405 528 547 630 896 85 412 530 689 283 771 438 772 23 533 325 770 861 645 867 954 641 956 163 845 40 786 128 107 53 149 572 557 131 570 477 799 218 506 404 569 647 840 685 842 858 394 978 577 876 472 393 151 788 413 745 21 293 483 238 981 65 836 111 370 829 364 952 120 198 315 383 859 265 853 588 658 201 29 957 963 666 303 323 865 769 448 677 559 927 592 553 736 10 526 852 495 377 288 723 929 240 555 660 397 337 117 983 668 419 885 560 312 143 800 716 715 62 276 234 719 902 441 414 793 313 795 190 749 663 746 541 395 463 814 215 431 140 76 863 827 578 371 375 972 540 424 264 80 380 122 868 450 652 970 199 870 755 584 14 967 408 646 804 612 158 227 59 126 517 67 787 705 4 342 400 942 794 221 284 203 300 94 17 181 618 378 460 969 838 93 229 360 898 519 599 153 220 636 241 243 71 280 510 781 275 930 926 75 301 118 966 428 261 627 369 79 411 278 305 854 77 524 454 459 106 314 212 587 466 320 57 91 488 407 449 109 676 161 889 544 809 101 873 928 291 230 704 335 5 810 525 642 556 422 310 551 35 343 590 523 318 247 900 550 694 42 791 762 96 259 893 444 385 358 617 273 851 292 421 901 156 110 982 684 171 611 941 680 98 8 70 537 317 46 47 365 776 30 595 425 815 200 434 217 134 906 43 63 552 493 19 696 492 455 741 108 767 286 168 180 222 383 969 344 283 760 997 111 645 749 400 973 497 376 593 402 284 458 396 210 708 793 688 62 899 597 789 667 272 632 613 33 975 660 170 885 128 799 993 32 461 34 978 198 562 289 422 818 500 471 966 770 601 467 161 465 282 55 795 625 627 222 254 173 857 434 317 741 343 873 721 802 913 932 268 145 858 363 136 673 398 804 869 122 595 742 349 307 447 319 832 925 212 336 884 954 845 441 843 450 320 357 665 209 251 107 28 237 748 296 514 598 302 812 703 876 247 127 670 566 443 79 829 729 777 2 115 524 211 568 215 96 440 41 23 851 437 737 584 468 224 893 483 73 847 582 38 318 480 938 300 464 798 225 871 63 525 504 164 769 551 607 228 81 651 591 764 599 59 949 144 620 661 454 294 631 380 880 364 456 550 656 407 596 935 618 552 246 963 987 314 600 418 756 538 323 916 719 874 11 309 234 904 385 521 58 739 602 102 4 931 995 633 556 218 849 906 519 791 159 819 527 106 560 686 304 801 69 905 365 630 513 157 722 800 263 509 207 942 245 20 158 66 322 594 404 866 575 699 838 288 249 682 354 972 419 685 911 872 460 912 337 135 36 340 835 147 959 44 342 280 373 278 778 862 984 406 479 808 944 5 393 761 3 86 134 120 253 299 864 389 909 392 19 208 608 711 989 10 638 433 671 563 716 182 955 266 292 216 839 384 783 95 603 52 410 183 581 427 907 356 259 166 986 922 17 287 53 399 881 187 125 455 766 390 197 203 856 324 784 178 485 146 328 983 817 639 401 334 634 672 169 677 421 541 40 6 30 459 629 451 790 870 165 988 179 853 83 498 446 796 815 998 22 472 754 668 530 894 42 21 408 118 252 488 628 217 391 928 31 957 295 487 481 831 195 697 641 691 87 368 39 335 956 918 448 772 545 622 533 558 67 781 411 71 221 190 138 569 753 316 718 738 333 244 191 469 449 142 814 353 700 103 260 167 724 572 592 637 417 121 133 290 543 654 414 528 101 967 277 93 229 378 890 25 267 511 588 643 24 51 114 100 12 557 523 152 226 431 329 695 74 281 624 108 192 352 877 129 48 816 704 184 974 723 727 271 213 614 18 175 305 196 666 788 104 409 540 257 644 755 733 647 148 232 826 681 649 655 879 426 180 926 903 374 767 492 889 273 619 515 693 413 154 780 635 610 714 825 64 151 773 29 405 163 394 980 827 501 181 269 172 828 990 999 940 549 895 689 662 310 362 539 854 77 943 75 765 977 117 821 623 927 659 124 194 1 70 477 774 379 326 489 787 68 395 470 141 981 642 473 313 803 423 516 311 573 256 265 478 248 490 491 255 72 49 206 350 241 865 730 99 506 27 674 941 934 279 842 484 652 341 442 611 713 518 744 731 332 286 837 230 663 123 214 577 306 833 444 544 589 388 502 270 372 339 936 355 397 971 109 979 855 330 709 750 132 258 933 567 439 840 153 908 782 615 574 982 570 303 960 65 46 242 616 553 26 429 732 346 776 529 657 466 964 850 57 137 917 583 403 457 204 188 690 308 757 617 914 746 505 675 805 751 348 678 771 301 89 276 919 535 54 985 676 636 996 435 948 495 868 762 968 910 571 859 420 976 896 47 126 201 898 475 579 951 496 785 823 321 297 177 474 15 694 698 848 836 640 60 463 929 94 91 200 517 507 345 806 705 76 564 499 786 510 377 432 370 717 679 291 834 797 56 7 664 199 185 669 886 16 680 712 85 347 416 559 725 220 612 939 250 650 726 105 844 386 381 759 119 882 994 547 534 325 45 920 275 61 946 227 609 991 820 189 176 878 233 482 436 860 921 937 923 113 915 702 13 223 425 692 792 747 312 35 80 82 576 9 219 888 112 274 116 743 822 140 736 542 531 902 861 110 361 846 768 710 387 493 728 445 779 684 205 653 970 150 900 707 522 824 360 90 892 97 950 605 236 240 958 687 683 813 763 811 186 139 565 508 658 486 415 696 156 887 706 452 238 43 359 171 604 369 412 338 546 293 965 585 243 512 875 453 424 626 794 745 50 830 264 841 160 720 494 382 701 174 536 758 715 366 78 606 98 438 149 261 621 327 901 580 586 155 331 810 235 131 775 590 867 883 1000 962 168 930 193 143 430 8 587 285 520 202 752 428 953 37 891 646 462 947 92 371 375 503 734 548 863 84 740 807 735 476 130 554 162 555 315 992 239 537 852 924 809 945 532 262 298 897 351 961 358 367 526 88 231 14 578 561 648 452 122 525 371 717 299 885 585 789 619 441 645 306 236 370 708 764 130 571 278 589 210 328 889 685 325 695 963 19 656 908 820 700 978 839 302 499 4 114 877 586 847 322 249 244 333 85 152 791 890 640 772 289 928 230 921 768 875 539 969 450 580 974 23 375 367 508 169 959 494 457 284 623 286 884 570 814 527 428 622 412 237 760 318 860 693 827 543 252 835 771 83 401 400 84 360 426 572 920 327 397 473 750 841 475 51 281 985 584 361 423 320 932 654 189 504 337 945 788 156 533 206 2 3 103 930 46 73 498 153 773 166 418 610 962 438 631 496 366 742 627 133 1 635 18 44 888 149 351 786 987 374 983 756 146 686 96 546 476 796 934 774 800 151 748 13 662 984 497 524 816 564 818 859 607 848 312 250 749 75 64 232 178 421 666 897 661 131 737 123 150 242 28 39 743 287 20 490 447 330 929 182 651 637 170 879 583 603 803 826 674 136 440 907 958 594 212 688 50 124 25 864 171 647 503 433 42 387 376 113 703 211 937 32 588 231 697 676 770 126 683 434 405 896 197 880 577 359 628 396 319 625 309 469 850 81 548 766 759 966 305 532 314 867 918 828 960 941 425 1000 909 698 290 110 912 530 414 495 439 187 179 235 72 849 806 430 671 935 957 398 254 41 911 324 420 36 55 536 692 424 256 592 906 15 459 521 454 164 343 866 948 462 706 967 973 505 53 822 140 644 819 812 679 158 104 513 699 596 923 602 217 49 646 184 37 300 538 117 587 485 881 677 595 269 762 16 31 735 215 657 591 488 694 865 303 204 515 795 794 272 891 639 127 593 559 56 386 784 463 74 916 758 445 181 689 931 675 970 411 352 598 24 311 448 830 229 368 339 277 38 9 112 392 986 177 988 199 202 898 815 145 295 961 487 608 900 804 722 775 335 5 223 927 157 652 208 101 613 979 390 95 567 542 861 190 63 128 947 702 137 247 856 829 658 293 776 893 991 435 267 514 346 380 461 116 824 629 432 519 894 754 138 537 581 665 413 172 952 91 155 887 500 415 785 394 234 174 317 624 609 721 167 61 259 489 544 264 263 528 484 323 621 251 845 840 175 852 60 349 198 105 939 451 669 43 464 606 316 526 711 910 409 802 942 165 599 520 159 823 118 437 183 268 989 687 89 419 782 82 728 404 971 255 407 993 388 832 997 949 843 154 863 576 616 355 582 732 634 436 727 193 844 399 862 723 579 855 925 245 201 734 744 168 58 11 511 870 976 672 876 691 310 729 557 882 638 402 575 869 725 97 574 347 240 833 406 858 195 478 262 90 740 730 377 291 715 943 481 878 883 798 668 48 280 738 529 45 57 642 965 517 946 6 617 79 736 102 769 216 270 17 838 951 429 329 383 905 502 778 801 491 922 955 670 246 549 260 573 222 510 854 106 248 741 650 940 410 80 219 455 274 33 512 365 919 180 811 563 458 615 924 777 632 480 69 659 10 982 466 705 456 86 707 98 681 590 363 134 253 109 901 684 54 633 793 733 506 620 292 612 492 636 77 712 995 999 344 857 308 92 271 196 379 821 751 846 282 726 641 755 926 213 483 238 266 185 296 125 162 147 678 160 790 977 194 523 258 422 757 718 507 597 135 938 298 188 990 275 354 304 663 936 336 209 294 799 655 121 752 509 465 714 474 807 831 853 313 468 285 94 87 381 704 408 14 378 59 326 12 664 813 873 47 342 93 176 163 486 191 470 52 747 111 709 550 680 558 516 482 446 453 565 345 143 825 892 228 257 611 479 566 555 787 556 357 364 66 560 779 954 522 836 837 972 682 874 797 649 416 161 8 132 545 534 338 817 872 218 673 119 67 913 139 964 604 27 7 851 981 372 224 716 992 531 356 914 21 701 332 600 68 568 562 834 998 460 842 120 996 551 443 108 578 805 626 618 350 348 731 767 273 241 88 518 276 696 719 903 933 62 553 227 200 472 605 233 449 601 781 243 761 34 30 70 739 78 283 810 144 915 141 403 444 660 724 341 203 384 871 868 746 783 541 369 334 265 186 975 667 477 226 315 614 115 547 239 385 173 956 340 710 886 895 288 362 763 225 221 808 358 950 129 65 745 261 899 301 765 417 904 382 393 630 471 395 76 980 569 207 389 561 540 968 148 917 107 554 753 373 994 427 26 780 71 220 35 279 22 944 297 391 353 321 142 552 442 653 29 501 648 331 809 431 192 902 493 467 100 40 205 99 713 720 307 792 214 643 535 690 198 507 941 229 750 57 583 127 216 175 11 319 91 313 642 811 742 867 484 142 310 60 687 765 860 358 185 609 994 967 999 560 531 492 300 720 699 877 924 948 67 506 189 261 661 540 651 745 629 37 982 998 295 239 756 533 617 610 463 218 874 14 491 428 731 822 437 710 148 562 987 836 448 352 600 962 325 78 287 276 152 445 390 157 278 873 801 808 452 88 376 327 154 365 294 512 614 739 272 532 721 1 258 36 575 910 928 770 702 933 930 563 238 354 670 434 985 794 854 716 881 718 429 82 978 780 172 145 53 552 288 307 658 653 944 577 337 864 240 744 360 211 964 155 15 695 221 891 398 75 598 593 409 819 220 52 871 347 219 5 639 975 668 545 616 135 806 646 754 528 686 271 439 143 663 580 367 572 709 420 381 921 870 566 746 581 579 246 333 781 21 496 33 383 265 965 885 348 202 73 231 762 810 284 862 868 147 442 207 340 887 786 205 357 992 857 489 548 763 115 818 645 393 959 590 158 214 122 280 411 332 977 366 597 182 244 691 56 464 412 144 519 820 817 949 343 180 136 433 399 906 831 72 665 296 334 776 995 20 12 697 866 844 991 422 968 659 829 909 685 842 26 191 692 741 432 179 812 274 557 131 767 749 834 558 58 876 730 804 784 596 471 751 619 772 29 395 454 845 199 711 109 338 690 942 925 615 953 755 883 599 31 510 990 404 174 798 441 326 865 704 603 701 650 907 140 879 896 51 368 708 727 591 988 323 501 485 222 493 379 380 576 785 65 939 624 283 734 188 660 344 926 160 638 70 121 303 342 689 264 187 846 905 101 165 116 470 69 517 401 234 758 44 901 828 236 282 570 247 635 520 889 700 87 788 729 693 553 359 633 733 813 644 192 27 636 451 654 622 203 858 481 435 564 164 771 927 84 16 43 210 90 254 509 778 50 993 183 514 970 74 715 249 329 565 837 934 461 392 972 526 8 322 923 449 468 717 815 791 803 732 456 936 204 573 242 904 662 945 176 592 341 387 760 426 76 859 186 542 80 655 388 298 94 6 830 677 93 550 872 841 884 425 495 346 118 918 317 680 47 783 248 228 621 417 960 997 637 912 130 882 943 458 529 913 805 286 318 843 364 125 766 81 736 114 538 475 223 503 664 403 260 823 293 224 190 612 385 113 66 177 369 111 678 613 415 2 587 137 316 108 958 764 18 292 518 297 427 827 935 311 350 504 880 554 527 400 657 397 640 796 516 28 652 170 153 117 782 792 450 4 106 335 950 235 68 525 339 627 502 55 23 275 892 476 594 406 17 752 955 330 444 547 899 371 349 574 723 270 551 201 150 694 917 631 391 947 331 301 890 807 759 159 89 669 719 252 976 855 378 253 315 195 24 826 726 49 133 480 816 768 305 460 800 814 595 10 911 488 268 908 524 747 213 167 446 534 769 324 396 227 915 356 824 289 171 840 656 671 309 848 320 64 821 578 129 166 888 922 163 372 634 916 382 875 128 748 809 362 735 194 986 77 623 961 9 712 919 363 539 703 774 42 957 582 104 649 103 793 453 184 263 544 898 932 162 48 466 373 97 226 499 206 984 676 321 833 413 707 230 215 459 25 447 457 92 902 146 169 641 377 981 59 418 555 306 96 838 279 241 761 753 648 832 989 508 900 728 370 120 777 963 688 541 626 402 314 110 725 105 257 536 472 850 39 225 724 259 269 938 123 483 299 200 569 107 773 894 375 13 605 863 667 505 705 632 443 606 895 119 790 361 267 802 353 262 969 151 929 559 757 414 237 914 589 233 138 95 487 611 386 620 430 405 132 251 931 825 647 217 737 979 847 795 494 625 946 546 407 535 266 682 839 643 482 61 161 971 673 99 679 474 893 500 336 408 588 849 537 98 983 181 7 54 232 628 478 473 30 196 85 951 134 779 973 277 424 996 304 32 523 197 419 41 886 571 852 273 683 952 477 193 835 255 903 102 168 861 743 173 465 853 3 607 584 713 740 431 250 38 549 789 139 291 469 462 530 486 141 706 799 389 974 281 604 100 608 19 956 178 521 40 602 35 490 126 684 290 543 410 666 674 209 920 681 355 937 423 511 714 34 308 328 797 79 112 878 312 556 980 436 966 374 497 856 601 421 302 498 586 738 212 568 787 245 940 479 696 561 351 416 62 394 897 722 869 1000 513 585 522 567 124 71 698 83 345 630 46 618 156 851 384 45 256 455 208 243 515 775 86 63 440 438 22 149 672 675 285 467 649 256 541 689 900 114 411 145 981 746 299 789 906 884 754 127 81 144 142 360 247 217 84 667 983 941 334 972 893 517 764 777 404 997 450 17 711 703 897 840 811 709 713 509 751 614 580 265 465 385 698 797 197 939 249 498 692 381 457 295 798 440 942 687 767 978 913 425 871 640 346 356 143 46 835 905 902 430 187 229 944 65 50 62 554 257 219 635 748 91 6 400 712 948 525 659 432 796 718 769 726 930 936 543 661 2 18 486 110 354 382 581 540 929 829 963 306 988 784 397 129 882 606 39 150 696 162 821 317 707 501 513 416 149 862 383 522 765 36 119 435 544 844 32 288 96 812 348 885 616 213 274 27 802 199 469 69 470 686 625 775 270 889 395 508 377 976 409 225 331 657 710 180 814 305 130 393 243 483 93 664 487 166 592 691 342 956 70 923 148 594 819 113 196 622 136 656 364 359 827 5 665 590 651 89 655 384 333 22 126 993 260 100 879 778 37 216 390 319 198 805 98 971 218 193 644 118 499 562 932 147 226 834 854 716 991 946 753 55 503 662 787 648 679 311 813 224 618 877 484 255 406 836 59 790 987 410 452 248 766 808 666 421 207 742 816 518 90 643 715 630 322 268 785 57 699 535 641 950 693 355 828 222 565 101 289 880 600 282 78 526 83 612 175 109 11 974 806 318 280 995 178 556 645 123 564 992 650 804 899 387 539 653 927 169 495 122 160 694 351 426 965 901 454 276 520 690 376 236 201 574 684 911 212 298 830 14 760 723 293 593 167 736 208 488 523 890 174 968 235 478 152 308 907 795 677 52 47 449 43 598 24 277 368 603 918 85 462 572 405 876 155 682 943 800 756 192 42 233 312 599 567 761 957 551 380 29 132 489 13 349 527 124 986 857 931 482 339 559 264 106 949 586 28 19 947 54 610 990 329 1000 898 714 210 611 63 104 254 660 536 287 41 868 373 362 48 783 336 228 379 849 914 53 894 301 49 74 888 908 203 750 44 815 214 332 886 623 424 181 352 374 378 637 211 548 21 296 102 951 429 58 768 620 309 242 977 215 926 238 323 38 638 633 436 915 697 408 547 595 842 724 267 771 585 928 61 671 327 506 281 788 985 817 824 887 263 146 337 7 156 135 763 423 514 252 164 389 989 433 538 112 982 735 922 720 491 396 325 597 959 532 870 924 728 394 161 561 244 896 617 966 933 757 23 496 964 107 555 909 626 912 345 848 220 477 434 438 353 75 79 403 157 4 206 26 647 12 578 552 504 749 370 860 502 99 782 831 460 792 613 938 825 453 721 321 762 343 412 328 678 195 463 629 583 738 294 399 350 419 475 852 663 558 701 891 115 791 700 563 240 51 688 510 286 874 668 945 961 316 752 866 185 479 191 492 975 108 621 937 366 730 740 493 566 262 209 758 596 33 589 537 227 838 731 73 624 533 605 261 869 528 916 480 591 570 895 231 958 284 910 314 473 970 996 722 417 258 855 837 737 729 774 490 246 131 388 776 733 962 818 259 607 809 420 681 658 461 577 391 338 973 466 272 632 168 31 234 925 441 94 324 3 163 867 794 239 120 158 35 200 675 446 291 571 45 357 428 861 103 330 140 444 969 269 121 369 608 221 759 153 619 568 515 159 128 223 303 549 584 67 628 823 680 456 56 344 529 80 803 952 173 292 189 732 464 602 672 278 179 141 841 904 415 105 727 468 9 560 534 459 340 494 177 846 315 1 297 500 755 845 954 636 68 801 507 516 326 810 863 139 521 770 820 505 71 165 413 542 833 422 892 739 545 251 627 40 575 448 34 418 183 674 133 271 111 743 851 358 398 881 967 97 859 512 25 847 604 184 76 781 442 20 485 822 310 283 706 182 279 439 304 772 275 137 273 64 587 865 960 646 476 786 202 530 588 639 371 683 335 241 631 365 685 437 347 669 447 634 734 576 176 407 372 190 237 307 117 702 546 386 856 194 341 953 615 673 414 77 471 285 60 979 125 984 66 705 875 443 497 773 10 172 573 940 87 826 652 935 550 999 745 919 717 134 519 30 980 780 86 232 708 474 431 524 266 204 872 455 695 363 878 170 747 557 300 467 807 654 704 569 250 779 116 205 8 151 920 186 864 481 290 793 670 601 725 917 850 903 375 92 402 245 799 579 171 253 16 839 858 853 883 741 95 188 230 582 642 676 367 511 994 553 313 154 472 531 458 392 361 843 744 302 320 15 921 88 445 832 451 998 82 401 609 934 873 72 138 719 427 920 583 227 682 798 185 237 204 224 210 977 438 75 809 369 616 658 759 215 789 787 507 157 953 14 336 376 707 910 442 847 392 414 803 159 604 384 535 791 497 881 863 94 918 544 570 478 726 71 861 890 974 511 447 955 867 267 49 173 933 894 367 821 270 456 192 420 831 885 575 969 69 251 127 571 940 335 426 832 797 74 749 664 501 379 753 174 681 60 532 7 850 810 565 598 9 696 559 683 656 372 826 194 427 635 128 439 350 104 943 853 593 983 18 806 563 626 637 177 214 927 353 994 354 162 50 818 872 355 732 627 820 689 709 460 790 846 649 693 771 139 946 98 736 836 795 212 678 346 612 461 993 600 222 402 385 85 750 948 954 105 8 613 972 527 767 52 619 275 567 239 440 26 513 262 363 591 804 782 393 625 893 541 622 514 111 295 668 690 667 233 225 739 147 153 540 911 926 996 987 486 240 931 834 56 748 990 38 422 935 611 666 516 577 652 79 603 226 839 134 601 631 815 186 734 33 672 880 854 410 154 703 508 417 261 97 54 434 179 348 976 786 882 483 906 195 450 373 704 158 866 345 844 763 190 543 835 412 155 902 119 970 785 121 998 364 238 550 463 900 418 735 581 525 747 958 660 740 494 942 840 188 203 517 164 91 279 772 165 283 59 698 476 86 781 586 662 466 554 979 424 713 585 722 860 939 715 912 68 146 659 432 929 898 455 285 677 716 673 925 321 981 257 729 296 934 120 70 711 921 28 80 248 752 686 391 503 493 510 243 824 291 907 595 530 761 765 241 817 136 952 377 457 347 316 169 862 705 245 362 269 937 180 258 41 15 448 843 491 822 375 300 436 182 45 717 116 1 101 930 692 445 230 10 852 909 548 307 297 303 579 110 341 39 421 917 256 490 198 700 851 88 701 161 950 865 46 342 142 728 489 77 823 117 430 741 76 122 587 526 685 469 133 883 474 25 273 334 234 932 945 857 533 654 176 477 453 813 366 148 360 462 724 22 3 399 51 799 281 24 879 640 762 319 691 21 687 361 465 290 484 529 620 293 428 819 764 858 614 684 522 874 199 191 811 197 96 395 999 431 396 36 564 196 617 322 246 913 403 223 788 504 650 644 633 751 675 938 451 62 145 374 766 805 733 305 471 951 792 845 44 326 344 132 108 506 629 982 975 368 963 276 864 106 166 441 769 181 288 731 328 247 899 201 32 553 742 151 558 618 754 518 552 738 468 719 648 661 694 542 760 841 985 539 708 978 219 82 905 394 19 472 65 178 324 406 48 150 980 378 81 221 425 794 669 903 327 655 870 868 333 884 310 95 160 294 988 695 423 523 502 580 606 989 284 149 304 265 217 901 167 4 266 547 959 745 908 588 228 479 124 419 370 636 444 634 922 957 99 389 859 589 499 498 674 352 520 470 89 780 875 437 115 278 205 758 671 400 320 590 213 774 27 47 924 725 163 784 292 57 856 578 34 573 869 129 566 63 1000 193 171 229 557 29 343 138 500 23 812 549 301 43 944 30 359 401 249 337 253 200 800 274 112 546 574 949 454 61 592 16 855 561 876 90 356 31 208 218 756 271 770 992 207 569 895 991 582 628 995 594 519 315 287 837 509 556 808 663 467 825 123 777 189 639 332 641 827 848 480 475 842 242 997 904 42 743 103 143 280 358 64 727 411 512 896 599 482 621 409 308 919 58 706 610 152 871 697 289 807 459 404 244 140 816 521 302 545 329 714 416 202 250 299 679 597 892 268 828 643 670 144 680 135 272 286 984 408 264 381 941 968 311 388 814 220 236 211 505 528 382 973 282 651 965 702 66 793 889 609 339 744 877 657 638 576 562 712 314 768 312 623 156 642 646 688 5 653 387 608 92 365 849 298 306 259 887 313 183 923 113 87 485 413 35 216 141 351 607 605 2 986 231 488 624 72 73 531 755 796 429 615 757 349 746 255 496 551 260 936 720 6 67 568 676 130 170 371 137 737 776 235 53 914 318 175 55 446 37 13 802 449 107 891 886 126 11 630 555 340 102 187 12 443 536 109 560 317 125 833 386 17 961 380 779 873 721 487 537 775 481 647 492 325 338 100 93 330 888 971 584 114 277 699 232 967 665 405 801 515 78 962 783 495 435 915 131 916 184 40 383 964 596 323 829 83 309 209 524 710 118 172 452 645 168 534 723 397 897 773 398 254 473 84 718 263 602 838 830 464 966 572 331 730 407 960 928 252 357 458 433 20 778 878 947 632 206 415 538 390 291 582 396 619 448 144 212 674 49 261 369 497 514 725 277 28 56 901 281 863 466 311 865 171 579 348 187 763 601 538 594 608 797 442 810 541 483 185 436 540 254 97 867 355 392 987 921 663 38 434 765 365 981 66 414 499 611 253 211 877 10 441 420 745 631 657 703 384 268 164 627 266 418 315 568 140 640 639 903 386 456 688 550 719 364 18 188 130 673 92 551 879 982 106 247 26 297 615 307 567 60 329 149 199 452 160 88 826 885 518 784 915 110 167 371 25 930 947 508 341 667 76 684 882 522 470 91 100 191 705 873 706 393 840 303 876 347 757 127 399 889 761 507 182 790 555 323 265 907 655 940 727 506 13 818 682 493 380 24 671 862 51 181 679 166 825 661 289 581 859 5 664 263 419 809 773 207 485 776 973 850 148 317 228 945 861 1000 740 798 390 159 54 21 213 792 177 152 623 643 794 904 255 206 65 243 837 327 654 525 31 338 459 482 324 884 624 474 383 476 929 898 272 781 544 490 708 165 416 939 753 549 710 501 864 139 105 398 84 85 217 175 526 595 700 57 589 373 712 894 900 788 548 606 916 686 691 286 101 417 629 860 587 6 842 516 35 374 395 870 352 219 950 362 830 985 143 590 446 883 204 8 322 178 720 662 902 460 580 306 959 14 984 238 799 677 122 604 44 184 880 828 290 578 911 969 462 197 458 252 741 12 645 822 387 270 626 491 273 145 841 602 964 735 777 986 912 928 665 812 535 330 102 702 63 890 221 433 823 58 370 736 660 953 692 868 150 411 72 231 658 612 878 637 409 919 653 168 954 625 906 453 123 713 77 941 983 192 319 99 498 471 630 801 450 596 866 111 32 847 79 731 553 278 308 511 431 135 634 586 174 648 618 965 275 114 545 592 132 687 173 980 241 176 467 510 591 296 234 779 454 75 478 607 650 899 556 728 977 689 372 754 721 734 846 103 124 209 262 340 943 976 599 577 820 570 154 464 423 305 872 751 33 669 791 93 196 293 680 257 762 962 36 379 613 210 827 991 153 610 129 48 668 951 284 366 104 239 186 336 480 942 698 298 636 509 716 770 766 295 11 439 546 938 313 389 240 651 771 504 531 583 3 717 397 857 455 82 562 747 440 932 537 966 633 496 163 875 767 331 479 375 146 183 800 891 695 569 737 759 1 927 264 216 194 359 258 513 742 817 30 136 205 974 86 413 500 746 881 593 40 16 934 415 896 251 529 603 427 179 198 722 843 961 750 481 588 520 787 856 944 224 142 534 274 276 670 690 382 487 515 193 344 598 774 444 443 195 996 128 46 628 299 585 405 760 120 203 848 43 572 233 999 723 494 833 119 333 816 222 208 559 614 121 616 854 410 39 201 250 180 220 931 807 914 41 533 360 564 385 19 116 407 189 887 806 995 948 71 172 726 824 749 223 752 871 778 469 151 993 42 547 990 451 133 200 402 786 997 699 536 52 62 334 609 558 345 237 992 642 571 115 576 949 621 693 897 925 267 620 849 249 701 978 326 363 519 67 430 314 78 457 495 909 294 783 271 517 656 675 473 20 852 357 81 808 377 246 683 652 190 381 955 659 600 312 775 320 972 350 332 7 739 542 361 769 94 236 87 422 666 37 475 780 834 913 29 963 922 789 715 502 532 69 584 445 260 967 477 61 756 59 408 492 838 711 696 349 343 575 235 282 796 131 988 918 755 764 53 831 566 924 707 782 259 971 215 4 815 539 730 302 958 285 970 676 908 785 300 635 109 975 244 729 229 354 714 50 937 394 933 484 447 346 811 869 829 489 342 793 170 230 895 632 836 521 157 70 724 421 744 543 910 813 814 17 118 161 90 819 952 112 649 617 2 685 353 202 694 438 936 404 994 956 644 461 80 245 64 108 287 403 435 821 853 552 803 527 68 426 561 269 401 917 158 468 378 968 905 960 437 429 858 339 316 325 524 486 935 463 9 758 641 523 328 214 227 605 301 283 465 888 804 557 412 472 288 979 23 73 83 832 242 391 989 226 488 530 554 802 855 574 768 835 248 428 34 126 733 772 920 805 218 309 681 449 368 358 874 563 356 138 512 560 672 256 45 107 98 304 851 844 400 926 622 74 732 505 47 232 292 134 946 55 367 147 388 113 351 162 893 704 573 743 89 432 117 709 169 503 335 738 95 638 697 156 886 225 892 678 310 15 718 795 845 597 155 425 337 96 528 646 22 141 125 376 424 321 318 27 137 839 998 279 647 565 406 923 748 280 90 733 981 670 63 573 829 180 708 250 27 907 784 919 525 102 605 286 268 86 432 251 972 727 419 538 266 401 712 563 334 113 957 949 361 300 143 320 248 478 232 506 818 862 537 241 572 348 977 449 216 285 999 754 443 782 498 868 465 154 387 941 992 938 781 910 184 294 411 854 369 431 844 726 990 80 142 633 832 636 198 715 763 357 271 903 202 131 187 427 148 772 802 166 363 601 190 223 662 978 642 881 404 182 878 610 493 360 704 973 585 66 994 273 668 219 554 186 645 173 920 863 477 82 44 1000 613 289 535 632 771 376 801 950 114 895 805 765 684 960 519 571 817 747 177 989 179 175 587 144 215 238 777 115 413 196 5 512 655 7 469 201 944 221 988 6 108 14 373 11 67 947 237 641 778 646 479 565 57 497 544 76 381 570 155 116 171 523 77 760 909 453 137 29 689 939 146 616 597 23 709 884 707 124 158 899 865 409 893 414 745 471 438 330 235 40 72 372 281 804 618 521 556 769 24 996 969 242 658 619 314 304 615 830 54 856 123 126 395 510 734 816 15 811 971 48 222 257 125 159 524 853 207 577 359 580 598 768 758 386 984 277 74 233 603 389 517 743 354 25 134 169 604 800 456 430 272 912 735 489 60 741 405 446 4 101 111 650 344 152 627 436 41 181 914 569 985 319 924 602 764 557 561 220 810 197 236 885 809 461 661 224 161 731 8 81 178 502 608 867 139 418 672 467 297 774 284 328 606 390 620 724 714 415 172 356 310 306 894 579 676 629 416 873 908 212 157 455 808 558 974 160 925 675 457 934 163 296 690 864 582 309 191 948 759 965 791 528 229 423 697 339 18 866 982 694 979 17 480 787 706 89 58 703 335 476 52 92 954 935 780 520 192 998 188 955 145 567 663 640 940 551 813 546 388 292 234 254 997 228 472 214 500 444 112 742 975 869 433 193 230 406 522 262 612 553 584 291 674 391 852 442 718 527 107 591 679 68 976 795 141 156 204 647 945 164 788 95 43 448 429 474 460 366 135 218 470 836 540 226 892 849 303 901 667 594 696 195 839 762 595 623 961 245 31 678 200 803 385 953 593 638 702 2 247 402 746 28 904 110 902 308 532 301 46 665 397 559 194 316 403 317 823 586 463 337 891 790 439 495 88 877 883 258 542 263 351 589 776 324 968 845 298 821 838 807 225 9 874 860 378 533 946 51 797 362 511 555 560 905 757 631 488 464 346 740 846 290 600 671 255 617 61 352 278 311 109 793 392 931 97 336 792 786 847 815 942 293 644 575 541 426 952 32 516 937 486 55 959 639 350 96 38 240 649 329 543 338 256 85 380 728 64 964 42 504 313 10 22 729 725 468 900 75 358 683 127 583 930 687 56 153 534 305 835 325 819 121 149 185 913 851 318 122 911 203 550 343 440 872 841 753 748 515 53 189 927 299 151 699 783 720 773 288 459 213 826 578 761 183 69 656 399 132 280 951 855 513 770 880 628 673 755 379 492 848 680 394 275 437 331 750 980 261 371 209 666 657 842 822 260 614 622 744 918 963 929 590 686 87 576 716 168 995 630 711 840 634 870 246 738 282 932 552 876 664 434 799 710 93 353 625 267 888 794 49 475 270 507 648 412 484 120 400 611 210 659 462 445 723 922 906 967 652 130 886 295 917 37 713 509 450 599 333 485 827 269 825 824 923 384 129 843 322 345 956 98 33 879 454 243 785 574 451 566 91 128 1 775 789 581 447 165 588 685 660 39 425 71 104 407 871 466 526 167 249 882 441 150 621 105 487 84 374 227 117 259 264 103 889 766 505 698 936 529 140 681 812 73 490 798 364 383 536 342 50 34 119 279 737 861 607 147 26 637 59 321 265 396 705 834 312 106 99 692 326 83 693 35 410 624 916 897 424 435 349 596 365 518 806 501 651 340 736 428 562 239 721 926 208 393 252 859 422 722 719 499 347 564 382 987 458 887 65 928 514 993 62 494 933 701 138 206 21 983 274 677 370 199 283 943 482 700 549 875 530 626 767 70 287 276 47 739 12 837 669 174 20 890 752 688 176 100 609 375 16 796 483 970 323 814 118 820 503 302 896 966 473 828 779 421 244 491 253 341 368 751 481 898 508 78 327 831 398 749 547 231 695 858 682 367 136 170 45 635 420 732 921 991 548 717 850 654 307 568 730 36 833 545 592 377 211 756 531 691 539 496 915 162 205 986 19 315 13 857 643 962 3 94 417 30 332 79 408 217 452 133 355 653 31 629 759 595 989 389 619 176 422 882 534 962 703 694 726 732 938 656 577 274 381 854 375 114 395 558 977 952 501 246 398 5 678 441 980 874 409 640 359 213 875 447 832 117 320 896 298 96 550 307 499 814 511 564 463 793 884 768 670 326 684 177 210 954 225 625 551 297 795 242 36 122 901 219 341 458 859 285 762 252 926 757 188 769 301 805 353 293 777 916 332 983 519 407 19 571 230 473 796 968 803 792 909 277 737 412 766 102 471 366 150 209 400 697 744 410 267 257 605 245 931 925 25 522 136 660 286 780 243 466 878 576 663 23 528 849 806 283 179 71 284 995 253 358 583 631 224 233 84 182 380 604 857 158 166 165 592 942 134 382 486 287 110 570 822 99 269 32 789 52 292 633 273 860 70 324 456 727 847 76 891 184 146 77 720 648 599 159 819 546 451 996 251 923 746 147 686 676 722 949 390 798 611 123 861 811 303 830 216 493 590 425 465 112 908 429 636 845 450 222 897 705 503 554 679 372 506 109 887 852 33 13 41 999 963 920 677 152 340 490 848 620 982 477 573 348 932 782 717 889 107 581 221 220 786 497 675 837 329 235 28 855 743 138 270 883 119 560 846 49 955 79 397 229 992 43 750 654 325 708 813 729 829 67 439 951 724 279 779 950 526 731 157 459 681 602 294 870 644 244 232 16 1000 790 148 606 902 313 378 521 529 987 328 442 131 749 672 914 868 417 584 241 29 240 14 266 532 658 180 472 760 26 513 78 634 361 346 776 572 753 632 918 516 356 997 742 72 764 718 153 514 638 343 643 206 260 63 137 756 733 415 394 747 187 835 738 491 414 57 12 272 238 468 582 871 35 700 706 281 175 495 784 133 715 128 964 323 208 953 972 338 103 986 357 198 82 754 498 391 535 424 505 432 653 149 129 898 59 190 588 771 22 585 349 203 290 66 839 876 164 212 11 85 193 435 787 807 195 454 993 418 862 73 645 970 305 204 661 350 291 945 484 90 504 254 89 886 205 8 239 480 598 541 518 635 940 278 967 545 144 981 115 659 556 111 721 53 485 655 912 61 853 563 256 355 352 65 124 880 161 404 433 957 413 335 321 448 827 489 201 591 998 650 865 2 402 930 58 988 618 540 250 399 263 249 895 377 262 921 316 443 170 557 791 39 627 820 421 794 808 226 95 702 990 692 196 4 189 810 512 364 360 867 824 745 113 622 711 227 171 474 850 60 502 804 178 751 905 826 194 154 327 74 38 965 362 815 741 844 24 879 748 98 488 86 108 525 596 900 312 337 840 657 673 44 223 885 607 255 974 444 704 758 802 719 698 185 461 818 306 211 383 21 181 344 767 612 858 143 106 304 56 566 427 689 730 371 956 81 475 186 530 145 18 723 449 452 752 973 80 507 683 492 481 589 933 419 515 280 941 392 693 559 45 624 467 317 30 55 215 709 642 342 915 476 917 906 373 841 509 48 20 173 969 75 553 828 707 549 978 228 781 309 401 603 671 50 800 93 628 336 531 903 440 217 961 163 579 374 533 910 761 614 197 46 713 496 296 831 510 156 169 685 139 578 207 370 838 984 610 734 669 674 411 770 699 544 437 893 214 851 470 911 388 783 330 500 396 15 688 608 6 295 445 668 637 300 387 479 873 258 167 314 125 772 101 937 714 367 617 308 247 966 680 17 773 639 423 785 172 765 552 834 621 664 712 936 863 7 929 587 864 302 881 275 928 710 836 716 379 334 548 3 141 299 126 408 268 948 37 265 994 430 568 322 94 446 478 623 191 667 626 508 778 774 174 68 647 601 833 462 913 376 899 162 735 199 83 487 701 384 960 1 354 924 524 431 116 271 662 613 736 318 641 345 842 420 788 311 547 183 218 100 97 368 666 416 976 315 567 979 740 438 919 947 47 682 369 569 234 405 539 347 651 575 121 888 105 42 799 817 696 872 565 725 943 236 261 276 130 801 523 282 946 825 289 958 248 763 140 494 616 10 202 9 403 652 812 809 939 27 755 574 630 543 393 649 192 538 386 87 609 457 542 739 869 975 691 91 894 615 971 537 934 264 892 319 460 907 51 517 92 434 843 34 426 385 333 69 120 555 428 151 922 406 62 695 54 597 363 237 64 464 775 483 877 520 687 469 985 310 127 339 351 142 482 927 135 904 856 200 453 104 155 40 816 527 288 231 728 259 944 823 593 561 600 168 365 690 594 132 331 665 797 646 890 160 436 118 562 455 935 586 866 580 821 536 991 88 570 156 459 304 725 946 794 589 315 328 523 690 775 502 245 35 726 692 199 816 796 433 519 49 406 772 404 8 311 594 923 463 681 596 412 75 757 683 121 456 638 280 981 636 739 110 134 698 391 676 10 209 290 835 469 362 509 967 163 25 269 516 529 563 21 348 875 702 910 335 809 289 799 458 399 255 341 86 989 926 788 927 521 881 357 195 457 345 646 648 343 260 811 964 896 216 671 476 884 774 409 492 938 851 599 118 717 951 426 392 952 161 477 534 870 301 883 778 829 783 414 388 805 639 284 115 91 525 364 383 610 60 436 97 663 533 320 417 897 190 153 550 641 865 169 453 797 72 735 880 584 604 104 781 983 486 925 174 306 346 878 220 844 673 88 164 239 874 440 113 959 504 915 270 415 31 55 250 759 179 95 777 200 667 929 101 792 958 629 302 750 745 842 474 996 338 503 38 665 754 227 219 1000 748 647 561 508 602 937 403 666 111 940 257 32 838 76 478 908 546 853 487 439 518 798 724 517 243 699 901 790 448 619 303 807 329 535 136 634 246 106 265 568 882 402 920 285 713 689 934 431 44 85 921 571 997 268 272 611 27 730 585 899 435 513 560 590 627 830 349 332 499 18 742 912 936 333 374 613 653 30 547 213 660 649 720 59 244 438 321 862 418 172 276 889 363 528 837 171 99 500 337 7 868 103 931 36 423 116 68 978 551 987 470 359 548 223 718 527 645 553 488 577 758 74 309 600 299 657 336 542 859 806 198 39 618 950 817 17 15 895 697 351 70 924 557 149 127 123 785 34 893 530 614 971 812 930 61 483 382 810 380 41 475 214 741 267 979 278 544 3 709 986 175 711 942 235 694 573 334 98 917 312 293 701 58 325 96 633 583 43 201 397 640 975 814 447 196 652 985 307 588 340 706 524 6 294 318 866 410 941 206 314 755 193 680 226 598 182 888 92 891 192 411 574 608 87 800 124 695 90 655 395 637 430 703 137 956 188 146 366 685 296 863 988 316 371 266 510 256 389 860 562 376 491 813 50 536 135 240 791 347 677 591 377 852 819 615 203 999 259 361 597 215 595 566 823 886 804 443 650 323 432 283 531 749 564 855 173 787 857 507 674 229 688 892 81 572 992 916 707 252 939 408 378 147 592 236 228 472 360 576 839 736 727 968 231 904 643 273 622 331 211 802 922 242 575 606 825 286 659 761 46 344 818 872 963 906 29 130 586 661 617 248 141 473 355 756 460 297 766 138 578 112 808 77 489 658 185 833 481 970 375 370 300 455 961 732 890 428 780 977 424 795 308 705 826 668 801 769 155 205 353 62 854 714 696 876 515 770 365 247 537 512 482 298 471 129 271 354 40 177 151 57 911 16 152 913 288 79 71 786 204 642 11 954 554 405 831 422 277 873 765 350 672 292 540 56 846 52 450 948 734 310 729 305 773 836 194 635 664 767 834 620 928 569 631 980 514 464 24 782 83 700 740 654 237 943 4 449 330 993 319 498 1 114 225 327 217 953 19 202 621 466 396 779 128 601 275 372 162 274 89 186 67 845 520 820 496 644 538 281 233 738 832 841 208 541 670 189 80 54 731 558 165 850 565 545 581 484 160 587 339 45 367 764 368 976 254 441 385 326 148 207 869 669 998 117 623 94 291 656 982 708 218 821 616 990 722 752 864 580 691 933 421 840 555 373 82 716 167 381 400 158 322 628 154 398 249 900 984 843 607 932 159 907 497 651 522 803 105 747 434 494 73 66 120 815 861 624 828 526 22 684 679 715 387 143 675 480 180 23 543 511 721 789 445 493 461 390 905 437 687 479 132 462 166 579 282 119 2 26 53 262 632 567 168 230 125 279 212 467 9 264 871 78 427 454 743 65 12 605 856 909 678 762 763 719 451 539 994 48 686 369 506 710 945 593 465 903 425 485 693 847 848 20 379 407 251 352 287 176 559 140 224 181 386 728 746 662 898 33 191 549 47 420 962 603 955 444 261 221 234 93 887 744 232 682 258 69 178 495 14 107 139 241 995 625 849 133 760 793 109 712 969 991 446 358 394 84 102 877 131 822 145 144 914 442 317 263 894 582 342 918 100 170 776 64 184 419 630 490 972 947 37 867 532 944 253 501 63 768 973 704 468 935 295 949 13 42 824 974 556 413 919 552 957 771 51 108 452 827 5 966 753 879 609 324 222 384 858 183 723 429 142 505 733 751 612 210 28 150 126 626 197 356 313 784 885 393 401 416 965 238 187 122 737 157 902 196 689 101 671 333 970 255 286 644 551 823 981 430 355 264 263 282 493 608 927 529 297 86 95 290 868 836 526 591 986 118 127 237 204 372 763 756 424 417 381 84 518 354 835 313 130 461 482 124 629 566 847 678 877 11 259 590 14 122 302 110 211 6 978 332 79 240 592 121 923 824 432 365 530 806 646 492 351 358 865 444 866 808 857 567 550 453 598 969 16 60 725 66 989 816 283 457 108 404 851 171 396 556 786 996 985 922 287 876 626 309 167 745 940 710 107 856 991 409 839 32 459 983 476 696 94 463 104 708 234 747 507 768 58 953 653 49 316 145 537 949 562 672 872 169 748 968 695 789 226 180 394 563 709 665 604 706 34 387 619 348 948 721 963 390 510 832 682 253 400 342 65 899 460 113 796 640 793 885 229 515 858 357 59 15 13 705 605 408 149 397 182 99 723 131 68 540 335 933 414 289 292 274 9 621 92 569 833 712 549 669 863 214 412 655 161 236 704 175 992 586 552 831 320 488 401 338 26 565 560 620 809 462 642 781 984 305 89 142 225 78 277 579 76 205 546 998 703 90 666 497 692 536 612 878 369 132 386 340 838 749 864 156 449 882 93 464 383 158 7 840 542 504 336 385 931 582 570 627 257 691 561 301 995 185 670 477 898 57 147 378 951 278 775 821 73 222 256 513 43 753 215 28 24 783 505 310 861 814 830 88 957 803 133 511 635 879 17 479 791 440 69 688 213 772 174 321 105 740 251 722 524 699 345 202 466 841 785 589 166 30 446 481 275 114 311 597 138 577 724 452 680 889 533 443 47 846 780 157 755 944 658 306 580 467 869 743 233 900 438 652 395 280 45 521 368 990 572 20 271 472 727 720 135 473 468 649 673 221 718 643 97 776 759 203 819 252 762 42 455 594 820 300 715 698 628 811 428 144 434 681 596 22 318 664 935 350 729 242 120 548 663 946 817 896 102 822 415 512 407 433 719 545 326 829 587 12 508 71 535 70 939 631 299 53 37 543 331 959 790 184 103 911 603 160 514 618 593 739 974 98 564 668 932 46 914 126 947 192 651 155 25 435 10 363 630 697 799 151 544 308 976 266 425 391 303 238 445 615 220 471 82 231 853 852 183 973 930 732 210 304 874 987 936 713 194 638 384 91 516 661 875 484 701 648 181 938 918 168 761 903 522 588 601 197 291 887 262 758 645 41 474 801 815 884 778 860 411 538 170 500 189 245 191 859 250 760 894 873 606 339 834 495 137 232 217 480 458 269 890 547 141 330 67 728 2 405 844 988 140 429 373 502 623 164 478 854 74 736 960 18 272 359 774 356 557 489 379 487 787 199 575 975 85 243 881 52 800 288 616 842 267 802 163 323 483 36 218 128 795 614 187 916 418 950 741 19 867 227 195 769 714 539 115 999 754 54 80 633 193 943 382 773 707 346 913 958 886 416 116 883 81 154 39 595 650 667 51 241 637 848 61 64 764 794 398 293 317 48 224 420 380 111 33 441 632 55 921 83 734 63 818 206 558 77 559 805 367 912 891 235 610 798 711 294 96 532 23 622 784 284 494 906 337 528 334 315 279 44 555 498 571 392 501 410 964 945 553 679 491 454 807 8 965 451 485 677 585 583 908 573 717 925 624 361 343 496 687 782 437 746 159 431 910 554 506 324 870 200 919 87 955 893 261 388 421 198 611 744 602 228 295 212 178 770 850 281 143 924 273 247 962 190 625 934 209 827 123 112 574 109 726 248 662 413 937 905 40 426 422 370 216 731 176 270 751 880 752 686 810 917 371 374 804 674 777 825 307 327 676 362 35 654 607 792 347 862 148 21 62 119 353 702 647 117 314 364 730 470 312 360 447 742 909 389 4 837 904 617 797 201 173 845 659 828 942 223 509 716 525 442 296 920 439 634 765 683 56 162 165 895 265 767 972 375 38 993 329 613 475 941 519 377 750 402 737 254 75 465 239 393 813 328 684 952 997 971 139 29 967 928 578 208 581 100 448 690 531 153 403 843 812 246 366 50 979 276 136 639 826 977 994 700 1000 849 172 694 926 980 427 503 956 541 954 915 419 584 1 152 771 660 150 490 757 249 260 685 146 520 966 344 106 423 450 486 436 406 656 352 609 399 527 319 599 177 456 207 855 322 888 298 641 534 376 568 600 27 325 871 72 499 134 341 5 125 129 636 31 517 766 657 902 3 901 349 523 892 693 188 576 268 733 469 788 230 675 285 258 735 186 219 982 907 897 929 244 179 738 779 852 412 327 567 441 742 486 20 89 768 293 766 847 582 151 518 366 119 167 686 209 848 504 705 112 743 522 344 465 205 506 472 146 361 356 751 11 681 95 281 548 722 320 395 881 458 966 980 696 405 27 143 986 439 877 162 88 890 717 628 929 60 925 808 733 515 776 432 345 265 866 880 579 989 199 463 586 12 488 845 815 653 113 81 316 561 331 69 256 102 816 676 643 164 902 555 176 376 44 661 391 949 213 179 660 501 682 283 973 133 329 617 868 642 450 62 276 943 229 474 738 936 798 972 419 129 544 805 221 189 684 231 260 308 471 645 944 920 473 913 791 585 304 498 482 305 914 779 232 193 243 367 312 708 998 404 180 101 40 870 392 303 42 262 646 639 362 620 200 955 602 873 569 251 332 710 104 24 363 343 689 172 677 691 727 33 416 166 374 333 754 148 747 926 264 459 910 191 50 803 468 549 519 227 976 832 236 941 487 971 540 659 718 761 239 899 802 545 321 448 886 198 550 169 724 121 13 600 831 557 157 786 837 822 801 961 178 679 673 765 190 161 248 480 627 953 904 313 287 296 433 384 36 565 841 712 259 156 846 680 833 300 290 709 258 134 647 744 885 263 633 492 843 210 192 355 526 777 340 98 417 622 872 887 117 388 349 122 467 485 854 58 382 814 85 701 614 73 820 32 242 142 45 415 186 135 495 538 403 530 610 233 454 760 960 372 400 107 323 75 53 634 245 456 120 335 301 784 821 224 809 505 457 547 246 606 934 539 70 787 336 706 945 618 968 228 154 269 587 783 957 507 654 824 338 813 745 435 520 238 772 725 992 46 670 613 55 853 954 641 672 788 871 969 299 658 741 817 514 965 173 369 546 836 431 491 15 184 517 353 793 267 368 57 901 380 144 14 884 390 364 624 41 795 527 86 393 182 688 828 529 237 942 7 734 612 882 222 623 337 61 967 253 892 451 694 771 357 100 638 523 31 411 510 490 446 420 626 525 982 379 440 493 79 152 568 452 912 996 147 861 203 25 563 655 749 476 940 730 177 764 685 418 72 748 22 531 604 289 438 427 130 844 851 719 583 125 898 132 43 856 223 827 195 139 728 140 330 991 601 918 593 859 466 114 429 51 298 207 26 893 52 864 631 318 770 437 812 314 516 794 3 91 137 830 35 225 581 778 703 270 5 665 444 594 310 858 288 826 365 171 591 737 257 334 322 933 297 990 869 149 575 49 274 551 261 273 806 138 773 21 731 8 407 636 804 78 159 883 576 894 477 496 752 105 554 74 286 997 674 389 552 82 666 630 59 757 500 282 580 266 635 755 932 84 127 351 350 716 769 800 860 695 481 616 810 118 917 484 723 671 714 896 201 470 537 656 715 970 775 842 4 570 599 619 974 577 916 284 408 948 325 597 657 644 339 317 240 211 930 160 220 895 572 789 204 625 215 34 879 489 668 158 865 80 687 571 675 878 447 230 131 16 566 202 533 9 574 876 145 855 621 342 590 442 99 950 897 123 187 165 911 469 702 94 615 235 578 947 753 823 640 995 324 756 739 889 206 373 649 553 464 453 907 38 90 564 927 651 669 792 285 888 763 683 449 692 983 573 938 214 183 608 819 905 136 951 1000 513 6 1 508 360 921 278 54 721 958 399 309 994 163 663 867 900 611 126 23 181 422 785 767 426 291 475 92 811 377 347 850 208 862 542 409 17 720 909 108 277 219 10 807 979 428 560 632 536 294 713 155 503 141 707 750 796 241 116 401 170 279 774 268 115 315 735 110 835 175 596 153 436 421 693 66 341 541 497 212 584 217 18 28 67 924 782 462 77 385 71 937 977 908 68 524 197 875 838 97 216 648 598 650 629 430 93 664 247 275 903 302 354 605 319 378 168 307 509 999 346 414 292 250 272 461 2 780 47 359 443 87 63 891 295 588 759 915 413 939 381 592 699 398 790 196 667 818 931 534 124 729 358 397 863 543 280 690 987 732 383 528 19 637 985 311 607 150 840 603 424 662 328 993 928 952 829 255 726 964 326 511 797 64 244 394 185 975 218 874 535 188 559 704 919 425 30 849 56 254 562 234 502 978 37 445 370 652 984 128 386 558 834 109 83 589 697 194 935 946 512 111 963 959 39 988 103 483 906 96 556 595 479 396 923 434 740 532 352 922 455 387 226 609 494 375 857 252 76 758 306 65 106 981 402 423 460 348 825 736 478 678 371 956 410 746 698 839 799 174 271 249 711 781 499 48 762 521 29 406 700 310 579 14 27 68 596 262 324 848 521 533 713 333 438 162 369 280 837 28 106 124 487 733 976 580 446 958 424 123 430 971 719 495 689 807 404 269 82 476 793 734 550 557 110 399 208 767 883 420 65 382 148 727 972 525 931 830 573 184 339 979 721 290 836 378 81 232 913 649 211 20 780 501 549 574 73 491 189 254 882 98 697 85 987 871 10 128 706 509 941 630 528 52 798 188 246 350 145 887 447 919 288 546 688 75 809 130 321 363 796 256 914 358 291 615 852 163 465 295 238 273 16 757 600 603 769 538 937 944 632 808 136 801 485 364 855 1000 732 628 346 999 83 301 681 859 666 548 169 400 329 558 133 240 878 470 841 826 334 974 907 332 278 166 460 89 795 275 702 775 473 235 486 360 467 866 390 870 650 928 805 1 61 833 115 725 930 323 803 969 384 547 920 6 954 239 401 834 419 261 513 640 933 60 601 629 797 938 537 452 153 236 786 422 440 818 103 126 26 418 890 968 518 909 198 481 190 879 691 78 413 309 690 380 80 559 146 839 956 257 593 385 326 872 335 515 349 112 923 361 214 158 828 109 317 272 925 33 212 678 2 24 670 398 355 389 8 960 15 699 927 726 402 529 414 285 32 96 652 45 46 67 602 488 411 282 203 394 417 646 638 788 989 23 642 988 915 633 371 450 340 680 568 156 984 111 651 482 459 946 172 229 594 311 237 263 877 744 554 412 647 888 777 260 304 740 351 147 716 51 949 252 514 140 114 636 196 395 297 753 101 300 154 707 867 536 585 141 431 445 983 586 458 806 799 723 605 616 760 556 396 935 64 434 456 985 462 785 587 202 898 48 730 637 348 308 31 62 131 43 692 66 352 134 885 608 204 461 966 7 253 386 322 715 704 478 560 72 94 749 563 644 59 831 292 155 664 847 631 173 673 965 511 589 611 731 118 433 686 530 755 231 784 676 137 503 698 443 975 581 192 144 502 197 659 625 781 708 39 17 977 745 967 756 38 489 942 924 700 766 474 370 604 359 182 542 980 854 381 917 918 150 377 410 379 703 762 37 286 894 393 656 243 800 265 827 448 761 368 654 159 838 639 863 724 367 220 717 607 934 661 583 776 519 814 181 453 338 77 143 168 891 164 552 480 302 471 35 484 496 626 895 665 36 947 97 634 624 996 142 815 416 758 149 981 783 441 921 816 821 945 527 747 337 185 578 660 694 429 161 765 177 539 449 950 57 55 74 336 952 551 200 790 595 219 932 940 307 194 667 71 373 315 687 843 294 567 791 174 428 911 347 179 562 299 193 213 614 120 50 892 873 222 490 56 374 618 175 3 108 63 561 102 825 906 29 711 406 612 343 216 21 912 498 820 468 599 207 572 305 217 436 247 284 982 183 957 588 409 929 962 483 226 353 964 331 738 293 709 405 812 415 865 407 679 165 823 534 824 570 516 425 553 953 327 362 160 223 778 720 508 437 842 846 770 759 316 218 995 773 312 403 990 178 819 34 597 224 233 341 992 655 157 857 432 576 494 881 905 376 705 613 306 672 25 621 423 904 728 685 84 267 296 230 750 100 856 714 845 345 435 663 620 187 180 388 860 582 829 454 986 152 520 619 199 287 684 622 782 245 344 289 810 510 840 752 93 117 771 844 544 787 357 764 49 477 493 191 900 397 248 210 354 270 107 259 569 283 817 696 741 383 884 876 517 526 426 531 779 902 392 105 994 209 682 356 442 792 683 500 961 99 251 18 948 244 54 645 893 835 813 973 635 325 195 138 451 439 201 129 577 40 507 804 910 277 896 42 135 751 13 853 748 258 506 858 255 718 41 571 861 225 590 606 617 943 575 677 710 669 215 241 19 206 4 822 121 541 391 328 746 205 408 469 648 535 566 122 303 864 743 584 457 497 763 279 132 899 455 171 591 264 598 623 266 564 545 151 901 249 475 88 281 955 735 774 832 375 95 540 742 127 12 250 889 504 70 9 693 524 701 641 926 903 125 674 421 916 662 739 959 970 44 997 342 320 79 76 522 922 479 47 104 657 427 298 464 234 113 868 365 610 472 802 90 880 227 874 276 653 87 532 387 875 811 936 372 998 330 869 627 794 444 139 736 939 862 851 768 643 543 523 671 658 313 274 712 951 850 167 466 271 22 318 116 314 592 772 849 58 119 499 789 897 675 695 366 505 737 176 555 993 565 668 268 242 978 754 991 512 170 729 908 92 11 221 228 69 886 186 91 463 86 722 5 53 319 492 609 30 407 352 145 406 852 434 543 699 338 632 980 975 153 894 129 653 350 154 398 44 435 895 324 125 622 287 209 833 571 520 667 335 172 910 799 991 664 337 781 544 587 50 21 928 408 112 714 439 270 546 889 490 69 614 931 711 143 100 791 977 130 735 581 747 52 170 743 173 396 71 961 399 692 866 467 386 823 922 831 185 290 19 124 428 23 800 346 296 285 38 999 995 625 322 414 638 176 199 629 968 372 672 578 478 519 454 302 47 488 573 317 853 159 401 943 487 776 582 98 348 932 60 266 28 873 117 750 677 539 179 370 245 75 733 798 601 648 998 357 367 542 476 300 839 194 409 732 81 527 636 33 349 793 645 136 307 373 659 934 389 162 881 779 499 608 906 87 926 240 994 811 190 90 99 918 676 818 630 716 591 624 705 123 941 374 184 494 917 282 111 689 628 698 34 429 150 484 507 882 279 354 819 183 78 393 161 686 37 16 832 362 265 658 652 277 156 305 801 126 592 704 685 284 332 138 96 796 20 976 911 73 121 868 347 863 626 204 536 788 30 402 827 925 224 455 908 691 531 579 907 712 276 674 842 681 489 91 867 272 376 313 342 790 921 221 555 314 564 259 351 80 865 326 721 566 278 253 103 301 472 460 795 116 299 77 198 808 319 86 602 248 449 5 366 824 813 600 851 631 807 514 854 431 255 65 84 761 797 731 412 68 740 715 216 736 728 841 208 444 517 267 662 471 481 529 92 748 766 157 930 673 369 787 482 965 526 914 957 560 286 575 228 590 978 213 239 283 496 88 709 770 690 623 12 937 912 604 273 558 503 969 171 847 540 669 855 152 390 207 510 246 51 189 280 292 400 612 353 513 293 986 973 457 857 167 981 312 438 945 395 72 724 341 935 879 288 939 874 890 557 641 45 163 141 419 263 551 32 58 151 834 703 710 949 938 718 597 893 468 953 772 76 443 877 837 729 436 502 535 774 763 661 27 518 191 794 118 93 570 424 567 315 175 812 192 530 426 237 260 254 360 133 378 511 702 997 554 958 940 679 982 656 580 836 706 463 804 197 915 598 903 515 720 479 493 771 495 160 474 8 744 549 49 452 9 509 649 738 754 888 147 802 993 775 948 275 627 843 826 650 725 680 522 483 441 825 552 778 635 486 477 745 619 462 657 845 53 856 128 64 297 734 321 954 683 758 984 897 665 268 815 320 900 466 491 35 548 210 102 451 14 678 615 2 849 7 521 329 355 505 586 762 870 782 383 830 385 806 327 563 158 880 621 668 523 169 430 538 660 411 633 810 420 971 838 773 214 339 909 114 585 574 618 303 498 461 403 962 741 904 294 218 325 967 70 701 384 606 594 533 475 405 899 642 643 687 211 368 233 480 588 229 722 448 663 792 651 862 331 605 532 165 180 508 920 247 684 864 55 617 236 13 913 916 886 861 541 257 688 106 4 215 193 959 83 340 858 442 458 565 203 512 18 120 547 43 187 261 223 41 696 979 453 599 140 56 655 137 25 392 375 61 927 269 206 249 235 244 304 336 459 723 101 258 786 707 142 556 15 445 464 988 525 568 387 822 846 739 749 675 956 250 251 726 379 89 742 942 232 896 829 212 174 501 1 79 377 768 992 202 219 884 516 583 946 423 892 876 330 416 356 887 164 155 828 186 470 119 559 105 343 6 10 113 334 182 752 746 666 974 647 447 947 3 231 122 139 537 437 719 717 528 17 983 217 63 835 694 891 595 936 767 960 671 950 225 85 737 878 885 708 609 440 109 987 777 359 57 418 291 755 104 616 410 996 697 205 316 24 504 132 200 524 344 188 534 415 264 593 820 382 951 252 134 860 780 195 469 238 784 769 465 727 177 700 397 196 67 371 753 318 59 840 308 919 422 596 274 36 433 450 634 603 1000 242 902 227 500 613 850 62 135 39 751 809 262 146 110 310 181 309 759 713 972 821 328 944 506 610 66 40 271 646 640 875 108 611 95 394 872 607 432 584 381 859 814 844 952 364 760 168 473 446 577 298 545 789 883 816 924 46 803 131 380 817 413 955 670 178 848 427 929 693 94 115 589 22 757 281 764 492 241 553 256 783 144 29 107 905 963 42 391 365 82 933 695 682 576 637 48 923 985 989 404 234 230 148 756 226 871 54 417 220 550 345 654 497 31 898 561 620 243 990 485 361 289 97 765 785 644 730 970 166 569 421 149 26 572 869 127 966 306 639 562 456 805 295 388 363 201 323 11 358 74 901 333 311 425 222 317 76 80 498 11 462 426 908 246 829 796 227 131 819 59 605 809 315 935 299 761 854 714 348 548 394 724 626 951 955 660 843 220 441 984 22 922 891 155 588 442 516 402 493 228 162 94 596 668 319 693 178 263 379 688 662 32 144 861 222 669 391 10 533 212 502 953 980 460 531 539 388 436 153 972 408 577 238 749 866 975 170 457 896 695 429 285 783 686 911 778 892 894 91 670 736 352 990 210 359 831 329 508 252 74 677 1 437 763 128 18 165 88 981 993 647 440 362 747 673 424 601 468 730 423 235 794 699 879 751 611 941 24 622 537 105 411 737 471 28 745 112 578 428 343 867 50 889 982 674 473 37 337 345 511 351 565 962 835 439 524 664 614 169 944 595 312 257 186 430 705 234 67 676 874 805 983 207 806 224 526 282 940 865 741 817 58 188 208 815 923 733 771 166 86 418 264 869 477 607 707 637 995 689 742 254 559 976 409 859 279 722 938 743 773 373 727 311 552 332 218 400 808 154 300 369 694 558 930 520 185 9 913 643 890 497 268 120 663 716 383 223 449 853 665 416 467 190 952 296 823 518 856 959 85 602 985 89 479 184 142 755 387 427 250 580 512 827 612 195 977 422 346 267 753 45 909 130 233 731 122 927 855 946 475 306 316 247 370 192 681 358 570 812 690 290 453 164 645 789 259 738 191 857 974 214 432 500 368 237 528 687 322 830 399 327 276 494 486 860 784 936 116 929 632 567 397 5 138 450 803 685 726 697 948 382 752 78 30 893 304 291 251 924 328 216 825 914 871 900 964 658 407 448 445 718 139 818 79 386 275 734 277 583 119 417 124 202 305 834 150 255 679 712 151 183 593 64 286 65 563 881 515 420 610 876 776 484 649 544 221 415 814 642 363 482 603 779 625 671 205 615 765 840 461 921 519 844 633 84 587 31 2 230 916 523 225 75 787 110 175 245 433 542 98 630 143 6 898 608 989 905 775 90 886 314 708 342 824 451 816 656 103 113 456 81 740 201 540 458 174 491 529 654 146 945 211 380 294 8 978 115 828 535 40 476 405 780 481 986 770 258 599 957 969 271 318 966 100 569 598 541 241 56 863 283 57 517 719 140 472 586 77 136 768 790 167 536 725 353 562 657 878 7 444 573 350 895 129 804 23 837 20 906 887 171 800 41 265 53 903 758 361 253 566 239 459 425 901 260 963 617 104 786 698 163 572 107 505 604 782 4 496 19 152 507 729 470 272 204 554 330 641 173 273 682 619 754 766 521 232 292 925 17 659 310 961 683 123 644 326 591 365 125 717 631 419 280 756 549 618 999 721 323 148 920 720 62 932 624 551 51 557 833 503 634 858 278 421 868 847 384 960 168 826 404 706 560 249 907 703 302 832 582 620 381 792 410 769 199 785 177 463 127 159 648 242 347 137 495 967 147 973 34 522 126 12 69 180 678 709 377 613 371 46 547 744 325 27 704 349 145 846 95 534 465 739 527 590 639 303 757 862 480 801 931 996 341 378 910 434 764 882 791 958 16 217 372 452 301 575 15 219 354 942 561 231 933 767 83 187 715 181 413 338 774 474 446 160 179 161 68 269 248 134 807 38 198 73 406 293 666 483 799 390 564 44 728 988 492 469 661 366 702 71 623 266 760 700 39 355 553 47 902 506 653 203 244 509 287 750 568 336 96 344 149 514 135 25 556 340 838 546 711 70 398 307 196 48 133 813 576 109 499 594 385 545 971 841 538 997 788 478 810 357 93 864 114 897 781 550 926 396 33 904 1000 991 92 60 360 321 66 992 72 284 226 97 176 970 885 438 621 884 609 274 466 111 994 597 63 87 968 762 510 798 651 759 215 777 640 943 928 376 106 530 172 298 82 308 43 182 320 489 289 36 917 490 141 117 55 748 820 3 532 334 156 849 915 21 488 297 54 584 684 555 236 49 401 691 899 821 713 956 880 979 270 288 795 877 194 873 431 101 504 29 13 158 26 746 395 403 592 797 52 934 954 412 732 240 839 802 485 435 393 912 919 339 261 243 918 157 262 987 646 189 629 836 356 447 627 845 636 309 616 638 667 883 850 998 102 793 585 364 61 324 118 121 200 14 949 99 589 680 455 652 374 822 193 333 281 650 635 811 132 414 852 454 213 571 675 723 35 513 443 872 206 525 581 950 331 937 487 108 710 672 389 197 888 600 335 851 701 579 256 295 606 501 692 939 735 42 870 842 313 464 229 543 947 655 574 392 209 696 772 375 848 628 875 367 162 546 340 512 351 649 154 183 278 679 803 656 664 250 910 863 189 500 647 698 793 808 448 865 376 599 386 694 23 472 690 885 534 757 989 827 567 180 770 414 604 360 574 431 15 106 92 11 749 449 738 271 139 343 919 635 318 64 935 960 99 864 467 387 624 141 814 737 631 117 417 168 396 841 157 77 282 752 924 797 959 571 423 595 477 964 269 223 255 148 917 703 938 904 578 547 829 115 355 428 729 47 591 480 37 354 568 109 726 975 561 727 28 684 344 894 515 38 212 662 985 84 790 764 420 229 211 195 317 552 465 838 32 873 469 811 40 689 931 680 312 197 551 316 630 276 338 912 400 927 643 1000 294 116 8 531 199 107 653 427 772 503 209 826 342 867 822 603 819 4 367 239 676 949 484 289 384 444 963 405 455 216 31 652 627 519 155 724 54 225 479 717 311 20 890 415 296 288 901 961 36 588 763 696 334 876 388 898 207 251 776 577 911 844 175 210 504 213 613 101 397 194 144 411 193 582 861 359 24 406 352 457 370 341 771 657 539 828 97 969 483 668 473 140 779 744 112 755 432 89 2 821 450 1 994 226 991 846 110 517 929 511 369 586 451 956 293 248 435 27 687 992 746 907 87 222 179 995 980 103 677 740 715 612 678 735 674 447 670 433 481 610 192 471 988 94 151 859 997 617 945 16 203 882 538 597 891 137 160 792 775 794 336 708 339 787 52 734 877 82 53 973 221 693 119 933 999 13 807 285 219 723 572 409 230 460 42 436 936 442 488 569 237 711 402 526 810 93 640 883 761 650 217 262 215 836 590 641 441 104 128 149 287 651 619 227 76 663 606 583 976 632 156 816 319 198 783 298 361 962 257 158 620 202 188 756 892 152 699 977 780 114 71 565 887 322 800 412 463 164 848 926 34 784 536 505 302 452 903 832 476 880 413 169 562 747 133 683 492 176 818 870 25 923 840 297 326 22 716 786 373 514 854 392 869 751 508 766 806 145 111 105 789 758 947 418 878 712 224 845 521 799 310 266 762 665 725 246 267 12 48 363 75 633 421 495 996 489 18 281 986 543 98 983 275 464 835 856 499 108 253 313 256 259 615 548 795 527 30 875 147 798 719 446 204 625 187 813 46 777 315 357 490 908 520 626 812 886 855 834 974 802 659 915 393 445 702 895 957 228 705 748 244 122 559 782 518 979 722 389 970 348 329 629 218 57 279 58 809 580 913 932 3 791 127 328 497 74 307 182 5 982 673 820 608 692 364 277 884 191 736 270 80 333 909 728 587 320 300 124 491 868 280 672 345 67 171 134 475 634 707 29 906 660 425 335 849 368 850 424 123 560 498 142 888 944 937 642 486 804 201 385 581 524 510 43 232 404 701 765 866 21 681 730 470 638 593 83 206 579 507 528 41 408 930 851 555 437 353 741 968 965 264 136 831 375 382 993 669 120 852 327 268 165 951 172 482 516 35 45 946 742 600 654 874 349 842 494 390 485 987 592 91 426 955 893 113 163 645 51 466 173 208 805 594 817 940 598 458 685 720 63 383 44 174 916 439 261 972 532 731 646 671 767 96 934 462 258 732 274 14 837 430 871 501 879 661 308 796 621 429 403 401 542 325 72 131 78 686 745 88 249 177 474 273 636 743 90 981 900 284 235 815 50 637 178 697 85 55 234 709 243 143 214 535 573 33 321 939 399 453 283 513 648 100 252 185 60 290 493 419 563 905 238 371 362 602 324 196 750 304 522 422 220 398 391 857 564 240 825 858 350 585 70 146 830 456 785 130 17 523 73 596 998 778 941 347 628 303 468 544 86 372 245 7 801 824 381 184 233 605 704 922 713 990 984 170 952 978 575 556 914 181 132 95 759 695 309 346 584 10 953 566 365 299 56 291 714 126 61 502 682 65 833 774 769 618 506 533 823 39 675 843 902 167 509 374 410 557 378 200 416 478 443 943 26 691 623 616 358 872 530 19 609 921 407 739 576 967 79 537 125 918 768 332 614 525 454 529 658 242 292 190 881 540 286 377 553 59 706 254 265 847 971 487 773 272 231 545 558 700 166 356 897 948 330 150 379 62 925 639 611 66 68 760 440 138 438 788 306 395 889 549 607 753 781 942 301 570 459 121 860 666 118 241 589 554 323 950 461 710 366 862 496 899 69 314 733 655 434 896 928 295 550 667 337 236 853 958 135 954 161 205 601 159 49 260 305 644 839 754 721 920 6 331 718 622 9 102 153 186 541 688 81 394 247 380 129 263 479 75 702 623 927 98 83 66 917 296 105 861 204 519 229 790 875 491 808 604 775 585 330 716 606 65 754 96 852 563 953 683 160 574 35 291 989 106 751 569 133 58 885 725 510 452 639 216 211 959 525 162 22 193 102 465 950 390 788 470 872 997 643 232 865 218 287 256 964 796 328 419 647 224 578 882 433 998 159 337 269 302 199 184 914 381 350 18 584 740 151 178 897 207 783 949 576 314 975 682 373 737 215 308 509 925 977 385 447 990 864 818 804 441 699 361 411 242 913 127 836 894 560 745 131 46 779 176 227 924 972 983 358 335 608 698 398 591 948 807 926 305 780 941 415 19 317 438 3 13 209 735 152 32 721 534 572 222 15 206 78 413 784 239 516 115 767 238 687 797 197 961 512 283 809 182 937 442 881 343 862 884 551 436 625 594 900 969 188 668 177 970 339 118 522 63 697 832 609 595 446 904 662 297 221 892 504 820 356 406 869 439 652 318 418 233 95 768 268 704 265 568 121 743 237 426 813 451 61 993 614 399 688 321 640 517 828 250 718 631 610 92 928 50 340 895 25 646 730 676 962 161 17 428 823 251 354 930 772 736 903 887 979 528 984 7 908 559 84 854 492 746 88 484 172 787 38 64 876 388 632 557 158 511 645 334 921 264 14 782 856 223 342 54 879 603 845 497 459 966 939 538 898 372 198 896 208 396 449 109 225 758 230 672 480 72 860 776 404 347 769 293 916 765 841 923 67 44 502 540 762 468 366 726 194 9 957 282 30 79 655 613 173 553 474 821 70 996 453 202 254 252 353 103 843 147 842 596 416 257 107 473 733 500 857 76 980 988 104 811 384 285 364 537 165 868 573 607 375 395 644 812 42 732 93 183 602 270 824 870 143 6 819 943 770 427 71 955 26 336 600 612 469 377 309 455 345 593 748 666 277 59 289 575 380 684 360 624 675 827 290 10 899 744 848 905 169 778 890 920 1000 822 689 367 148 100 524 228 231 1 376 794 346 581 529 425 774 863 717 382 520 815 545 458 544 329 114 910 550 956 359 405 349 485 145 320 909 731 168 435 466 616 73 365 971 867 48 839 108 664 531 567 489 793 633 873 212 825 325 185 45 68 938 300 627 906 665 981 649 295 29 548 583 673 456 40 855 599 444 49 570 960 313 119 478 695 694 629 587 55 706 968 530 488 483 693 214 739 741 271 319 220 761 503 144 210 527 501 393 303 36 248 806 129 785 800 628 260 985 838 267 463 258 635 461 187 791 974 467 495 87 690 701 312 781 686 498 294 880 53 902 586 69 132 508 752 713 831 5 982 947 81 651 253 192 27 424 154 135 958 8 564 929 518 12 963 383 696 189 816 136 705 543 408 21 179 450 410 566 397 440 203 324 362 999 263 234 281 56 266 423 771 23 597 37 90 601 85 922 851 496 965 858 299 844 973 47 39 52 94 681 180 562 605 536 976 837 401 77 669 123 833 707 363 893 773 391 403 708 830 241 829 521 801 140 262 617 286 636 714 125 370 680 191 795 729 932 368 542 515 946 499 217 764 422 431 592 918 657 907 432 310 412 709 175 379 170 919 307 213 128 16 777 598 201 471 942 62 181 421 648 120 378 150 288 810 871 164 817 126 659 371 738 889 369 944 995 344 141 24 755 167 475 196 991 911 409 626 166 803 670 249 156 915 620 766 589 850 611 580 331 91 219 122 332 273 443 658 634 886 292 243 678 558 276 866 124 805 355 539 759 43 660 113 954 111 513 157 245 523 654 685 674 715 134 487 402 933 533 417 878 734 41 304 763 619 712 859 940 338 554 112 138 142 130 490 799 482 526 987 34 274 653 742 306 316 978 82 462 641 259 720 454 246 244 637 389 195 247 4 582 174 650 692 171 719 326 323 952 642 710 394 255 934 756 137 275 28 460 392 671 835 414 789 541 190 434 753 901 679 386 912 101 546 226 532 437 883 278 728 747 298 477 240 891 691 163 284 505 590 99 200 407 621 149 429 556 849 588 786 994 552 301 555 155 341 749 638 945 840 877 80 57 722 261 847 448 514 205 236 760 493 547 139 663 327 727 853 20 622 31 116 992 986 464 322 667 97 579 86 60 565 146 936 333 700 33 472 724 89 2 352 618 153 571 481 400 117 486 387 630 711 357 457 577 615 535 348 430 792 279 549 814 677 74 494 51 11 888 235 561 186 280 703 374 507 951 723 506 272 834 420 445 931 351 798 661 311 846 874 826 750 757 476 110 315 802 656 935 845 743 440 880 45 923 176 650 746 818 303 835 487 537 108 248 747 137 80 60 850 396 642 206 930 478 514 754 631 841 856 426 686 542 979 581 27 771 828 15 360 632 147 889 323 167 233 662 601 834 134 284 51 399 82 384 803 621 859 492 96 749 964 374 756 765 122 947 456 157 334 858 177 734 121 452 129 961 62 155 912 494 540 128 194 302 665 283 319 442 98 508 799 786 150 341 729 213 117 17 527 31 110 689 623 203 126 911 348 156 252 179 378 331 725 773 281 819 241 433 664 432 942 718 740 515 402 266 670 839 403 223 778 561 448 695 264 313 95 980 788 102 890 127 986 977 342 503 211 311 414 873 192 789 855 516 810 965 181 404 603 168 4 257 207 22 823 495 655 417 672 204 713 272 209 978 785 867 217 216 870 268 730 454 767 506 373 64 13 353 546 142 388 112 408 997 412 411 675 720 90 277 475 872 346 84 178 483 988 315 812 972 985 831 356 449 474 91 253 34 704 570 591 555 18 624 2 719 161 983 663 530 462 966 479 510 88 486 808 775 774 963 130 369 996 66 750 962 418 557 488 884 507 784 616 53 395 33 848 317 916 698 379 548 180 572 136 30 320 772 265 26 151 607 144 251 239 919 547 768 383 649 611 480 262 361 183 523 131 92 365 254 677 16 852 587 120 592 625 288 111 310 682 135 229 339 976 103 824 825 143 934 886 737 115 627 69 308 535 343 460 685 381 636 376 629 419 593 551 927 215 184 639 220 661 187 907 843 694 47 887 188 185 760 588 387 531 617 868 55 333 888 349 502 99 512 497 473 783 844 10 673 533 630 955 451 496 7 521 764 703 145 294 690 243 901 174 894 410 197 865 862 681 944 722 368 279 937 536 140 377 398 999 375 622 49 423 351 12 518 328 235 405 19 701 246 463 438 226 920 567 83 609 658 466 613 612 285 532 832 545 260 467 298 821 711 806 195 838 915 476 336 914 367 335 491 676 638 363 481 186 489 795 990 565 325 652 191 969 541 166 653 59 582 46 525 869 758 278 499 796 94 842 991 263 352 301 189 640 75 975 222 952 769 742 857 237 881 875 422 430 250 511 73 761 269 322 327 829 35 394 380 345 573 354 833 425 973 232 654 282 329 924 597 401 505 79 196 538 723 863 745 790 159 153 477 274 809 287 792 860 427 596 190 141 813 614 455 853 668 424 276 715 296 679 970 893 584 974 175 933 931 524 738 58 114 490 811 905 651 77 240 575 270 590 307 741 517 903 696 172 958 608 791 938 72 837 63 714 371 199 762 896 619 793 595 776 234 770 543 170 674 224 14 210 255 29 54 89 556 615 6 913 358 669 702 787 227 344 641 727 123 444 706 954 700 149 897 626 643 71 563 366 580 957 258 885 498 24 100 67 982 8 138 932 326 904 124 763 340 439 330 309 871 443 271 306 421 289 105 554 321 830 585 370 935 981 922 249 566 731 261 504 900 434 212 158 509 392 794 656 568 847 39 318 569 164 520 989 728 65 132 579 939 485 529 32 802 385 667 883 971 87 316 951 926 882 446 435 598 699 461 152 133 822 782 519 106 752 678 428 736 564 574 413 526 994 759 409 314 119 666 43 779 697 1 245 292 589 602 946 160 21 85 766 606 500 917 753 74 304 817 928 941 899 256 390 953 956 866 660 445 416 501 382 710 70 338 836 228 906 814 386 605 205 940 671 139 992 225 840 5 116 909 193 878 959 431 684 355 169 559 202 459 238 101 895 148 644 242 634 107 721 560 468 347 908 801 25 247 633 458 967 849 599 125 637 78 744 305 20 683 407 300 604 815 221 429 471 259 275 691 693 198 687 406 781 717 293 550 415 879 37 56 450 472 68 441 465 929 709 780 528 918 350 846 798 86 219 447 680 549 28 522 716 513 231 732 984 3 948 214 312 291 52 578 420 739 113 949 332 437 286 48 735 583 244 236 571 208 41 726 902 854 357 635 861 645 81 146 945 816 751 708 586 910 57 748 648 464 594 995 851 724 755 827 104 36 165 359 76 218 97 297 898 280 553 389 61 182 38 804 552 162 618 805 891 173 324 620 807 892 705 826 950 9 657 391 93 960 558 659 600 688 457 610 484 11 646 925 50 393 230 707 44 544 163 993 397 628 577 267 109 201 436 936 876 118 539 998 820 337 864 273 777 874 469 562 733 797 40 943 1000 364 453 921 295 482 154 470 757 171 400 23 877 200 362 534 712 372 493 647 299 800 692 290 987 42 576 348 837 657 516 418 921 384 804 408 939 493 401 619 12 774 152 499 853 167 811 56 910 914 321 445 414 536 612 71 23 3 226 416 232 592 311 387 436 881 427 662 192 425 773 1 203 106 332 435 546 91 751 537 432 654 285 680 269 922 230 260 262 586 153 88 583 873 754 926 161 444 138 621 193 441 868 490 163 869 95 448 599 679 298 791 685 782 830 744 664 976 762 486 51 120 461 198 116 778 487 309 42 318 775 711 219 675 22 270 608 222 274 788 805 84 520 955 792 271 276 549 951 655 729 119 917 74 715 422 663 323 859 760 92 164 585 162 938 758 294 757 185 717 184 338 986 689 787 467 920 522 730 484 160 336 535 807 819 126 368 883 347 889 857 394 133 710 350 392 117 243 672 551 829 650 225 755 540 498 602 768 322 865 831 673 934 987 798 9 5 188 557 247 622 419 688 217 593 99 277 565 777 333 813 400 670 479 291 733 98 902 365 741 947 732 129 144 640 82 214 764 576 678 728 379 90 927 194 838 915 246 182 458 245 47 772 962 906 440 572 466 455 406 519 946 282 896 683 242 279 398 206 693 70 713 500 331 374 944 716 964 949 127 960 355 854 290 103 344 794 824 530 825 19 233 64 130 423 252 100 403 310 258 581 81 826 886 954 632 48 509 132 940 722 172 446 27 746 303 542 169 364 7 547 157 334 65 429 154 626 840 78 763 272 434 66 577 740 845 286 692 935 851 893 527 806 29 289 462 57 35 320 891 552 702 361 433 16 656 73 1000 828 898 256 981 897 305 745 173 151 362 482 731 33 878 67 907 367 855 555 724 569 861 556 669 267 839 974 539 617 327 742 504 631 77 984 991 202 46 553 961 665 125 386 443 18 858 316 643 821 20 449 475 454 999 531 738 89 561 437 785 268 342 591 970 137 181 388 205 213 658 818 227 979 597 107 251 186 992 923 470 973 996 337 574 480 174 808 517 123 844 264 624 968 128 85 273 491 330 913 832 292 908 254 966 159 122 304 177 793 849 887 356 862 191 989 228 538 460 594 25 399 850 442 737 604 465 860 150 315 885 723 183 901 472 846 17 877 325 459 997 328 275 783 503 567 802 879 489 405 75 588 644 735 834 410 447 105 532 380 541 871 613 925 366 511 533 627 953 476 102 568 317 704 215 55 190 864 510 94 140 389 943 590 691 468 211 505 502 208 534 220 30 587 809 978 660 942 771 558 736 904 708 795 769 383 980 13 15 639 50 620 341 554 196 244 376 301 488 357 605 293 308 283 235 524 248 666 28 812 596 963 241 431 404 600 146 165 199 492 833 566 911 571 867 72 495 681 108 856 382 359 827 958 564 924 59 314 80 36 847 647 890 58 141 299 884 607 930 96 726 221 637 2 548 789 438 79 550 739 101 661 378 559 346 257 200 216 24 649 358 725 131 335 253 10 373 933 231 417 721 677 936 508 719 523 948 623 464 4 894 872 697 52 313 14 297 720 494 965 281 426 776 797 428 204 761 659 158 353 514 496 11 912 512 142 752 113 544 582 918 340 136 743 40 957 977 580 616 420 134 603 706 803 515 756 863 696 457 928 614 900 37 575 876 148 483 705 354 701 875 481 521 60 166 630 352 528 628 993 870 988 97 874 810 409 295 648 903 302 287 43 892 937 652 6 210 397 212 610 842 143 765 971 407 695 421 618 250 54 682 699 8 370 952 168 118 343 45 349 238 171 676 209 766 239 111 139 645 329 703 814 767 149 895 44 237 26 38 843 584 835 919 124 391 625 261 61 651 114 801 180 817 223 195 179 109 76 104 478 570 800 453 770 385 815 786 983 646 606 759 296 402 265 324 259 882 601 790 351 439 753 249 31 360 560 543 197 905 880 284 375 589 115 712 816 638 86 932 653 396 823 345 236 234 609 49 525 507 300 240 224 747 784 393 636 68 218 852 411 451 207 967 796 463 326 718 780 83 424 641 63 611 189 633 615 501 477 972 573 506 176 674 866 229 288 578 450 526 395 39 841 497 982 112 945 456 820 93 668 369 750 201 687 579 32 147 990 671 975 931 135 87 836 888 748 959 598 34 312 390 941 950 155 187 563 156 727 994 686 694 700 412 145 513 848 110 306 280 263 473 899 121 69 381 698 822 956 799 178 413 545 690 709 749 372 781 363 635 255 595 62 175 779 629 642 21 634 518 319 452 41 929 684 278 339 707 170 998 415 995 562 474 485 667 307 377 471 916 266 985 430 909 529 53 714 371 734 469 958 908 652 457 777 462 505 430 133 755 128 865 202 962 698 482 628 884 888 278 627 390 45 668 395 305 631 741 837 602 590 190 549 179 728 115 146 909 626 758 932 745 148 821 706 49 598 922 52 69 404 257 809 983 443 948 567 296 320 523 466 326 855 201 335 180 126 467 500 820 642 396 204 914 267 927 193 513 660 714 687 760 124 258 673 470 172 22 469 591 599 74 15 518 216 596 854 306 51 713 899 622 5 451 44 118 747 538 120 903 370 160 486 870 583 639 195 986 374 508 701 158 369 145 226 208 917 929 463 742 967 629 414 517 686 250 692 307 704 926 60 663 108 114 512 319 365 677 444 941 334 525 709 276 679 229 732 646 720 345 877 971 805 1000 401 902 864 386 183 682 592 866 913 527 861 537 735 649 939 972 36 398 832 575 906 771 346 249 934 280 951 303 347 925 77 461 520 874 57 10 961 898 901 239 636 893 774 423 107 93 825 324 415 217 106 341 400 71 767 406 134 87 436 759 342 881 402 690 173 46 119 654 287 614 726 417 427 724 979 697 594 34 389 332 966 81 328 59 413 978 214 981 770 822 503 765 228 976 29 763 364 975 561 353 790 497 842 453 813 372 484 219 329 634 616 937 141 849 143 574 968 478 237 814 233 733 330 750 291 116 448 795 612 700 323 207 492 931 532 848 897 557 868 623 754 984 664 450 789 835 950 92 76 422 620 923 333 176 504 817 222 605 526 818 136 171 997 16 125 270 181 174 25 460 953 433 945 688 619 221 384 506 536 802 946 606 100 30 650 548 954 959 61 43 194 810 465 432 363 569 974 426 252 9 311 58 957 564 317 455 487 232 552 196 91 736 581 670 104 853 722 424 488 585 847 248 658 282 310 490 935 349 231 584 419 559 295 786 122 799 416 96 910 7 289 474 545 376 499 912 253 473 841 757 862 587 699 956 965 839 32 64 263 200 283 351 425 272 756 827 578 618 858 131 990 290 502 361 127 385 325 930 18 655 782 597 638 493 162 234 1 560 996 495 83 603 693 97 507 434 580 793 928 302 121 476 304 571 191 110 403 785 343 215 468 449 197 716 437 479 85 510 439 778 911 920 611 725 14 633 405 392 101 570 94 601 298 999 68 921 297 175 54 516 987 186 256 568 157 671 137 764 12 11 748 75 852 498 542 904 142 812 846 409 17 391 337 352 35 150 856 38 869 213 322 727 845 224 938 647 89 540 99 734 227 819 889 973 831 477 262 915 960 394 772 375 88 472 851 702 86 112 672 547 600 420 843 985 895 918 555 876 883 730 661 723 780 382 192 871 147 261 539 182 719 739 551 300 327 644 788 360 348 359 801 653 27 511 62 530 117 184 667 129 55 383 340 680 943 800 773 203 952 481 630 67 151 318 573 593 284 264 752 408 632 80 830 936 166 836 769 109 892 440 355 515 235 635 285 514 721 279 900 531 73 804 710 167 703 220 459 988 873 70 240 656 13 784 198 321 969 610 294 380 607 411 445 485 665 776 225 565 641 534 807 519 308 718 743 421 212 792 312 705 955 273 775 558 82 431 794 524 447 522 694 796 982 942 894 995 828 63 299 554 666 919 744 708 783 21 867 4 808 152 993 863 872 553 286 412 980 275 366 387 749 887 609 123 781 48 860 882 185 331 446 691 797 438 393 428 139 8 164 640 879 271 480 998 37 238 188 579 737 350 684 645 751 199 336 244 155 53 95 675 621 562 103 659 210 625 712 907 316 637 471 994 454 456 206 410 762 281 833 72 98 288 779 582 878 132 254 834 949 766 617 452 209 753 604 857 550 674 977 509 26 717 681 529 992 246 159 689 815 589 528 20 211 546 138 989 566 187 826 791 388 648 6 242 572 373 829 624 65 696 78 135 442 885 24 875 309 535 292 683 40 823 161 615 153 577 844 168 397 544 223 277 991 651 944 41 685 947 90 399 149 260 84 19 501 371 105 803 541 496 113 313 378 268 662 169 243 362 543 377 259 230 608 315 205 56 189 905 491 339 3 475 367 379 880 816 435 344 301 669 798 761 269 890 47 163 586 850 170 265 964 79 358 924 236 144 464 441 588 314 338 218 66 738 140 407 715 707 247 731 891 678 643 563 768 274 245 23 39 368 251 241 676 111 916 806 357 42 156 489 356 178 886 494 556 354 381 963 824 576 521 165 458 33 840 933 695 102 940 859 838 533 31 28 154 255 740 746 483 711 418 787 130 50 429 595 896 266 293 729 811 613 177 2 657 377 376 951 71 974 761 594 819 835 623 168 631 917 664 13 955 162 401 464 373 449 657 8 536 145 879 952 977 874 935 333 960 231 678 530 582 394 165 537 859 815 469 791 516 266 555 39 661 513 732 641 116 814 672 323 82 898 532 581 382 406 981 359 722 685 852 528 999 408 903 441 486 871 381 444 665 439 793 317 371 331 312 214 744 354 645 904 67 29 995 192 430 482 602 240 597 659 727 648 967 719 41 882 577 541 608 561 997 542 870 593 564 807 750 842 962 586 271 993 500 379 433 277 134 70 949 560 21 884 447 787 736 696 286 12 343 301 290 914 221 954 243 625 646 232 147 887 554 562 689 297 467 202 28 758 117 174 716 629 415 385 393 318 264 713 211 964 436 18 356 773 983 854 332 574 293 901 610 104 767 491 813 42 534 976 470 567 580 357 225 283 798 557 53 47 778 888 979 660 975 843 23 302 35 219 603 63 300 725 437 11 350 894 866 609 723 615 840 278 296 733 220 743 679 996 804 726 654 769 576 730 836 766 526 918 235 411 32 928 772 103 748 616 640 363 157 617 569 193 129 209 830 655 707 592 314 504 801 873 816 48 633 998 869 146 978 776 111 390 355 957 144 701 632 186 922 68 72 937 796 508 992 925 558 841 83 280 468 230 753 587 54 889 624 85 60 76 637 177 253 514 281 364 252 647 206 273 683 579 774 712 565 105 368 739 905 43 662 341 490 674 242 288 487 182 909 113 934 931 826 418 115 550 81 185 269 822 6 234 709 38 267 465 270 622 274 588 480 3 453 754 926 524 947 994 108 24 417 336 194 578 476 138 275 239 178 306 915 298 720 913 459 265 124 391 908 457 198 742 452 45 58 642 680 260 110 365 305 375 956 99 942 351 308 968 46 316 789 485 118 858 460 49 360 527 731 101 164 212 149 779 762 148 969 881 14 507 618 591 287 745 512 920 473 980 345 808 496 673 122 493 824 851 982 213 627 109 319 372 533 77 764 924 724 427 946 656 160 190 413 797 388 155 66 315 156 126 933 681 684 714 2 94 492 563 741 261 890 205 7 839 329 84 630 207 291 244 832 210 872 304 827 693 795 653 450 948 98 22 96 875 606 136 432 338 963 425 620 410 885 201 228 991 611 910 746 847 721 74 442 339 245 472 187 455 484 461 248 704 344 353 596 902 57 195 428 478 313 518 40 853 780 249 906 535 517 250 255 559 706 307 677 37 863 311 717 867 370 877 503 454 451 65 539 785 135 891 366 400 575 479 770 405 703 414 169 50 916 233 399 448 864 431 292 320 663 932 392 62 548 407 583 501 760 20 97 595 757 429 643 327 279 986 141 403 923 788 531 56 692 499 204 495 803 237 238 509 838 89 658 958 755 751 86 158 938 73 568 416 668 310 711 337 756 768 844 90 208 216 740 285 226 667 272 61 224 639 132 860 489 705 669 340 784 737 30 236 396 690 200 831 463 367 786 990 384 505 412 87 634 197 823 474 943 861 361 566 170 718 921 735 295 348 263 953 988 471 398 806 782 728 892 521 52 950 25 34 445 687 167 584 865 75 78 475 897 395 825 421 502 896 671 650 809 694 817 520 738 529 130 184 676 434 857 834 697 556 409 590 636 251 93 176 989 799 241 59 895 715 183 734 585 811 828 378 217 218 987 181 907 282 605 800 829 139 802 189 749 426 387 845 203 477 698 612 940 571 775 325 369 544 152 154 810 670 702 106 604 818 422 303 523 695 911 223 349 506 119 163 458 763 961 125 137 362 944 868 199 352 419 805 55 628 985 820 27 294 79 538 984 497 545 893 488 481 257 945 69 326 299 80 435 383 191 397 10 51 688 708 4 133 374 601 5 420 652 142 546 790 747 777 173 783 100 166 404 112 649 543 358 880 771 123 930 92 589 276 229 64 848 151 519 246 919 227 613 929 446 941 424 172 335 792 959 833 402 16 626 268 570 9 621 619 553 598 254 342 494 456 511 44 781 321 752 386 423 878 179 322 36 510 700 862 547 17 765 675 850 438 965 686 540 95 143 552 691 258 107 912 324 328 666 330 573 262 876 483 128 127 440 1000 599 31 970 899 188 638 759 651 973 346 309 222 26 515 710 927 614 607 380 153 102 196 883 289 966 33 180 856 347 572 215 91 140 972 171 114 549 837 15 900 466 821 682 334 699 256 936 120 794 389 159 939 635 600 1 131 525 121 462 729 259 247 551 886 855 522 88 161 498 846 150 644 284 443 812 849 175 19 198 383 140 739 471 800 214 680 402 179 626 111 625 918 380 742 279 130 357 928 841 65 722 178 86 487 715 811 781 872 237 23 252 411 936 132 956 102 675 746 195 870 875 347 744 291 435 788 281 809 962 597 465 476 191 38 753 168 75 877 627 894 991 907 821 749 486 127 732 772 278 723 975 367 457 235 935 893 316 696 174 254 766 726 609 389 3 866 693 735 242 447 565 784 129 414 1000 349 345 257 661 725 101 171 280 571 267 545 365 933 366 714 751 514 98 429 477 798 596 777 651 585 989 449 66 472 332 299 244 473 564 857 588 570 848 331 806 812 774 574 757 53 770 318 199 614 361 556 128 356 146 617 277 261 271 58 648 273 710 51 391 42 307 125 730 496 172 790 583 59 838 20 461 445 881 544 339 587 553 664 780 215 15 353 373 934 68 210 850 480 837 406 663 775 294 582 249 27 687 478 256 655 395 589 93 593 173 293 396 791 4 77 760 924 306 70 153 733 716 645 828 354 39 364 340 255 454 193 219 769 900 969 492 161 456 639 566 433 122 45 721 313 874 885 887 630 923 985 408 719 400 979 764 236 951 581 443 930 803 520 24 504 873 548 919 941 497 652 84 502 573 555 381 995 986 698 692 515 559 911 658 71 961 60 776 67 186 368 898 188 510 703 942 513 534 521 320 379 670 707 384 903 37 145 329 114 646 284 631 778 417 690 426 683 869 446 489 180 976 740 11 138 485 665 844 856 488 717 121 702 971 569 334 926 974 595 415 657 103 906 539 878 431 19 441 623 82 793 372 363 684 483 192 239 228 302 289 205 165 144 453 355 148 394 360 547 789 459 605 801 314 286 632 335 352 932 26 243 572 805 5 890 858 855 905 401 141 830 810 266 868 246 460 21 797 620 701 522 458 213 577 139 40 288 410 444 187 315 399 208 938 116 107 940 61 819 262 22 251 954 451 579 787 750 425 992 506 849 686 807 387 48 847 883 765 94 704 301 290 238 519 285 804 41 529 802 404 754 110 808 950 586 484 300 590 594 822 436 982 469 796 562 616 336 842 915 771 209 407 85 832 977 247 133 386 945 990 164 163 563 452 420 274 182 47 463 536 727 984 499 200 827 305 231 537 223 304 560 241 621 312 508 689 981 419 55 54 106 960 836 759 31 518 283 622 413 378 495 674 920 341 348 450 980 245 958 861 136 232 113 259 647 643 712 298 36 311 92 939 853 189 91 852 35 324 946 876 654 276 909 795 671 758 738 327 642 929 263 493 709 438 57 720 835 517 157 234 755 845 201 618 608 533 551 220 880 762 56 34 921 773 897 904 418 79 350 455 747 10 944 321 554 557 542 993 333 123 509 428 672 287 97 978 170 889 558 369 303 167 633 794 713 134 177 216 217 73 63 74 728 403 388 568 682 28 80 197 695 150 619 159 30 46 864 839 860 662 154 185 528 498 109 970 393 601 895 831 628 8 258 240 248 50 156 815 731 767 323 817 147 427 666 501 221 575 612 871 374 462 998 158 119 659 422 475 584 226 90 131 748 599 99 578 516 371 6 424 526 212 196 931 62 265 325 118 600 604 879 913 412 763 745 269 576 912 888 527 397 949 825 9 813 863 166 653 375 964 792 910 222 782 18 343 202 398 694 203 607 479 948 194 799 635 611 25 705 43 264 677 268 423 49 943 708 638 818 211 917 152 737 207 668 512 613 814 752 834 955 567 126 474 430 783 500 176 338 908 968 32 922 151 95 405 181 824 206 756 317 52 190 884 326 494 996 142 227 421 549 816 442 531 886 711 615 464 947 862 700 606 673 362 376 718 896 543 629 937 561 124 823 253 610 699 143 681 437 260 953 204 901 650 507 448 481 330 768 743 337 270 44 902 636 785 685 546 149 230 779 7 552 72 439 624 667 169 843 2 997 490 115 983 957 602 359 282 17 467 432 292 370 416 994 598 967 33 89 64 988 183 470 117 385 538 734 786 867 104 676 297 637 669 660 13 12 96 697 275 328 342 525 310 175 108 392 640 229 761 649 706 826 925 319 87 78 344 891 999 833 524 218 137 644 69 503 882 295 250 532 729 120 736 505 641 580 535 634 550 523 351 927 679 965 591 840 592 225 160 468 530 308 135 963 899 491 482 382 741 678 656 820 409 691 16 859 511 105 155 973 829 892 987 322 83 952 854 914 88 688 233 959 440 81 603 466 541 916 309 358 29 224 377 540 112 184 966 865 846 272 100 851 724 1 76 434 14 390 346 296 162 459 338 407 615 929 159 318 369 501 326 71 943 932 33 941 683 923 377 493 802 523 691 288 910 527 975 841 131 606 342 821 668 52 581 543 489 460 654 135 786 455 911 770 150 117 598 10 876 562 600 730 787 296 277 847 415 825 517 265 284 332 303 330 211 896 649 122 203 292 631 945 19 231 187 869 406 257 889 629 90 712 989 559 920 814 971 205 528 254 237 655 21 963 197 399 710 81 274 822 127 174 175 260 124 337 635 142 487 667 381 771 708 262 801 554 305 268 294 177 186 471 839 779 255 524 126 977 505 949 696 792 426 454 134 785 960 212 747 153 70 688 354 545 948 850 552 56 620 438 264 425 865 350 474 751 515 485 395 94 840 281 567 715 790 947 323 85 591 970 352 411 656 456 481 164 60 156 393 892 320 145 831 745 179 249 980 207 263 753 750 999 719 315 16 24 183 879 777 219 617 871 391 373 336 834 748 388 229 692 504 102 55 809 66 244 681 327 622 228 772 325 360 431 784 592 653 168 477 475 961 857 486 324 35 863 602 192 271 766 921 160 525 883 190 462 259 348 152 951 83 273 107 123 987 112 914 788 544 418 322 216 991 756 497 722 537 357 419 446 800 590 700 488 962 618 457 469 115 646 163 982 503 351 833 185 519 491 926 531 966 714 650 852 346 247 912 626 437 985 886 480 359 202 155 113 498 536 416 184 162 899 823 518 253 829 1000 345 169 210 108 560 258 28 624 442 492 639 931 793 846 671 746 995 737 884 690 79 928 214 773 808 705 616 208 334 245 679 50 109 824 589 913 495 39 402 981 401 901 201 13 673 645 374 252 378 397 557 193 573 316 687 356 167 125 451 940 564 676 859 877 191 443 410 593 547 217 300 364 565 529 583 278 986 384 99 68 550 428 780 936 939 188 706 285 533 286 952 227 641 256 763 405 510 157 299 295 968 895 827 392 721 499 539 41 548 512 990 440 62 511 484 979 574 146 864 243 385 811 608 250 535 44 87 312 48 570 647 333 944 82 465 389 279 806 280 998 387 661 421 75 765 8 610 141 368 938 213 660 439 26 917 735 116 820 47 27 585 478 76 638 965 651 791 759 642 119 742 269 215 86 625 133 934 158 849 798 69 969 435 588 429 329 42 752 367 561 685 874 580 836 54 161 900 716 267 3 450 390 304 506 950 372 195 897 236 310 479 57 398 695 738 906 698 955 842 2 882 270 92 61 365 73 91 301 521 494 129 376 433 121 723 222 466 954 933 226 424 612 420 904 23 701 20 275 819 6 826 97 720 412 885 796 355 959 862 148 470 845 206 640 666 234 611 396 246 432 375 307 898 741 789 658 848 343 807 754 925 51 261 314 566 1 768 652 449 992 522 872 118 181 855 804 755 516 78 58 713 328 341 383 905 154 445 198 404 767 893 997 709 293 717 678 837 916 918 5 283 96 444 248 331 29 408 758 379 693 88 578 817 137 870 599 344 919 220 682 774 702 340 242 422 520 40 762 636 551 579 582 669 313 907 17 298 101 619 972 139 577 106 555 22 866 413 514 757 731 93 103 507 744 575 223 832 677 172 587 441 233 199 694 978 902 584 180 59 128 149 689 321 648 810 136 458 319 993 434 733 147 775 621 627 140 740 144 891 967 546 232 930 339 130 749 568 31 541 64 287 764 988 165 958 937 176 77 361 867 571 80 996 526 363 11 854 84 875 74 838 634 812 542 472 43 781 684 290 984 306 743 894 151 659 718 725 957 630 46 132 409 370 38 417 890 362 732 347 224 221 603 686 502 453 225 538 828 776 953 513 813 665 704 282 239 908 335 964 464 657 63 873 727 182 189 794 65 403 218 171 309 711 138 382 7 576 240 311 887 674 414 803 436 30 956 844 114 664 805 614 915 366 761 166 349 974 476 251 881 490 586 778 53 675 662 67 760 430 670 903 707 994 699 353 12 799 782 72 291 32 394 830 89 200 272 868 976 448 797 15 204 423 230 878 308 105 49 680 468 532 927 637 880 924 609 946 266 194 238 553 613 297 302 623 463 572 815 289 851 358 922 209 935 386 37 739 594 556 595 736 25 818 558 816 861 540 633 856 795 380 241 703 549 18 607 835 858 563 605 942 14 597 111 508 860 643 728 888 196 371 729 769 853 534 452 447 783 604 276 672 173 724 483 726 500 104 482 4 461 569 235 509 596 95 45 100 909 734 9 530 120 697 843 628 644 317 473 34 143 36 110 663 178 601 467 427 170 98 632 496 400 983 153 435 6 964 208 469 37 121 116 419 476 740 53 177 352 456 718 693 169 542 340 544 530 420 152 668 881 780 84 285 272 330 738 387 139 611 128 133 183 165 466 127 134 282 838 227 747 617 365 799 779 563 598 538 836 981 518 397 59 140 871 164 966 889 115 908 254 74 656 148 529 235 286 391 422 840 287 265 722 197 20 605 11 328 521 824 660 515 696 595 895 30 499 430 912 555 868 167 33 537 480 455 775 98 158 548 894 914 910 818 858 163 51 297 58 341 822 877 382 500 52 412 639 304 909 160 587 670 635 481 756 812 460 944 120 354 379 897 112 174 732 879 564 252 977 584 377 817 358 280 575 395 998 503 874 442 669 663 757 827 85 186 704 307 130 699 746 804 973 65 248 650 980 166 429 786 712 946 800 690 472 934 927 187 230 634 260 293 736 633 832 394 103 888 507 276 508 129 8 258 149 729 674 648 243 496 414 742 141 932 122 190 205 155 300 68 490 658 698 789 820 743 315 865 317 428 646 607 81 452 392 471 826 189 264 561 971 182 581 278 748 553 31 905 123 651 714 572 659 988 573 27 887 911 63 969 664 677 367 97 250 745 445 204 309 622 4 320 792 788 703 924 645 360 574 519 972 449 625 323 209 683 847 202 982 144 477 448 3 708 867 251 147 105 132 851 621 884 196 223 540 655 752 146 439 525 556 730 291 372 862 948 781 55 426 284 541 845 368 608 64 433 504 571 185 701 102 239 157 15 860 194 514 968 72 50 256 821 347 434 644 815 654 159 77 399 206 46 640 161 949 363 384 652 709 886 612 388 325 520 803 554 71 493 322 766 326 137 767 597 636 279 406 447 283 241 87 327 580 808 567 9 772 795 267 302 483 222 620 535 713 75 618 47 568 319 468 417 970 791 549 901 40 349 930 880 249 682 316 565 298 560 721 731 210 34 854 647 224 591 550 351 162 361 835 1 83 321 536 527 676 697 552 681 711 69 594 524 324 963 175 178 274 217 383 462 823 785 876 744 586 221 839 516 181 396 359 502 798 829 479 976 716 193 494 902 986 373 596 464 454 917 623 432 758 751 26 983 724 610 828 638 589 784 728 486 765 996 295 661 900 38 16 355 741 117 109 294 492 409 482 451 616 628 782 993 505 240 371 443 88 45 273 184 570 1000 680 404 855 511 268 883 787 810 523 841 356 226 759 615 691 675 390 526 484 577 774 357 312 314 916 796 546 777 637 919 856 863 12 100 727 960 334 423 405 801 14 338 825 311 754 929 907 750 41 510 725 719 424 266 237 956 739 992 797 671 401 337 590 770 849 301 62 427 10 720 378 898 99 873 627 259 228 702 943 723 952 407 89 558 583 488 700 857 440 592 532 579 528 762 308 705 192 850 631 925 805 506 336 214 892 957 142 915 225 843 790 207 229 219 362 600 255 760 842 289 57 942 143 28 885 819 522 749 938 216 501 402 666 578 292 111 124 926 13 131 410 238 833 692 172 80 421 961 831 559 657 593 882 82 533 95 755 478 305 735 920 218 684 17 814 954 353 375 457 90 629 211 54 126 662 904 936 643 624 562 93 994 350 150 232 928 408 145 101 310 36 768 18 24 771 446 811 465 852 861 846 73 630 416 945 531 329 48 461 458 366 106 438 875 891 997 374 79 23 958 339 32 853 715 649 673 431 837 906 641 263 951 29 830 959 213 61 275 935 653 913 380 60 737 695 318 43 411 385 794 918 604 585 94 246 498 113 667 733 990 376 56 191 108 753 306 418 606 776 497 413 403 941 626 7 176 953 807 201 245 872 114 921 342 199 257 154 864 978 156 922 710 277 955 551 474 335 125 984 200 261 331 107 247 463 119 233 2 694 512 22 231 345 566 613 450 509 343 136 539 903 370 939 923 848 995 441 975 764 234 138 348 717 513 381 21 487 470 899 686 453 400 809 991 940 603 437 619 135 834 582 188 415 436 215 534 632 151 369 989 761 985 859 180 706 253 689 104 198 92 110 35 685 212 473 806 42 173 313 947 386 870 979 220 70 303 389 802 688 393 299 78 793 76 242 203 485 931 491 91 783 588 495 816 459 896 19 642 672 866 665 773 962 44 296 288 950 614 171 67 679 489 271 39 344 269 179 734 236 398 168 244 332 346 195 576 601 86 844 547 609 933 96 5 967 118 170 262 778 602 333 49 569 965 545 769 999 813 707 726 467 281 557 444 543 290 763 878 364 890 25 475 270 678 937 599 987 869 517 687 425 893 66 702 437 889 681 330 213 497 896 21 464 777 127 654 586 66 876 914 672 148 347 723 420 435 835 68 595 358 687 690 427 84 810 554 872 90 493 533 283 520 900 324 486 230 354 238 167 680 632 322 813 910 111 287 76 603 934 69 168 555 433 529 847 741 734 95 740 623 30 244 820 724 17 6 87 385 298 92 341 832 176 102 685 352 907 193 364 931 422 657 725 980 384 140 646 208 801 933 995 123 494 7 774 426 337 151 843 204 581 904 916 474 536 797 598 381 353 542 55 568 282 890 48 305 143 651 753 28 504 688 822 61 612 249 557 635 53 579 416 582 631 611 794 490 440 64 16 634 406 766 378 895 29 103 391 410 428 613 132 60 195 415 556 408 909 564 779 675 396 749 403 274 264 627 429 126 265 765 479 674 768 393 833 594 923 513 523 109 489 318 540 799 483 2 733 710 431 180 559 928 954 449 302 653 505 562 232 590 638 194 977 451 566 650 589 276 679 115 786 45 325 720 82 146 893 701 816 470 51 639 525 745 728 877 659 62 747 387 413 40 106 849 839 478 501 693 885 292 576 788 137 604 236 780 509 663 67 972 484 157 419 105 583 572 155 601 326 317 769 349 527 320 608 417 510 303 119 669 174 911 776 38 457 821 472 730 333 407 966 744 178 248 477 793 811 35 316 863 414 200 567 941 784 125 929 936 368 571 72 917 552 328 145 165 386 12 807 593 891 185 867 991 718 522 764 26 170 14 373 574 927 550 312 73 280 851 36 712 147 366 636 108 485 812 742 913 257 722 189 94 83 179 332 729 401 770 363 707 708 224 918 430 423 121 142 842 211 645 748 223 138 544 308 819 676 461 587 5 700 346 266 49 836 214 294 169 727 514 978 190 959 993 932 203 50 945 376 908 834 655 666 944 120 187 392 277 3 844 71 870 405 253 117 334 502 499 761 110 488 297 450 698 537 34 260 829 154 241 201 156 856 339 846 683 534 135 828 225 219 607 789 596 359 599 630 658 507 379 960 551 202 827 398 85 258 445 309 20 397 481 853 222 915 884 130 790 798 758 362 987 561 351 463 360 116 141 888 80 602 118 268 375 269 711 857 952 161 575 307 703 805 13 848 840 210 150 383 785 695 782 956 370 113 640 999 348 32 272 399 963 226 75 826 97 33 47 158 256 662 528 984 409 480 8 503 767 656 573 985 897 796 814 86 442 345 251 380 114 460 865 921 446 291 951 775 4 9 716 491 841 199 739 750 285 495 357 355 439 270 518 665 976 250 487 517 289 709 815 212 327 136 771 220 704 394 958 938 757 759 467 350 388 548 629 667 444 37 691 689 979 649 15 597 215 284 787 112 751 986 512 159 543 162 79 88 619 643 781 128 336 229 52 924 411 968 233 686 57 239 531 530 538 845 809 475 591 22 699 374 448 100 569 880 830 806 365 773 736 996 642 196 962 950 243 726 565 221 131 421 19 293 660 920 192 866 553 164 166 838 735 44 879 792 973 616 981 262 275 940 129 818 31 948 184 883 546 715 77 432 299 737 300 825 18 859 626 295 182 526 694 558 756 101 850 515 622 738 271 906 175 163 27 614 344 235 864 618 152 878 692 939 134 668 606 462 837 304 279 600 823 519 721 139 58 389 89 466 197 310 216 714 247 91 800 886 957 644 473 964 338 778 281 508 452 743 570 313 967 340 953 678 335 982 831 610 706 207 469 998 240 98 903 661 171 902 78 732 160 713 441 817 390 899 697 218 772 96 545 795 671 949 983 371 177 186 943 506 301 63 854 673 935 955 869 808 81 278 926 267 588 912 500 418 288 901 892 578 609 70 988 39 245 605 458 173 563 731 286 881 321 532 641 585 315 496 382 997 453 237 652 372 456 228 217 762 592 471 783 887 868 802 919 617 852 541 133 961 719 971 343 434 925 577 54 492 183 107 969 465 23 637 74 746 498 290 1000 59 424 647 942 314 946 323 205 754 56 231 122 974 41 209 306 476 524 705 873 989 803 400 871 296 367 124 670 404 862 412 898 521 874 361 875 369 191 937 970 149 763 824 922 181 188 511 438 11 25 624 259 24 99 1 905 755 206 65 234 263 894 516 311 858 273 425 717 153 804 539 172 633 331 402 677 342 443 447 42 549 395 252 46 648 254 620 93 454 965 198 752 992 625 861 930 621 242 990 319 684 436 459 246 791 255 860 994 356 882 628 482 104 584 227 947 329 377 560 261 43 615 696 468 682 10 547 855 664 455 144 760 580 535 264 580 125 858 86 372 127 662 950 987 716 636 106 409 317 727 13 321 794 45 497 911 403 920 483 27 489 823 191 915 873 808 26 2 263 451 366 835 868 419 996 222 565 20 246 334 980 784 548 178 888 555 354 166 583 384 696 944 322 748 286 850 724 159 743 884 423 683 318 892 367 231 237 202 921 305 58 75 621 369 546 199 100 559 421 163 429 853 569 632 597 500 373 272 32 5 160 879 179 304 718 337 701 890 438 694 545 154 983 83 756 484 43 790 524 922 865 172 350 810 16 862 507 192 474 678 143 919 111 260 226 982 877 679 486 239 236 428 614 425 831 62 932 588 460 375 36 702 168 587 104 841 463 758 3 990 247 40 176 413 699 851 731 773 51 819 945 533 344 728 530 596 998 515 875 281 70 215 238 840 417 365 754 529 809 570 997 121 49 762 846 250 81 860 978 757 657 594 316 232 641 122 103 937 929 357 704 968 755 61 617 660 447 608 153 28 385 382 328 253 148 792 887 349 760 900 77 442 448 753 342 164 622 986 275 508 667 836 764 245 534 54 248 415 989 814 220 857 82 600 185 966 635 480 908 325 113 35 269 392 664 84 839 942 828 780 631 167 8 687 137 298 585 221 67 488 681 668 343 606 65 522 490 439 957 216 498 544 661 917 348 213 830 532 750 542 396 389 7 901 713 377 14 449 991 954 210 918 416 29 595 692 579 527 129 503 311 208 510 205 817 90 568 778 112 969 513 876 464 624 307 970 206 525 492 796 514 341 147 512 60 798 999 85 705 242 240 623 607 66 11 424 197 9 690 41 410 31 586 301 24 869 228 553 140 511 496 52 518 509 420 156 64 721 430 708 353 649 870 927 643 535 725 766 297 203 491 654 933 709 800 128 345 284 374 371 855 494 909 457 78 336 935 119 638 578 453 925 433 956 347 821 17 827 930 715 703 801 138 899 262 811 894 781 338 540 712 34 331 469 787 628 53 612 615 68 363 214 296 647 907 710 789 947 663 637 893 445 169 437 924 880 620 688 973 670 308 964 898 928 475 864 170 108 805 849 302 120 655 493 251 505 573 233 726 609 411 390 785 629 923 557 771 189 834 730 180 599 674 130 967 883 39 46 204 977 162 962 332 289 401 905 150 866 450 102 310 188 502 280 283 335 80 971 948 820 979 173 562 225 37 227 946 936 577 299 551 829 10 961 273 174 673 951 101 871 791 195 645 741 988 906 776 646 520 266 700 680 190 329 994 114 55 230 665 523 346 618 370 1000 133 333 96 459 740 79 109 566 71 293 193 697 601 44 198 722 57 775 838 720 779 575 378 139 183 985 287 952 738 255 993 402 427 981 388 698 965 135 786 406 300 364 218 885 171 257 181 314 294 477 18 97 735 444 56 903 383 468 217 380 99 598 323 478 676 254 132 456 845 824 256 658 895 825 714 843 175 155 543 21 610 501 547 295 436 963 487 361 669 560 516 812 136 404 640 274 896 590 146 15 959 782 953 711 219 94 752 6 591 826 556 22 276 564 941 59 426 265 414 531 472 822 619 769 833 837 863 285 243 677 605 818 593 48 95 359 42 207 975 465 541 671 633 592 777 571 355 116 320 229 356 770 897 729 659 639 69 186 319 19 395 627 23 30 803 165 398 974 110 115 482 368 960 732 141 105 934 955 584 848 241 495 394 270 73 397 878 144 807 461 806 177 666 471 12 554 537 187 88 376 832 118 98 455 642 117 912 278 352 538 582 235 279 381 470 4 602 400 324 1 734 435 813 882 360 650 72 134 209 291 504 288 672 196 131 774 653 589 184 574 768 958 358 87 393 793 706 745 458 145 891 340 616 749 211 412 984 856 152 867 519 454 759 634 446 200 689 244 913 613 859 844 765 212 479 485 161 330 550 158 772 940 261 648 50 737 581 916 418 267 126 327 747 815 719 201 804 576 656 802 391 506 881 926 539 306 874 452 536 407 292 949 852 386 992 902 739 473 795 611 89 691 142 626 686 644 517 746 362 603 441 763 847 788 736 572 151 521 872 767 717 182 904 47 751 914 604 854 549 443 563 939 797 481 652 234 339 38 124 249 313 972 651 744 91 268 93 33 561 526 625 258 742 995 315 74 707 434 682 326 309 466 567 723 816 277 123 194 107 761 399 886 379 149 25 303 693 351 476 282 938 861 842 312 387 271 558 684 528 889 422 259 552 910 499 432 462 92 76 630 224 943 405 157 252 290 685 431 675 783 695 931 467 733 440 408 799 63 223 121 647 375 313 910 632 572 93 859 507 18 509 801 820 686 575 370 513 467 664 981 97 703 120 240 8 860 47 906 6 886 191 451 582 589 32 905 953 609 564 186 209 350 394 954 778 852 420 817 909 868 411 845 241 400 754 751 156 943 617 631 907 110 803 644 855 390 130 441 112 610 258 132 383 707 329 39 675 808 611 2 573 50 443 861 296 220 184 361 101 115 347 302 653 894 618 419 873 678 704 511 693 408 108 363 321 146 439 685 547 824 695 232 822 356 925 145 755 710 973 58 426 562 25 759 204 282 136 298 161 85 243 51 790 947 655 376 893 61 567 517 250 11 87 160 111 486 238 174 613 293 422 612 950 475 92 334 399 345 224 857 902 264 652 525 935 972 690 167 812 742 261 538 806 291 254 147 448 804 599 280 811 407 805 203 1000 823 465 688 367 528 620 385 429 952 157 140 841 102 330 796 606 550 67 60 716 548 985 948 912 896 696 734 940 635 214 856 479 826 229 601 555 763 466 681 518 627 288 757 332 341 731 872 719 213 483 987 748 84 995 724 659 863 34 585 744 342 795 656 708 694 14 721 119 310 463 221 651 874 378 739 762 679 271 850 456 890 761 642 336 344 988 876 398 551 180 225 312 477 733 798 581 359 197 158 20 418 666 726 498 319 445 629 556 914 454 963 540 56 265 667 682 458 122 802 847 190 414 800 152 472 753 117 86 578 969 634 352 273 598 497 885 49 295 36 665 286 320 858 480 481 24 992 930 391 432 641 702 570 508 188 205 650 44 968 718 292 501 887 311 416 307 592 766 98 446 103 253 537 71 864 351 978 269 55 937 239 785 94 542 654 218 9 971 723 256 728 403 337 674 602 741 630 779 743 931 196 43 818 932 107 179 233 676 283 290 941 881 917 201 425 903 975 984 997 442 752 933 63 770 616 746 183 118 789 834 725 646 236 955 252 709 959 713 668 354 404 444 879 600 450 853 840 597 660 722 396 386 431 10 287 185 495 343 543 371 533 848 584 263 980 839 308 305 77 740 300 382 153 628 395 440 749 83 251 106 913 230 374 758 272 234 285 81 735 658 462 640 78 325 897 493 661 866 74 1 544 549 622 166 520 936 461 827 181 387 485 587 825 884 545 951 68 819 962 918 519 491 178 19 774 333 786 215 949 457 257 189 958 40 705 200 22 877 193 274 482 173 433 124 421 671 4 621 738 994 353 473 278 662 172 194 3 377 435 633 379 729 773 82 104 706 657 783 524 492 680 842 586 99 865 588 335 939 449 346 453 923 299 764 965 523 318 151 366 699 289 535 862 148 177 231 554 368 775 809 776 79 369 30 31 669 870 608 561 223 48 164 591 557 558 116 476 967 541 17 275 26 270 692 527 52 284 129 222 139 989 128 277 788 73 35 27 919 813 90 976 244 736 322 916 901 388 649 267 348 829 42 460 560 607 843 816 360 960 701 684 208 490 438 974 793 247 7 670 468 623 323 506 867 89 447 260 697 510 502 539 459 832 171 304 235 998 401 771 199 526 871 469 891 413 96 590 899 45 406 691 16 837 851 109 563 349 605 797 494 434 12 614 565 792 162 888 392 202 412 262 908 226 836 715 478 149 326 362 113 727 624 663 59 154 206 328 643 603 155 176 127 898 427 331 125 37 246 471 536 365 28 777 636 883 515 915 979 514 875 711 807 645 583 880 126 835 248 559 428 794 355 924 170 393 993 163 317 747 470 889 13 637 279 756 249 595 512 689 131 397 402 358 169 596 33 316 340 569 150 294 303 810 982 488 29 799 730 921 410 552 821 216 114 579 782 219 405 315 70 626 615 503 765 529 964 760 986 23 712 833 53 576 306 648 767 15 5 577 195 455 531 65 276 142 133 159 105 961 297 780 720 769 946 100 187 956 210 338 830 357 500 882 372 927 990 424 546 521 165 138 717 574 687 815 64 983 750 91 41 339 996 75 928 505 926 566 869 144 737 580 88 934 911 516 381 942 21 409 437 920 487 846 534 123 281 417 415 571 436 484 452 672 364 389 814 72 625 137 489 745 259 134 62 430 999 849 904 38 95 791 135 838 673 175 423 568 255 242 639 301 781 878 504 474 594 677 80 532 922 373 593 266 168 327 683 604 217 245 227 207 892 66 141 698 76 228 787 938 784 211 314 929 553 198 828 57 772 496 638 714 700 522 944 530 499 143 895 945 957 212 844 309 991 464 831 384 192 900 54 380 768 46 324 182 69 970 268 966 854 732 619 237 947 295 784 941 59 507 49 407 899 245 311 781 89 406 801 769 802 20 911 91 102 956 780 882 761 827 640 79 572 123 812 355 923 946 713 957 357 403 884 193 274 71 166 480 23 661 54 110 189 442 213 852 455 497 474 639 330 748 92 516 968 226 279 103 538 75 368 981 909 212 328 893 390 532 444 887 192 818 837 567 392 835 874 718 65 525 352 629 85 265 824 294 258 707 885 787 806 131 927 579 655 33 778 115 182 477 716 402 173 113 124 767 72 254 924 564 45 456 914 534 523 562 354 216 979 148 592 702 26 93 990 730 855 513 100 496 708 764 984 527 141 853 183 17 980 345 243 623 823 921 235 783 437 679 414 323 891 316 965 194 22 335 331 546 545 7 272 152 607 348 649 573 106 938 380 240 721 293 478 494 457 926 686 105 656 937 717 97 850 491 565 118 643 411 327 808 894 819 846 537 211 170 842 342 16 810 305 29 951 945 646 703 399 599 765 759 117 263 467 692 601 150 1 340 108 229 743 966 747 663 793 195 427 857 807 186 896 791 795 863 278 405 459 291 418 782 349 326 933 385 825 41 654 344 217 116 360 574 389 504 822 177 423 547 391 284 476 928 735 699 834 332 307 32 142 665 683 672 779 680 734 288 722 792 261 983 605 98 347 576 614 490 878 401 908 977 82 341 838 700 555 175 435 31 816 339 436 70 489 308 756 932 653 381 811 281 76 753 844 458 508 466 839 486 993 729 684 698 364 302 15 586 417 61 270 78 373 521 731 99 788 94 322 154 840 671 720 120 164 318 324 231 413 635 925 419 813 338 856 841 737 13 950 901 30 519 509 2 388 518 387 18 695 685 485 774 56 776 319 641 203 903 333 895 439 167 107 930 595 404 869 563 433 210 44 919 43 248 548 46 290 383 616 163 936 608 997 583 80 854 727 585 872 58 224 358 677 749 227 584 691 552 382 581 9 742 752 602 101 146 221 28 74 112 134 750 736 746 626 6 867 570 88 250 353 550 51 136 375 636 369 137 880 488 481 206 202 650 799 55 617 505 171 543 68 897 798 409 336 83 498 237 8 109 986 3 985 138 415 453 133 255 690 289 610 606 448 140 63 971 180 223 682 215 363 725 24 973 21 972 913 828 715 762 264 275 912 998 775 566 475 469 379 266 271 130 934 517 393 42 384 185 942 50 794 621 890 317 470 987 90 642 706 696 790 674 314 962 578 815 906 447 789 27 768 430 158 201 531 558 232 376 370 153 10 843 366 996 991 612 434 668 669 259 39 67 832 378 511 904 267 174 269 500 955 304 282 631 501 438 900 917 125 719 346 763 156 300 826 916 618 397 647 940 228 301 952 52 169 745 861 557 772 967 242 644 111 577 512 143 503 533 462 667 53 833 144 845 593 760 648 915 214 821 591 306 603 188 935 849 351 276 425 638 944 556 554 687 510 848 953 161 529 410 710 622 526 252 207 421 964 870 114 244 34 450 704 660 675 701 800 929 588 995 723 62 873 561 868 296 422 12 492 879 172 48 325 728 257 132 473 709 190 910 673 634 4 451 432 176 829 127 205 530 155 367 321 73 551 287 449 905 187 495 528 5 651 256 122 149 726 524 47 740 461 796 858 754 126 580 96 487 597 313 312 145 958 374 440 219 549 999 976 741 443 204 139 225 502 19 797 147 57 445 465 777 191 394 283 738 441 560 954 472 292 939 658 628 241 886 395 356 805 948 426 733 25 666 196 970 129 619 77 222 770 568 943 688 309 786 589 506 162 711 104 220 757 249 320 575 724 961 303 613 277 571 499 262 514 11 209 536 803 268 408 751 286 1000 625 165 539 949 361 198 693 859 860 273 865 732 520 888 371 739 310 446 454 637 87 542 386 280 66 974 420 69 633 676 600 181 771 969 178 484 681 298 697 627 14 119 372 246 587 624 365 541 678 632 479 253 429 460 299 598 705 416 594 60 483 875 982 694 359 95 889 907 337 851 898 208 86 535 758 652 329 630 482 159 559 989 659 814 902 744 464 81 881 877 179 233 657 38 664 862 994 468 493 157 400 238 234 975 297 836 609 515 544 230 197 135 820 424 64 883 596 922 866 988 804 452 200 362 766 615 398 160 540 931 239 199 847 285 992 785 377 168 37 670 773 471 830 40 604 428 128 876 892 522 817 35 645 569 315 350 590 151 343 963 412 247 920 582 396 463 689 918 864 960 755 260 871 84 334 236 251 36 431 712 959 831 121 553 809 714 620 184 611 218 662 699 327 709 66 82 179 428 571 878 88 829 63 929 598 482 837 951 879 152 613 605 330 466 538 734 682 562 835 44 359 112 30 158 419 130 323 4 417 138 711 712 497 256 64 22 91 318 815 297 761 292 887 582 384 973 108 460 644 522 113 476 455 559 960 975 13 484 464 375 75 389 907 931 383 77 642 68 549 801 219 402 498 924 798 345 993 357 473 608 866 896 424 372 771 693 803 290 71 422 442 486 277 967 718 957 579 241 529 205 236 239 622 871 652 677 521 958 851 119 609 639 783 100 159 89 334 814 289 493 396 171 614 659 535 176 127 443 153 10 618 810 80 496 857 566 744 501 996 528 310 733 364 285 630 791 26 27 785 899 800 467 135 518 822 437 58 923 607 42 299 976 741 658 478 144 416 870 847 507 987 681 552 556 59 765 343 255 543 696 819 211 641 848 204 126 452 446 172 826 69 485 918 589 514 492 170 925 3 678 215 386 72 666 99 627 35 131 336 778 603 376 974 270 729 340 414 690 305 134 933 136 83 397 707 347 294 265 98 196 634 254 435 260 78 544 477 480 494 895 511 18 949 433 315 999 695 653 52 15 913 858 669 944 400 563 728 41 469 222 145 874 572 242 398 308 116 629 252 584 168 125 29 28 654 517 421 523 885 846 580 284 86 230 769 649 203 17 139 371 937 670 805 770 238 883 197 385 81 162 875 676 631 298 703 955 720 391 502 867 635 321 122 779 512 448 934 322 665 970 794 534 351 286 352 799 570 301 736 700 965 861 956 5 25 350 47 893 959 662 481 149 76 982 651 311 353 368 897 166 723 93 795 275 291 381 191 221 946 379 615 79 889 235 740 526 164 813 92 1000 185 786 118 945 772 912 279 475 293 489 808 50 781 341 943 859 449 405 312 617 342 576 588 726 624 223 6 374 300 792 182 816 471 328 34 921 747 750 458 249 773 825 586 573 540 333 657 964 331 515 272 804 156 151 237 48 55 954 820 599 935 39 768 686 812 111 200 684 701 16 150 759 243 932 888 225 231 739 533 790 206 668 399 725 192 743 273 513 73 309 114 51 361 722 640 595 165 401 109 862 303 19 574 530 356 692 24 283 751 550 266 917 694 20 195 85 922 188 842 227 412 240 685 37 288 137 708 745 101 209 246 994 366 849 719 730 320 625 758 914 637 105 117 247 989 671 756 519 648 245 457 1 490 568 904 43 516 891 903 218 569 148 845 877 926 495 557 348 335 947 796 355 809 873 998 840 263 948 632 714 762 387 96 395 864 183 40 23 338 950 97 920 157 329 821 174 704 504 818 881 578 229 683 753 141 738 307 434 927 257 784 672 54 382 132 938 423 189 802 21 61 413 133 147 2 84 212 824 844 251 643 680 876 403 886 447 628 839 633 817 910 377 173 797 898 304 592 911 601 593 602 36 604 731 793 716 789 968 532 832 407 11 346 143 852 830 984 863 558 177 369 110 764 905 705 12 673 210 380 194 782 365 415 378 536 124 940 324 855 181 788 470 362 267 868 828 57 107 274 527 909 537 506 636 280 541 349 53 461 339 226 755 688 488 411 990 317 406 67 583 508 674 388 594 591 259 752 444 175 65 430 697 373 325 742 841 587 777 542 831 123 201 981 269 453 232 894 992 128 590 706 853 410 337 454 363 585 691 836 95 713 952 426 735 611 612 167 554 193 115 160 420 214 234 268 963 187 524 102 962 548 319 710 184 199 882 856 306 655 202 545 344 827 46 163 525 833 939 555 766 479 431 94 390 186 198 732 74 577 787 103 474 721 278 834 977 129 757 472 224 427 775 748 228 689 679 445 32 619 439 811 985 551 971 38 436 567 620 623 370 463 360 890 282 892 675 45 880 244 483 854 966 660 561 698 500 687 358 906 991 860 276 217 314 997 90 843 106 207 429 295 581 754 7 33 418 14 56 190 575 332 737 717 70 664 776 774 233 120 930 394 220 900 807 31 169 264 547 140 616 915 354 727 60 178 531 560 606 564 656 908 986 865 104 823 499 248 780 425 763 510 988 491 503 850 250 262 597 553 313 465 539 610 258 650 869 645 661 408 462 969 760 180 953 409 663 600 121 995 213 142 902 621 438 928 459 838 456 806 208 367 505 155 404 8 646 901 440 767 302 884 392 565 749 216 450 451 746 520 432 978 919 626 647 942 509 261 87 281 936 983 702 980 62 667 253 49 724 916 872 161 271 9 146 941 468 316 326 972 287 296 596 638 393 441 961 487 154 715 546 15 542 358 494 294 951 566 140 820 304 535 746 838 14 754 486 463 829 24 938 363 885 813 845 719 932 444 193 68 160 475 209 308 312 705 927 554 797 581 767 85 916 749 109 643 625 499 800 204 310 351 926 333 8 920 844 268 517 213 880 420 56 560 103 395 602 801 613 950 994 903 111 757 814 896 1000 281 353 42 530 968 404 496 34 851 958 883 960 682 464 866 912 21 934 88 176 97 254 986 550 329 585 859 822 179 335 339 650 532 525 291 479 569 571 983 387 432 357 488 13 233 740 733 152 511 301 547 286 253 886 401 826 541 37 641 834 295 546 773 163 459 752 265 170 435 128 298 503 98 330 360 236 392 656 624 448 442 422 524 979 72 552 151 977 305 28 574 185 192 491 287 201 373 66 135 908 124 505 878 555 245 651 893 81 676 191 823 1 29 306 441 578 600 691 779 658 25 60 453 906 22 940 283 255 189 419 917 338 74 862 476 527 86 689 668 178 449 653 5 180 648 775 319 922 237 10 847 428 848 129 828 447 952 955 761 406 877 146 692 843 720 996 545 561 349 865 167 711 183 200 606 998 272 207 628 762 632 564 122 701 75 182 603 366 325 661 959 745 378 518 833 894 157 313 408 644 243 568 199 623 106 919 285 987 997 380 839 967 681 678 575 279 709 539 27 143 196 352 516 321 732 756 832 92 737 65 716 921 687 134 849 619 620 978 803 70 211 594 679 382 123 659 174 113 562 311 344 567 282 521 284 735 264 766 443 694 982 758 787 942 937 799 726 634 221 506 17 391 854 164 361 904 495 981 487 240 477 724 861 52 895 421 593 573 528 556 136 248 559 871 699 645 79 887 985 825 805 860 280 674 690 768 759 688 522 104 999 394 2 727 390 928 224 18 340 523 508 891 368 529 747 49 38 130 302 806 898 493 468 576 62 96 212 48 572 389 7 367 215 778 646 498 210 989 144 789 840 314 739 976 47 102 300 723 184 492 137 483 990 662 126 892 484 78 261 76 414 596 454 654 900 902 731 457 452 271 467 393 320 855 227 941 633 597 309 936 345 334 664 148 276 730 156 258 229 696 660 455 266 238 776 780 450 502 461 884 147 925 402 424 722 647 19 807 3 713 890 553 657 45 501 842 781 595 346 704 322 217 551 655 592 858 974 413 4 400 119 534 465 399 604 139 607 275 598 231 853 771 565 205 819 616 166 824 232 830 714 115 675 923 316 466 993 744 436 303 159 198 588 605 852 273 782 918 369 684 519 693 307 582 120 751 95 888 611 791 293 53 821 741 835 127 438 500 992 881 683 626 635 214 197 203 336 769 64 407 138 131 504 612 933 770 924 46 87 515 907 31 409 431 725 729 267 315 718 116 222 931 114 513 425 35 970 473 649 788 637 856 386 219 385 817 451 765 223 440 260 954 370 439 793 879 943 617 348 112 63 939 173 815 372 717 355 77 397 365 84 975 949 186 41 945 462 785 910 175 702 289 141 584 995 269 544 929 580 673 579 831 33 697 133 59 398 58 208 195 296 99 914 149 783 225 666 526 734 162 753 471 599 318 944 343 965 142 460 396 374 772 590 51 427 299 774 80 472 235 537 55 470 350 177 802 874 750 911 846 652 121 331 376 667 416 631 795 418 83 381 429 728 168 963 39 118 290 434 89 327 586 905 259 636 708 514 509 721 836 437 760 250 117 538 748 43 190 700 763 558 808 403 764 549 161 169 841 377 73 26 132 536 872 540 125 445 154 40 6 948 292 863 234 356 206 256 794 417 811 587 915 485 610 680 188 101 446 480 379 218 816 458 639 971 962 706 988 809 388 69 12 677 686 194 246 956 804 158 784 216 364 30 935 609 972 244 105 171 108 621 317 867 818 497 337 323 627 953 669 615 226 618 869 359 490 155 220 90 882 798 172 153 249 671 54 270 202 326 288 433 703 810 875 629 873 9 589 405 383 430 695 837 44 20 354 181 670 82 67 961 638 622 328 474 672 481 145 543 973 736 341 790 969 423 663 899 228 827 482 531 375 239 792 642 100 591 384 964 297 251 332 957 870 876 857 608 252 563 93 777 812 257 712 685 614 707 577 107 415 743 601 640 984 909 342 187 426 469 71 11 557 665 50 36 247 241 262 796 533 901 715 742 61 230 324 512 23 347 583 520 864 411 991 698 510 478 32 150 548 371 274 947 362 277 630 91 242 410 738 786 165 850 868 946 570 412 263 94 57 755 710 278 110 889 507 897 489 966 930 456 16 913 936 952 379 67 698 853 340 200 466 678 763 302 911 254 966 149 647 441 78 111 528 116 714 29 479 365 325 648 780 14 983 307 180 342 393 871 870 684 943 686 411 216 205 288 702 338 559 858 677 900 443 125 720 250 679 203 632 974 244 975 645 604 281 886 823 456 296 383 602 629 432 21 123 61 965 305 524 303 66 271 358 368 832 568 991 918 165 813 976 569 607 17 289 751 145 43 788 915 960 765 566 617 719 19 807 728 493 301 48 776 672 331 558 723 955 261 621 794 920 513 143 234 446 759 731 950 612 789 673 267 473 239 924 757 753 74 222 529 101 499 964 803 761 54 483 692 633 892 362 654 96 879 619 428 159 543 693 492 555 567 671 378 181 674 583 119 570 224 897 557 894 556 608 16 416 971 210 435 912 766 415 945 706 864 278 193 518 252 510 63 495 539 70 801 816 404 877 156 845 148 34 238 112 806 182 697 544 521 919 272 842 525 240 550 640 701 263 106 309 504 579 229 69 236 18 471 768 586 209 658 738 984 700 214 64 643 86 277 133 668 535 445 47 429 860 60 10 350 461 814 946 615 459 374 84 988 72 279 745 713 90 662 56 126 337 585 32 977 980 808 584 99 171 507 371 587 476 882 346 89 275 777 202 978 735 670 24 201 417 464 372 392 41 795 727 822 121 527 137 481 251 423 258 190 118 75 153 178 15 889 944 469 207 295 891 854 324 321 680 883 997 998 6 876 468 699 248 939 81 124 98 199 663 947 778 637 424 88 150 276 930 949 534 169 595 120 834 333 791 881 786 536 938 829 369 726 498 596 839 413 848 433 716 40 270 256 760 737 284 687 131 146 599 85 614 51 319 774 1 370 400 551 581 841 512 837 519 241 644 618 917 487 895 314 482 736 397 850 958 651 836 972 563 220 819 195 455 304 790 866 927 963 812 117 395 300 160 212 993 909 57 838 620 170 597 249 114 553 322 390 818 127 666 52 821 885 865 93 293 422 752 811 509 505 406 547 959 437 335 833 407 904 869 235 565 793 767 356 206 478 935 747 344 805 317 176 856 705 410 343 872 888 42 405 996 884 574 402 665 485 35 733 265 381 999 992 628 725 649 695 925 573 748 108 782 80 908 659 141 606 490 227 382 542 591 494 175 893 594 414 188 548 20 361 474 377 172 312 689 804 168 489 562 115 652 128 328 987 873 500 820 320 247 25 613 664 552 855 861 601 638 979 349 399 887 696 83 102 847 348 76 442 183 266 800 653 985 785 956 194 46 375 707 802 843 523 631 245 184 7 299 609 401 957 902 58 255 797 280 577 453 875 511 290 192 934 151 922 262 28 418 360 967 50 961 743 403 2 798 196 237 655 729 297 530 306 771 11 994 138 421 491 940 796 345 363 772 73 564 268 310 426 709 480 734 332 526 97 750 755 488 221 703 496 225 844 334 49 122 189 846 890 754 388 592 336 330 36 264 969 828 451 515 990 420 769 386 690 688 896 578 27 541 197 62 501 799 339 923 730 635 351 625 704 773 486 163 23 380 497 447 502 982 531 676 113 545 784 353 465 610 129 53 926 867 55 87 457 454 516 187 467 243 968 907 30 561 376 409 682 995 849 951 931 914 624 948 756 623 208 517 412 851 475 657 634 179 605 899 394 724 520 962 79 508 986 953 470 685 359 198 436 916 91 770 231 316 779 260 450 219 859 152 283 387 164 285 627 341 130 764 269 903 830 155 109 862 588 740 142 458 522 292 675 4 792 929 408 354 367 616 532 26 711 425 874 642 65 560 444 347 134 44 174 431 942 355 646 452 715 681 218 12 954 3 626 857 824 140 868 741 572 928 313 364 298 913 5 742 622 781 762 144 22 259 71 92 136 540 158 385 630 603 391 835 105 132 932 783 294 45 732 554 710 462 831 315 329 901 384 576 107 37 9 154 571 590 311 242 712 228 246 718 641 933 973 826 810 905 749 827 817 157 211 161 357 463 717 77 449 59 537 110 215 683 173 38 230 691 639 660 103 398 708 327 472 82 166 611 434 744 898 667 514 650 373 921 722 600 13 253 484 233 825 878 213 68 758 438 139 787 31 273 582 282 739 533 580 33 100 746 226 104 941 809 863 162 937 775 185 186 589 177 439 257 352 815 95 538 191 503 840 593 906 575 448 910 506 661 546 39 880 94 427 598 396 326 852 694 308 636 287 1000 419 147 721 8 286 549 167 989 970 477 204 232 323 669 318 460 291 389 135 217 440 366 430 274 656 223 806 466 666 668 286 658 924 414 904 828 973 264 210 642 27 708 521 453 371 411 506 908 841 175 487 363 372 136 645 577 72 600 563 860 98 944 611 760 527 582 244 876 384 203 664 739 291 857 362 139 500 902 77 460 874 143 584 849 346 917 81 775 50 966 57 935 11 95 456 42 927 82 959 15 36 186 705 868 545 916 408 479 317 85 480 33 368 837 906 3 678 587 948 277 421 400 359 673 954 725 796 783 671 311 349 310 669 474 539 59 37 252 24 915 894 381 811 603 383 163 890 719 438 5 482 556 674 920 937 281 299 345 662 31 819 127 628 576 473 490 567 791 754 641 703 987 852 12 44 471 116 223 921 976 68 450 272 617 532 18 151 181 331 502 405 528 810 110 993 630 354 596 140 35 79 425 799 250 740 737 923 684 637 778 171 969 601 66 663 702 403 275 129 901 606 741 288 14 248 853 590 395 166 287 337 415 321 284 962 785 407 757 629 162 170 342 447 222 503 369 46 589 974 454 861 883 32 141 781 798 470 847 980 851 604 442 975 146 62 580 653 304 823 332 64 513 790 756 190 227 485 931 8 488 130 361 253 510 784 557 350 640 237 909 153 632 213 307 347 762 492 333 753 679 622 979 936 623 570 787 472 483 396 572 397 735 319 981 379 519 87 508 109 597 38 325 731 523 918 144 943 992 865 160 569 120 228 348 269 646 824 4 562 568 443 780 688 441 585 271 507 743 226 39 744 99 199 154 518 208 53 111 207 767 786 387 659 683 328 961 10 131 558 680 531 546 174 797 929 670 169 733 958 544 430 25 84 886 312 654 22 594 206 834 807 907 429 399 370 204 224 934 738 619 330 173 750 257 121 889 92 922 231 176 200 67 881 201 245 48 565 486 896 91 695 172 808 455 827 161 386 320 694 17 233 838 159 900 69 766 661 512 167 452 305 491 672 607 1 459 831 377 394 930 380 729 950 763 133 183 221 300 324 822 792 114 693 575 352 845 863 497 941 913 960 216 839 644 47 26 986 343 89 768 925 991 704 566 727 302 126 499 398 478 296 94 885 217 553 416 752 682 462 444 448 355 1000 639 681 592 816 534 830 122 522 282 230 875 309 30 586 388 844 928 657 793 149 290 533 119 804 549 983 49 769 86 509 770 2 451 426 638 550 675 893 202 613 457 728 155 316 999 439 420 825 198 220 431 125 709 318 634 990 232 997 699 832 276 251 882 308 636 235 610 225 410 179 685 413 964 846 554 265 178 205 583 843 164 41 574 595 898 196 977 578 115 748 903 626 246 524 180 58 464 514 947 137 722 911 910 334 236 593 100 530 197 295 758 382 511 660 391 542 795 649 28 971 88 755 279 484 818 970 892 78 16 283 540 402 193 774 905 29 289 655 616 418 551 477 814 873 957 191 771 647 301 6 956 135 192 123 866 124 150 158 690 516 919 949 571 74 20 436 835 147 724 598 43 358 314 258 716 45 340 52 978 650 374 736 633 229 101 351 840 148 71 61 608 933 315 764 945 591 134 842 555 505 194 40 723 390 751 759 817 73 292 263 437 242 366 241 720 801 189 34 70 602 375 687 19 621 912 218 559 609 409 117 967 338 255 267 280 689 256 953 495 625 541 501 341 581 836 336 707 293 706 212 686 651 165 458 489 965 142 996 80 698 373 624 188 880 867 214 393 446 21 187 156 138 132 721 717 605 152 322 951 812 463 56 274 273 419 182 469 404 897 9 620 417 938 777 412 955 537 493 445 614 862 360 23 327 627 548 185 833 891 988 83 859 262 715 335 878 848 303 665 297 401 249 730 794 259 209 75 128 984 306 676 266 184 323 692 468 96 538 772 339 667 238 536 968 525 635 543 939 364 802 55 972 433 914 498 564 254 239 243 995 552 356 106 494 618 854 747 526 365 102 749 612 946 560 697 742 809 696 884 7 588 615 113 826 389 435 871 177 718 51 240 475 76 60 998 465 869 432 746 107 260 858 856 268 761 829 879 406 711 652 422 788 329 985 294 344 573 520 168 378 952 864 476 118 105 643 496 963 803 392 434 579 427 850 732 103 157 461 504 108 782 734 895 656 994 211 631 517 765 815 467 13 870 270 648 97 219 877 805 677 298 820 54 535 779 887 529 745 726 247 989 599 515 261 367 145 888 215 700 691 855 813 353 195 547 285 424 63 701 773 104 710 712 713 789 561 872 112 942 714 376 326 440 90 940 821 932 357 776 385 899 65 449 926 313 234 800 278 93 428 481 423 550 584 437 427 767 286 326 142 134 91 364 882 148 895 894 897 537 505 940 40 687 39 803 58 650 140 563 926 30 627 165 170 482 95 748 340 323 982 804 609 393 854 871 726 928 866 337 429 503 462 327 264 885 27 133 253 909 155 163 346 244 153 329 13 383 729 160 132 453 152 343 103 545 920 956 77 819 941 713 459 310 391 463 386 952 514 710 89 233 182 745 761 381 128 494 486 540 285 916 969 460 298 127 180 481 421 831 663 455 230 305 551 715 910 85 129 478 42 580 102 126 889 56 181 151 972 827 299 186 896 709 621 554 906 873 725 792 742 655 229 465 415 332 735 557 239 511 770 695 908 753 433 159 653 887 900 865 594 518 673 15 744 839 256 811 357 161 108 441 759 262 116 935 466 145 480 497 469 641 700 942 919 817 495 732 43 226 520 275 20 384 769 450 711 600 704 34 782 431 247 997 278 271 162 252 242 173 424 587 88 350 696 501 7 543 458 936 758 227 81 425 798 516 689 187 515 55 24 666 901 842 531 567 654 31 11 821 358 25 48 788 251 445 249 591 850 73 977 443 315 5 856 320 131 367 596 368 884 82 683 120 981 893 407 864 651 119 370 175 32 10 435 206 796 405 377 373 954 254 289 378 344 150 411 508 911 592 976 693 688 166 675 135 701 809 106 178 29 177 284 603 988 739 987 626 220 193 766 70 75 449 122 868 295 597 948 615 439 330 684 260 477 881 448 8 109 222 672 313 694 730 282 513 642 184 447 698 141 207 209 949 392 905 604 200 660 46 581 308 912 731 929 107 773 646 235 565 851 418 640 428 241 388 947 104 76 115 114 915 317 903 968 714 643 117 620 807 525 747 274 380 430 96 799 763 995 74 203 366 303 602 674 647 472 930 19 318 794 218 196 934 741 872 255 403 185 559 521 124 818 410 172 12 583 464 879 990 1 617 883 548 404 90 390 571 787 593 899 648 921 420 110 795 953 829 158 322 246 398 53 307 566 692 564 699 321 776 257 844 204 263 734 978 442 840 777 507 964 542 353 665 789 502 826 452 406 783 192 523 797 774 756 143 268 50 16 681 414 931 746 201 805 473 434 500 733 487 546 612 530 914 41 224 927 607 237 892 417 784 996 202 957 573 950 461 277 33 265 49 197 569 965 62 610 174 538 205 365 360 444 633 902 992 985 136 276 118 853 493 622 806 294 970 975 562 138 328 534 616 484 529 994 991 664 195 816 354 608 258 243 194 454 858 785 998 800 291 154 213 802 619 14 938 585 250 470 9 639 485 212 269 790 835 772 362 59 297 293 630 838 210 705 960 860 749 78 778 432 36 690 219 852 61 579 492 149 363 549 67 223 570 649 352 101 137 491 848 624 613 680 708 440 971 527 555 498 652 234 712 65 966 4 333 880 786 606 225 775 535 771 589 304 306 97 586 52 164 661 793 372 267 17 662 68 738 765 923 669 533 359 361 967 94 719 877 416 631 547 37 918 517 38 248 72 121 843 870 743 130 764 836 955 479 471 944 199 228 54 93 958 171 261 113 419 752 183 720 801 468 402 26 886 6 18 111 125 740 71 575 280 457 599 791 314 737 939 272 539 489 509 682 558 374 760 974 208 144 849 1000 21 751 341 943 670 718 679 51 412 369 890 813 822 568 319 544 112 677 878 598 217 945 634 697 925 413 376 962 707 628 302 605 2 300 499 572 476 157 339 645 832 84 924 841 446 553 888 861 933 590 556 869 528 963 422 488 946 168 105 922 301 727 387 588 211 823 57 504 438 637 574 837 483 668 980 833 932 273 35 722 656 83 522 296 762 475 703 214 636 281 728 221 23 474 768 875 757 423 28 810 236 667 716 623 309 820 578 283 595 496 635 724 290 999 490 99 582 723 536 907 937 266 338 863 676 385 814 188 356 240 47 657 87 375 989 959 526 532 408 467 754 245 815 316 355 986 176 231 611 658 561 169 808 292 961 984 216 191 189 917 855 215 781 324 198 63 342 576 395 288 846 238 394 270 685 86 506 721 541 859 436 825 691 123 426 348 736 351 232 862 874 64 400 891 139 834 311 625 519 335 614 913 779 336 80 312 828 287 686 632 347 510 3 44 979 279 512 409 973 780 401 45 638 100 396 629 379 371 382 147 993 702 898 146 951 325 190 334 92 345 98 824 560 397 618 830 644 331 671 845 156 259 876 179 524 750 66 601 867 60 755 577 678 79 389 847 399 456 904 812 167 69 659 349 857 552 717 451 22 706 964 849 381 767 740 854 733 95 330 6 898 495 886 831 253 748 249 307 512 19 628 22 400 956 724 532 703 834 176 900 359 927 924 990 62 996 75 811 572 805 164 426 850 796 353 200 79 649 217 259 706 905 634 363 61 955 278 178 830 266 550 63 340 455 997 807 814 272 106 940 326 522 453 122 868 777 484 786 825 469 679 408 188 954 910 158 863 784 802 161 584 865 705 914 459 355 311 310 460 770 478 339 475 103 587 329 268 566 583 574 102 596 76 398 8 194 13 295 536 480 242 912 588 396 162 809 354 654 371 269 602 465 173 425 564 395 827 37 201 857 410 761 891 301 387 669 159 16 287 276 709 934 864 137 169 461 23 598 216 108 848 374 376 514 470 11 519 325 931 407 800 229 944 658 160 107 921 417 430 782 39 275 948 220 383 452 675 862 969 686 186 815 520 148 273 83 665 946 630 228 380 471 449 528 152 851 233 341 261 60 215 1 995 673 199 817 218 93 305 526 822 881 597 947 621 882 965 467 485 642 960 128 977 707 48 659 999 335 819 348 481 124 416 698 548 589 926 561 3 852 846 676 626 289 482 47 690 187 403 720 555 125 502 935 951 328 52 77 316 185 56 653 601 908 473 902 18 611 887 933 43 677 486 529 576 421 5 799 401 130 394 386 511 579 226 315 739 446 133 760 681 837 231 680 237 28 994 296 558 885 141 631 406 919 323 96 855 778 828 207 593 105 624 447 556 901 441 450 346 212 97 92 320 111 605 769 754 981 308 437 614 743 812 391 971 7 874 736 146 184 377 297 847 650 413 46 373 322 41 153 214 876 818 135 9 599 728 889 390 525 942 922 606 797 257 983 488 899 313 752 972 672 306 332 844 399 618 440 433 456 91 932 980 783 508 255 652 893 285 14 333 557 717 165 758 718 35 72 510 916 246 531 254 976 50 619 833 744 559 928 126 411 147 810 300 515 458 382 358 370 756 402 890 362 699 494 109 674 384 691 585 878 573 949 750 85 643 82 422 129 774 113 845 725 431 682 182 419 378 324 238 202 1000 792 883 344 929 167 294 38 829 286 491 277 540 24 196 663 953 952 871 841 405 211 523 190 567 609 183 251 462 869 412 438 920 746 982 131 538 388 702 423 884 641 243 704 620 648 500 759 506 331 327 145 219 957 803 906 766 604 684 860 140 279 293 563 499 342 866 150 42 749 487 873 321 568 368 693 700 222 505 282 870 267 427 258 577 119 518 943 230 168 565 284 958 762 240 428 962 530 4 734 543 361 369 541 575 263 86 44 429 117 517 839 34 99 444 633 581 317 203 569 753 191 123 791 65 939 544 345 723 636 166 496 915 794 451 172 418 290 58 468 655 892 780 29 516 647 479 657 694 823 163 875 726 291 591 804 55 562 241 51 779 521 623 357 404 622 711 198 678 660 360 367 546 880 991 472 209 154 88 193 832 101 87 670 513 302 586 338 504 262 171 2 877 888 580 970 592 989 476 81 781 206 537 895 894 858 742 978 247 988 356 70 923 656 853 835 966 501 393 192 283 372 560 318 732 790 635 787 443 688 498 409 607 632 174 998 950 132 15 911 466 687 727 710 945 843 288 94 256 151 692 801 617 775 434 979 84 225 414 551 252 773 213 149 714 244 938 309 351 664 497 114 25 524 189 389 66 379 503 861 312 993 139 36 838 646 625 415 208 667 571 155 937 968 10 280 716 974 54 454 337 578 763 489 507 545 651 798 824 986 365 457 68 789 582 463 764 74 959 265 534 232 30 765 120 69 795 448 127 755 197 445 26 385 554 299 603 104 73 961 793 98 435 89 897 205 364 872 741 20 719 666 235 110 941 116 31 366 903 689 80 442 975 701 695 867 918 738 138 925 204 662 490 304 477 616 590 917 439 175 600 274 392 121 136 608 397 264 144 840 32 535 594 134 610 826 303 816 963 808 224 640 671 629 21 539 375 907 64 100 842 757 788 708 57 260 319 493 973 595 17 223 806 181 292 638 639 78 179 731 730 234 533 637 236 210 33 552 112 334 298 142 245 729 53 909 549 542 71 492 985 483 836 967 474 820 821 735 776 227 712 250 314 771 90 59 177 12 336 747 156 696 45 424 281 751 432 627 270 697 553 527 271 464 661 343 856 683 570 992 930 685 737 49 721 668 813 987 143 349 170 613 347 436 785 896 115 722 239 118 879 157 612 644 350 904 615 859 745 547 509 713 180 936 67 248 772 221 715 40 768 352 195 645 420 913 27 560 958 928 694 291 538 693 987 447 35 792 214 884 604 223 387 818 136 533 472 613 755 437 809 621 892 834 977 644 140 213 417 765 113 115 312 63 68 12 639 747 265 687 545 980 725 243 498 34 471 374 682 671 384 990 356 131 979 595 826 364 181 882 638 314 916 528 970 822 800 443 509 451 707 118 296 388 839 301 856 529 962 396 230 121 412 282 629 119 914 110 431 433 445 365 21 677 264 164 109 454 209 776 618 327 601 292 752 434 49 889 150 149 948 56 684 404 458 512 584 405 695 135 23 62 661 801 626 385 789 805 45 852 189 85 616 576 899 925 784 211 991 391 880 64 572 148 303 395 190 508 104 302 903 144 697 685 159 612 583 494 581 54 470 84 518 476 571 268 939 778 680 9 336 989 596 953 672 250 490 97 597 878 786 842 967 98 493 198 919 218 808 780 712 169 646 275 415 154 89 59 452 180 714 297 16 568 670 466 757 984 261 318 305 240 969 988 660 269 380 319 602 139 548 586 910 237 339 274 594 346 410 248 566 669 378 160 111 872 850 877 141 918 758 422 233 393 39 132 232 582 205 641 271 982 514 8 497 413 299 971 58 222 197 866 57 643 506 796 785 614 972 525 166 563 479 449 537 389 860 129 815 696 220 477 738 397 848 804 40 779 930 440 781 161 400 526 851 409 14 608 743 665 692 441 267 559 92 973 210 41 741 683 499 30 501 324 699 940 475 588 861 532 929 557 906 143 920 95 723 745 496 15 995 96 165 790 975 357 123 363 435 959 897 883 71 450 79 194 425 158 762 749 570 605 38 208 854 78 820 729 47 51 203 821 323 162 421 186 70 845 278 773 215 459 543 77 236 439 321 228 347 1000 29 187 654 376 830 341 515 656 703 600 300 609 750 377 20 411 887 678 217 742 394 724 353 720 117 286 606 44 460 6 484 893 751 555 746 535 342 999 577 569 843 311 112 332 681 31 541 624 252 909 547 598 793 524 865 32 905 352 759 727 599 536 226 185 487 325 373 259 255 688 870 418 620 163 615 120 610 171 718 50 849 355 134 530 935 386 731 153 632 648 469 167 552 963 857 349 580 617 193 709 448 585 27 480 108 82 767 76 288 768 316 432 875 18 486 564 832 633 943 345 562 575 551 178 964 340 944 635 65 994 673 489 464 998 309 619 19 428 844 138 913 462 467 527 782 840 813 652 733 256 474 379 997 414 627 310 442 4 728 701 359 689 249 698 227 246 408 17 636 86 242 419 968 521 873 825 922 824 128 505 817 290 589 711 234 702 107 531 874 116 331 375 941 254 369 902 270 295 427 622 392 744 156 956 343 91 823 315 700 176 748 737 833 420 402 152 859 777 933 151 276 125 72 544 760 142 640 245 381 10 26 322 430 239 273 607 202 658 287 168 173 157 907 335 949 879 519 625 361 482 133 333 798 22 655 657 2 106 481 184 522 247 238 867 28 891 266 978 510 260 317 354 846 172 100 838 946 650 974 257 936 637 713 534 611 647 960 810 488 630 221 1 732 229 590 60 858 837 500 263 986 965 103 828 659 326 74 829 457 307 126 407 931 896 623 739 507 691 717 280 853 966 368 950 102 191 53 539 370 898 895 350 511 338 634 382 298 284 730 122 710 921 890 764 372 736 662 761 756 75 11 80 46 587 868 704 244 177 224 406 145 88 258 708 504 351 66 836 549 912 876 127 774 917 124 540 554 908 114 7 403 886 783 938 794 981 5 83 722 863 308 869 293 52 663 262 726 192 90 25 371 631 715 996 763 492 952 976 924 485 573 495 911 934 553 516 819 328 847 461 337 289 465 754 130 841 81 927 398 771 175 900 888 473 766 814 668 651 881 212 362 277 170 453 399 155 195 206 706 348 366 721 502 174 429 558 812 520 937 787 360 791 147 94 61 33 885 770 483 436 816 961 383 579 423 283 67 753 281 567 3 201 73 957 455 653 424 231 666 904 517 426 330 734 871 93 686 628 667 241 446 42 36 676 306 915 137 690 649 253 992 835 799 945 932 705 367 146 603 795 279 675 43 200 37 251 513 416 188 294 769 468 556 772 716 719 179 401 926 561 954 645 862 358 105 827 923 811 478 55 574 565 503 285 803 390 13 642 196 546 204 679 87 802 329 807 806 894 99 591 491 550 578 304 864 101 855 983 942 797 182 207 947 542 69 740 901 313 463 320 593 444 523 831 219 235 48 592 775 183 951 334 993 199 216 955 272 24 788 438 456 344 674 735 664 225 777 426 201 636 903 693 762 747 755 865 46 854 405 468 196 667 809 57 637 439 991 457 772 59 736 778 431 488 343 396 627 718 846 914 993 21 817 107 334 501 842 646 823 483 831 767 184 316 775 586 525 917 828 350 441 496 61 761 515 367 400 102 900 498 852 684 62 982 580 600 430 419 361 370 373 631 174 208 998 2 808 366 435 892 291 738 571 599 75 522 368 323 11 714 55 805 14 645 92 652 964 922 434 675 660 672 389 126 183 153 853 841 473 379 189 450 156 410 335 926 171 679 968 318 521 142 834 28 937 506 293 651 616 225 919 556 22 682 523 700 550 979 847 763 931 793 212 362 356 198 638 287 178 961 910 317 143 838 909 686 810 98 715 697 170 413 286 230 925 748 108 497 787 665 549 129 621 403 904 221 288 901 369 741 282 313 144 296 593 551 538 654 885 5 843 464 310 958 860 112 735 408 409 8 346 630 414 32 729 363 954 514 380 131 320 936 938 889 219 883 348 818 266 43 620 969 749 87 635 227 446 418 20 306 237 997 722 406 353 625 829 486 72 276 999 333 928 587 765 6 563 387 443 647 789 139 940 338 653 132 394 963 445 54 262 528 696 877 493 127 455 977 857 711 138 557 530 578 96 231 863 867 454 114 204 448 524 134 351 804 272 251 507 240 673 234 199 558 329 321 163 781 65 862 484 866 182 399 859 256 978 438 85 285 564 677 590 502 393 162 326 532 299 281 811 246 324 592 602 382 670 864 812 495 425 193 449 420 850 311 971 360 307 717 169 891 166 611 527 851 342 70 210 164 844 463 9 206 836 207 895 897 429 74 260 352 37 642 328 155 894 327 80 7 63 753 152 181 570 60 699 826 792 45 376 543 709 858 401 905 292 946 742 595 279 724 824 465 649 478 36 965 734 902 243 259 71 825 603 723 500 224 428 157 992 555 229 33 579 222 583 492 784 56 980 187 268 967 989 849 111 908 929 398 136 158 803 739 511 48 574 404 559 494 104 147 771 117 871 81 730 694 128 899 930 340 422 86 519 819 680 783 898 137 89 12 733 508 985 629 887 884 869 176 192 760 888 467 520 200 459 358 552 364 275 548 175 146 130 277 433 542 875 534 66 23 951 644 270 490 707 205 920 180 806 832 721 185 476 482 347 668 417 873 466 710 669 481 504 83 807 213 780 582 517 179 759 301 833 273 568 880 622 861 217 377 249 639 345 976 303 973 278 263 242 541 716 596 510 886 562 160 751 634 39 728 994 135 689 480 975 44 643 577 423 239 615 385 94 442 124 758 27 881 681 384 304 698 776 839 868 770 948 666 695 82 962 283 337 1 537 289 474 939 245 391 254 68 648 872 658 432 453 745 848 955 216 786 215 365 233 545 67 265 553 795 284 942 84 308 325 779 546 17 788 626 211 194 719 228 782 802 731 509 456 274 451 743 34 271 447 855 685 469 121 290 120 959 641 691 322 830 845 487 244 943 24 319 103 737 29 479 516 934 52 708 99 258 378 31 655 186 298 294 572 462 953 619 797 896 924 505 25 436 91 73 949 573 203 840 470 489 610 518 411 683 381 190 77 372 416 235 676 314 330 569 584 664 297 444 51 882 932 305 461 252 397 540 957 354 529 820 472 608 375 78 678 197 769 374 150 927 798 688 407 990 712 97 115 996 383 539 544 628 916 168 167 42 159 966 690 790 906 177 386 907 768 687 236 878 746 344 617 119 974 154 960 893 601 703 512 594 607 984 395 773 226 118 220 16 561 247 35 513 38 218 341 879 822 151 701 560 390 499 554 209 876 640 161 503 740 947 814 58 491 536 331 40 933 921 837 452 110 623 632 911 702 232 106 133 165 757 766 918 589 53 591 705 440 856 764 575 105 576 41 3 267 941 295 460 173 388 752 913 662 241 458 477 796 725 223 944 250 585 533 315 248 726 815 47 912 633 813 950 261 650 140 661 332 116 392 794 475 359 64 50 113 535 188 663 357 588 799 671 90 349 750 10 981 149 732 970 606 412 624 659 800 427 674 93 4 122 123 565 13 148 987 821 935 202 713 355 30 69 300 923 95 76 566 567 605 526 26 18 485 983 612 956 801 15 191 945 302 172 214 618 1000 598 952 870 49 280 890 756 415 371 336 706 145 754 531 972 238 421 101 791 827 704 125 581 720 309 727 79 547 915 816 471 614 744 264 657 437 692 100 19 109 255 774 402 339 613 257 995 609 597 656 195 785 269 874 835 988 253 88 312 604 141 424 485 581 257 218 253 673 19 551 301 366 349 876 94 411 903 742 273 262 79 299 663 70 42 249 434 797 805 338 523 389 280 438 503 721 992 444 647 822 770 788 736 645 969 828 784 298 113 460 362 1000 25 24 52 387 677 375 674 634 910 727 185 765 641 652 146 119 33 636 334 78 921 685 445 481 793 892 945 361 256 722 61 668 609 476 549 10 623 731 538 753 382 861 495 644 470 281 775 570 836 325 626 596 202 912 915 506 747 850 150 587 386 854 67 598 755 183 740 303 295 548 524 902 855 134 509 610 689 140 226 995 99 630 872 768 758 91 179 606 849 831 540 227 466 783 241 478 359 960 425 811 324 406 958 452 131 825 178 72 904 125 488 533 83 869 678 174 224 80 607 135 867 529 95 38 234 248 994 483 898 482 511 221 990 559 247 331 489 270 675 30 899 703 565 718 296 405 818 155 498 976 812 63 272 96 790 448 894 984 802 292 238 729 450 901 584 18 309 520 545 496 963 3 142 251 618 923 950 436 542 189 148 862 580 525 310 379 980 875 776 394 143 660 556 748 89 348 769 307 726 441 11 928 368 819 845 384 681 206 484 138 603 505 153 432 274 443 694 709 465 794 683 328 90 169 345 662 469 973 650 951 336 965 873 956 772 396 562 157 117 821 240 934 237 882 977 82 493 964 43 32 422 415 12 927 51 16 773 564 65 871 961 616 593 971 430 192 215 210 36 17 622 126 440 360 479 895 258 691 908 355 252 214 711 996 354 130 302 944 205 182 664 504 454 400 158 582 7 327 27 937 211 73 824 605 250 631 820 792 136 932 409 686 710 393 672 459 517 796 599 463 546 953 53 494 333 245 337 586 955 29 810 785 350 164 653 941 276 372 880 578 679 597 347 972 620 41 887 795 959 807 289 447 106 646 762 868 197 246 100 536 213 133 109 983 741 68 391 712 798 539 219 889 900 936 278 326 139 147 602 180 114 501 808 827 979 311 859 658 491 9 388 86 81 172 418 108 56 6 667 433 885 335 353 500 190 267 404 746 264 112 161 198 312 791 23 193 657 719 20 878 92 474 4 601 188 419 160 998 926 231 390 688 890 317 314 464 919 235 510 66 358 968 982 670 288 259 728 242 743 428 229 306 471 421 93 316 50 764 575 806 163 412 839 184 595 297 800 516 907 638 715 21 230 40 284 194 884 374 611 291 191 844 294 473 268 724 287 60 680 939 373 46 149 834 815 751 395 628 917 532 137 431 522 684 814 220 975 692 203 576 116 323 457 475 319 429 367 508 290 853 893 954 780 165 413 98 71 365 771 408 949 48 693 760 435 378 881 461 930 371 156 266 826 141 567 456 837 851 97 911 935 255 883 58 612 886 513 14 120 486 720 129 279 573 809 59 916 201 555 640 947 402 699 531 54 655 817 813 283 671 656 357 47 633 282 111 271 398 397 734 363 177 57 127 77 706 407 843 535 341 590 154 735 543 617 37 637 738 462 669 399 170 816 196 414 453 852 121 541 446 579 480 118 518 842 594 896 906 974 766 209 591 832 879 103 385 572 261 88 942 263 614 687 175 707 583 574 649 717 437 31 207 914 624 905 427 352 750 420 632 840 739 530 877 978 830 779 152 642 654 865 458 487 236 841 716 526 468 554 547 569 557 497 920 588 985 604 243 364 124 527 870 144 989 426 269 550 957 544 848 216 332 424 589 988 265 754 592 585 948 925 799 856 101 403 943 521 835 356 330 401 918 999 217 167 200 847 442 789 897 752 537 561 381 69 986 304 635 997 737 714 698 534 39 730 733 228 761 713 697 803 186 34 801 874 351 159 786 639 26 212 74 55 891 860 477 233 166 568 344 28 232 600 659 966 695 151 416 732 343 439 608 627 132 320 115 846 696 49 625 35 823 782 105 187 566 76 410 745 472 967 208 45 392 864 648 757 181 519 833 340 863 829 370 690 204 619 62 702 661 239 857 940 285 293 552 490 621 286 305 171 195 676 22 615 44 744 952 275 666 199 380 933 665 629 5 102 107 104 777 300 162 962 383 705 346 123 858 512 128 515 924 514 376 922 145 708 8 1 423 767 315 888 781 838 704 449 223 553 277 329 84 749 913 787 122 13 700 168 759 225 110 339 222 931 467 991 417 85 377 64 308 87 176 938 15 502 643 528 342 558 507 2 455 499 774 369 929 651 313 909 492 993 244 866 560 322 946 970 254 563 260 701 682 723 321 318 577 763 75 756 804 571 451 778 725 981 173 613 374 239 16 2 668 682 588 583 658 331 7 486 819 760 603 983 59 470 989 573 65 542 53 477 920 467 890 333 766 72 153 748 871 629 439 306 881 734 612 408 460 158 665 85 674 837 287 508 518 425 610 926 352 793 829 676 949 842 687 703 498 371 567 661 672 328 492 996 859 79 91 84 848 685 933 624 61 950 990 178 330 179 126 977 381 725 94 19 893 958 254 307 303 998 505 77 196 4 925 220 198 98 779 864 826 808 595 845 849 215 417 841 442 384 719 351 182 662 402 324 708 856 653 745 571 457 219 270 494 14 429 739 443 931 257 985 976 530 365 431 818 40 608 828 597 209 368 634 280 55 684 74 186 397 496 979 844 415 138 210 993 168 512 122 743 311 23 298 799 669 119 825 718 204 915 775 914 575 356 63 525 383 957 149 288 345 400 339 56 752 970 111 959 290 782 188 285 553 618 490 231 176 532 362 568 805 509 800 344 105 302 278 758 960 586 827 147 241 308 115 651 504 616 677 143 387 473 502 678 520 642 458 578 961 3 872 221 688 292 894 343 732 213 607 559 148 190 96 69 57 476 181 394 761 907 242 636 354 878 861 690 437 454 173 297 392 633 778 247 944 294 497 350 601 811 334 666 540 556 683 723 664 445 710 868 572 817 299 999 128 369 211 928 249 484 506 245 36 729 156 21 821 700 816 201 272 645 587 416 544 702 780 93 469 846 92 749 939 446 83 705 870 136 543 185 97 675 955 172 456 715 851 706 377 435 1 514 843 609 42 694 99 884 536 689 335 34 551 905 342 393 521 561 714 399 319 5 46 850 903 523 15 515 885 600 271 322 671 192 379 6 733 562 713 854 166 382 585 164 479 943 692 183 910 430 67 852 795 90 747 140 582 304 277 367 373 180 144 834 815 794 867 389 401 698 806 942 742 82 71 216 404 413 935 161 167 49 735 318 225 326 972 78 462 118 1000 790 222 927 820 695 730 902 908 495 412 291 480 866 904 982 250 838 137 822 372 217 877 951 438 546 87 759 679 555 965 987 796 938 493 579 273 888 896 62 686 519 522 670 991 656 650 637 355 259 892 660 643 68 444 812 300 547 466 971 132 539 611 366 421 51 295 627 619 552 449 722 474 114 212 260 934 116 419 833 781 773 451 704 483 873 248 465 765 649 309 590 237 38 809 391 464 604 33 693 560 584 48 529 879 918 757 407 162 134 325 281 617 930 655 614 263 157 113 224 103 510 463 716 177 635 726 847 447 123 267 788 44 112 150 27 777 284 737 602 29 388 455 887 709 701 230 256 228 681 755 73 202 923 58 929 218 791 423 488 433 882 468 932 336 994 863 638 279 9 485 353 804 452 258 889 145 886 481 912 163 160 954 574 81 45 549 340 102 813 707 359 830 992 785 577 772 937 88 534 696 626 197 919 728 750 858 625 301 246 628 349 187 639 426 347 511 472 475 184 598 875 100 274 434 378 30 314 853 874 731 840 243 320 738 251 31 975 262 312 283 414 774 711 580 517 76 814 252 20 717 208 754 26 375 810 659 54 432 576 973 398 169 89 360 441 917 507 599 741 293 644 997 106 194 554 395 767 358 35 964 952 550 901 911 697 969 155 727 364 899 946 855 945 524 527 654 784 159 327 64 175 131 857 101 558 286 605 648 146 801 646 513 125 385 109 261 744 10 152 363 110 545 807 238 909 764 984 787 763 978 771 516 240 189 606 448 424 802 338 623 922 756 832 986 569 613 865 133 803 317 223 699 895 953 589 528 18 151 171 193 740 199 165 329 824 316 956 276 406 974 489 361 621 564 124 214 107 482 232 17 963 206 8 581 25 537 776 289 234 390 12 39 947 566 783 591 860 229 428 28 104 380 255 266 75 980 746 32 80 121 269 500 427 924 647 422 823 663 450 41 652 11 594 631 60 880 341 941 403 691 129 321 43 736 323 673 533 244 770 203 836 227 141 139 563 95 236 440 786 13 967 233 265 332 127 891 436 226 995 357 195 478 305 52 632 376 268 593 386 797 548 207 117 615 418 535 370 712 154 142 620 640 130 66 876 831 282 47 337 916 657 501 900 762 503 410 526 948 37 570 798 768 897 200 405 253 235 596 310 108 592 936 315 453 862 789 883 86 630 724 70 499 411 24 839 170 461 962 981 459 205 541 906 275 471 531 191 667 120 792 835 769 622 751 22 396 420 264 491 921 50 869 346 966 174 753 968 565 913 720 538 898 721 409 487 296 940 348 680 557 135 641 313 483 450 25 560 898 952 955 14 941 229 750 637 799 94 57 934 346 577 31 375 55 377 605 858 333 16 352 337 920 223 718 173 350 572 766 974 899 874 254 75 200 396 98 981 334 548 787 909 542 215 651 235 555 194 978 131 467 564 678 657 873 710 518 22 602 421 49 410 424 864 193 876 216 701 697 261 636 599 362 704 475 673 975 550 210 301 604 863 631 894 931 225 35 639 7 167 51 458 144 897 127 987 741 617 507 837 603 906 734 552 137 158 836 658 883 133 159 844 66 716 515 574 536 465 294 754 545 308 321 279 769 595 839 348 302 179 652 919 748 683 180 122 497 715 684 729 714 419 5 965 373 551 751 477 276 498 39 351 872 585 674 106 353 415 562 567 613 632 354 277 946 964 267 209 329 539 917 413 452 712 260 283 384 307 8 59 44 756 976 804 431 143 870 810 620 331 827 313 165 499 747 437 120 642 444 607 524 150 177 356 253 540 197 429 687 527 84 344 865 171 866 275 553 332 86 649 288 93 62 753 993 453 581 464 523 411 900 463 717 969 692 966 298 434 882 546 720 2 380 432 45 891 907 525 322 385 624 430 988 336 707 83 80 834 79 487 290 992 875 52 202 240 126 556 770 785 386 979 583 589 435 128 264 730 700 980 859 425 623 451 249 746 269 449 474 99 184 807 797 152 461 688 476 189 709 393 212 242 76 191 549 282 445 878 738 779 252 237 38 199 291 121 504 166 389 457 368 303 792 579 995 826 522 698 20 682 986 842 559 803 647 996 15 19 324 742 526 904 181 317 408 519 246 703 569 500 207 208 266 466 846 366 370 12 739 251 300 155 790 762 145 971 447 40 496 42 824 528 484 928 46 4 245 543 399 220 783 491 991 417 752 17 262 868 250 272 304 890 462 118 486 660 278 828 711 428 681 185 96 614 857 160 949 973 671 849 28 87 821 677 851 801 771 292 501 575 565 172 597 13 72 221 186 913 983 469 67 156 201 43 722 744 845 641 162 622 663 495 438 650 502 174 63 187 359 53 945 257 357 854 885 183 643 723 327 263 672 395 582 800 538 222 281 95 490 404 638 10 365 383 168 843 689 371 218 781 884 871 48 625 725 923 400 459 815 270 922 136 847 760 772 91 420 456 831 910 33 561 777 311 273 591 675 719 830 3 932 881 737 481 892 609 41 977 788 203 56 796 840 18 685 361 563 634 610 295 521 680 224 204 512 665 140 259 138 402 6 433 960 924 196 426 27 708 778 588 848 274 841 656 116 982 852 584 219 112 630 217 814 691 568 916 104 286 36 676 454 929 925 877 280 407 289 405 102 392 315 108 124 29 1 363 886 65 713 310 74 745 598 648 101 342 92 517 805 735 114 372 912 448 271 869 198 789 936 533 503 268 233 736 472 825 480 733 364 50 228 238 950 612 345 758 990 629 544 326 134 243 901 819 580 406 213 117 21 795 397 71 81 234 586 999 633 34 422 256 933 661 893 943 9 702 798 494 724 728 190 175 911 811 382 37 940 520 478 32 147 374 195 618 740 387 323 510 833 312 822 791 619 984 82 355 154 514 578 838 706 669 205 493 794 244 679 398 441 775 998 820 182 816 930 780 153 776 997 606 699 571 492 557 694 206 592 320 659 937 248 773 621 258 418 378 511 759 653 115 903 611 394 915 761 110 119 412 427 328 349 442 339 73 305 939 535 163 590 968 862 170 309 784 626 460 470 335 887 727 705 767 994 608 446 880 947 670 513 161 440 227 601 226 78 850 554 236 489 594 239 534 369 695 164 214 409 954 192 381 85 802 855 64 488 88 265 823 905 818 951 61 509 566 340 755 485 860 956 938 299 516 731 247 297 596 1000 319 107 30 130 895 640 786 774 655 963 129 935 100 856 142 24 316 667 782 149 54 284 287 188 146 416 953 414 812 358 985 967 666 506 686 77 141 376 600 959 927 879 853 347 809 958 654 793 232 58 391 360 914 867 390 318 576 423 306 325 813 468 896 471 942 68 645 314 570 531 829 109 972 60 230 529 439 436 832 505 948 70 749 111 132 926 11 808 113 367 169 573 732 664 125 616 541 388 587 103 105 764 547 817 473 635 530 889 508 888 763 255 403 757 90 593 97 23 479 285 690 69 726 668 743 921 765 962 908 662 961 615 532 178 443 343 835 176 902 644 918 330 721 338 628 768 646 455 293 379 89 806 341 970 135 957 151 558 482 696 296 211 26 157 231 627 47 139 401 693 861 148 944 241 537 123 843 560 170 744 48 234 690 692 518 1000 910 2 660 253 633 846 33 768 443 426 158 732 694 467 814 202 794 222 349 254 491 844 678 272 210 39 563 712 978 663 53 555 142 736 696 668 464 639 355 650 121 111 217 893 531 895 702 871 42 616 828 770 28 300 110 566 601 199 629 747 659 826 873 236 149 640 177 964 835 374 5 892 102 241 954 597 463 438 590 480 825 465 649 93 391 521 856 354 902 448 686 126 991 49 679 637 422 372 771 950 645 937 390 322 811 942 471 919 398 955 522 905 492 875 19 564 537 867 411 708 979 165 440 405 584 418 995 532 610 394 714 258 793 460 591 14 699 687 458 713 924 773 839 379 965 613 916 661 268 869 622 297 683 267 331 827 381 269 291 783 832 393 338 951 353 428 161 567 45 168 587 764 612 908 266 38 974 484 579 41 722 317 244 408 915 886 450 40 190 583 382 740 358 799 255 760 247 95 21 347 656 901 224 152 899 797 70 940 968 544 220 118 674 507 929 918 140 943 315 34 512 299 184 360 947 582 1 934 985 817 970 99 245 882 526 37 628 681 818 746 115 863 921 981 77 986 881 98 214 468 930 44 737 284 341 554 501 36 553 742 108 455 66 868 761 998 46 904 144 203 641 112 997 412 872 759 709 375 119 540 574 79 993 815 498 903 94 595 295 953 847 303 925 216 607 350 233 160 952 200 239 446 695 32 378 173 231 503 798 124 415 78 134 625 485 854 680 35 772 153 16 444 312 135 589 666 655 285 527 909 195 735 57 812 280 792 810 593 820 784 946 176 409 657 211 654 147 243 855 932 838 278 938 758 363 223 581 198 340 9 588 829 73 618 482 120 54 638 549 911 392 318 81 748 461 30 477 716 802 907 178 82 271 332 22 803 282 474 913 419 373 975 265 181 545 808 906 617 963 10 600 573 671 931 65 775 571 989 689 599 17 429 23 365 754 250 788 447 395 822 738 807 949 490 302 277 304 988 219 619 548 130 538 287 376 478 232 606 834 733 249 273 52 849 550 180 506 857 383 89 505 534 496 488 976 439 996 693 427 960 519 293 86 11 137 944 551 352 609 296 514 745 197 682 700 729 982 529 980 351 723 64 218 724 848 384 957 229 493 63 861 433 122 230 719 18 685 517 782 256 91 710 497 511 576 586 879 592 785 259 662 636 889 206 85 344 755 726 164 806 705 565 380 369 840 371 936 449 643 862 145 80 313 205 614 97 307 179 562 665 24 608 388 763 572 917 397 50 43 707 874 12 257 598 109 194 805 914 221 487 717 935 891 114 653 329 877 494 533 837 215 647 524 335 105 559 263 987 238 483 407 72 851 286 701 377 117 138 133 752 316 155 306 240 479 743 664 502 207 343 146 644 495 781 961 675 884 698 922 602 71 728 697 720 530 201 547 898 261 414 933 466 187 172 188 762 850 424 289 824 421 577 513 235 59 104 227 20 182 604 386 864 406 669 337 813 90 212 977 557 262 765 962 192 958 779 330 127 552 546 715 348 749 129 417 860 984 725 101 334 959 298 489 454 945 8 385 324 166 123 425 185 319 209 658 776 473 396 539 704 432 500 309 125 766 852 569 169 578 469 294 632 248 896 711 956 442 558 420 971 260 691 191 162 767 445 542 836 623 939 436 60 367 672 789 757 143 890 159 103 651 366 821 670 196 791 226 774 399 453 520 718 401 605 568 516 596 13 508 790 26 402 456 174 58 631 252 75 154 281 437 515 403 69 400 325 31 311 288 163 323 739 673 973 357 113 585 326 894 994 887 370 648 68 528 451 156 830 310 308 969 928 972 462 320 684 853 624 55 476 314 47 580 900 769 833 368 603 642 264 431 346 499 389 897 880 510 786 457 56 615 84 128 866 189 452 62 842 525 345 96 859 504 100 777 999 927 342 387 356 413 290 51 141 486 920 208 148 183 756 677 926 270 543 279 992 434 787 251 276 885 816 865 275 983 106 634 796 242 870 541 328 556 139 730 4 676 150 841 621 410 966 435 157 359 305 804 423 292 362 459 888 751 193 470 186 430 88 61 703 131 809 475 570 667 228 3 795 441 523 336 15 107 800 876 594 472 731 136 339 29 627 27 151 87 801 67 652 831 321 646 509 167 25 481 878 361 175 611 948 778 535 283 883 225 327 213 823 575 858 246 706 116 204 688 7 92 912 620 404 6 132 301 74 721 630 727 536 734 416 753 750 274 845 83 923 364 171 819 333 237 941 967 741 635 626 561 780 76 730 444 338 804 732 281 765 736 756 209 87 937 745 631 461 676 969 373 207 469 376 847 3 731 703 897 726 305 839 826 967 166 823 513 601 451 733 361 787 318 797 360 107 355 7 462 123 564 295 86 920 226 540 250 5 958 621 47 476 919 267 964 139 887 975 296 41 224 579 66 809 782 729 575 419 950 189 52 20 275 80 988 798 96 348 830 770 987 346 613 105 258 734 522 120 106 38 102 134 16 591 684 237 931 788 974 757 310 489 610 777 84 695 715 672 612 841 606 646 816 433 312 36 953 455 352 533 696 463 744 954 574 872 42 595 528 371 11 75 99 184 103 794 257 903 477 417 576 683 619 704 549 893 717 110 543 514 425 557 587 680 983 996 835 74 945 135 392 81 278 276 530 138 592 349 383 13 902 914 720 336 117 265 65 440 423 527 76 738 473 98 280 799 918 154 877 661 364 432 722 334 611 856 90 767 970 747 345 474 97 589 408 875 391 604 460 867 18 24 834 191 934 136 14 132 900 328 759 808 580 597 71 850 155 635 149 171 95 829 167 819 251 243 743 188 653 542 994 178 186 29 177 109 140 229 23 499 55 194 490 441 366 928 261 404 443 691 354 993 896 866 301 253 529 37 623 832 871 100 94 569 238 465 150 766 311 541 255 694 590 951 211 9 578 28 718 252 957 665 821 965 647 51 638 855 362 210 486 815 773 723 293 648 313 375 205 128 125 673 390 671 256 421 889 926 448 768 214 59 790 126 792 838 843 924 223 327 113 406 763 909 15 415 119 329 555 288 894 940 436 701 657 714 475 414 784 429 497 53 308 885 825 398 115 989 686 518 300 341 332 663 44 454 761 912 868 615 393 447 864 428 231 101 230 628 659 563 437 239 242 297 77 479 198 503 719 716 805 706 31 331 669 781 652 531 322 46 350 740 899 698 521 667 220 416 435 863 157 48 342 791 664 367 600 878 523 196 941 35 203 898 480 874 244 627 206 901 641 8 418 637 289 202 827 164 302 860 780 618 674 645 927 2 636 971 614 294 915 286 670 91 249 1 760 283 904 890 642 284 57 917 493 806 143 538 785 339 550 558 936 30 260 748 836 510 532 812 634 536 277 386 199 699 137 639 567 789 519 89 649 852 333 173 315 384 854 644 478 660 438 935 515 625 208 705 546 500 482 943 39 273 552 846 153 317 219 869 712 335 217 170 168 656 114 233 922 727 379 607 116 725 711 545 185 622 495 25 968 405 942 145 862 551 837 626 344 572 980 319 801 377 279 32 783 554 688 221 254 472 326 298 772 169 232 78 547 758 977 501 952 108 395 739 944 616 33 559 467 923 655 778 118 368 624 181 990 225 400 596 972 796 236 413 449 161 949 568 424 159 266 916 764 351 228 985 908 162 824 399 330 174 844 584 262 608 650 741 886 61 690 692 144 978 176 363 702 407 814 22 506 227 507 79 685 200 487 689 752 43 389 122 19 884 410 724 290 682 910 651 195 488 151 130 402 617 583 633 979 466 905 27 285 442 17 456 630 314 104 948 396 304 235 880 67 483 179 556 677 49 422 445 323 54 394 508 142 58 165 999 581 385 566 129 4 708 911 356 471 961 190 70 817 464 679 984 520 381 586 12 976 60 353 494 245 234 845 605 956 6 571 484 156 851 582 681 457 822 26 955 163 517 502 879 40 643 921 775 548 707 986 325 779 434 152 127 481 272 212 524 426 933 539 562 939 870 678 427 560 800 316 795 309 93 446 504 930 585 849 372 420 810 803 73 68 593 299 620 124 148 831 34 1000 468 946 982 516 215 291 83 453 913 397 216 88 201 388 640 320 602 222 133 963 629 525 369 269 960 932 609 111 876 82 112 409 141 69 820 828 357 662 498 204 888 859 387 430 321 213 505 121 241 654 755 599 175 263 63 535 697 85 925 358 403 973 365 192 401 962 728 274 881 675 180 147 700 62 895 709 470 565 906 938 853 303 496 64 742 459 172 382 907 746 374 754 359 687 769 840 570 492 340 786 553 632 412 72 858 259 50 721 929 509 818 776 693 324 270 292 883 807 561 458 749 598 992 537 378 892 802 21 544 737 594 959 187 307 751 431 735 891 197 218 343 865 264 861 774 848 411 248 491 658 182 92 813 287 45 998 512 337 268 873 666 370 146 762 577 439 833 793 753 668 183 193 882 347 10 710 997 842 56 750 240 811 306 246 771 160 452 526 247 511 158 282 131 857 450 534 966 981 485 573 588 947 380 603 713 271 995 350 589 130 913 221 203 397 201 870 278 619 844 398 704 35 34 269 43 634 826 668 612 941 6 232 291 656 594 706 919 289 299 229 765 303 814 725 525 810 968 222 781 917 944 325 478 884 194 512 170 886 843 215 694 396 888 452 722 48 778 756 839 738 341 137 179 140 211 93 267 626 505 136 900 942 355 138 12 83 507 934 785 565 480 40 217 481 846 820 414 258 972 688 856 268 536 513 897 753 363 100 158 419 379 533 288 125 190 564 997 554 277 483 817 700 462 29 861 835 122 234 620 448 840 18 719 340 933 796 510 75 20 568 987 214 24 121 645 976 985 96 825 635 769 238 322 276 54 143 410 107 139 591 253 329 133 924 188 13 608 946 903 833 301 37 515 729 670 223 891 431 898 116 198 310 426 601 551 406 950 298 761 95 240 782 880 641 613 707 71 36 247 579 837 545 932 967 78 597 458 377 848 631 547 930 569 5 757 284 434 176 4 89 883 1 584 743 767 81 940 80 885 473 581 263 416 842 818 495 979 899 318 454 3 32 960 789 362 316 331 598 798 911 646 663 847 865 811 546 119 989 994 38 986 131 156 196 745 459 739 566 697 443 22 486 389 219 338 352 938 836 296 625 393 451 576 821 797 562 679 192 966 936 246 975 795 28 894 957 703 359 990 681 430 872 678 53 65 499 705 181 914 809 792 439 984 365 912 603 614 252 154 337 504 633 794 475 319 266 664 160 627 8 659 321 776 241 207 423 147 163 808 906 159 605 265 91 360 449 346 983 144 182 407 453 514 92 487 622 455 311 148 752 567 456 841 126 658 714 33 308 368 580 736 529 695 748 437 103 926 543 255 313 859 777 637 45 518 675 324 87 827 822 721 50 871 112 369 779 124 9 251 1000 11 718 996 402 307 828 218 31 74 376 759 271 175 685 918 902 963 855 948 506 383 943 132 667 358 571 429 882 717 476 294 315 702 15 787 726 490 857 259 405 312 399 14 557 353 206 916 595 167 30 669 845 644 209 863 686 421 749 783 242 279 665 270 723 335 496 44 191 460 617 165 141 522 432 309 816 68 236 500 61 893 742 853 283 860 640 874 173 446 849 244 542 320 517 559 248 876 728 999 807 890 806 161 382 592 281 361 672 422 21 773 561 210 442 228 772 829 202 49 73 732 955 762 282 998 343 523 621 412 23 852 373 208 390 682 384 734 573 461 60 741 445 653 488 128 19 995 84 174 243 300 224 923 892 52 764 881 470 262 873 70 969 225 604 39 673 79 691 674 961 409 302 868 69 328 464 404 578 830 544 413 521 687 650 980 151 183 947 97 552 415 185 775 864 550 802 735 508 120 928 709 572 420 737 905 152 484 535 971 524 317 935 720 647 875 662 953 819 62 770 548 751 333 59 16 746 539 901 760 290 187 380 531 877 438 162 858 82 134 959 904 965 660 149 866 929 879 758 708 233 520 553 945 831 440 286 411 921 910 652 351 680 991 212 538 304 471 292 273 349 956 851 895 436 189 213 166 394 249 666 168 812 472 99 332 172 51 616 385 41 799 629 642 226 763 649 364 111 586 339 492 526 261 952 56 463 400 560 345 195 657 610 927 178 146 306 428 334 327 803 982 101 661 715 57 800 105 479 801 922 106 17 387 26 583 744 949 104 502 348 367 357 570 988 94 468 993 710 970 609 408 575 287 541 25 624 275 76 46 272 931 784 254 643 713 109 372 606 403 285 401 689 973 511 824 731 978 937 260 493 590 239 832 204 186 727 72 602 974 516 563 447 114 654 474 66 587 477 425 815 250 693 63 740 977 582 388 356 588 813 386 962 450 528 805 64 85 482 696 142 909 838 555 887 498 771 164 102 768 129 295 457 467 780 907 180 117 424 184 200 435 171 862 618 823 786 733 699 344 354 256 220 655 169 527 724 774 804 235 556 2 7 711 366 632 216 537 127 293 534 716 108 540 150 115 466 766 264 274 27 444 418 747 10 964 925 639 77 549 939 600 231 585 692 342 257 712 177 58 730 374 193 908 698 701 509 958 155 98 750 370 392 110 599 135 628 630 491 951 417 427 754 677 651 896 314 305 519 850 42 297 577 433 227 788 280 469 391 465 530 889 90 867 86 596 684 371 123 615 755 323 791 558 118 690 330 790 497 494 683 954 607 441 113 915 501 834 485 671 197 145 878 869 920 67 157 153 347 636 375 88 230 199 854 503 574 55 532 638 611 378 326 205 47 623 245 395 648 489 381 676 981 593 336 793 237 675 834 285 435 10 334 874 337 859 194 936 666 692 720 398 763 43 654 128 130 598 790 581 953 508 825 757 819 305 172 34 593 848 223 273 521 801 64 802 836 21 406 755 924 170 590 830 530 754 447 290 782 726 600 961 136 984 461 931 414 829 986 921 248 803 149 291 52 200 72 781 471 129 109 892 768 295 708 339 669 615 865 449 245 912 84 75 179 154 494 879 131 901 952 318 325 787 877 284 694 141 812 327 955 762 421 431 74 92 995 178 529 264 818 791 469 68 854 743 464 552 596 761 118 45 30 910 729 860 539 911 882 718 688 443 204 614 87 597 518 841 770 256 24 964 69 665 203 727 620 287 516 788 925 202 796 945 927 266 956 562 827 888 592 979 279 857 480 434 168 323 695 651 565 276 546 328 165 312 225 269 774 146 947 724 370 62 736 444 653 934 9 167 265 542 867 127 664 389 244 116 962 82 440 307 232 862 705 524 944 422 460 663 553 342 61 3 415 175 557 840 832 57 616 876 97 219 676 522 231 153 35 649 473 346 897 938 871 148 795 559 579 86 639 360 108 247 847 627 208 526 714 386 715 19 700 71 297 368 393 497 417 76 926 132 113 868 103 93 347 918 885 450 26 484 218 887 189 378 850 288 548 866 550 286 63 613 405 810 412 784 476 296 604 657 583 680 300 428 413 751 483 399 462 272 602 957 772 28 943 486 330 711 561 932 263 212 954 645 371 981 601 477 335 690 858 275 102 573 861 400 50 511 394 493 436 814 195 320 341 452 306 238 545 822 560 277 139 373 739 120 356 23 652 164 935 455 80 580 6 502 70 629 29 978 566 156 933 672 805 209 965 709 420 314 538 998 180 213 222 281 735 677 635 121 636 474 793 950 490 326 73 617 628 489 192 525 622 831 541 42 429 679 642 723 354 989 188 849 32 81 633 811 733 554 863 446 752 252 96 100 940 366 485 913 85 737 975 27 316 826 317 942 647 741 44 475 514 503 937 60 262 470 509 717 789 278 39 764 151 78 4 126 798 56 491 338 104 293 856 2 229 33 929 655 274 873 967 744 891 607 586 713 183 681 500 884 304 777 14 905 88 988 453 821 20 308 823 198 91 919 16 433 472 206 999 363 982 585 835 571 36 880 268 976 90 150 631 730 779 375 843 496 115 249 351 425 839 568 458 930 948 349 15 271 134 392 230 899 513 216 963 357 294 145 908 997 563 941 402 750 668 985 210 25 348 135 101 454 481 17 251 512 886 917 331 46 742 191 623 701 703 569 55 640 254 196 883 637 343 303 258 853 492 158 707 555 659 855 722 482 678 163 478 624 776 37 535 794 48 133 369 728 336 77 595 939 315 166 820 650 951 904 205 157 439 379 966 842 419 992 556 432 95 716 345 240 380 815 333 983 22 234 177 207 430 221 603 7 756 813 361 187 875 544 246 551 38 404 344 704 353 319 463 574 558 498 851 528 261 824 409 242 894 445 587 740 488 619 18 738 41 313 922 190 119 747 670 301 390 201 410 662 625 870 775 748 359 184 226 845 125 641 881 66 570 531 442 467 958 257 162 970 786 667 767 643 147 355 869 89 697 466 197 438 621 289 584 397 367 117 582 123 903 358 510 990 833 799 872 416 800 332 745 143 611 994 534 377 228 532 106 11 292 915 906 864 122 211 577 610 384 547 214 459 282 385 612 329 426 227 594 321 527 907 749 224 828 689 340 311 519 388 785 283 515 696 111 239 259 382 424 253 374 173 456 684 395 648 152 971 1000 807 495 403 235 418 137 682 949 185 352 537 142 159 1 465 960 49 383 110 766 900 878 506 699 806 734 302 608 658 365 852 105 634 310 479 660 838 702 816 423 991 758 160 572 578 381 916 721 401 505 407 969 591 753 233 567 809 889 980 83 437 448 144 606 719 124 298 683 890 972 540 630 780 759 309 996 909 797 706 186 255 499 362 59 895 599 427 220 687 808 731 99 241 523 520 8 193 987 504 107 671 322 441 564 712 725 12 181 693 138 79 588 67 267 396 501 487 691 686 778 773 299 974 13 673 543 837 171 902 656 626 674 468 324 644 959 923 65 549 199 372 364 977 946 270 280 576 457 174 112 685 914 605 215 920 896 575 237 408 114 51 792 769 54 40 236 376 846 533 182 58 609 710 804 31 771 893 169 387 411 746 250 350 176 732 53 618 217 98 536 783 391 161 765 243 47 698 589 973 260 451 507 632 968 155 646 517 817 898 638 5 140 928 844 661 94 760 687 722 15 90 957 580 738 271 996 709 42 125 717 135 346 338 230 35 521 323 892 948 96 46 913 269 210 264 374 69 104 291 693 550 658 485 790 997 780 953 262 816 730 106 141 791 930 88 289 428 503 588 974 680 768 541 523 18 944 391 984 985 690 163 871 383 103 842 225 995 138 564 963 531 352 476 742 401 160 575 97 956 702 681 917 765 560 587 220 266 652 213 619 616 979 169 910 614 744 559 133 707 677 94 237 826 921 815 836 607 724 179 53 783 872 57 645 746 640 305 797 598 713 561 820 395 682 505 817 77 542 243 754 657 978 980 629 632 382 777 223 436 221 697 685 834 938 628 527 38 37 420 920 675 513 100 511 647 368 800 880 151 509 7 445 624 258 514 623 519 601 773 916 145 10 265 830 277 224 232 331 599 582 143 149 402 808 130 964 784 832 239 502 250 977 860 350 363 396 32 756 922 805 733 853 309 823 195 603 940 137 573 812 828 380 725 344 409 528 875 209 397 486 563 855 576 902 127 500 129 313 122 170 592 665 562 270 376 303 896 200 691 584 501 427 666 544 546 381 307 760 955 472 394 673 178 758 365 386 621 416 183 206 792 194 909 854 788 333 351 845 93 606 934 465 387 174 650 696 261 263 525 705 92 958 112 556 21 534 664 991 818 674 905 970 585 68 862 811 857 533 643 466 648 923 884 578 184 101 571 228 329 581 877 424 727 120 496 906 489 273 384 150 113 574 482 968 867 508 622 721 602 154 971 339 893 212 843 2 706 457 123 390 583 763 175 422 207 567 71 176 951 246 164 76 553 949 926 234 524 552 288 942 695 879 317 474 625 809 814 14 168 821 676 330 851 311 787 280 337 654 962 226 847 655 490 128 80 73 918 302 732 804 770 861 795 806 952 188 532 831 493 810 864 873 115 471 731 898 858 366 121 684 146 642 1 61 372 927 328 425 634 297 876 44 512 345 357 348 429 565 522 55 43 646 341 134 912 635 547 626 950 778 852 829 517 48 755 529 785 240 750 267 23 171 480 844 736 172 385 566 766 64 316 285 327 370 747 448 336 536 605 992 703 441 548 883 435 764 933 890 132 663 421 392 284 400 557 613 568 704 507 772 499 180 70 868 859 701 256 900 152 692 211 41 367 52 728 841 498 667 700 208 840 551 839 199 197 36 555 715 335 745 473 275 901 807 157 856 293 822 17 423 604 399 74 219 969 549 227 40 590 475 891 610 928 558 915 966 50 649 191 627 6 414 903 447 484 897 914 710 597 973 56 65 398 572 444 39 22 332 596 196 932 479 865 825 794 946 272 388 192 497 162 255 292 126 488 637 660 98 593 165 620 711 469 618 229 433 438 99 720 119 283 371 245 84 140 411 945 47 260 504 253 268 939 694 959 686 242 252 182 156 579 361 461 874 87 116 25 662 719 204 886 520 340 617 410 417 885 998 450 310 83 803 3 716 20 308 477 870 148 941 109 539 459 287 771 644 63 4 630 349 251 358 378 453 943 678 487 467 838 102 796 669 30 464 824 216 299 688 161 54 11 233 181 110 835 577 144 753 723 377 27 882 483 177 248 131 819 729 155 609 238 535 538 301 470 139 895 656 430 759 661 960 108 757 954 975 894 987 786 967 999 296 708 404 491 354 202 5 406 60 218 935 343 775 62 611 740 24 554 752 426 462 965 31 279 492 454 600 516 735 537 274 947 659 26 698 813 431 72 455 281 481 651 359 463 118 249 510 827 79 173 254 888 734 595 749 798 799 631 478 986 506 67 215 887 594 612 214 360 782 85 306 114 639 147 925 981 866 543 393 936 434 881 908 124 16 78 419 743 82 468 222 671 589 833 295 379 699 86 850 45 320 714 976 907 779 300 235 526 863 29 789 636 75 793 408 990 355 158 247 495 231 440 187 919 19 929 545 81 837 460 13 591 972 712 304 405 518 319 9 739 51 846 95 205 889 924 312 993 983 298 458 432 294 679 217 653 203 159 91 670 456 494 801 189 318 737 530 633 751 403 186 185 748 418 282 278 142 375 689 718 641 201 608 848 33 904 442 761 849 672 781 515 12 257 878 8 342 373 241 407 389 586 353 290 726 276 412 937 362 166 34 321 244 315 59 769 190 369 767 638 326 89 776 911 364 774 286 58 259 49 66 931 439 347 105 869 324 961 413 668 153 198 193 136 899 415 167 449 570 452 683 117 111 982 615 762 437 989 356 540 446 28 741 569 1000 107 988 325 334 322 236 314 802 443 451 159 553 255 5 194 751 426 86 166 934 386 731 226 170 205 608 651 726 415 807 921 412 951 952 776 652 930 699 231 823 42 830 521 106 795 559 648 999 978 221 688 122 10 768 743 94 564 440 512 508 173 100 678 416 939 252 957 361 190 233 393 996 968 395 453 547 676 710 111 578 793 36 949 287 473 102 987 362 992 772 936 747 778 647 381 450 240 546 973 679 683 101 477 658 856 859 315 461 39 248 73 223 568 771 576 734 1000 266 121 813 533 35 597 682 313 428 869 224 821 524 569 615 515 480 199 195 476 249 714 203 871 824 558 650 845 629 816 62 820 187 494 636 657 815 829 528 708 444 924 537 720 872 247 631 496 437 671 144 643 514 818 300 216 709 15 490 63 207 695 880 296 596 719 628 98 161 742 586 917 784 411 55 116 922 696 590 488 424 447 670 464 847 46 97 441 109 80 974 715 51 707 882 732 72 47 243 262 724 306 127 566 70 522 59 997 88 388 538 155 555 794 148 157 357 405 151 557 425 182 767 338 655 691 926 152 599 370 382 454 888 662 687 831 390 617 582 770 739 781 279 184 634 314 801 656 722 805 503 885 331 887 692 614 304 945 498 28 25 118 500 911 972 7 602 591 630 865 434 598 790 9 798 312 179 565 342 360 375 746 641 908 220 697 202 562 29 302 733 264 941 976 918 429 958 971 884 531 716 649 309 812 377 837 782 438 291 198 721 864 609 459 965 154 675 128 265 977 6 234 407 367 854 848 979 387 112 178 570 351 278 283 786 95 619 486 61 358 858 975 632 22 727 702 574 67 295 690 893 588 273 96 237 762 418 352 605 74 164 337 660 282 421 750 329 846 519 245 899 507 492 927 371 867 485 914 529 860 532 730 677 446 436 861 274 60 890 160 319 587 580 185 892 435 728 717 324 504 54 635 364 946 799 298 140 478 443 513 368 901 238 777 328 19 167 174 449 136 499 907 463 77 229 627 78 44 396 348 448 897 694 711 618 969 862 241 879 217 592 355 773 376 633 791 189 280 27 896 764 639 115 501 549 680 759 814 57 389 543 50 175 928 826 905 712 91 835 131 307 311 423 210 700 640 89 506 209 583 263 929 43 69 780 445 912 788 139 341 242 491 909 573 452 256 898 988 947 253 510 828 462 916 286 572 20 923 126 567 123 906 817 481 14 883 950 162 475 931 758 737 457 964 236 839 769 82 400 176 380 644 600 575 289 180 698 317 281 789 970 792 745 674 225 736 579 354 544 479 326 874 668 561 581 959 244 414 270 779 502 530 471 843 954 4 589 955 399 379 625 214 419 132 110 723 809 659 165 219 944 408 980 305 925 402 254 410 417 960 754 603 536 497 430 542 740 227 465 983 308 525 201 551 336 638 842 53 208 806 66 258 349 620 834 604 681 849 991 191 250 335 610 235 940 800 493 548 137 16 363 577 48 646 345 397 146 105 850 32 232 760 516 469 3 147 21 775 701 933 637 294 31 124 693 58 613 344 68 948 277 87 783 18 372 470 158 141 104 706 855 269 672 114 56 75 545 989 748 230 163 594 523 193 13 365 819 401 518 340 540 30 825 142 552 998 961 467 669 844 836 560 353 484 261 45 935 967 292 943 332 171 718 645 460 466 705 667 197 511 673 267 215 520 606 239 404 761 156 838 913 420 284 468 891 624 875 359 920 153 766 539 877 802 211 37 218 301 863 52 796 626 811 299 616 325 966 259 310 886 327 541 833 458 474 108 272 535 403 803 910 744 323 442 903 785 505 797 774 810 526 832 23 595 984 915 168 451 33 117 556 895 150 11 741 942 495 666 24 881 725 986 320 432 642 373 554 333 689 894 804 413 34 135 665 181 41 563 260 956 316 686 251 107 290 177 483 186 276 228 489 204 143 149 1 85 113 487 394 2 878 509 571 192 703 756 347 183 134 322 431 653 433 83 318 623 852 937 330 200 857 268 612 17 765 103 902 527 212 374 982 840 738 919 293 79 938 81 366 398 753 841 870 808 406 129 339 757 985 65 663 684 213 735 275 246 76 138 900 851 763 343 8 622 611 981 285 534 196 422 90 713 752 206 593 92 64 990 346 584 472 787 685 963 953 71 455 288 49 993 356 822 321 409 904 93 125 704 749 26 517 12 133 120 303 188 482 607 654 853 439 384 427 889 40 172 873 84 369 868 876 130 119 169 664 585 297 392 661 827 456 145 222 257 383 99 350 621 962 729 994 550 38 391 866 378 385 334 755 932 601 271 45 816 34 608 321 471 227 490 15 594 417 592 968 495 798 338 542 532 571 11 939 845 111 963 214 901 37 83 108 664 950 531 898 150 767 73 502 857 643 708 570 787 260 325 510 314 446 637 115 831 389 331 39 318 659 520 702 264 843 302 319 774 976 112 434 443 201 479 672 375 454 261 889 867 143 658 257 202 132 322 131 369 687 773 6 669 365 262 59 91 386 508 379 912 568 26 29 167 828 515 487 146 600 633 682 435 795 432 291 412 928 539 809 474 895 846 768 89 848 694 948 810 344 109 247 275 992 1 519 130 635 135 836 893 569 20 81 176 473 220 306 953 764 646 639 670 576 582 593 476 187 498 765 727 804 405 347 962 179 952 800 66 762 736 750 956 703 155 842 324 892 391 596 245 36 887 634 92 301 794 930 830 660 47 707 193 413 518 233 48 216 363 7 807 102 616 88 168 823 70 278 716 888 120 812 746 463 265 978 925 439 103 906 890 776 267 833 122 777 410 841 469 68 910 456 933 185 31 46 758 720 917 429 989 147 251 690 492 908 178 309 481 624 998 856 796 574 504 609 330 959 416 752 1000 545 983 440 133 295 557 938 335 877 677 52 714 743 902 392 638 947 507 625 536 870 894 256 503 981 104 562 124 645 393 269 228 63 653 943 436 482 580 691 631 627 525 744 540 904 373 30 142 477 552 354 692 866 41 778 362 141 128 680 860 619 500 50 483 780 859 883 234 238 58 327 182 916 676 623 544 501 65 480 79 76 547 467 725 839 190 409 370 704 334 119 445 407 851 825 587 655 287 186 406 349 514 929 98 258 735 578 835 475 390 181 728 763 61 360 461 862 534 402 914 941 650 403 336 62 603 299 279 783 455 861 293 629 54 699 805 43 326 782 972 577 255 348 21 726 352 697 749 431 444 737 511 712 350 589 661 838 718 693 984 509 607 824 757 915 567 588 320 722 550 296 896 733 611 246 273 254 285 621 769 935 822 581 8 573 864 713 71 163 478 739 118 32 591 438 560 419 175 466 882 985 207 57 668 880 42 23 180 184 529 957 153 229 136 465 662 72 920 159 366 377 280 158 797 292 442 368 457 961 771 223 208 212 203 378 995 355 748 858 22 595 450 204 183 497 671 606 140 731 329 967 313 891 899 760 290 376 849 897 717 2 398 311 284 288 356 107 44 555 980 10 977 993 698 341 276 971 4 942 194 87 224 618 268 512 689 537 215 232 97 93 599 397 583 766 937 847 790 236 683 56 982 533 784 601 684 561 640 459 25 667 371 488 460 584 332 585 997 837 622 530 730 775 734 558 145 113 422 240 149 907 826 69 250 626 628 663 817 759 359 885 151 903 361 239 491 517 868 129 788 51 458 385 137 900 604 922 535 253 770 543 649 225 206 586 219 936 433 249 973 566 710 213 35 237 829 231 121 602 615 499 421 630 266 641 612 654 932 323 472 281 441 139 12 470 945 590 374 970 700 711 564 116 315 217 430 579 541 164 384 77 310 337 283 382 818 549 317 844 756 695 312 282 426 394 294 372 64 189 308 642 222 556 424 949 38 803 761 811 648 940 806 685 808 665 367 195 506 24 78 420 496 876 196 863 425 869 33 686 152 921 468 779 819 138 789 559 527 154 200 80 448 396 307 165 226 872 494 3 705 791 166 958 27 874 799 358 772 161 572 117 723 289 411 333 745 94 850 339 999 974 886 197 741 785 792 328 489 679 614 617 110 218 418 986 814 927 162 192 55 681 884 526 911 305 913 400 172 244 408 304 170 528 156 90 786 198 934 86 605 802 453 357 732 513 656 873 753 53 644 447 160 548 820 881 451 241 346 199 399 610 969 546 853 521 554 719 598 415 923 919 538 516 9 688 5 834 174 675 169 452 647 852 19 303 60 575 505 173 125 522 855 205 486 553 235 263 248 428 67 523 701 632 975 832 297 271 274 551 918 387 437 114 252 380 345 28 99 404 673 636 965 340 926 17 991 742 696 493 277 157 343 210 565 148 395 351 126 781 620 865 666 353 960 105 946 524 243 979 813 674 987 191 272 16 931 144 127 924 709 563 82 383 74 96 300 597 751 871 738 230 724 40 13 242 754 259 905 729 316 994 875 721 462 95 484 879 14 651 878 401 427 123 84 815 793 188 298 955 18 706 414 827 211 854 209 966 840 221 388 740 342 613 177 801 944 286 485 134 101 100 988 381 464 954 909 364 171 449 990 270 715 423 106 652 85 75 755 747 821 678 49 657 951 964 142 404 321 795 5 473 929 151 616 509 85 867 368 413 250 165 59 451 224 865 878 832 138 114 711 427 970 88 501 411 515 988 405 890 342 782 753 375 209 43 434 669 524 202 588 679 299 973 429 303 854 156 272 180 910 657 963 123 430 311 740 951 262 470 27 816 149 777 818 985 127 367 316 767 424 663 960 133 198 967 423 958 788 304 880 641 500 725 136 559 191 643 152 573 952 211 957 634 154 122 956 366 882 474 157 362 583 510 971 622 900 482 301 742 407 912 129 105 161 891 225 19 80 668 256 472 870 531 650 982 380 139 781 686 135 309 437 418 609 922 768 175 840 935 336 339 607 674 699 6 496 67 350 238 483 47 691 730 819 807 232 714 744 846 174 260 240 285 762 83 79 395 24 537 95 814 567 412 877 39 911 974 492 704 326 813 590 726 649 461 896 70 938 517 939 394 399 507 844 159 231 186 193 259 107 355 242 608 288 858 651 775 932 278 145 291 329 822 765 273 769 540 206 398 353 455 458 220 312 235 503 255 527 667 611 334 320 670 612 734 128 53 823 134 785 258 478 453 592 296 230 289 893 520 391 314 778 892 99 7 87 626 629 630 884 673 558 562 308 449 824 810 76 396 192 881 69 594 185 352 962 680 798 843 930 817 732 915 654 623 307 340 177 120 214 4 359 388 856 356 392 102 923 327 113 784 681 257 665 601 219 234 627 241 263 81 933 550 671 141 28 167 728 570 849 267 825 106 848 747 204 895 532 52 783 883 78 727 34 760 162 793 555 635 292 335 384 420 995 438 54 21 439 331 506 247 582 755 937 797 199 484 541 45 488 862 227 841 575 551 495 653 564 857 545 983 565 934 899 155 104 497 200 217 41 166 774 40 277 829 374 343 370 631 508 738 275 572 48 746 20 295 980 349 879 31 796 82 553 251 636 646 632 201 325 460 216 487 850 700 660 387 919 916 519 61 875 3 323 140 771 749 446 33 381 868 696 658 693 940 402 809 290 164 748 615 479 581 218 647 926 64 703 372 946 172 993 904 682 360 872 410 433 943 183 324 2 169 907 644 692 513 648 29 378 90 221 624 208 640 268 979 101 887 173 684 804 23 554 306 245 354 369 830 457 528 511 13 408 869 731 181 66 108 525 189 494 130 516 694 158 945 821 443 57 642 906 188 228 764 828 229 999 639 986 754 425 695 664 756 948 371 599 416 46 898 373 222 853 97 383 243 265 776 961 117 897 190 274 480 351 270 475 150 223 393 436 855 195 58 22 569 63 345 100 486 363 543 300 548 965 928 379 587 713 547 471 38 533 839 281 504 981 697 341 91 761 806 546 737 89 74 431 103 595 485 313 30 905 440 454 237 689 298 75 332 16 93 745 633 36 743 489 148 712 561 294 419 406 851 249 706 752 568 505 610 652 526 606 719 119 315 246 924 469 448 205 845 978 864 68 605 12 279 750 464 614 115 333 920 426 98 803 286 927 954 261 435 578 666 376 302 835 297 1000 718 672 637 432 789 481 733 902 110 589 628 118 126 463 790 124 741 322 812 866 836 44 942 724 282 170 330 842 659 213 705 244 889 955 203 293 415 94 885 26 826 77 338 591 860 655 65 964 468 676 390 49 888 949 805 32 931 502 467 252 936 645 729 417 357 602 736 847 491 947 50 662 8 996 613 542 876 987 808 403 254 874 586 462 838 401 328 690 476 688 266 466 800 834 56 977 182 253 758 187 18 625 953 147 579 837 212 604 42 348 146 710 317 918 176 498 160 556 566 600 456 144 597 966 400 529 377 197 116 871 716 972 811 521 171 86 723 9 950 55 677 442 421 678 992 132 269 773 772 617 780 833 685 514 447 571 499 512 382 37 284 717 757 389 593 276 791 894 287 618 656 759 886 239 766 991 347 794 709 913 73 17 969 534 770 638 178 62 96 580 346 184 925 168 72 901 549 792 598 801 619 530 720 71 802 563 786 698 109 25 280 702 344 35 365 574 153 518 944 914 523 815 557 739 51 143 544 621 707 701 337 15 552 459 112 137 560 111 968 248 428 539 452 820 131 14 310 976 787 596 358 984 603 990 1 975 386 859 799 535 831 441 577 271 921 445 305 994 450 585 779 11 721 909 194 687 908 60 318 861 397 989 233 414 364 283 493 959 121 708 903 715 210 163 675 361 576 215 735 207 490 873 226 522 852 536 722 125 917 444 422 409 319 863 10 683 661 584 236 477 92 751 196 763 538 179 264 941 827 84 620 998 385 465 937 355 464 983 840 966 665 893 534 693 258 216 100 211 979 259 10 110 799 299 470 301 826 657 312 880 674 235 777 596 388 736 151 360 42 820 912 514 964 651 45 349 851 772 138 575 752 382 1000 187 24 555 509 272 325 178 481 168 868 888 293 554 669 327 647 977 954 432 958 256 675 832 683 719 546 621 907 804 771 251 113 280 330 83 604 162 107 558 214 201 822 841 704 751 754 30 230 43 25 57 664 75 728 709 496 478 710 486 969 544 807 253 229 542 402 580 484 314 148 468 793 726 761 806 671 300 520 118 541 223 723 640 429 250 68 809 132 603 767 720 306 740 878 628 373 261 785 222 391 906 774 676 150 796 579 344 844 105 875 410 917 856 626 528 886 894 413 353 140 743 166 824 925 386 426 385 407 644 923 641 587 989 755 869 659 311 193 84 142 5 198 275 120 215 147 451 730 502 803 303 948 882 51 717 493 271 548 212 35 28 291 399 599 576 267 881 263 879 307 395 233 370 595 93 239 837 480 16 769 336 34 463 155 953 465 94 630 973 347 130 456 614 27 959 400 59 852 345 474 20 46 37 996 284 994 985 537 495 990 4 61 550 341 791 749 483 863 788 56 141 898 734 292 860 99 940 356 315 642 666 667 363 277 203 65 585 780 491 776 843 206 54 224 936 494 226 90 746 518 885 143 208 623 179 109 584 714 588 199 415 26 933 297 364 321 921 908 447 577 392 685 988 812 946 975 819 64 205 437 876 838 466 329 317 22 137 615 538 670 972 76 273 818 839 583 967 11 32 773 997 435 326 191 873 88 81 423 269 123 174 228 963 778 287 204 283 368 471 97 727 910 324 339 455 372 445 744 884 102 560 44 821 357 802 320 729 404 786 938 342 718 285 427 981 697 79 115 302 747 816 487 116 52 396 467 479 354 136 913 911 561 316 220 808 247 390 601 694 513 613 377 498 421 707 643 586 713 739 792 268 167 848 571 650 92 831 928 294 591 393 982 278 681 600 957 552 462 567 338 33 9 73 160 217 18 126 918 842 617 476 920 768 962 708 633 991 566 858 441 672 82 805 980 149 139 50 607 289 405 678 184 510 737 47 605 889 535 611 935 145 572 582 134 164 845 490 705 202 237 183 922 119 389 891 380 652 188 69 531 156 569 281 213 721 424 146 374 638 682 965 448 950 631 87 716 453 573 970 835 612 8 276 418 461 738 310 41 978 434 485 55 1 305 197 12 121 17 610 847 340 663 609 98 864 117 655 2 524 200 530 955 814 236 995 914 459 450 883 243 706 887 715 91 279 748 810 401 691 331 274 974 711 943 529 29 695 39 961 760 877 248 779 926 171 351 96 525 680 381 270 70 343 438 173 403 49 406 290 565 240 833 570 781 649 244 532 521 367 924 500 636 916 333 504 163 757 194 945 322 157 501 735 533 152 282 182 732 104 656 984 227 688 817 515 794 207 592 159 787 549 375 67 516 625 257 733 507 288 245 673 127 506 129 511 428 853 379 219 232 668 762 987 365 559 629 512 899 31 712 960 944 811 750 131 724 58 904 574 892 77 135 298 425 677 124 616 231 825 265 133 190 606 866 319 458 855 850 78 422 742 902 359 872 828 654 692 328 106 417 660 72 517 753 169 590 741 865 394 335 597 144 700 3 408 905 323 854 553 387 89 562 701 238 460 874 295 19 482 551 176 861 264 23 161 932 968 209 172 378 255 770 942 939 639 210 499 867 608 128 745 637 358 409 536 252 775 859 308 74 369 38 823 687 180 947 870 411 488 589 797 475 648 890 334 452 362 758 766 469 384 376 48 439 540 765 539 420 80 383 951 919 931 181 986 508 956 304 949 598 241 430 86 457 722 679 112 731 699 371 798 154 350 477 318 249 14 547 85 433 218 503 783 690 929 830 999 122 221 622 225 489 836 348 930 440 196 563 795 635 684 431 646 801 857 108 444 578 114 557 36 361 662 125 192 829 40 15 62 545 189 296 689 246 234 941 871 7 971 658 522 849 813 103 556 71 624 846 266 337 492 332 454 527 645 352 165 309 446 473 686 66 346 909 260 543 13 903 895 101 262 472 915 993 763 725 523 286 593 756 175 186 414 934 698 398 815 568 661 627 6 416 992 195 564 789 594 800 63 952 782 497 505 95 177 449 976 896 790 703 443 21 436 170 927 397 834 618 900 519 526 53 419 862 632 442 602 254 366 581 702 901 764 412 60 634 242 313 827 158 153 185 696 759 619 784 653 111 620 897 241 199 495 929 54 426 367 421 854 680 178 791 785 803 846 379 297 31 872 701 549 141 473 633 518 150 650 708 427 947 551 856 72 810 239 893 840 874 212 53 945 4 243 612 210 468 575 226 859 520 59 769 104 979 345 772 35 197 980 530 807 110 661 653 215 697 532 989 867 555 372 610 572 763 62 594 309 459 77 848 851 481 466 157 858 167 537 318 918 122 995 864 589 538 881 436 286 908 126 250 413 877 895 905 754 724 719 476 764 735 857 738 644 800 446 158 509 27 540 906 667 208 306 20 369 160 116 839 568 870 86 221 631 907 39 111 584 868 327 119 657 880 745 821 300 219 457 539 496 507 314 168 8 349 348 955 253 986 958 996 718 511 474 334 773 244 377 19 715 346 418 137 483 936 7 504 819 750 411 428 66 353 382 50 232 886 830 629 41 464 432 461 578 448 932 642 406 758 595 34 494 80 401 146 799 577 484 424 969 607 919 615 885 675 950 602 587 992 621 425 79 305 983 161 271 571 342 30 412 582 942 6 722 526 145 52 794 51 196 896 554 56 925 576 620 422 312 115 628 415 749 592 605 965 824 78 798 105 245 987 545 663 690 393 15 217 850 381 624 123 889 770 802 469 106 922 634 162 37 805 617 402 388 200 552 325 916 370 452 26 767 985 635 144 789 391 713 831 140 915 528 546 688 386 326 362 522 302 222 777 22 447 817 553 525 793 822 172 593 901 47 510 435 266 853 439 272 974 408 303 544 404 246 42 956 827 590 316 5 460 637 960 10 489 99 299 493 502 752 788 1000 686 257 227 892 648 405 829 639 866 442 755 247 869 46 834 862 131 664 948 651 82 736 865 355 44 944 927 731 95 174 841 934 705 498 148 816 776 184 83 470 376 142 233 847 477 420 723 69 374 81 265 662 238 117 28 733 330 139 218 781 13 924 182 521 604 169 320 964 787 74 136 101 434 170 813 823 707 260 902 982 721 746 968 618 371 977 711 938 43 344 75 795 350 198 647 88 878 782 669 891 742 940 98 514 825 601 276 234 581 358 747 189 580 16 625 165 567 479 606 790 400 90 419 879 475 259 175 778 471 235 534 166 598 676 904 837 151 966 397 394 855 262 186 129 319 543 343 335 368 596 998 717 679 291 672 417 322 786 748 646 875 779 49 666 961 699 515 216 753 268 691 531 14 694 826 164 133 490 347 96 883 993 492 2 640 410 387 202 482 613 108 597 765 363 852 696 611 270 254 206 973 315 687 954 366 431 91 357 843 811 972 84 523 203 583 176 143 11 340 500 409 384 654 729 450 838 356 909 914 456 887 741 18 187 976 261 558 317 656 570 279 458 284 861 288 801 913 728 454 68 957 252 937 863 190 441 665 296 725 63 147 183 981 390 32 256 704 171 128 220 486 726 884 871 542 716 967 627 71 228 159 517 23 364 815 285 975 73 928 188 311 670 566 240 416 951 249 740 76 124 533 632 814 842 503 485 991 463 599 324 564 586 242 535 467 361 926 898 512 248 38 714 25 835 338 465 573 102 796 516 329 152 453 614 103 179 304 561 61 328 392 563 310 114 201 155 921 323 990 438 730 267 873 962 933 440 971 548 403 351 237 710 739 941 429 655 508 149 756 720 695 192 280 910 702 626 293 804 536 224 478 751 360 603 443 67 692 899 897 943 501 828 963 818 709 107 33 630 700 569 414 497 194 766 917 295 281 768 959 373 283 685 332 912 809 287 513 556 269 185 890 255 274 112 734 623 163 844 491 273 70 48 444 775 684 120 574 191 472 385 60 562 860 378 579 585 480 488 225 557 93 36 524 849 205 693 17 333 939 771 559 900 301 45 89 308 12 970 641 223 278 292 638 658 588 125 727 671 134 652 118 57 263 541 3 984 673 135 132 820 65 911 398 181 395 616 698 113 121 591 519 792 92 451 389 550 997 359 645 298 156 407 774 289 275 109 833 87 307 894 762 290 845 759 24 608 487 341 682 336 784 430 832 29 64 331 277 643 180 258 58 923 251 609 383 423 737 953 529 949 499 797 744 903 712 195 264 313 678 204 681 449 138 321 231 649 683 978 455 783 946 173 365 619 600 207 339 282 94 229 236 808 812 622 21 375 154 40 994 876 660 935 100 352 380 211 659 214 354 836 97 674 757 209 930 988 130 806 882 565 462 127 433 1 780 703 760 506 396 337 437 560 547 527 677 55 743 732 85 445 931 294 952 888 9 399 230 153 920 761 668 706 177 636 213 505 689 193 29 144 322 139 874 693 789 173 313 396 641 536 255 459 866 447 823 835 407 601 41 793 817 998 888 675 401 49 486 573 284 62 776 326 22 254 507 271 366 462 251 677 987 610 800 617 668 956 473 869 461 882 482 456 385 51 430 763 280 344 848 480 206 342 172 922 827 689 752 567 604 902 583 305 34 155 901 66 865 90 598 754 708 31 43 161 307 768 108 654 611 184 780 78 334 74 16 714 746 101 26 587 731 46 73 687 440 966 269 935 911 329 323 6 442 166 222 936 918 100 198 647 371 444 524 550 928 417 180 671 495 880 234 226 20 289 518 787 316 852 783 579 588 146 145 614 130 240 707 33 7 909 114 630 548 230 724 215 999 644 425 87 844 193 812 889 619 649 977 381 492 406 328 294 943 132 639 256 678 475 97 338 238 602 794 94 463 384 339 785 497 491 82 223 44 265 25 179 685 526 315 896 308 645 915 924 512 871 669 362 399 795 870 261 211 557 691 564 451 819 727 742 979 976 453 684 853 620 352 721 498 306 747 169 676 389 220 117 670 765 930 920 545 561 467 523 834 820 508 842 515 989 135 201 397 250 562 728 616 528 960 56 824 445 225 934 236 182 319 283 692 737 926 667 864 295 779 107 868 354 791 535 686 875 490 720 994 769 37 436 963 137 745 171 424 375 585 652 666 646 187 527 544 846 905 529 116 126 556 162 953 541 165 351 85 803 394 9 174 8 148 628 725 923 995 891 764 91 470 363 249 520 980 383 695 938 472 299 412 954 586 790 673 570 241 433 488 292 599 881 808 551 437 893 840 415 574 441 487 147 57 427 972 504 961 142 343 218 841 466 653 837 973 432 464 637 948 98 47 67 818 997 595 405 699 138 287 771 458 340 468 4 872 426 991 978 296 521 879 267 822 214 770 163 716 878 580 627 957 55 537 69 80 873 876 348 358 262 836 698 400 944 347 743 713 903 309 121 711 717 483 753 648 210 709 301 194 304 314 141 439 932 310 229 35 856 542 268 828 719 282 79 83 298 387 131 679 32 3 376 931 734 390 530 246 279 663 569 60 859 36 538 92 575 517 559 919 633 395 993 95 751 476 422 248 59 167 757 154 913 816 858 705 985 736 988 39 105 221 493 533 312 594 168 244 843 829 680 657 650 749 21 368 369 983 603 929 996 109 917 63 781 419 189 217 894 293 152 810 760 863 612 525 867 24 374 23 651 489 52 409 970 64 469 553 975 494 228 372 805 317 621 625 300 350 516 188 560 514 158 264 933 204 89 811 777 804 534 122 150 96 665 690 615 115 76 227 58 511 718 124 912 370 845 15 359 597 277 65 423 624 48 702 128 75 274 741 106 195 796 592 632 982 28 499 877 273 581 861 123 30 726 474 962 452 113 134 857 281 14 839 940 549 814 270 199 231 833 540 112 361 761 321 505 802 212 792 239 813 247 860 683 744 178 682 5 748 71 84 118 160 471 276 235 257 759 854 850 263 605 618 735 149 285 208 367 959 77 455 862 509 364 460 830 950 502 61 815 481 662 887 1 659 681 434 93 925 420 272 332 591 320 739 847 418 192 907 318 353 775 393 286 232 623 921 576 243 539 288 450 104 895 398 797 237 457 140 373 898 136 884 503 485 990 885 941 519 664 191 164 403 510 2 965 245 88 883 356 119 723 900 335 722 778 465 205 303 449 697 949 500 378 968 826 484 209 443 72 213 642 408 897 54 183 496 291 177 233 125 590 336 733 969 53 45 19 546 341 855 596 186 275 638 414 547 290 700 421 952 478 704 413 732 337 703 454 786 86 738 345 696 11 513 153 200 674 774 655 260 608 906 190 758 207 501 99 910 899 784 13 216 558 203 832 380 40 18 522 302 578 634 181 892 643 577 658 197 81 730 506 904 626 386 543 42 402 431 606 324 554 799 17 110 428 566 607 127 176 10 773 563 297 346 971 825 552 939 992 955 942 12 531 947 640 831 565 311 360 806 908 278 613 782 798 914 410 111 416 582 807 429 355 479 159 391 629 196 175 38 946 916 851 103 365 656 185 388 767 151 788 382 710 325 532 259 70 68 762 477 772 258 986 729 404 170 224 446 635 964 120 755 756 584 571 967 219 890 622 937 600 636 27 331 974 50 572 143 242 740 672 157 266 438 330 750 801 927 701 838 327 984 981 379 631 951 411 593 102 886 252 694 133 809 958 129 945 849 253 661 609 377 712 349 156 715 435 448 555 688 766 589 202 821 333 706 392 568 660 357