178 476 12 348 476 362 394 736 949 360 679 351 509 380 356 905 709 54 246 86 843 662 896 339 470 144 921 316 78 102 193 460 724 729 318 484 953 820 255 887 837 175 956 130 532 852 145 889 837 674 743 852 812 994 495 672 341 322 508 254 778 354 934 643 703 825 788 140 685 382 434 343 644 191 842 136 236 422 404 158 798 217 359 559 494 636 139 418 435 6 273 61 866 965 922 423 232 686 645 154 69 49 428 709 698 301 146 834 579 607 197 334 370 585 483 337 860 197 753 275 619 801 21 173 234 437 206 257 19 707 586 659 225 509 838 85 65 223 842 749 392 737 497 467 897 848 488 268 513 45 492 955 530 983 428 668 66 377 803 548 332 141 657 366 933 468 44 530 816 444 470 139 998 38 244 896 607 878 723 534 673 642 927 959 218 518 836 665 77 533 492 456 706 981 284 599 861 929 986 593 869 270 190 505 94 818 607 844 135 22 652 13 423 876 641 574 464 970 213 316 252 419 390 831 842 69 680 238 142 778 339 766 715 605 358 960 81 336 690 154 703 486 190 494 667 840 122 843 634 973 62 375 373 345 462 411 93 721 977 986 414 43 608 658 474 295 906 844 797 503 716 122 563 888 728 699 509 3 684 787 489 1000 883 901 987 87 996 27 779 535 654 136 573 163 768 629 550 957 969 39 695 9 232 472 605 542 243 963 480 156 911 565 189 718 344 5 709 7 921 29 969 628 775 472 602 892 326 214 965 351 887 765 22 886 89 480 802 477 388 901 827 890 575 292 676 537 519 834 873 394 783 596 574 613 651 98 163 88 256 265 885 201 630 466 925 931 330 525 281 523 278 640 751 996 10 381 818 760 911 764 567 596 906 77 661 769 662 947 222 973 798 468 518 544 451 617 261 316 397 386 869 127 911 33 22 968 909 922 420 403 738 958 459 446 424 467 273 341 792 622 926 263 990 926 422 916 821 976 536 738 979 626 59 932 810 46 948 800 210 651 495 688 547 469 37 360 215 895 708 313 826 411 487 978 619 824 561 684 905 221 978 176 150 417 214 179 328 660 574 704 777 401 987 806 964 857 757 925 120 613 359 818 194 235 474 611 857 937 760 120 8 52 301 295 291 378 896 67 889 41 652 836 242 788 799 337 469 617 766 344 661 354 980 373 896 22 211 630 337 80 981 284 129 492 998 356 273 919 949 59 515 654 795 526 608 149 525 998 810 763 228 555 274 410 944 663 869 195 677 562 233 232 34 955 597 556 856 456 504 965 609 74 278 497 896 189 165 980 73 426 154 895 718 799 300 928 75 105 205 690 983 842 824 503 587 186 982 609 999 518 180 876 751 897 578 664 558 94 52 796 217 525 741 896 237 135 573 670 865 507 71 654 594 402 993 683 522 624 8 34 890 877 965 213 421 112 988 845 640 737 154 736 840 771 951 530 446 12 35 207 647 928 707 160 568 93 895 225 953 710 959 214 993 199 711 671 543 244 105 42 177 741 804 513 327 278 183 690 91 51 479 740 538 438 510 624 894 981 53 990 594 860 169 4 163 411 639 872 893 583 49 427 321 51 101 679 680 806 683 826 185 139 842 848 722 577 616 536 779 884 299 714 547 20 6 628 472 222 336 869 301 687 911 127 469 182 240 450 996 633 874 421 763 791 456 807 318 705 446 676 480 142 534 603 971 647 115 926 258 212 314 423 461 309 536 132 493 584 382 913 844 309 807 38 425 224 303 291 678 771 590 679 640 828 614 535 594 827 735 750 283 791 235 291 396 258 520 798 350 824 622 92 23 911 902 181 362 26 222 69 358 962 892 839 146 731 349 295 797 826 360 231 831 391 857 528 196 985 902 916 548 348 541 767 861 63 346 500 140 468 379 960 210 474 467 96 399 59 374 211 983 904 350 928 128 713 725 901 591 563 834 938 36 407 539 479 770 213 372 389 960 732 285 569 66 821 147 301 26 676 944 35 686 289 921 791 31 861 300 138 392 695 790 466 834 551 580 933 819 356 564 830 599 280 859 158 92 417 68 802 57 913 147 54 985 38 24 233 794 619 149 150 792 603 342 8 46 543 527 150 370 800 818 524 140 154 941 997 621 398 987 961 581 196 468 702 33 142 91 779 861 36 513 248 991 419 364 960 494 526 235 282 426 130 828 791 538 740 935 45 809 115 196 449 126 314 713 993 120 8 457 569 764 518 932 4 787 417 201 984 126 103 204 792 838 40 563 806 281 765 847 672 711 756 307 911 96 867 480 465 570 141 70 380 110 193 688 513 791 160 390 433 210 257 187 76 970 405 482 540 222 357 338 374 63 919 11 313 520 212 635 500 26 690 162 933 660 832 105 846 369 841 746 386 500 620 103 965 449 900 623 667 181 160 49 838 796 182 405 798 869 186 61 412 947 417 824 464 306 450 158 540 152 257 945 467 498 390 139 221 262 480 705 428 636 722 443 534 670 619 516 11 449 240 212 934 162 400 677 706 510 728 147 462 135 343 125 586 960 504 480 182 540 655 141 659 192 721 470 410 496 420 150 902 217 519 979 179 932 70 500 455 998 926 987 140 77 344 954 640 238 438 818 854 349 777 488 185 308 430 853 957 156 932 13 957 390 4 269 808 218 517 508 664 34 362 2 553 472 959 365 784 64 455 948 266 370 392 408 928 403 471 14 283 79 261 269 897 742 337 18 366 92 501 466 907 498 154 590 219 118 817 197 876 187 767 473 553 988 72 434 234 824 847 962 770 301 605 663 52 520 559 872 223 841 97 275 562 241 658 33 223 870 12 184 545 579 149 361 408 602 402 243 259 888 72 596 890 293 314 515 651 147 443 520 633 215 589 173 238 57 244 670 442 301 268 418 364 228 166 282 74 971 450 723 374 22 154 34 236 108 608 84 877 689 196 305 751 654 242 143 66 137 969 241 564 461 640 475 56 695 536 934 814 186 189 125 595 555 583 617 191 230 824 986 907 239 666 26 360 844 497 850 266 627 659 543 244 349 763 464 797 260 808 143 304 302 604 132 730 188 845 413 995 845 899 114 68 343 487 641 941 100 1000 12 983 798 700 180 717 516 381 700 873 114 695 788 51 348 670 476 643 614 921 854 963 823 770 304 953 926 918 778 268 573 401 114 482 563 404 403 628 587 719 366 767 649 425 641 155 590 620 666 691 832 409 267 738 78 397 145 63 919 743 972 238 653 996 93 871 282 124 713 315 708 975 593 390 265 760 8 817 254 36 560 247 298 538 506 975 306 211 246 116 928 658 403 727 239 183 812 892 520 166 69 121 352 128 580 161 519 806 857 441 670 635 255 96 892 873 984 647 456 981 296 70 983 873 179 569 727 480 156 233 856 894 535 871 643 123 317 667 527 757 875 159 125 915 371 245 605 692 552 489 1000 795 706 225 587 306 198 673 707 686 341 65 123 483 850 90 32 751 261 921 569 531 680 184 313 103 215 753 707 18 762 394 261 309 653 736 917 615 635 120 68 730 263 109 787 496 222 345 267 56 583 861 377 553 611 473 469 988 913 65 284 253 592 255 517 405 506 962 507 948 919 128 933 427 316 516 309 118 887 296 533 534 547 727 528 793 828 450 80 62 681 110 675 503 328 610 171 364 705 81 201 225 878 379 217 915 61 373 483 446 99 214 969 951 593 693 553 10 442 91 855 563 319 328 294 593 759 803 842 984 326 186 213 585 176 341 873 143 752 743 79 673 360 586 468 639 449 187 350 850 994 8 218 810 797 864 168 577 591 127 721 110 711 91 863 155 949 438 229 14 215 329 235 270 407 631 4 334 600 143 929 868 563 382 864 363 473 919 418 892 173 404 578 648 512 274 197 708 311 733 659 762 683 971 181 873 115 498 242 839 247 819 984 230 906 556 647 125 805 377 840 510 198 540 526 151 752 837 46 846 210 417 567 533 847 142 907 79 47 840 149 973 32 600 846 567 845 890 616 349 66 237 770 182 44 194 150 196 123 327 241 388 496 547 94 573 787 529 589 662 531 486 45 512 155 442 446 882 344 495 606 73 80 681 141 43 511 926 87 249 250 298 398 348 488 318 468 497 75 76 274 761 272 100 298 706 245 510 582 129 201 429 704 465 977 398 577 870 529 76 594 14 526 248 696 866 135 667 44 470 258 46 837 742 800 635 148 697 447 579 11 473 613 509 280 733 995 347 180 694 44 396 151 712 252 695 403 103 213 1 587 89 676 431 892 540 99 483 522 543 93 822 481 931 12 288 120 909 845 236 872 28 862 861 153 982 437 436 110 802 966 374 102 329 591 648 287 763 199 275 532 602 353 198 488 176 198 191 340 719 681 206 193 871 128 457 324 501 628 46 244 762 967 103 227 607 213 476 791 754 824 981 475 414 896 543 843 980 624 392 137 201 470 816 706 998 488 687 854 399 559 888 889 617 992 734 600 869 38 740 878 111 5 812 464 424 561 565 69 535 688 465 792 316 977 859 15 193 291 891 37 257 914 947 673 843 424 703 513 409 107 407 413 466 616 65 840 583 42 856 835 84 820 205 365 636 157 397 373 336 809 720 550 882 571 29 913 115 470 788 99 866 950 689 159 753 21 119 405 181 26 200 479 410 328 850 886 732 794 985 283 792 809 936 767 668 730 962 19 884 994 535 699 840 752 712 678 43 96 685 813 493 882 451 127 382 110 903 945 293 354 722 478 107 877 919 938 426 286 693 371 255 860 521 202 209 972 627 284 214 820 477 918 107 868 220 115 113 107 549 218 483 69 730 359 473 783 130 360 76 421 616 896 74 417 52 622 614 949 965 17 731 838 693 473 659 933 848 362 86 539 607 422 259 151 304 585 580 531 131 62 308 603 113 988 934 284 850 718 450 328 543 428 705 121 65 879 339 748 614 51 507 909 72 572 459 45 932 788 242 31 69 383 649 137 652 130 874 914 305 554 65 461 239 422 443 283 593 591 388 400 800 253 814 687 766 725 40 220 126 938 111 655 935 112 127 406 698 907 492 458 631 664 362 77 248 67 105 158 890 120 69 143 118 514 291 456 742 777 173 365 461 586 671 577 573 698 755 63 81 330 857 558 374 79 238 909 137 686 854 887 402 418 726 113 779 116 218 972 752 999 979 138 302 727 717 344 733 271 182 438 625 778 27 411 349 807 587 345 226 163 519 672 606 628 982 261 122 298 707 139 552 197 97 903 311 309 590 405 765 639 390 548 63 408 677 859 144 533 326 105 290 90 291 602 543 290 714 431 822 514 795 768 696 796 874 53 186 511 26 267 740 495 812 619 661 80 959 535 194 744 407 560 813 232 5 720 487 410 188 723 27 361 432 455 642 845 254 610 148 244 869 533 241 674 287 560 785 453 471 592 894 738 219 21 387 150 383 75 952 352 221 322 42 243 71 187 42 897 8 168 684 688 318 911 219 857 51 143 688 154 370 780 162 378 790 944 297 844 217 213 353 111 281 98 489 514 901 745 1000 869 76 273 758 629 878 408 158 159 364 24 73 314 389 922 778 916 416 249 758 229 357 144 675 567 748 217 515 982 328 14 981 907 782 962 164 141 365 458 954 196 510 580 110 934 795 441 941 54 291 208 276 818 862 498 174 546 741 621 475 447 908 923 435 764 430 151 578 459 895 986 410 891 206 150 344 942 402 284 636 467 448 244 574 749 995 105 359 124 479 966 57 910 601 662 247 918 987 75 661 252 908 394 891 587 995 233 504 500 10 171 353 573 881 503 77 375 399 133 768 738 404 172 644 521 816 336 340 289 920 530 230 956 384 143 810 549 58 767 923 212 641 454 804 852 856 147 551 804 957 346 115 749 263 96 457 129 882 860 418 869 10 985 47 534 208 995 271 209 364 826 29 723 505 270 559 149 537 908 625 198 626 747 607 691 718 829 404 10 136 50 379 631 14 364 233 606 686 924 688 137 376 68 173 966 983 474 23 158 681 201 171 469 838 280 666 337 307 752 711 129 86 972 350 695 635 319 102 38 66 702 452 920 116 15 931 29 896 564 95 192 691 467 508 816 949 170 396 538 698 887 163 494 487 117 646 434 567 662 580 358 915 124 592 734 122 601 806 728 465 840 102 528 182 474 540 374 301 39 747 916 758 495 187 793 741 353 541 437 336 7 5 388 433 853 446 333 291 27 336 162 350 194 449 938 324 81 735 374 503 652 796 506 308 669 640 874 993 42 179 688 394 735 372 742 117 495 989 442 549 757 964 334 513 31 770 729 277 418 303 454 432 813 613 507 665 804 225 789 813 846 606 565 144 134 329 84 606 380 983 505 379 326 964 382 720 672 890 312 371 632 650 925 233 643 612 597 244 214 864 956 311 121 111 88 939 937 55 638 717 896 385 708 827 858 942 247 794 691 825 151 848 144 332 140 232 761 986 44 318 250 446 350 421 394 207 769 63 302 89 207 685 433 842 413 210 866 329 359 693 982 639 510 168 588 793 179 35 496 529 64 116 230 258 820 21 422 964 214 745 357 64 809 675 504 336 630 283 945 713 296 517 994 810 173 888 524 710 304 829 538 166 372 454 353 386 878 33 658 508 629 566 441 38 1000 835 811 68 757 511 449 800 480 255 901 361 749 610 198 115 560 561 669 367 796 859 655 907 705 697 53 337 235 350 865 963 374 764 251 572 738 677 669 857 240 724 585 480 746 62 419 202 493 913 674 415 596 48 113 29 995 887 565 567 242 334 607 379 453 143 878 342 815 537 815 275 556 226 825 166 149 911 704 775 95 14 205 546 588 559 972 920 624 618 84 935 98 191 214 893 234 84 663 257 841 517 340 732 812 397 547 230 813 608 616 571 794 679 906 350 456 484 107 495 501 269 234 489 913 573 441 408 305 262 249 71 679 551 414 544 321 142 202 837 79 972 26 960 77 181 190 922 209 498 259 29 221 45 676 698 722 869 922 92 869 257 144 3 753 521 234 762 427 227 121 507 98 408 924 831 555 712 903 250 937 844 949 820 357 440 494 761 903 457 508 559 545 614 267 176 591 578 318 467 752 513 180 149 414 191 101 332 662 307 241 679 157 187 34 990 558 893 865 465 545 503 73 118 170 275 262 267 914 148 831 291 842 208 505 928 89 407 333 416 552 362 855 111 762 745 906 605 116 575 181 842 510 120 504 15 574 908 314 155 623 546 820 752 465 821 626 338 983 286 473 698 183 126 741 638 421 296 109 519 90 864 306 142 251 197 368 406 798 744 534 280 9 647 918 709 70 742 742 561 10 769 952 667 115 64 214 929 927 547 706 507 133 91 815 141 587 189 417 536 718 296 362 350 291 89 458 972 699 387 163 992 546 226 872 496 740 222 877 562 352 654 943 348 924 463 540 388 548 913 50 162 680 639 479 993 289 47 141 688 938 25 77 1 693 821 910 630 764 159 919 131 737 609 60 558 734 721 226 389 65 397 263 125 21 271 235 290 319 884 864 968 796 702 817 3 363 908 637 459 909 941 449 502 196 375 355 337 217 615 649 347 707 191 498 272 113 588 456 641 30 54 828 940 545 149 476 530 492 931 906 755 936 31 27 493 550 283 521 785 944 355 519 684 116 567 710 212 545 184 903 855 478 664 17 364 994 617 983 196 557 848 243 378 894 891 566 648 100 118 271 888 887 347 984 965 210 275 803 211 67 110 919 60 600 263 324 298 554 250 689 772 91 766 322 379 840 385 941 692 977 546 507 402 884 443 955 759 833 139 337 271 781 335 318 726 403 961 696 310 524 119 938 90 398 628 177 419 430 827 759 684 43 187 40 976 391 357 504 300 483 461 214 46 709 40 390 844 32 744 524 78 158 368 82 880 122 241 93 293 371 212 322 687 111 996 564 986 999 743 800 489 853 164 773 790 646 335 315 775 766 903 163 799 907 73 172 404 706 489 591 196 342 690 400 362 663 704 584 184 204 773 626 806 402 683 103 445 839 351 819 85 791 417 786 763 88 530 775 629 33 545 856 667 678 249 439 804 545 978 308 583 176 867 349 370 473 267 164 577 878 324 642 659 687 653 67 221 681 708 42 412 479 101 206 776 494 718 882 856 99 750 416 917 286 606 857 945 514 634 172 656 91 373 738 588 643 283 492 385 739 914 344 779 966 492 214 668 440 629 733 461 213 170 149 211 371 451 19 40 775 74 808 236 146 870 892 308 401 712 740 588 114 234 784 761 727 471 359 979 234 976 598 55 326 877 308 853 906 877 177 216 698 974 68 621 217 149 758 350 960 749 838 529 549 721 227 342 271 978 93 285 889 491 310 799 585 371 246 937 751 872 217 495 823 640 281 405 33 931 685 60 142 607 682 178 405 91 489 455 851 321 217 163 671 739 491 520 553 215 881 18 401 967 957 654 81 475 698 684 585 895 332 626 459 380 869 761 831 605 970 644 277 787 490 204 15 972 676 727 997 735 603 305 163 765 651 987 357 67 390 839 101 39 109 373 391 954 476 866 13 662 877 619 744 30 83 335 924 356 607 862 746 976 961 423 239 858 522 318 301 10 903 436 234 310 4 344 206 139 689 680 156 629 481 962 431 595 454 311 414 727 557 723 615 416 260 96 255 44 511 539 619 949 378 997 893 408 91 272 328 623 609 687 545 255 92 991 826 785 92 667 822 837 274 607 808 849 276 39 550 105 891 228 727 984 294 343 310 317 274 499 795 351 859 101 767 588 310 390 503 780 419 486 448 998 881 4 480 54 294 233 610 9 49 851 309 777 115 749 18 358 876 30 803 104 849 112 333 662 900 86 538 146 772 743 429 745 392 787 824 137 144 125 766 231 386 555 526 824 933 255 520 178 198 632 208 619 349 406 107 727 855 18 771 681 118 995 971 306 591 422 33 683 772 558 134 24 590 854 400 892 296 468 283 384 610 338 53 702 703 858 351 792 730 449 907 279 653 337 551 969 709 184 992 373 858 280 479 925 581 198 101 749 794 441 210 990 549 216 57 333 756 720 953 345 807 666 572 949 211 628 313 641 327 750 493 151 703 203 12 590 727 242 475 145 596 287 367 899 959 114 657 35 862 326 164 150 508 637 165 801 606 648 313 318 804 639 824 325 338 499 549 312 645 154 576 499 813 216 718 501 753 521 297 197 517 602 213 246 702 26 696 863 557 348 566 658 480 460 345 292 382 678 783 468 560 330 334 354 319 667 729 30 958 450 470 765 565 292 437 591 705 247 553 52 625 104 924 864 352 292 816 231 494 435 31 992 365 260 62 582 665 883 336 640 288 569 184 458 2 821 63 940 329 738 928 915 988 824 692 922 973 222 988 607 780 206 998 250 913 717 186 254 101 478 748 739 600 958 836 253 948 416 245 665 371 271 64 987 205 464 165 821 200 754 883 174 778 618 441 77 397 132 917 555 969 868 699 113 527 403 194 258 649 369 389 90 183 888 452 739 323 261 32 591 246 625 636 759 782 871 941 711 876 520 937 736 496 31 683 832 846 126 999 629 214 914 523 120 405 100 498 909 176 622 546 796 795 627 279 454 462 708 174 294 915 430 93 284 399 861 542 338 552 361 579 107 238 730 10 955 520 377 167 434 322 656 832 369 879 635 259 711 740 67 406 629 723 428 463 698 387 330 41 119 381 654 231 311 14 123 976 638 917 381 945 617 137 283 302 80 739 983 42 616 496 467 561 763 346 231 14 375 297 727 665 698 17 690 617 460 987 706 949 329 350 415 935 723 908 991 491 6 595 535 212 800 898 432 406 125 603 613 258 679 937 540 241 94 897 867 91 918 583 101 277 639 591 713 751 848 560 123 898 272 841 171 995 847 901 170 835 947 87 465 198 154 512 351 303 219 170 60 520 485 666 890 572 84 305 893 921 47 933 624 210 116 10 550 869 429 521 923 718 370 428 283 855 475 610 431 827 869 160 398 616 485 763 597 863 949 645 76 835 168 202 824 822 919 620 421 927 718 463 260 818 479 267 199 877 882 134 523 228 210 162 733 409 553 74 222 903 598 216 823 720 1 584 317 428 961 714 333 812 138 982 165 304 593 690 729 445 514 471 52 74 914 113 700 756 352 581 445 21 354 860 222 203 508 308 524 373 383 632 102 870 471 821 305 173 430 625 736 656 696 260 109 972 407 658 402 593 824 658 969 353 734 287 516 105 422 796 913 755 939 540 365 184 923 21 38 886 393 304 314 281 24 47 691 32 539 439 784 817 273 887 639 807 616 809 997 936 917 477 580 534 172 792 904 206 606 265 137 786 923 888 356 840 696 806 124 278 22 878 650 200 609 65 204 922 766 266 374 662 54 14 363 227 417 23 568 554 817 415 201 275 212 192 570 39 25 478 514 671 892 194 791 945 862 909 659 774 343 190 880 184 519 458 204 59 853 629 640 111 188 34 754 924 909 947 481 58 556 265 343 776 614 543 266 769 452 944 430 494 186 124 80 236 502 592 230 964 896 350 223 385 440 736 437 663 454 679 581 617 123 88 303 356 64 559 147 367 161 282 172 786 52 626 478 104 922 373 147 115 987 524 505 463 102 503 99 789 467 916 526 714 839 292 226 892 742 254 427 440 955 573 200 482 995 264 316 160 637 912 799 510 767 722 862 569 171 970 871 586 526 912 459 481 874 562 374 36 640 154 771 253 841 120 704 897 162 157 124 176 434 538 713 930 814 639 898 94 522 537 515 382 145 928 415 822 53 315 425 602 817 533 284 991 836 142 438 383 454 532 548 573 859 542 504 560 441 788 663 708 587 375 305 84 854 395 412 646 954 388 270 312 799 136 387 661 960 368 214 235 692 682 583 347 968 355 630 856 872 327 625 218 145 18 750 126 129 720 358 848 235 928 391 462 478 519 864 345 727 111 492 167 223 269 308 701 240 817 570 340 554 526 205 735 310 187 157 729 223 765 816 202 538 329 286 491 535 660 388 218 729 379 369 431 113 162 110 410 2 161 332 362 640 781 67 407 690 970 951 305 507 40 292 864 708 595 831 939 433 131 167 521 249 242 739 882 881 322 921 800 946 260 46 7 265 236 337 837 464 402 622 872 463 414 117 802 329 555 890 209 345 483 443 953 56 177 903 210 199 71 774 67 511 853 448 971 748 53 659 560 866 189 258 201 988 519 828 10 240 848 312 994 338 685 33 192 362 482 509 844 303 631 86 659 661 36 166 417 869 978 249 160 323 897 453 524 581 307 673 792 233 149 996 962 723 337 382 971 274 797 774 897 203 529 190 745 898 13 342 475 419 572 497 765 535 967 519 347 67 713 833 336 127 940 540 373 348 949 990 205 612 816 987 638 895 99 822 979 111 460 193 791 354 907 849 494 525 378 13 106 711 637 877 841 100 680 202 827 20 358 95 986 2 612 880 408 807 539 339 394 911 596 368 658 885 408 63 295 221 338 740 137 774 189 614 90 603 299 221 149 733 622 948 933 232 868 51 665 525 755 402 481 71 658 734 785 11 401 327 848 934 670 632 274 444 722 519 551 458 373 416 333 760 663 386 514 635 614 382 669 379 289 458 46 987 134 969 440 971 654 426 586 143 783 712 741 273 685 370 307 876 960 786 761 510 216 91 324 716 859 990 898 499 918 319 921 874 544 101 703 754 557 435 573 753 334 410 159 771 362 962 730 97 710 323 605 401 121 742 787 352 67 65 475 21 831 218 468 376 739 105 895 863 889 784 934 330 156 588 514 381 328 447 350 161 704 55 252 268 836 283 480 284 566 976 460 537 830 307 515 894 943 421 594 631 1000 401 127 225 682 538 14 187 754 190 780 341 205 150 720 259 263 279 376 638 477 482 228 601 466 116 585 710 874 668 776 378 356 601 396 487 559 163 348 743 263 798 798 553 424 163 541 319 83 299 741 104 901 114 282 122 328 351 977 619 263 236 170 806 660 888 939 934 786 61 881 119 974 493 298 439 301 129 596 152 578 780 273 121 55 338 122 636 883 654 784 800 380 407 891 888 452 637 310 21 182 139 132 81 780 380 176 654 205 344 668 366 634 477 143 695 15 660 456 585 14 476 797 991 237 286 870 484 413 393 52 735 755 811 478 997 220 819 672 640 886 592 369 771 338 435 463 471 439 940 696 270 283 642 676 665 426 714 970 822 588 580 412 958 135 590 789 698 460 31 124 659 138 981 407 886 997 287 27 813 590 112 383 808 861 212 2 415 918 554 839 882 423 62 216 132 770 750 882 136 978 133 945 504 909 95 765 52 746 454 68 636 412 617 12 639 951 174 665 673 338 429 258 207 652 715 582 495 93 733 244 423 140 817 571 599 494 288 310 507 921 786 931 913 383 490 255 96 472 118 843 762 977 61 311 873 361 509 936 975 153 643 132 155 212 601 473 383 828 3 945 176 276 49 223 428 859 459 682 338 283 211 139 942 641 967 752 52 649 848 938 598 85 221 720 646 333 68 773 799 658 544 974 190 341 912 113 529 933 588 805 526 674 553 270 203 178 629 592 421 260 506 563 924 155 524 103 404 791 383 611 965 858 793 104 953 432 165 945 53 132 197 933 613 833 551 698 672 362 208 590 405 277 962 908 365 238 200 579 962 391 989 82 276 691 301 286 852 524 236 579 473 1 496 395 612 219 525 342 866 70 841 290 912 301 390 726 737 679 117 267 608 545 850 918 356 80 142 23 855 469 40 584 943 671 93 776 867 493 531 36 430 770 582 950 273 802 767 277 572 495 894 50 500 204 803 242 451 837 899 669 973 468 42 535 508 955 462 427 953 160 681 70 763 699 240 291 268 587 796 160 196 599 838 774 244 657 583 980 797 398 339 640 543 874 58 318 822 49 675 491 146 442 256 920 521 496 786 669 561 178 928 650 257 105 739 124 619 554 621 127 496 240 521 723 154 697 570 264 424 719 581 966 997 464 304 593 835 47 713 143 736 146 843 563 207 571 732 915 472 713 851 232 390 931 830 45 954 332 487 44 983 690 79 550 645 789 989 669 839 914 235 258 982 811 598 226 482 344 369 840 578 599 944 682 340 374 104 976 678 368 630 831 805 748 486 971 897 136 714 877 780 46 281 417 388 54 330 986 45 79 939 792 216 367 52 572 364 624 36 206 460 514 165 607 844 515 630 993 368 311 935 879 550 697 908 322 644 551 161 344 605 455 167 83 286 361 174 491 143 627 606 730 506 452 429 997 61 28 904 100 625 652 756 762 635 752 313 660 353 757 142 913 524 428 208 598 202 642 713 939 841 566 621 150 518 645 908 408 547 36 627 149 540 554 544 138 217 170 463 464 304 666 276 563 634 876 797 948 665 773 698 592 545 772 49 494 78 778 708 989 92 106 182 821 221 208 590 911 140 920 981 66 31 677 409 871 190 87 695 98 333 852 60 928 220 44 802 14 697 399 655 61 767 226 921 919 706 559 477 155 359 266 279 954 33 315 1 985 702 761 200 927 283 571 106 738 346 88 86 313 835 378 790 400 63 314 261 595 845 251 552 324 957 348 869 877 139 195 514 619 623 640 396 782 925 505 407 663 221 966 188 618 823 190 555 488 702 693 356 806 672 400 787 636 17 444 973 916 295 680 8 153 600 111 541 965 822 823 616 898 677 382 11 840 217 324 639 817 929 419 523 59 971 255 797 307 494 580 232 706 235 489 218 974 812 187 151 963 971 218 704 566 132 876 203 190 783 380 307 322 245 325 73 833 620 344 619 776 172 309 973 984 634 727 41 68 178 373 308 769 999 517 677 790 171 42 635 158 487 55 91 114 799 144 453 149 361 449 123 854 269 902 788 231 858 164 847 531 936 623 562 884 346 408 277 804 305 577 919 751 741 722 273 547 982 542 472 727 627 207 936 454 201 727 643 293 936 233 73 391 774 43 176 222 498 254 376 454 979 681 605 553 486 452 37 728 196 740 453 270 171 228 40 725 484 295 179 822 566 176 280 531 573 490 293 751 273 866 904 507 142 739 801 293 243 650 319 708 905 375 859 629 997 560 231 122 669 699 988 651 10 583 716 11 956 747 845 697 797 820 351 425 897 638 195 81 468 114 142 174 477 171 551 5 503 781 116 586 210 735 790 88 449 20 94 18 518 614 645 904 12 281 475 570 894 241 881 133 910 307 85 756 157 968 19 191 805 64 580 771 711 968 122 506 548 213 322 464 786 530 78 427 253 566 960 298 61 112 890 239 831 609 4 125 373 976 118 257 411 135 406 79 452 150 733 515 26 571 95 778 201 41 349 55 949 848 685 306 523 289 747 935 885 827 379 120 887 818 336 410 935 476 488 913 720 288 713 8 879 400 397 883 28 228 223 835 287 710 577 1 166 255 912 109 779 413 884 103 487 15 418 325 386 958 540 742 756 927 478 396 361 366 266 452 202 986 471 195 620 126 533 677 505 975 369 227 898 525 651 522 623 102 87 227 289 447 127 300 853 377 285 750 511 468 68 153 470 923 272 839 151 922 443 582 687 265 334 816 922 244 477 121 17 655 838 197 429 859 483 767 53 695 575 741 803 13 712 106 314 985 334 662 769 170 749 132 52 645 999 960 416 609 589 781 29 691 535 749 720 457 979 722 139 938 211 645 795 387 498 169 397 234 270 672 961 814 323 675 164 187 801 735 262 156 962 491 875 437 728 950 505 83 192 452 24 544 956 530 881 403 68 941 623 94 145 281 304 150 530 83 172 509 697 821 454 548 367 564 387 829 413 964 255 968 759 158 58 74 298 119 374 977 158 656 831 200 413 874 570 189 555 408 723 10 892 289 567 175 781 464 65 181 852 73 560 476 781 243 803 777 62 371 949 294 636 712 289 299 252 413 220 49 100 197 484 653 384 347 943 372 927 122 863 916 527 326 966 396 699 664 1000 88 544 109 888 632 441 614 10 555 254 348 822 890 748 748 72 482 621 76 625 379 697 474 319 21 574 97 49 712 724 162 14 26 276 744 566 199 360 39 308 474 100 873 349 913 326 686 658 925 483 420 928 721 241 828 146 239 175 477 974 927 688 371 826 248 769 359 578 897 572 634 169 682 772 443 847 232 50 863 7 821 677 969 562 698 926 458 445 404 752 295 795 244 616 935 448 724 109 169 803 85 569 871 856 1000 247 661 446 283 739 201 724 127 724 847 589 182 159 873 407 243 635 730 610 753 837 979 729 1 903 806 186 235 289 605 43 822 219 645 667 829 761 829 994 669 912 618 214 792 832 96 96 589 691 987 726 725 430 399 204 175 806 62 567 182 267 261 375 594 479 223 283 775 861 918 45 121 888 642 595 714 205 786 766 186 465 6 73 202 424 465 479 349 505 17 332 301 895 931 568 119 339 564 251 556 83 767 441 989 957 575 516 420 72 611 612 672 978 329 733 857 560 405 870 965 539 193 249 934 357 594 163 422 965 91 353 849 595 988 78 991 428 424 858 581 976 138 539 888 756 353 609 902 168 68 63 17 178 47 147 183 357 638 154 723 900 164 599 353 240 100 354 663 871 981 410 730 608 417 877 461 317 310 321 535 588 652 924 893 668 502 563 88 674 995 699 774 778 721 826 189 55 907 151 207 209 393 917 884 250 461 205 242 143 465 619 285 216 651 343 72 996 569 216 131 661 328 804 88 869 170 470 305 193 402 37 273 515 296 75 930 284 193 491 688 970 762 224 546 355 561 156 607 882 428 976 353 137 327 634 707 198 398 683 252 33 842 235 126 658 188 41 67 206 845 386 638 117 633 207 184 282 24 583 524 125 397 22 706 912 229 19 759 397 128 934 477 751 294 496 493 832 552 877 135 662 377 864 862 293 435 691 930 424 35 155 544 685 293 871 710 275 517 811 795 895 90 958 480 33 242 861 180 343 23 848 484 88 960 879 656 511 689 304 991 58 969 762 787 459 720 613 915 601 172 930 91 125 417 864 352 886 833 963 306 631 370 504 543 64 330 853 838 995 476 172 179 215 763 679 288 632 744 786 993 97 29 911 738 424 373 377 125 863 914 979 167 570 591 172 416 816 441 802 588 765 1000 823 376 877 905 615 47 297 388 895 614 686 986 539 482 905 123 944 976 695 658 805 19 509 755 88 506 570 344 596 290 103 447 297 422 448 916 617 621 706 135 985 640 378 943 90 97 604 565 185 497 578 742 736 616 901 16 779 578 867 267 603 780 612 187 645 331 150 150 215 281 216 676 671 867 632 491 535 890 268 983 639 179 815 172 271 657 983 856 997 217 669 171 709 1 291 411 860 134 232 108 873 894 395 694 140 352 289 572 920 795 792 132 716 6 338 835 334 637 363 967 606 994 873 734 751 487 859 917 428 746 447 433 613 653 121 305 562 197 269 770 701 430 534 936 99 287 228 767 439 773 159 628 118 739 992 523 168 489 392 647 694 278 470 883 351 561 948 121 643 266 118 16 552 658 241 914 426 448 701 457 464 314 761 418 77 301 446 928 717 490 433 87 886 109 715 366 40 81 192 863 849 775 186 282 115 152 241 532 804 214 578 910 81 622 747 839 385 316 396 125 567 58 94 303 659 722 203 437 951 473 667 702 174 926 481 138 930 880 70 945 668 552 932 276 117 199 163 824 264 293 111 506 46 344 815 498 300 520 359 521 37 812 711 516 325 927 679 447 629 475 808 809 131 793 242 962 515 864 761 588 727 677 364 396 660 851 394 92 311 478 304 732 140 901 399 280 109 814 375 389 325 766 604 811 495 485 789 463 183 225 425 869 20 533 461 560 377 129 938 492 621 382 966 756 813 257 141 439 25 9 573 380 874 683 370 516 929 404 75 765 958 374 755 261 14 373 20 602 765 381 722 856 92 809 943 191 507 597 470 802 725 235 217 122 384 413 688 564 360 112 338 193 495 949 95 470 694 232 577 387 944 107 335 711 578 498 335 884 428 214 436 633 380 591 389 154 532 845 516 876 958 578 844 634 638 736 916 325 210 106 247 178 768 840 629 623 57 652 986 71 901 156 844 854 317 753 22 82 110 471 743 405 980 394 130 817 135 262 782 662 596 345 885 63 756 167 148 964 456 617 727 283 459 24 512 522 381 519 251 37 244 265 340 814 252 211 387 246 442 138 699 980 600 899 516 498 290 472 897 383 520 756 723 194 84 869 914 812 672 915 898 696 388 240 19 955 393 691 551 191 332 644 584 240 435 912 351 958 352 862 485 204 923 988 228 919 595 647 396 969 443 332 806 529 111 216 257 501 418 617 225 367 506 131 950 680 253 791 819 297 247 976 168 156 227 679 939 594 159 191 84 442 684 946 59 735 455 362 775 115 378 679 165 990 973 739 498 54 972 126 14 273 613 933 807 313 907 426 704 194 209 850 607 531 64 366 679 186 73 572 312 637 155 442 193 331 268 763 471 163 518 510 618 652 947 635 269 74 578 563 489 627 413 164 793 12 73 882 32 675 505 401 378 291 312 242 172 114 590 778 889 522 648 392 913 313 218 222 867 230 623 105 657 731 99 634 703 689 114 723 360 584 700 772 962 698 706 851 175 773 456 422 698 741 247 938 246 15 631 401 675 872 700 879 792 439 214 45 458 410 142 451 260 976 117 720 159 442 651 441 397 8 383 926 985 106 668 893 2 349 299 352 613 756 135 533 895 67 626 930 521 422 716 125 70 48 680 39 239 496 156 42 32 35 960 774 612 779 242 461 389 527 945 408 318 841 436 400 404 609 139 741 106 669 901 333 813 883 17 502 11 568 531 822 695 734 340 413 860 551 786 578 673 762 520 221 168 896 961 727 922 121 89 581 974 446 561 990 315 334 726 891 8 111 473 830 336 149 639 287 140 727 24 492 251 125 127 589 180 255 400 428 560 197 255 369 484 277 256 636 671 644 964 466 68 842 54 785 129 193 684 5 310 653 322 105 28 342 573 738 383 166 691 641 34 804 987 532 76 140 649 882 69 782 184 679 95 724 939 302 168 228 241 907 439 96 980 542 85 360 155 549 263 842 658 185 176 239 656 840 915 974 306 760 234 722 821 653 734 806 977 675 63 861 46 902 710 791 329 682 83 339 767 967 420 114 225 433 377 319 580 659 609 584 10 853 696 48 769 905 625 216 498 149 218 525 7 500 639 674 552 267 489 27 208 31 454 326 51 483 718 84 900 881 831 130 961 427 930 12 519 388 470 840 272 873 52 441 171 526 351 465 906 149 210 836 487 967 421 810 777 847 961 548 7 139 393 537 546 251 655 55 835 433 76 652 665 305 36 129 663 61 624 28 301 786 237 533 274 632 736 720 171 691 552 328 717 416 628 995 235 184 11 448 859 667 500 468 61 59 795 162 126 19 692 151 527 912 808 144 719 635 336 847 595 637 874 887 910 825 667 168 624 371 580 815 436 449 770 961 708 834 859 562 320 111 445 620 698 550 194 365 602 3 681 929 834 271 397 145 225 476 879 731 420 439 7 365 886 803 729 608 952 58 721 610 127 950 720 854 725 398 328 978 329 614 558 213 37 59 916 301 544 430 559 900 267 446 894 483 114 841 182 265 56 133 603 52 973 601 757 578 135 915 600 671 658 420 349 141 251 551 165 272 694 820 46 744 318 957 578 445 974 48 617 461 875 810 306 24 407 463 672 294 970 386 965 962 845 849 111 193 921 306 913 275 114 302 644 864 563 235 234 939 212 114 889 56 94 898 197 724 400 652 56 649 815 63 184 106 302 441 40 208 148 696 115 643 679 666 951 769 504 586 917 420 778 680 37 567 513 842 332 684 780 249 4 277 282 149 947 213 106 125 564 371 121 902 156 411 473 644 121 422 295 645 723 146 588 756 138 511 171 820 573 35 781 979 666 392 924 576 830 426 866 492 586 818 558 768 327 442 731 196 560 239 19 230 219 301 165 142 787 672 384 45 121 817 741 578 406 289 214 590 111 969 570 809 268 635 81 944 829 720 725 922 323 229 836 653 711 936 867 342 910 395 265 673 781 162 168 779 732 688 418 425 674 574 124 426 266 954 638 775 977 452 972 101 872 305 625 519 699 111 93 179 526 636 836 593 418 336 419 386 244 822 845 63 579 745 381 874 665 39 251 710 472 379 465 906 501 684 181 614 48 945 188 35 212 36 40 553 41 291 97 355 650 393 96 442 124 698 353 404 481 708 627 443 343 608 265 35 693 632 840 39 151 99 551 414 336 681 691 158 770 671 171 404 23 803 343 557 744 555 640 159 81 193 661 141 26 431 595 478 199 100 320 796 568 429 634 329 906 495 442 623 407 33 941 659 892 557 561 691 733 821 94 129 366 607 954 475 76 178 54 471 844 417 88 615 636 707 534 722 138 73 344 320 618 808 876 98 343 554 868 187 319 282 530 817 723 168 701 296 235 445 554 558 229 585 301 801 497 877 613 731 416 316 743 617 845 199 368 352 196 323 899 719 32 273 148 238 92 534 785 739 771 633 525 780 680 572 567 964 573 744 744 519 235 997 446 661 562 268 75 299 407 496 849 108 893 635 982 656 193 648 100 152 737 560 261 789 228 485 414 714 583 274 846 929 913 305 217 627 261 910 297 278 73 52 649 314 975 122 862 33 779 890 242 73 579 714 51 164 143 628 154 566 741 807 82 756 27 269 303 674 803 769 464 703 945 24 309 614 586 269 604 269 645 673 390 556 988 838 272 205 723 91 54 235 913 226 859 185 957 821 128 89 769 768 136 640 229 70 118 521 449 507 761 846 233 839 368 293 939 126 372 836 960 911 340 936 476 277 675 209 302 353 815 115 448 490 646 491 270 652 782 280 498 789 639 245 437 175 365 619 658 377 522 281 875 557 411 139 505 679 384 829 76 429 985 417 628 617 40 347 28 869 5 632 122 787 229 996 974 990 920 419 558 132 103 295 128 850 851 246 190 687 781 794 611 872 666 123 237 983 385 748 876 100 726 953 647 659 955 407 943 920 673 869 294 645 345 621 633 561 217 207 49 128 811 846 431 633 196 457 884 188 277 712 366 439 333 879 376 946 955 471 299 327 73 631 569 22 970 871 561 203 896 755 313 981 101 163 717 515 614 914 636 482 432 263 374 89 639 933 2 694 340 682 732 237 787 187 612 110 24 124 426 813 932 33 114 349 376 851 415 246 76 465 338 61 232 953 293 869 622 625 762 504 472 632 293 481 840 854 392 151 904 628 140 296 564 978 630 587 416 389 596 731 362 634 232 630 777 519 829 210 38 731 174 88 53 818 164 310 865 866 401 570 927 145 385 303 569 930 537 719 655 110 409 203 529 588 764 128 461 445 983 358 6 864 219 750 582 958 563 79 393 257 130 823 176 149 365 695 623 812 166 779 352 459 708 782 134 563 46 542 157 408 677 843 551 894 205 685 70 723 992 701 716 367 123 887 888 560 72 810 319 661 933 744 487 880 847 45 447 633 586 947 873 766 838 359 709 449 462 552 833 297 753 778 715 805 242 403 834 170 32 481 861 927 788 975 822 131 990 167 804 968 291 770 143 362 268 400 535 73 264 253 182 528 898 368 761 901 982 74 651 620 460 924 596 706 161 859 577 764 809 416 915 243 893 627 871 931 62 269 384 877 605 430 900 926 860 647 45 439 209 650 170 930 982 512 869 648 933 647 199 69 841 897 294 634 320 757 626 595 735 393 359 904 173 578 461 403 146 952 47 710 4 743 702 441 444 871 377 675 146 595 401 337 954 986 552 756 833 86 529 298 676 383 315 481 544 150 979 440 996 982 648 233 922 234 780 265 611 76 522 498 687 716 428 202 388 78 929 779 507 871 104 851 267 93 593 744 952 774 419 54 814 218 677 964 193 890 812 631 977 305 943 432 926 115 363 514 56 763 76 47 1000 145 655 363 64 910 21 740 921 477 435 734 426 368 273 424 848 344 584 880 102 953 471 185 660 489 821 377 981 344 661 327 146 79 714 630 293 950 920 228 24 441 171 588 933 859 222 839 352 286 225 270 344 951 442 75 948 643 769 780 823 832 140 583 452 622 399 793 14 510 586 517 778 135 447 776 354 696 649 372 295 42 493 557 592 760 667 912 132 20 584 249 650 363 440 627 234 339 554 168 629 642 392 850 65 907 187 984 389 796 283 481 392 505 93 216 155 554 157 203 220 29 926 392 522 873 974 800 63 157 901 679 964 801 130 395 39 366 999 986 955 42 489 777 144 686 138 751 698 854 915 510 914 55 284 361 502 471 485 70 656 594 24 292 360 439 224 518 795 426 15 832 580 287 334 281 286 11 491 175 716 324 49 726 87 559 582 244 254 805 328 101 20 45 946 324 572 724 4 300 950 219 531 737 114 312 848 170 643 733 368 792 395 773 64 759 488 712 570 569 128 10 262 146 233 996 77 252 74 521 67 676 880 205 920 817 964 707 848 331 823 304 42 899 775 902 405 405 385 139 495 82 207 9 724 558 346 806 480 708 683 506 769 36 976 391 94 814 957 31 402 60 178 920 6 103 765 931 675 90 844 433 461 279 86 603 26 862 958 180 656 782 506 935 659 176 633 883 648 13 699 428 562 840 786 679 700 884 103 478 214 10 906 618 769 348 790 168 423 674 196 286 84 665 132 987 35 679 675 967 597 411 494 660 768 101 961 294 662 476 101 160 422 535 625 616 941 71 573 830 710 988 503 679 370 444 259 260 499 551 901 20 436 724 537 698 389 488 636 13 306 586 110 915 377 15 406 524 813 9 134 978 566 200 125 380 18 224 806 313 415 726 835 871 397 506 948 710 261 644 146 872 425 149 239 422 131 11 328 272 134 152 388 574 477 625 552 160 786 274 334 567 369 854 663 607 524 200 297 526 266 335 535 380 160 240 497 125 125 278 732 388 163 272 419 739 95 258 925 664 989 436 195 909 472 568 760 175 445 477 304 760 901 454 862 752 678 545 206 32 898 964 671 286 898 140 935 632 701 640 997 22 756 331 77 334 721 834 625 853 658 318 33 936 182 900 371 932 826 983 790 275 8 958 714 282 720 258 479 845 108 706 292 270 476 260 385 329 79 936 303 979 459 608 61 79 616 562 990 634 443 135 943 509 389 385 824 555 17 973 565 629 57 612 219 707 510 123 578 162 269 734 776 990 283 163 860 867 673 760 520 261 203 937 150 115 495 787 501 327 998 382 655 425 546 397 845 351 892 693 455 447 140 951 612 675 251 301 793 423 955 402 918 11 677 50 724 132 857 640 25 373 530 308 617 196 135 466 499 127 282 357 240 870 367 798 322 459 610 670 858 120 621 894 987 943 260 763 98 555 132 226 959 200 511 905 892 540 316 80 131 107 466 468 735 943 852 28 878 201 761 365 33 136 406 756 328 95 197 916 68 507 437 15 973 762 929 75 304 22 179 145 714 541 54 335 742 412 820 767 217 630 434 761 337 574 753 743 952 997 563 391 411 400 559 705 824 480 98 216 3 894 608 88 930 753 614 284 478 192 863 335 587 100 416 54 71 811 646 342 250 968 684 199 501 118 721 254 663 317 477 12 1 537 722 411 714 216 477 17 148 17 595 244 1000 45 576 425 681 871 91 895 332 65 236 666 694 729 248 683 754 942 178 332 673 926 269 986 120 497 207 697 841 933 427 25 620 425 862 220 824 749 86 803 444 125 142 628 273 46 497 908 828 102 358 124 600 144 127 634 783 908 283 570 340 414 831 316 73 723 600 756 272 895 958 904 142 720 888 964 13 98 912 481 106 593 336 205 420 236 910 735 124 320 117 466 399 311 627 641 20 480 201 748 74 406 641 505 336 292 660 926 143 259 321 630 382 922 975 525 25 621 134 275 431 412 684 274 919 75 446 148 679 50 483 236 994 124 309 49 601 526 133 496 591 629 658 889 87 728 616 70 893 37 45 999 211 982 825 434 643 271 449 452 773 542 695 805 101 170 999 899 598 488 831 722 596 956 716 52 187 884 233 819 967 869 800 415 823 281 913 440 766 842 974 969 698 998 188 556 340 895 115 269 640 97 595 477 644 850 308 957 21 888 56 901 8 310 414 318 953 445 344 924 818 128 722 529 821 723 366 187 39 46 620 157 666 885 444 903 868 698 181 876 783 294 762 379 350 545 435 565 203 479 140 368 942 276 6 27 693 116 799 961 584 364 963 828 160 296 613 960 103 784 411 297 127 952 82 855 772 776 490 218 435 435 470 103 746 627 891 365 900 108 768 93 38 207 765 256 788 634 683 660 397 552 447 197 562 579 525 388 243 13 136 649 310 818 978 33 904 845 671 661 44 128 17 7 506 186 754 572 654 702 722 329 432 131 514 29 209 881 785 884 495 219 601 54 553 815 275 547 375 930 446 313 856 328 940 717 148 655 13 862 876 968 944 876 933 655 835 9 947 402 213 67 577 339 128 812 188 185 677 766 793 99 732 456 988 442 286 573 203 252 921 700 239 320 919 287 628 763 777 764 869 741 73 535 647 797 406 984 615 31 57 665 309 484 337 432 269 343 23 121 137 854 11 837 975 392 900 496 894 570 546 716 267 236 936 811 809 641 905 743 156 900 906 948 52 137 770 477 532 573 212 499 44 892 992 411 572 578 618 476 394 557 471 880 737 513 233 411 813 305 635 848 746 514 868 369 407 268 35 314 852 772 244 58 396 433 354 479 42 482 661 714 689 345 749 616 584 377 102 48 695 167 182 765 552 21 978 763 437 917 702 701 40 931 962 110 738 471 751 493 232 821 422 558 985 232 489 921 423 669 523 247 908 465 624 179 329 894 370 178 305 570 375 446 347 832 13 315 483 634 422 701 82 945 967 64 614 544 588 288 553 62 666 286 819 519 863 244 510 666 339 434 663 653 353 503 147 175 769 995 6 159 31 665 987 275 843 125 152 645 44 385 884 343 827 744 627 475 295 289 87 807 99 303 392 964 850 503 609 671 820 782 476 169 814 788 219 594 279 17 221 677 267 52 813 803 350 782 386 674 938 529 200 759 228 145 135 276 529 120 171 836 203 538 290 703 690 436 423 294 20 252 397 183 707 547 905 460 42 185 174 963 112 16 46 903 993 703 518 541 702 536 51 131 606 66 294 306 384 648 977 813 178 306 564 327 606 423 744 944 742 292 770 423 878 671 20 995 300 242 405 621 108 755 582 291 153 942 233 804 617 393 670 760 494 667 558 48 2 942 710 719 342 557 341 634 764 300 962 509 650 29 542 724 182 461 316 889 392 645 982 649 185 169 515 330 154 905 676 95 80 827 304 573 246 630 524 456 761 969 501 975 361 651 158 425 887 925 179 695 169 596 142 208 470 739 138 214 974 508 111 802 239 813 822 930 650 910 505 139 575 872 301 199 716 15 696 556 734 823 184 615 379 339 437 22 835 459 944 319 35 375 392 252 140 385 280 303 723 583 399 383 88 761 638 587 94 453 21 920 802 922 670 930 829 615 556 425 403 197 687 323 221 8 767 226 119 311 459 661 659 165 988 448 481 506 442 257 495 727 155 485 731 492 981 814 45 245 737 769 401 850 932 929 994 818 447 502 513 850 118 162 885 903 200 456 837 67 630 544 424 221 998 549 859 172 85 641 691 649 26 922 608 30 719 901 437 74 256 949 373 555 317 823 326 795 804 567 10 426 503 837 760 314 407 659 959 176 462 828 998 290 421 90 978 691 245 698 513 134 698 539 320 904 153 950 315 416 845 523 663 169 254 790 720 284 663 602 370 667 163 524 547 503 502 784 233 890 511 457 943 666 666 460 544 45 35 549 245 311 245 86 405 213 832 286 899 622 188 84 612 12 431 762 48 964 936 818 737 728 610 661 979 982 725 179 542 410 220 46 533 148 784 693 249 88 997 683 582 608 874 624 121 170 987 310 341 359 327 316 108 417 767 208 496 436 471 775 867 702 985 467 943 289 661 330 226 402 720 139 709 519 203 560 778 5 879 793 862 858 37 858 129 617 695 48 320 16 388 348 447 762 725 17 808 144 61 183 17 836 303 972 508 868 613 909 633 773 958 609 75 300 529 400 227 329 214 374 412 853 592 243 85 528 95 954 327 93 851 126 255 24 838 483 272 795 105 749 875 490 923 43 698 554 499 705 96 236 669 540 991 930 69 39 436 275 261 957 382 238 651 606 959 772 624 153 14 492 375 413 414 356 8 298 190 94 482 830 60 362 734 329 689 108 22 918 607 246 760 300 541 417 135 319 272 146 526 534 362 275 340 175 287 21 583 124 749 995 809 811 806 184 201 770 46 478 743 135 605 89 972 836 847 402 127 673 476 157 521 265 894 393 354 706 960 820 509 410 399 81 121 379 60 811 646 432 807 986 157 411 161 963 445 135 101 101 939 495 571 273 862 401 753 310 56 500 200 786 800 269 63 490 602 402 390 369 303 681 420 765 710 255 612 548 375 48 241 41 741 79 529 383 120 541 994 944 465 107 900 950 639 460 618 471 195 693 149 910 587 591 316 393 965 934 724 392 321 678 62 67 661 871 784 18 919 76 286 785 768 991 990 185 23 344 964 955 315 396 307 694 467 789 509 384 484 389 684 488 791 817 396 400 296 830 319 859 485 65 224 7 17 811 975 523 707 435 43 574 226 271 700 713 422 387 615 932 679 208 95 932 985 347 382 971 307 43 211 474 205 414 20 770 822 750 511 811 966 300 959 422 449 253 737 451 847 895 81 387 534 189 421 85 814 302 255 942 346 1000 231 742 590 8 273 457 787 968 339 209 586 39 793 330 777 713 410 397 87 396 863 488 884 26 802 163 597 586 314 505 502 375 628 182 77 21 256 384 823 767 665 176 858 708 207 558 246 159 223 774 342 402 634 801 524 784 262 279 576 320 432 644 504 196 312 653 985 982 254 216 66 839 638 215 989 164 520 727 26 354 225 861 34 165 140 695 522 959 6 18 636 359 496 545 771 310 68 594 789 314 898 233 346 180 735 978 110 345 426 76 899 95 764 137 475 910 522 718 789 56 45 453 37 115 654 563 282 252 669 322 499 574 441 27 600 9 890 543 800 90 609 756 558 450 333 862 748 737 248 927 527 731 9 773 30 895 574 573 844 395 252 559 924 17 626 27 127 837 798 68 158 197 709 584 58 537 411 800 843 714 78 251 31 898 396 254 283 229 569 177 255 148 804 531 686 228 524 983 935 3 991 882 838 494 665 553 162 730 514 665 123 988 469 984 936 845 979 291 770 434 292 534 100 100 516 589 783 877 930 617 556 880 307 357 490 983 887 27 63 21 498 323 348 441 442 238 478 479 275 559 581 437 142 465 401 63 997 406 358 800 427 57 463 962 493 227 346 223 722 198 319 592 382 655 445 383 480 293 41 714 68 266 968 763 726 820 140 682 876 515 22 61 989 322 478 328 32 728 569 150 394 588 912 143 891 74 966 631 399 579 56 86 595 769 436 467 368 382 630 16 655 967 412 261 280 274 700 694 540 595 752 65 281 815 353 681 50 216 144 318 399 346 737 238 365 705 510 616 765 361 403 218 457 599 1000 410 215 687 890 147 523 927 873 487 56 17 639 110 796 749 932 739 62 854 633 238 749 262 999 167 364 47 125 27 594 824 241 966 375 242 893 38 43 262 2 685 519 80 535 649 967 402 517 952 909 75 408 95 164 703 363 322 26 931 852 951 847 468 987 882 442 611 941 734 696 897 774 734 862 655 393 746 752 468 384 373 385 978 883 395 256 68 728 918 732 7 487 80 308 287 434 561 430 710 510 544 295 474 589 245 449 368 484 541 191 525 603 168 635 558 452 556 449 439 171 821 748 991 211 764 936 672 840 7 705 322 188 58 261 732 315 520 229 7 731 319 199 569 480 624 494 549 701 310 910 790 873 368 291 329 983 968 255 598 84 266 451 408 229 885 521 535 564 610 350 941 107 255 459 369 175 999 560 933 283 115 348 294 771 536 853 737 235 260 166 896 410 865 794 431 809 606 712 493 727 331 37 444 369 81 945 809 872 356 722 588 11 948 586 468 370 887 233 766 845 272 349 150 209 140 453 224 562 219 594 923 495 661 35 331 605 519 486 203 740 970 86 446 839 198 763 194 995 93 691 138 395 964 585 555 379 134 429 886 227 300 124 259 884 326 360 29 662 724 859 163 642 745 841 766 801 835 372 861 699 755 446 166 515 240 761 88 255 868 765 433 297 131 260 152 541 376 965 440 202 365 152 737 587 250 607 761 684 680 446 834 402 833 398 216 162 455 980 120 511 103 804 300 249 663 774 420 518 45 349 353 986 860 886 140 391 274 136 244 666 949 100 827 252 81 148 312 688 917 734 538 972 557 862 760 140 671 743 718 434 863 734 618 111 373 173 608 603 741 490 935 35 65 359 412 3 252 348 464 359 357 631 864 535 566 31 468 511 641 356 273 253 765 91 270 911 172 527 724 117 627 724 119 453 819 923 874 650 777 766 791 928 519 448 640 458 120 179 171 901 322 236 359 778 645 788 469 294 81 253 777 935 976 378 779 937 274 749 551 341 675 134 59 349 99 190 292 97 437 627 226 535 2 159 890 775 105 373 523 832 306 600 384 763 833 510 991 75 886 336 367 665 193 678 580 235 318 165 348 576 397 240 114 751 512 363 378 894 706 738 966 618 967 183 627 98 273 997 471 941 938 519 204 529 183 864 69 423 885 33 644 298 969 301 984 313 725 355 240 606 313 432 781 860 794 360 321 882 453 597 971 416 186 180 436 298 339 902 954 561 534 638 695 362 852 221 702 191 949 125 354 640 719 224 287 507 955 529 975 460 686 264 711 496 126 726 267 490 527 495 564 117 406 515 102 190 216 597 2 854 826 692 360 740 468 554 414 785 741 603 220 856 716 774 748 4 701 777 182 747 871 217 662 132 457 887 879 377 129 673 552 590 903 470 541 787 825 996 905 196 812 804 178 142 680 956 822 698 17 520 149 586 773 7 8 111 574 924 608 134 661 711 367 943 51 82 671 100 534 189 552 330 720 105 605 666 16 228 573 843 283 867 201 826 850 954 972 838 997 438 617 436 990 13 5 173 713 794 210 845 15 163 576 832 885 988 231 618 12 192 284 283 84 19 884 922 211 153 28 986 661 61 540 813 313 372 327 449 531 371 475 30 933 466 160 109 733 94 471 844 777 645 998 500 936 166 994 539 77 334 508 163 394 998 264 798 903 828 178 258 212 967 513 481 931 142 682 110 322 415 945 540 164 208 150 352 545 674 111 649 672 284 714 32 366 225 148 913 596 418 385 324 476 1000 645 102 321 962 211 470 1000 956 437 200 894 440 424 544 937 27 791 199 867 820 671 862 876 428 375 411 215 850 210 11 120 691 320 806 896 948 448 14 566 432 95 623 241 190 797 803 484 369 505 896 131 333 601 490 815 338 172 229 229 140 861 152 279 61 184 133 940 670 335 241 659 635 794 996 592 105 929 825 309 844 793 644 94 736 924 229 787 422 162 379 28 298 40 863 930 988 515 851 151 704 600 73 246 174 932 902 546 267 804 943 570 925 748 166 767 340 782 306 687 681 825 317 554 389 827 807 724 514 226 217 463 560 165 325 930 537 846 155 921 385 508 986 514 173 683 265 151 197 432 274 318 786 861 6 837 98 908 747 155 784 630 300 298 567 817 865 411 142 371 264 276 534 449 752 470 844 247 712 993 507 903 981 117 813 332 905 194 864 959 205 234 449 726 405 448 511 102 45 594 176 919 426 416 557 199 755 963 995 694 827 560 116 318 637 493 588 6 929 176 500 323 964 838 408 685 724 793 214 151 971 962 540 222 494 300 554 113 202 887 660 21 729 783 630 441 478 733 857 22 512 835 831 846 89 130 467 528 688 295 94 114 774 224 418 225 143 596 516 129 466 760 222 84 882 18 403 426 979 128 544 519 445 652 600 647 227 188 536 130 459 236 135 880 639 319 703 641 643 586 940 129 778 671 373 983 36 587 647 575 105 122 488 553 686 133 440 401 270 489 694 586 455 309 868 218 983 993 447 746 186 904 802 548 891 335 789 599 356 1000 390 715 736 871 8 862 379 136 184 768 22 457 538 60 870 240 256 321 42 192 770 963 369 695 64 804 722 798 830 855 807 829 195 285 67 199 200 687 737 437 985 975 242 66 300 537 515 156 181 517 985 645 105 421 377 406 38 711 683 608 675 871 607 986 524 4 145 12 516 300 729 237 893 455 444 696 13 263 341 191 712 753 382 369 500 391 496 501 898 983 894 688 533 542 796 565 271 999 834 986 128 941 260 118 775 661 297 612 475 404 973 733 18 26 49 371 781 475 819 492 612 999 371 464 39 56 465 66 737 535 818 305 357 757 113 447 108 223 992 588 104 773 836 408 202 935 967 996 50 589 496 601 691 546 689 498 726 868 50 669 230 739 553 719 481 439 803 439 598 914 279 845 784 377 207 296 874 264 333 387 585 551 425 95 547 421 640 460 886 948 832 491 398 67 848 408 274 90 225 662 189 196 505 115 399 33 166 748 673 752 837 856 297 992 282 98 649 317 719 661 911 682 880 780 865 656 271 250 920 65 727 103 130 202 915 567 725 744 177 102 262 121 171 104 661 493 366 476 939 799 729 732 589 86 352 686 65 394 406 728 77 404 450 989 228 844 738 329 968 817 367 848 506 676 152 573 859 482 107 97 579 370 474 102 206 203 901 202 682 778 818 726 362 89 717 488 954 454 742 905 635 603 830 265 327 230 172 258 60 875 858 318 519 947 12 138 791 986 756 188 638 883 691 19 392 883 442 157 413 76 409 481 545 910 683 330 402 597 766 624 320 694 690 232 342 677 648 23 802 154 372 791 201 824 409 40 293 332 678 175 458 880 866 200 176 654 10 1 147 27 911 720 582 623 969 554 380 683 927 249 312 53 349 663 152 110 289 635 862 801 301 559 76 222 835 150 929 716 116 136 511 284 802 770 602 252 806 338 499 315 640 709 112 921 796 866 417 103 313 610 115 932 117 480 294 94 885 659 14 953 747 620 979 395 939 188 929 802 61 888 549 632 602 790 379 986 589 907 212 223 851 186 95 763 130 466 920 747 963 251 367 943 275 354 112 135 959 861 719 507 50 369 498 500 664 294 808 633 422 876 610 820 561 639 731 881 325 675 878 362 457 184 981 798 304 534 527 956 430 209 312 898 984 663 958 594 31 310 317 59 999 865 936 406 761 357 715 839 700 999 669 228 657 41 548 211 782 42 52 89 778 333 289 10 952 31 495 604 445 57 18 943 500 540 434 850 368 786 560 890 318 162 523 515 494 12 355 974 332 563 976 397 685 448 264 831 316 580 509 148 75 153 389 979 608 897 185 315 709 68 337 384 991 593 220 458 801 532 867 230 324 988 584 807 23 470 801 869 167 634 902 803 109 195 811 422 93 185 813 563 896 742 915 626 457 398 372 895 175 953 56 465 513 310 286 537 759 24 16 486 297 373 652 63 654 821 392 267 719 600 607 618 858 200 708 673 269 215 16 743 500 957 996 43 788 660 751 885 97 499 299 141 465 222 278 233 633 678 42 619 173 89 640 574 158 673 289 700 521 278 383 72 738 490 699 699 763 544 425 401 374 432 447 873 558 881 67 830 633 851 161 1 99 765 406 594 407 231 697 333 249 383 909 118 706 132 596 373 658 817 177 808 83 64 774 698 748 608 633 395 779 313 123 165 993 962 552 963 804 263 956 651 793 659 951 581 926 385 309 344 656 429 970 647 496 849 492 277 986 427 307 468 609 888 211 49 80 815 736 658 116 14 249 482 228 338 90 30 612 98 262 369 686 95 171 86 62 492 867 780 711 679 69 372 18 747 524 443 119 660 848 447 747 846 338 147 675 919 631 306 737 858 351 929 994 852 867 218 479 772 79 653 446 864 337 974 136 515 994 20 941 747 521 704 157 358 122 839 544 488 631 269 281 447 862 565 370 62 443 975 464 122 4 426 707 109 940 893 300 1000 870 41 131 82 596 666 707 60 202 857 746 393 980 140 679 137 278 195 548 823 569 724 882 860 568 744 797 103 398 742 944 674 851 339 161 501 397 346 608 625 555 656 559 336 176 949 91 543 647 890 607 413 279 451 6 256 343 368 330 414 600 424 330 763 723 109 85 75 684 26 66 736 874 816 416 267 119 760 11 484 409 103 810 347 273 814 644 88 343 648 245 580 213 276 912 184 712 672 112 687 854 749 603 248 231 954 695 739 822 850 344 991 106 553 826 579 491 346 246 704 885 315 506 290 725 853 172 558 997 26 589 386 572 16 505 12 618 557 387 733 367 373 943 203 763 63 996 841 547 125 771 837 317 182 686 795 159 1000 571 83 936 437 811 606 587 478 250 594 22 621 651 944 316 817 83 81 48 718 661 783 111 51 757 782 761 713 115 573 968 453 608 488 542 799 705 967 866 247 112 60 590 151 298 49 642 864 769 185 569 801 569 496 382 978 955 183 316 479 755 982 471 894 569 642 146 593 316 965 160 181 721 875 994 495 524 724 596 752 290 905 818 115 894 172 134 560 112 107 867 130 904 753 944 525 463 867 334 738 31 466 214 530 815 23 390 751 615 913 236 240 538 756 149 137 983 960 749 927 705 878 839 816 625 290 293 145 243 817 581 937 844 811 807 602 57 611 94 737 496 695 697 852 427 499 815 241 804 668 560 563 934 169 804 163 592 854 150 972 39 652 274 608 741 390 663 943 142 955 922 299 876 612 327 619 219 507 787 988 698 257 283 20 340 402 75 258 666 141 3 107 334 988 857 566 764 689 858 452 386 896 540 109 896 981 32 557 838 528 630 698 359 473 522 798 937 152 335 971 813 569 324 318 99 265 479 432 31 13 158 4 537 422 49 425 821 922 692 518 227 522 72 290 800 746 893 15 417 18 101 453 15 548 148 260 438 420 112 354 711 301 633 593 206 943 598 731 686 444 615 142 971 251 614 499 765 576 352 438 251 311 756 85 79 127 307 103 382 59 353 547 33 252 755 240 563 254 517 401 927 518 559 33 589 230 88 444 245 497 573 224 726 958 599 592 922 639 800 841 65 147 704 599 487 759 456 668 422 492 868 552 725 973 847 432 115 666 899 113 404 872 372 730 677 358 932 368 575 984 746 168 47 511 115 655 36 850 39 219 418 140 542 413 504 760 734 53 750 644 603 576 56 360 399 460 207 27 999 578 802 797 768 265 609 139 227 120 999 38 367 639 270 958 460 700 195 89 998 515 901 526 282 353 116 4 611 544 518 127 848 197 990 434 753 475 114 850 92 615 491 261 802 163 1000 67 328 815 602 278 291 569 813 17 69 829 155 740 179 525 786 333 278 751 143 616 631 593 845 515 501 733 141 323 316 827 703 18 861 57 629 711 173 782 550 449 940 262 672 307 658 629 933 383 783 883 465 867 109 943 68 22 717 867 258 336 471 621 602 717 499 853 479 150 824 471 179 24 623 3 292 980 17 304 578 821 563 689 583 336 146 530 600 754 764 276 953 736 391 466 482 772 95 269 396 440 236 466 916 791 268 961 754 165 412 421 456 287 597 618 588 375 495 676 514 781 9 860 541 713 266 177 808 395 309 862 714 339 625 942 205 288 258 479 222 114 104 167 616 833 118 32 686 921 432 274 953 739 912 911 65 972 434 713 889 400 906 706 981 409 334 602 518 855 629 24 528 887 409 952 643 250 709 914 332 45 837 373 379 324 444 51 580 138 578 178 658 629 613 32 789 967 319 736 254 298 50 92 384 438 230 537 471 817 215 870 612 332 84 522 783 752 625 754 994 915 233 806 508 402 375 348 460 29 342 481 754 326 519 181 607 986 642 618 376 444 211 389 14 539 215 888 789 629 743 179 489 498 958 870 260 165 474 40 942 200 943 172 143 229 435 242 719 259 798 722 105 375 920 298 203 766 163 220 448 453 189 430 868 267 663 95 350 436 124 730 567 641 149 870 721 827 362 11 637 841 5 688 562 347 747 988 64 540 253 405 268 354 551 776 234 463 138 302 664 160 455 529 715 236 767 152 857 150 28 13 870 361 210 108 504 225 264 645 991 991 229 390 4 721 456 206 324 370 837 536 752 581 381 403 124 214 565 351 490 125 638 827 199 623 143 780 144 142 992 649 280 88 234 984 705 65 823 294 676 737 321 382 528 879 597 263 510 597 269 367 642 462 139 909 702 467 609 839 451 599 847 654 959 2 978 557 842 553 254 611 350 368 835 352 252 181 987 514 744 97 500 711 190 908 344 130 297 834 930 513 626 994 912 644 946 430 693 277 518 786 205 655 925 443 461 871 600 105 720 364 438 607 632 998 946 315 208 797 547 762 464 486 194 409 598 874 803 886 457 297 697 784 819 620 389 831 700 285 100 428 500 705 749 157 633 444 356 240 675 273 344 857 763 290 959 868 792 47 508 523 731 14 710 461 314 148 41 157 653 485 618 292 51 628 260 59 703 337 383 415 105 5 646 88 245 10 331 975 262 556 463 785 928 256 843 417 427 891 345 820 205 889 770 1 166 977 850 557 592 869 110 159 713 623 912 174 28 925 148 711 706 335 137 607 205 320 486 527 713 959 44 523 568 855 815 636 123 91 751 195 981 396 478 67 621 735 745 186 795 756 433 974 440 793 459 90 595 177 385 474 792 131 599 677 850 506 885 393 283 805 711 933 29 642 502 244 581 913 952 830 218 901 633 931 279 273 17 254 110 111 933 517 576 527 484 967 550 561 105 378 463 847 858 264 466 567 732 573 991 840 89 884 27 984 975 134 699 465 770 32 470 945 440 251 427 49 60 223 889 467 480 630 951 610 340 768 819 362 101 483 168 510 634 818 16 557 931 958 940 559 126 16 650 22 998 71 826 906 372 416 152 578 344 564 400 164 623 35 971 524 44 880 124 418 218 838 469 121 421 435 657 366 57 484 666 444 435 705 623 299 543 210 106 530 89 969 626 455 285 589 878 568 637 878 893 733 86 942 677 488 820 52 533 937 610 613 135 580 895 483 960 252 733 235 33 114 840 180 608 145 120 600 25 781 960 223 49 903 185 45 86 383 540 676 421 344 625 49 536 391 165 241 996 736 618 738 157 519 646 917 196 544 819 794 759 10 270 698 747 545 180 188 674 434 728 288 651 851 90 780 966 771 24 26 578 875 73 112 290 307 650 677 428 314 92 965 813 136 816 772 123 431 442 286 456 864 712 393 181 352 495 54 234 30 261 606 125 486 164 170 568 43 976 231 331 980 934 611 965 494 373 550 840 334 992 597 329 102 131 626 827 614 97 111 763 217 295 765 133 563 645 563 125 927 184 259 326 53 206 631 483 110 746 448 771 976 740 892 935 534 73 137 722 1000 715 898 42 771 291 635 685 629 930 230 212 84 144 78 76 342 115 793 176 560 809 856 692 296 654 288 990 170 851 336 586 775 870 677 123 916 569 250 951 337 417 243 31 395 902 802 508 444 614 171 952 928 665 513 128 426 398 97 184 959 186 167 179 415 789 879 249 339 144 828 131 682 748 706 440 918 368 720 875 254 518 261 563 220 505 219 626 509 748 560 939 870 878 128 18 216 191 190 812 129 443 975 985 812 131 758 667 286 320 315 74 512 734 174 167 300 612 238 566 61 18 311 226 91 758 330 33 995 341 976 379 421 61 232 445 672 961 735 450 413 57 976 789 44 600 499 575 29 297 60 55 666 5 442 178 424 707 158 570 370 951 738 301 630 570 523 143 829 91 816 295 546 410 575 702 514 448 112 852 435 505 743 576 627 176 213 10 520 674 657 244 143 800 731 522 240 678 153 587 814 357 76 988 3 500 118 775 532 60 490 241 897 134 835 810 119 526 411 467 973 364 258 690 952 1 296 773 103 951 273 199 794 887 802 144 209 943 769 370 750 877 429 864 682 881 169 881 44 274 122 258 56 928 431 846 395 268 54 498 700 841 933 938 661 193 165 8 18 432 922 972 897 212 932 306 163 14 194 29 273 592 445 68 46 866 863 211 969 673 958 625 194 397 180 523 731 646 867 684 444 63 472 420 65 552 858 110 808 823 278 413 630 928 704 798 652 44 946 108 889 989 452 969 992 468 609 801 836 599 50 132 550 48 113 848 567 239 946 560 510 227 191 116 573 110 891 989 618 118 70 533 271 170 282 252 991 675 2 329 928 741 74 953 337 123 1 381 796 189 631 658 120 554 107 947 19 647 316 920 888 296 255 683 354 919 770 975 291 328 545 126 787 737 483 107 447 402 191 466 8 237 36 993 939 468 504 295 820 714 113 163 749 607 811 726 849 647 639 70 235 852 173 763 15 822 643 384 962 136 376 59 763 878 811 142 729 849 474 765 828 317 555 159 352 561 997 820 519 681 788 466 21 139 732 549 775 441 8 98 219 88 854 758 386 306 171 927 717 97 883 484 59 491 902 73 935 271 412 587 814 10 924 960 739 712 494 914 595 397 65 641 907 597 297 507 456 24 812 785 880 937 824 617 452 813 313 150 1 526 490 392 800 484 397 417 514 181 703 776 463 312 181 690 35 539 312 870 753 569 422 991 8 506 379 529 835 643 838 710 270 209 157 139 206 616 639 735 850 561 772 218 202 664 293 535 355 635 254 378 747 683 831 108 408 741 248 660 903 884 354 452 830 222 383 573 940 386 126 304 433 553 88 601 794 391 959 111 16 442 827 639 500 991 795 480 600 798 768 235 784 477 791 700 992 2 616 582 237 808 898 863 987 632 246 559 714 930 592 720 16 209 800 505 762 430 96 268 336 101 891 167 37 89 373 113 897 136 515 296 217 868 985 90 646 803 784 800 135 145 289 737 204 809 366 893 995 359 411 118 968 338 583 242 256 287 87 475 715 50 961 431 686 528 923 927 676 428 266 803 822 726 785 802 422 462 781 312 237 938 46 737 760 941 121 772 745 485 321 667 906 42 727 473 532 685 556 369 266 588 662 524 362 360 213 57 541 829 699 941 725 526 742 975 824 614 83 136 810 537 408 927 122 554 224 454 489 509 979 332 405 276 226 678 170 677 915 569 771 715 520 584 873 653 574 64 964 809 822 709 893 449 829 151 164 36 392 559 680 51 9 204 764 124 511 518 538 525 612 74 796 688 167 66 292 252 512 830 780 153 659 703 426 781 153 738 653 941 9 420 908 720 757 568 20 212 254 188 896 782 790 856 900 935 863 764 219 428 295 322 678 581 776 443 544 558 28 904 966 866 396 541 489 468 887 239 464 321 714 386 13 245 884 750 555 588 363 498 885 879 834 119 970 547 997 157 704 491 750 50 961 959 534 483 156 498 247 453 451 305 658 407 132 446 719 871 290 116 519 215 66 365 817 715 79 134 837 253 14 523 671 547 198 331 433 550 411 489 959 756 778 375 649 406 305 518 581 631 8 44 738 876 888 330 697 646 395 504 47 807 313 143 924 574 559 187 549 565 692 532 289 658 303 12 540 489 659 713 702 533 631 899 342 439 285 963 1000 96 467 47 718 992 951 635 928 179 686 813 106 399 468 156 738 978 34 580 633 235 649 480 209 71 999 632 374 328 573 147 110 300 852 48 352 367 209 176 618 845 897 194 613 199 38 525 48 661 16 264 252 998 520 707 939 187 102 189 850 874 266 230 790 363 670 898 862 44 950 151 995 189 212 620 18 143 665 145 209 108 318 670 724 154 536 592 45 48 230 280 732 833 1 51 10 543 591 983 8 837 419 58 920 66 581 103 764 656 464 929 791 672 410 247 948 611 332 791 749 226 204 562 411 625 441 21 256 624 142 323 699 971 820 892 340 439 307 492 830 454 860 717 250 278 888 305 573 581 830 236 201 293 369 257 753 816 911 728 838 977 850 608 197 389 652 47 35 540 631 718 692 776 56 323 201 239 118 219 970 408 962 204 993 993 622 839 962 968 721 281 342 267 543 743 435 678 213 132 833 332 723 261 430 895 18 812 265 106 515 378 896 331 512 383 196 89 498 261 435 109 813 941 379 615 671 6 27 368 239 252 655 859 162 925 580 378 442 198 539 89 975 895 599 214 642 409 397 958 855 240 849 334 490 61 79 395 566 840 964 878 515 889 733 838 632 951 220 67 645 916 589 897 276 967 315 391 394 995 131 621 944 171 509 798 37 953 940 374 499 933 365 729 54 432 575 577 914 528 279 501 558 472 827 245 582 434 279 730 956 167 691 701 409 696 847 62 152 500 246 291 693 259 335 741 160 189 587 34 842 919 322 460 998 657 226 935 942 484 503 264 866 887 7 179 584 277 496 252 126 546 481 713 287 660 224 62 348 486 954 181 9 970 512 506 192 131 939 584 205 908 334 434 461 260 79 489 688 861 110 965 482 855 546 359 918 346 708 239 797 439 467 441 14 879 34 176 683 99 64 681 750 973 263 923 649 688 937 12 702 987 873 50 33 152 455 926 922 607 102 207 910 383 946 647 181 242 547 463 132 725 33 721 637 101 990 409 64 314 923 755 528 351 870 686 820 585 497 446 856 911 223 190 816 52 457 746 888 324 664 367 105 785 270 868 609 813 365 412 410 931 819 824 910 685 632 111 65 793 128 675 637 838 385 201 32 561 409 489 987 972 407 7 12 560 918 184 700 528 424 596 737 438 407 571 188 201 193 233 882 278 808 274 906 234 713 498 137 85 307 638 717 895 853 921 337 478 357 494 25 44 301 752 181 674 508 265 668 550 897 141 786 240 556 501 826 280 223 439 229 586 785 551 365 600 475 277 46 13 524 663 581 294 186 983 76 925 352 527 165 42 898 697 138 915 919 642 901 33 593 708 622 259 178 521 557 266 923 326 260 53 861 681 254 347 518 38 415 901 854 899 151 910 442 410 855 608 718 546 297 843 778 593 233 560 529 152 111 862 798 301 972 145 970 425 484 791 518 18 982 556 764 19 353 122 846 752 282 445 642 277 164 425 25 681 587 449 597 669 50 347 789 369 477 165 365 830 244 276 64 540 831 442 6 121 213 466 693 331 427 809 272 526 479 834 497 221 449 282 716 801 145 114 63 763 657 135 572 845 797 632 965 974 42 650 200 64 549 774 864 53 217 263 163 709 272 381 597 790 912 123 760 955 236 761 363 437 396 34 432 464 4 231 545 820 642 819 784 627 453 182 670 944 876 812 905 737 193 672 531 42 347 126 328 535 165 587 360 618 362 817 267 29 559 183 200 530 596 87 736 636 186 937 271 855 712 131 383 365 820 616 263 875 529 657 568 923 657 743 560 841 574 408 45 342 289 670 958 427 163 95 353 372 258 512 546 831 862 266 662 800 784 759 622 572 12 544 742 462 438 941 489 807 875 278 947 627 526 640 620 82 81 307 722 253 897 76 583 684 546 439 775 107 375 199 45 970 238 490 65 126 867 582 745 162 29 499 311 35 281 223 470 295 962 67 509 653 614 939 86 173 775 700 672 467 192 109 444 24 716 386 891 978 14 396 129 2 497 294 102 767 413 676 847 69 130 265 675 573 876 900 778 14 685 336 162 432 586 662 790 942 556 578 636 732 742 740 624 206 559 888 702 623 230 515 196 557 335 476 868 766 328 620 843 814 937 191 468 701 441 939 447 652 983 774 357 870 440 960 658 655 661 781 606 546 373 962 106 550 9 869 496 5 816 590 297 536 311 730 770 515 322 642 130 634 835 605 704 53 674 720 132 514 991 484 988 894 471 871 113 56 543 348 418 125 263 988 381 882 587 904 611 303 799 792 327 110 157 458 980 22 601 240 58 466 52 817 324 27 320 402 597 302 2 167 941 719 492 653 111 103 358 432 46 566 521 993 696 78 516 480 464 493 787 295 775 911 260 871 694 925 371 565 805 419 171 896 655 626 43 481 376 878 46 323 738 619 203 290 771 169 558 507 905 101 342 479 610 482 230 791 699 46 787 957 644 991 873 210 44 338 950 749 602 302 718 962 646 843 24 719 337 12 701 510 352 496 741 663 887 622 620 486 173 4 659 999 792 290 476 506 917 696 192 35 397 287 63 669 47 713 229 551 354 569 579 979 640 632 571 925 885 345 1000 827 396 33 668 915 444 923 736 289 824 818 633 879 242 71 576 698 267 116 725 793 217 400 636 333 457 252 615 404 414 478 393 638 555 166 557 323 962 185 607 903 605 495 256 700 209 509 823 243 817 443 204 839 985 735 369 690 603 665 948 463 444 638 205 683 583 89 162 630 271 621 502 134 531 71 420 637 837 283 866 490 991 518 82 516 441 208 614 854 289 711 940 126 244 69 966 995 6 351 277 747 757 876 558 363 408 306 557 261 296 518 550 297 260 575 454 909 132 619 696 818 152 429 563 494 103 431 584 547 185 971 475 818 822 802 983 884 780 342 802 469 93 680 505 209 115 360 135 892 476 646 351 957 20 827 65 124 110 232 633 691 622 8 525 729 773 450 415 43 369 935 749 965 922 36 922 37 352 121 849 693 45 141 771 157 656 41 980 969 113 400 375 355 32 161 421 354 141 788 91 489 608 703 514 822 503 924 442 79 488 821 324 17 840 445 640 876 511 775 658 146 14 151 992 645 475 165 440 699 915 523 934 340 145 373 25 716 514 63 793 674 337 932 555 3 532 61 877 9 308 445 523 965 709 266 838 404 699 900 467 1 404 182 568 943 713 216 289 274 855 493 679 692 792 321 934 389 722 895 491 680 915 43 846 164 594 543 441 209 201 602 963 994 474 222 460 482 981 44 269 11 659 254 55 345 625 742 624 805 589 874 221 908 203 920 999 830 462 723 645 439 589 472 3 431 404 259 712 688 466 943 56 831 29 960 987 871 596 957 316 651 561 773 306 912 988 432 315 262 902 465 334 771 11 885 299 684 639 360 110 203 993 263 48 109 59 903 232 39 836 298 264 883 116 154 645 170 47 83 474 644 296 826 599 810 769 803 377 530 154 201 740 377 508 123 998 912 653 858 616 877 605 440 278 18 594 405 905 471 323 862 134 379 79 620 209 227 997 392 856 426 18 65 126 191 35 975 50 51 947 576 615 197 52 589 338 19 310 549 363 309 909 810 425 981 743 188 484 148 928 585 672 345 593 424 315 262 756 562 723 2 453 83 868 192 100 560 97 860 975 731 483 926 696 570 599 987 860 588 925 182 507 707 297 116 808 92 210 537 831 514 780 944 986 440 619 20 699 692 457 121 128 48 16 506 337 155 232 510 272 362 662 173 941 685 82 222 396 121 454 216 428 483 123 136 521 608 476 185 406 823 948 840 803 369 455 214 249 262 104 585 820 583 792 682 659 201 35 193 610 805 543 737 166 460 401 215 995 919 896 907 5 466 914 881 311 635 553 160 880 879 267 735 299 595 358 72 673 964 652 825 588 672 515 64 775 476 505 308 642 870 682 17 746 861 168 61 66 667 234 164 350 160 837 821 368 139 692 639 135 788 816 173 97 995 389 492 673 333 665 929 396 317 302 840 982 445 928 146 35 648 168 726 664 964 219 427 766 627 471 622 989 133 639 172 707 306 609 967 421 365 551 370 208 551 362 917 345 667 533 59 915 219 394 784 229 958 304 164 689 306 571 975 552 514 710 682 670 219 642 295 290 203 144 243 9 717 805 692 540 503 290 572 50 156 233 254 153 857 945 807 649 68 552 993 394 165 740 50 697 234 69 737 797 512 652 845 195 843 882 407 119 16 828 740 495 430 335 560 480 483 551 699 574 498 100 592 943 775 623 603 510 435 937 391 363 44 607 980 622 921 809 200 943 356 116 476 457 556 400 730 631 185 321 502 528 429 592 32 74 962 596 45 701 908 517 249 416 736 654 565 733 450 667 655 896 885 568 861 453 631 521 917 683 275 457 406 264 241 886 251 726 348 106 672 397 897 182 157 428 270 326 73 435 706 771 695 327 649 637 423 537 376 507 856 843 933 982 996 171 24 669 222 475 513 91 757 7 321 236 519 138 652 457 444 463 425 841 406 94 351 878 914 782 561 26 345 61 806 912 542 766 490 727 67 525 718 698 914 404 560 10 800 750 79 56 627 602 291 677 604 153 453 321 714 558 766 47 370 563 720 927 967 753 215 273 399 418 950 777 824 131 8 540 593 86 305 988 128 375 443 852 723 109 717 35 807 851 935 254 828 981 782 544 556 405 301 949 976 40 119 625 297 247 998 42 284 887 758 829 581 593 220 559 732 485 943 976 234 986 22 440 521 907 760 894 49 529 123 259 505 78 47 467 801 663 7 844 221 817 774 55 466 811 278 240 92 759 920 170 227 982 567 102 429 701 393 163 845 89 189 607 704 172 217 262 638 110 370 545 243 275 110 124 141 532 41 393 264 57 669 344 868 277 939 621 880 339 744 642 805 745 842 496 756 297 694 633 950 767 318 62 190 952 681 103 943 120 332 448 93 386 423 988 853 935 63 853 273 421 225 213 201 402 904 452 626 328 680 634 865 349 164 891 759 197 955 515 697 83 914 364 142 768 756 553 940 502 490 889 917 22 566 154 316 668 285 823 658 14 726 361 796 77 766 350 337 152 428 230 877 381 668 684 917 758 870 625 983 682 400 176 361 884 56 402 239 540 858 891 213 688 913 795 713 116 419 229 35 646 642 490 428 649 524 684 449 771 635 451 704 394 2 379 123 5 550 682 611 186 996 794 1000 604 973 1 179 234 899 687 798 12 218 981 563 228 954 688 573 679 370 415 727 311 454 399 935 371 398 833 95 345 506 754 455 531 902 132 792 238 347 577 400 28 860 207 575 340 162 781 248 108 998 123 410 357 94 584 128 877 346 385 609 12 842 246 717 240 373 443 180 265 741 861 971 99 629 389 779 870 286 380 325 731 174 606 627 846 235 162 854 335 853 463 160 154 743 503 414 84 460 723 515 211 627 744 74 173 682 996 827 40 879 165 963 302 580 270 162 888 131 241 785 698 322 515 661 53 586 465 139 341 754 199 831 405 910 338 496 973 601 106 960 589 835 888 877 624 957 344 878 239 892 366 834 555 811 886 402 433 23 327 567 307 403 701 589 945 391 221 100 421 324 486 923 669 818 526 494 4 892 307 192 326 801 726 669 652 258 328 995 830 772 864 921 143 825 495 202 90 402 390 295 283 129 428 465 379 88 420 39 852 387 679 859 741 172 599 1000 818 563 314 363 232 441 921 896 740 201 163 178 876 734 811 716 462 440 903 750 834 951 903 803 324 817 976 481 44 959 81 718 878 664 928 791 35 430 37 277 766 141 154 173 965 930 900 233 313 856 262 765 633 570 644 732 20 48 785 583 534 193 365 397 805 919 22 127 479 884 157 312 347 271 431 252 486 20 512 55 659 141 163 359 339 723 977 251 790 846 51 794 840 617 659 466 940 459 983 178 315 740 726 864 308 339 982 28 960 366 405 472 858 753 109 495 715 626 938 538 151 69 700 964 796 366 821 79 567 475 618 754 925 898 30 175 227 492 761 442 329 551 346 850 265 81 105 532 727 329 808 84 708 280 545 448 202 633 350 178 615 165 127 393 905 751 754 764 102 226 719 718 134 840 797 959 124 242 427 674 292 942 667 48 193 912 492 820 685 154 794 22 554 76 364 450 593 909 208 713 744 353 641 367 56 824 941 820 493 499 740 690 754 918 581 462 502 816 473 806 339 664 779 151 807 271 880 921 732 336 445 569 809 13 41 926 52 589 517 246 163 839 197 848 760 68 177 240 968 706 94 817 241 988 291 702 93 120 838 546 689 447 578 501 545 135 971 234 973 144 835 159 814 13 250 745 126 837 128 710 972 843 191 410 661 132 879 388 910 878 664 786 775 725 144 339 639 615 270 261 583 45 10 583 36 687 976 953 719 74 174 759 850 55 419 191 893 420 764 580 496 21 839 510 713 502 382 204 417 627 517 104 569 379 419 754 489 554 98 213 831 976 640 983 595 770 65 767 652 778 647 771 590 724 263 28 43 375 311 102 281 58 587 416 913 581 8 829 454 506 577 437 310 332 218 810 907 498 770 325 297 740 717 458 620 575 691 517 871 732 860 29 359 21 357 702 12 538 935 25 374 442 155 747 881 548 640 144 182 715 249 682 462 669 566 59 778 995 677 29 710 97 617 727 739 793 967 248 673 65 996 243 773 497 237 302 292 586 659 649 316 327 182 829 228 367 166 704 909 296 886 622 984 172 963 120 263 291 874 965 230 442 739 31 397 837 556 444 926 453 326 796 357 298 268 778 387 939 755 81 82 192 805 897 28 203 829 481 811 641 507 572 634 612 297 934 23 947 144 564 247 159 629 940 788 285 392 775 90 578 839 499 413 410 805 677 828 530 52 837 68 442 673 363 130 411 194 430 213 129 202 532 662 741 71 694 336 603 960 799 921 447 774 20 483 456 588 41 515 666 454 306 914 27 56 603 22 932 578 810 712 994 886 1 493 432 999 280 769 437 545 879 566 235 885 416 760 134 727 241 340 508 475 748 623 701 51 710 959 532 81 417 585 459 104 147 563 416 547 614 655 331 423 473 994 379 331 418 939 739 743 622 197 992 844 780 476 222 745 985 383 929 595 314 906 929 7 826 971 874 924 277 474 988 943 37 590 550 368 718 572 746 758 597 546 508 271 613 466 612 512 630 556 86 440 853 132 89 706 678 450 363 79 610 827 324 959 602 240 167 280 554 59 417 961 413 759 578 914 72 348 697 9 82 620 100 494 91 681 866 17 646 564 781 785 865 613 295 166 639 566 173 792 92 125 606 87 382 437 341 414 40 258 709 129 295 489 332 354 552 695 365 622 654 988 224 233 220 166 107 178 950 272 120 697 735 500 547 38 979 989 654 447 160 399 219 95 466 719 157 880 565 343 456 307 554 745 657 248 905 877 540 160 361 835 104 869 674 754 740 571 74 991 639 648 411 347 351 779 969 352 156 583 458 930 395 243 853 253 757 181 39 606 720 68 891 13 783 45 948 316 232 330 344 876 722 420 816 467 747 764 24 65 557 442 906 659 190 268 258 135 853 88 236 305 227 791 203 932 102 260 606 911 104 662 897 771 575 103 617 357 736 250 35 272 223 797 191 712 673 323 301 849 962 416 726 47 9 608 455 760 269 422 670 260 662 666 26 284 398 124 982 523 437 155 596 424 859 273 98 506 114 314 590 65 544 412 720 890 894 888 337 283 930 148 708 253 918 674 360 876 967 871 191 346 661 817 623 179 456 362 131 875 370 452 645 162 688 414 820 457 187 678 639 171 739 998 260 476 148 98 451 464 466 413 951 450 266 526 218 837 533 328 23 888 667 472 839 771 222 780 875 996 202 289 181 129 559 50 569 1000 93 60 869 272 796 834 614 738 947 746 440 733 594 371 936 932 438 137 846 805 744 526 847 632 937 832 556 301 658 600 832 439 618 109 980 737 620 244 933 471 156 574 470 605 157 488 963 55 894 214 692 432 655 357 632 552 918 534 380 749 382 84 760 129 25 175 553 431 996 755 350 981 786 438 429 501 989 563 198 697 966 940 679 350 956 61 284 237 828 32 240 210 139 616 787 575 898 475 929 919 399 788 593 562 804 810 859 42 624 471 242 457 214 656 983 209 237 236 636 856 179 486 127 913 352 453 961 1000 956 677 390 473 93 50 828 961 899 575 36 161 138 453 775 675 659 176 666 968 762 278 373 714 842 543 961 553 799 831 166 463 651 832 109 654 129 890 45 445 338 975 75 156 889 784 296 59 911 607 430 960 359 63 682 633 878 410 295 845 864 130 362 601 80 834 839 689 953 859 303 545 140 110 849 159 901 864 918 507 426 909 237 992 424 856 843 891 569 820 831 90 509 440 878 23 309 829 302 189 106 493 95 860 815 344 258 532 285 466 723 888 942 52 822 496 571 557 2 893 229 957 102 316 879 913 225 120 597 393 488 254 660 454 21 728 707 385 377 611 377 665 109 769 438 227 982 201 846 983 347 956 855 246 805 688 27 521 166 368 721 5 385 312 260 360 764 601 647 957 582 858 62 907 885 12 251 114 527 539 843 475 112 520 829 592 912 977 148 121 143 532 308 183 818 542 479 286 765 144 367 177 535 760 763 852 95 763 699 945 783 714 986 4 318 415 625 285 867 767 288 97 211 76 529 465 925 816 145 674 834 816 5 560 779 392 704 614 110 844 455 482 678 848 8 567 610 465 303 561 108 37 795 431 536 511 579 984 561 788 698 314 671 655 914 13 247 526 551 399 866 481 787 629 912 524 814 453 736 202 638 277 874 205 399 202 681 67 695 307 821 807 535 3 845 845 766 298 540 544 666 918 381 306 289 612 302 116 88 123 464 406 431 39 44 436 79 209 464 2 995 438 999 578 922 765 752 626 511 956 302 201 995 823 664 320 752 111 857 360 131 467 969 380 265 207 270 821 656 322 416 642 909 613 149 430 23 608 795 984 894 795 776 415 647 640 427 280 719 313 845 342 471 85 709 845 397 846 132 825 167 704 484 866 991 439 326 520 873 860 840 855 369 573 779 252 93 391 302 453 570 439 905 296 2 376 489 173 380 487 833 722 951 419 289 118 418 262 254 480 778 739 581 449 66 921 778 509 673 45 814 624 799 222 948 477 784 827 86 859 906 146 168 435 454 798 374 222 543 869 420 642 441 705 123 719 306 860 628 858 662 318 922 713 33 618 345 605 127 584 80 540 753 186 304 464 6 788 526 91 16 587 413 720 274 930 460 403 940 566 626 794 445 159 208 501 344 893 11 294 918 798 805 180 282 373 632 138 910 813 352 805 85 590 943 307 400 85 359 250 148 238 764 388 384 348 193 125 767 111 864 860 423 321 5 365 540 231 435 900 583 915 150 963 394 840 92 475 735 15 520 354 205 925 581 89 989 711 736 296 645 316 680 149 417 193 153 836 653 438 783 247 209 508 959 153 628 983 405 702 319 608 773 201 644 459 39 80 287 131 152 898 853 93 492 893 220 566 339 685 651 420 684 301 346 753 757 907 506 909 913 149 985 116 647 310 899 574 261 320 1 732 345 333 888 196 822 136 504 447 808 893 938 887 968 886 359 894 987 267 602 325 212 592 509 366 163 787 992 397 898 227 853 668 539 624 995 694 919 456 878 84 976 527 141 416 517 8 344 857 897 416 828 381 880 222 996 396 911 490 521 599 381 267 582 278 40 407 410 863 459 769 41 467 659 268 700 16 693 388 533 749 879 546 818 639 169 216 781 579 947 221 205 328 531 690 673 956 940 262 183 961 654 658 849 873 915 373 728 989 240 823 303 949 986 403 541 815 779 688 827 147 196 983 34 90 406 781 765 625 702 11 121 647 372 635 979 108 845 19 90 114 456 471 284 312 335 600 880 358 960 497 111 259 281 440 745 169 204 574 869 193 175 730 32 884 347 880 940 582 563 399 235 718 94 724 397 297 716 108 569 169 392 753 968 747 544 949 445 2 919 440 306 851 755 242 835 949 851 393 87 305 895 330 892 728 244 963 744 611 544 707 539 667 837 467 44 822 266 1000 275 561 331 54 576 720 89 218 727 979 428 463 717 45 494 677 266 465 713 618 226 175 19 502 103 219 871 641 407 266 402 435 11 352 944 132 792 890 11 225 258 117 940 729 236 176 514 842 469 128 441 376 643 597 906 319 152 681 119 72 880 974 488 705 805 974 831 167 517 134 231 640 403 219 716 88 247 889 315 774 359 360 39 525 831 309 757 353 1000 681 6 269 118 769 868 673 250 433 27 703 888 796 386 144 477 818 113 618 180 326 335 665 915 853 176 515 819 665 16 445 980 980 200 622 988 577 431 437 714 546 278 192 369 393 440 313 575 794 554 588 770 245 18 434 742 707 181 499 620 194 212 213 548 550 327 915 308 674 597 298 484 871 223 912 42 454 936 206 644 410 507 46 473 570 681 738 1000 187 681 430 916 235 642 249 732 993 701 140 200 658 487 451 909 998 572 664 353 88 51 735 926 319 366 57 109 750 262 88 652 94 99 564 647 426 860 578 125 552 688 325 53 299 332 486 805 774 569 30 143 12 975 72 346 145 524 443 50 348 3 47 64 687 178 965 390 95 965 881 536 398 775 404 138 485 170 464 219 459 426 908 644 49 195 576 945 365 455 288 29 180 464 349 909 668 49 743 301 181 616 528 155 244 481 313 49 891 29 165 975 517 242 934 72 326 351 244 993 460 451 329 657 104 492 978 747 133 163 746 724 354 255 762 833 998 991 789 176 25 590 769 258 849 972 265 975 151 65 450 339 482 561 940 724 146 343 745 55 504 711 314 309 460 490 314 637 489 423 393 98 191 286 452 551 974 373 407 615 910 655 402 737 395 899 713 660 671 864 184 628 511 364 119 835 237 33 900 72 643 455 773 982 538 771 4 512 111 808 568 505 229 46 251 420 578 838 994 197 431 13 800 426 944 317 14 475 56 734 840 941 976 963 351 880 670 722 328 100 460 971 124 400 641 92 24 11 11 337 740 697 784 459 56 174 53 259 961 421 2 894 339 895 921 412 608 217 587 296 229 574 226 348 640 987 104 203 622 785 991 710 795 998 907 117 286 73 168 588 156 353 660 729 639 948 631 287 252 749 268 211 495 69 381 561 341 565 880 575 678 691 318 87 932 889 36 386 569 123 986 228 250 329 725 353 797 666 346 850 344 708 73 954 92 416 765 947 828 766 384 941 771 635 969 428 514 537 915 754 410 366 829 950 848 652 700 391 446 10 830 616 874 491 553 706 136 658 414 708 666 217 710 326 539 881 553 220 994 295 950 163 983 864 226 809 486 363 980 215 951 723 671 116 454 775 856 181 879 777 253 15 400 210 925 539 38 474 152 392 257 788 532 711 131 12 540 83 938 902 823 234 494 808 788 914 606 201 940 998 215 178 803 454 936 754 156 250 731 930 736 341 466 22 134 995 245 506 310 365 705 972 535 199 12 720 861 773 372 922 446 300 657 595 829 270 775 956 903 874 949 470 216 386 617 946 539 641 463 690 759 993 337 403 29 541 432 528 659 872 787 737 70 675 311 966 206 9 188 419 76 480 150 578 743 705 737 850 779 676 403 832 896 169 425 158 539 531 109 677 116 232 434 668 680 37 45 692 876 508 568 282 1000 690 162 94 495 722 178 106 58 591 913 157 356 119 420 501 792 475 404 817 16 494 491 119 14 288 639 679 164 667 83 730 450 724 401 306 114 198 504 415 933 324 821 817 502 399 997 594 945 382 463 398 935 150 427 376 600 337 187 283 931 718 162 172 994 730 264 682 141 678 551 800 686 269 614 357 160 787 764 953 491 557 284 278 187 976 815 660 557 840 701 883 976 773 997 198 644 276 844 259 58 290 944 981 489 141 486 143 24 413 452 187 584 556 975 15 177 355 800 299 194 776 783 496 42 473 866 60 938 560 724 402 252 683 969 27 25 180 965 219 915 509 556 225 540 580 917 460 152 227 408 36 218 253 396 639 159 649 693 563 912 876 132 291 321 543 130 966 276 225 450 421 400 333 589 63 127 832 529 708 126 975 948 627 381 63 827 391 735 771 848 472 544 279 338 633 632 104 852 573 589 83 156 155 371 942 282 1 258 492 677 668 8 83 615 125 516 189 875 27 490 98 951 156 25 149 350 104 373 684 477 100 276 166 298 610 132 293 893 694 384 155 354 251 522 341 637 149 512 700 730 161 289 282 945 953 343 322 465 589 831 609 60 171 65 916 900 300 733 54 437 836 500 678 789 700 879 549 232 879 652 384 848 308 970 519 374 820 314 399 348 459 971 730 39 221 525 577 465 764 655 123 756 745 77 82 181 941 763 568 478 869 462 371 450 200 446 706 7 180 371 4 212 982 993 494 228 365 381 974 232 392 850 980 504 454 458 232 963 348 745 735 160 422 347 349 381 347 38 801 876 524 468 859 396 618 917 306 725 589 70 804 41 503 311 346 273 192 525 856 805 102 425 718 843 642 935 398 520 313 999 301 341 336 560 749 677 904 674 241 670 882 586 295 120 925 780 991 439 472 138 69 302 341 601 505 239 811 856 936 361 990 929 945 883 304 172 304 242 653 467 47 73 759 907 995 683 36 725 716 447 873 420 256 462 769 908 860 224 496 199 34 19 987 406 956 437 308 329 936 835 312 316 850 922 728 90 626 1 174 96 673 504 510 475 941 191 545 649 212 207 294 7 800 642 762 868 724 297 502 356 502 722 956 476 959 867 234 771 358 552 700 102 868 603 675 672 650 22 574 334 598 644 96 484 570 484 620 288 173 517 273 570 485 134 245 478 983 790 82 187 441 444 435 525 480 597 526 911 471 535 26 104 360 88 978 298 638 464 286 676 730 839 869 100 546 865 289 143 562 763 287 154 958 84 298 294 433 803 923 388 283 136 126 532 28 261 634 656 65 712 466 688 193 271 259 618 290 606 848 827 943 155 660 908 497 351 717 882 545 415 971 285 976 782 168 281 369 631 304 850 157 365 866 405 36 391 477 438 658 122 848 686 992 789 447 414 794 10 277 450 907 92 820 383 503 644 853 49 475 727 870 48 864 983 997 629 182 842 104 3 84 761 736 61 315 937 369 647 564 815 791 127 462 751 285 920 983 923 227 803 539 536 468 685 578 135 751 534 466 748 55 935 242 57 626 754 976 901 835 476 341 533 1 537 877 458 574 502 624 948 246 681 677 222 11 948 312 416 721 298 950 162 471 863 88 623 415 280 329 968 345 116 552 29 358 40 963 297 800 819 628 956 107 342 361 598 815 580 630 137 840 171 368 928 591 627 951 353 728 443 855 358 372 425 696 493 163 355 813 754 147 558 381 924 49 250 333 336 11 840 564 516 672 531 91 384 324 517 130 361 35 856 976 165 101 190 498 594 982 156 64 449 732 780 330 394 307 974 289 710 951 884 331 625 200 389 324 664 59 918 996 63 979 851 661 384 70 848 789 383 317 249 918 456 140 363 249 544 743 122 458 956 767 864 998 419 882 72 410 771 642 859 291 94 664 281 81 849 399 471 614 758 816 897 41 637 48 260 382 669 907 492 699 830 31 839 224 2 420 665 850 289 611 92 878 624 45 15 403 733 479 538 513 672 25 459 607 305 506 203 824 725 427 7 247 623 468 538 847 636 736 929 256 819 569 649 2 836 34 611 311 801 428 521 454 41 537 170 489 633 907 625 9 828 397 154 965 14 258 526 69 677 536 319 906 738 770 55 941 255 366 710 560 612 181 536 939 582 421 527 889 795 641 31 850 248 693 847 450 159 600 461 969 488 323 558 128 405 235 117 894 74 185 476 412 508 764 912 684 691 958 194 958 800 943 965 644 877 711 813 118 113 754 466 453 318 130 564 592 370 537 173 107 631 125 825 385 266 632 323 128 129 741 479 992 304 667 743 555 889 842 566 957 712 234 790 669 469 230 167 813 105 754 728 769 112 824 338 333 100 767 329 203 863 912 173 649 225 303 770 697 557 949 485 47 853 876 808 410 487 964 131 70 276 333 609 938 87 247 683 117 654 413 890 72 258 418 790 774 628 959 928 724 65 458 215 699 622 312 251 684 275 648 966 60 384 815 685 450 23 727 844 691 384 92 47 439 563 668 509 69 821 984 585 229 888 905 238 307 934 390 870 282 68 614 824 68 318 319 615 318 87 64 944 523 698 374 258 588 132 969 926 509 938 441 554 36 256 716 538 741 819 777 97 529 368 267 273 33 908 143 161 320 842 476 545 678 293 736 806 178 385 517 475 945 10 455 394 919 783 163 812 108 889 222 300 38 869 941 98 949 426 331 62 962 166 206 291 142 76 294 486 77 293 738 759 105 577 408 518 398 892 390 577 177 866 290 298 779 436 289 883 510 896 728 32 163 237 457 491 425 255 684 388 349 482 536 429 823 13 745 673 821 422 408 326 628 663 388 116 385 391 577 80 739 526 650 905 280 233 413 526 389 86 144 57 267 478 229 10 980 109 968 959 333 131 642 159 818 326 869 995 742 99 606 756 953 493 398 203 118 833 409 687 523 302 718 860 972 75 246 123 141 220 480 211 68 109 775 661 81 643 616 785 538 886 211 104 718 570 712 217 855 645 299 827 157 123 112 186 943 1 928 174 872 983 495 399 774 530 269 595 464 961 330 901 680 355 931 127 283 207 362 793 424 515 846 341 753 235 140 41 166 434 458 687 192 849 642 958 749 16 253 573 86 693 443 359 715 231 451 683 742 222 373 729 428 941 94 107 798 174 58 63 836 210 112 907 835 324 84 488 982 656 736 773 459 350 431 921 987 747 645 237 321 520 467 907 261 559 87 34 117 611 804 825 784 88 971 809 541 756 248 947 259 490 554 213 433 872 945 137 753 142 81 516 289 498 639 454 164 958 575 332 879 266 707 654 727 767 196 170 72 282 582 956 530 95 879 29 901 229 356 483 200 149 864 175 200 594 221 113 543 100 888 426 157 450 662 851 641 337 727 31 284 51 136 482 255 147 776 837 900 271 175 722 152 633 724 972 212 730 106 368 613 39 802 575 52 530 359 609 436 381 497 691 377 300 751 223 73 633 210 85 452 794 186 264 642 933 741 410 160 720 176 5 375 868 854 258 138 452 410 882 968 212 212 581 881 637 868 406 905 369 984 594 519 321 183 915 11 816 882 398 487 273 176 617 435 400 565 7 19 668 439 936 299 868 66 586 885 182 659 861 980 985 564 766 584 488 748 610 164 748 816 597 149 12 781 204 142 738 553 425 66 57 415 926 543 33 66 874 650 110 227 89 658 575 625 830 397 517 859 959 670 846 410 367 191 650 713 91 67 31 576 217 285 657 784 765 234 78 634 180 332 795 269 400 820 534 198 953 176 387 930 509 193 988 858 170 333 869 721 660 812 998 955 324 614 217 596 193 388 526 118 757 900 48 581 339 174 769 134 626 851 97 3 852 928 528 291 420 790 496 632 267 187 188 114 716 170 568 98 914 195 340 562 845 924 593 873 759 112 742 761 697 638 384 812 862 722 946 201 378 636 32 939 203 101 271 439 509 375 677 228 286 401 887 651 291 435 746 514 674 424 679 558 125 584 972 372 862 720 745 360 322 768 745 332 418 140 224 501 83 999 30 635 468 288 641 936 406 36 205 294 279 632 57 513 962 31 688 152 552 342 322 905 965 38 264 527 317 863 751 431 288 220 600 817 564 902 127 735 958 899 485 612 409 618 928 750 308 355 92 402 258 857 681 70 175 254 298 192 467 937 620 285 506 996 494 262 266 150 515 767 531 324 745 619 572 563 287 838 357 549 695 5 319 915 425 990 333 293 540 552 343 463 911 268 437 798 515 314 905 501 955 470 788 459 145 140 149 547 959 118 604 639 216 822 182 571 696 13 705 713 329 363 705 773 383 488 293 659 684 539 230 789 449 84 664 605 839 658 919 324 271 604 134 440 965 703 283 791 256 909 893 521 474 106 976 19 394 624 839 937 174 636 158 440 771 144 82 304 159 380 244 137 470 840 460 809 264 620 275 51 634 77 563 689 437 132 461 20 50 623 799 99 373 253 546 574 837 135 917 653 722 437 692 565 55 471 329 381 645 59 360 710 236 371 95 887 357 418 10 127 576 917 208 103 840 157 167 973 271 563 767 862 881 274 598 570 821 855 304 233 582 797 864 589 139 332 778 571 22 437 115 351 691 957 599 455 869 526 941 631 966 422 515 322 566 252 880 70 388 69 989 905 401 181 936 869 103 443 114 589 749 924 618 75 548 42 74 385 564 748 208 50 795 444 463 843 465 120 962 828 644 156 755 597 625 746 482 867 967 891 908 140 89 300 641 887 759 706 580 4 863 136 804 327 396 840 193 597 21 534 346 768 299 263 220 616 332 618 295 262 97 496 545 886 869 136 714 353 691 321 307 740 950 836 817 652 767 983 527 226 842 552 872 489 29 947 596 167 296 162 47 975 48 842 597 963 108 199 977 699 547 955 632 43 930 895 398 425 949 226 638 979 26 157 908 449 126 298 231 738 442 959 322 587 88 102 444 600 520 199 943 762 224 480 22 655 723 701 179 639 419 449 216 679 478 869 72 885 261 660 729 813 926 113 817 755 102 401 613 373 40 846 305 53 331 692 341 157 762 478 32 719 623 269 929 445 572 407 208 324 427 182 567 144 584 409 401 829 917 747 986 602 426 678 911 144 649 635 755 556 913 682 220 56 410 300 651 293 617 373 744 250 930 459 1 767 288 650 588 913 584 57 625 374 175 388 120 904 678 349 87 770 131 361 636 832 458 35 773 743 524 895 957 963 666 984 771 800 693 693 307 909 378 223 863 941 550 222 592 727 754 534 925 838 184 731 89 813 287 513 72 313 25 175 62 391 58 222 494 132 575 169 440 42 369 474 774 781 94 753 84 558 937 860 634 882 234 636 247 469 817 74 535 871 326 460 276 689 312 404 901 863 915 827 356 503 810 889 79 349 246 367 238 681 818 535 405 846 997 369 12 344 446 881 459 881 590 4 992 557 893 692 782 546 510 494 499 156 535 807 155 611 988 203 786 185 837 5 762 87 848 748 612 381 999 759 835 229 19 342 117 761 176 851 638 242 667 592 933 17 88 600 208 975 71 608 887 849 726 365 321 424 268 538 393 26 146 668 475 598 416 53 272 260 647 991 935 225 937 462 604 761 317 944 778 818 932 667 923 702 86 677 595 625 367 43 446 457 418 767 359 815 594 517 876 657 729 7 342 312 532 661 98 583 363 157 762 329 361 772 368 787 54 93 101 105 633 369 184 131 683 989 835 547 400 510 315 787 162 437 219 932 151 321 344 751 970 572 94 427 381 722 497 141 966 176 164 300 669 531 751 726 546 802 69 100 771 278 237 156 92 476 367 692 397 307 732 645 914 462 40 979 264 972 924 926 472 467 915 225 186 974 243 243 764 333 603 193 845 897 406 834 970 742 196 843 964 946 245 53 390 401 173 489 7 361 708 276 542 985 201 614 135 101 142 101 160 763 413 67 652 191 306 974 863 226 175 974 877 987 481 233 387 482 543 132 887 721 36 746 545 723 906 197 849 750 264 54 193 36 60 871 694 941 167 878 112 962 570 619 369 236 142 804 569 996 714 463 269 869 112 726 244 369 944 851 723 533 702 33 414 182 255 619 845 719 188 85 309 179 594 352 476 354 207 152 638 694 94 851 287 751 895 289 220 502 80 648 94 303 46 119 758 197 115 799 661 347 237 735 563 794 832 282 187 813 428 447 994 659 366 810 598 375 216 430 157 255 28 502 521 367 216 400 481 779 497 49 906 300 279 177 640 419 243 605 498 500 224 89 685 145 135 336 224 691 299 422 217 489 308 414 980 534 878 551 79 126 27 977 179 71 653 652 816 563 248 738 234 403 528 138 864 703 298 677 44 419 305 138 535 21 403 602 928 750 642 891 554 848 146 291 553 729 774 661 857 48 933 860 374 653 840 992 367 564 45 392 575 715 736 281 80 164 657 962 326 707 207 631 344 829 51 965 960 886 353 271 700 805 417 156 992 470 932 420 188 605 447 929 624 917 952 852 232 228 798 798 75 228 550 255 66 209 164 383 904 632 790 481 335 374 224 614 449 301 3 210 311 358 179 17 334 73 20 386 861 571 972 682 370 280 202 23 96 410 658 735 611 303 168 105 134 145 904 239 737 846 312 571 127 36 747 305 836 290 51 279 704 137 67 46 148 147 3 525 353 139 760 351 932 99 615 266 926 306 898 379 723 59 765 238 698 487 635 21 246 584 339 731 766 923 141 104 189 752 846 217 989 61 85 53 179 964 382 230 834 451 806 694 99 126 8 315 168 850 18 778 514 137 440 490 561 316 538 439 311 750 675 97 120 648 375 335 254 1000 747 987 106 737 63 74 57 635 227 287 972 330 526 753 54 550 210 841 92 410 928 74 895 115 394 926 906 641 546 206 38 405 750 797 61 205 927 936 638 634 627 818 208 816 243 50 265 373 884 42 169 461 195 700 201 21 545 395 943 513 419 578 639 851 88 794 344 495 962 673 712 702 360 191 253 846 589 205 824 459 599 147 293 394 312 746 889 984 716 591 611 529 224 84 910 803 84 421 696 548 688 942 95 911 764 365 182 970 405 930 988 17 847 874 482 669 389 174 688 493 617 69 979 203 832 716 24 364 124 46 352 666 306 176 423 869 930 369 267 635 882 570 564 697 1 993 679 432 825 39 643 421 526 341 43 854 107 91 781 870 288 645 986 94 563 641 971 364 659 794 94 225 268 349 765 772 210 889 709 541 156 493 443 693 378 61 177 372 77 715 853 446 46 681 244 858 885 170 859 623 636 477 457 914 122 262 505 99 226 663 351 932 218 783 152 499 110 830 375 279 660 188 737 388 853 349 851 558 540 943 26 267 616 997 264 681 526 666 50 364 669 132 120 601 860 180 543 743 495 175 683 462 521 690 449 524 948 845 823 158 255 147 129 685 338 442 636 322 775 352 252 165 230 18 974 866 219 933 962 485 686 680 898 239 240 862 967 208 980 335 677 409 498 951 755 67 858 59 197 960 809 482 752 754 465 336 627 811 42 390 208 539 734 476 864 122 199 850 666 178 929 79 98 989 463 80 576 570 892 422 767 990 305 346 355 507 359 519 727 568 598 797 755 359 591 181 678 951 423 383 351 980 446 650 636 354 793 447 174 447 999 490 920 486 198 228 730 775 784 763 845 724 823 185 803 679 253 993 766 292 787 887 764 162 385 352 13 894 626 742 825 815 780 633 48 487 32 778 249 156 759 344 82 143 273 56 810 321 193 607 621 139 243 225 303 227 368 589 625 751 434 291 682 974 466 646 138 571 965 112 503 214 483 946 551 433 927 995 799 306 15 706 172 969 662 997 112 593 733 527 290 756 467 162 251 587 465 470 916 44 787 263 920 741 375 599 148 979 757 517 845 651 555 676 857 295 297 170 139 804 496 271 996 819 429 505 565 550 302 364 169 60 465 576 83 604 720 312 616 790 225 170 365 139 636 384 178 347 273 11 500 660 681 31 104 743 211 560 594 10 95 410 190 979 123 264 341 8 321 956 768 192 491 116 829 974 577 548 573 607 513 295 629 637 456 580 191 312 473 784 736 830 839 883 1000 71 626 879 384 675 776 735 691 6 681 981 543 972 489 127 382 114 328 445 503 793 839 680 644 933 443 193 757 218 817 694 853 514 414 373 60 404 614 735 371 230 577 839 232 533 127 226 745 991 107 964 108 432 386 912 204 34 970 187 865 981 807 294 828 239 736 301 935 76 526 493 603 165 163 108 891 449 562 817 227 337 879 385 376 888 183 26 605 543 133 376 999 469 168 906 129 941 155 299 511 235 461 217 728 400 20 296 539 183 323 258 423 842 223 874 629 910 690 203 641 162 760 574 826 905 492 608 903 226 739 766 301 513 733 606 72 705 516 345 821 589 725 499 128 402 128 718 60 241 69 82 156 391 757 400 109 674 275 532 423 136 401 991 89 267 687 767 476 969 376 115 965 548 476 713 135 556 429 165 589 129 665 129 694 153 688 569 501 643 775 585 359 809 257 602 946 229 482 314 709 15 76 587 867 909 121 583 661 773 513 344 461 288 733 840 421 394 618 942 350 210 11 81 851 459 459 213 287 436 713 103 916 992 788 192 242 985 899 781 763 237 350 210 666 976 469 709 462 225 95 8 301 959 473 752 153 7 452 581 974 634 706 506 1 678 357 816 734 27 819 754 216 922 756 519 462 857 459 15 572 917 615 907 15 767 673 788 217 970 261 686 720 976 136 594 38 514 703 274 160 445 491 989 41 446 636 506 7 872 861 516 65 233 817 561 524 608 901 14 944 366 891 833 272 786 623 851 791 600 177 700 967 410 693 191 394 520 656 272 501 129 67 657 465 32 641 829 109 676 135 359 657 278 428 583 455 161 561 563 909 804 799 914 259 629 312 847 17 161 6 967 638 421 760 42 439 314 394 643 127 311 383 470 331 570 84 788 197 686 305 101 355 594 232 550 289 442 260 48 502 29 209 887 486 364 9 915 199 687 254 699 527 252 847 597 670 966 693 734 990 501 41 169 999 673 341 324 301 738 713 176 122 490 110 332 555 329 492 790 367 311 712 506 309 581 719 518 636 763 814 129 259 106 103 352 570 92 158 399 555 112 762 638 370 573 938 557 40 351 100 745 590 66 333 922 713 797 822 363 942 163 687 276 132 605 993 197 467 292 89 385 145 753 446 7 68 777 652 918 466 130 425 295 77 753 602 73 378 421 563 773 436 991 141 621 573 593 632 15 203 522 882 879 833 810 661 45 656 601 25 355 216 205 106 761 306 758 216 379 580 798 798 139 990 704 345 507 603 775 846 331 394 133 776 716 260 222 485 556 782 538 408 366 478 463 147 758 170 711 843 189 6 634 338 966 83 67 619 513 832 774 20 815 290 608 611 479 635 48 144 411 831 490 623 603 735 449 633 44 731 652 901 812 316 257 132 950 87 464 621 605 724 174 414 878 157 981 273 648 320 876 733 693 742 786 211 875 331 813 370 238 944 69 810 394 232 110 84 861 929 427 869 694 805 939 890 940 153 838 212 126 449 644 696 211 933 865 45 66 241 284 52 322 163 209 128 933 615 804 290 226 239 163 663 165 798 645 495 306 809 182 133 801 135 341 579 575 605 558 732 327 822 618 361 789 181 847 784 671 891 59 791 935 110 774 831 903 183 18 968 655 43 198 552 504 555 272 971 224 329 698 906 432 671 136 645 378 52 327 364 950 34 941 982 403 138 833 568 607 575 838 468 151 386 634 629 727 848 582 848 203 882 672 309 546 310 505 523 397 737 332 923 200 72 846 170 845 608 137 173 820 108 986 542 84 714 279 54 563 193 833 526 437 8 4 829 119 668 272 704 4 732 883 746 323 445 815 395 47 214 117 537 459 15 227 730 92 206 848 682 80 557 177 304 232 274 463 769 851 359 384 957 205 513 233 617 549 934 835 83 159 523 314 46 447 670 178 18 160 560 347 612 849 85 700 455 107 364 948 669 605 896 982 704 40 371 125 989 471 116 360 496 850 86 445 528 564 510 976 177 851 693 696 980 132 586 103 213 818 73 146 934 77 419 227 852 433 149 250 408 820 609 957 734 352 469 877 268 427 709 808 765 274 720 480 250 727 463 579 818 986 582 472 790 825 213 440 747 551 171 821 579 234 121 116 289 20 809 309 896 343 852 456 318 405 852 656 649 87 229 156 698 208 80 705 94 302 842 263 451 269 978 591 359 186 788 907 74 183 140 550 538 146 728 858 822 169 972 37 13 492 716 544 494 824 124 108 122 964 742 974 495 250 403 741 665 957 182 540 316 744 439 193 589 177 759 561 722 621 631 882 486 479 79 418 914 781 805 137 643 510 650 81 416 880 167 746 292 510 323 161 927 633 169 65 77 749 842 723 286 28 994 852 925 847 715 819 803 304 405 918 411 489 62 237 451 167 195 258 268 864 700 158 950 86 225 859 906 18 669 320 55 823 770 296 93 414 669 155 174 434 897 151 290 840 374 726 341 455 4 923 528 15 172 642 602 360 412 606 228 981 849 33 798 625 617 971 517 812 681 120 198 570 254 106 733 719 498 693 777 173 181 108 584 276 24 965 766 837 384 223 771 385 690 972 181 554 80 576 310 744 955 524 246 806 330 220 308 517 349 20 179 246 443 71 511 771 18 172 977 477 441 327 758 728 847 727 868 386 915 339 92 299 544 332 328 63 280 349 61 382 642 742 780 645 156 113 457 343 396 201 250 335 128 169 19 866 166 367 745 760 397 295 878 612 536 226 870 172 775 130 206 121 575 419 593 409 638 705 120 449 17 873 9 984 243 178 746 849 627 662 568 896 384 571 337 954 596 100 859 235 484 5 242 964 291 709 577 850 82 881 572 286 16 165 48 194 172 717 966 360 444 436 815 720 459 808 163 67 343 47 759 275 829 832 231 692 845 169 49 675 12 577 939 916 637 72 313 745 107 681 509 11 145 820 636 31 897 443 383 29 956 596 74 643 820 852 352 134 801 106 711 980 401 133 83 670 379 484 869 941 789 874 901 950 141 39 268 163 29 866 751 287 449 497 27 195 614 678 105 213 978 43 105 309 129 892 100 162 980 107 672 209 147 478 64 235 777 185 227 750 680 460 884 216 35 417 51 566 701 381 481 208 789 20 840 651 578 173 4 33 764 734 291 771 892 482 820 282 440 987 899 108 997 895 603 778 592 395 302 57 258 988 477 798 393 615 863 749 168 248 704 314 787 213 415 42 1 780 444 69 418 749 841 229 802 254 730 396 883 911 712 217 760 622 949 70 6 99 473 391 727 319 227 508 893 858 316 815 480 552 227 678 294 113 965 447 780 41 403 919 424 169 898 464 261 345 614 695 867 54 545 743 698 108 447 468 288 131 270 380 151 605 317 475 337 389 667 921 284 538 753 94 32 439 929 494 519 941 207 118 305 447 935 968 880 920 281 198 93 812 925 91 475 124 80 601 984 438 976 131 218 507 46 852 780 134 912 510 503 731 479 92 607 373 156 397 745 762 782 303 526 559 779 598 921 111 592 374 548 871 955 820 843 494 399 735 637 654 593 370 906 797 143 71 643 116 513 584 143 817 614 129 176 944 834 810 60 747 754 989 578 458 549 565 30 83 980 199 72 382 137 875 816 116 995 429 970 323 830 108 581 992 487 471 613 685 516 146 745 19 559 231 899 968 399 672 622 476 103 349 940 992 171 60 90 656 692 597 596 411 344 155 121 515 581 224 753 261 75 740 611 937 605 727 634 989 735 189 448 486 494 103 546 484 3 691 78 885 476 890 442 104 913 620 183 514 632 204 841 14 37 667 271 462 696 483 205 859 470 377 916 107 474 249 192 522 611 209 917 532 648 43 676 299 788 409 210 547 41 90 36 833 507 443 332 433 17 903 146 578 449 589 303 193 482 840 881 13 423 361 484 779 163 288 795 240 124 65 745 700 393 356 474 289 633 83 682 971 685 971 882 97 841 829 171 19 65 102 107 680 849 638 353 597 945 392 372 124 347 369 41 91 349 367 789 902 48 3 702 500 638 34 183 568 193 597 503 443 509 478 702 693 813 85 639 280 160 261 672 274 583 539 783 777 246 810 240 963 952 542 615 40 520 211 426 796 696 844 793 389 75 718 854 585 400 988 333 419 972 305 805 705 422 992 332 879 201 188 551 612 6 320 267 162 64 548 648 304 106 439 365 189 188 812 762 485 564 41 177 626 900 217 105 96 475 274 476 935 421 112 128 769 489 425 317 496 549 820 369 860 414 31 376 373 470 819 309 114 576 429 480 880 10 671 507 959 5 300 885 306 236 84 841 685 433 912 266 536 518 431 588 710 258 533 933 30 166 459 888 440 663 382 322 289 887 733 218 171 573 281 104 530 916 775 799 280 141 703 683 729 631 872 194 473 111 746 385 540 919 853 764 371 454 877 110 638 796 697 945 957 73 859 61 704 461 840 251 392 215 153 656 196 192 773 16 338 422 528 612 596 891 115 94 355 316 778 606 830 572 445 628 805 491 896 103 381 670 754 265 993 882 591 506 461 588 599 577 355 130 42 915 722 169 388 288 949 348 230 621 146 95 519 305 369 695 484 336 627 406 874 990 295 221 580 830 635 929 605 239 358 972 183 923 837 182 935 548 651 506 521 976 993 400 763 426 350 665 862 664 915 499 96 961 850 417 351 851 289 134 995 182 222 286 882 435 548 22 240 445 153 912 150 969 464 237 406 33 457 412 78 149 119 158 469 424 672 651 289 729 647 578 683 877 496 252 571 689 943 944 654 555 453 154 75 401 177 451 575 865 927 293 953 693 311 71 892 352 362 610 608 104 427 510 289 431 771 270 865 151 360 168 387 259 530 847 948 898 331 804 379 150 635 72 626 161 674 969 268 774 380 285 319 246 968 61 985 670 110 1000 943 708 885 997 819 103 64 660 998 742 653 550 754 716 90 804 316 851 756 533 967 664 766 197 597 159 634 739 71 978 702 657 39 36 46 888 611 868 121 451 891 930 414 889 217 412 389 460 777 435 349 555 289 72 821 198 110 940 363 800 326 778 553 8 305 763 545 142 571 38 755 1000 123 105 614 883 215 497 183 657 510 202 865 238 192 331 725 560 265 519 521 38 399 249 895 876 37 506 673 217 434 101 356 969 862 545 432 974 838 809 286 597 104 337 595 718 9 703 203 709 400 228 860 363 116 500 420 701 262 858 942 215 783 340 454 810 949 687 869 773 416 416 805 176 367 744 276 303 830 848 598 744 226 897 444 781 370 518 902 496 431 348 680 858 219 338 657 787 798 684 77 220 319 227 247 475 28 952 615 284 133 601 337 870 210 967 861 713 334 756 582 860 120 153 938 19 225 53 511 211 841 302 614 263 651 436 316 65 663 312 36 217 392 42 522 722 535 889 929 372 693 925 555 154 670 454 303 25 195 761 942 897 401 358 74 543 38 514 662 331 696 202 773 861 414 626 37 648 191 156 492 126 362 383 858 876 571 789 864 962 675 649 219 425 427 879 872 373 765 912 51 337 827 300 924 724 187 659 875 975 22 358 526 912 369 781 757 485 432 65 491 987 364 203 207 758 179 964 439 681 452 666 298 720 901 864 857 226 555 202 993 394 657 485 764 638 107 576 399 254 555 861 419 505 331 948 889 138 154 940 261 623 380 168 90 766 619 7 603 141 615 713 849 687 202 247 912 103 489 928 371 526 264 984 393 702 767 665 772 260 560 525 510 487 856 475 813 268 278 191 442 692 204 612 525 979 726 566 399 493 422 97 320 299 23 551 281 452 662 677 804 839 207 932 203 322 753 671 32 910 964 686 164 666 100 18 696 856 901 932 45 645 18 668 95 325 424 898 309 135 894 184 361 137 942 816 862 792 539 255 161 805 227 35 529 989 42 857 599 691 432 699 246 269 219 676 471 857 135 105 560 202 963 634 98 612 322 550 81 210 667 827 986 331 299 929 695 246 873 393 658 172 24 226 383 853 347 363 413 85 791 565 881 70 9 452 965 3 44 490 190 843 413 547 610 821 643 796 924 429 406 752 26 118 890 363 762 234 34 787 701 291 275 656 944 14 845 579 717 507 824 751 579 34 251 18 333 18 676 499 772 324 37 631 752 691 866 270 195 621 624 66 257 906 300 11 68 203 322 423 777 425 31 411 876 895 758 819 139 849 9 957 306 287 147 450 641 148 333 372 42 528 987 92 1 598 24 704 512 340 218 659 63 1 674 298 655 880 954 401 170 329 601 868 100 837 918 802 186 446 447 584 176 812 174 405 192 993 293 937 932 875 266 139 360 569 253 336 991 272 73 664 81 726 478 331 316 74 197 534 88 372 218 253 945 690 227 216 813 319 566 696 119 830 425 821 372 221 316 733 83 854 543 624 85 567 749 474 434 855 850 662 140 601 243 220 781 343 890 266 886 966 281 312 543 850 268 165 460 750 654 811 63 76 109 431 947 44 455 599 907 18 947 12 65 850 448 177 199 202 136 666 630 896 98 471 430 578 505 811 727 886 248 184 576 901 444 521 154 946 921 705 564 342 76 236 93 173 422 855 861 599 939 24 947 755 545 464 764 286 373 122 100 420 854 268 29 67 313 357 602 225 232 329 461 315 813 900 332 594 238 3 887 602 574 513 570 779 810 340 365 693 488 599 783 630 991 644 959 176 247 93 935 150 930 868 473 446 565 590 941 691 454 595 553 540 862 626 235 965 949 484 143 176 404 267 584 811 110 494 62 778 621 615 425 573 142 318 335 386 748 46 585 369 674 826 709 523 690 296 390 839 612 125 199 130 33 554 983 139 517 68 331 940 402 781 444 273 487 654 887 466 288 646 688 100 162 594 479 998 953 948 988 887 621 246 541 778 425 237 496 311 585 3 522 314 255 296 254 593 830 254 728 387 267 262 524 159 244 228 210 534 411 411 247 976 102 676 913 381 582 405 110 264 60 482 792 761 557 860 442 935 612 440 650 812 20 136 749 840 612 970 143 306 8 254 270 911 451 241 932 809 389 665 367 160 445 56 227 473 947 799 426 273 734 555 39 380 127 958 901 154 103 364 342 186 809 540 797 936 857 354 165 513 600 775 278 172 590 149 548 728 934 252 157 892 386 169 358 747 449 612 882 658 723 761 119 526 777 740 135 61 396 692 516 849 176 367 368 604 113 167 455 189 602 646 566 888 783 223 873 11 177 565 405 332 82 15 856 250 969 935 783 543 324 835 12 299 243 814 481 74 740 778 113 723 215 66 180 781 914 214 955 562 96 40 840 102 367 999 384 818 257 213 591 224 253 391 348 844 427 413 854 925 675 895 171 83 826 231 547 257 503 11 675 186 797 685 653 87 121 840 856 615 982 498 385 450 963 234 958 658 883 285 661 527 378 548 972 62 259 208 424 326 192 972 632 570 107 431 193 225 604 348 178 801 610 371 451 908 904 659 537 390 587 274 216 239 294 297 56 680 865 841 274 424 75 234 530 591 153 729 36 223 38 822 737 77 645 439 553 87 12 664 956 227 508 510 28 266 657 218 505 742 727 3 957 310 893 522 134 44 729 115 559 947 506 82 84 456 296 20 654 939 793 640 249 188 334 472 570 443 119 336 818 268 325 528 25 742 754 45 454 602 742 171 852 763 873 820 857 187 429 848 562 593 564 575 147 65 979 8 241 877 65 191 256 851 695 236 792 876 523 28 327 396 69 357 94 812 110 712 149 487 776 706 111 420 364 673 30 163 726 677 796 778 517 820 214 973 930 524 552 117 875 26 951 542 470 514 920 494 412 414 555 11 447 449 405 907 504 803 998 679 928 95 720 347 90 136 383 834 854 431 657 898 362 377 437 701 92 384 77 53 468 661 464 270 839 700 232 447 769 826 776 36 161 829 190 400 91 280 665 256 129 259 276 731 335 256 815 320 186 272 451 165 377 832 323 51 686 871 403 104 173 577 229 953 153 872 771 440 755 295 953 126 810 649 160 121 960 824 956 919 488 788 689 474 180 998 347 721 96 599 247 84 433 752 469 588 908 610 20 594 318 67 731 205 642 402 140 936 487 791 783 156 462 396 260 248 443 588 233 353 397 475 312 173 132 62 410 24 231 152 228 107 984 773 626 76 345 854 499 565 69 717 780 735 968 377 467 267 623 970 660 846 849 919 939 402 503 324 558 738 94 325 546 668 102 683 963 437 178 531 18 480 890 403 209 115 229 850 948 378 509 192 255 756 841 507 422 883 977 138 61 370 595 342 412 195 509 649 205 350 883 591 116 794 400 154 235 993 21 845 126 755 893 32 648 936 98 243 600 240 961 610 452 844 417 402 692 207 260 921 544 390 184 390 816 553 605 731 610 194 662 287 578 154 653 657 51 106 248 368 870 968 461 825 825 996 841 795 21 657 945 885 752 481 789 872 188 859 142 216 651 597 218 353 166 689 529 676 686 922 249 228 696 411 865 647 295 65 669 831 797 652 8 447 748 502 254 412 421 872 53 667 60 483 480 324 138 710 665 377 864 398 233 826 752 110 390 593 539 919 508 193 583 141 794 422 642 282 520 711 853 323 274 438 750 186 150 511 354 251 894 399 495 436 318 68 189 233 644 132 46 527 715 195 674 892 136 351 386 263 835 791 626 23 966 566 218 399 176 913 113 939 371 287 46 733 427 662 372 417 142 916 440 974 471 181 687 991 593 324 416 973 889 474 326 844 384 170 980 895 526 649 402 733 67 416 971 868 335 589 407 311 936 855 774 362 549 384 848 973 483 407 625 576 781 598 924 473 259 397 549 779 376 733 887 516 87 321 535 928 77 979 649 483 240 575 632 523 537 795 863 902 23 745 629 305 192 720 320 159 681 948 830 411 982 233 881 483 861 812 933 239 188 549 407 757 48 260 586 352 638 873 976 4 518 665 123 96 61 288 41 415 736 659 475 747 61 302 676 393 96 991 99 401 119 869 312 218 309 783 9 62 505 406 527 315 485 881 624 804 425 368 147 105 227 390 128 819 225 815 972 642 719 459 773 272 95 450 462 302 163 471 6 248 128 310 51 236 794 298 923 787 152 895 712 409 963 83 630 23 99 684 225 486 902 747 130 295 917 771 512 969 535 904 234 586 871 144 527 912 511 860 689 395 214 55 591 166 737 595 736 982 886 579 482 24 86 75 61 559 527 73 71 320 147 745 83 556 620 794 876 412 784 882 365 774 860 422 904 90 880 319 638 111 837 973 993 434 459 19 922 280 674 666 280 684 396 448 190 787 282 663 126 432 682 594 601 163 219 817 344 241 331 487 134 33 802 615 968 889 13 362 513 475 710 85 607 252 535 926 558 60 133 991 298 698 337 135 617 519 606 479 331 223 216 239 408 215 443 57 35 459 259 598 113 785 513 425 49 179 202 751 163 237 394 667 408 159 47 997 214 250 598 557 163 822 342 965 361 103 433 863 459 687 785 940 1 721 867 562 732 58 747 897 440 150 735 486 368 984 175 118 314 403 219 398 594 843 633 653 892 363 235 275 654 512 834 627 149 688 132 844 20 215 516 476 267 745 164 73 260 440 810 980 683 365 161 253 393 131 858 521 211 202 142 570 237 947 847 544 116 508 140 905 251 464 515 730 603 138 871 531 52 897 98 906 454 834 184 816 758 112 238 935 53 785 967 127 600 154 908 864 830 315 541 658 660 503 849 714 383 175 156 975 717 328 322 171 172 669 42 399 561 252 856 202 821 543 790 16 252 387 370 814 240 607 446 941 818 990 885 276 756 375 531 895 241 510 407 593 306 338 256 16 505 138 6 944 351 597 9 450 569 659 143 563 485 164 229 903 11 64 89 528 557 346 794 890 949 709 649 829 27 845 277 861 434 386 15 379 450 961 938 133 126 573 197 834 184 939 292 133 84 315 604 965 867 842 185 295 66 476 114 437 454 890 373 648 438 866 364 509 632 418 75 664 350 953 181 336 87 456 593 361 507 961 317 70 813 746 963 297 324 457 195 3 614 313 199 671 60 861 251 450 7 536 480 412 498 543 933 881 917 270 655 49 722 245 779 726 594 128 10 127 717 782 186 560 458 747 787 78 684 83 909 58 56 680 92 429 956 729 381 826 455 632 540 665 302 530 910 510 168 703 131 737 2 284 137 590 40 450 990 978 725 301 884 256 506 627 811 434 892 763 10 162 588 862 202 966 665 649 522 747 209 155 732 110 43 947 543 127 211 672 47 822 657 917 374 765 295 810 343 835 380 127 745 46 403 863 850 41 817 634 513 260 510 456 745 278 862 1000 753 427 820 383 771 273 29 321 186 333 251 552 215 517 987 182 918 482 870 935 826 114 293 934 747 402 927 96 825 40 425 675 541 29 669 978 835 130 800 716 134 210 299 895 880 617 105 173 955 487 464 275 780 991 313 909 949 954 508 226 442 199 679 435 885 616 710 789 390 363 808 408 891 627 127 719 859 718 365 858 4 362 169 743 978 832 390 462 148 391 163 552 605 371 415 378 830 757 950 391 682 334 930 876 639 304 743 378 636 391 650 963 801 779 371 252 107 42 417 603 749 284 177 670 874 775 117 244 63 731 732 158 176 924 576 836 825 46 631 495 888 910 451 1000 306 320 538 868 186 882 809 85 923 377 832 879 776 522 802 83 356 915 201 697 296 872 532 899 422 72 808 300 77 264 839 675 952 465 534 807 662 746 989 221 606 985 431 535 459 595 71 636 549 987 516 431 419 854 623 705 839 483 154 874 218 411 338 103 347 204 202 932 682 421 203 520 880 641 496 325 962 987 483 171 314 457 30 603 18 781 368 93 696 660 802 324 126 232 889 930 990 271 45 535 532 829 673 685 148 421 679 461 134 689 910 599 284 697 344 385 78 786 502 843 489 700 266 248 704 398 876 169 373 443 520 418 652 28 958 480 890 518 652 67 892 505 336 263 297 80 558 34 539 802 714 186 206 103 331 722 66 41 183 152 362 107 863 654 155 644 966 69 52 910 962 198 608 111 297 675 581 469 144 169 370 521 181 196 457 594 531 871 316 270 182 329 916 529 506 362 292 30 140 955 729 443 283 657 236 377 5 173 27 469 22 961 712 267 267 804 745 398 897 379 356 179 293 153 322 836 470 831 639 251 524 875 921 907 46 954 788 135 63 969 794 638 824 313 351 508 742 636 847 699 397 506 178 444 259 148 648 473 337 28 262 941 972 29 190 789 456 73 816 482 851 216 192 105 254 681 342 382 737 647 816 475 991 201 474 687 404 950 957 562 65 560 195 878 360 634 25 105 257 984 625 662 72 634 309 142 169 781 420 775 751 743 4 70 963 823 886 102 474 410 142 670 643 598 571 978 111 979 34 616 544 950 609 156 690 381 796 141 114 647 291 860 128 212 502 379 848 707 825 301 275 66 115 958 666 393 71 116 922 814 988 522 233 560 451 880 975 69 49 803 77 623 296 427 475 59 71 643 153 241 63 874 896 864 792 481 346 147 328 166 771 901 48 518 174 781 402 154 528 686 890 926 353 401 192 601 438 363 995 675 366 702 273 296 906 216 342 258 336 969 452 899 82 91 2 685 558 865 616 731 2 147 29 46 91 686 994 91 488 843 739 58 705 152 280 201 947 652 466 50 471 546 949 446 365 900 917 438 8 823 389 952 298 293 670 686 524 810 57 232 301 140 159 56 541 213 865 663 123 542 451 243 227 585 778 268 586 705 848 705 142 527 383 534 437 117 244 747 913 473 679 558 732 178 774 308 144 729 830 874 155 869 612 982 689 448 562 532 533 315 800 842 430 965 838 493 218 75 611 540 59 680 420 437 788 76 314 731 977 689 785 397 889 171 631 411 328 215 142 796 180 194 62 939 120 609 23 663 323 501 125 280 553 719 146 176 538 417 447 373 847 94 165 92 606 818 546 400 934 148 472 551 479 998 214 780 331 45 613 356 945 750 300 187 267 914 309 111 313 597 928 139 996 925 263 300 2 383 816 802 186 192 465 315 775 147 485 750 923 479 197 548 453 276 655 289 428 730 384 1000 237 835 525 848 936 653 388 196 513 953 145 704 24 992 703 50 324 401 219 403 905 795 90 374 808 107 396 793 831 361 379 148 781 162 747 541 863 705 342 47 1 269 492 522 478 915 780 879 167 622 178 311 297 88 464 443 654 806 757 547 665 133 719 639 83 493 202 905 65 394 936 190 235 737 947 10 166 51 659 938 879 548 980 590 945 877 146 817 901 958 890 560 810 66 170 175 589 836 276 273 118 291 518 951 840 316 98 256 701 764 29 377 614 781 946 52 703 854 313 715 888 201 565 49 874 621 121 61 737 363 910 494 186 743 495 624 221 653 968 268 894 27 450 853 469 710 960 86 158 500 51 841 471 305 640 192 33 940 773 564 366 764 893 765 748 452 78 387 724 912 587 309 460 814 411 724 947 393 302 396 905 264 739 522 976 840 528 154 316 326 2 472 125 146 365 934 14 269 979 486 953 361 532 93 853 765 486 250 23 722 370 651 971 606 288 394 989 825 207 588 707 923 594 868 207 324 537 683 942 570 108 252 751 277 906 100 764 752 280 983 413 348 142 322 493 271 464 898 414 777 630 472 481 706 326 955 893 566 175 251 47 722 407 783 421 475 570 680 221 951 21 941 43 783 116 789 997 210 236 757 34 726 135 72 937 281 548 564 450 795 104 211 733 569 903 479 813 909 329 782 585 876 891 445 226 655 229 362 256 696 630 105 794 962 370 60 920 751 57 552 977 314 955 292 505 601 488 944 124 284 790 283 987 714 222 861 722 613 955 451 883 593 529 437 359 583 921 809 619 59 315 372 479 525 348 564 676 549 939 413 554 351 960 802 316 940 454 927 419 34 806 184 520 390 692 825 118 329 30 772 188 985 670 342 926 649 447 933 247 356 822 111 355 369 793 466 746 408 670 389 636 589 213 349 599 533 61 88 48 397 956 569 935 362 985 912 636 76 575 234 626 60 922 533 672 584 969 394 683 529 170 120 471 194 299 686 973 941 228 748 538 415 211 583 846 776 298 99 719 470 582 273 238 459 605 790 506 773 448 709 334 945 208 448 340 249 971 76 496 914 444 514 640 529 990 329 9 65 573 25 196 596 249 720 875 94 205 855 443 925 952 285 323 257 472 327 932 853 364 912 906 519 689 420 152 183 744 473 679 442 682 208 91 899 796 618 864 399 421 329 951 617 608 428 847 619 994 484 629 228 272 378 62 195 31 719 818 985 585 692 309 734 986 982 966 990 61 860 433 914 924 589 329 955 191 979 985 969 551 516 936 477 298 34 905 646 997 769 348 667 908 772 610 409 461 29 293 120 721 586 744 366 430 412 104 873 460 15 170 1 606 704 878 272 200 566 86 66 550 650 462 988 901 620 150 269 978 220 843 570 295 269 512 535 324 690 196 496 445 75 27 582 131 100 800 137 846 742 495 504 728 746 430 466 400 460 726 925 523 928 981 292 330 982 639 984 873 277 499 872 499 205 150 547 786 771 394 588 964 295 178 454 651 981 324 681 931 889 110 530 26 160 333 87 321 705 495 872 689 448 211 664 856 300 545 423 683 206 191 541 319 521 714 984 364 684 938 356 676 841 571 181 84 715 732 951 426 436 58 141 337 696 551 936 990 803 945 577 179 321 947 791 8 156 448 437 192 994 441 598 821 770 545 471 520 109 961 476 282 850 956 539 513 161 639 724 79 129 89 389 484 796 298 916 590 814 662 763 88 924 601 303 237 322 53 273 999 971 672 32 683 402 377 649 247 182 614 43 767 425 406 890 348 792 985 935 508 979 269 999 313 255 988 653 16 910 832 723 128 290 123 577 281 187 793 250 895 321 530 311 514 214 55 340 787 235 874 132 220 56 89 615 178 992 679 897 347 965 183 701 915 396 59 850 955 299 831 628 124 255 126 806 999 812 304 624 187 312 79 822 403 892 336 574 322 906 450 58 158 413 892 376 470 145 686 92 232 415 906 906 563 68 958 862 792 282 756 129 390 113 233 942 468 900 942 947 854 620 296 240 811 186 141 744 196 843 875 153 146 493 229 528 982 180 283 663 256 268 667 293 397 469 536 498 89 74 507 602 203 980 545 790 240 371 811 696 168 787 34 857 29 220 546 197 498 778 219 333 931 619 911 494 22 362 727 614 938 327 53 188 810 176 469 295 935 556 724 852 721 591 900 108 598 941 326 498 4 754 359 740 525 32 86 794 182 500 114 425 283 473 993 128 433 486 183 492 56 647 49 162 243 571 883 583 317 994 265 509 566 363 876 857 427 480 364 757 824 297 822 429 124 863 869 704 612 875 188 527 275 509 469 622 677 178 53 536 839 36 488 644 522 474 751 668 441 707 461 707 629 593 201 993 589 701 73 147 284 280 690 296 306 207 56 798 697 218 658 196 735 465 183 764 557 775 557 146 849 912 68 725 131 219 756 898 111 934 180 645 556 777 846 719 742 220 123 245 630 352 775 390 743 682 361 2 322 64 507 244 352 665 697 182 244 97 547 64 935 607 908 395 476 768 179 792 654 746 821 186 680 560 458 28 208 833 770 921 637 436 675 673 894 895 396 52 984 252 245 514 780 641 185 159 3 592 354 350 605 678 796 671 16 51 422 640 141 995 822 726 563 632 607 714 838 550 590 513 453 125 998 736 867 472 609 101 566 73 508 462 273 897 151 28 940 252 869 816 135 607 569 139 634 370 672 518 950 539 202 415 187 645 203 837 96 549 634 506 853 191 674 738 571 521 397 707 252 683 778 610 257 63 298 44 664 769 179 328 301 772 296 392 797 497 964 67 273 254 562 697 522 129 626 957 495 333 704 938 995 610 604 539 422 354 8 390 879 971 866 899 498 247 33 459 958 644 396 331 119 541 116 166 695 313 425 947 62 798 434 139 734 216 247 655 471 223 96 676 342 973 541 518 582 74 936 148 451 17 277 122 325 623 475 921 376 291 435 839 177 588 914 706 322 774 959 570 741 947 15 771 985 842 750 266 830 836 156 839 696 737 530 969 68 804 49 416 665 538 3 505 156 472 10 697 371 668 481 340 30 88 598 475 554 901 63 735 253 152 964 888 638 5 89 819 910 713 306 18 159 379 320 681 508 238 382 844 876 671 569 619 757 973 483 671 43 934 213 951 281 869 526 160 277 714 102 683 757 337 529 100 625 490 842 972 287 164 718 727 538 821 650 850 26 906 533 687 726 651 249 159 336 423 764 30 54 291 492 880 979 692 636 735 367 764 835 302 15 387 581 518 882 827 718 920 745 556 944 208 746 500 14 856 809 347 143 329 740 269 624 606 312 403 341 917 407 533 558 821 179 565 250 230 325 957 499 358 372 943 365 899 916 70 974 525 249 637 910 596 180 91 858 524 263 371 5 807 349 234 949 230 307 352 298 308 419 769 594 545 13 308 880 493 938 470 754 648 582 739 958 73 208 583 657 651 626 608 883 271 980 293 369 275 724 373 380 330 24 419 145 547 702 971 428 618 580 828 585 44 119 308 868 496 988 598 639 39 14 4 944 216 280 202 715 662 203 147 680 276 261 361 377 198 794 229 601 142 672 732 737 247 706 4 420 483 711 220 187 465 194 631 889 554 695 502 588 858 740 489 936 33 546 943 982 339 59 789 236 71 760 151 147 964 404 744 310 843 678 318 551 116 524 316 322 643 716 155 24 713 228 898 15 193 175 626 474 457 117 983 342 501 927 384 619 366 286 914 465 249 320 697 528 296 46 733 24 882 782 61 338 479 377 912 62 815 975 407 807 912 240 116 346 430 653 877 821 317 977 875 340 773 242 506 569 549 35 285 856 651 290 605 243 633 575 120 854 567 580 258 759 148 118 289 300 187 338 846 511 642 467 265 193 851 552 607 941 404 182 695 989 695 618 325 259 339 49 962 489 89 214 626 585 667 938 276 73 18 265 816 340 181 577 334 794 16 466 526 356 650 412 30 432 476 242 100 674 762 383 931 836 27 55 657 27 664 57 126 472 429 72 861 957 841 471 388 36 653 511 134 280 508 34 587 77 315 423 890 520 240 421 543 655 321 206 138 639 852 475 844 209 494 57 962 805 732 313 807 842 880 925 930 792 1 942 875 815 676 836 234 837 273 565 682 734 943 812 527 285 954 210 680 669 259 552 961 677 656 405 899 390 441 79 896 178 536 222 924 796 493 161 429 33 531 768 861 7 944 680 125 882 5 40 489 936 260 718 185 456 49 558 940 911 267 411 791 645 418 948 679 104 413 432 622 562 660 337 44 191 745 189 437 964 344 717 613 869 716 128 628 343 988 645 58 473 903 953 139 13 66 295 560 554 413 73 382 104 23 711 821 698 929 192 422 129 195 812 169 640 72 628 88 641 345 242 600 776 518 714 843 313 169 868 28 516 940 417 377 497 773 734 418 482 616 796 59 674 245 9 23 513 967 470 24 399 764 748 71 33 827 144 349 471 99 309 711 461 467 430 373 291 488 68 669 680 341 536 870 409 315 604 633 603 949 199 504 37 257 870 164 651 755 658 820 800 150 662 242 572 433 19 583 816 268 1 521 78 215 680 998 904 136 941 152 756 634 504 60 825 849 356 960 299 99 785 540 670 520 62 425 998 466 839 80 925 128 115 945 603 977 593 98 923 108 927 486 127 902 656 98 692 297 492 253 115 508 119 646 48 996 744 381 840 165 447 148 558 608 946 587 572 344 878 808 566 296 547 275 375 133 158 677 988 463 438 439 48 446 856 749 603 970 18 236 629 552 19 177 403 201 263 479 326 708 650 985 909 19 38 409 970 82 594 723 816 50 559 603 30 642 630 53 937 376 545 851 877 199 312 753 650 774 556 484 353 943 487 462 244 359 378 311 741 490 69 426 195 240 246 943 954 805 899 998 442 578 584 40 344 255 794 618 532 989 6 472 404 732 760 163 5 909 164 802 592 175 608 867 215 615 259 696 783 40 358 732 551 17 472 218 951 959 711 794 857 668 424 112 736 420 644 909 505 644 713 881 995 678 448 591 559 205 83 911 216 491 693 103 204 389 975 218 879 858 19 266 339 217 882 410 223 729 866 904 483 208 73 439 580 121 999 260 35 805 935 350 667 557 329 708 982 986 527 388 234 262 151 58 821 690 179 976 749 628 300 826 918 577 712 110 396 294 54 129 741 496 761 142 239 636 60 870 674 689 956 226 993 13 441 57 332 498 799 633 732 257 367 69 147 807 556 652 665 435 67 390 782 39 778 746 539 657 75 790 330 208 749 611 358 501 32 487 244 275 263 763 512 349 155 982 694 89 681 357 915 705 612 916 133 391 2 12 529 930 257 465 405 104 93 318 686 774 602 655 899 188 38 104 272 622 398 111 222 455 968 529 491 543 497 725 569 289 503 984 649 974 857 381 856 275 401 478 869 136 796 173 224 989 915 624 826 632 52 800 313 591 790 872 545 701 671 208 802 192 990 970 185 14 909 796 877 213 61 408 914 915 716 990 376 686 446 534 554 903 175 619 656 354 842 309 502 971 794 13 633 562 857 358 688 597 899 573 58 345 895 972 28 99 893 365 56 360 733 668 814 558 224 11 771 628 708 678 978 862 526 654 798 794 474 692 569 402 513 579 575 394 389 552 812 264 285 674 98 198 307 992 259 144 485 504 835 892 231 801 786 400 354 352 106 232 308 413 720 281 229 839 457 485 514 542 850 1000 417 429 12 697 877 652 713 5 550 385 504 949 760 420 607 732 348 976 705 469 544 875 917 810 570 929 508 590 160 308 238 446 523 785 320 159 239 175 105 945 872 554 45 445 331 485 134 673 675 17 796 992 70 444 439 597 197 844 319 870 964 692 589 239 931 588 980 183 328 349 167 178 323 741 118 308 837 573 328 866 669 947 183 277 317 733 255 836 176 477 367 337 327 327 28 32 532 851 515 280 70 967 469 139 746 122 418 690 33 980 252 541 354 623 73 655 225 78 89 568 311 319 257 818 454 956 437 794 984 843 106 235 566 887 146 799 84 897 6 362 173 553 933 681 712 817 579 209 200 538 727 881 620 929 927 359 519 622 187 441 643 725 929 845 319 257 67 690 235 418 322 392 951 290 576 746 682 493 635 130 965 516 25 247 378 979 288 912 228 656 934 280 652 805 157 164 625 609 548 243 648 64 519 565 565 722 397 40 222 166 715 957 647 73 233 209 371 216 808 139 248 462 112 351 294 6 213 155 592 570 146 801 212 727 97 845 170 793 965 498 153 117 821 601 342 80 945 869 253 69 566 869 252 574 1 748 215 492 714 963 347 906 392 487 571 614 668 523 488 653 896 99 381 414 534 894 24 754 996 921 695 240 972 870 300 130 936 971 382 495 136 984 633 986 487 907 112 592 515 123 129 796 242 290 851 315 321 524 839 404 979 440 932 960 346 377 672 385 902 843 843 90 867 92 567 195 491 832 938 628 82 431 198 331 544 682 243 3 53 135 499 640 768 590 949 737 230 270 735 482 369 957 18 93 425 405 496 548 875 304 583 600 121 790 771 443 479 17 180 390 577 884 663 732 104 275 181 477 938 950 69 279 110 254 57 528 610 216 397 665 373 956 422 803 636 568 319 561 498 993 673 148 57 672 761 541 167 602 65 83 588 349 38 618 400 660 49 777 570 859 487 783 642 370 521 59 431 179 35 379 925 940 223 799 863 825 815 9 869 763 974 590 60 503 32 42 382 260 454 644 963 496 923 678 639 891 920 79 204 272 819 103 611 725 849 604 518 498 235 599 727 628 241 479 286 595 99 41 327 233 608 156 941 626 803 308 278 601 724 420 380 396 934 358 57 781 712 932 161 1000 206 105 293 512 810 762 802 483 415 832 699 746 24 814 31 884 910 823 389 737 547 190 556 795 653 17 610 953 167 798 221 841 523 849 280 987 867 860 716 954 300 975 521 436 100 177 347 976 393 983 725 922 440 845 618 261 149 89 180 195 93 976 914 193 451 49 523 765 58 292 862 458 29 321 700 286 36 468 875 723 234 554 223 996 122 703 289 874 859 495 924 788 301 426 963 355 443 367 673 689 813 289 218 256 371 64 508 663 203 733 400 729 82 665 931 122 218 310 409 785 221 420 942 865 446 444 929 138 334 401 760 628 159 112 137 363 439 826 985 441 963 84 458 476 298 633 57 485 501 506 26 745 495 243 601 668 16 201 147 684 283 3 76 928 380 467 180 483 421 35 183 755 784 791 843 50 876 267 195 45 840 105 518 389 97 752 504 196 23 858 53 824 800 196 722 161 131 296 710 498 255 123 208 53 365 429 751 368 583 901 112 874 463 486 26 467 231 250 613 664 460 49 603 914 714 633 884 350 420 782 612 299 891 583 542 847 570 541 177 337 22 736 42 572 805 600 734 451 161 674 912 127 397 647 624 234 344 683 303 836 761 951 663 137 639 497 346 49 561 176 874 450 951 691 281 446 981 654 689 253 9 301 234 265 680 190 82 695 230 650 344 913 245 334 860 990 356 397 851 898 205 416 738 691 181 220 366 976 554 177 880 194 692 442 758 907 592 637 459 629 483 490 142 835 137 499 139 642 883 882 393 77 516 103 29 663 762 584 653 458 340 420 750 841 756 459 25 925 447 508 873 402 759 115 966 194 76 693 458 508 644 250 663 851 782 905 135 46 475 975 686 208 980 846 495 234 359 766 293 980 611 256 533 825 3 388 755 223 647 547 263 744 573 877 663 250 338 12 985 264 684 900 980 343 757 893 124 904 774 484 150 577 869 96 793 881 133 682 562 288 618 807 570 156 499 464 797 191 273 658 86 693 703 62 131 436 53 364 178 456 141 803 718 402 518 701 845 232 132 350 821 325 110 397 615 561 164 581 624 416 315 643 908 727 233 975 757 189 353 27 918 115 367 543 291 781 610 738 635 49 408 120 892 984 346 76 1000 872 266 383 763 843 70 981 216 602 358 159 717 605 183 136 299 200 771 130 286 430 480 219 842 232 808 548 276 955 343 413 923 757 893 341 961 574 962 780 391 673 171 467 593 105 100 959 195 119 781 278 743 621 70 890 350 561 399 824 326 910 156 93 390 111 285 675 329 671 949 756 171 279 853 257 263 540 384 730 805 889 926 755 740 549 492 112 126 97 358 587 932 305 182 80 319 181 727 151 151 50 120 945 930 518 114 403 200 271 390 941 895 343 72 379 389 340 263 707 315 233 323 724 588 981 279 344 895 996 148 256 301 446 367 856 942 253 593 5 447 110 850 21 91 980 135 631 305 610 691 18 769 396 891 486 872 578 708 188 718 648 541 412 924 258 325 669 705 109 946 841 352 848 61 177 483 806 188 423 442 219 978 591 334 426 137 473 515 493 791 450 638 451 969 481 693 462 818 465 546 478 634 714 388 660 173 270 209 589 752 464 670 494 435 407 822 518 469 790 356 851 542 647 594 970 434 683 919 536 790 76 878 751 505 680 437 37 356 374 731 723 309 715 41 35 267 315 807 883 661 370 113 748 956 504 967 297 69 537 536 255 423 345 891 98 602 625 873 646 770 399 914 626 808 795 761 143 568 813 366 742 847 92 21 773 577 610 744 816 534 473 598 152 636 39 978 488 834 467 473 313 600 105 805 273 890 179 807 666 147 228 510 457 683 380 45 811 378 185 365 278 748 477 764 270 978 95 602 364 121 724 787 195 38 613 538 465 733 381 877 130 50 876 171 645 599 357 226 354 271 648 984 324 269 218 102 877 869 304 948 512 565 71 764 308 471 12 701 595 972 124 492 413 148 7 619 625 293 985 581 358 190 74 278 295 786 750 848 414 914 436 46 905 35 143 416 338 94 735 325 590 300 948 158 184 149 98 619 116 937 395 675 337 788 320 506 793 392 702 533 189 34 875 360 685 609 299 259 379 88 1000 885 682 643 82 800 773 916 221 383 751 148 975 528 550 301 986 403 761 891 787 696 679 188 570 465 25 280 487 427 981 811 677 971 429 267 567 280 160 20 656 371 679 606 920 381 552 94 193 977 327 121 922 692 302 962 367 560 243 594 443 142 741 539 450 833 387 427 135 25 196 138 794 439 14 443 902 807 444 54 643 332 728 853 358 181 726 698 354 968 762 574 750 333 835 455 37 82 187 619 697 378 143 642 198 5 854 56 43 579 231 232 949 127 222 274 8 759 926 515 6 739 271 65 711 125 450 420 887 378 534 487 927 756 173 100 838 67 607 175 309 454 988 194 984 919 176 52 710 475 663 905 3 619 607 361 967 529 772 72 882 608 860 901 661 713 948 101 166 450 625 222 943 256 528 142 258 312 480 230 81 500 679 386 5 169 191 802 436 425 190 38 465 269 455 401 616 854 64 522 260 135 566 254 364 245 242 128 820 648 919 189 729 461 959 367 648 819 619 679 875 161 652 987 892 35 20 297 167 579 229 593 65 478 908 899 283 242 86 997 85 752 438 511 203 590 959 457 87 794 70 983 998 136 262 621 286 701 718 609 924 38 99 391 129 903 255 666 462 793 640 328 122 254 509 796 439 465 256 382 843 948 358 647 58 75 419 55 726 293 562 169 897 94 949 850 847 159 159 335 13 421 252 276 34 879 821 532 557 420 809 620 616 1 282 8 29 844 61 481 732 544 40 637 263 199 106 83 634 838 645 242 351 297 655 42 296 730 307 730 754 592 154 258 710 153 262 477 689 644 444 832 35 631 933 472 319 955 961 118 695 146 346 428 127 819 190 69 753 355 87 597 391 434 975 865 747 283 228 533 624 809 989 5 705 370 292 900 728 516 477 913 153 467 705 419 770 839 38 869 552 971 658 53 188 44 287 865 67 807 977 292 259 246 166 365 231 270 842 135 267 197 682 11 720 498 973 450 998 664 431 741 335 402 367 800 906 521 13 85 193 377 925 391 358 244 13 866 430 867 91 513 586 978 511 747 657 161 873 682 317 249 854 490 383 259 303 316 609 895 155 683 909 296 741 133 699 564 630 460 794 166 384 625 545 922 173 877 570 882 553 563 908 305 201 639 184 934 342 712 161 242 610 164 699 566 884 73 584 236 777 524 699 850 476 542 386 16 695 840 17 44 242 346 543 434 620 354 207 302 219 360 664 116 319 116 686 620 497 364 907 707 617 326 511 101 164 499 626 976 132 483 880 453 551 41 565 122 293 83 687 47 582 868 369 824 600 685 140 556 481 577 829 238 274 805 841 820 979 547 831 521 312 446 850 31 925 950 868 625 187 704 739 244 375 378 87 555 468 344 407 574 871 48 136 701 307 117 460 460 170 257 842 751 554 848 259 134 349 779 263 625 139 525 499 37 804 750 337 974 36 304 301 167 584 216 230 638 185 881 852 475 291 399 580 97 549 114 784 214 260 566 432 93 392 77 824 585 838 194 992 608 406 268 73 688 139 353 234 752 695 943 692 725 814 727 176 114 226 669 61 708 626 281 837 576 476 891 116 164 500 153 8 372 927 683 776 612 419 166 467 344 664 248 998 977 586 331 395 796 91 732 992 378 979 515 858 890 891 589 933 374 95 777 746 810 584 891 817 777 540 951 698 22 224 42 872 389 541 995 876 566 118 105 73 745 835 528 788 390 449 43 153 92 567 250 601 569 315 832 62 867 563 972 893 328 723 711 373 785 127 861 913 996 441 113 5 586 71 64 607 189 926 518 594 344 840 882 443 213 688 474 18 466 904 690 383 291 533 400 511 701 796 791 424 61 556 801 126 517 349 669 774 837 292 44 195 183 287 533 629 300 111 701 186 153 748 373 742 674 594 900 811 683 940 547 526 326 892 536 601 309 707 828 863 857 761 711 504 455 838 921 737 150 844 301 130 316 656 208 806 157 242 251 683 199 125 143 367 144 367 13 230 792 494 956 229 737 771 808 918 505 822 205 454 253 877 317 562 806 335 617 814 811 120 350 189 798 77 642 711 431 343 487 970 878 844 347 714 823 20 72 917 407 289 912 131 928 73 833 809 286 554 807 853 682 841 58 282 324 439 589 734 635 670 353 597 675 685 659 513 70 370 277 144 13 503 192 60 931 832 498 145 707 816 20 924 396 499 427 667 925 686 500 893 526 532 729 816 90 633 905 910 134 777 730 666 688 298 634 410 527 710 757 460 403 269 40 982 779 896 728 914 609 109 469 405 547 767 660 920 319 809 451 988 927 74 535 227 552 507 86 791 68 331 606 707 633 397 905 616 45 692 728 820 413 271 256 642 111 814 534 244 192 792 158 342 805 392 153 750 41 546 902 255 994 183 638 519 263 56 915 201 156 611 663 384 423 131 785 232 414 531 703 52 590 39 137 40 496 915 592 481 295 197 165 528 737 605 203 172 462 817 491 681 38 266 806 899 595 748 488 434 977 859 274 578 638 323 395 52 74 677 696 112 953 606 318 97 749 638 537 31 575 212 366 955 185 891 767 782 740 393 576 942 938 38 207 905 157 137 467 437 544 505 528 772 717 496 633 611 23 681 310 473 978 734 900 882 224 253 688 236 66 394 563 362 135 50 366 199 575 166 204 440 740 771 380 513 501 575 897 741 593 579 477 445 468 631 275 211 982 328 861 631 150 35 500 600 670 755 440 640 921 182 19 222 779 674 70 269 914 281 207 974 697 695 534 324 654 30 688 492 286 499 212 578 209 449 94 176 143 346 350 739 785 968 384 469 908 372 593 988 720 82 317 837 725 352 543 62 801 54 580 27 738 261 882 173 857 81 361 876 676 106 36 832 537 610 283 241 24 757 1000 164 740 595 326 645 563 697 881 852 710 589 501 948 195 460 17 330 849 522 503 499 436 160 894 276 522 600 277 59 783 453 264 642 12 151 874 86 34 374 515 592 817 911 531 532 122 829 795 617 385 104 379 335 58 784 573 24 438 272 689 532 567 672 374 772 373 139 572 310 446 86 106 850 374 862 739 902 199 821 803 800 94 351 556 886 874 878 787 285 736 715 569 622 448 310 23 457 769 250 6 564 738 731 714 456 42 676 318 275 90 571 13 603 390 408 745 921 798 568 266 977 494 822 611 619 595 641 213 619 932 105 175 306 494 467 445 858 422 401 17 604 631 993 622 742 88 517 794 430 346 579 321 925 165 36 123 218 451 761 208 317 962 168 833 516 692 807 776 450 861 536 476 438 490 465 533 586 369 340 36 21 232 237 418 117 470 250 78 308 412 570 85 334 112 95 469 17 93 923 418 226 490 998 772 14 573 716 475 479 232 484 122 336 441 944 879 892 964 180 1000 421 284 616 658 713 690 935 602 467 655 586 83 791 229 769 328 249 751 980 336 223 659 583 99 218 716 62 460 930 928 599 683 712 610 781 552 223 859 647 319 551 63 311 842 763 509 787 703 989 313 937 925 820 1 3 592 254 342 938 451 493 850 537 512 630 130 544 291 116 355 941 298 8 811 975 658 90 62 165 711 292 796 284 936 367 647 388 995 166 819 377 18 447 277 448 909 524 338 613 336 732 300 79 254 48 88 950 246 82 757 658 809 448 375 233 730 924 995 511 864 157 118 238 226 853 116 589 134 520 223 6 485 529 286 151 325 517 386 933 226 620 555 436 454 895 242 267 635 649 72 508 11 393 186 127 555 553 586 630 649 179 165 994 975 248 523 729 192 372 402 611 731 314 123 421 567 987 281 948 97 319 971 52 179 710 586 687 926 836 856 115 425 678 828 206 114 823 663 332 329 84 868 157 159 930 988 445 142 344 804 868 733 815 600 397 652 133 445 109 576 157 785 833 615 994 227 751 731 794 752 130 2 217 795 540 635 885 934 789 511 734 928 562 877 691 724 599 671 737 472 400 654 700 312 234 374 108 891 516 447 954 267 968 262 147 455 470 685 654 193 732 222 544 283 547 373 921 519 659 196 821 664 328 332 79 321 121 847 112 446 280 948 24 511 494 142 865 636 107 173 684 894 947 991 222 608 185 178 693 304 681 515 513 652 543 884 642 692 751 257 801 18 839 946 293 345 376 178 302 5 849 421 66 74 699 185 829 916 154 589 621 559 28 863 405 559 441 963 702 833 297 30 837 868 494 213 675 832 774 264 179 646 115 89 115 580 102 42 595 859 619 839 916 63 129 571 414 839 324 893 266 216 566 40 890 654 589 761 980 424 912 29 574 688 321 840 855 913 806 115 276 313 821 929 35 97 442 665 34 649 319 673 800 322 698 729 831 79 131 470 132 106 362 896 86 667 716 8 773 510 711 407 979 201 321 351 877 225 13 887 20 176 948 588 669 501 436 522 46 18 924 170 34 942 940 987 318 433 47 483 100 687 541 102 779 996 915 117 423 83 997 955 593 707 788 102 289 109 23 411 836 134 976 737 498 330 208 935 698 462 281 27 654 268 732 92 273 600 254 471 951 470 181 607 479 726 248 927 41 853 859 424 944 730 616 872 804 349 329 974 404 459 19 752 456 539 847 705 471 497 756 311 88 185 919 40 550 59 213 724 379 580 175 265 194 364 163 236 813 343 524 477 564 664 373 699 394 274 766 120 251 640 590 958 273 354 978 942 547 338 76 899 659 886 192 316 7 831 570 663 331 720 46 209 522 99 570 396 850 404 406 451 548 296 36 997 911 830 713 282 638 136 867 211 989 375 594 325 33 695 905 51 708 465 421 919 556 333 956 85 538 66 991 425 921 36 851 99 544 473 884 94 328 710 834 426 45 743 964 855 844 206 664 640 642 986 373 630 718 772 905 342 948 525 338 505 909 36 163 728 197 692 466 545 618 827 696 552 753 317 921 941 925 807 255 17 810 976 157 421 458 218 773 577 557 399 985 988 230 955 988 576 364 109 17 380 233 738 535 326 289 815 751 284 249 696 291 806 864 131 906 308 467 450 103 182 291 563 387 868 97 713 928 950 771 209 929 228 545 996 596 453 371 66 32 409 504 276 245 2 318 230 832 287 113 262 178 626 851 358 300 743 96 882 356 934 984 115 267 32 975 438 560 187 877 512 140 955 101 722 84 984 940 133 999 341 437 399 716 3 29 635 978 960 9 322 841 416 761 933 517 494 448 707 228 576 261 68 85 223 246 704 751 881 975 64 809 348 438 469 146 105 503 934 842 809 110 462 203 677 41 610 254 464 622 781 937 831 325 497 60 816 497 480 84 148 877 476 188 299 520 364 142 620 104 301 81 326 501 717 188 385 395 639 482 284 535 118 981 3 420 262 704 215 576 886 756 126 129 947 441 522 325 188 697 735 44 411 657 561 260 260 725 109 898 498 883 1 190 720 541 208 684 582 142 713 585 794 71 130 29 649 662 612 852 213 305 542 949 724 859 895 586 180 207 846 746 998 47 51 736 726 150 308 950 776 16 701 446 856 695 723 523 132 717 427 657 496 603 966 821 309 975 398 512 724 674 875 574 420 367 555 538 118 204 154 178 638 836 782 212 379 983 12 684 750 472 770 359 813 87 48 698 634 495 31 247 267 165 468 713 860 620 374 554 555 394 247 816 60 609 615 884 783 109 229 665 923 930 633 185 122 367 975 756 857 705 50 210 251 110 233 803 574 414 483 796 327 69 568 24 754 856 635 210 72 741 350 844 352 790 409 317 648 85 631 855 872 647 947 567 853 402 775 250 681 170 788 276 381 67 272 681 405 581 623 947 422 464 898 299 236 164 420 596 849 505 123 63 776 640 416 680 48 695 737 2 732 326 356 834 80 351 133 653 753 398 644 520 688 657 896 398 174 666 57 244 743 218 359 452 38 798 894 764 880 727 866 622 332 671 627 366 155 25 436 836 895 909 374 980 492 35 690 971 440 23 83 363 480 617 397 434 971 129 455 1 61 929 604 352 898 3 95 373 549 418 926 534 651 789 183 726 291 817 393 704 353 621 661 305 792 457 363 352 783 707 954 829 968 477 908 44 350 803 135 748 330 614 55 550 824 288 152 245 262 861 86 18 192 734 262 435 113 886 829 810 85 939 970 602 270 110 843 356 882 40 601 406 305 416 657 134 37 187 593 282 146 2 51 361 380 768 992 719 789 119 429 108 588 495 179 528 566 783 76 381 155 960 832 107 991 762 396 525 663 851 975 706 187 705 754 177 178 866 176 107 528 417 658 105 77 949 369 918 450 298 660 33 353 941 776 176 106 856 300 677 802 682 625 291 920 381 514 544 507 156 841 958 701 50 148 822 159 72 935 697 884 532 661 99 833 9 155 711 365 548 184 45 432 304 647 680 468 814 194 788 827 967 596 996 96 655 430 896 789 931 556 68 261 704 656 419 289 170 939 614 698 345 896 114 509 877 429 975 130 880 548 897 664 393 596 762 968 174 294 439 313 176 815 921 420 120 286 330 379 358 983 595 498 545 604 841 758 526 584 421 918 786 402 877 919 62 319 384 880 275 827 347 701 118 256 625 689 407 999 31 237 132 607 878 294 817 881 17 649 850 461 694 626 626 745 474 441 32 937 335 909 791 112 600 753 394 829 970 350 223 900 891 924 441 779 646 857 248 556 396 968 836 745 491 441 886 30 725 59 746 687 654 786 121 990 476 898 123 54 978 948 127 48 729 423 894 301 923 198 602 653 349 715 412 664 357 877 755 498 328 847 531 490 868 261 353 489 363 113 444 698 154 560 805 892 799 744 476 953 673 885 212 681 849 170 729 58 959 233 321 874 252 344 66 889 195 426 967 693 623 926 281 549 395 939 198 502 402 999 690 50 65 540 431 934 262 63 222 811 879 652 245 727 166 647 798 150 124 83 875 769 992 277 428 825 830 114 830 564 43 874 810 587 859 523 515 435 993 324 804 528 353 719 962 530 509 406 253 970 801 417 439 727 687 606 575 162 869 572 770 201 999 49 65 393 926 968 698 632 858 494 293 895 201 150 97 604 958 618 141 5 710 791 801 44 143 71 535 676 273 567 646 512 299 281 531 155 757 193 860 603 157 81 740 787 840 458 759 162 323 551 969 324 767 43 21 971 869 953 190 503 39 47 62 125 801 779 977 727 657 694 412 364 952 557 873 496 557 770 293 883 364 904 774 176 808 245 992 750 634 692 437 504 942 575 484 16 597 761 867 454 551 317 310 779 948 293 643 836 212 63 138 156 626 765 833 809 14 876 467 132 781 155 152 424 453 12 454 522 976 300 124 362 688 406 502 422 627 481 939 367 614 215 400 156 563 540 213 942 531 979 550 161 709 284 348 170 664 575 819 619 122 471 61 252 270 321 666 366 364 783 646 14 942 945 91 814 147 353 592 5 839 987 45 611 530 381 26 562 320 786 601 141 682 923 8 949 275 849 669 196 691 618 150 909 952 201 170 707 604 569 991 622 590 485 119 36 432 370 662 928 845 775 955 884 978 823 341 963 679 596 330 384 573 251 254 950 890 60 945 662 243 918 151 680 966 304 851 994 153 944 593 90 631 457 572 95 874 189 726 304 877 49 698 419 201 123 421 66 562 580 406 922 93 249 10 724 142 683 152 931 366 342 789 84 535 2 935 898 575 324 777 57 635 70 367 14 897 197 693 990 547 251 660 630 878 415 376 883 561 421 371 202 837 184 960 854 347 418 158 195 787 73 254 916 357 200 621 407 806 318 9 31 750 944 63 714 757 246 195 11 504 386 847 552 583 778 134 238 47 75 882 557 676 605 991 675 227 624 716 54 455 667 776 919 459 536 677 421 753 578 135 713 68 935 666 342 200 840 787 944 154 206 997 711 781 832 958 232 494 372 112 145 765 104 957 883 336 300 279 433 740 175 1000 918 128 145 975 473 784 245 255 444 131 679 715 909 242 801 555 643 780 84 74 785 598 484 591 616 821 597 599 737 624 380 981 189 48 448 465 110 20 989 468 554 218 559 215 324 357 431 369 342 614 447 13 540 803 284 969 601 10 554 214 662 268 773 58 367 693 31 261 830 87 628 78 485 584 236 785 521 529 956 899 442 26 6 742 699 182 956 642 337 9 748 495 349 908 557 910 71 939 669 805 454 579 957 358 607 33 12 879 487 34 544 101 445 450 388 420 536 199 108 259 850 426 229 713 321 280 989 614 437 959 767 529 149 649 100 633 531 539 511 400 175 136 818 419 162 58 386 2 162 636 498 474 811 758 633 446 869 884 510 540 880 141 777 970 851 521 446 166 131 336 737 916 268 821 997 537 545 512 709 334 747 187 924 695 241 685 354 338 578 59 724 259 938 621 55 242 527 144 887 105 655 562 678 438 8 641 934 351 860 980 923 978 354 574 563 587 640 659 717 98 679 502 845 50 817 302 583 463 550 888 700 99 371 721 529 132 389 641 422 825 608 736 179 850 649 500 514 679 841 945 840 768 567 264 280 19 492 364 260 703 8 392 724 780 852 950 528 191 27 849 934 661 953 853 698 208 9 976 638 341 523 562 798 579 273 244 913 948 698 2 155 479 781 830 623 905 144 514 7 825 912 559 289 854 773 481 142 430 844 709 215 931 871 111 613 972 461 770 264 144 155 62 327 20 815 774 619 330 181 284 708 599 715 823 565 285 283 207 2 669 779 968 866 525 652 114 784 568 35 365 918 586 12 167 317 139 832 732 734 571 318 855 637 837 492 557 864 818 332 289 45 971 311 192 698 666 72 760 822 277 439 60 127 526 600 281 694 424 967 147 807 217 180 545 812 790 327 235 312 594 698 713 266 459 622 848 255 225 849 68 51 621 254 762 394 126 271 763 378 940 451 781 456 643 309 648 471 696 379 169 899 834 570 990 971 562 204 675 420 648 524 72 406 26 596 627 836 18 44 549 872 769 638 290 592 612 130 850 898 322 588 748 764 846 687 903 635 725 190 338 874 239 365 121 740 947 757 930 646 703 877 600 981 577 938 178 354 935 41 979 527 409 507 444 798 419 583 940 160 318 892 926 769 160 923 622 38 21 703 813 671 817 565 461 501 339 278 793 831 678 953 568 356 240 92 934 903 202 191 430 100 641 830 639 430 187 403 234 668 185 464 277 600 923 161 565 124 960 172 375 508 380 260 123 956 5 278 44 204 496 351 518 178 30 787 288 201 195 79 604 663 49 571 407 897 262 902 341 896 692 641 996 805 500 170 360 308 904 943 546 361 653 731 166 589 557 958 624 752 410 172 782 135 24 804 159 818 976 309 825 446 403 911 565 156 374 497 576 731 870 150 406 526 107 684 429 227 155 727 219 877 868 754 144 654 93 90 230 815 143 268 58 375 642 394 602 453 249 753 676 317 429 919 660 802 244 770 842 498 253 524 793 903 294 933 874 909 785 222 826 562 216 421 496 786 891 982 101 651 109 348 602 369 531 756 611 179 634 762 250 650 906 411 868 255 794 693 813 494 157 855 572 598 987 998 262 650 465 528 822 795 458 132 795 682 134 5 164 742 442 950 781 197 995 363 755 220 614 501 723 556 505 428 515 495 114 688 643 579 750 583 237 513 224 485 10 539 766 841 751 222 593 644 601 818 47 2 554 877 16 979 780 889 687 443 566 53 263 559 443 964 947 478 651 745 151 917 218 909 287 899 224 260 707 301 653 128 585 144 792 922 876 928 618 155 441 993 322 705 655 659 923 422 833 265 717 633 174 167 997 31 421 690 354 981 85 625 868 229 682 615 982 563 760 652 450 763 704 830 650 541 205 753 6 511 646 919 262 665 489 432 711 531 754 18 598 460 702 118 552 690 163 583 166 294 83 652 112 303 86 836 656 303 827 936 607 60 590 158 134 543 936 168 506 234 28 121 336 336 126 584 968 254 377 549 764 518 951 660 473 876 101 538 921 591 71 463 801 201 808 573 115 845 162 367 538 612 54 109 495 307 801 548 515 776 260 751 938 346 122 173 220 276 901 357 539 755 896 893 760 373 1000 789 824 538 447 672 289 113 242 399 383 454 139 380 989 189 380 450 729 347 258 849 757 111 134 554 587 652 29 81 532 229 58 941 51 92 647 418 82 13 659 902 322 859 656 971 889 98 120 805 503 26 539 128 538 563 297 762 636 253 190 106 556 755 846 696 482 469 167 480 923 184 564 17 509 733 994 419 495 524 814 430 547 348 304 644 377 933 72 200 283 613 879 268 255 475 468 33 42 502 301 292 227 728 768 15 857 702 22 559 921 858 669 302 161 144 692 105 645 423 413 984 659 43 133 226 157 243 120 480 312 33 355 909 858 385 759 204 888 5 759 93 748 326 593 142 851 280 479 275 884 593 971 521 668 952 22 396 187 366 585 658 197 107 303 258 277 811 572 49 308 967 649 958 98 775 949 266 230 843 804 156 517 205 815 501 181 1 680 717 442 540 168 605 266 440 298 409 698 741 548 602 346 376 229 722 476 741 144 818 597 223 152 39 68 460 972 267 112 145 714 313 491 674 315 457 496 999 86 142 79 37 606 853 291 927 30 969 646 975 683 111 892 601 502 606 109 900 859 526 464 131 137 937 780 574 942 106 919 739 799 477 122 248 519 507 437 550 191 368 706 528 865 732 384 499 408 342 467 388 409 817 675 141 622 273 739 634 704 894 987 616 130 484 178 24 312 567 83 651 79 467 995 119 523 837 288 319 574 60 301 510 581 882 412 320 99 877 119 144 387 975 802 20 191 384 179 340 534 135 589 91 201 473 974 871 875 774 288 732 189 386 367 148 399 559 308 739 195 304 835 384 625 307 518 472 539 275 850 612 965 652 46 442 562 318 50 101 637 633 907 392 239 786 766 860 659 299 384 140 487 934 669 741 346 13 157 647 679 248 520 532 681 631 616 353 668 674 633 922 908 3 998 897 267 596 398 506 168 15 348 186 334 1 19 873 242 227 582 847 78 541 691 894 88 990 326 986 720 868 61 500 70 654 806 824 833 293 875 434 970 430 512 333 746 36 204 176 638 707 175 287 486 575 675 615 657 466 756 657 423 50 225 61 604 875 789 306 998 160 157 617 364 487 277 238 21 643 108 571 85 248 358 905 313 640 171 989 330 854 601 405 99 350 602 591 90 487 641 497 303 791 900 744 972 756 557 978 830 311 437 742 96 442 640 77 899 517 275 585 390 272 213 862 611 516 298 664 219 281 283 870 360 885 595 624 181 256 842 273 728 344 543 188 588 79 194 942 435 8 444 561 965 613 297 572 670 634 476 9 311 814 396 155 807 361 223 309 980 907 906 609 900 214 339 597 904 21 400 279 875 377 64 585 177 955 412 816 265 818 597 715 681 809 180 64 334 190 450 298 296 858 871 828 925 946 561 648 867 834 280 429 873 227 875 439 472 350 463 660 711 238 488 351 557 118 953 820 225 956 856 342 412 314 973 326 894 944 352 17 866 714 361 321 44 884 75 580 588 575 82 957 672 113 789 54 47 112 864 621 272 629 985 730 810 901 812 992 164 681 151 93 198 354 501 97 370 552 211 318 784 317 370 120 704 143 514 806 679 862 912 812 863 976 20 499 283 264 122 241 495 993 896 578 760 871 472 384 590 61 709 432 165 481 848 693 970 246 721 715 139 651 316 94 997 175 830 199 866 987 509 134 423 317 600 155 459 584 687 513 66 70 257 113 205 653 231 753 857 7 939 53 202 423 360 937 75 164 587 815 42 995 880 353 506 21 132 319 461 746 214 412 757 403 861 75 54 377 984 419 563 43 625 955 995 114 367 73 257 161 365 660 818 654 487 366 568 378 114 485 556 75 232 272 322 759 25 423 131 381 5 542 312 763 280 490 284 590 746 961 669 551 301 856 133 456 103 267 370 906 298 297 438 875 35 303 970 284 723 871 498 839 775 348 947 595 8 984 200 145 100 953 985 979 741 22 766 903 313 683 546 271 476 657 434 115 723 571 507 571 848 864 449 462 933 518 292 588 231 467 272 892 804 697 362 290 503 9 909 509 29 50 114 910 437 94 62 879 196 172 946 542 952 908 833 28 683 712 680 527 923 694 703 753 66 182 317 157 204 75 66 564 79 477 823 612 526 554 974 208 871 658 586 607 813 90 70 749 51 407 170 743 43 437 838 930 101 118 743 640 84 597 850 907 542 25 564 531 669 799 49 299 234 130 172 69 361 8 986 119 520 887 292 252 753 342 268 485 375 221 567 538 478 250 146 331 815 278 238 353 71 723 778 503 737 672 977 964 986 212 607 961 367 35 10 294 299 776 70 74 274 18 490 323 913 502 238 273 612 469 159 845 436 892 406 355 669 214 891 758 830 383 237 420 224 819 405 662 125 85 786 857 485 643 13 23 365 662 189 786 542 448 626 658 964 67 810 741 897 463 927 649 484 681 959 772 688 897 104 897 283 62 661 972 735 606 137 695 914 109 410 948 761 225 686 429 669 347 498 794 440 82 815 712 395 177 349 898 186 482 734 32 873 535 216 174 194 163 489 400 801 429 138 976 719 17 887 816 353 398 72 547 423 688 525 202 10 586 188 29 172 515 575 970 5 521 255 933 299 483 876 414 965 353 817 825 632 2 105 482 426 354 677 400 222 498 671 842 926 82 194 435 831 883 863 729 209 596 740 272 678 553 256 668 305 733 324 899 976 359 484 695 323 625 183 756 662 205 871 507 661 427 403 625 582 517 874 594 642 449 186 600 724 543 896 668 366 447 228 443 323 628 719 967 436 553 496 268 546 431 842 46 882 151 79 674 213 184 465 941 897 833 528 814 973 56 160 501 649 117 218 988 323 62 487 35 531 450 584 258 11 404 771 389 827 197 652 279 325 896 740 635 296 815 315 624 812 537 687 692 914 667 328 987 362 207 825 607 907 531 902 194 4 578 424 954 974 41 124 270 155 563 589 657 694 849 812 912 662 660 549 533 484 54 375 684 351 413 317 821 50 717 941 992 498 242 356 434 513 243 682 387 99 625 708 566 169 380 395 545 792 300 315 207 353 521 105 261 68 981 589 423 859 355 406 701 545 804 813 508 399 194 521 179 209 989 72 129 505 41 387 467 159 997 268 693 189 953 165 889 574 709 156 249 687 288 474 761 743 668 380 881 821 403 825 447 656 925 448 632 68 425 44 240 147 647 498 350 869 495 55 414 705 863 644 377 196 484 359 516 639 201 723 757 677 266 452 817 197 546 319 637 81 45 245 334 119 512 219 699 544 880 300 97 195 911 839 453 669 328 523 793 341 730 786 136 923 766 232 753 90 733 692 698 825 582 116 715 151 488 424 220 184 263 715 392 171 260 720 656 429 862 105 216 719 724 130 684 627 432 801 581 845 937 110 709 558 636 406 637 61 603 193 693 578 596 683 753 465 199 882 267 325 510 430 978 563 41 402 850 735 589 923 440 377 427 390 981 366 436 349 254 440 173 196 695 542 660 362 718 585 206 670 963 6 897 192 482 991 493 17 245 614 340 196 264 460 424 504 191 735 209 927 2 884 322 46 321 716 880 903 39 137 755 69 393 32 355 547 733 71 585 30 538 792 483 826 249 576 360 115 998 733 255 413 928 572 968 582 548 395 266 177 767 936 705 869 11 260 423 801 356 524 506 388 558 158 278 49 755 783 790 877 352 458 889 174 947 236 70 560 930 257 647 712 829 416 871 92 73 884 960 151 467 931 586 196 727 120 262 123 82 253 538 107 436 762 383 282 625 317 901 799 809 76 111 467 401 202 235 220 863 780 847 174 19 704 602 256 911 632 512 754 341 725 495 209 500 172 433 6 74 690 269 631 920 534 551 277 71 881 738 312 923 82 273 420 872 332 536 674 820 487 546 881 600 76 727 689 520 536 252 188 811 579 279 974 689 128 308 979 478 309 123 809 14 325 674 137 840 417 894 512 472 875 437 187 434 704 877 10 241 964 710 996 180 39 383 651 846 960 692 57 481 543 917 110 720 200 118 711 721 104 803 513 490 128 884 336 418 206 614 365 688 256 999 154 854 736 835 78 379 744 442 166 130 72 537 166 730 279 245 799 2 820 676 752 524 319 766 932 38 171 19 67 944 653 739 565 907 946 906 459 133 360 981 973 381 504 546 810 323 391 646 671 430 436 99 699 676 648 677 859 231 324 303 776 129 331 21 970 596 724 372 683 712 857 292 634 687 760 763 973 812 759 64 273 289 164 712 707 445 992 62 927 276 881 906 596 257 691 567 98 399 381 833 965 944 1 934 454 872 253 189 626 832 49 880 117 925 735 654 985 273 681 725 319 591 903 121 539 688 446 929 876 771 290 253 659 198 215 344 575 522 477 66 664 413 727 738 608 811 934 276 42 588 273 744 203 476 561 416 94 456 738 256 857 663 791 114 634 238 366 873 621 272 594 8 818 201 964 823 716 181 920 132 232 435 647 881 50 647 173 97 810 828 667 942 36 909 215 407 659 72 415 31 174 441 310 354 134 708 380 452 534 408 17 135 761 306 704 208 545 885 931 284 204 640 987 246 52 288 282 589 753 922 810 976 317 570 122 874 989 627 53 786 734 164 779 805 12 570 674 984 287 339 257 276 567 930 876 214 502 341 656 182 559 285 575 311 614 724 222 710 522 213 487 866 582 209 193 955 718 804 870 921 223 504 607 112 167 183 308 803 475 779 110 336 684 359 368 428 865 910 478 223 775 191 664 191 519 175 113 829 344 627 577 282 180 348 838 430 302 685 932 208 775 543 244 83 48 586 355 333 230 388 70 478 189 945 413 566 195 732 738 275 622 236 928 246 67 444 295 893 275 940 848 658 229 580 923 603 981 687 887 967 872 694 169 238 897 394 910 909 959 791 706 833 136 376 535 147 221 591 401 557 810 83 640 267 115 294 440 67 259 307 663 899 308 860 141 166 595 532 786 239 326 104 656 144 542 859 154 52 487 674 223 280 797 553 763 811 964 50 278 380 584 380 349 734 130 851 810 16 654 303 513 13 128 855 931 975 697 610 112 682 553 283 51 745 625 81 13 804 695 264 862 914 390 920 325 465 673 913 866 277 170 899 219 69 339 156 373 221 795 994 927 279 495 971 733 151 948 620 980 501 194 226 128 991 387 519 190 849 953 175 971 383 24 219 269 717 780 691 933 297 988 227 225 436 791 29 494 253 135 524 436 45 574 938 850 830 975 553 952 704 573 931 911 275 796 456 707 855 126 423 284 396 263 437 982 668 371 829 457 417 419 93 627 416 746 490 770 318 826 271 171 463 362 619 49 423 447 182 946 65 492 701 910 803 990 150 52 954 751 281 997 27 33 546 157 251 912 741 918 938 329 400 886 592 296 251 204 901 627 650 304 932 70 473 629 650 150 185 276 784 286 395 848 223 315 470 358 690 224 425 241 854 561 89 615 276 663 116 820 276 560 169 67 955 454 533 558 667 264 699 38 663 933 5 602 206 81 865 841 159 379 430 828 301 119 63 790 550 938 94 283 652 225 87 578 682 635 114 943 33 202 639 249 263 503 963 684 69 243 5 51 996 145 310 865 443 757 783 249 22 786 788 825 25 704 734 677 779 308 334 390 969 516 343 55 329 353 344 976 248 945 742 289 869 662 807 265 91 126 748 601 673 340 645 266 711 108 944 297 585 373 609 575 344 862 97 564 953 742 396 636 98 493 799 323 47 907 349 477 547 846 404 346 796 940 917 462 532 593 775 349 446 361 706 541 33 935 456 988 496 657 529 486 642 267 886 247 160 822 289 800 300 622 412 895 922 333 210 840 43 936 504 683 206 874 479 27 714 30 692 267 439 192 693 838 774 821 661 115 634 298 480 947 652 277 881 324 907 698 497 439 6 842 140 722 944 418 647 18 996 813 953 765 757 806 899 614 599 73 677 50 4 905 991 248 93 968 571 631 283 827 793 23 612 806 703 846 499 711 847 128 491 38 56 459 567 791 762 208 234 547 524 991 811 490 444 337 253 521 481 589 927 941 628 783 76 309 522 320 822 870 690 761 392 7 204 426 711 978 129 829 619 162 943 901 585 294 114 597 559 756 46 999 239 570 225 174 305 736 179 121 568 830 544 865 556 653 262 66 863 210 226 872 571 415 558 961 841 24 659 348 703 96 148 531 585 510 378 378 752 135 966 598 304 966 717 790 423 59 354 300 79 383 675 203 895 372 650 507 582 5 38 859 782 825 825 384 386 511 492 334 510 967 340 887 668 300 74 640 310 104 950 902 64 396 494 182 514 19 756 56 164 679 733 429 144 962 963 541 486 598 784 295 47 318 535 781 55 655 631 634 62 213 213 406 280 372 269 845 175 528 946 588 245 584 631 152 879 390 693 986 992 266 715 646 658 582 59 598 170 446 602 178 452 348 819 244 961 9 796 364 768 900 417 390 728 809 290 738 838 53 127 458 856 202 671 956 914 342 933 161 894 487 741 94 216 426 469 448 988 837 781 280 591 400 818 808 751 240 573 622 144 974 546 335 704 773 711 110 618 848 138 754 526 958 191 325 310 677 531 386 389 761 38 952 344 184 553 598 503 365 119 621 116 277 574 242 731 196 617 627 429 957 865 211 257 460 991 385 438 181 91 720 851 722 53 859 439 844 812 804 117 331 27 104 837 359 927 696 901 769 332 589 820 385 954 384 270 201 327 535 373 546 870 798 498 66 10 711 503 991 828 802 570 644 10 72 913 306 454 643 454 108 25 92 711 832 713 984 819 216 374 363 349 958 401 763 303 540 752 215 999 525 21 930 938 57 177 700 23 357 945 774 198 367 743 496 54 416 432 408 747 771 293 307 857 112 911 329 122 45 519 460 232 438 330 930 633 975 451 574 22 691 466 406 327 342 170 746 70 810 745 647 875 943 729 473 282 260 597 407 517 744 991 470 785 979 902 454 459 401 215 776 715 390 952 16 805 42 755 206 152 405 395 353 610 797 585 204 13 407 304 176 861 34 830 948 652 70 888 147 919 957 260 497 351 923 299 826 601 881 398 385 762 856 205 908 153 824 981 935 836 187 464 993 334 746 485 801 331 192 611 278 921 2 580 678 696 849 829 215 132 825 654 17 700 400 336 897 710 722 855 624 190 433 381 424 596 431 598 636 761 851 255 48 663 825 512 155 448 491 924 100 161 145 754 264 253 44 487 617 891 324 930 638 882 438 60 769 127 457 366 574 483 236 210 637 988 956 473 816 94 314 174 1 314 675 461 493 457 900 648 278 74 219 284 156 680 908 317 876 673 628 94 378 923 110 620 287 738 372 932 147 499 533 519 306 825 122 207 463 328 70 126 431 67 243 767 264 263 169 710 254 236 700 113 539 339 466 82 868 464 119 820 273 510 461 440 754 464 157 430 964 690 284 354 194 434 311 158 204 335 11 221 757 933 106 811 218 754 412 156 607 384 175 927 410 675 538 308 801 770 258 365 929 109 79 189 783 747 614 958 88 131 894 876 865 207 357 586 579 824 154 221 443 691 432 517 873 586 350 770 494 75 517 197 461 60 810 965 598 71 967 276 315 911 370 158 976 359 693 773 649 529 449 230 439 165 135 568 484 61 459 896 336 264 933 782 742 660 307 931 259 395 486 525 428 799 782 478 55 803 398 182 621 936 764 118 955 994 489 639 449 984 491 858 541 165 134 398 914 686 386 223 715 850 30 189 454 766 720 585 32 38 425 906 57 715 6 781 567 291 752 442 148 773 262 879 37 960 927 372 391 610 302 365 955 385 862 521 161 155 83 362 405 639 41 591 39 189 614 768 570 71 838 201 499 207 400 990 749 455 421 580 23 893 786 672 603 707 661 129 371 247 377 965 63 722 762 909 274 917 894 913 551 921 552 693 958 107 987 623 229 428 469 589 388 265 875 695 644 51 612 432 62 308 987 971 23 480 889 207 703 351 435 534 378 981 44 961 249 603 52 315 949 409 809 704 531 832 907 132 526 443 326 136 404 844 127 903 166 851 64 939 1 23 239 216 667 350 391 325 609 34 792 637 532 115 320 387 524 905 959 330 722 692 910 254 236 680 563 124 444 685 760 111 967 780 895 366 144 481 303 848 582 355 177 742 443 928 266 213 22 772 891 946 440 537 389 196 642 247 768 741 112 477 839 175 404 302 509 181 735 214 171 188 259 102 235 26 390 207 576 535 229 850 383 646 854 700 626 392 378 63 760 110 381 644 372 583 5 630 110 415 841 69 234 165 248 50 714 782 418 742 966 522 317 582 870 854 547 12 753 942 532 95 153 123 972 671 324 925 925 367 612 792 356 347 472 990 562 448 468 705 303 324 639 464 982 265 333 377 385 662 393 685 499 972 91 340 768 523 652 961 391 143 489 159 359 407 834 961 645 429 599 712 381 16 245 844 707 355 920 27 381 217 308 933 924 796 889 729 322 169 665 825 852 287 796 793 705 919 852 17 562 402 471 804 944 315 257 81 425 495 149 45 460 800 898 741 352 174 852 818 544 484 366 544 111 183 794 668 113 365 963 444 684 524 593 464 689 191 775 47 77 183 222 977 503 318 887 308 661 632 649 644 604 294 818 198 736 10 173 278 677 132 193 51 4 420 669 519 540 37 811 961 576 57 553 311 755 614 537 76 273 940 389 741 877 223 769 515 496 887 888 924 295 321 154 615 911 531 805 738 187 435 400 90 89 664 245 720 757 213 605 241 602 215 304 771 616 979 256 511 930 35 158 170 133 496 593 329 10 951 934 958 905 60 663 690 1 529 292 221 840 356 511 173 189 766 702 625 437 893 929 225 393 145 206 42 897 572 427 62 763 516 223 504 490 964 65 649 274 60 650 682 28 631 468 909 706 247 282 937 845 508 410 447 418 191 939 388 803 255 149 269 501 358 403 879 17 649 108 514 956 673 420 564 716 775 941 758 962 443 223 322 859 513 132 221 772 398 77 76 59 843 807 716 506 832 880 371 886 327 843 975 195 303 60 203 837 896 945 751 506 707 932 554 227 486 893 558 352 947 901 594 196 669 651 821 709 943 12 77 189 582 254 409 543 507 923 837 606 306 178 980 958 841 957 840 751 220 126 911 492 571 407 934 747 617 698 142 70 318 296 430 826 591 206 856 500 698 839 911 145 347 635 825 451 446 344 564 550 99 845 416 954 479 7 31 492 468 242 478 829 877 541 509 262 594 297 550 404 653 143 672 134 934 961 736 58 509 233 144 157 3 486 817 370 388 665 869 84 510 300 476 764 50 805 458 439 506 433 107 107 271 814 162 817 379 695 991 355 274 581 525 793 31 800 742 701 98 134 198 412 196 747 69 72 589 914 25 256 843 53 544 679 718 726 757 383 601 353 351 565 358 591 420 786 999 659 465 417 574 320 251 420 115 823 526 168 465 969 100 864 374 131 437 961 26 888 633 401 292 211 30 23 324 149 338 383 960 304 112 244 29 775 339 101 5 294 672 769 891 543 37 861 429 116 206 184 285 933 373 4 468 405 179 316 642 458 781 560 759 809 19 958 456 513 742 729 560 953 906 350 17 253 997 810 547 864 281 196 366 859 755 300 543 820 19 638 734 237 926 594 870 598 1 952 521 415 869 713 197 128 488 213 103 257 397 896 361 758 868 652 269 13 502 535 444 662 823 985 809 716 949 187 529 421 861 953 168 741 230 794 336 495 341 471 983 76 3 80 322 395 127 820 969 2 189 266 143 591 994 884 941 704 638 932 234 53 427 544 261 160 795 606 748 362 96 634 989 564 491 953 969 92 740 272 69 73 392 935 867 346 641 665 647 425 620 132 752 901 973 742 5 504 869 536 763 26 375 215 599 935 621 457 631 859 614 732 292 803 589 119 566 60 706 780 551 232 534 75 746 877 772 573 872 680 399 523 836 859 347 159 364 522 541 840 285 297 487 456 818 605 33 387 135 497 486 956 151 508 765 359 857 695 240 148 868 720 974 424 921 557 604 751 757 891 101 971 224 825 16 928 717 563 900 119 662 294 654 427 290 30 901 692 782 758 680 825 595 425 815 802 248 39 310 4 154 915 126 676 689 837 475 486 135 427 2 136 714 685 981 99 142 758 215 326 364 6 350 390 638 943 435 912 639 188 929 780 208 469 491 328 331 896 442 156 941 120 109 538 929 483 613 212 628 829 801 781 317 403 908 101 845 159 396 920 992 295 862 75 366 21 605 330 399 30 293 398 38 687 78 808 488 456 719 598 746 623 877 885 961 416 799 799 202 544 181 607 313 242 403 295 248 685 309 74 621 808 298 37 923 402 348 430 586 315 333 564 202 552 268 956 550 936 743 473 48 275 723 843 690 906 167 138 241 773 600 711 292 885 374 109 325 863 978 682 507 828 155 559 522 133 119 490 387 49 567 868 816 318 987 771 850 277 806 969 94 157 224 6 962 465 681 20 577 374 877 140 977 881 215 772 941 475 872 574 961 307 377 340 406 250 383 875 594 518 618 283 802 240 145 490 821 995 849 820 664 403 455 159 988 691 194 699 12 483 442 706 595 133 38 839 540 531 467 53 295 625 875 631 562 673 398 599 405 880 701 285 654 106 935 324 89 214 941 7 893 879 433 535 345 323 297 9 310 732 481 897 391 134 492 5 144 688 572 167 651 881 378 125 312 592 45 59 902 58 919 502 201 579 455 973 411 57 561 785 784 713 175 327 314 311 299 815 885 916 461 637 546 418 791 586 622 504 718 439 876 816 725 412 42 102 956 321 667 541 707 34 383 964 479 691 224 276 771 641 229 774 739 817 641 211 581 848 68 1000 109 71 631 423 119 43 790 331 171 353 653 304 586 631 50 388 226 804 282 733 153 6 690 654 389 967 241 19 331 68 32 762 46 1 325 588 588 48 632 356 900 1000 887 916 315 397 750 263 679 405 574 739 79 603 960 571 115 319 410 527 605 125 726 597 286 496 787 546 281 580 510 108 964 101 739 881 853 592 682 831 539 528 129 557 64 824 199 916 626 478 715 91 928 704 569 985 328 607 356 521 599 515 332 378 258 966 24 745 74 328 768 190 601 615 286 366 954 870 971 420 546 879 828 999 479 489 51 88 666 516 790 190 722 897 921 251 431 287 652 8 951 881 703 588 159 763 559 877 953 314 329 167 662 713 621 556 231 161 42 346 152 719 42 27 445 607 987 375 17 19 148 877 624 676 369 432 371 605 514 758 451 314 179 815 964 684 867 701 446 996 643 912 190 200 216 324 802 219 633 447 414 191 350 189 594 922 695 740 637 796 860 765 36 318 715 170 546 37 586 141 353 110 870 325 945 674 29 428 336 502 295 570 377 847 202 665 425 170 993 649 327 706 35 326 325 872 464 610 994 472 858 318 531 133 114 327 775 466 456 514 941 107 179 682 825 148 545 113 534 212 334 764 580 128 501 954 688 416 374 450 142 317 122 377 910 540 212 131 355 497 247 308 916 254 876 933 473 141 502 125 812 958 605 278 809 408 672 839 260 158 886 451 101 685 717 546 712 201 908 446 733 971 850 367 657 158 863 925 303 601 806 776 641 83 5 403 924 353 686 185 260 362 141 46 628 763 120 896 540 236 824 660 195 572 607 499 173 237 398 754 836 265 705 174 239 154 97 247 85 875 760 723 121 24 323 940 498 553 558 827 211 693 190 497 803 381 997 498 829 596 621 624 649 914 365 881 257 542 891 180 378 845 417 46 367 68 474 192 948 915 609 114 194 220 655 730 909 22 21 282 933 535 301 825 886 506 97 911 295 15 319 310 651 643 537 166 683 11 686 986 465 109 277 776 817 439 875 510 642 300 341 758 747 79 695 202 392 757 739 241 404 726 667 309 724 779 617 258 98 353 5 912 883 577 701 765 281 450 352 889 642 559 197 501 617 356 834 613 357 514 871 399 274 890 151 554 935 787 382 268 670 283 772 295 582 232 440 847 517 122 834 177 922 942 687 753 538 922 10 278 316 382 794 298 753 248 812 247 849 167 291 673 453 285 278 881 75 760 209 388 184 358 136 558 857 681 102 777 302 760 107 824 882 804 215 577 194 576 547 621 919 220 764 312 87 973 315 811 522 7 461 145 198 10 940 342 284 474 429 221 845 941 801 460 712 448 39 498 643 543 68 551 215 589 272 120 735 615 993 342 354 574 134 770 188 945 825 12 20 842 10 584 101 384 795 401 733 433 424 640 759 170 590 704 640 973 620 92 907 762 713 907 736 66 248 12 145 856 305 423 143 24 252 467 484 203 249 699 321 879 910 310 534 914 48 68 368 24 737 849 143 968 954 498 771 92 907 124 423 768 787 531 655 884 872 39 969 847 430 725 79 444 103 438 181 681 234 12 836 164 732 748 579 762 682 304 277 217 535 951 125 476 501 330 895 871 973 464 476 493 775 8 727 61 736 855 28 659 144 651 453 707 541 2 627 979 654 890 398 704 569 570 630 912 241 567 702 538 665 229 966 46 371 593 209 78 461 636 404 308 868 885 624 315 534 409 706 807 829 554 445 768 183 574 600 479 246 387 462 894 768 768 6 606 350 131 592 678 111 665 972 51 861 927 518 998 502 187 208 586 287 342 942 553 130 227 246 734 538 25 605 816 735 833 290 598 960 39 317 160 556 997 381 815 640 531 835 852 708 744 287 36 218 738 947 727 306 11 444 860 21 906 89 900 918 885 586 986 851 313 765 470 732 932 381 342 961 299 65 397 162 409 613 724 784 116 520 624 430 786 830 961 445 415 709 457 407 27 911 926 816 854 221 534 320 404 700 957 7 157 262 891 204 892 502 28 76 137 718 421 43 687 411 322 14 264 829 969 792 319 2 323 99 211 60 612 517 699 185 364 75 898 905 632 385 399 11 912 318 106 248 384 654 112 484 231 405 880 124 215 268 151 315 747 908 285 484 557 712 975 88 341 870 282 467 744 197 669 732 720 12 324 631 323 761 132 109 420 455 900 865 466 533 352 413 436 656 93 941 747 326 649 369 446 722 485 991 115 732 83 863 226 376 804 454 848 701 33 854 492 865 873 380 350 439 382 361 860 840 82 235 339 243 378 560 836 781 203 854 106 416 114 71 657 260 896 218 312 357 186 765 321 924 937 934 899 979 785 84 407 614 92 988 148 935 200 477 101 154 332 309 486 520 691 863 272 553 932 755 458 931 95 898 953 854 840 355 379 188 457 875 437 500 329 676 899 190 848 547 710 771 516 948 764 163 710 45 751 770 672 359 987 459 671 115 176 352 959 57 22 904 361 711 570 671 59 475 136 950 700 69 435 521 467 403 908 231 558 370 497 462 204 243 530 977 155 65 125 758 443 133 53 570 395 551 692 250 429 351 993 426 407 254 730 976 614 767 519 454 785 820 304 487 816 576 668 18 618 559 467 771 699 936 290 284 291 992 217 79 865 354 825 947 700 234 982 2 601 586 687 721 213 224 975 894 378 206 801 613 697 360 456 858 972 407 223 909 302 722 956 246 997 359 826 227 252 311 811 512 946 121 359 907 786 317 184 68 829 159 608 710 628 471 387 886 821 229 932 319 106 829 979 443 465 85 690 411 517 861 223 485 135 697 455 746 879 671 311 596 65 486 763 356 27 306 971 114 255 838 925 414 37 70 86 363 243 699 826 300 458 345 752 233 276 941 551 136 141 703 132 152 506 338 356 730 993 195 505 768 438 483 323 425 632 984 154 346 335 804 434 866 662 394 338 333 678 612 894 349 60 155 328 736 202 92 517 781 72 880 218 360 179 541 638 53 117 70 493 810 901 387 674 919 466 822 882 774 852 670 645 491 167 356 381 490 996 797 470 710 621 17 796 266 930 388 766 590 41 669 150 920 477 544 737 719 717 863 452 905 428 1 634 936 484 102 406 97 14 22 404 745 590 25 505 218 912 738 653 436 191 902 348 412 896 257 580 766 758 268 303 163 784 327 340 807 3 357 708 598 441 687 101 180 869 887 824 908 238 893 892 796 977 186 317 699 416 163 693 936 357 224 253 626 610 241 677 890 583 13 473 417 626 652 120 512 399 453 130 110 611 736 633 909 989 96 757 754 245 781 163 856 921 492 936 19 824 946 142 186 552 923 185 516 357 626 857 792 410 100 293 392 720 817 484 676 210 152 23 717 978 247 573 397 611 137 440 577 611 660 255 92 64 262 367 319 237 458 262 662 787 200 293 532 981 633 857 181 796 160 80 883 635 747 226 817 765 844 247 831 344 25 300 883 706 306 917 145 753 787 589 381 575 344 800 697 907 3 429 501 490 953 279 856 68 62 789 135 167 352 268 37 455 176 830 7 217 429 131 844 650 852 276 180 26 845 209 506 320 82 46 776 103 212 178 762 708 709 991 901 27 348 32 573 958 368 325 196 210 511 6 394 542 989 843 231 692 679 119 658 905 244 757 627 324 986 832 286 816 919 25 297 110 939 874 442 794 181 766 351 894 39 479 268 913 824 191 531 91 331 530 130 695 571 28 2 347 381 444 991 261 988 413 648 653 855 940 322 575 566 769 270 18 377 351 896 101 817 786 407 927 600 729 384 336 824 363 741 595 634 307 115 509 143 104 115 695 125 924 208 12 86 729 288 733 6 498 357 870 976 629 999 497 276 257 73 82 607 266 461 432 283 491 349 23 794 771 105 608 872 831 926 227 500 625 898 411 531 494 337 970 310 662 650 455 837 668 494 628 247 484 262 126 121 889 539 619 503 682 756 251 140 88 369 164 143 821 126 742 664 603 342 800 372 824 41 193 31 349 996 188 314 935 252 708 757 858 144 857 100 737 949 722 713 160 116 816 490 301 528 355 859 918 993 565 602 408 132 13 845 679 899 547 786 435 53 342 488 142 832 98 170 814 739 535 807 641 376 705 550 965 560 558 592 897 506 819 450 40 784 849 797 34 546 397 69 251 769 414 613 707 118 36 707 914 487 10 92 445 757 142 881 921 703 334 124 181 382 237 804 42 274 214 656 918 416 617 159 710 758 648 846 452 188 956 494 476 691 232 963 378 818 302 925 420 699 678 988 836 230 179 533 710 136 341 725 747 196 950 277 262 989 123 853 166 570 714 976 109 659 393 893 995 369 794 91 252 162 578 844 200 608 223 289 559 719 185 366 792 292 291 575 477 201 31 619 293 263 627 708 806 761 772 218 819 956 942 882 621 108 168 405 591 831 491 32 809 502 663 527 34 440 652 442 428 14 509 535 817 272 376 289 603 585 70 187 732 863 468 738 747 134 497 242 76 332 224 739 13 824 9 36 170 63 7 614 189 341 205 797 629 167 864 866 49 224 366 997 408 53 826 698 438 729 296 816 86 293 810 316 518 627 175 598 134 391 937 494 986 115 28 679 585 786 724 704 53 984 108 419 373 714 477 321 950 685 247 522 571 149 839 336 471 566 327 429 515 289 300 856 717 289 45 530 84 704 407 629 219 412 396 630 316 862 966 414 644 448 238 479 949 1 27 568 180 595 795 684 338 657 493 65 49 892 271 804 246 902 868 350 156 546 180 486 504 490 339 860 782 546 508 789 34 578 952 585 584 6 262 140 397 971 816 223 305 854 328 292 542 394 302 538 685 200 524 476 197 794 752 183 13 678 387 512 881 21 567 361 391 278 24 446 779 690 920 529 785 158 123 95 281 938 764 659 79 672 364 285 400 189 200 614 166 3 307 199 27 778 849 700 368 24 724 552 486 987 212 611 851 704 710 227 899 213 804 56 146 213 787 320 512 990 559 186 158 692 855 5 341 290 964 464 576 985 677 836 71 925 857 612 74 895 505 939 6 338 888 442 219 842 352 266 118 584 752 275 802 301 722 492 554 928 556 323 506 886 874 838 530 489 931 311 733 538 920 166 796 779 560 459 592 982 733 847 822 131 220 188 255 958 689 691 385 792 928 662 607 903 975 564 612 467 501 791 941 230 112 476 697 48 714 807 128 294 636 347 484 140 591 150 188 782 417 979 459 243 644 235 399 163 427 613 262 702 309 755 770 179 136 528 644 46 821 193 447 333 198 326 126 119 360 861 336 759 217 145 893 781 354 399 566 589 965 170 594 423 729 335 888 226 514 872 863 956 836 499 520 851 265 836 216 259 359 271 365 116 13 44 763 349 378 143 355 58 989 349 386 686 189 101 516 152 523 899 443 456 320 309 282 547 169 931 429 911 412 831 237 420 850 165 100 905 56 145 465 807 65 891 679 457 412 248 59 495 506 233 456 964 217 72 98 772 635 274 725 597 277 694 47 147 260 356 468 256 549 975 465 421 456 742 299 498 946 575 993 563 160 639 288 441 378 211 36 289 634 688 761 117 650 605 914 288 888 162 482 139 368 624 521 539 856 343 177 556 521 168 688 565 208 292 943 544 749 427 350 254 731 972 371 222 326 105 460 984 818 784 648 442 949 991 106 620 708 29 989 802 110 824 635 763 787 755 898 676 476 261 76 74 73 269 429 188 525 551 964 968 935 249 935 327 478 574 247 730 264 310 733 6 224 281 101 343 969 749 129 886 237 746 831 235 29 86 552 823 550 728 110 269 139 122 50 62 780 5 957 211 106 748 851 27 627 268 363 604 54 22 352 652 988 703 95 706 454 113 963 445 432 788 26 816 875 885 125 248 461 284 478 598 890 628 279 673 502 90 261 315 696 361 801 344 435 412 942 750 712 740 802 495 705 901 666 23 108 871 303 732 417 791 359 163 884 450 910 591 174 806 75 985 861 926 577 12 46 684 51 397 16 909 940 558 305 644 674 75 428 812 980 170 168 121 123 377 934 283 431 94 630 432 417 125 446 110 292 976 929 417 507 974 971 301 593 851 278 680 692 557 970 308 986 351 527 229 194 277 81 74 821 192 428 352 337 196 112 807 30 805 700 767 148 444 360 214 175 808 539 844 270 145 237 133 636 915 763 300 294 837 401 786 34 288 761 763 302 490 580 240 341 930 897 817 636 567 636 728 47 165 463 678 424 980 386 158 556 698 217 648 142 189 928 114 480 303 502 13 355 981 339 258 974 738 348 703 588 759 315 613 69 590 329 675 13 209 809 9 135 887 134 78 797 38 638 208 121 810 867 638 304 559 418 720 758 579 846 714 22 403 639 70 891 363 567 668 99 359 989 471 134 730 898 521 18 484 408 850 764 387 85 924 135 364 387 11 53 686 462 557 124 133 279 602 765 989 604 329 782 860 794 774 839 685 790 114 719 508 849 636 784 584 325 904 344 596 690 269 619 634 483 469 488 222 828 593 517 61 668 850 295 934 805 340 77 659 728 761 705 549 13 650 161 490 419 561 422 511 702 24 111 481 207 701 992 68 502 528 967 156 590 900 498 507 1000 471 108 155 268 285 727 531 499 694 27 911 235 725 423 691 664 544 381 443 610 113 490 449 310 543 327 958 499 26 495 938 269 156 249 686 952 73 416 403 419 754 670 568 129 587 443 707 340 188 340 215 610 802 735 509 646 11 716 897 417 473 765 206 340 586 925 525 412 231 611 770 176 655 980 250 821 902 819 975 530 631 738 93 5 97 866 237 982 892 588 163 294 761 143 98 676 937 987 777 613 243 779 168 25 689 317 535 744 44 446 258 920 722 415 698 72 763 501 768 729 328 361 194 104 65 813 339 137 759 588 145 55 819 364 536 839 631 464 890 961 624 64 452 738 887 856 300 170 459 281 786 660 995 927 320 97 965 584 991 560 413 143 905 56 429 691 152 445 6 932 881 60 783 504 845 628 892 902 918 560 781 679 236 209 723 988 952 187 765 563 200 637 656 948 207 793 554 204 515 119 176 351 441 227 450 214 195 995 305 700 214 919 79 693 227 428 253 769 151 441 298 711 619 64 634 811 688 704 778 55 879 267 347 12 121 288 48 389 418 562 953 623 365 552 702 341 889 434 575 21 593 15 666 30 135 839 847 647 159 941 298 62 633 925 741 639 850 679 956 780 82 727 449 237 769 289 617 13 977 225 220 327 744 818 897 126 51 506 227 849 736 874 339 13 562 365 135 385 593 257 799 593 700 36 655 521 347 743 766 155 952 166 378 278 246 668 995 331 977 402 855 800 297 99 596 258 877 861 868 658 735 275 432 456 990 992 945 642 36 17 886 871 902 44 231 147 971 587 323 110 218 680 339 965 626 940 671 51 474 483 72 379 186 116 84 905 342 834 643 722 261 487 695 681 492 77 437 859 268 20 845 599 447 4 851 435 401 113 436 869 838 990 56 453 30 651 304 956 520 873 674 583 193 349 655 798 146 517 953 231 659 692 591 504 439 427 997 584 65 628 668 410 942 592 52 250 30 754 271 814 569 460 995 445 173 474 91 193 389 251 791 554 972 10 333 78 555 504 575 615 738 193 336 525 491 839 789 157 222 557 322 317 968 378 756 639 598 979 426 531 664 957 103 264 190 686 56 602 969 108 908 579 513 600 953 203 130 988 80 279 508 287 268 69 301 608 273 864 301 509 387 972 260 810 566 368 780 465 764 555 310 391 216 827 776 805 7 522 379 9 372 781 382 304 719 483 833 465 241 396 109 713 981 678 187 567 598 437 536 793 923 19 63 254 537 441 723 550 479 197 979 699 806 683 242 664 189 651 76 410 484 768 719 884 121 684 186 174 477 932 327 331 917 31 791 139 260 985 325 471 398 387 592 871 257 508 402 745 468 628 783 95 147 942 392 247 906 479 360 380 174 975 358 465 934 522 360 394 725 526 431 76 119 818 405 220 906 949 412 285 78 775 489 530 673 295 335 344 976 360 790 327 125 851 429 15 735 727 384 79 837 835 946 133 71 587 805 644 265 877 824 457 583 584 266 719 926 226 211 526 505 604 519 621 992 447 558 120 42 254 282 710 526 603 509 569 102 947 687 111 764 729 157 485 992 158 595 853 825 49 493 255 362 784 788 331 940 12 291 402 170 436 451 21 832 844 522 843 631 451 192 607 800 241 315 554 45 991 181 4 950 803 52 212 286 846 486 888 920 410 794 397 726 532 920 305 237 364 722 337 219 955 117 935 777 449 300 310 1 647 38 428 257 183 15 234 974 19 753 286 708 367 821 315 733 959 488 556 487 300 378 619 780 39 622 507 518 210 356 455 596 289 406 906 975 546 804 649 475 373 436 332 95 677 554 702 754 632 217 436 589 898 601 948 822 450 352 174 350 332 224 275 472 287 164 196 338 221 77 877 680 986 783 572 786 713 802 629 911 516 787 807 825 28 311 677 664 946 808 495 376 573 356 947 714 608 424 939 674 656 671 345 56 211 614 804 613 958 886 398 159 826 184 689 274 451 313 192 851 99 194 503 251 578 950 872 736 232 418 728 203 480 574 991 345 673 418 650 394 524 459 764 720 367 154 158 887 121 352 550 701 337 772 400 601 151 640 98 715 765 737 693 3 40 100 961 730 211 478 36 778 136 579 443 861 973 761 804 174 938 790 142 266 856 704 302 483 826 236 584 786 441 43 677 952 359 937 584 879 304 205 23 728 994 373 935 231 545 682 997 543 128 761 185 735 989 384 838 540 728 803 981 404 473 699 760 834 329 379 475 502 4 728 832 533 474 505 856 184 874 253 600 220 556 100 742 952 83 822 306 871 290 99 704 671 900 713 178 140 891 477 161 357 459 250 883 382 207 170 795 260 702 424 70 740 334 992 851 195 140 909 399 295 442 387 45 382 250 508 162 138 314 648 202 449 692 793 875 247 18 463 297 357 816 635 567 867 501 80 77 124 82 210 90 168 269 823 6 680 788 649 993 149 735 288 916 347 224 518 508 404 370 153 735 711 690 92 97 221 669 220 997 764 552 533 264 798 468 530 631 549 629 184 283 16 268 602 388 755 232 136 891 404 586 826 454 437 717 708 388 343 56 897 223 828 575 603 482 423 280 226 113 370 369 625 321 209 625 299 523 890 933 755 681 608 48 777 231 687 423 139 128 712 616 901 264 140 970 490 410 170 514 755 460 353 753 177 350 709 254 88 140 80 462 475 333 318 349 908 689 246 595 702 80 233 249 643 31 731 550 802 935 510 730 997 931 560 181 682 445 838 638 957 780 866 438 387 438 442 364 502 288 205 903 130 536 733 758 447 832 794 139 416 989 43 549 102 468 256 570 214 153 102 60 736 222 740 746 74 128 192 652 45 630 43 519 907 478 989 706 544 474 569 925 294 741 424 62 472 929 654 432 558 550 738 26 276 713 482 895 540 798 104 733 24 570 367 385 116 637 602 948 709 914 662 604 926 593 716 735 827 130 970 577 192 276 479 990 302 174 793 18 724 333 274 90 759 974 753 856 924 67 352 108 74 216 43 663 264 152 336 270 738 574 803 43 724 930 649 949 504 339 61 830 487 300 703 279 66 769 369 922 350 39 375 384 255 603 46 519 118 591 208 240 493 622 922 566 605 802 806 744 196 110 536 728 460 282 649 971 663 380 653 601 130 903 151 225 244 261 513 682 395 321 869 460 638 455 684 484 627 545 891 436 325 868 757 239 505 91 612 96 159 77 487 221 78 804 717 435 514 503 307 125 969 599 258 891 518 971 58 523 753 555 613 905 670 418 714 102 533 785 680 329 806 257 645 871 65 224 55 587 173 481 805 279 566 731 218 720 132 54 377 764 364 713 810 253 426 656 176 308 911 694 777 737 322 340 774 850 721 749 574 241 347 656 588 668 365 65 544 787 280 987 778 648 56 819 649 941 476 395 987 388 286 952 983 412 37 632 235 313 833 318 844 747 993 84 176 444 191 822 406 770 785 189 111 325 730 593 296 363 744 909 894 138 187 52 309 696 229 240 994 437 595 860 368 760 778 556 660 267 183 203 633 190 735 469 172 215 936 59 916 426 989 102 505 238 593 562 24 125 869 568 450 978 465 960 430 228 502 244 90 23 395 701 202 652 209 106 7 109 11 113 585 935 658 462 131 21 364 414 885 954 953 961 926 106 611 43 938 583 420 592 63 124 181 896 449 68 324 859 666 761 975 622 486 606 177 244 71 456 85 510 830 898 680 966 319 514 136 955 460 466 763 915 528 641 276 503 783 460 796 681 672 215 604 561 900 683 145 748 476 619 520 808 431 854 917 359 383 665 169 231 824 902 546 794 236 930 87 138 675 969 944 546 975 56 950 608 945 88 794 902 48 410 426 975 839 238 582 484 355 829 852 949 335 670 669 50 374 793 977 664 930 483 329 521 892 53 915 666 923 360 312 169 642 969 980 744 269 523 453 466 645 681 878 705 430 979 983 159 653 910 496 507 138 546 688 431 691 225 682 967 389 53 53 617 536 872 573 235 6 842 235 287 226 121 820 806 320 657 877 161 955 552 184 497 519 597 773 1000 235 296 443 194 584 321 844 198 120 414 359 643 249 405 999 479 147 830 779 645 328 209 588 22 178 242 252 176 464 217 2 218 158 691 424 402 831 903 473 505 442 633 70 666 566 353 988 760 587 84 162 850 560 801 61 551 159 470 604 475 738 747 428 873 141 826 448 678 874 973 11 562 8 625 643 679 382 876 496 484 143 278 963 716 348 999 261 644 390 843 718 134 390 477 486 661 572 697 922 195 159 371 214 292 336 710 115 819 986 56 619 934 352 94 543 659 757 839 970 436 291 280 163 30 925 355 738 237 266 455 416 382 936 242 365 262 5 672 670 721 324 840 664 384 464 590 2 845 398 184 514 50 532 993 479 41 358 160 384 832 923 530 155 640 752 372 910 881 867 491 867 519 331 319 381 1 22 42 514 991 33 689 227 396 114 536 107 434 288 345 989 210 584 55 551 42 502 777 234 30 314 54 581 356 878 364 40 761 367 277 826 937 116 481 877 488 519 302 247 15 49 80 851 566 846 990 808 268 548 872 308 144 299 449 26 811 37 803 51 71 984 972 327 268 343 206 887 953 265 58 871 912 727 703 530 899 512 11 116 149 190 179 38 147 486 73 394 634 938 192 761 84 855 433 857 208 940 937 798 157 569 453 859 610 497 314 875 561 494 926 480 564 799 363 745 251 101 381 57 772 815 468 957 566 493 289 619 554 140 220 20 936 941 938 737 670 495 741 341 495 363 32 243 27 526 375 143 297 53 193 740 235 427 944 630 811 486 803 231 57 476 729 933 813 766 687 787 582 394 9 941 756 43 783 269 846 429 802 575 72 749 848 802 841 947 565 849 304 794 765 547 632 52 755 403 825 423 540 325 281 759 844 685 407 876 913 234 152 859 313 667 585 221 805 434 455 549 534 858 861 112 330 535 991 730 871 593 902 399 451 680 361 47 994 347 5 510 915 119 388 26 235 635 477 76 182 603 577 749 573 749 440 119 176 988 153 723 674 502 902 474 615 359 183 297 984 851 656 844 440 878 85 113 791 735 485 951 525 811 204 542 479 352 892 450 500 616 987 988 914 958 44 74 759 739 631 78 15 90 943 813 992 240 976 677 505 668 85 914 496 862 511 358 15 685 181 239 8 177 696 28 743 966 694 889 944 82 113 787 243 945 444 788 609 442 638 728 874 423 976 74 762 497 888 446 978 112 513 541 541 145 184 392 67 529 447 806 690 871 30 135 724 558 438 279 370 794 994 747 650 896 843 270 156 776 120 251 169 542 723 899 167 5 392 347 864 521 385 333 631 471 167 523 282 341 410 945 616 385 878 692 491 973 898 632 740 421 428 395 105 740 752 882 588 950 355 766 969 800 602 795 210 441 16 783 891 163 27 479 41 465 586 663 80 100 245 16 331 953 507 955 34 672 678 251 112 328 585 533 599 122 509 309 21 667 666 82 351 175 141 263 20 828 892 675 494 671 941 375 582 439 209 865 913 198 816 149 284 379 384 362 380 200 281 31 309 704 715 989 762 999 564 632 381 577 739 439 31 203 911 36 996 153 657 458 146 832 351 422 29 674 624 338 464 415 565 455 716 681 341 140 287 762 307 978 885 314 901 739 437 621 341 536 361 948 697 88 844 815 792 702 971 182 413 797 460 540 886 613 18 629 74 286 57 1 551 123 825 938 913 298 358 131 525 933 643 733 400 327 459 82 91 941 266 138 384 711 617 118 198 426 586 742 772 781 269 89 375 806 839 479 163 549 655 616 914 502 114 815 203 591 977 291 570 939 202 54 746 184 340 101 381 366 711 278 57 508 584 380 140 31 311 402 298 579 308 135 278 683 41 264 615 968 341 532 751 220 217 962 526 223 545 6 446 540 228 826 977 155 120 134 500 859 571 897 806 912 949 779 592 452 564 424 567 65 180 74 676 880 626 266 66 879 645 174 231 774 82 489 44 426 211 7 639 835 501 983 693 942 27 817 705 121 447 627 751 49 143 818 473 17 663 590 273 231 809 248 480 709 806 672 754 773 800 355 508 614 309 413 630 667 926 682 277 753 176 648 866 599 510 568 289 28 473 742 838 631 946 641 521 140 54 956 841 16 345 632 993 587 558 545 222 360 748 452 481 985 251 95 869 53 573 618 522 228 89 845 153 54 189 951 588 170 334 262 397 612 117 721 632 442 91 210 992 384 434 377 81 314 893 673 223 995 49 786 486 163 124 186 814 224 389 439 272 657 384 572 474 244 923 604 281 546 500 784 643 532 903 204 609 344 135 584 92 664 84 603 636 183 303 772 387 977 104 221 772 197 929 355 594 876 637 765 909 37 34 930 757 820 818 645 922 593 448 588 97 410 816 316 204 625 818 720 962 610 454 203 412 227 935 498 568 859 508 542 935 450 878 665 759 982 245 57 525 155 491 635 575 742 627 452 52 813 911 987 725 92 476 901 597 273 407 203 159 334 135 525 925 248 22 16 609 467 260 453 425 774 671 811 886 356 871 984 814 650 214 133 364 571 877 823 250 63 406 90 460 923 561 717 320 341 437 874 854 437 958 501 115 768 50 43 906 651 742 541 982 550 693 222 47 202 52 488 196 647 428 428 953 83 409 881 273 188 246 953 522 216 426 706 88 132 145 734 462 170 938 549 142 340 765 942 16 690 781 484 310 419 976 227 463 953 49 315 995 314 705 675 821 765 642 199 501 413 559 986 816 422 593 474 167 708 745 300 933 242 358 461 784 597 322 559 990 342 284 716 590 543 274 258 39 420 965 834 148 983 71 908 134 582 82 565 255 505 379 273 947 56 346 540 953 161 694 967 475 791 520 990 994 119 979 971 212 571 521 813 193 614 743 700 447 245 661 80 688 452 516 960 960 194 28 819 220 397 281 670 835 932 336 801 146 672 448 198 137 939 791 130 788 886 247 300 266 639 853 711 10 404 102 691 356 229 253 882 640 61 726 376 347 696 316 538 109 701 96 194 138 384 445 649 389 7 107 576 889 47 680 615 763 359 31 366 748 278 737 451 926 112 909 364 723 763 889 534 522 449 519 712 118 790 826 323 361 583 926 613 851 503 324 543 596 715 616 864 606 457 736 294 691 576 616 918 507 689 681 551 201 673 182 555 468 235 169 443 52 232 922 698 623 791 457 371 211 491 243 910 389 829 72 138 414 202 499 958 220 657 865 196 724 888 635 891 53 296 293 702 487 703 489 733 556 466 897 289 560 63 788 885 819 726 988 678 460 111 123 216 804 724 480 275 453 556 447 349 799 243 969 979 417 566 633 483 619 323 529 408 827 302 725 633 522 86 623 743 457 626 955 857 669 504 140 11 206 995 496 196 158 961 738 979 869 99 645 249 957 60 125 23 311 537 875 370 296 717 555 856 632 831 85 639 154 94 370 621 737 291 258 145 506 300 499 94 74 927 910 74 185 996 523 889 522 575 706 228 314 351 920 425 445 997 828 580 835 556 538 546 194 324 41 704 789 779 93 134 160 795 766 263 214 707 326 745 135 603 68 821 658 268 709 259 795 601 49 735 129 187 527 748 817 114 791 477 289 219 411 881 264 506 673 742 58 31 241 78 49 622 23 681 510 557 324 820 850 411 525 788 506 978 719 622 631 9 380 221 533 374 196 80 659 845 592 202 711 540 459 708 298 425 259 993 116 228 652 106 475 172 143 248 747 23 484 142 633 522 520 307 689 129 78 736 837 813 979 776 159 631 572 315 435 724 568 737 363 523 342 154 963 297 203 728 454 924 417 123 293 728 992 467 444 255 499 747 682 16 590 119 605 826 417 516 196 84 850 190 174 290 823 838 806 611 301 596 907 760 317 652 474 519 441 912 712 348 769 34 860 509 84 209 706 555 997 725 375 434 358 702 808 543 550 545 986 290 658 490 398 549 127 403 804 905 159 679 139 690 637 911 237 965 514 230 397 761 867 923 449 304 563 553 109 573 305 941 387 721 722 446 425 378 530 534 404 402 768 710 630 442 814 627 176 34 284 98 887 659 949 368 748 705 244 1000 553 120 75 365 788 685 126 172 777 551 87 410 534 153 570 96 71 463 238 811 14 899 258 346 842 514 865 77 278 510 873 121 714 845 102 305 787 735 358 56 72 464 865 142 395 535 723 268 531 456 7 385 530 392 95 779 623 211 276 380 928 151 776 903 57 646 921 312 203 599 253 196 56 795 323 297 284 233 380 149 382 856 224 757 716 986 174 407 330 304 697 504 729 755 357 573 427 54 443 203 104 672 982 180 757 994 205 281 742 106 446 475 92 826 379 419 653 381 789 411 554 379 304 350 735 419 170 409 232 221 643 357 244 121 874 400 185 679 759 856 216 384 415 101 988 490 295 747 846 401 498 181 382 7 556 465 162 446 918 873 278 85 336 350 923 130 465 46 708 428 406 3 132 330 524 757 270 347 20 69 86 671 558 591 257 175 67 4 949 612 929 750 791 245 705 901 451 758 918 41 110 424 717 292 15 138 866 899 936 437 700 499 973 897 443 191 74 561 590 350 718 391 511 389 156 703 299 961 814 535 493 2 675 468 332 4 484 730 94 22 93 252 549 762 282 408 298 872 817 1000 230 478 951 336 185 562 747 242 705 511 314 880 579 815 998 602 830 359 702 448 953 893 280 634 63 643 507 517 119 381 834 897 545 735 388 732 23 837 312 242 55 704 297 847 125 813 866 502 170 788 522 874 12 934 375 605 788 495 922 15 93 774 884 50 725 382 279 360 128 452 981 403 513 477 143 375 47 983 887 854 930 810 200 875 591 752 573 42 717 125 486 632 676 458 806 808 907 604 289 447 161 590 285 82 729 450 673 569 916 873 629 282 400 498 343 872 705 200 212 948 761 799 150 715 814 77 206 379 346 95 953 926 408 496 449 289 755 410 386 350 825 957 487 398 971 9 206 256 454 328 90 786 41 253 806 27 776 626 374 701 846 376 663 703 973 180 214 711 722 956 825 936 401 911 802 817 162 464 381 816 615 805 572 508 936 59 47 697 141 194 116 275 46 548 324 396 182 724 557 297 639 81 11 217 10 783 77 45 267 157 221 214 669 810 236 936 868 77 952 404 661 337 249 765 687 356 480 125 823 683 400 551 950 268 8 471 413 766 257 212 142 131 36 918 564 509 356 661 954 582 706 682 965 203 87 160 625 45 98 390 206 471 94 809 666 224 770 855 560 431 728 484 177 543 615 806 997 171 316 668 654 671 974 56 263 604 858 537 510 114 466 846 370 396 988 819 422 278 952 58 178 334 308 288 461 239 507 434 360 490 381 78 479 915 761 192 892 609 217 299 748 949 409 446 959 280 808 503 966 911 570 786 577 812 279 539 225 219 247 629 804 447 366 621 975 147 458 709 296 352 57 221 370 276 845 156 40 820 259 303 401 841 592 909 34 474 335 122 876 14 742 547 741 409 675 445 378 735 1 619 177 932 619 127 52 148 867 643 776 993 172 998 613 545 981 363 939 552 979 497 324 366 803 95 767 636 759 395 769 961 733 793 563 233 631 850 269 913 931 230 258 232 333 852 737 847 936 759 654 890 39 423 88 872 909 332 144 280 206 590 314 356 135 630 94 901 880 420 843 236 831 766 19 640 397 786 219 618 363 165 606 755 688 238 370 54 850 418 498 505 460 765 404 426 296 134 901 975 323 599 889 461 795 29 739 404 169 143 302 548 224 913 287 122 168 973 374 434 250 463 729 603 754 171 314 441 543 241 471 972 501 336 818 293 356 341 412 491 833 585 274 126 11 162 406 445 845 547 108 332 571 825 514 291 198 99 575 576 224 315 136 992 930 483 466 288 310 85 391 489 411 193 503 496 375 100 321 752 976 399 443 191 17 136 292 796 435 419 812 800 875 293 392 629 693 113 428 67 915 765 655 759 185 324 165 931 687 765 14 135 899 997 453 198 108 255 961 498 197 289 360 745 932 951 908 346 389 121 487 128 874 881 54 697 379 507 788 369 822 656 724 763 346 747 207 563 962 614 18 663 992 8 162 435 318 45 924 676 435 582 372 694 334 23 503 535 228 513 852 978 837 586 739 532 384 933 23 681 25 693 905 329 91 230 739 90 643 342 407 608 515 154 560 101 689 925 606 777 771 897 56 767 126 738 172 369 14 759 597 264 602 123 639 166 471 355 624 158 437 422 779 419 210 424 624 113 190 955 760 969 237 977 269 450 208 613 366 363 686 670 275 951 203 154 968 166 252 659 388 260 578 271 560 532 440 92 980 217 964 557 464 990 647 363 846 929 90 118 140 329 222 359 655 206 313 654 324 341 114 142 253 388 606 881 494 76 971 129 283 553 779 576 448 629 378 172 386 692 121 166 44 543 686 829 29 181 22 504 793 265 243 637 577 409 369 287 75 296 658 113 28 527 963 879 109 934 361 747 546 292 329 274 315 494 381 785 919 19 175 23 546 878 483 336 296 614 859 84 15 298 405 478 434 145 517 845 317 468 637 695 792 458 965 445 370 138 204 90 803 963 248 701 126 924 363 447 588 245 416 938 848 865 275 432 577 614 699 981 22 646 696 326 625 678 191 253 562 371 609 450 952 665 513 8 166 599 875 580 549 437 534 662 800 818 695 664 830 109 711 634 745 736 533 436 382 14 472 102 397 154 805 583 197 636 247 467 617 693 890 195 474 141 445 951 356 349 288 523 617 771 670 213 579 475 800 567 904 947 773 47 735 682 770 104 254 212 617 516 316 874 551 766 23 145 791 701 256 603 456 131 745 265 955 755 574 637 79 376 141 290 998 366 720 845 727 635 970 980 885 846 426 156 63 150 654 215 839 363 275 26 219 686 898 248 508 989 550 753 518 8 210 729 239 657 271 860 548 164 989 361 476 138 76 930 893 181 892 889 444 932 893 419 229 104 456 986 953 710 537 785 592 6 752 423 595 208 943 731 607 923 636 306 301 154 683 87 945 110 540 500 51 105 308 80 828 144 119 143 821 96 50 588 70 275 125 143 403 32 735 317 895 782 700 79 406 386 751 498 354 548 608 847 768 425 74 752 292 90 434 621 723 721 972 477 711 793 145 13 283 788 350 706 45 749 295 78 676 772 819 865 756 966 205 621 869 895 505 968 796 135 965 54 795 621 767 348 479 675 674 125 287 758 867 889 709 706 741 808 814 487 171 121 50 839 405 375 331 738 807 655 654 554 52 861 672 503 219 779 624 435 517 310 457 208 774 3 175 326 897 875 624 352 23 956 764 743 608 344 313 867 331 525 562 443 92 517 16 646 101 802 297 4 382 228 787 713 846 651 749 624 963 915 411 121 141 283 140 214 782 858 367 899 261 282 585 915 911 128 486 189 354 605 477 996 565 992 585 712 564 613 756 867 271 499 510 367 666 76 673 663 708 691 452 928 1 948 287 438 596 171 1000 790 389 670 24 686 630 900 375 855 845 47 462 164 458 928 12 441 131 454 639 904 228 437 412 320 437 358 824 252 717 524 833 49 136 609 985 774 947 117 909 653 767 917 250 554 821 660 129 660 552 105 219 282 257 524 208 757 291 76 132 953 768 770 154 491 77 392 943 466 720 989 46 344 962 661 374 251 969 542 915 551 753 471 758 113 318 838 50 538 323 605 789 688 468 854 372 751 281 294 28 535 622 278 781 20 750 284 711 579 574 625 116 783 740 698 60 321 976 45 909 147 444 227 409 118 251 597 274 271 726 941 863 860 717 951 742 817 211 589 403 410 611 467 866 280 675 838 603 151 715 909 417 25 725 497 186 339 307 201 340 350 530 408 383 737 589 181 932 367 537 796 630 477 228 112 946 744 170 237 789 461 50 878 844 717 706 957 405 5 22 888 818 776 47 491 22 795 658 238 517 496 993 262 676 933 863 351 174 540 96 741 402 256 880 703 71 442 842 574 960 925 16 856 895 975 565 769 148 442 736 245 925 815 564 546 764 971 960 605 814 675 455 48 593 68 573 253 798 66 856 218 713 154 980 915 673 494 301 635 522 732 844 93 687 504 490 35 994 864 205 137 396 980 275 807 629 528 110 354 793 477 233 617 704 133 527 159 847 327 407 936 996 500 521 576 76 820 950 302 572 996 547 252 7 801 721 668 2 92 660 12 422 273 560 19 85 689 363 211 95 422 137 360 31 177 107 190 313 549 1 496 585 980 83 189 271 317 701 302 472 151 269 260 992 976 17 356 738 182 389 926 33 725 171 612 642 271 846 230 354 252 853 260 674 674 431 939 379 954 358 205 398 220 770 852 268 324 65 766 488 914 933 530 615 500 688 977 83 434 136 702 778 455 330 979 191 87 464 93 564 485 249 615 255 602 174 373 896 117 174 225 42 508 182 332 825 366 560 187 24 271 24 332 740 940 36 4 100 758 120 832 193 711 352 79 464 144 440 85 255 614 975 432 549 921 238 707 569 909 646 961 888 265 947 792 349 475 655 3 122 768 489 654 711 882 483 86 597 15 679 290 155 72 858 336 667 400 439 953 962 374 944 202 653 678 176 154 452 660 909 88 343 756 491 414 532 864 175 908 252 371 149 452 806 482 386 491 408 669 377 726 611 251 834 966 602 606 290 239 643 276 425 854 573 123 790 295 99 364 345 603 687 247 368 298 573 389 814 625 41 200 607 879 814 280 995 172 279 735 986 459 436 953 177 245 775 699 411 659 937 757 968 992 826 330 341 779 468 448 709 544 487 122 989 953 65 814 808 288 70 326 374 706 327 271 552 358 496 186 612 368 958 248 767 115 591 536 923 448 435 880 46 290 6 356 355 561 925 565 254 544 648 222 390 726 104 78 676 856 892 299 507 540 419 317 326 772 467 294 351 476 354 331 419 554 476 619 137 797 343 126 571 600 776 323 719 61 486 699 297 945 888 18 933 232 385 528 276 436 105 22 604 752 851 236 619 134 676 843 600 711 756 836 276 848 526 115 226 775 1000 777 565 329 873 89 455 889 419 980 318 518 600 753 378 396 344 625 970 98 524 68 892 125 910 61 604 615 718 651 205 487 132 787 110 411 323 141 622 29 328 951 926 756 2 172 10 930 821 860 347 177 522 243 639 161 810 351 221 324 26 184 571 213 900 945 765 847 817 706 276 880 187 619 371 729 563 247 674 81 784 555 218 717 656 454 554 380 383 12 934 714 183 223 556 974 237 62 397 556 568 69 470 538 840 267 863 551 423 831 695 744 129 108 662 957 116 358 928 466 903 172 306 376 225 229 955 231 803 41 131 935 500 247 971 520 322 673 973 101 134 785 43 126 644 586 342 465 305 16 804 212 812 351 27 856 628 494 928 155 723 225 243 743 745 875 262 789 449 562 560 318 204 619 55 418 718 319 46 873 561 690 508 990 396 921 350 646 484 281 442 674 746 304 943 156 245 383 223 987 252 421 526 997 584 123 818 720 922 434 915 921 873 172 172 276 266 412 917 143 238 103 972 283 636 205 677 465 616 225 710 729 696 54 524 214 280 395 720 434 213 79 845 284 561 715 478 514 338 715 837 140 727 776 807 484 965 809 676 839 731 37 232 765 696 12 132 724 87 589 296 698 289 490 817 533 938 528 95 946 222 903 636 349 845 794 365 706 790 259 932 357 956 78 886 568 192 389 913 947 956 877 855 261 518 674 559 322 407 215 488 332 785 613 442 664 271 801 888 665 427 701 200 615 996 715 242 465 371 342 333 784 405 862 725 209 711 553 74 203 535 617 648 388 221 154 437 689 317 90 117 974 382 762 459 776 397 825 989 187 118 121 786 70 864 279 75 439 611 348 387 845 972 513 897 37 783 761 46 337 920 256 413 457 705 853 530 453 427 74 127 70 657 842 884 466 351 958 156 632 159 93 751 758 445 468 762 277 89 984 672 801 367 605 340 873 749 748 378 106 821 445 281 880 368 24 635 976 480 347 685 958 284 173 618 212 678 137 266 181 998 71 179 818 174 559 330 748 205 405 808 218 520 382 864 962 95 689 201 329 732 796 30 253 214 911 968 621 641 146 208 91 33 823 916 658 354 22 773 313 226 261 399 801 647 383 307 71 301 686 906 325 842 200 864 777 347 377 642 560 950 317 54 67 328 221 924 673 859 292 214 74 697 421 277 682 897 637 571 348 670 802 59 888 367 624 598 852 771 640 34 16 946 770 477 304 174 42 701 168 222 755 620 993 376 707 866 649 494 211 869 138 505 352 825 846 626 165 195 409 228 685 892 137 278 816 860 530 426 741 149 634 444 737 47 656 216 470 702 249 390 993 570 447 608 248 997 999 67 876 999 563 529 815 229 662 714 737 893 601 268 218 394 217 28 918 79 726 962 940 815 751 838 870 667 781 615 708 477 332 602 412 386 630 64 607 14 620 951 51 372 141 770 761 817 394 291 143 733 502 139 250 660 872 681 934 533 220 386 319 542 184 465 299 1000 861 265 813 598 375 534 889 642 657 519 199 909 360 433 454 75 204 398 538 599 480 229 630 472 59 882 654 474 29 106 249 870 154 594 281 160 561 342 731 960 629 619 568 158 288 326 310 957 881 201 989 894 759 551 611 163 821 314 535 852 673 672 101 822 760 757 434 391 791 656 904 76 883 289 767 725 526 809 981 919 676 675 108 151 911 38 115 615 289 89 901 922 895 639 545 972 893 684 929 969 913 211 85 284 730 730 305 357 406 610 716 978 181 216 25 619 52 969 33 43 882 563 558 524 549 741 433 475 245 5 194 535 646 828 350 920 220 537 593 346 317 975 402 208 550 912 538 55 252 645 1000 860 46 893 560 912 890 431 306 998 431 818 40 197 906 629 710 814 183 161 935 15 719 970 297 241 168 575 438 90 952 793 59 356 330 476 20 768 494 480 388 732 667 188 454 12 872 452 697 237 310 616 412 315 855 286 754 66 820 79 137 546 19 627 580 84 456 314 421 117 366 389 561 201 338 856 662 605 567 455 398 728 77 468 89 624 584 770 323 371 967 840 920 81 203 8 299 197 715 964 95 175 227 699 199 269 505 400 325 185 94 902 642 338 976 997 802 218 243 866 504 507 343 286 31 919 589 528 968 53 885 130 901 382 819 442 387 504 903 348 996 208 699 156 633 727 454 872 705 858 436 686 954 452 111 487 931 156 252 798 230 370 271 317 53 89 128 776 529 604 956 429 4 697 884 441 361 832 992 445 868 789 852 797 147 495 209 817 371 881 496 960 480 770 1 392 288 797 523 260 750 79 269 94 579 139 108 265 48 922 464 317 133 657 634 857 618 972 53 514 581 216 619 357 447 831 988 561 998 413 245 634 372 280 693 722 457 893 644 820 707 153 558 380 614 610 549 406 415 405 938 132 914 964 628 360 814 199 479 607 811 47 138 12 340 380 498 831 804 250 983 121 354 946 772 99 62 836 827 411 112 276 481 128 669 991 956 314 285 313 940 18 725 411 915 475 757 357 890 296 847 6 66 796 351 815 501 239 795 123 884 964 165 928 186 744 319 62 247 950 979 629 681 317 411 801 223 418 372 611 262 173 143 978 220 895 438 652 433 764 392 131 367 714 670 519 91 521 608 6 467 816 732 627 826 947 889 735 382 500 297 188 469 532 502 574 238 116 624 346 314 330 351 349 726 554 118 433 450 605 999 831 535 233 961 869 944 522 690 112 983 194 479 405 756 125 437 112 980 187 282 396 261 544 653 385 23 439 285 89 351 793 330 54 600 554 731 760 775 440 143 882 549 133 365 975 575 365 141 70 115 373 79 988 41 925 325 563 738 201 264 935 378 91 536 911 156 310 205 766 671 89 310 269 662 858 798 942 291 321 143 929 547 988 232 930 721 953 299 61 617 574 369 569 410 369 514 475 656 89 671 719 56 412 953 709 195 324 254 279 765 723 886 815 795 655 865 793 899 251 271 674 360 601 845 503 393 21 790 38 245 418 63 226 380 948 453 117 344 603 758 641 86 381 688 575 476 350 262 411 62 613 361 860 296 634 841 744 908 203 701 934 240 608 195 381 217 883 522 139 614 567 407 437 432 421 72 244 575 333 500 727 54 821 351 226 541 960 831 498 181 291 992 747 206 159 835 749 856 926 862 618 493 149 531 732 839 367 838 160 13 200 448 424 710 762 841 473 649 106 950 351 606 837 469 806 819 445 933 449 961 834 712 265 314 49 132 532 622 587 773 512 649 487 606 848 75 857 681 285 257 468 500 36 592 626 745 839 771 853 851 396 15 520 383 26 610 130 947 527 960 27 449 570 845 671 657 350 95 114 244 362 853 607 868 7 832 337 279 61 626 116 271 494 569 462 348 294 242 389 793 972 709 979 203 9 194 235 185 268 323 630 316 581 548 902 269 281 742 210 864 330 830 711 451 691 91 165 175 888 666 716 69 439 141 710 152 604 164 746 843 4 670 593 694 690 463 116 636 434 118 724 82 469 147 910 513 24 237 644 704 98 827 599 162 288 115 247 896 994 925 881 610 416 175 264 558 629 269 700 80 614 282 977 310 305 143 937 620 47 896 947 561 998 93 258 541 232 864 949 571 6 77 689 813 944 957 856 881 401 829 727 636 797 876 958 483 255 301 840 228 192 657 191 217 603 785 770 102 762 387 144 86 55 816 651 19 973 228 433 941 429 598 863 902 863 481 956 268 607 276 242 757 646 136 449 849 854 316 340 262 322 395 601 943 826 114 269 478 283 936 504 189 487 806 210 585 454 295 97 964 711 498 145 508 631 833 201 337 334 636 879 250 53 674 831 885 497 692 200 673 320 608 766 466 555 49 728 981 891 193 351 820 711 732 586 171 280 787 714 614 645 664 11 368 875 931 627 930 605 471 613 794 433 61 911 858 703 454 563 698 896 469 800 147 822 5 359 829 686 965 829 244 731 582 73 16 996 777 679 792 925 379 792 74 595 651 855 691 696 137 473 110 763 992 983 798 989 374 222 477 839 402 846 442 158 64 89 297 855 222 895 762 831 584 174 9 357 596 255 264 941 466 878 664 591 152 191 854 718 947 326 502 830 918 254 135 59 874 809 278 774 831 458 530 492 846 547 148 659 217 372 558 822 293 210 667 303 934 599 67 847 38 46 864 898 111 10 965 348 706 844 246 926 743 534 936 348 445 971 215 617 965 445 712 548 155 60 323 307 774 381 113 476 964 240 150 820 392 44 594 237 15 213 277 678 35 928 44 936 217 15 271 393 141 747 674 431 106 696 894 764 432 559 790 278 955 416 595 446 848 993 487 682 504 173 712 209 507 765 269 62 842 484 645 756 514 603 318 927 198 11 146 447 27 853 17 676 313 183 351 479 678 966 811 121 678 571 739 797 964 387 969 973 127 174 669 629 868 747 896 759 806 220 227 652 85 386 766 398 810 759 626 324 425 259 650 459 637 818 582 745 634 304 556 466 504 600 191 827 318 399 34 450 523 240 859 612 523 348 90 440 563 802 816 774 148 873 588 777 65 683 172 592 423 342 992 687 942 966 180 160 826 773 735 403 499 215 811 664 274 922 502 449 863 279 139 992 196 329 93 851 864 255 530 735 961 800 335 272 179 715 209 323 573 457 815 410 333 551 82 359 673 818 830 705 351 957 845 173 197 835 181 7 531 413 81 691 402 271 157 340 625 640 749 812 433 305 992 892 639 748 403 985 750 241 389 54 944 738 988 405 943 767 139 679 594 51 84 79 768 763 683 823 862 14 164 45 615 137 608 313 217 10 746 376 464 365 131 214 576 297 963 532 311 677 791 18 71 757 381 267 993 75 10 788 808 667 95 684 235 325 883 103 355 82 24 264 509 438 538 371 914 555 900 256 176 265 160 982 392 283 160 120 952 312 21 931 385 764 974 947 893 243 72 884 705 819 336 139 95 207 633 977 410 652 961 323 666 971 357 143 296 961 371 729 289 966 732 986 770 6 230 531 650 521 859 199 243 323 565 984 9 153 748 320 916 665 617 36 980 300 263 996 877 918 388 757 156 341 376 471 709 245 692 317 982 955 330 280 493 854 309 295 190 355 740 961 36 80 492 444 135 871 399 700 544 232 975 975 37 609 192 764 764 428 443 896 288 672 587 10 580 583 744 674 13 160 870 951 19 711 730 223 772 547 632 901 683 325 118 739 262 740 147 907 870 240 79 489 481 412 615 20 458 408 780 781 607 688 418 418 429 300 32 504 792 873 871 119 439 122 712 754 273 662 948 569 808 733 683 793 942 366 997 744 192 347 213 94 181 948 461 69 734 794 272 991 550 14 907 101 361 297 777 288 932 867 12 759 501 745 773 788 90 573 980 313 859 452 647 968 327 907 764 504 93 258 906 677 727 214 728 483 951 147 988 418 919 209 57 254 442 669 470 601 633 802 33 957 532 658 447 781 6 442 863 822 496 452 497 588 226 838 171 268 239 326 674 163 259 240 702 383 324 972 865 604 287 634 565 877 31 881 649 576 429 33 992 709 557 651 719 869 904 856 992 175 766 778 115 202 189 178 384 663 890 299 266 974 263 931 745 418 683 288 333 643 8 564 37 384 957 128 212 985 649 817 970 461 486 772 135 133 28 999 91 218 504 85 141 468 763 512 517 344 226 822 485 870 729 873 97 997 923 994 935 2 726 39 86 421 378 878 687 94 100 614 810 525 960 488 609 748 23 612 853 413 663 48 352 829 153 520 640 556 399 841 311 149 835 754 312 741 301 914 474 179 159 155 367 677 649 468 429 529 767 834 156 113 791 106 340 351 936 336 218 614 209 383 674 994 645 707 207 181 568 529 145 40 88 933 510 861 354 29 937 261 697 318 998 150 67 71 691 661 197 100 691 362 155 488 5 520 678 773 963 663 613 4 302 492 383 321 404 496 523 988 402 534 652 57 990 979 632 393 469 701 335 398 819 444 659 657 658 908 579 451 496 49 908 835 450 712 287 488 136 989 67 902 570 991 501 204 777 284 695 496 133 351 592 755 976 548 994 302 436 798 665 574 430 577 871 203 228 208 455 943 284 10 918 747 268 185 22 963 493 759 199 28 700 622 973 284 439 684 452 858 902 284 119 105 681 805 39 268 585 147 969 270 608 857 338 614 91 884 35 239 772 640 80 652 822 496 869 35 772 536 118 339 20 400 979 514 750 651 515 31 814 314 368 18 96 614 705 301 496 553 522 62 622 992 237 269 720 74 670 684 633 657 618 835 415 835 683 181 536 219 274 585 728 823 343 667 512 72 116 228 815 273 231 47 151 788 255 92 824 882 144 853 783 72 338 57 461 626 852 900 126 907 384 284 267 456 174 571 919 544 411 358 951 603 596 284 119 162 854 823 22 774 17 429 280 470 864 79 325 138 986 564 541 998 374 610 923 924 912 717 341 144 644 446 794 80 215 479 523 769 713 683 396 993 215 824 662 505 817 466 273 366 946 989 524 936 412 833 98 156 109 441 444 704 542 864 486 433 11 852 151 706 864 292 934 922 951 669 341 316 201 805 373 553 733 41 919 912 799 896 250 754 815 678 541 537 332 382 442 397 688 36 947 573 390 905 652 667 803 211 605 3 159 86 739 81 236 259 64 221 408 158 702 658 73 90 34 48 516 250 735 918 164 171 828 609 659 85 37 639 199 99 191 770 730 895 344 969 56 656 749 994 317 572 459 740 468 197 882 457 23 837 823 753 202 741 1000 463 62 721 545 363 566 164 80 164 372 551 378 909 401 394 628 878 148 541 26 986 800 764 379 502 22 240 896 937 338 876 815 857 142 160 174 764 328 983 548 317 795 560 842 55 377 845 915 314 675 540 204 733 332 479 711 417 198 695 398 359 273 330 144 129 964 446 169 993 615 44 259 966 801 826 123 513 427 914 814 12 981 809 724 924 966 107 339 111 374 301 575 667 205 65 486 929 450 153 341 125 677 840 343 387 123 701 701 15 929 644 338 486 427 476 554 732 974 80 704 616 553 154 700 352 177 351 595 819 896 280 802 66 819 923 422 143 91 231 51 580 736 535 742 107 266 173 115 790 105 705 771 387 929 460 849 959 3 218 359 776 731 432 889 989 893 497 499 294 276 810 928 635 832 283 426 36 792 218 139 151 749 943 434 332 798 856 761 140 647 620 998 685 19 40 724 195 886 319 911 740 757 329 973 420 392 968 588 62 889 266 264 69 185 681 2 16 222 47 865 156 770 705 690 452 951 385 305 455 637 995 803 286 85 424 202 993 786 120 52 99 802 604 633 219 557 618 55 92 110 683 41 936 354 33 343 756 902 451 91 381 827 38 449 787 849 151 621 587 816 783 338 154 813 472 456 150 182 941 618 15 848 924 817 466 529 214 797 257 836 553 417 93 738 762 173 721 149 25 358 219 640 791 749 275 896 485 111 475 359 981 353 18 398 923 863 827 893 292 182 992 186 546 281 256 915 731 895 353 393 855 137 331 81 1000 262 875 940 480 274 547 813 454 102 854 407 450 444 433 604 968 630 569 661 30 791 797 376 646 911 360 352 935 292 189 653 157 456 441 833 722 12 284 119 494 488 362 149 88 949 348 6 877 662 236 924 369 994 346 211 707 87 850 748 397 416 685 591 81 385 133 960 868 621 552 831 34 169 809 685 264 483 143 514 635 450 505 960 679 660 503 471 542 18 392 650 470 541 196 28 666 144 336 484 71 744 537 7 132 201 100 32 599 447 736 896 616 111 332 795 69 268 384 19 889 838 186 971 861 63 430 539 101 961 331 372 602 394 772 213 750 882 856 836 893 52 397 980 912 202 890 968 520 880 140 754 612 41 861 303 794 591 185 671 659 585 382 459 745 513 879 558 567 835 945 128 475 566 455 994 957 780 814 605 939 274 930 219 958 237 265 776 74 317 85 701 317 949 104 457 997 58 354 941 573 702 99 623 307 50 919 639 29 368 674 633 120 50 530 598 873 282 290 599 333 463 629 951 490 556 322 568 211 507 998 76 170 3 238 449 524 87 91 890 237 226 331 695 516 408 663 240 903 319 561 279 479 725 328 472 844 398 437 571 496 733 55 557 321 966 143 500 974 612 68 894 203 840 625 272 125 638 2 837 167 460 466 396 692 805 8 428 533 146 758 30 842 667 951 674 322 756 969 300 706 278 633 503 749 8 361 761 637 480 261 379 177 362 195 605 270 613 951 426 739 637 103 899 470 73 906 86 314 625 571 889 762 664 706 753 888 759 90 694 470 565 565 254 401 402 478 816 381 702 694 877 2 744 100 762 199 192 422 949 278 653 459 216 125 38 1000 80 767 452 208 82 833 449 102 28 755 519 65 702 280 602 127 588 986 409 522 310 347 924 171 426 603 81 173 734 310 242 117 735 526 472 615 904 138 790 673 640 680 760 483 737 907 604 601 720 582 743 925 896 799 482 946 749 57 402 156 126 450 499 707 197 93 838 44 35 491 652 884 15 645 948 957 914 701 456 486 402 947 849 51 332 234 672 702 304 749 528 238 917 707 660 270 353 654 760 11 879 674 860 685 811 265 756 437 611 95 118 431 633 241 368 92 885 181 609 422 951 853 752 344 733 517 602 356 591 517 898 366 341 733 970 188 424 538 794 834 239 438 128 950 787 169 410 260 429 142 716 493 110 616 95 355 835 723 416 639 55 192 170 6 346 737 604 599 894 236 818 915 325 869 974 182 688 456 915 34 985 332 374 77 206 255 245 451 402 526 53 459 622 443 46 954 709 679 500 623 896 897 18 429 452 854 50 898 945 616 604 814 784 829 960 75 649 889 49 687 89 368 380 12 76 563 62 453 660 351 967 624 292 393 793 392 663 179 999 924 213 306 581 110 867 799 867 911 113 141 824 564 809 437 293 414 142 800 43 142 584 841 212 748 467 981 764 599 355 899 867 815 9 544 752 430 268 232 856 208 115 975 259 213 811 808 749 677 353 696 555 400 943 736 864 796 762 784 851 303 642 391 928 531 309 337 610 249 536 845 99 274 122 508 799 149 746 343 474 908 423 61 949 462 769 292 862 39 220 632 289 218 501 871 614 792 600 515 746 872 198 923 802 618 673 866 835 68 621 306 629 281 560 13 71 491 525 189 501 140 319 914 102 526 343 124 984 152 458 999 261 509 869 978 485 215 377 27 670 481 321 298 292 230 145 796 413 133 354 391 664 941 886 133 714 992 725 479 778 528 995 12 652 828 759 310 412 246 502 659 452 42 323 354 340 786 760 535 687 546 379 232 326 663 844 505 224 691 88 141 2 827 388 546 861 250 315 353 678 48 35 708 926 350 430 433 370 760 857 301 205 323 26 336 104 659 726 59 869 704 114 271 771 532 168 88 837 840 967 568 383 811 946 102 494 700 746 575 587 621 259 48 878 753 695 464 120 580 390 906 493 660 882 237 548 729 541 703 25 825 335 379 914 817 987 211 680 35 397 95 880 237 381 694 320 960 884 687 895 305 856 720 953 946 115 947 88 654 567 478 23 953 767 527 412 369 832 120 172 385 931 648 205 803 769 890 303 951 618 708 740 132 915 659 151 679 708 653 900 423 987 552 310 634 108 450 673 780 616 10 358 601 400 457 64 319 215 165 916 172 469 237 986 174 830 419 260 174 965 182 463 797 36 229 836 242 548 458 133 386 88 43 771 384 101 842 166 233 413 221 700 850 410 596 135 575 827 298 22 808 10 501 128 123 196 378 160 274 656 541 753 66 776 37 211 17 470 69 267 96 1000 572 852 386 908 948 43 319 839 393 428 9 323 595 774 435 590 35 196 999 162 124 724 724 696 563 660 83 208 603 273 712 646 399 755 154 841 588 342 753 806 967 988 486 910 962 942 923 373 821 883 229 567 47 762 792 871 797 453 155 14 624 315 301 383 255 448 32 893 413 284 34 985 720 687 54 183 940 926 320 739 897 697 819 938 147 308 667 117 503 696 512 136 543 22 357 583 302 507 437 22 478 798 963 666 17 330 78 487 347 800 52 387 765 329 257 660 197 901 399 672 926 450 999 390 81 346 283 243 444 884 913 461 971 596 872 720 813 765 472 634 726 42 982 236 300 391 153 708 901 498 711 515 805 548 151 424 460 904 968 362 296 63 900 371 916 112 631 1 861 598 261 267 445 53 389 953 128 378 713 297 503 76 776 726 915 42 323 736 618 145 23 635 808 155 585 5 845 836 813 634 283 550 493 994 754 738 283 590 643 6 507 389 996 466 558 517 859 155 533 467 280 918 560 824 150 159 462 45 634 320 965 332 520 831 190 403 378 957 708 322 849 884 82 735 682 382 584 849 125 197 702 954 931 834 85 308 398 809 420 970 201 40 766 614 558 477 791 999 409 238 869 257 377 154 32 858 193 599 876 845 332 48 801 533 833 199 97 152 930 103 317 48 183 789 193 826 475 750 751 924 798 433 319 933 138 515 880 246 77 557 382 207 854 705 392 83 557 220 277 686 774 410 116 658 778 854 12 300 152 77 144 925 386 996 120 404 446 420 693 534 932 201 908 762 59 90 523 916 568 17 661 614 207 312 216 184 498 991 50 591 894 217 874 595 976 953 609 637 557 504 744 297 531 647 238 211 749 175 592 451 353 594 116 449 804 69 288 860 587 739 574 833 818 169 832 92 511 16 544 63 337 276 920 69 288 664 474 78 690 835 193 218 86 757 267 634 909 136 419 550 664 895 58 827 343 879 860 166 239 183 305 350 330 182 428 379 496 362 133 476 869 978 814 487 582 317 497 865 962 934 886 975 481 698 679 807 850 140 234 144 368 241 308 667 198 449 722 304 344 938 789 656 765 98 269 522 224 682 612 115 919 108 613 451 400 877 267 902 398 865 182 520 898 232 665 768 992 762 651 591 3 178 682 572 68 495 596 444 151 771 911 844 923 980 303 679 692 365 708 602 666 714 783 622 577 281 865 245 888 292 164 131 237 341 815 395 616 658 741 938 994 660 750 888 895 713 338 935 23 322 221 133 372 36 153 706 959 336 722 994 632 73 251 750 815 419 50 695 612 784 226 909 555 796 612 826 59 842 763 418 433 95 312 197 780 685 596 828 981 409 269 852 776 882 777 837 214 913 398 871 449 865 652 591 950 391 255 42 200 880 542 625 376 673 24 179 397 637 474 959 33 52 883 999 678 1000 215 198 939 490 414 114 437 601 442 507 371 139 748 114 492 394 23 74 250 129 950 77 581 889 99 818 111 286 651 788 194 302 520 444 955 782 726 365 629 996 271 127 376 811 655 343 778 54 199 881 279 815 417 854 793 589 807 918 924 694 6 587 751 832 425 299 245 716 810 566 600 994 696 133 490 440 148 705 63 498 156 178 394 904 365 109 945 689 780 252 808 720 80 150 232 59 494 543 55 67 200 779 874 746 820 146 143 905 306 213 520 200 888 629 441 79 717 27 750 619 392 581 490 640 976 124 693 242 102 80 965 574 22 29 440 478 774 541 824 360 350 322 537 390 980 905 734 900 697 860 164 235 614 705 85 437 379 327 790 895 555 672 350 573 240 819 259 960 5 398 650 51 460 49 812 784 940 221 658 489 157 86 643 109 135 119 102 11 728 560 147 799 195 636 786 826 150 195 32 937 179 317 979 94 400 679 909 848 324 248 165 483 511 566 646 187 592 832 707 41 736 640 769 763 844 230 419 523 691 346 872 263 185 610 200 893 48 657 792 415 807 55 763 87 29 985 616 679 273 32 899 439 191 567 678 300 706 379 233 436 391 996 988 73 694 961 286 35 481 760 371 442 7 43 543 652 680 790 535 756 301 581 555 822 558 762 456 261 288 610 257 929 633 795 191 487 61 186 507 269 665 353 746 433 126 392 458 822 538 148 369 566 80 446 641 946 459 704 876 357 878 935 445 217 921 862 815 909 380 864 851 355 670 128 313 321 743 809 226 213 971 33 30 530 342 368 895 167 838 920 206 890 331 832 439 375 555 886 653 602 801 997 513 805 609 367 619 925 234 540 924 302 693 568 217 283 573 378 827 762 35 788 390 912 992 636 103 893 979 963 410 48 937 790 557 614 376 527 321 356 617 969 44 941 783 301 995 55 190 324 710 117 612 904 689 419 850 99 40 676 141 925 745 385 592 243 495 100 624 929 812 145 1 811 702 361 610 982 640 794 332 162 356 510 952 261 49 900 258 267 131 748 437 449 804 705 761 42 184 664 679 720 515 228 560 661 386 985 797 584 750 977 320 878 608 565 754 890 247 905 989 328 320 591 926 686 129 306 31 901 793 737 503 196 866 993 525 473 573 794 370 100 488 150 76 225 949 325 116 768 50 834 151 663 181 469 86 822 928 374 540 48 202 851 774 895 865 483 969 48 13 791 256 849 827 507 260 173 969 63 176 685 141 568 356 488 278 280 217 47 6 852 972 263 814 474 40 470 996 245 67 4 651 483 827 979 344 423 479 4 963 701 325 91 955 301 852 707 873 213 153 119 302 38 458 683 240 393 975 94 304 520 422 866 661 949 598 861 667 450 830 979 116 755 732 607 4 416 969 995 869 713 390 984 89 87 414 470 565 303 117 294 917 95 515 866 251 365 217 105 645 865 293 213 452 696 338 657 615 486 283 867 813 292 874 95 102 264 645 440 159 180 346 100 839 835 436 81 632 325 839 668 358 665 429 725 478 852 572 518 703 775 778 765 217 546 863 315 917 137 802 235 503 726 305 634 70 386 359 713 263 851 428 690 101 717 510 876 683 228 250 867 526 593 9 215 305 705 503 826 502 366 566 21 883 207 889 786 69 373 6 706 250 812 632 518 525 661 200 962 366 304 641 498 49 361 109 808 329 313 294 710 955 270 525 87 999 989 481 101 882 838 67 484 697 751 218 361 719 621 884 542 294 506 545 134 770 826 48 370 510 601 553 512 705 213 167 486 644 418 221 457 788 3 976 840 728 114 651 657 678 545 501 719 616 846 415 781 95 945 210 897 559 382 728 149 621 422 355 15 748 603 763 55 859 738 787 102 934 188 495 917 412 931 177 680 81 477 756 704 262 27 768 12 101 822 913 622 254 901 415 273 954 859 493 334 510 217 632 963 993 739 758 395 270 267 425 787 261 153 802 349 768 695 118 269 595 521 81 532 929 435 403 991 4 914 427 948 987 884 670 768 928 875 584 171 453 717 755 221 9 47 384 23 865 233 41 867 42 357 332 601 520 976 155 912 368 387 82 771 847 809 166 650 604 733 621 687 551 305 919 12 964 861 354 60 977 930 388 575 722 620 592 705 826 485 589 463 104 925 535 228 319 563 406 987 344 46 775 428 113 875 120 470 389 73 554 490 112 168 208 125 214 788 184 57 163 138 727 257 821 567 246 396 308 667 257 485 986 67 12 477 131 138 856 167 248 132 773 597 309 48 581 485 342 966 293 1 27 850 855 111 411 842 967 662 238 137 379 860 301 20 445 533 122 185 288 466 461 420 704 725 117 296 986 815 549 836 380 331 682 379 376 507 445 407 559 559 232 927 466 786 959 734 139 771 549 115 753 221 962 785 632 11 881 474 942 215 341 820 801 938 57 525 548 553 839 707 303 15 373 334 694 817 130 983 470 323 165 753 375 163 289 900 122 72 259 760 646 56 790 976 342 186 540 462 891 14 158 387 776 353 654 289 881 556 541 259 110 180 93 516 282 506 112 355 945 494 798 784 821 154 502 291 852 556 847 539 134 847 525 354 837 800 105 949 713 208 508 949 116 736 850 218 516 435 831 940 694 779 41 237 448 108 260 218 275 104 566 67 901 339 515 424 119 730 192 20 693 808 900 469 38 234 69 658 983 246 881 870 997 681 348 243 136 622 939 66 137 341 426 433 901 691 164 814 842 317 768 937 781 338 543 41 503 702 893 921 870 965 658 250 297 223 574 349 14 529 584 746 816 909 519 429 595 440 192 366 556 105 375 402 235 666 772 801 291 417 97 661 632 934 529 148 126 845 756 360 773 87 450 904 933 306 680 606 706 692 54 242 937 276 500 619 473 301 353 130 79 205 880 517 65 783 700 878 647 283 943 487 673 699 903 717 81 564 853 106 541 113 45 362 500 562 566 398 930 61 163 686 649 86 553 121 257 397 236 287 92 388 358 832 27 815 218 559 191 801 226 805 502 967 72 732 76 736 232 436 530 102 224 35 143 991 982 260 469 885 213 652 193 692 653 227 601 513 781 692 524 775 901 964 256 425 511 963 486 533 721 491 921 876 701 816 459 518 406 740 735 634 257 471 206 812 551 667 182 320 608 417 467 806 279 901 440 585 108 333 132 941 879 392 113 523 964 191 693 972 29 803 886 919 560 536 978 384 739 272 549 400 842 205 419 2 327 886 676 685 419 134 433 7 820 468 309 641 325 592 136 945 224 411 697 162 802 288 247 31 903 286 165 902 616 460 163 672 73 56 306 590 781 105 559 257 589 741 119 829 579 869 771 585 267 25 840 896 329 154 754 855 176 811 592 134 845 482 82 273 599 403 634 207 216 725 546 263 390 220 963 687 560 269 784 587 221 126 323 694 962 244 748 996 896 619 21 413 806 891 903 71 384 413 641 296 572 406 957 876 899 933 205 459 221 271 639 339 462 574 300 658 449 938 762 698 354 351 957 485 137 66 240 762 928 730 415 781 126 432 658 196 427 904 103 370 64 582 519 452 681 794 875 462 759 86 611 417 986 404 293 74 593 379 667 790 24 644 264 719 839 709 565 200 689 242 560 693 230 671 117 778 329 718 667 66 716 340 547 760 348 339 342 49 250 123 409 426 10 168 383 929 159 455 794 607 654 164 834 389 495 98 679 964 515 409 692 674 570 443 136 374 42 674 971 891 561 635 4 697 750 573 17 602 405 979 65 51 784 885 272 728 614 561 329 344 243 449 666 616 575 396 525 293 801 551 94 234 384 150 502 294 22 194 38 356 370 950 550 765 962 724 280 636 759 832 540 678 893 748 254 517 214 525 827 996 495 610 445 109 726 585 848 22 817 870 68 203 819 306 800 915 781 599 837 566 687 881 274 733 719 722 59 13 610 364 995 223 474 573 850 559 218 838 275 626 457 571 224 470 171 750 877 766 17 1000 873 720 873 627 242 100 250 349 498 302 885 528 64 623 29 217 110 976 131 320 900 913 413 114 490 977 134 60 43 318 806 948 915 229 239 548 481 693 23 341 251 977 481 640 81 10 470 417 730 296 411 460 715 855 292 653 960 546 872 518 334 235 26 16 433 265 840 635 392 144 921 296 559 824 892 323 637 306 376 400 46 662 530 463 935 9 554 69 523 830 296 306 802 715 999 422 855 265 384 282 898 341 523 884 471 97 958 825 85 346 202 675 900 795 602 48 475 958 649 85 836 126 430 916 703 559 108 175 211 94 561 871 752 705 703 497 53 305 364 167 477 374 12 171 907 932 727 856 78 78 355 47 611 701 851 386 555 11 966 322 319 519 325 679 311 21 873 437 401 261 444 875 562 709 686 624 303 351 279 376 273 136 261 565 666 141 172 752 404 655 342 137 218 726 740 757 875 642 456 946 66 277 767 500 476 726 284 316 845 200 529 840 85 969 841 544 23 21 796 30 746 42 890 527 894 138 963 158 152 401 347 444 165 276 443 207 548 193 602 233 504 606 752 123 229 644 123 917 584 944 583 934 397 927 504 168 289 481 515 322 279 469 73 1000 924 122 876 456 602 655 404 402 980 984 742 220 880 813 545 306 29 725 444 929 564 734 831 600 647 627 75 22 517 515 752 516 309 243 643 267 845 759 930 332 698 103 651 480 445 115 599 904 533 966 750 690 320 997 153 987 930 78 916 187 716 925 578 335 510 335 106 259 581 257 478 682 662 567 586 956 662 145 473 939 452 245 97 835 529 265 456 141 255 610 447 311 479 119 593 221 469 870 11 343 426 200 334 486 982 206 307 559 389 653 195 72 367 980 15 898 910 601 629 158 174 717 679 544 719 820 327 406 210 357 676 673 810 344 58 918 402 919 181 227 117 496 159 986 902 832 807 829 794 874 113 666 522 588 291 965 726 554 576 915 896 931 388 386 75 672 88 975 248 816 314 935 538 75 675 813 750 218 860 578 44 496 635 516 674 597 140 853 253 245 173 34 344 746 832 953 940 269 733 48 108 72 964 852 608 968 893 370 887 61 590 542 767 695 476 937 662 464 456 811 37 762 141 61 814 313 582 51 617 911 827 971 673 971 952 527 887 352 402 389 429 178 451 421 321 696 699 479 202 53 483 416 796 748 337 198 789 735 326 2 302 162 843 27 219 154 442 476 702 876 526 482 477 378 343 857 359 170 448 466 558 715 151 406 478 522 538 87 786 340 437 170 415 294 407 858 148 313 27 551 777 46 173 950 552 163 272 939 178 507 98 111 853 234 134 214 650 651 854 626 530 646 359 998 790 744 663 834 164 666 407 680 942 418 600 351 890 976 305 247 524 276 821 59 355 203 13 52 257 684 386 519 386 738 422 565 266 612 525 842 352 557 164 417 55 12 389 607 275 413 149 306 407 557 103 796 535 970 741 220 775 862 708 464 11 182 675 495 715 574 497 808 48 170 717 840 451 154 37 44 726 771 407 581 592 206 286 924 557 333 660 949 81 755 824 860 242 920 987 856 979 721 546 429 449 315 506 858 523 691 665 353 738 236 400 918 554 362 665 296 967 527 401 860 622 607 925 243 755 139 644 286 529 635 669 315 470 174 908 641 996 657 27 460 258 797 670 91 895 914 554 161 151 429 726 5 35 383 451 729 440 342 21 162 940 401 423 737 206 556 744 953 156 637 992 348 612 789 63 605 66 935 669 933 22 346 856 929 176 375 951 256 745 990 589 672 672 496 804 788 744 398 187 516 639 577 963 959 670 246 903 96 848 900 945 182 184 704 174 415 477 442 451 836 340 349 553 166 628 688 981 241 288 824 514 806 861 894 851 468 58 201 760 805 444 370 358 488 977 873 363 798 808 175 870 285 805 316 57 458 616 523 562 560 625 613 929 740 801 529 574 958 520 519 942 121 475 466 93 865 191 173 183 338 516 361 269 813 988 434 660 223 172 953 422 200 585 457 773 349 487 606 258 799 21 899 730 864 534 487 391 402 446 307 592 757 57 951 558 754 36 339 228 739 842 347 593 659 366 556 589 486 529 612 647 943 415 57 917 165 198 523 240 222 545 935 577 649 544 520 706 579 107 699 21 816 198 966 155 462 187 214 99 920 723 424 494 253 342 774 222 968 42 861 275 653 54 246 526 894 705 597 265 226 724 4 231 87 228 979 271 32 59 367 584 537 94 405 171 159 245 392 811 741 534 313 798 683 784 933 466 69 957 148 672 396 639 714 465 694 738 249 288 613 702 715 172 478 398 26 833 758 205 552 973 935 875 8 151 591 189 675 971 975 384 949 149 760 90 730 352 527 466 644 37 971 616 194 329 993 600 217 828 746 288 736 616 968 889 984 926 996 486 607 284 780 521 222 770 129 91 824 61 409 530 155 251 43 737 183 608 217 830 169 404 950 495 280 113 615 397 236 745 930 37 495 820 407 316 154 123 177 11 401 549 521 264 782 591 166 717 840 710 270 844 820 57 731 53 827 166 896 524 642 441 121 912 351 871 178 246 836 615 803 933 86 523 171 81 346 523 675 230 224 287 826 842 968 850 63 721 840 727 592 852 186 351 992 189 259 946 696 34 211 394 917 823 179 712 689 63 89 37 488 679 121 433 289 463 929 713 667 690 622 134 888 828 780 192 449 131 87 750 114 783 279 108 720 808 780 785 684 457 261 816 826 831 142 130 216 706 673 932 559 825 994 404 139 585 229 817 90 916 675 634 340 135 752 911 595 829 110 980 751 346 754 709 150 947 399 683 580 590 430 798 944 923 885 40 936 887 277 295 39 721 699 429 596 820 694 427 680 642 398 775 264 398 617 606 291 531 878 911 63 412 221 659 638 54 294 36 634 533 212 275 794 388 211 780 487 327 252 203 695 303 933 463 11 223 11 283 406 292 514 594 575 418 774 390 354 974 18 820 921 502 324 257 592 980 464 427 222 575 611 145 672 200 846 325 68 380 598 751 66 316 148 253 777 914 219 532 593 856 213 755 424 583 63 813 840 736 699 223 513 460 187 514 883 812 311 681 618 421 89 450 934 591 179 149 44 15 637 32 935 166 372 896 514 579 410 125 430 250 498 542 335 922 767 3 734 167 873 441 284 273 888 419 16 739 9 240 255 528 897 339 236 940 637 481 997 327 235 316 251 280 892 630 862 319 946 790 8 589 758 272 514 895 811 539 766 554 81 67 85 480 381 141 124 116 422 554 481 414 941 331 573 488 782 642 73 582 992 606 784 908 449 231 392 868 148 464 63 673 209 831 311 833 159 90 944 136 285 961 982 595 527 84 363 145 94 502 268 304 41 898 392 91 120 268 374 261 223 688 710 795 704 556 758 537 538 258 287 173 972 755 153 347 418 808 939 574 717 506 208 534 383 351 285 842 836 774 528 888 546 804 910 575 770 329 996 664 302 408 208 404 636 738 2 428 125 100 664 567 977 743 50 754 36 426 393 895 688 634 575 919 359 673 598 620 647 624 1 877 824 593 805 180 173 384 603 311 161 321 762 910 750 338 41 692 310 864 567 225 153 908 792 697 136 242 925 336 551 92 843 800 996 737 64 130 529 527 595 629 828 681 721 777 189 457 972 203 801 218 620 605 566 163 911 617 571 131 375 347 920 654 816 748 107 272 500 773 115 442 46 66 391 181 812 593 950 23 701 661 437 137 810 181 907 14 172 591 832 586 762 891 480 387 250 759 659 51 465 566 435 982 506 3 751 47 365 372 698 299 287 808 627 275 2 33 894 809 231 494 572 437 255 19 62 570 579 931 927 385 177 612 427 762 334 463 848 408 435 809 725 744 640 608 215 53 683 509 71 403 899 613 324 523 588 79 986 886 184 726 737 846 352 555 435 102 439 227 201 663 212 558 369 244 103 806 38 389 999 371 766 157 736 522 272 536 272 792 738 440 635 888 297 328 393 236 896 775 930 829 788 113 883 248 129 288 644 863 359 791 665 911 302 689 612 68 848 216 750 160 524 834 943 965 671 828 195 242 273 893 578 386 244 199 754 16 956 517 97 424 342 923 520 408 734 539 40 987 292 297 438 4 33 155 88 249 405 72 53 13 732 120 757 253 871 135 458 784 345 223 897 170 758 989 736 511 386 502 994 512 228 966 531 645 506 706 353 293 1000 963 866 295 979 747 202 611 327 476 519 120 452 916 646 553 631 570 670 61 711 118 21 435 758 336 833 915 378 788 787 221 736 729 161 501 941 259 954 594 770 25 324 131 88 306 450 528 379 51 350 15 70 105 609 893 200 596 604 130 283 126 255 287 804 610 709 263 999 24 2 874 734 30 164 76 3 419 355 588 554 774 867 990 244 295 53 431 326 16 756 266 183 942 423 827 17 620 40 550 449 414 780 483 729 619 323 966 196 799 359 688 484 339 14 906 369 827 519 58 814 364 876 744 619 821 156 756 111 645 598 367 490 820 553 785 412 251 131 965 347 757 701 501 328 623 111 127 126 898 910 198 958 113 919 51 970 88 556 184 574 846 952 227 541 93 981 536 219 587 703 939 39 607 321 754 386 824 415 371 95 137 967 162 410 147 24 550 573 236 458 474 420 733 23 98 534 473 104 896 492 398 713 229 444 3 351 450 727 950 445 14 260 600 88 54 13 958 115 822 620 824 467 172 80 209 596 838 922 588 62 285 208 165 896 704 675 854 787 101 851 947 307 948 274 840 240 694 512 79 273 816 853 25 676 246 963 931 38 350 38 608 588 636 963 996 864 351 105 921 807 930 823 668 644 677 319 131 275 685 343 476 857 84 179 788 906 406 289 986 714 118 253 612 749 136 286 199 989 142 155 960 694 746 717 580 785 867 197 916 133 210 500 646 500 193 291 467 810 344 944 707 922 496 820 40 887 935 394 939 408 331 723 270 631 541 118 293 187 331 192 768 419 816 956 762 350 381 776 387 47 524 410 783 160 843 284 114 708 177 904 422 712 480 557 129 717 978 292 867 414 767 193 700 826 36 883 388 324 688 720 927 788 577 847 260 204 628 882 646 51 293 959 844 454 599 106 500 215 284 512 198 217 154 780 943 449 979 852 637 244 471 432 54 662 211 859 464 675 140 569 377 995 737 141 141 835 156 709 14 5 113 50 762 401 385 2 759 37 70 23 216 900 353 466 761 302 339 283 829 901 869 574 609 768 453 521 803 2 257 381 882 674 789 869 798 807 112 98 764 875 874 89 74 853 678 590 233 539 662 651 97 578 287 93 227 874 212 353 840 15 500 289 759 870 578 78 692 216 846 335 474 976 369 5 855 914 235 909 664 628 891 629 518 719 997 585 251 730 201 580 76 604 787 16 700 440 952 147 143 731 782 119 719 205 697 324 138 86 82 256 748 990 527 293 267 984 530 215 645 784 530 69 203 563 529 560 72 967 363 129 35 955 653 733 445 792 26 203 635 298 913 114 941 516 285 618 737 308 560 366 390 131 958 922 432 37 113 578 596 816 710 792 683 636 299 6 789 77 504 141 104 14 682 968 619 505 364 126 478 821 728 398 474 303 998 743 467 473 541 952 252 662 394 240 429 180 117 699 345 299 907 923 375 863 794 406 45 297 282 377 473 114 398 726 594 783 624 399 259 580 201 291 365 337 157 469 170 961 431 946 104 409 825 314 585 871 486 63 879 18 313 617 613 953 902 850 878 436 341 825 436 53 113 911 597 442 709 285 206 765 99 177 805 224 345 754 102 497 372 405 763 330 563 684 158 372 30 498 816 770 742 273 620 490 81 610 387 869 482 339 883 85 551 411 108 158 115 265 7 760 185 791 634 610 282 999 876 660 821 522 14 275 984 91 252 570 611 315 530 638 850 888 438 723 946 359 771 784 127 501 260 210 557 822 849 830 805 290 144 165 911 952 822 661 352 137 631 593 160 16 574 605 582 398 583 721 480 695 951 909 633 937 759 445 352 563 751 98 273 596 424 54 272 903 781 540 912 768 216 724 739 753 382 699 63 716 822 103 918 512 686 341 776 494 228 941 874 393 810 579 335 960 910 311 26 112 192 269 318 795 93 604 188 939 924 128 917 16 360 987 539 620 360 685 811 158 617 605 222 422 958 608 298 157 17 525 218 132 311 182 487 476 909 496 245 960 59 926 27 364 915 786 941 840 716 335 537 778 908 685 290 850 533 422 534 852 829 464 123 882 609 451 271 62 149 148 130 939 351 551 298 468 45 319 682 784 308 42 162 673 619 589 283 803 303 812 383 318 606 224 159 812 838 499 50 399 925 483 559 673 515 529 774 272 478 341 119 1000 225 622 867 147 441 313 439 751 842 797 915 31 464 410 157 440 149 612 178 950 208 777 407 402 115 536 751 822 781 563 963 334 10 440 579 859 655 190 486 600 586 460 433 223 701 497 557 39 517 8 535 374 152 750 434 39 836 631 51 489 705 678 235 506 638 541 563 578 981 245 522 265 849 95 815 17 239 956 225 570 62 574 358 398 824 170 613 140 69 650 865 545 651 951 455 374 75 135 894 799 36 876 172 660 243 326 431 941 317 815 742 678 908 877 581 117 651 237 600 575 231 421 216 266 432 517 601 968 520 574 52 803 46 756 649 620 572 975 553 1000 834 643 204 888 542 735 86 628 691 779 417 140 448 792 596 174 41 167 67 110 650 937 813 488 462 742 769 934 374 679 263 288 141 208 395 889 715 284 702 582 745 694 605 843 248 651 637 169 604 597 227 910 562 681 381 596 256 61 889 996 96 445 498 613 654 846 781 525 70 853 701 209 556 920 466 207 167 819 786 574 179 780 359 485 343 522 711 884 754 676 971 946 429 466 330 323 955 607 786 828 348 785 977 760 849 852 482 201 911 983 472 683 981 454 79 907 363 989 984 521 555 673 768 809 890 674 58 50 171 845 439 666 348 464 528 334 635 533 529 732 533 564 86 774 219 244 350 566 851 873 447 574 231 153 753 787 428 540 425 400 92 235 475 771 536 20 951 677 880 392 72 609 135 3 377 394 373 313 282 682 419 113 847 891 22 421 498 156 702 900 555 315 601 207 800 107 663 949 871 712 675 560 692 700 522 104 125 732 431 558 452 45 991 357 526 640 753 138 620 171 859 263 91 445 729 127 563 129 400 785 435 975 358 124 139 265 150 204 282 769 427 603 597 281 337 212 849 791 978 730 507 574 171 665 237 474 285 703 937 88 351 917 725 274 99 719 951 332 229 29 423 798 667 441 273 106 596 807 437 838 131 993 881 927 793 292 429 890 931 715 423 121 538 876 662 225 585 401 584 677 275 253 240 219 563 607 8 749 100 571 676 207 269 872 109 284 490 124 562 986 455 890 305 986 311 98 466 415 508 829 220 45 711 89 912 560 490 877 342 944 383 200 817 51 298 838 480 476 87 6 392 662 834 18 244 123 521 56 853 85 527 38 121 74 318 715 617 144 367 272 440 416 548 919 192 928 844 201 710 25 681 263 505 982 94 459 666 216 554 362 627 810 549 463 772 941 218 352 807 217 88 369 642 901 290 801 166 213 473 960 350 640 325 866 7 197 351 888 943 374 55 585 940 435 11 34 217 639 886 506 743 973 422 732 74 309 779 470 465 624 961 756 305 412 899 276 922 140 291 402 331 601 387 286 244 191 853 420 368 634 922 67 471 332 594 281 777 902 677 8 829 970 289 566 169 684 209 526 974 568 514 488 906 656 67 285 451 749 472 303 211 87 764 269 624 937 676 166 193 569 399 1000 677 80 608 405 523 684 249 561 225 618 933 742 33 562 89 830 596 429 920 592 668 710 854 372 637 474 426 379 719 613 434 253 276 264 661 787 9 66 510 457 866 102 230 877 538 535 601 770 173 325 457 727 445 930 290 605 220 309 118 218 306 309 735 474 788 609 641 106 24 207 565 910 15 460 140 386 955 579 43 247 514 667 271 244 848 820 625 711 946 883 765 50 221 94 996 383 888 823 130 415 570 137 167 702 733 959 573 663 254 486 694 442 386 309 339 550 682 506 793 845 705 620 251 741 79 543 322 437 923 814 368 312 953 830 692 202 316 52 668 826 423 84 6 346 777 878 282 194 916 949 632 386 124 705 66 63 13 792 952 632 942 334 765 193 948 47 93 530 658 598 541 347 664 677 953 308 489 255 675 913 225 216 907 76 671 659 618 685 390 336 84 529 692 481 559 880 654 206 987 790 597 890 454 78 452 372 223 798 869 973 12 417 975 409 766 34 759 425 660 831 759 856 41 110 418 716 255 941 965 801 921 572 320 158 90 281 342 40 85 623 324 787 659 905 722 200 786 773 224 727 83 796 984 336 317 94 294 376 987 852 526 649 372 244 355 522 547 268 309 444 1000 18 85 2 286 802 52 184 411 525 52 26 31 25 803 462 866 980 954 382 857 535 106 771 852 938 96 886 529 518 564 140 111 897 942 546 612 656 616 955 180 256 134 708 180 184 396 85 494 8 735 903 698 518 475 758 520 51 855 25 93 428 809 880 537 866 254 521 131 77 23 211 711 549 215 767 711 977 967 988 69 829 636 528 883 395 448 212 767 365 793 131 337 107 487 710 517 872 884 82 35 193 743 427 303 372 745 909 62 80 865 681 917 154 448 52 827 196 130 857 881 782 122 964 402 43 821 476 679 582 659 96 969 371 588 436 154 67 942 678 645 777 259 532 589 708 215 437 363 387 920 772 884 643 96 672 273 552 432 400 84 944 841 218 463 905 82 273 864 945 704 281 224 11 32 190 778 203 893 740 704 962 79 267 945 742 335 105 415 588 27 794 647 885 749 240 41 896 491 764 473 504 927 332 737 502 962 685 469 623 230 152 515 525 684 927 918 783 802 549 197 403 416 195 278 659 206 7 857 483 934 471 231 655 534 38 13 965 910 237 213 511 805 633 498 743 67 299 737 32 87 606 319 758 118 501 296 873 109 100 444 584 734 329 870 172 143 25 485 392 407 925 374 29 863 557 225 196 204 995 844 686 264 647 926 155 215 398 398 826 936 947 191 652 995 937 10 846 874 615 852 577 994 719 932 235 631 917 569 618 607 155 24 179 810 650 689 845 984 755 863 878 894 982 729 635 84 486 927 294 695 996 183 222 494 13 24 575 765 287 155 307 358 555 79 746 382 654 658 391 89 703 522 21 131 438 639 707 955 915 844 735 458 667 272 85 508 68 625 176 800 139 670 840 506 10 267 621 875 864 1 983 93 768 949 1000 631 320 13 984 824 620 224 136 990 96 366 507 258 667 760 53 636 221 706 533 349 391 188 642 415 568 271 285 348 874 239 769 413 215 412 595 848 799 806 304 253 194 575 510 758 635 735 26 119 937 955 930 516 103 67 675 555 44 525 259 902 350 978 163 662 976 598 551 416 942 836 574 520 128 111 501 457 916 346 609 420 414 955 308 932 726 731 276 548 134 98 126 628 177 20 809 408 214 801 235 613 802 147 916 572 178 752 487 822 46 30 873 302 911 332 417 719 641 94 319 561 898 687 533 955 497 909 739 656 245 692 863 937 357 204 3 214 236 594 305 617 655 359 175 786 550 557 834 71 21 752 559 111 592 404 513 867 162 588 671 929 952 942 24 447 674 604 779 339 548 843 377 935 822 478 594 738 720 825 815 982 616 176 983 349 273 235 30 609 749 55 82 697 197 152 70 870 884 1 588 132 518 400 884 104 989 362 358 146 318 540 3 170 549 541 959 277 161 598 438 215 122 69 278 989 482 191 158 441 405 282 386 516 611 350 73 770 985 685 724 823 11 10 531 12 664 217 322 911 479 71 858 958 138 374 378 588 305 872 951 239 577 243 51 49 736 935 866 803 14 650 537 443 152 183 689 662 223 936 108 524 751 192 304 961 596 250 891 810 7 721 975 374 397 609 87 464 112 121 320 536 995 805 969 579 124 464 67 693 527 249 663 50 781 43 668 594 154 638 81 246 861 684 497 822 171 376 845 839 893 896 78 504 839 312 369 943 124 517 584 965 514 365 422 702 860 721 977 219 210 218 172 621 207 123 107 701 927 708 749 307 777 778 335 299 113 166 196 441 831 930 992 44 590 750 224 579 615 691 162 224 446 185 267 753 603 361 161 83 354 425 231 450 832 75 612 96 499 52 102 600 301 759 361 1000 423 916 132 662 429 410 1 717 748 720 882 499 920 303 152 257 65 818 191 516 290 561 678 201 73 786 106 233 674 40 777 477 322 812 531 962 408 321 862 724 637 292 938 861 600 353 579 812 90 7 986 16 549 312 159 913 485 94 436 535 615 888 660 509 584 727 330 76 462 122 954 28 35 84 98 57 429 848 903 510 478 715 254 689 454 319 641 122 274 398 115 730 686 432 872 491 680 698 456 724 193 954 200 181 372 231 309 674 939 84 496 332 868 860 931 531 221 797 49 127 411 181 296 221 899 370 803 835 692 832 442 440 226 575 194 420 220 416 945 785 298 91 507 924 928 754 234 481 281 27 382 580 990 213 60 778 181 511 972 983 699 238 510 199 588 481 620 163 954 391 986 19 358 355 154 844 660 857 940 654 374 965 893 325 186 315 120 328 327 79 815 143 820 786 131 438 208 691 218 431 486 453 211 486 866 519 995 142 212 388 50 697 193 942 452 100 922 335 611 80 725 513 507 981 145 437 944 452 948 390 653 914 336 452 825 241 121 663 898 281 892 311 900 43 521 519 411 318 940 478 709 618 833 926 290 248 213 791 84 642 644 668 840 291 517 743 452 807 32 632 118 996 14 448 758 770 577 11 655 831 395 892 33 986 871 807 497 365 892 532 691 559 397 594 489 69 278 955 348 31 975 399 96 755 183 555 107 601 615 890 489 398 533 279 495 24 919 431 855 787 249 976 434 712 108 609 468 791 5 530 638 674 513 517 22 352 260 958 592 798 723 454 763 487 854 52 280 243 564 465 373 982 600 200 876 199 398 809 43 296 486 494 725 229 737 690 611 482 197 739 529 882 150 248 288 124 407 19 41 757 364 101 769 397 321 743 220 589 319 451 296 309 964 498 273 378 39 36 117 492 872 335 614 315 564 450 864 671 897 563 532 42 913 560 119 484 871 918 396 888 355 783 633 281 623 811 410 696 16 367 739 961 990 55 948 413 717 970 713 460 610 51 661 527 776 347 368 615 678 787 3 504 614 541 732 910 307 769 529 974 541 18 935 520 730 163 933 750 685 90 596 940 682 183 782 105 812 39 868 609 543 655 872 407 899 943 741 10 521 406 937 997 761 715 688 931 555 611 600 885 262 42 216 428 133 641 48 962 502 386 637 742 38 446 592 334 820 331 217 418 128 342 487 179 249 424 739 43 345 449 1 368 108 213 771 307 302 404 77 864 18 81 306 530 24 470 385 819 322 377 843 157 742 901 18 68 907 242 5 753 354 793 244 781 71 239 666 214 861 909 657 978 938 718 3 282 300 104 749 341 729 271 488 672 673 245 294 532 169 412 884 566 271 739 166 902 899 855 577 893 243 123 956 846 749 344 849 306 597 334 710 327 825 548 925 623 767 22 239 178 595 222 254 137 256 892 963 272 731 676 519 783 162 47 48 230 34 744 609 220 678 962 265 81 41 737 315 205 985 568 521 53 107 585 568 220 906 672 162 209 282 970 707 980 715 875 371 211 614 62 12 324 767 417 577 569 973 288 3 673 324 711 206 847 761 8 210 400 879 683 7 222 921 159 316 97 800 252 357 639 890 619 756 415 857 233 152 70 130 837 982 963 745 553 430 494 978 828 913 312 403 638 568 683 748 839 304 868 17 476 443 209 729 122 145 93 667 191 350 965 598 840 495 568 35 342 70 829 226 781 256 525 496 85 134 862 709 959 801 116 783 175 567 263 89 244 107 33 634 617 683 548 229 283 927 821 785 996 947 189 744 831 908 345 490 907 898 253 154 464 444 476 409 860 413 985 344 125 301 213 469 264 443 876 522 636 606 58 539 215 618 595 244 170 757 743 160 469 13 476 557 540 643 786 789 661 830 800 843 812 905 45 761 442 38 969 909 598 125 670 2 802 937 42 160 701 401 749 507 885 191 694 304 629 79 914 275 363 531 809 712 779 983 153 379 433 679 40 844 865 143 882 572 830 119 657 528 553 642 943 662 493 604 770 618 904 999 827 516 695 403 869 138 914 354 87 965 459 112 284 409 527 283 949 904 897 288 931 169 948 433 207 788 507 403 806 480 661 796 223 103 990 660 464 832 553 956 371 29 217 491 848 373 698 908 357 394 606 162 171 987 43 244 949 152 744 690 908 517 74 619 532 450 407 664 157 424 94 185 831 838 161 868 357 143 564 284 774 831 94 5 112 664 523 564 624 568 594 604 629 114 722 937 820 334 196 77 236 395 771 795 814 659 621 262 774 582 570 505 82 941 998 454 480 31 995 574 392 62 945 353 836 171 33 649 800 275 47 102 438 605 631 659 393 238 271 94 737 185 468 272 345 429 451 123 336 693 86 245 362 654 953 388 524 206 528 216 255 256 305 230 953 115 232 177 146 487 321 816 72 953 559 125 471 97 102 102 958 81 54 357 510 137 557 871 865 293 722 229 206 789 101 72 838 895 424 873 530 828 90 619 453 499 64 470 709 60 118 286 528 259 550 654 12 592 891 624 751 771 816 650 571 328 980 96 443 184 428 692 518 121 40 549 909 655 869 257 495 954 706 362 845 786 346 120 788 231 449 606 731 389 881 892 739 786 943 813 306 286 433 992 261 869 220 61 709 422 38 530 97 817 393 811 931 269 128 892 106 562 810 433 176 572 966 516 536 19 710 88 554 433 510 315 566 554 649 546 434 691 753 447 346 265 597 57 418 443 438 544 608 419 486 544 784 88 300 98 972 84 181 87 171 159 296 704 325 888 491 237 284 199 75 547 727 954 985 250 880 626 201 324 534 432 479 705 672 678 482 774 104 624 906 35 758 499 659 218 598 752 711 444 324 792 280 501 527 662 703 189 593 834 493 429 110 586 694 142 249 7 23 850 790 144 532 806 472 922 564 737 549 616 272 85 295 392 908 1000 63 285 689 877 632 167 133 365 556 995 455 461 398 247 575 661 958 591 359 339 989 623 627 319 895 540 344 240 816 651 889 343 662 670 847 998 241 158 953 43 261 794 443 258 322 901 940 888 52 287 806 923 455 447 484 290 824 429 150 365 169 219 505 324 440 919 580 318 206 113 748 602 337 736 968 965 999 668 128 724 147 633 232 76 746 435 39 917 471 419 718 175 669 452 325 136 585 310 669 425 674 102 509 455 43 738 413 898 177 730 459 134 947 411 642 686 297 490 755 192 406 535 502 515 117 565 553 873 234 917 160 919 391 899 399 499 525 515 452 938 486 962 970 62 828 739 774 551 464 331 797 807 208 840 229 55 358 83 234 550 772 614 192 424 563 646 673 631 90 268 236 454 158 953 971 912 6 870 974 737 966 26 510 991 826 723 475 606 619 796 321 753 373 296 254 724 652 197 630 531 576 93 318 309 940 912 376 518 611 918 54 227 961 761 393 31 866 58 546 270 252 557 841 303 561 145 744 447 116 454 971 257 454 124 958 862 167 279 769 891 621 83 329 556 757 422 390 403 615 235 951 348 880 478 196 606 792 730 9 393 480 301 104 189 330 755 414 675 858 765 610 845 139 92 143 213 4 709 520 398 281 954 150 974 548 843 409 797 555 311 820 597 234 269 292 305 471 317 717 770 418 335 537 918 21 624 147 218 494 653 631 861 183 508 575 698 943 618 77 939 553 268 18 373 251 724 233 123 865 1000 983 569 12 490 460 235 931 424 14 597 970 518 793 864 503 598 126 102 851 42 177 276 197 533 498 904 373 111 341 267 703 473 107 921 763 113 240 19 752 39 426 112 704 645 152 361 791 737 751 251 580 714 494 92 736 978 355 527 264 410 822 81 906 642 603 495 108 511 619 638 493 865 152 984 684 431 347 124 402 811 607 958 725 808 144 586 2 9 532 189 367 300 766 651 751 17 410 704 838 17 710 497 400 876 103 78 396 58 183 687 321 962 128 554 488 735 324 395 995 673 872 747 295 103 634 563 458 224 155 170 202 965 959 478 144 726 780 800 556 69 691 927 87 236 107 700 986 665 245 203 895 377 418 73 719 948 810 40 276 231 815 141 919 59 325 86 208 539 512 501 696 454 238 246 55 287 656 572 414 372 654 613 777 972 38 686 896 375 40 964 61 927 135 385 109 735 842 933 868 534 954 283 838 534 70 996 910 899 180 433 521 270 768 684 554 764 131 787 37 579 286 115 855 813 183 220 345 410 506 558 224 243 952 265 986 486 655 4 706 191 724 108 375 596 400 496 949 998 945 775 246 508 838 218 992 564 363 935 106 348 378 917 497 598 707 478 504 744 336 291 21 715 377 957 354 774 372 160 241 663 215 342 421 879 680 14 808 543 960 250 917 762 935 534 112 347 324 707 546 949 217 627 940 444 496 784 569 770 351 779 924 393 60 663 825 350 460 435 52 419 346 860 139 495 234 343 836 366 785 52 54 929 663 802 196 666 347 12 249 397 206 467 311 942 24 66 135 580 95 811 794 192 360 201 753 363 901 201 176 89 592 170 250 382 158 86 367 614 601 329 51 632 240 727 747 17 991 534 550 461 147 273 7 496 988 344 417 414 464 210 66 259 802 280 617 695 519 180 824 876 264 939 224 794 474 613 8 604 911 978 992 202 164 190 307 941 410 4 836 604 212 821 544 579 241 620 735 628 909 115 26 842 918 7 281 353 516 939 698 265 237 415 317 148 894 476 379 191 216 654 157 224 380 107 319 239 382 342 577 628 424 953 981 556 535 513 44 496 462 729 905 90 289 299 588 56 658 334 214 931 273 799 231 160 473 225 621 209 849 186 609 585 471 816 846 462 254 95 142 175 428 900 27 754 468 945 462 314 365 544 408 775 157 521 625 763 73 612 356 800 789 58 755 905 625 202 671 161 145 801 144 479 66 601 69 770 361 921 210 887 625 88 252 976 630 72 412 893 142 409 626 122 898 810 194 436 669 35 278 992 1000 822 780 603 934 274 552 927 208 341 8 202 986 281 539 343 111 692 868 520 786 910 925 670 785 496 571 322 486 259 485 141 25 387 635 83 906 445 279 883 569 828 699 818 865 40 972 561 855 863 87 863 839 967 148 121 12 572 201 746 806 357 99 441 323 757 862 695 190 210 639 257 392 511 384 319 572 865 837 891 346 851 254 117 671 20 4 142 139 769 17 80 311 706 614 762 254 699 263 140 63 548 850 190 560 532 558 249 851 410 369 126 369 848 66 414 829 202 57 524 501 974 828 691 14 841 923 68 863 562 986 919 522 70 669 761 723 586 927 733 126 614 704 748 279 355 234 322 528 296 556 556 505 646 245 142 916 135 855 85 904 782 45 434 298 558 872 647 988 137 854 134 46 593 41 434 577 702 559 327 246 616 954 137 651 123 113 778 540 285 329 831 467 701 726 88 861 54 141 662 869 612 340 222 387 698 100 865 294 796 599 728 540 241 483 899 11 993 852 911 589 554 248 478 151 834 295 815 146 115 995 940 164 758 157 238 644 757 498 784 737 130 832 979 590 16 454 643 12 17 205 405 397 658 678 600 31 146 270 523 863 878 820 207 714 696 868 245 893 486 73 468 75 621 742 926 563 101 722 134 609 748 734 393 495 901 266 175 113 473 356 637 785 68 445 184 32 539 467 619 683 962 596 800 264 713 975 50 87 960 838 28 116 176 605 844 758 62 328 724 679 846 55 290 326 741 92 70 770 16 646 54 616 80 346 827 776 87 839 605 724 579 134 594 100 102 215 918 144 65 439 438 107 105 116 958 147 216 335 690 707 6 206 119 250 687 430 211 254 686 966 217 575 441 379 692 352 242 309 582 325 793 673 274 496 713 531 21 186 75 272 995 17 587 9 977 234 48 321 138 14 196 657 155 886 636 124 365 982 194 377 519 501 188 134 438 204 690 891 456 965 276 509 991 32 40 806 273 715 213 712 303 769 87 937 114 369 292 588 975 83 574 912 755 377 102 136 501 449 116 46 969 251 536 41 427 993 986 114 107 268 501 519 341 959 766 61 813 892 263 107 532 61 250 786 107 391 122 371 574 988 717 717 826 862 135 660 805 804 47 243 542 20 467 274 103 49 411 507 377 885 743 779 812 847 545 936 13 967 178 50 911 62 333 255 549 783 120 999 479 443 28 774 129 713 619 458 738 660 620 509 422 339 78 599 975 556 197 748 469 114 921 2 748 568 364 578 837 208 763 555 756 503 219 680 139 721 24 226 948 414 458 947 651 554 830 541 553 543 914 335 414 574 773 368 194 421 884 616 148 552 634 461 952 793 581 125 654 582 262 408 969 558 81 941 225 820 325 235 639 572 969 916 739 180 602 148 650 289 966 855 707 963 95 399 245 976 312 346 855 324 666 449 591 462 738 848 958 9 388 148 887 662 138 633 331 352 134 251 818 15 683 565 615 962 172 356 836 516 517 691 498 117 836 136 884 34 804 315 484 878 204 890 493 963 321 502 105 268 371 218 210 608 806 470 911 243 221 44 493 398 446 441 328 239 450 333 972 670 982 522 908 715 542 267 367 216 946 217 975 864 289 200 807 253 466 714 724 467 752 196 640 20 424 668 21 504 363 741 758 413 50 35 638 57 163 820 225 935 57 206 207 265 753 125 154 721 313 114 862 9 848 805 768 986 326 398 564 220 497 17 193 525 424 274 829 538 696 192 71 22 396 415 23 300 526 111 253 155 97 389 898 956 474 69 114 389 725 809 411 889 176 961 480 526 961 377 79 506 936 758 547 314 12 234 847 992 597 720 510 530 910 992 990 328 855 11 22 669 833 465 907 854 566 651 463 89 625 831 495 757 604 824 561 419 120 646 279 456 23 661 174 751 431 631 751 581 250 622 228 948 806 781 1000 429 349 743 939 48 287 534 955 105 778 224 709 123 845 279 472 979 421 914 740 892 677 500 129 479 921 337 144 593 430 944 555 686 344 307 505 790 126 223 185 919 804 206 540 187 251 383 97 970 533 386 861 427 406 204 10 597 676 193 35 783 805 837 471 934 10 721 715 467 390 562 208 589 727 493 354 631 572 833 73 913 903 433 647 360 751 321 372 71 982 727 142 823 409 425 329 399 944 255 918 415 981 152 598 138 341 968 923 756 449 800 826 597 668 202 586 825 452 428 998 590 250 972 814 456 176 86 115 15 344 557 109 85 688 742 703 954 720 570 316 471 126 44 511 63 916 690 705 394 478 310 29 979 954 5 294 20 655 364 928 597 624 414 606 553 974 650 728 868 524 135 418 25 522 987 315 477 597 384 300 878 115 649 347 939 320 453 102 685 366 219 826 501 783 799 167 700 169 141 522 363 529 824 788 282 816 893 899 677 782 407 539 672 885 500 101 683 773 953 582 161 272 641 537 381 569 594 610 346 111 567 956 416 280 70 577 743 443 372 109 475 842 613 782 752 871 580 394 931 766 203 339 540 170 666 218 284 229 924 101 179 945 431 713 787 264 269 633 577 698 951 874 290 658 210 886 393 434 684 464 764 667 369 775 497 952 91 876 32 867 289 549 235 238 930 235 772 259 270 88 891 520 680 780 483 354 326 297 87 415 883 707 225 180 161 341 296 838 557 269 740 840 668 277 96 504 829 82 91 465 45 755 107 489 309 960 972 432 885 890 725 31 230 1 929 975 806 581 531 710 876 452 93 409 5 788 204 792 992 38 790 114 354 819 699 251 583 68 503 479 843 824 632 690 350 870 624 168 617 110 668 200 969 13 777 659 23 367 811 523 292 877 746 162 98 824 905 326 555 233 456 852 337 177 539 281 461 694 243 498 994 134 326 420 710 673 905 908 658 79 33 446 112 244 141 154 587 670 353 58 1 557 473 33 898 205 219 529 817 149 730 519 74 909 511 581 33 926 614 113 126 899 668 448 978 506 257 880 417 221 328 122 331 362 301 503 830 507 18 245 458 247 163 86 387 380 878 614 364 569 737 390 590 441 273 70 285 789 175 293 760 824 483 293 210 153 3 929 220 810 757 595 778 80 683 465 256 312 700 270 731 771 659 146 188 49 536 360 823 463 15 321 713 72 290 792 582 990 107 654 759 799 669 985 175 783 585 878 914 357 875 25 923 415 826 719 447 582 977 60 845 8 676 833 723 623 611 690 964 861 743 801 698 210 349 368 989 9 365 989 692 516 135 490 186 793 62 801 353 232 375 573 874 521 946 364 158 198 247 689 186 610 998 738 817 957 40 989 568 655 540 766 791 482 601 646 984 193 10 517 643 998 139 5 426 430 523 905 735 768 830 529 247 203 423 420 446 931 959 751 864 321 294 406 467 536 548 798 255 482 86 182 675 816 958 208 962 416 546 548 124 143 14 110 811 837 305 12 318 842 331 233 436 540 869 19 780 986 143 175 383 684 576 822 763 869 725 583 84 949 904 467 921 91 771 623 516 404 747 62 61 273 209 872 861 851 249 62 766 389 370 422 477 466 1000 451 175 827 445 378 516 146 977 897 812 374 548 238 166 163 480 264 146 677 605 10 389 974 325 6 603 886 725 712 348 415 842 470 287 665 88 358 156 65 450 537 829 498 508 295 687 100 352 271 482 859 248 129 316 606 231 143 273 900 799 395 410 978 823 475 57 49 598 191 104 134 850 671 24 77 626 232 19 479 322 179 581 622 699 550 712 802 578 6 224 792 180 723 678 658 246 77 191 622 88 411 741 579 340 435 853 180 625 173 544 944 120 202 415 170 242 270 13 466 765 552 313 685 833 361 337 349 649 681 970 231 781 13 849 111 906 513 987 699 939 101 493 734 405 495 647 597 836 761 986 652 24 789 368 207 485 901 279 817 720 29 164 155 734 964 46 975 679 468 918 413 824 650 996 824 738 543 353 433 187 849 514 366 334 876 66 927 856 597 555 264 756 736 943 472 793 79 116 53 765 445 952 703 166 714 1000 201 5 914 608 471 226 428 509 494 279 519 521 731 919 168 909 190 882 79 77 166 675 911 340 27 695 928 536 702 994 263 806 660 656 110 34 514 415 362 476 649 887 76 452 63 294 555 663 503 565 760 669 649 878 193 279 524 84 231 529 899 277 500 690 981 152 680 25 368 272 190 339 877 898 215 237 821 280 86 770 160 845 585 230 106 282 400 687 73 527 751 796 771 452 969 411 623 388 648 164 340 186 159 170 957 423 48 880 865 624 133 848 866 971 348 867 187 682 125 921 910 300 690 228 909 762 960 660 835 129 750 617 665 756 297 64 682 206 34 348 410 983 291 477 459 649 723 998 349 664 720 184 753 9 680 583 829 644 810 903 762 66 951 563 707 596 534 285 421 778 662 76 341 869 314 339 749 165 652 237 163 56 168 947 87 304 908 522 157 53 803 841 301 308 636 506 245 203 376 575 600 316 189 683 589 835 506 512 896 82 101 254 503 574 753 338 422 719 851 360 294 750 590 239 239 166 455 731 31 212 165 288 672 279 631 44 61 480 205 904 117 373 853 282 638 144 577 541 126 749 148 386 65 290 85 999 177 128 859 706 660 55 609 370 368 148 376 32 196 140 734 744 968 847 92 436 370 102 69 526 509 379 998 453 871 320 321 995 323 614 393 185 323 9 14 225 407 890 732 205 56 145 503 875 514 258 303 308 797 332 946 615 973 986 66 267 585 459 553 2 490 366 996 541 85 131 604 568 870 666 966 309 92 767 601 891 919 285 570 977 872 472 30 334 575 481 721 472 48 664 640 930 934 381 739 917 550 218 64 92 109 855 521 4 295 504 368 962 905 479 59 370 940 450 198 840 789 609 776 205 522 381 237 132 388 918 140 478 504 871 596 846 273 414 844 942 650 564 767 765 118 811 178 208 978 413 690 281 295 991 327 390 81 635 575 312 492 579 119 230 953 517 386 239 850 307 654 955 274 70 519 546 459 339 606 246 103 164 295 413 630 638 283 363 871 804 262 133 108 966 961 982 559 310 110 567 441 199 930 392 791 931 349 724 259 934 509 683 967 788 688 117 718 853 502 78 248 755 341 978 421 206 266 894 700 641 637 226 253 912 646 145 395 941 711 722 182 447 508 303 769 748 642 517 242 646 708 830 790 651 969 505 301 310 880 414 69 878 208 765 505 21 793 5 241 524 670 7 393 796 386 361 987 490 293 512 923 414 71 417 856 605 732 623 59 152 275 357 649 368 238 910 871 623 787 982 355 406 213 488 517 860 757 656 216 688 278 723 551 346 732 669 686 663 698 764 110 953 356 80 606 962 71 807 627 623 205 51 431 928 497 849 806 613 379 390 705 155 457 970 268 542 314 202 948 890 528 672 808 828 22 639 917 434 839 753 767 6 32 64 270 241 286 294 692 757 749 161 518 722 894 15 166 575 866 520 913 729 812 407 590 52 4 125 685 598 274 814 351 686 571 938 518 399 884 818 67 936 438 302 752 710 298 260 907 805 957 138 762 676 805 840 933 520 441 118 601 927 125 632 512 523 740 639 470 117 817 771 71 855 851 396 629 36 541 689 828 767 935 250 45 856 468 608 917 646 342 659 167 165 229 212 492 78 194 564 404 462 242 256 389 521 881 685 414 806 209 994 24 742 134 210 28 320 876 144 8 284 226 435 507 602 654 228 973 728 255 124 811 26 815 807 888 277 133 334 273 499 818 411 674 30 982 265 851 397 410 53 669 180 766 427 948 967 719 249 445 704 304 801 761 187 633 60 272 846 52 556 57 144 259 518 244 327 687 372 824 918 701 600 705 642 792 175 708 969 571 407 299 542 441 20 191 129 321 748 866 161 357 618 863 156 27 747 243 916 111 215 777 992 422 172 271 355 16 201 391 12 1000 411 689 103 795 521 752 759 375 804 286 378 398 403 290 743 890 137 334 313 451 351 411 491 580 504 909 535 569 29 772 387 875 910 820 457 309 509 817 895 627 249 874 334 788 594 142 2 546 546 694 654 706 221 378 270 435 242 563 787 415 872 203 361 613 14 285 434 439 59 699 955 902 457 316 169 192 621 379 72 837 325 141 5 73 319 322 527 534 142 339 771 904 173 799 589 939 623 234 501 708 512 379 960 548 344 907 875 560 538 269 882 462 672 645 738 801 6 576 301 416 702 441 57 313 443 403 92 961 856 57 556 67 403 11 732 504 798 307 747 266 473 423 963 899 367 804 548 424 187 162 563 322 619 160 410 149 514 714 203 528 322 532 893 236 567 529 203 107 638 116 992 777 627 963 279 939 581 231 238 398 440 954 323 902 853 977 238 381 257 62 937 908 961 235 175 991 928 547 630 743 826 147 977 953 941 831 256 479 210 408 327 160 847 394 158 510 475 300 159 963 337 947 519 779 942 27 878 892 312 741 948 896 861 934 609 8 625 942 892 358 582 445 267 979 324 404 128 824 392 768 465 881 71 869 641 678 96 862 973 416 269 836 850 153 422 202 364 141 151 749 63 223 819 251 63 719 132 472 519 566 196 53 848 150 769 47 924 626 175 25 527 197 947 212 739 572 224 815 751 738 101 515 157 26 598 785 665 471 253 252 227 900 919 139 47 538 840 866 422 781 671 682 866 883 740 84 459 657 18 15 87 616 876 65 528 627 50 235 233 683 572 402 866 657 401 731 223 687 603 222 493 897 5 421 357 633 830 670 553 158 701 547 391 306 67 192 832 396 134 672 956 580 31 671 52 388 255 136 718 261 499 501 122 570 812 906 923 854 687 267 69 108 452 978 228 710 327 960 312 148 67 917 523 724 718 256 909 765 517 575 988 760 426 342 854 15 527 927 612 7 39 629 197 346 948 138 615 118 239 497 238 598 59 716 788 438 696 103 819 224 661 183 303 674 955 942 71 719 296 993 418 148 624 540 288 320 581 737 859 690 830 423 69 390 141 863 701 208 732 210 882 626 72 132 102 374 181 75 313 26 38 672 795 34 722 359 490 688 743 36 399 461 309 664 617 24 924 59 896 996 924 555 78 86 687 780 776 266 69 441 559 97 767 554 220 2 830 336 45 234 707 899 147 157 91 751 48 611 600 696 382 472 376 825 126 226 513 499 95 890 154 260 126 46 339 428 379 825 207 21 616 519 678 696 604 357 619 731 702 645 83 9 712 557 208 882 873 300 767 531 812 444 364 277 101 300 901 71 437 331 201 628 678 219 123 104 171 793 715 16 922 211 812 169 19 272 490 365 155 93 798 954 515 835 63 13 708 303 57 39 350 678 772 349 300 126 72 964 562 556 836 269 679 875 723 653 435 827 554 389 216 311 605 257 564 678 757 33 690 113 357 537 421 313 468 554 391 989 246 545 883 563 600 365 356 727 562 843 622 629 740 655 38 956 434 972 537 597 764 727 44 385 412 313 465 20 855 353 143 271 327 235 957 857 323 291 815 357 373 125 147 888 425 724 261 821 133 997 369 692 947 689 697 70 175 209 818 630 823 19 127 807 910 451 817 716 545 841 678 882 748 662 743 132 371 702 680 953 579 23 122 481 658 905 593 63 736 400 368 312 640 747 306 987 153 46 386 121 927 763 133 519 659 603 224 864 283 597 425 559 475 544 95 909 799 936 789 349 153 877 299 245 170 911 997 13 559 738 980 465 298 747 602 603 574 384 63 558 664 999 276 664 992 685 485 650 825 975 474 898 855 503 947 84 129 466 247 262 198 504 949 107 274 172 643 88 607 768 846 954 300 138 676 808 586 91 142 806 520 841 477 173 359 465 772 80 628 804 198 334 297 148 71 954 475 280 132 773 890 58 361 563 212 646 824 64 464 942 215 438 342 678 725 698 599 785 272 905 173 414 973 343 566 351 567 737 503 645 466 115 351 202 555 633 6 531 769 405 727 934 76 969 14 645 490 684 291 278 885 626 157 416 977 30 402 153 742 231 813 352 761 44 9 599 26 987 636 812 831 641 779 533 379 263 611 219 203 214 152 160 210 183 710 533 141 404 174 478 745 160 291 602 598 336 981 720 362 695 181 637 7 138 462 626 648 890 923 511 177 588 788 35 269 353 273 832 184 533 569 999 517 845 556 12 75 617 733 501 492 630 259 650 124 44 367 735 279 577 885 963 965 925 323 433 624 643 951 925 913 224 545 788 530 39 649 728 974 200 781 74 220 554 786 54 377 140 450 603 622 599 149 887 279 699 576 303 299 485 9 846 986 118 70 172 228 48 465 637 630 194 453 408 514 878 175 643 937 50 340 859 311 22 821 531 342 864 175 235 93 226 922 657 127 303 643 876 289 25 835 498 337 84 314 911 654 736 601 987 475 492 616 741 681 101 69 851 716 5 716 360 619 437 847 879 803 436 247 271 843 596 649 396 459 700 670 61 209 505 282 580 756 537 248 351 683 585 712 224 957 105 910 89 318 507 754 33 69 54 379 581 816 811 935 570 728 946 289 906 230 582 948 339 125 107 321 417 97 559 541 704 551 484 151 819 835 783 460 708 141 108 310 417 952 593 508 458 181 459 662 683 120 745 99 996 375 285 717 244 812 986 152 148 382 148 257 405 58 673 786 302 199 242 11 397 206 721 524 901 863 621 717 536 636 900 744 84 746 16 227 999 276 217 672 941 504 307 969 242 911 566 790 874 523 5 377 889 316 883 378 843 525 198 6 422 47 317 173 6 523 75 981 455 242 356 460 743 495 817 794 586 58 674 448 513 352 840 510 109 323 568 670 664 310 204 960 800 889 735 834 841 829 802 205 163 952 578 476 612 987 268 116 883 861 270 820 779 208 770 829 589 442 844 185 81 354 815 110 432 309 841 691 852 340 55 516 416 680 462 965 817 315 1000 887 824 190 89 564 190 877 726 824 670 310 958 509 165 890 906 696 731 286 469 509 217 730 758 926 762 571 322 846 17 520 280 269 720 730 980 102 101 158 107 743 751 210 769 571 580 808 630 706 497 685 905 182 599 69 684 880 451 266 74 627 80 81 996 29 224 864 523 137 113 781 53 636 986 853 792 752 280 754 92 839 740 96 183 666 674 687 247 45 676 699 497 521 93 135 608 835 32 300 720 725 570 952 794 329 912 490 500 172 889 47 227 978 115 489 396 944 168 116 372 556 94 160 89 711 809 329 345 940 701 75 676 50 699 16 54 952 562 998 364 653 843 807 807 140 714 104 858 19 316 826 657 257 342 487 418 720 108 177 149 456 172 665 302 582 549 969 562 915 291 311 792 151 931 392 181 445 102 211 959 16 894 726 604 892 414 875 891 665 437 598 541 841 209 630 595 446 281 622 28 504 731 837 650 845 675 277 785 137 52 281 869 957 444 902 467 977 4 635 763 672 910 20 352 906 652 548 364 916 25 491 24 44 667 1000 75 336 88 293 171 772 485 364 683 573 841 620 724 762 383 201 699 970 696 72 941 890 321 454 760 952 11 936 231 668 899 133 339 786 308 717 869 994 62 351 908 487 765 665 965 559 748 132 331 492 666 698 942 890 289 255 519 608 897 421 256 991 902 942 512 113 508 781 448 815 526 407 37 954 476 805 634 971 789 81 244 294 548 885 14 148 697 135 895 912 791 278 817 79 840 533 118 405 690 542 99 339 703 79 372 749 218 167 667 137 977 90 84 976 295 863 488 801 754 306 924 88 289 540 771 723 195 648 734 106 118 906 554 669 27 73 278 691 373 522 371 226 601 259 233 787 94 381 519 791 328 491 321 180 234 591 223 270 995 313 696 532 975 134 646 744 620 197 86 185 217 141 529 880 765 305 698 304 770 153 978 482 262 814 285 799 489 923 556 258 2 698 46 931 123 15 339 759 977 284 65 582 599 564 148 499 124 628 378 490 301 373 153 239 536 405 191 896 739 86 828 559 112 12 838 959 752 734 536 259 557 481 535 525 886 703 39 241 502 500 384 944 206 78 309 503 966 383 300 987 194 952 545 370 16 436 744 67 807 835 655 943 813 422 455 291 570 378 935 425 296 85 918 140 979 285 477 465 965 616 817 290 559 326 324 208 253 673 990 469 173 975 850 661 289 294 946 482 209 803 391 614 161 344 672 416 75 325 591 803 749 238 146 429 193 816 411 949 571 955 432 573 192 1 490 338 222 403 28 606 414 296 46 462 848 586 627 673 375 967 842 279 820 552 959 656 356 943 603 169 552 813 46 691 915 776 118 776 135 423 22 831 577 399 519 449 543 534 86 545 211 808 96 185 815 822 569 406 77 553 846 386 989 199 473 756 107 922 226 62 823 127 700 85 73 936 937 68 828 259 142 519 141 526 60 241 88 412 357 138 140 768 294 778 791 498 673 98 208 762 580 706 42 180 700 117 910 374 865 976 542 962 329 547 218 224 197 207 323 69 664 191 404 540 657 984 359 679 259 352 272 690 536 444 816 890 679 348 184 51 934 909 449 835 343 421 673 403 631 966 924 807 798 392 920 189 749 162 643 328 36 914 294 921 962 549 150 701 523 102 536 958 570 554 109 238 542 553 819 336 27 920 442 189 403 153 515 174 294 670 650 125 220 301 879 913 78 191 911 432 692 537 677 347 142 872 344 464 10 839 734 887 112 149 830 751 403 281 474 13 218 545 835 635 713 585 509 969 263 695 858 174 598 310 322 561 364 985 678 16 85 115 456 428 958 829 366 367 607 665 364 968 657 425 977 562 188 417 843 813 384 622 188 418 123 37 767 241 911 75 361 276 886 217 306 697 244 792 575 859 192 470 810 354 387 950 463 398 472 368 973 437 702 429 779 351 394 395 691 738 322 577 163 750 988 81 969 353 817 920 283 126 297 51 554 4 101 16 334 740 642 440 406 474 859 931 182 22 520 53 793 174 264 174 415 729 967 723 948 335 879 343 581 745 866 607 129 25 79 755 792 369 200 451 540 627 639 577 690 839 645 916 786 887 930 963 356 295 862 809 731 860 910 256 703 978 973 637 715 451 966 672 984 231 348 716 453 124 852 705 628 606 599 314 959 339 901 773 610 357 449 510 383 562 108 629 9 332 700 624 630 179 242 648 94 410 991 317 944 645 178 990 724 927 215 593 823 615 104 563 513 618 915 946 246 547 951 612 853 288 250 575 342 434 774 822 656 243 874 266 340 480 311 226 271 276 965 36 759 469 473 762 343 68 858 809 167 105 944 128 686 61 424 885 797 40 569 298 602 574 915 407 190 193 819 860 520 228 84 914 182 831 717 394 365 843 146 217 236 575 90 964 821 119 276 93 104 988 92 640 661 583 993 330 670 73 391 540 871 963 930 34 155 283 537 19 702 321 624 947 421 975 211 937 105 582 689 11 791 155 895 84 341 410 55 957 235 491 940 610 548 451 114 589 672 674 382 479 659 827 365 586 681 134 320 495 386 111 730 294 740 588 99 126 979 28 270 577 17 395 687 939 454 709 264 920 960 35 445 79 892 979 699 229 286 736 825 543 267 222 60 520 75 763 967 429 50 813 666 664 846 379 821 770 427 960 932 445 102 232 611 461 4 291 440 94 931 392 189 297 50 701 306 488 458 484 96 484 653 526 610 361 617 870 711 63 743 663 30 218 555 293 181 412 84 172 238 799 842 780 137 287 236 38 827 957 861 368 68 454 501 899 966 819 933 4 188 974 688 205 680 514 499 547 662 260 721 972 773 336 513 387 344 933 426 938 601 184 738 857 780 795 449 766 787 524 810 940 454 501 848 392 437 889 415 147 369 918 646 891 173 893 878 902 840 710 873 227 456 841 581 466 878 883 491 419 419 12 794 778 854 14 42 449 885 316 485 574 334 832 719 804 374 217 478 37 595 97 872 759 403 628 113 696 404 283 213 973 502 613 578 630 541 871 108 509 505 643 863 430 882 664 262 498 469 819 215 327 23 319 822 818 883 997 988 386 832 248 417 860 932 77 765 560 102 727 138 183 60 508 545 624 758 682 93 534 887 921 121 325 211 501 79 287 229 382 443 347 915 511 476 440 910 127 696 811 484 71 441 711 24 400 159 354 493 48 106 35 883 6 221 636 656 840 485 531 876 447 602 65 863 474 267 623 226 981 102 844 462 162 162 815 144 923 495 354 961 489 580 265 435 966 260 605 217 570 405 576 249 377 958 737 291 728 971 574 655 808 200 408 997 176 71 362 921 119 214 222 260 937 681 345 939 686 652 291 404 72 150 195 923 689 304 645 930 861 363 511 414 236 676 417 637 707 168 181 521 159 615 619 497 710 488 848 369 992 562 480 458 264 424 332 240 284 816 619 554 719 56 994 301 777 892 517 532 292 93 552 437 615 664 873 805 921 871 886 58 325 226 401 314 342 349 24 581 993 783 578 582 196 391 859 761 866 319 821 566 553 698 90 589 332 45 616 449 64 48 599 483 987 962 893 142 750 466 452 184 881 571 881 392 44 570 1 185 901 818 431 501 786 914 74 356 296 664 199 894 554 403 211 731 789 125 948 227 179 66 586 842 262 715 81 986 578 610 413 581 269 425 55 87 436 96 586 111 575 894 330 445 325 187 78 603 152 639 644 801 30 249 586 3 456 163 58 501 552 873 772 703 856 346 422 923 25 287 457 748 793 652 103 322 223 730 404 728 698 99 521 259 517 869 868 908 994 95 784 722 29 693 508 766 396 384 409 175 79 935 541 795 592 654 221 128 758 2 708 168 360 322 729 640 264 78 573 756 80 468 828 181 165 358 185 336 176 366 180 257 2 121 393 699 609 933 119 59 377 775 402 859 100 377 420 246 574 918 416 456 896 963 273 777 302 849 920 799 668 694 234 432 543 69 593 867 525 380 816 848 294 125 837 463 552 942 329 887 509 666 451 656 877 695 961 719 229 133 689 720 656 97 962 33 734 753 401 559 262 504 708 348 607 115 850 917 911 160 403 351 575 912 395 620 823 298 763 849 370 887 721 772 83 964 709 255 634 140 729 320 294 846 18 338 455 432 481 588 445 829 347 425 78 11 212 617 693 112 861 59 1000 255 57 40 778 804 541 300 109 284 40 349 937 449 561 992 481 864 306 38 17 341 100 546 368 9 976 171 905 145 700 476 807 140 856 199 945 421 187 780 291 32 190 916 940 926 567 840 853 896 239 824 298 901 315 608 936 950 240 388 529 974 458 548 301 869 85 886 215 906 289 140 219 845 322 937 634 850 418 46 130 370 125 323 272 780 364 28 978 690 530 807 588 293 479 197 234 604 717 381 858 239 363 831 425 388 148 821 618 709 189 895 5 87 629 879 938 420 421 616 170 661 664 119 83 422 187 909 18 416 8 348 967 1 416 995 380 495 401 921 93 364 33 593 976 821 336 75 330 585 253 175 912 176 223 825 260 912 729 445 904 784 447 753 497 983 60 264 16 294 230 369 900 206 686 566 175 864 562 488 146 313 566 714 447 242 38 985 230 954 960 893 961 346 583 35 575 564 923 624 660 25 626 42 423 465 153 770 458 795 282 544 140 141 802 655 495 923 186 204 659 400 325 251 608 89 681 896 83 935 439 766 886 672 747 211 394 475 577 77 325 102 933 446 262 630 463 172 483 597 683 183 930 715 310 503 41 29 604 148 639 292 348 277 296 588 704 973 226 44 376 185 304 808 408 795 250 991 84 378 82 372 560 993 394 902 896 853 708 734 224 191 206 385 448 52 612 450 88 771 292 115 198 648 968 818 146 924 2 506 377 8 171 611 921 946 660 729 12 132 438 445 100 325 726 742 138 946 816 490 125 916 950 262 840 560 929 162 223 938 288 235 541 997 72 383 505 494 145 991 37 234 133 473 458 1000 234 135 915 724 833 896 281 37 990 787 971 297 284 415 916 460 52 783 131 347 235 766 521 626 78 789 599 143 400 712 867 811 582 215 518 612 429 766 565 429 766 301 901 378 382 286 312 142 818 858 379 608 295 240 445 775 139 83 254 707 278 155 21 217 851 175 310 450 719 618 838 749 777 352 980 859 529 313 230 74 438 890 361 222 163 164 651 46 280 423 843 960 461 731 809 976 498 569 929 159 193 65 100 855 636 929 789 623 495 481 617 154 418 499 844 848 894 716 91 726 896 680 363 695 99 336 959 537 895 725 666 584 889 949 901 348 720 206 559 507 924 282 517 254 986 28 636 835 927 231 130 16 469 413 375 418 32 258 45 431 211 524 719 114 532 113 478 10 644 511 675 743 513 356 127 849 495 776 800 814 920 4 453 633 516 528 218 874 615 973 384 86 202 708 62 132 803 82 284 121 976 801 925 301 19 674 884 996 985 433 350 808 437 599 609 659 926 185 405 820 895 517 227 313 383 82 691 9 759 725 141 885 303 462 449 374 34 926 677 585 420 498 385 895 65 515 441 276 53 47 996 337 613 39 251 256 932 251 763 854 299 128 982 114 261 169 117 878 677 235 999 297 567 400 230 406 839 980 694 181 32 672 505 256 396 233 458 407 31 938 238 679 190 828 493 247 292 396 247 582 534 858 174 577 247 508 460 369 885 197 786 833 900 3 377 656 902 453 68 292 214 572 826 68 11 434 884 172 870 561 489 471 150 563 937 340 864 916 991 846 42 234 268 723 262 366 123 308 182 135 512 947 617 961 240 560 515 416 340 384 529 756 522 189 343 968 732 759 161 244 307 751 931 436 439 730 9 852 395 988 619 725 40 184 28 272 148 433 861 769 879 352 718 851 412 482 900 206 235 18 324 841 472 594 702 48 56 998 427 95 503 477 85 604 652 48 454 928 842 892 417 945 204 994 572 71 453 531 6 957 222 175 32 195 269 33 218 692 501 97 438 291 165 253 295 40 151 437 488 264 946 228 411 213 380 75 950 565 349 487 242 361 281 52 622 607 155 572 808 322 900 475 153 318 71 298 474 179 320 300 807 990 448 524 424 913 536 220 991 964 233 150 120 498 269 212 526 157 673 252 659 8 449 976 323 108 393 495 519 853 70 5 377 640 532 825 44 891 757 118 386 829 339 794 397 65 513 53 426 908 671 488 129 610 731 546 736 368 525 645 949 323 959 515 778 640 227 287 384 187 417 203 889 883 395 281 858 597 288 966 879 332 248 758 878 893 582 573 15 62 47 539 505 636 49 759 698 917 429 621 124 995 210 32 506 295 397 345 190 419 5 729 94 667 262 701 227 434 68 263 710 170 422 578 99 41 119 358 823 657 833 321 332 695 403 908 497 372 865 866 594 695 409 169 290 293 528 655 182 649 945 88 1000 666 185 454 570 758 767 312 972 663 353 290 514 158 310 724 472 995 839 361 595 602 734 648 428 664 17 626 584 180 868 77 966 389 708 494 511 671 268 49 686 459 919 686 276 325 795 914 100 806 372 438 568 963 66 814 115 990 257 145 403 356 75 76 621 646 5 844 691 387 26 717 929 843 144 46 678 199 169 180 590 167 166 308 930 1000 22 746 146 644 538 405 822 184 349 589 77 358 611 665 420 585 353 292 860 20 683 827 225 760 500 806 116 558 584 27 494 201 978 316 320 764 861 279 653 793 556 953 272 514 356 761 25 799 626 286 697 624 350 410 650 111 172 635 533 614 970 347 31 607 128 34 493 887 399 795 666 698 246 883 843 265 524 756 539 489 734 782 799 796 294 135 698 980 647 501 872 247 11 436 966 11 945 573 652 621 572 930 862 991 210 584 552 145 973 901 68 229 541 904 746 334 508 438 780 203 256 552 14 633 686 908 832 61 778 876 270 779 220 123 672 93 656 469 288 995 575 597 648 182 962 520 575 31 579 963 388 978 95 849 724 314 766 900 811 696 6 123 525 693 700 112 961 658 997 239 810 635 141 678 762 843 777 815 832 415 862 227 268 245 274 953 420 665 910 439 391 179 651 340 434 131 223 583 190 101 976 274 759 943 16 999 330 213 682 524 841 621 116 991 403 54 981 934 676 792 246 839 291 436 82 610 471 293 234 413 207 564 228 874 233 146 290 595 72 426 933 752 555 365 225 702 37 235 89 328 907 662 867 858 943 953 448 224 217 918 140 1 861 423 263 117 400 692 115 977 106 641 18 578 58 671 655 791 78 407 500 940 109 554 810 189 265 475 495 775 914 901 311 734 237 301 956 168 746 109 882 544 245 187 232 405 694 62 714 57 64 384 963 178 739 688 863 740 356 992 366 298 320 577 52 902 638 851 17 350 781 487 894 827 168 235 847 905 18 880 131 679 960 191 508 830 281 405 757 276 557 154 941 666 776 188 779 409 110 858 536 386 720 724 547 300 319 873 193 678 928 821 576 150 337 51 902 442 797 68 305 334 715 731 813 187 257 299 868 611 368 589 294 771 373 131 992 886 296 265 711 586 826 882 703 308 582 14 787 410 301 522 117 669 754 353 111 952 890 394 440 352 586 564 568 763 273 100 19 688 236 33 888 77 161 6 630 168 460 731 810 960 706 344 238 911 686 404 271 352 887 283 267 920 585 777 759 959 623 961 639 996 809 356 404 413 344 945 580 807 541 578 832 493 997 942 90 404 579 990 395 228 286 809 92 173 907 142 313 478 827 570 860 118 559 991 550 256 500 766 770 901 810 658 351 72 575 340 938 49 838 188 861 73 995 830 891 616 719 412 444 100 167 407 724 322 427 535 849 595 39 483 716 238 8 519 96 466 805 223 557 644 23 931 857 612 123 716 150 453 960 359 105 626 124 954 976 777 603 46 266 524 991 11 426 495 571 554 581 658 181 947 184 553 528 712 751 744 412 692 988 789 633 14 441 544 126 205 13 829 996 768 883 971 7 199 902 648 987 563 776 389 697 483 254 155 79 919 843 414 349 796 121 11 513 478 677 250 123 840 241 171 879 487 481 815 604 977 343 21 90 730 341 975 355 339 5 823 239 92 327 714 856 791 29 355 963 477 850 906 843 287 564 251 528 876 373 722 593 940 440 220 69 638 950 281 282 927 768 311 774 204 978 701 397 277 585 382 429 350 985 533 705 711 39 401 530 216 150 369 44 249 1 565 713 396 114 586 543 509 111 528 300 426 196 263 712 28 598 722 548 79 738 519 168 779 118 780 141 43 653 289 294 7 497 62 887 712 432 791 928 167 154 524 853 603 508 45 364 392 969 583 256 691 910 688 472 762 457 649 338 235 103 951 274 738 87 449 220 656 161 102 889 261 224 69 527 817 154 997 411 477 385 185 259 424 398 182 633 826 280 219 227 325 129 470 613 941 193 142 266 996 252 622 546 958 130 748 205 944 346 83 234 822 48 392 368 540 122 765 903 902 643 310 386 218 566 77 216 423 928 275 630 934 447 268 444 58 429 567 56 244 55 487 878 474 651 770 601 75 651 454 715 389 443 4 755 961 538 59 221 205 365 45 651 8 462 557 974 435 855 405 839 372 814 654 397 749 57 65 324 15 808 649 698 436 780 664 551 608 133 224 582 326 683 895 998 489 308 54 451 646 23 82 363 215 773 912 89 714 56 88 365 759 714 381 576 768 46 840 622 466 763 203 262 919 293 503 148 900 222 565 163 800 556 164 757 54 357 950 816 913 684 891 652 35 21 748 294 822 885 950 260 168 264 108 504 921 960 398 713 420 877 660 376 156 221 111 715 738 700 285 211 733 327 457 29 242 536 41 529 942 456 969 18 760 573 193 647 997 190 241 515 937 290 199 117 825 173 803 959 564 223 147 439 557 434 656 992 93 902 266 297 268 366 469 668 805 120 873 654 72 452 125 745 195 93 948 278 398 568 440 330 179 540 816 138 894 350 311 211 617 324 599 813 568 736 87 162 388 659 994 772 20 334 795 60 970 748 240 817 551 339 914 6 484 168 860 812 799 737 107 631 49 196 523 455 210 269 778 988 101 722 280 957 152 860 730 471 335 157 714 779 547 835 967 252 316 165 911 217 682 584 347 442 661 533 321 898 454 834 87 640 165 509 271 7 700 258 549 908 533 258 927 279 669 357 255 113 76 800 873 776 653 667 345 139 888 40 26 452 436 408 153 535 64 89 371 813 888 254 320 455 187 654 587 875 182 226 870 696 626 226 626 324 981 92 661 629 574 789 422 685 235 990 61 479 135 101 581 641 556 287 351 629 925 680 28 428 555 482 199 268 745 713 47 522 697 716 528 266 728 977 354 183 12 467 610 656 63 946 53 934 365 438 922 237 283 290 248 698 594 60 625 72 518 179 589 556 807 332 899 335 44 16 576 756 88 143 917 98 445 863 152 107 578 431 619 368 841 367 464 784 359 109 452 154 64 172 946 207 719 378 695 971 157 517 495 279 388 189 538 206 182 112 677 87 934 141 108 388 701 925 96 281 951 921 258 859 895 606 18 930 871 108 569 745 119 957 55 392 991 654 453 705 203 181 187 654 730 624 458 684 500 636 251 765 697 222 233 288 479 419 37 656 947 864 671 776 665 231 77 373 815 715 385 7 811 985 920 222 187 966 870 571 675 40 555 879 268 137 688 371 19 94 43 991 294 330 823 569 116 338 83 917 344 330 816 850 349 573 922 232 312 672 445 354 457 704 525 503 217 484 537 82 681 319 733 311 997 454 628 580 845 150 97 418 351 303 463 842 661 741 920 330 664 662 487 913 162 728 686 595 460 69 250 694 534 355 191 586 738 731 974 994 231 228 138 550 712 336 700 386 643 121 220 877 720 498 834 748 789 783 39 288 402 463 45 403 142 222 239 271 532 201 131 140 676 41 830 664 896 50 153 846 458 675 939 454 731 384 870 390 942 127 534 91 815 489 439 896 527 585 377 597 510 750 592 169 427 628 367 480 858 447 522 282 946 670 362 244 403 658 556 407 990 948 65 891 144 8 480 145 59 788 444 827 571 815 697 273 545 893 18 655 772 558 15 285 635 921 789 885 512 859 343 836 494 402 321 517 32 795 607 903 750 194 785 58 31 726 856 860 633 117 676 371 970 362 259 9 525 717 348 572 258 320 702 158 522 227 958 634 746 725 616 367 363 442 510 798 645 757 312 799 840 828 123 789 18 482 457 339 946 633 138 451 700 50 343 281 340 796 3 367 229 972 370 29 857 544 941 484 219 291 760 384 815 100 492 623 706 824 935 97 54 24 290 930 444 745 932 18 323 602 623 58 403 636 917 276 181 900 301 575 737 417 115 713 952 161 703 635 487 673 119 644 513 814 284 779 847 799 717 407 201 335 350 806 671 221 961 99 669 404 728 944 65 41 663 280 400 78 661 76 20 234 149 452 150 501 399 672 809 292 191 493 721 411 939 552 889 228 255 857 893 450 299 548 699 717 30 964 210 50 958 58 561 745 905 829 428 129 952 617 353 933 953 234 357 561 848 89 293 670 493 396 18 171 365 542 603 26 386 729 879 43 314 347 82 589 541 671 351 585 507 147 990 250 234 834 9 590 31 410 226 244 299 123 744 782 670 707 47 913 874 755 25 843 332 455 107 776 624 229 420 840 498 476 130 8 553 656 237 726 122 936 729 650 593 113 474 795 536 552 575 966 319 64 329 712 981 8 15 141 41 1 175 19 551 599 19 421 943 456 246 354 568 795 818 288 955 343 697 11 832 473 843 116 667 998 477 12 733 781 895 488 107 18 324 298 391 40 597 184 704 315 492 352 513 672 477 940 354 188 523 956 731 781 26 81 245 68 358 980 43 570 622 853 810 460 889 128 850 481 665 476 541 517 106 947 980 935 306 98 399 203 506 329 485 913 877 728 942 362 613 731 750 750 761 222 564 639 449 183 29 540 492 297 645 663 709 852 383 757 784 353 107 38 364 968 875 31 898 318 443 75 889 652 696 719 823 625 340 897 1000 931 46 468 966 852 840 210 797 810 697 684 302 497 652 640 606 565 428 2 942 655 679 754 529 787 210 363 313 516 728 539 383 742 644 640 220 107 389 925 482 494 592 3 633 205 604 138 745 348 949 161 698 863 470 21 514 354 374 807 301 665 568 2 173 952 654 458 570 400 837 136 821 430 53 408 938 43 936 540 178 25 920 813 637 412 696 631 797 655 253 206 375 575 640 675 583 391 231 131 558 412 827 537 22 240 142 85 159 130 392 856 752 488 598 563 675 777 334 704 984 84 209 207 182 409 922 804 642 839 569 326 476 297 37 495 21 700 91 248 799 654 21 653 704 913 206 552 592 670 161 501 371 996 283 699 274 940 617 858 886 353 303 949 18 327 262 19 210 908 887 980 736 481 671 402 154 306 622 213 816 955 921 279 914 38 688 707 447 590 858 561 531 261 191 489 480 546 636 399 24 974 260 337 345 142 78 123 599 270 368 471 789 460 580 803 730 11 539 744 892 758 919 149 468 332 887 904 707 285 742 75 722 544 956 906 716 967 992 504 194 664 840 593 992 675 782 110 146 702 213 326 242 400 537 453 165 864 119 798 232 663 764 966 61 230 644 704 339 615 63 880 377 645 441 465 271 854 902 789 829 84 703 623 409 864 471 815 824 104 975 995 764 633 428 381 667 407 915 767 682 733 731 861 901 601 485 608 291 533 691 642 773 888 534 7 420 614 406 244 910 913 688 896 640 617 171 337 698 890 949 279 312 637 151 581 50 87 267 960 767 713 712 915 630 539 819 654 663 207 769 642 370 439 568 577 473 374 150 596 122 475 17 965 496 943 769 209 227 548 172 896 209 386 283 48 706 749 746 67 990 714 404 218 817 906 94 968 489 8 393 554 261 716 594 574 291 920 393 616 59 524 799 858 763 246 806 875 559 485 537 244 652 877 248 776 540 889 386 151 777 230 600 710 18 862 691 455 590 769 285 428 587 909 689 634 365 685 660 104 460 475 759 341 943 869 857 123 962 43 203 479 103 894 961 825 676 631 724 240 758 930 72 690 399 161 122 89 775 97 275 177 385 155 463 384 128 844 373 419 905 844 174 108 190 294 148 684 38 343 611 627 702 560 725 379 718 100 308 585 526 860 934 578 248 539 127 647 378 891 904 186 65 939 646 503 33 16 447 403 569 531 157 332 511 756 651 644 22 756 551 57 395 82 487 417 27 411 893 371 548 231 334 682 288 294 974 574 800 462 216 28 719 118 286 191 142 493 457 885 276 815 316 529 227 758 405 97 1000 871 788 748 673 803 206 629 710 843 362 997 87 572 49 998 586 932 548 870 216 49 669 32 576 931 932 599 256 270 828 283 215 822 46 92 918 730 658 276 825 831 242 284 349 733 607 232 278 918 654 548 444 992 277 877 519 996 853 579 281 751 828 11 601 753 218 281 997 342 205 13 549 316 904 106 688 39 297 348 66 464 483 958 657 371 164 147 790 170 475 53 619 893 95 933 257 108 740 551 734 934 555 350 829 598 327 728 821 90 663 570 117 769 741 779 225 614 517 360 657 364 47 698 970 422 981 273 334 554 31 708 476 911 448 16 23 113 816 111 236 906 416 416 462 299 946 411 416 782 725 357 7 334 49 350 296 575 400 654 908 594 694 746 810 378 240 283 447 737 658 868 715 680 191 983 584 136 429 771 937 749 17 129 113 167 529 252 387 955 990 287 664 490 439 491 782 622 935 55 402 190 149 311 812 393 699 108 118 267 508 182 205 822 596 139 928 396 869 377 601 602 603 300 789 852 985 578 616 786 754 599 955 378 66 380 197 633 431 126 653 109 312 623 111 940 317 77 505 96 918 988 142 423 657 420 333 325 78 497 811 252 260 789 418 102 693 618 562 726 904 301 873 714 172 922 824 704 622 89 497 900 267 179 763 913 407 423 188 244 787 942 76 580 626 397 720 118 771 664 946 235 87 937 412 815 7 147 969 777 469 118 151 924 797 373 935 516 864 624 285 351 568 17 136 212 992 219 684 62 847 141 705 127 966 199 916 200 308 113 769 800 113 915 957 173 804 554 920 950 105 248 578 671 63 215 762 684 540 733 742 128 60 157 126 604 308 588 919 967 945 872 945 260 733 945 678 85 814 336 386 439 568 624 997 427 137 634 771 410 341 931 189 171 743 257 73 815 592 920 562 449 985 846 573 116 2 329 183 841 54 367 404 747 937 714 841 7 840 890 469 404 834 773 693 341 423 864 739 793 193 837 478 840 3 730 133 763 629 743 859 685 612 915 905 49 773 179 971 884 781 133 672 778 915 816 655 98 727 270 233 43 168 741 119 948 812 92 817 163 490 610 664 270 172 421 793 833 916 411 519 687 467 999 463 949 775 260 274 659 874 963 137 196 83 94 361 805 839 771 464 14 264 143 898 853 35 350 295 201 997 831 663 740 829 168 957 613 746 133 346 595 683 537 402 275 996 523 992 843 428 523 661 587 437 334 404 530 760 454 479 604 499 456 133 672 545 743 204 392 542 295 973 326 205 41 533 159 748 390 915 2 277 170 309 719 938 979 706 421 928 634 717 698 232 679 530 886 718 390 474 744 13 33 843 362 791 687 943 931 430 914 84 544 126 164 209 982 525 136 911 614 436 750 58 349 187 246 370 881 591 544 216 613 663 568 483 594 874 960 119 328 246 495 744 715 26 703 458 125 531 373 370 886 383 570 643 80 578 582 140 524 682 105 758 201 586 463 768 272 88 338 179 476 616 784 8 238 680 522 941 465 125 401 233 572 409 217 74 281 31 531 487 479 296 796 700 138 145 210 401 279 253 61 390 433 456 673 305 112 123 496 923 281 452 353 273 569 624 246 1000 429 282 956 279 630 742 519 40 15 227 580 693 223 25 515 718 665 663 105 250 623 605 223 719 530 173 530 332 984 145 75 612 484 940 266 397 63 210 169 418 304 681 529 912 960 961 110 516 807 401 59 235 813 380 464 504 361 143 907 907 517 421 320 515 607 805 842 859 502 508 118 841 812 15 40 96 694 334 649 725 41 756 629 362 606 942 39 274 658 915 185 963 750 427 166 196 889 657 782 928 614 34 215 652 586 41 373 872 214 552 499 322 507 394 719 170 560 505 344 464 842 825 333 194 11 292 247 101 560 124 482 386 420 627 574 755 786 533 913 623 261 328 542 727 462 48 998 351 915 664 642 876 878 680 702 780 929 794 164 122 740 501 618 691 573 867 221 40 154 583 442 833 154 634 757 632 90 844 525 730 145 257 442 619 281 632 567 500 403 20 346 346 640 49 583 589 540 921 854 369 105 952 892 164 89 338 602 535 899 855 44 623 29 339 563 19 591 739 648 766 186 972 401 714 491 493 829 347 548 403 926 465 766 696 319 695 217 732 194 459 531 705 163 986 773 657 144 926 31 407 581 714 262 514 568 765 773 882 939 504 585 694 211 258 583 965 106 49 947 170 823 287 93 800 54 833 149 809 749 586 930 608 496 77 752 559 763 977 795 776 940 536 616 267 67 277 98 112 507 199 697 899 476 341 453 417 393 362 571 756 4 135 215 579 565 513 186 574 914 163 413 946 210 337 363 954 448 71 451 912 65 699 161 425 997 323 814 231 952 936 405 247 757 999 510 443 728 404 499 598 908 551 252 441 774 789 945 680 376 369 607 492 748 857 874 92 94 871 46 867 906 95 710 136 528 436 15 127 427 598 186 392 676 221 339 435 815 233 265 883 263 771 199 667 974 820 417 647 910 938 30 670 88 1 146 938 619 425 62 371 80 149 998 660 781 166 719 87 770 852 452 387 94 176 671 267 839 165 76 590 77 411 822 710 755 694 617 982 410 350 16 487 877 91 308 845 427 715 398 920 184 430 405 702 927 628 636 943 517 274 499 238 993 551 616 594 220 989 943 518 402 877 450 381 704 104 95 538 889 277 982 762 352 130 211 344 805 888 38 260 484 153 458 848 9 932 319 121 26 402 665 147 762 233 254 370 97 677 902 497 278 922 211 164 421 842 391 663 548 92 232 577 593 995 100 364 745 450 959 513 273 175 793 669 303 334 493 977 603 453 666 686 337 140 837 375 637 683 174 21 207 278 390 551 957 130 677 889 980 72 72 267 562 823 272 405 563 703 204 174 477 635 166 766 562 411 26 855 368 970 243 862 308 903 754 626 550 564 478 564 734 576 116 640 517 666 390 665 619 663 663 742 498 307 515 876 499 375 834 465 693 498 62 246 656 439 621 378 539 828 514 191 76 495 130 868 436 658 931 410 679 767 543 360 152 110 339 334 81 821 11 273 378 355 785 555 497 731 166 882 29 906 890 502 87 191 797 165 942 3 242 147 922 578 180 266 761 610 334 254 614 114 985 921 268 738 556 342 271 233 235 570 256 137 404 179 803 384 742 480 466 959 365 736 588 590 612 412 413 361 641 470 753 386 858 837 268 632 702 876 704 359 798 867 511 979 13 446 125 405 117 990 808 969 913 650 818 232 699 412 17 83 843 177 699 515 658 283 317 48 457 804 71 692 222 384 476 801 940 892 960 636 597 42 603 590 398 792 703 745 216 675 259 203 178 74 810 897 670 542 252 971 521 257 568 853 928 531 583 403 816 712 416 555 397 962 69 743 88 177 365 799 621 619 246 176 508 869 366 74 657 325 999 749 675 340 981 586 751 591 348 306 914 486 645 212 229 345 332 40 980 977 898 40 971 996 465 19 956 520 871 239 345 583 724 928 107 219 991 941 822 922 811 809 273 705 627 166 136 513 951 796 698 525 591 747 507 176 152 70 948 644 115 734 675 965 929 484 242 82 708 652 74 17 803 210 69 267 854 250 842 202 825 782 540 59 921 594 910 361 301 503 105 676 179 152 231 422 407 606 696 260 890 782 8 585 6 740 317 450 487 975 921 565 5 577 651 830 211 595 570 210 486 314 736 258 57 777 785 566 768 672 28 246 841 875 155 904 981 228 141 466 627 350 161 289 81 703 353 829 452 944 537 94 462 242 278 180 426 772 139 720 198 837 653 727 681 405 975 536 3 482 168 115 694 114 622 392 314 639 907 591 427 873 759 824 331 916 398 332 976 397 868 483 279 954 277 606 954 822 813 943 352 174 526 211 288 830 520 405 730 209 896 286 599 804 257 38 478 927 271 412 17 535 91 495 827 673 313 899 721 755 122 546 176 901 77 968 110 963 861 204 82 706 495 109 177 816 241 628 437 809 773 814 256 63 363 961 818 400 691 147 48 598 643 95 553 483 859 907 58 446 72 240 351 460 229 486 927 913 26 870 850 685 860 758 448 407 569 894 71 508 372 853 485 950 653 223 185 239 920 181 623 726 125 169 94 900 783 546 152 268 364 235 380 5 640 972 964 101 596 688 165 504 414 991 82 838 816 817 207 322 13 322 386 159 212 341 454 283 353 110 784 316 320 650 285 796 229 422 118 481 250 706 741 22 713 971 673 435 351 641 622 568 810 317 826 722 367 459 792 848 272 507 663 217 564 528 616 114 419 797 402 487 106 229 100 561 71 210 890 129 288 567 95 136 786 201 756 868 474 273 914 524 945 171 490 198 195 993 176 661 367 468 97 114 689 79 547 94 830 623 684 890 725 833 700 518 434 811 326 790 225 321 692 918 330 503 251 277 1000 726 801 398 399 409 523 659 124 274 401 417 596 253 40 756 946 256 371 40 209 976 973 546 288 199 392 273 135 161 8 828 563 310 824 709 438 692 801 559 130 576 482 913 890 747 510 9 4 972 840 932 250 772 696 74 816 131 654 166 841 594 577 52 372 903 466 948 370 578 537 313 490 506 504 346 82 774 198 367 21 216 332 866 332 371 549 15 901 198 833 143 869 109 361 773 287 736 966 402 210 330 406 311 375 262 446 124 911 647 639 933 209 249 527 132 193 441 389 664 975 621 768 727 85 47 27 315 810 585 238 891 496 764 811 727 13 578 331 370 851 365 785 602 68 940 98 637 181 74 799 682 680 141 475 2 424 214 415 828 477 337 445 75 628 791 242 621 18 306 775 25 489 336 260 738 963 975 730 204 557 332 975 141 656 408 110 19 793 520 276 37 235 268 199 899 452 211 269 566 462 638 894 216 108 287 740 521 248 378 991 161 660 260 269 476 231 446 465 474 961 773 559 673 550 565 34 767 817 784 804 109 465 915 891 711 201 303 904 902 44 734 134 254 415 593 956 353 972 644 82 164 906 592 829 589 322 538 108 291 125 879 116 345 643 386 610 143 903 445 639 271 651 515 6 637 521 15 427 351 293 571 548 760 531 196 120 317 314 87 896 438 596 958 857 18 973 545 944 381 196 890 578 248 611 503 114 224 751 534 755 688 81 779 265 799 579 433 413 1 719 235 599 144 606 739 13 954 250 629 625 882 629 764 334 400 895 87 857 100 960 971 470 971 624 787 205 449 695 414 533 410 590 137 166 317 688 692 229 444 607 113 860 845 883 861 376 447 585 752 341 809 798 234 701 882 280 915 312 508 712 811 581 479 44 81 202 782 444 639 343 805 465 71 72 837 997 985 599 516 817 525 784 926 964 438 94 937 844 266 391 413 918 84 516 783 261 210 706 631 929 958 956 582 409 976 463 221 460 570 447 951 427 325 188 140 502 547 429 566 805 589 531 711 689 898 597 370 195 593 734 79 181 163 224 796 530 531 582 480 659 159 798 100 505 234 165 209 188 3 169 534 158 146 844 308 488 469 550 399 720 403 193 689 316 102 385 283 461 392 713 644 794 827 70 761 348 281 626 89 923 519 520 105 125 820 588 843 155 891 892 986 808 759 250 819 393 179 665 492 539 898 706 877 324 298 101 131 907 679 125 675 342 170 975 664 251 738 948 896 774 675 988 641 802 515 252 962 381 827 88 195 882 898 977 785 573 564 335 211 951 785 340 442 498 254 992 115 97 816 777 463 798 879 852 228 23 844 334 584 358 714 597 841 761 831 282 666 954 872 620 385 938 49 573 121 521 180 632 177 854 423 331 767 813 770 66 372 479 785 55 769 957 290 421 304 652 843 26 160 525 179 827 368 847 499 791 948 846 134 176 360 359 814 50 598 967 860 135 497 840 792 111 721 400 435 475 929 932 144 296 622 140 363 459 953 804 995 21 505 208 821 686 438 602 212 311 914 729 751 250 867 825 29 955 711 472 917 224 553 56 600 382 285 397 827 825 279 704 749 15 748 969 245 895 381 814 89 757 788 523 177 967 395 671 304 529 574 711 903 221 773 972 556 495 694 974 616 647 496 740 854 436 92 528 684 117 401 81 45 57 995 617 157 705 815 151 757 715 879 841 495 352 131 360 926 418 226 6 32 130 543 296 827 547 983 189 776 78 889 561 733 539 360 16 478 29 658 503 238 250 909 143 341 614 994 142 557 779 827 70 909 976 930 564 753 389 948 254 643 359 533 407 382 182 370 309 809 470 165 225 646 959 188 355 907 331 693 250 741 234 821 927 142 159 471 299 998 820 668 850 189 576 317 388 575 110 605 24 797 38 762 353 857 969 167 6 663 104 601 244 122 248 70 825 208 829 464 26 427 699 145 344 594 252 783 549 624 210 31 893 795 260 601 744 529 160 959 790 976 72 944 205 762 394 489 364 516 808 839 723 355 173 923 209 547 844 32 555 251 415 208 162 676 572 128 955 572 881 740 738 134 294 49 529 186 239 283 949 619 138 498 864 239 865 542 559 952 807 604 918 819 509 134 962 426 142 260 750 905 327 949 772 533 849 557 192 594 932 566 758 627 451 409 194 661 69 181 855 239 188 788 664 502 957 470 293 890 517 495 512 910 750 893 431 926 87 679 908 863 815 555 525 788 247 178 423 934 431 75 777 796 653 980 409 953 637 988 764 873 457 8 870 158 38 403 997 960 209 795 601 986 764 580 960 858 822 756 831 512 282 87 410 716 548 634 59 881 195 733 513 207 666 625 291 630 956 698 158 447 719 776 902 369 1 10 686 93 10 785 183 837 533 626 672 467 251 805 591 561 31 261 667 460 155 783 573 435 765 866 131 267 293 538 922 89 492 378 760 143 795 96 360 243 906 929 15 363 72 768 203 250 856 777 659 573 934 900 777 404 131 334 632 922 10 666 297 594 262 797 955 718 816 149 624 343 574 905 996 634 468 826 188 994 488 821 252 983 320 663 618 817 958 212 256 789 807 872 52 707 302 402 232 802 379 218 591 771 307 174 315 518 637 888 282 179 783 203 831 44 750 657 925 835 257 418 133 129 302 219 828 776 625 208 528 624 200 795 957 322 50 340 285 228 185 330 601 977 294 718 153 59 127 931 25 837 392 301 906 779 220 374 132 589 322 974 573 432 821 304 150 495 884 709 553 843 743 548 792 181 785 938 384 997 431 237 782 502 577 142 433 155 347 623 25 130 792 654 428 450 589 980 510 811 487 226 501 688 488 643 717 464 709 745 181 507 741 874 675 679 820 31 428 474 479 387 242 404 818 366 63 892 796 537 529 31 508 541 767 144 668 722 462 707 466 594 372 441 693 715 178 69 111 495 415 588 89 947 180 366 475 199 829 20 568 511 908 757 921 229 686 657 923 385 482 892 103 813 508 686 717 708 329 879 125 730 220 989 402 752 530 735 375 431 968 509 699 138 761 468 373 884 750 847 418 328 264 864 57 395 800 453 906 853 69 140 493 408 747 839 748 844 238 117 473 199 592 41 505 640 137 135 80 966 86 846 199 279 887 883 546 304 964 491 39 164 173 361 986 423 576 877 130 69 733 738 793 891 611 349 599 707 678 919 295 781 751 371 483 645 535 905 602 108 36 851 843 985 483 573 55 907 261 275 231 662 968 973 871 777 57 477 713 110 807 733 134 967 676 737 622 731 693 459 418 723 545 374 832 255 320 526 214 501 931 116 557 321 903 826 554 529 12 634 668 290 981 518 790 674 810 815 141 982 448 135 320 889 936 862 363 995 782 175 133 749 321 319 275 262 958 974 392 944 345 382 415 178 702 44 233 730 915 22 31 695 527 843 622 350 519 307 962 230 691 563 696 60 360 808 863 795 402 155 65 776 416 742 642 495 975 51 150 43 895 478 424 804 993 524 469 236 672 504 154 14 784 148 179 666 122 11 990 601 654 840 976 513 717 7 6 28 433 101 969 716 771 999 831 462 111 692 850 105 637 821 766 699 389 904 61 676 893 575 205 370 787 827 712 999 479 710 390 912 610 687 579 375 848 424 602 118 115 386 228 995 783 17 777 576 524 752 886 540 448 147 310 628 754 28 192 64 272 461 967 267 776 812 294 784 338 488 642 683 458 350 513 822 721 54 634 202 132 382 883 761 769 57 941 466 529 406 425 624 481 549 91 553 50 867 966 782 747 952 1000 338 820 978 216 345 423 292 377 787 411 156 279 496 725 959 406 839 700 794 79 102 702 903 922 664 419 67 535 682 119 334 350 448 119 7 642 662 173 625 565 910 369 528 780 165 148 17 515 507 844 492 509 786 984 258 823 99 632 265 615 20 53 260 319 23 592 146 758 823 666 729 576 500 831 45 483 184 903 37 595 20 424 747 74 449 281 355 548 939 365 44 656 571 371 90 13 872 710 298 532 551 822 634 990 611 828 787 149 3 207 203 819 660 299 349 564 784 551 186 770 213 839 224 353 756 522 325 428 778 207 224 711 795 983 419 628 529 43 373 982 387 327 585 898 15 335 382 202 51 793 122 483 617 824 997 404 801 831 144 874 725 521 994 617 575 252 60 861 491 877 907 33 732 305 190 603 504 235 86 86 633 557 625 233 751 38 555 393 956 164 605 315 424 226 629 79 624 792 978 388 581 46 649 894 358 461 572 515 681 433 581 92 848 891 179 470 731 266 650 162 845 848 141 445 531 795 69 68 399 35 484 741 183 471 99 966 183 848 96 746 875 714 309 486 611 695 61 120 557 939 899 122 607 603 415 362 760 713 830 270 893 233 415 65 998 5 975 196 282 693 207 693 193 589 116 563 615 272 33 295 574 326 537 3 948 43 620 523 627 564 863 308 73 638 35 315 540 105 46 878 275 429 369 839 156 287 140 217 294 355 294 912 787 697 639 510 548 505 417 702 78 398 964 582 784 954 650 404 819 321 737 21 907 25 7 70 39 988 901 974 122 921 354 392 167 158 728 199 306 896 828 730 497 807 159 651 770 263 551 69 153 437 611 91 130 887 841 717 736 702 72 882 998 8 763 440 871 929 900 198 232 897 280 248 810 750 282 283 465 759 288 125 16 567 634 905 476 884 411 619 712 892 524 578 583 580 173 722 310 537 490 349 164 594 973 257 679 244 22 100 672 247 728 595 172 459 905 707 984 920 404 171 755 781 671 613 589 312 788 867 238 643 845 679 627 785 347 437 621 357 697 424 642 777 876 794 948 982 472 750 903 555 960 316 1 361 205 574 168 266 171 469 153 124 141 543 412 431 983 46 411 241 338 360 233 985 301 433 396 487 96 669 349 816 143 253 452 418 885 408 98 654 751 397 189 765 18 450 892 18 263 359 419 217 957 215 863 771 137 878 218 978 48 184 192 207 274 322 712 427 676 722 350 367 771 10 206 393 961 211 998 842 390 826 147 530 203 174 489 782 193 6 109 879 800 955 587 260 321 782 99 366 323 581 333 677 319 649 646 261 472 429 900 391 685 443 553 521 372 735 647 10 860 689 560 445 560 590 667 540 842 173 148 542 784 538 675 485 461 478 28 519 9 848 597 120 625 226 680 187 355 276 192 652 538 220 548 363 106 195 268 171 932 796 720 511 538 43 111 523 940 694 624 138 103 333 951 502 817 321 710 762 606 380 873 66 178 18 728 127 287 731 13 499 288 50 783 596 715 836 30 24 523 716 754 595 447 407 758 104 224 485 639 144 152 517 520 566 584 473 669 147 359 960 864 598 512 666 744 230 846 378 81 397 351 66 210 424 155 826 997 577 891 106 679 176 223 691 835 763 387 156 271 21 722 987 644 406 146 261 840 926 172 317 371 203 775 251 712 201 161 105 504 246 438 453 126 583 223 927 360 654 744 75 610 21 811 65 762 852 721 800 421 23 560 647 406 799 264 317 315 862 122 342 335 790 395 953 775 381 451 69 749 86 583 876 317 878 199 160 45 779 596 416 214 282 852 372 359 744 728 651 273 133 255 367 307 101 64 338 195 708 552 72 507 254 619 787 185 740 509 682 133 386 387 425 48 354 981 15 792 633 520 212 975 928 763 693 70 281 461 463 476 592 484 567 954 70 128 165 14 832 294 458 690 109 929 804 210 654 111 209 158 508 269 978 69 959 62 901 43 151 714 812 565 614 668 483 489 834 401 816 977 739 271 972 493 708 70 627 22 341 285 596 788 30 911 24 45 480 891 79 310 179 666 195 940 947 243 173 40 17 225 421 71 757 926 940 143 130 244 475 812 928 238 327 143 332 537 660 809 993 777 183 136 563 515 696 918 406 661 384 857 786 231 216 841 191 873 953 596 963 882 580 339 144 233 364 73 236 778 30 493 668 385 987 858 573 720 836 483 567 853 514 248 361 358 502 324 911 662 763 114 728 648 253 18 963 670 55 867 839 458 556 387 655 89 312 562 147 291 469 92 149 99 892 934 147 772 701 271 278 829 301 812 139 652 173 369 565 21 286 521 332 670 547 29 164 592 310 505 942 612 447 280 261 945 694 900 854 474 876 100 5 576 332 114 367 720 148 479 990 572 749 362 343 800 594 844 174 915 399 956 806 437 974 430 543 368 988 19 669 521 906 938 600 338 320 18 342 775 97 39 801 325 430 136 363 478 377 41 814 825 645 719 735 97 675 967 953 438 219 762 735 252 34 774 412 295 811 94 449 987 78 533 252 310 557 928 770 337 166 35 406 960 407 918 353 307 782 742 143 703 210 805 969 752 876 454 261 43 333 474 825 828 192 546 289 821 708 913 636 385 639 637 38 321 302 88 818 850 464 418 610 258 953 629 221 272 308 184 173 977 624 795 567 70 960 899 873 55 678 603 42 642 247 197 761 953 550 624 873 252 521 496 449 408 335 578 478 251 271 293 685 556 535 952 886 131 220 33 403 92 50 5 474 510 59 282 849 867 257 771 209 461 231 892 684 532 258 544 507 54 808 684 513 382 510 723 612 868 176 155 295 675 238 410 436 601 173 447 816 407 397 824 63 197 314 657 706 637 760 815 160 789 437 259 737 762 111 105 949 253 412 673 710 547 89 529 901 716 887 715 522 281 590 968 917 313 979 373 655 572 349 669 987 830 265 831 439 702 646 644 941 950 506 299 73 150 1000 458 696 400 763 608 45 93 781 848 891 806 87 733 113 545 65 941 660 649 699 327 107 282 946 75 882 602 509 961 344 137 137 58 154 991 353 606 300 797 274 641 62 780 739 326 747 838 799 283 528 440 531 502 643 234 761 745 420 688 659 246 12 708 351 315 591 67 202 489 236 991 25 420 844 816 14 382 70 545 729 594 581 528 119 952 169 714 754 448 265 384 705 801 943 357 744 677 857 564 180 48 439 750 252 505 947 983 627 308 23 362 953 341 784 767 668 864 78 392 739 617 951 580 273 523 735 169 142 40 27 543 586 658 770 711 72 472 904 563 76 47 693 578 101 869 224 298 216 369 479 634 890 49 945 28 767 607 148 496 168 161 213 687 658 598 852 587 537 203 295 884 272 517 871 76 580 371 466 910 882 528 867 513 396 830 641 2 177 518 480 295 185 164 994 901 209 319 972 233 93 171 540 108 24 420 329 512 310 897 846 576 7 852 353 612 236 81 846 418 779 997 491 37 841 84 28 390 520 912 909 184 887 908 525 492 535 174 427 520 433 325 189 831 932 394 63 768 877 888 435 636 318 571 359 749 97 345 676 628 57 540 394 997 397 189 43 724 754 936 277 126 59 737 696 458 102 990 652 452 964 372 245 722 54 958 724 922 597 369 317 658 299 443 187 862 367 837 904 850 366 515 241 241 454 377 782 628 287 934 169 68 227 648 770 125 108 309 655 736 443 195 483 384 562 550 607 330 254 163 765 32 627 683 937 285 260 244 544 475 191 893 995 295 264 879 699 857 528 772 507 463 761 871 278 404 216 385 272 223 130 797 835 542 300 463 857 990 365 650 733 214 430 479 837 777 454 652 583 101 28 721 965 470 180 97 73 968 189 926 892 893 269 799 379 728 53 945 307 305 333 648 392 430 561 789 40 128 181 702 844 858 775 387 807 813 975 514 624 589 618 475 986 920 411 839 890 537 770 709 275 920 185 562 890 134 53 725 382 319 386 185 16 692 85 561 754 702 794 724 647 892 325 720 453 539 856 25 13 899 735 561 151 1000 28 595 805 495 706 451 859 270 960 781 772 607 18 801 288 784 729 543 683 569 174 301 336 702 949 906 522 564 700 329 536 874 702 487 254 705 750 787 331 531 906 366 846 927 360 809 780 710 848 918 8 154 488 181 577 876 629 537 552 213 516 748 219 421 125 895 628 546 944 299 673 747 197 694 256 71 825 241 248 363 490 71 865 17 82 52 310 558 55 825 499 138 916 213 204 833 328 92 698 131 135 365 622 942 709 348 906 924 512 638 979 36 102 791 743 581 985 837 851 969 632 509 808 530 262 59 124 803 991 64 450 342 252 110 62 126 441 683 99 135 277 997 400 450 272 997 16 830 210 799 601 983 788 472 932 1 855 445 13 937 538 439 194 6 221 663 32 139 923 191 361 334 343 276 898 126 668 929 61 254 293 412 727 63 23 271 859 829 660 615 815 951 679 394 186 39 780 392 818 941 210 284 151 778 664 426 840 102 689 546 309 651 961 601 958 813 337 690 203 96 252 860 306 749 811 568 19 485 477 755 225 936 524 856 576 605 275 994 174 717 672 55 360 483 494 343 936 61 34 879 406 334 342 913 956 995 247 314 991 617 667 872 464 812 793 428 63 795 103 92 538 528 84 515 512 950 933 806 165 1000 283 28 531 495 300 807 149 714 369 472 726 318 622 811 414 542 744 53 895 352 781 153 853 657 524 309 685 134 597 189 229 203 592 150 278 710 712 440 665 511 188 583 835 277 98 891 543 902 137 7 511 192 902 625 439 775 761 593 13 954 687 787 836 609 176 258 204 564 562 605 271 63 941 430 653 295 500 498 990 331 722 860 979 572 437 807 878 274 644 562 88 229 493 930 319 799 750 665 857 711 83 555 205 718 630 844 797 604 818 623 711 361 106 922 66 862 789 953 598 710 985 619 199 349 169 532 754 544 140 823 712 166 690 611 449 197 646 395 523 696 540 57 104 152 682 101 854 750 418 249 152 492 198 938 99 189 938 426 830 110 890 428 414 799 95 917 938 512 128 304 939 569 388 768 192 148 762 218 851 915 194 873 788 780 353 293 619 151 118 822 234 592 57 499 506 721 610 509 528 158 236 885 365 217 872 788 790 118 909 355 610 987 139 819 16 14 314 386 349 840 978 103 496 990 821 267 214 310 862 776 875 189 541 923 944 299 156 466 904 738 671 782 613 97 112 353 35 43 346 975 479 636 913 329 391 541 324 194 715 908 993 345 940 673 269 864 531 395 515 855 588 108 69 276 740 215 414 339 763 274 947 957 371 775 816 437 678 392 852 561 558 336 877 90 962 20 525 566 636 185 448 468 92 611 819 103 802 130 138 173 108 524 673 786 3 856 503 482 55 215 753 78 778 262 359 668 729 562 979 640 411 573 745 79 342 160 435 538 515 697 240 587 464 258 246 648 943 549 99 698 983 868 484 759 834 590 476 559 849 844 695 484 28 853 597 212 938 547 236 844 62 511 705 469 504 175 671 14 229 913 653 779 408 766 932 307 226 89 538 122 52 681 311 154 195 281 961 6 254 355 764 646 17 806 463 765 318 82 444 353 302 536 641 384 839 120 239 691 464 925 309 488 410 909 322 651 685 923 891 33 978 761 478 265 347 516 9 477 406 161 242 416 189 223 486 181 448 281 711 962 790 832 723 734 533 399 480 604 163 966 644 974 18 475 333 61 363 54 911 453 300 798 436 868 625 308 774 34 72 426 287 725 565 657 855 253 87 696 75 592 618 495 473 32 880 80 321 775 123 654 768 701 489 1 7 202 96 151 455 570 506 536 313 621 144 133 158 359 956 152 83 541 318 933 626 583 246 308 439 165 998 183 564 105 845 815 690 259 684 488 831 937 984 672 853 497 473 323 729 470 74 863 912 494 972 687 932 510 580 98 153 178 247 691 644 774 882 866 870 877 136 643 458 890 789 529 403 197 230 198 528 514 149 65 806 977 498 930 49 711 771 303 180 53 776 128 40 137 14 484 98 883 433 584 554 514 340 613 597 965 792 174 89 52 83 204 295 803 781 249 909 511 7 646 636 593 388 821 477 362 351 267 497 730 83 321 282 64 65 847 949 495 458 486 491 957 483 525 756 104 804 206 254 437 19 627 906 418 812 873 705 596 735 681 177 16 186 948 297 399 994 123 592 436 875 965 57 815 183 435 944 778 463 757 303 67 539 292 653 69 412 2 58 13 882 903 329 890 130 582 673 329 184 607 942 256 690 457 35 646 991 872 577 764 486 221 182 696 438 142 892 300 787 138 811 681 418 353 709 818 355 856 594 976 741 832 776 904 70 6 993 112 904 901 826 820 704 692 326 772 353 317 265 892 311 790 202 571 534 320 622 934 385 28 817 603 56 79 808 771 375 854 577 617 973 822 147 916 823 115 883 968 282 344 381 833 152 574 283 129 554 579 707 791 72 522 814 495 190 986 391 345 533 524 803 499 172 694 124 167 905 614 904 142 732 156 328 394 697 293 305 119 11 676 463 922 615 842 592 887 862 474 947 31 899 143 453 952 997 135 584 94 441 840 399 211 88 45 190 573 562 483 624 971 392 219 147 378 893 401 332 34 540 107 754 932 124 197 392 954 885 631 948 85 147 212 263 689 401 116 37 98 674 134 334 212 751 329 737 531 459 372 328 675 595 476 270 759 828 343 343 511 932 751 618 558 464 119 104 317 900 190 153 124 73 618 193 462 744 477 880 871 749 593 863 992 24 944 348 607 27 990 653 400 205 879 925 105 681 835 923 620 602 475 592 581 360 359 578 516 759 431 80 656 508 355 51 496 994 268 512 274 138 698 411 469 936 482 748 768 248 822 785 963 993 42 466 522 945 795 924 663 659 791 736 452 929 792 935 224 688 187 14 162 853 986 958 698 613 967 675 875 681 267 81 707 49 216 181 9 473 462 233 742 561 107 152 53 25 660 776 493 140 279 978 459 333 791 696 892 798 100 916 576 41 540 449 540 262 286 315 391 951 274 652 98 896 307 814 156 210 807 936 916 296 548 453 343 731 658 681 233 530 216 823 901 729 829 500 223 232 253 367 14 644 862 769 126 830 526 812 885 189 239 126 245 656 912 862 477 589 236 222 596 30 576 320 93 312 842 418 150 157 353 894 704 308 410 45 756 249 279 376 248 169 49 547 360 974 104 157 101 36 690 364 724 222 532 996 716 135 29 600 523 195 698 61 281 367 710 416 634 266 95 160 527 655 617 403 785 729 489 423 410 183 142 598 652 71 348 171 886 32 455 37 344 462 748 49 381 271 774 811 764 409 812 29 965 955 733 143 610 469 901 821 894 590 172 316 644 315 958 260 759 579 587 382 485 356 621 66 851 324 577 541 881 896 42 224 400 58 881 695 815 641 9 636 949 858 875 683 673 641 305 150 74 355 496 199 321 896 451 546 135 867 932 256 793 861 740 318 693 49 764 759 86 57 828 592 244 313 472 283 488 322 107 13 8 283 618 443 804 890 703 783 441 598 235 371 240 503 848 501 853 691 93 790 113 496 568 5 278 227 993 642 693 222 177 110 705 725 375 826 548 368 556 136 811 719 470 842 551 535 945 376 217 202 273 560 534 953 772 154 997 799 122 273 549 658 446 249 435 692 131 53 178 55 886 437 204 946 963 860 878 168 297 62 859 762 288 939 117 626 66 578 581 257 713 261 150 165 980 563 82 363 907 166 50 884 849 952 365 62 24 563 551 749 74 90 814 521 982 344 331 706 871 780 603 559 994 974 424 372 960 769 795 258 69 154 928 729 881 572 506 195 271 901 758 35 106 976 731 218 487 449 996 38 163 221 836 856 269 189 128 185 653 923 564 417 270 940 773 964 347 895 122 222 211 350 607 61 251 157 311 158 945 404 259 693 349 47 818 132 277 258 969 231 52 846 288 118 967 338 278 341 562 855 677 249 212 677 590 123 351 544 85 991 205 686 58 447 331 155 351 507 871 195 308 690 793 447 833 215 574 648 267 421 8 507 31 716 728 316 879 687 368 659 901 5 35 208 730 176 802 780 143 770 362 551 326 414 402 390 789 759 598 153 90 626 693 14 394 709 529 569 808 984 53 966 81 300 67 133 601 664 98 485 61 180 539 313 294 601 575 760 728 535 902 625 426 367 635 63 18 66 53 967 160 913 334 377 47 75 315 841 203 581 571 679 482 786 136 527 425 607 792 615 408 9 22 417 186 259 493 957 789 180 138 851 242 468 463 130 135 97 580 661 791 699 41 904 535 261 171 694 177 943 346 830 862 212 152 556 774 534 726 728 702 520 922 677 573 764 807 925 38 425 715 311 496 792 443 335 680 674 381 564 739 483 795 550 727 795 199 948 70 522 381 960 588 144 679 965 519 696 120 463 618 767 885 855 964 935 149 945 235 223 990 652 905 60 955 268 560 811 778 952 79 736 809 994 582 804 886 116 849 582 732 707 47 989 640 760 24 565 261 250 546 630 566 673 400 757 574 638 847 608 641 855 437 256 891 954 443 296 691 417 494 468 637 97 251 520 921 921 776 506 145 477 335 83 612 504 482 916 310 441 23 266 748 293 41 316 523 231 176 610 207 716 132 703 290 847 964 323 939 473 631 598 795 998 984 503 380 865 672 463 272 700 36 40 284 265 149 1000 985 51 560 450 165 287 3 134 918 180 147 357 436 357 333 109 302 539 675 172 780 455 770 76 519 805 979 367 563 251 154 28 16 47 144 719 406 726 663 481 903 747 126 939 607 660 280 932 768 292 909 985 331 98 899 376 501 190 278 398 766 148 67 731 43 580 613 514 45 501 954 931 32 887 39 208 616 792 772 604 993 582 988 462 558 86 223 299 210 467 347 805 302 686 105 246 514 80 509 926 346 673 172 5 230 267 11 408 626 342 323 807 321 761 290 270 409 642 427 109 64 395 856 575 668 513 947 112 932 4 525 384 769 335 50 312 593 289 304 46 443 959 712 308 283 472 227 667 865 972 238 26 996 324 628 330 519 751 896 786 309 741 852 145 969 670 198 574 207 785 712 592 538 836 867 136 348 654 837 264 160 769 736 154 806 685 964 386 411 158 384 180 241 527 441 448 943 42 90 450 800 514 713 704 766 178 824 456 384 126 289 777 813 671 328 688 991 394 408 494 445 296 40 13 857 318 774 900 591 348 389 270 377 79 536 581 350 228 493 610 233 33 891 632 203 992 435 224 27 569 907 208 770 471 140 525 163 940 921 490 465 103 152 407 665 963 833 512 771 286 221 445 388 51 321 384 741 684 886 632 273 764 585 271 66 451 920 320 40 639 7 93 559 669 347 988 605 426 182 489 775 438 633 154 334 3 976 350 611 631 240 935 407 53 97 314 614 950 753 214 811 308 996 638 199 653 755 888 386 290 691 244 298 403 245 379 742 686 392 266 89 976 976 692 182 299 457 149 259 679 540 921 159 326 84 467 156 11 87 199 683 340 598 355 445 403 937 832 394 383 820 233 364 223 721 883 514 552 801 318 686 892 436 839 518 519 701 706 108 712 888 331 709 40 483 406 798 467 969 292 495 827 526 15 903 919 282 961 204 404 533 67 988 896 190 335 641 27 362 409 486 4 329 820 952 238 587 368 706 541 158 214 240 146 419 72 88 805 400 644 380 340 456 209 677 650 160 741 37 384 873 557 262 560 795 294 470 771 196 156 208 162 499 860 245 583 464 365 534 602 563 511 449 963 883 383 39 186 224 42 431 237 744 327 804 441 858 571 239 456 843 704 903 956 501 113 334 53 111 710 189 401 542 969 675 875 538 619 416 458 13 163 896 821 932 589 113 101 915 103 200 318 361 9 448 965 500 15 186 492 708 122 635 667 461 603 700 356 60 897 194 340 470 908 914 194 685 394 888 601 123 747 732 664 561 850 836 40 295 361 24 872 7 124 438 948 522 701 179 579 55 297 675 416 187 812 321 639 99 265 560 828 517 887 773 995 893 921 522 114 626 988 348 167 870 875 609 256 377 488 720 612 496 907 370 632 848 8 287 767 985 399 223 936 832 50 663 331 721 985 199 844 13 638 81 653 325 638 570 46 814 281 701 983 80 342 944 316 509 55 305 268 337 929 705 126 377 995 161 710 892 109 965 444 592 303 872 244 291 532 604 699 494 729 326 829 194 405 585 774 200 143 76 602 97 403 674 781 339 185 464 177 992 844 491 177 262 31 829 59 718 362 590 353 268 945 940 983 881 570 154 772 754 950 413 685 251 203 341 161 965 858 483 828 570 594 830 516 342 447 829 108 403 639 74 892 661 227 930 526 409 945 565 267 612 842 409 570 969 251 490 901 341 811 226 302 640 203 308 910 876 665 850 165 511 342 537 362 285 670 126 195 998 763 861 181 83 517 689 16 797 686 673 582 738 537 700 39 434 222 780 163 723 43 666 175 555 126 239 923 170 667 350 593 928 384 574 920 635 953 587 390 645 568 84 244 628 53 775 439 655 365 444 199 420 622 618 878 797 766 674 241 190 293 971 854 939 193 151 116 27 661 742 491 893 257 936 314 782 446 274 24 790 815 75 865 194 922 337 763 943 188 411 458 573 253 51 862 805 872 448 374 368 893 117 248 528 345 469 257 663 551 148 584 937 776 199 26 150 65 403 405 97 586 471 776 950 724 138 27 507 698 469 325 636 826 668 106 142 830 323 444 1 916 589 811 576 700 782 613 127 763 238 837 641 708 220 58 233 391 442 26 897 565 418 872 827 249 958 341 864 158 775 324 493 112 901 281 150 558 742 141 272 282 230 681 964 124 390 43 91 905 655 563 29 70 315 2 777 753 349 220 916 610 547 936 105 181 974 551 343 674 545 458 679 710 926 453 949 736 489 907 782 879 798 9 281 962 888 750 451 734 81 484 877 452 823 151 210 926 532 306 899 18 100 61 852 163 557 771 254 317 416 709 117 227 273 462 459 36 153 805 636 719 347 748 87 901 677 195 451 555 530 602 80 31 733 356 653 860 902 736 387 124 756 311 618 68 983 991 744 654 492 484 42 990 527 319 620 580 20 387 86 724 390 768 76 614 769 565 778 384 996 638 772 807 7 779 753 223 896 273 156 234 584 443 738 225 314 159 540 738 842 238 69 483 453 825 53 785 707 326 260 56 756 381 801 55 437 191 901 586 102 502 721 703 250 135 221 390 321 845 375 415 531 685 796 923 430 34 192 342 763 942 670 892 822 400 679 558 136 388 603 839 760 593 957 274 360 750 269 701 76 632 947 254 797 48 742 716 622 657 869 149 78 206 215 868 616 208 477 670 595 716 789 507 328 250 577 995 858 672 501 129 795 129 67 296 298 734 513 697 400 2 322 344 973 554 399 568 747 59 114 508 279 743 226 279 970 363 322 957 847 947 380 819 855 641 475 780 419 950 266 665 337 849 610 743 258 508 684 774 303 626 466 350 743 62 348 429 731 292 736 322 351 752 299 464 225 892 422 75 413 530 515 22 777 488 849 944 792 397 82 629 680 237 339 904 928 671 539 194 201 298 46 598 752 777 998 784 384 254 585 505 40 346 379 220 995 456 196 799 187 192 103 101 171 199 398 324 680 451 359 489 723 889 372 109 93 874 849 384 373 676 947 280 31 77 66 974 952 626 880 669 807 642 249 536 545 619 353 456 567 42 439 860 695 127 837 469 42 251 581 444 256 340 635 287 724 363 110 504 90 648 877 386 441 556 202 157 118 244 469 14 87 845 580 158 454 697 400 805 747 644 86 550 7 723 722 464 365 997 532 981 766 847 834 7 741 786 106 254 161 863 850 701 796 143 4 117 185 990 838 140 264 822 369 476 368 21 437 960 434 496 376 857 918 491 572 783 723 163 648 673 897 53 311 433 257 19 428 45 278 90 86 199 666 679 612 54 983 831 394 836 859 470 414 967 48 394 784 697 131 323 587 538 526 635 714 496 627 327 1000 795 97 147 716 710 457 407 676 37 213 190 659 796 940 507 818 633 631 913 264 168 840 272 848 227 458 628 700 327 44 25 337 40 516 655 797 809 757 547 203 90 828 565 471 147 261 818 690 373 816 116 482 7 235 40 425 482 967 904 1 806 85 74 189 886 973 922 116 112 231 93 887 211 676 923 91 254 107 917 459 96 482 173 403 705 115 723 693 59 747 45 28 90 69 111 288 54 508 862 715 694 731 82 727 223 299 619 393 928 836 307 829 531 284 613 91 898 906 645 767 723 339 411 173 569 832 71 75 73 683 86 777 176 23 91 99 339 963 841 987 417 307 811 644 33 79 876 913 66 209 367 532 59 405 266 817 30 569 998 957 497 249 917 714 964 590 59 949 963 505 185 521 802 434 890 942 542 777 484 820 369 172 964 927 892 372 631 670 584 260 180 30 196 697 164 325 376 852 353 692 406 128 855 95 388 76 93 195 308 578 287 654 59 442 81 218 872 529 92 239 741 954 847 81 484 368 336 790 675 181 24 293 883 972 525 337 401 229 321 120 86 259 926 296 374 46 161 793 72 346 30 565 410 300 21 311 23 320 798 295 903 340 865 19 770 6 51 175 347 555 867 685 991 32 174 115 680 566 715 680 142 904 820 515 207 89 315 550 920 983 515 727 262 377 271 786 278 939 45 846 818 51 519 10 495 879 405 438 214 141 367 660 457 798 138 816 892 841 787 665 394 955 684 52 407 639 158 131 287 679 11 938 718 196 474 215 932 712 467 274 193 795 152 175 658 974 843 698 25 50 284 204 212 437 228 109 418 802 794 989 581 917 236 634 907 289 848 707 718 435 81 628 794 126 764 673 443 961 206 285 858 786 605 396 653 974 58 885 305 342 83 336 153 201 73 561 136 875 877 509 78 823 486 325 700 506 947 674 30 253 197 289 281 444 446 755 290 58 688 547 386 344 577 782 605 580 510 485 708 403 311 992 187 906 511 735 858 410 470 317 343 118 214 219 844 966 634 268 969 881 888 658 267 63 545 191 473 192 541 598 820 687 968 174 803 655 54 363 715 24 666 142 680 241 7 91 169 649 297 128 599 205 319 190 99 944 823 395 362 896 171 6 974 500 311 22 689 648 12 359 708 705 287 891 157 331 397 202 80 369 675 946 48 269 314 26 962 62 849 977 602 148 50 197 260 401 647 783 477 128 785 305 593 709 540 744 630 902 305 513 794 551 320 743 283 843 234 502 938 511 695 434 694 287 406 663 173 564 637 931 988 588 811 473 150 837 393 641 375 381 137 46 452 150 924 800 876 805 852 919 913 162 736 212 637 557 420 277 623 409 466 493 738 245 794 769 911 128 952 411 951 135 730 510 425 721 454 801 252 696 502 948 160 846 916 311 950 394 734 863 367 828 723 408 198 965 855 658 122 482 431 451 337 337 553 155 958 194 683 2 854 399 684 382 18 616 64 196 98 667 625 257 155 989 722 258 413 144 397 432 923 859 669 350 388 75 219 301 224 599 93 176 889 656 514 100 110 525 202 462 499 955 750 514 220 443 131 407 34 286 495 550 904 563 817 676 179 568 340 30 827 173 630 899 599 908 277 804 657 578 11 53 789 634 328 1 149 767 745 386 725 317 408 402 592 57 415 613 282 403 99 808 149 605 812 828 28 587 129 836 776 640 3 313 859 761 128 95 84 925 19 790 514 846 63 576 131 591 86 62 390 228 696 498 21 458 901 89 920 236 828 413 120 725 922 451 946 618 465 482 368 122 97 475 758 387 654 999 74 474 814 223 786 279 781 619 590 191 57 648 161 862 158 289 313 228 756 580 549 96 728 261 869 672 465 384 182 507 670 749 72 599 643 990 979 911 593 716 495 584 906 510 854 933 221 959 878 94 711 852 980 670 826 408 2 415 652 308 643 830 317 523 993 25 580 616 20 18 961 828 540 597 264 754 50 315 28 95 265 863 481 796 792 875 897 94 112 613 137 680 165 681 325 409 343 6 460 188 839 798 353 425 173 195 419 622 754 99 213 400 417 970 627 543 97 43 322 788 384 466 255 368 822 535 824 526 504 162 706 564 971 97 433 781 891 194 661 111 965 513 691 396 975 519 469 835 232 10 975 100 483 843 581 705 46 158 228 240 138 715 844 535 865 567 501 507 245 866 988 194 174 976 531 741 655 460 492 638 399 640 382 951 205 391 768 968 480 685 657 654 766 571 910 154 376 690 520 93 210 127 946 95 176 809 469 726 138 745 579 137 532 476 141 208 607 264 342 293 825 356 835 385 196 627 984 350 976 161 199 524 515 48 155 408 53 521 712 659 229 364 132 369 28 305 266 660 2 10 623 737 227 866 545 199 679 494 156 290 457 437 112 753 941 704 894 90 998 642 459 374 886 790 21 841 225 866 724 16 332 75 32 58 707 467 583 1 570 594 588 493 355 145 54 115 104 206 579 956 383 296 473 148 175 698 614 337 712 761 815 321 632 316 920 250 513 234 294 806 294 823 662 743 616 801 410 911 188 359 990 687 944 904 440 354 423 942 135 771 848 730 54 785 631 464 218 782 660 38 980 850 474 443 851 414 825 343 134 362 332 810 171 344 194 978 419 846 724 630 604 773 840 144 250 213 963 911 693 188 297 561 800 26 751 804 69 362 708 101 987 138 689 715 142 768 63 707 51 425 693 551 531 100 490 929 232 722 362 172 836 919 139 855 962 109 547 680 462 656 474 56 991 749 84 409 26 831 712 329 822 504 389 97 618 118 133 990 126 636 553 251 237 125 106 303 703 33 206 173 66 111 225 65 686 920 999 320 382 664 427 582 300 554 200 149 991 174 237 162 716 667 797 790 509 771 585 238 309 815 407 448 801 626 391 484 923 102 208 814 243 576 910 303 245 392 536 189 66 822 693 306 544 564 359 320 443 588 270 241 805 839 213 101 401 88 331 236 870 110 803 43 347 662 451 397 190 889 754 971 440 603 263 273 616 665 883 866 714 910 320 993 909 894 59 679 254 634 860 754