999 998 998 996 996 995 995 994 994 994 994 992 992 990 990 989 988 987 987 985 984 984 983 982 979 979 977 976 975 974 973 972 970 969 969 967 966 964 963 963 963 962 962 962 961 961 961 960 959 957 953 953 952 952 948 943 942 942 940 940 939 938 938 938 937 937 936 936 935 934 932 932 932 932 930 930 929 928 926 925 923 923 919 918 918 916 916 914 913 913 913 912 912 911 910 910 907 907 905 904 904 903 903 902 902 901 898 898 897 897 895 895 892 891 884 884 882 881 881 879 877 876 876 872 872 871 870 870 870 868 868 868 867 866 866 866 865 863 862 861 860 858 858 857 856 854 853 852 852 850 850 850 847 846 846 846 843 840 840 838 838 836 835 833 833 832 831 830 828 826 825 825 821 820 820 820 819 816 816 816 815 815 814 814 814 808 808 808 806 805 801 801 797 794 792 791 791 790 790 786 786 786 785 784 784 781 781 780 778 778 774 773 771 771 769 768 764 763 763 762 762 759 757 756 755 752 751 750 748 748 748 747 747 747 747 746 745 745 744 744 743 742 738 737 736 735 733 730 728 727 725 725 724 723 722 722 722 721 719 718 718 718 717 717 717 714 714 714 713 713 711 710 709 708 707 706 706 705 703 701 699 699 699 698 698 698 697 697 696 694 693 693 693 692 692 692 692 691 689 689 689 687 687 686 686 686 685 685 684 684 682 682 681 681 678 677 676 676 675 672 672 670 669 665 665 664 663 662 662 661 661 660 659 657 655 652 651 650 649 649 649 647 647 646 645 645 644 644 642 641 640 639 639 638 634 633 632 631 631 630 630 629 627 626 625 625 624 622 621 621 621 620 620 619 619 618 618 614 613 613 611 611 610 608 607 607 607 606 606 601 601 601 600 600 598 597 596 596 592 587 586 586 586 584 584 584 584 583 581 580 579 579 578 576 575 575 574 574 573 573 564 561 557 553 552 552 552 551 550 550 550 549 548 548 546 545 544 544 544 543 541 539 536 533 533 532 532 532 530 530 528 526 524 523 523 522 520 519 519 519 519 518 516 516 516 513 513 510 508 506 506 506 506 506 505 501 501 499 498 497 497 496 495 495 495 494 493 491 491 489 487 485 484 483 482 481 480 479 479 478 478 476 473 471 470 467 467 466 465 464 464 463 463 460 458 457 455 454 453 453 452 451 451 450 449 448 447 446 445 444 443 443 442 441 441 441 439 438 433 431 430 430 430 427 427 426 424 422 420 420 417 417 416 415 414 411 411 410 410 408 407 407 405 404 404 402 401 401 400 399 399 399 398 398 397 396 396 394 394 393 390 390 389 388 387 387 387 382 382 382 382 381 381 380 379 378 378 377 377 376 376 375 371 370 369 368 367 367 366 363 360 359 358 358 357 356 355 353 352 350 350 349 348 348 347 347 347 346 346 343 343 343 342 341 341 339 338 338 337 336 336 334 333 331 329 329 326 326 326 325 325 324 324 323 323 322 322 321 318 318 317 317 317 316 315 312 312 312 311 311 310 310 308 308 306 305 303 302 302 301 300 298 298 298 295 294 293 293 292 292 292 291 291 288 288 288 287 286 285 284 282 282 280 279 278 277 277 277 277 277 276 273 271 270 269 268 267 266 266 265 265 265 264 264 263 263 262 261 261 260 260 258 258 257 256 256 255 252 251 251 250 248 247 247 246 246 246 244 243 241 240 240 240 238 238 236 236 236 235 233 232 232 231 230 227 227 227 226 225 223 220 220 220 219 218 215 213 210 208 208 208 206 206 205 204 204 202 202 199 198 197 197 195 195 195 193 190 190 188 187 185 183 182 182 181 178 178 178 178 177 176 175 172 172 171 170 168 168 167 167 166 165 165 164 163 163 162 162 161 160 160 159 158 157 153 152 151 150 148 148 147 147 146 146 145 145 145 144 143 141 140 139 139 138 138 136 135 133 133 132 130 129 128 128 127 127 126 125 125 124 122 120 120 119 118 115 114 113 113 112 111 110 108 107 106 106 104 104 103 103 102 99 98 98 97 95 93 92 91 90 89 88 85 85 84 84 83 78 78 78 77 75 74 73 71 71 70 67 67 67 67 66 64 64 62 62 62 61 61 59 59 59 59 59 58 57 55 55 54 54 53 53 53 52 52 51 51 51 51 49 49 48 47 47 45 45 44 43 43 43 42 40 38 35 33 33 33 32 32 32 31 29 28 27 27 26 26 25 25 23 22 21 19 19 18 17 16 15 14 12 10 10 9 9 8 8 7 5 5 4 994 994