1 /* vi:set ts=8 sts=4 sw=4: 2 * 3 * VIM - Vi IMproved by Bram Moolenaar 4 * 5 * Do ":help uganda" in Vim to read copying and usage conditions. 6 * Do ":help credits" in Vim to see a list of people who contributed. 7 * See README.txt for an overview of the Vim source code. 8 */ 9 10 #include "vim.h" 11 12 #ifdef AMIGA 13 # include <time.h> /* for time() */ 14 #endif 15 16 /* 17 * Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred) 18 * It has been changed beyond recognition since then. 19 * 20 * Differences between version 6.x and 7.x can be found with ":help version7". 21 * Differences between version 5.x and 6.x can be found with ":help version6". 22 * Differences between version 4.x and 5.x can be found with ":help version5". 23 * Differences between version 3.0 and 4.x can be found with ":help version4". 24 * All the remarks about older versions have been removed, they are not very 25 * interesting. 26 */ 27 28 #include "version.h" 29 30 char *Version = VIM_VERSION_SHORT; 31 static char *mediumVersion = VIM_VERSION_MEDIUM; 32 33 #if defined(HAVE_DATE_TIME) || defined(PROTO) 34 # if (defined(VMS) && defined(VAXC)) || defined(PROTO) 35 char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__) 36 + sizeof(__TIME__) + 3]; 37 38 void 39 make_version(void) 40 { 41 /* 42 * Construct the long version string. Necessary because 43 * VAX C can't catenate strings in the preprocessor. 44 */ 45 strcpy(longVersion, VIM_VERSION_LONG_DATE); 46 strcat(longVersion, __DATE__); 47 strcat(longVersion, " "); 48 strcat(longVersion, __TIME__); 49 strcat(longVersion, ")"); 50 } 51 # else 52 char *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")"; 53 # endif 54 #else 55 char *longVersion = VIM_VERSION_LONG; 56 #endif 57 58 static void list_features(void); 59 static void version_msg(char *s); 60 61 static char *(features[]) = 62 { 63 #ifdef HAVE_ACL 64 "+acl", 65 #else 66 "-acl", 67 #endif 68 #ifdef AMIGA /* only for Amiga systems */ 69 # ifdef FEAT_ARP 70 "+ARP", 71 # else 72 "-ARP", 73 # endif 74 #endif 75 #ifdef FEAT_ARABIC 76 "+arabic", 77 #else 78 "-arabic", 79 #endif 80 #ifdef FEAT_AUTOCMD 81 "+autocmd", 82 #else 83 "-autocmd", 84 #endif 85 #ifdef FEAT_BEVAL 86 "+balloon_eval", 87 #else 88 "-balloon_eval", 89 #endif 90 #ifdef FEAT_BROWSE 91 "+browse", 92 #else 93 "-browse", 94 #endif 95 #ifdef NO_BUILTIN_TCAPS 96 "-builtin_terms", 97 #endif 98 #ifdef SOME_BUILTIN_TCAPS 99 "+builtin_terms", 100 #endif 101 #ifdef ALL_BUILTIN_TCAPS 102 "++builtin_terms", 103 #endif 104 #ifdef FEAT_BYTEOFF 105 "+byte_offset", 106 #else 107 "-byte_offset", 108 #endif 109 #ifdef FEAT_JOB_CHANNEL 110 "+channel", 111 #else 112 "-channel", 113 #endif 114 #ifdef FEAT_CINDENT 115 "+cindent", 116 #else 117 "-cindent", 118 #endif 119 #ifdef FEAT_CLIENTSERVER 120 "+clientserver", 121 #else 122 "-clientserver", 123 #endif 124 #ifdef FEAT_CLIPBOARD 125 "+clipboard", 126 #else 127 "-clipboard", 128 #endif 129 #ifdef FEAT_CMDL_COMPL 130 "+cmdline_compl", 131 #else 132 "-cmdline_compl", 133 #endif 134 #ifdef FEAT_CMDHIST 135 "+cmdline_hist", 136 #else 137 "-cmdline_hist", 138 #endif 139 #ifdef FEAT_CMDL_INFO 140 "+cmdline_info", 141 #else 142 "-cmdline_info", 143 #endif 144 #ifdef FEAT_COMMENTS 145 "+comments", 146 #else 147 "-comments", 148 #endif 149 #ifdef FEAT_CONCEAL 150 "+conceal", 151 #else 152 "-conceal", 153 #endif 154 #ifdef FEAT_CRYPT 155 "+cryptv", 156 #else 157 "-cryptv", 158 #endif 159 #ifdef FEAT_CSCOPE 160 "+cscope", 161 #else 162 "-cscope", 163 #endif 164 #ifdef FEAT_CURSORBIND 165 "+cursorbind", 166 #else 167 "-cursorbind", 168 #endif 169 #ifdef CURSOR_SHAPE 170 "+cursorshape", 171 #else 172 "-cursorshape", 173 #endif 174 #if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG) 175 "+dialog_con_gui", 176 #else 177 # if defined(FEAT_CON_DIALOG) 178 "+dialog_con", 179 # else 180 # if defined(FEAT_GUI_DIALOG) 181 "+dialog_gui", 182 # else 183 "-dialog", 184 # endif 185 # endif 186 #endif 187 #ifdef FEAT_DIFF 188 "+diff", 189 #else 190 "-diff", 191 #endif 192 #ifdef FEAT_DIGRAPHS 193 "+digraphs", 194 #else 195 "-digraphs", 196 #endif 197 #ifdef FEAT_GUI_W32 198 # ifdef FEAT_DIRECTX 199 "+directx", 200 # else 201 "-directx", 202 # endif 203 #endif 204 #ifdef FEAT_DND 205 "+dnd", 206 #else 207 "-dnd", 208 #endif 209 #ifdef EBCDIC 210 "+ebcdic", 211 #else 212 "-ebcdic", 213 #endif 214 #ifdef FEAT_EMACS_TAGS 215 "+emacs_tags", 216 #else 217 "-emacs_tags", 218 #endif 219 #ifdef FEAT_EVAL 220 "+eval", 221 #else 222 "-eval", 223 #endif 224 "+ex_extra", 225 #ifdef FEAT_SEARCH_EXTRA 226 "+extra_search", 227 #else 228 "-extra_search", 229 #endif 230 #ifdef FEAT_FKMAP 231 "+farsi", 232 #else 233 "-farsi", 234 #endif 235 #ifdef FEAT_SEARCHPATH 236 "+file_in_path", 237 #else 238 "-file_in_path", 239 #endif 240 #ifdef FEAT_FIND_ID 241 "+find_in_path", 242 #else 243 "-find_in_path", 244 #endif 245 #ifdef FEAT_FLOAT 246 "+float", 247 #else 248 "-float", 249 #endif 250 #ifdef FEAT_FOLDING 251 "+folding", 252 #else 253 "-folding", 254 #endif 255 #ifdef FEAT_FOOTER 256 "+footer", 257 #else 258 "-footer", 259 #endif 260 /* only interesting on Unix systems */ 261 #if !defined(USE_SYSTEM) && defined(UNIX) 262 "+fork()", 263 #endif 264 #ifdef FEAT_GETTEXT 265 # ifdef DYNAMIC_GETTEXT 266 "+gettext/dyn", 267 # else 268 "+gettext", 269 # endif 270 #else 271 "-gettext", 272 #endif 273 #ifdef FEAT_HANGULIN 274 "+hangul_input", 275 #else 276 "-hangul_input", 277 #endif 278 #if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV) 279 # ifdef DYNAMIC_ICONV 280 "+iconv/dyn", 281 # else 282 "+iconv", 283 # endif 284 #else 285 "-iconv", 286 #endif 287 #ifdef FEAT_INS_EXPAND 288 "+insert_expand", 289 #else 290 "-insert_expand", 291 #endif 292 #ifdef FEAT_JOB_CHANNEL 293 "+job", 294 #else 295 "-job", 296 #endif 297 #ifdef FEAT_JUMPLIST 298 "+jumplist", 299 #else 300 "-jumplist", 301 #endif 302 #ifdef FEAT_KEYMAP 303 "+keymap", 304 #else 305 "-keymap", 306 #endif 307 #ifdef FEAT_LANGMAP 308 "+langmap", 309 #else 310 "-langmap", 311 #endif 312 #ifdef FEAT_LIBCALL 313 "+libcall", 314 #else 315 "-libcall", 316 #endif 317 #ifdef FEAT_LINEBREAK 318 "+linebreak", 319 #else 320 "-linebreak", 321 #endif 322 #ifdef FEAT_LISP 323 "+lispindent", 324 #else 325 "-lispindent", 326 #endif 327 #ifdef FEAT_LISTCMDS 328 "+listcmds", 329 #else 330 "-listcmds", 331 #endif 332 #ifdef FEAT_LOCALMAP 333 "+localmap", 334 #else 335 "-localmap", 336 #endif 337 #ifdef FEAT_LUA 338 # ifdef DYNAMIC_LUA 339 "+lua/dyn", 340 # else 341 "+lua", 342 # endif 343 #else 344 "-lua", 345 #endif 346 #ifdef FEAT_MENU 347 "+menu", 348 #else 349 "-menu", 350 #endif 351 #ifdef FEAT_SESSION 352 "+mksession", 353 #else 354 "-mksession", 355 #endif 356 #ifdef FEAT_MODIFY_FNAME 357 "+modify_fname", 358 #else 359 "-modify_fname", 360 #endif 361 #ifdef FEAT_MOUSE 362 "+mouse", 363 # ifdef FEAT_MOUSESHAPE 364 "+mouseshape", 365 # else 366 "-mouseshape", 367 # endif 368 # else 369 "-mouse", 370 #endif 371 372 #if defined(UNIX) || defined(VMS) 373 # ifdef FEAT_MOUSE_DEC 374 "+mouse_dec", 375 # else 376 "-mouse_dec", 377 # endif 378 # ifdef FEAT_MOUSE_GPM 379 "+mouse_gpm", 380 # else 381 "-mouse_gpm", 382 # endif 383 # ifdef FEAT_MOUSE_JSB 384 "+mouse_jsbterm", 385 # else 386 "-mouse_jsbterm", 387 # endif 388 # ifdef FEAT_MOUSE_NET 389 "+mouse_netterm", 390 # else 391 "-mouse_netterm", 392 # endif 393 #endif 394 395 #ifdef __QNX__ 396 # ifdef FEAT_MOUSE_PTERM 397 "+mouse_pterm", 398 # else 399 "-mouse_pterm", 400 # endif 401 #endif 402 403 #if defined(UNIX) || defined(VMS) 404 # ifdef FEAT_MOUSE_SGR 405 "+mouse_sgr", 406 # else 407 "-mouse_sgr", 408 # endif 409 # ifdef FEAT_SYSMOUSE 410 "+mouse_sysmouse", 411 # else 412 "-mouse_sysmouse", 413 # endif 414 # ifdef FEAT_MOUSE_URXVT 415 "+mouse_urxvt", 416 # else 417 "-mouse_urxvt", 418 # endif 419 # ifdef FEAT_MOUSE_XTERM 420 "+mouse_xterm", 421 # else 422 "-mouse_xterm", 423 # endif 424 #endif 425 426 #ifdef FEAT_MBYTE_IME 427 # ifdef DYNAMIC_IME 428 "+multi_byte_ime/dyn", 429 # else 430 "+multi_byte_ime", 431 # endif 432 #else 433 # ifdef FEAT_MBYTE 434 "+multi_byte", 435 # else 436 "-multi_byte", 437 # endif 438 #endif 439 #ifdef FEAT_MULTI_LANG 440 "+multi_lang", 441 #else 442 "-multi_lang", 443 #endif 444 #ifdef FEAT_MZSCHEME 445 # ifdef DYNAMIC_MZSCHEME 446 "+mzscheme/dyn", 447 # else 448 "+mzscheme", 449 # endif 450 #else 451 "-mzscheme", 452 #endif 453 #ifdef FEAT_NETBEANS_INTG 454 "+netbeans_intg", 455 #else 456 "-netbeans_intg", 457 #endif 458 #ifdef FEAT_GUI_W32 459 # ifdef FEAT_OLE 460 "+ole", 461 # else 462 "-ole", 463 # endif 464 #endif 465 "+packages", 466 #ifdef FEAT_PATH_EXTRA 467 "+path_extra", 468 #else 469 "-path_extra", 470 #endif 471 #ifdef FEAT_PERL 472 # ifdef DYNAMIC_PERL 473 "+perl/dyn", 474 # else 475 "+perl", 476 # endif 477 #else 478 "-perl", 479 #endif 480 #ifdef FEAT_PERSISTENT_UNDO 481 "+persistent_undo", 482 #else 483 "-persistent_undo", 484 #endif 485 #ifdef FEAT_PRINTER 486 # ifdef FEAT_POSTSCRIPT 487 "+postscript", 488 # else 489 "-postscript", 490 # endif 491 "+printer", 492 #else 493 "-printer", 494 #endif 495 #ifdef FEAT_PROFILE 496 "+profile", 497 #else 498 "-profile", 499 #endif 500 #ifdef FEAT_PYTHON 501 # ifdef DYNAMIC_PYTHON 502 "+python/dyn", 503 # else 504 "+python", 505 # endif 506 #else 507 "-python", 508 #endif 509 #ifdef FEAT_PYTHON3 510 # ifdef DYNAMIC_PYTHON3 511 "+python3/dyn", 512 # else 513 "+python3", 514 # endif 515 #else 516 "-python3", 517 #endif 518 #ifdef FEAT_QUICKFIX 519 "+quickfix", 520 #else 521 "-quickfix", 522 #endif 523 #ifdef FEAT_RELTIME 524 "+reltime", 525 #else 526 "-reltime", 527 #endif 528 #ifdef FEAT_RIGHTLEFT 529 "+rightleft", 530 #else 531 "-rightleft", 532 #endif 533 #ifdef FEAT_RUBY 534 # ifdef DYNAMIC_RUBY 535 "+ruby/dyn", 536 # else 537 "+ruby", 538 # endif 539 #else 540 "-ruby", 541 #endif 542 #ifdef FEAT_SCROLLBIND 543 "+scrollbind", 544 #else 545 "-scrollbind", 546 #endif 547 #ifdef FEAT_SIGNS 548 "+signs", 549 #else 550 "-signs", 551 #endif 552 #ifdef FEAT_SMARTINDENT 553 "+smartindent", 554 #else 555 "-smartindent", 556 #endif 557 #ifdef STARTUPTIME 558 "+startuptime", 559 #else 560 "-startuptime", 561 #endif 562 #ifdef FEAT_STL_OPT 563 "+statusline", 564 #else 565 "-statusline", 566 #endif 567 #ifdef FEAT_SUN_WORKSHOP 568 "+sun_workshop", 569 #else 570 "-sun_workshop", 571 #endif 572 #ifdef FEAT_SYN_HL 573 "+syntax", 574 #else 575 "-syntax", 576 #endif 577 /* only interesting on Unix systems */ 578 #if defined(USE_SYSTEM) && (defined(UNIX) || defined(__EMX__)) 579 "+system()", 580 #endif 581 #ifdef FEAT_TAG_BINS 582 "+tag_binary", 583 #else 584 "-tag_binary", 585 #endif 586 #ifdef FEAT_TAG_OLDSTATIC 587 "+tag_old_static", 588 #else 589 "-tag_old_static", 590 #endif 591 #ifdef FEAT_TAG_ANYWHITE 592 "+tag_any_white", 593 #else 594 "-tag_any_white", 595 #endif 596 #ifdef FEAT_TCL 597 # ifdef DYNAMIC_TCL 598 "+tcl/dyn", 599 # else 600 "+tcl", 601 # endif 602 #else 603 "-tcl", 604 #endif 605 #if defined(UNIX) || defined(__EMX__) 606 /* only Unix (or OS/2 with EMX!) can have terminfo instead of termcap */ 607 # ifdef TERMINFO 608 "+terminfo", 609 # else 610 "-terminfo", 611 # endif 612 #else /* unix always includes termcap support */ 613 # ifdef HAVE_TGETENT 614 "+tgetent", 615 # else 616 "-tgetent", 617 # endif 618 #endif 619 #ifdef FEAT_TERMRESPONSE 620 "+termresponse", 621 #else 622 "-termresponse", 623 #endif 624 #ifdef FEAT_TEXTOBJ 625 "+textobjects", 626 #else 627 "-textobjects", 628 #endif 629 #ifdef FEAT_TIMERS 630 "+timers", 631 #else 632 "-timers", 633 #endif 634 #ifdef FEAT_TITLE 635 "+title", 636 #else 637 "-title", 638 #endif 639 #ifdef FEAT_TOOLBAR 640 "+toolbar", 641 #else 642 "-toolbar", 643 #endif 644 #ifdef FEAT_USR_CMDS 645 "+user_commands", 646 #else 647 "-user_commands", 648 #endif 649 #ifdef FEAT_WINDOWS 650 "+vertsplit", 651 #else 652 "-vertsplit", 653 #endif 654 #ifdef FEAT_VIRTUALEDIT 655 "+virtualedit", 656 #else 657 "-virtualedit", 658 #endif 659 "+visual", 660 #ifdef FEAT_VISUALEXTRA 661 "+visualextra", 662 #else 663 "-visualextra", 664 #endif 665 #ifdef FEAT_VIMINFO 666 "+viminfo", 667 #else 668 "-viminfo", 669 #endif 670 #ifdef FEAT_VREPLACE 671 "+vreplace", 672 #else 673 "-vreplace", 674 #endif 675 #ifdef FEAT_WILDIGN 676 "+wildignore", 677 #else 678 "-wildignore", 679 #endif 680 #ifdef FEAT_WILDMENU 681 "+wildmenu", 682 #else 683 "-wildmenu", 684 #endif 685 #ifdef FEAT_WINDOWS 686 "+windows", 687 #else 688 "-windows", 689 #endif 690 #ifdef FEAT_WRITEBACKUP 691 "+writebackup", 692 #else 693 "-writebackup", 694 #endif 695 #if defined(UNIX) || defined(VMS) 696 # ifdef FEAT_X11 697 "+X11", 698 # else 699 "-X11", 700 # endif 701 #endif 702 #ifdef FEAT_XFONTSET 703 "+xfontset", 704 #else 705 "-xfontset", 706 #endif 707 #ifdef FEAT_XIM 708 "+xim", 709 #else 710 "-xim", 711 #endif 712 #if defined(UNIX) || defined(VMS) 713 # ifdef USE_XSMP_INTERACT 714 "+xsmp_interact", 715 # else 716 # ifdef USE_XSMP 717 "+xsmp", 718 # else 719 "-xsmp", 720 # endif 721 # endif 722 # ifdef FEAT_XCLIPBOARD 723 "+xterm_clipboard", 724 # else 725 "-xterm_clipboard", 726 # endif 727 #endif 728 #ifdef FEAT_XTERM_SAVE 729 "+xterm_save", 730 #else 731 "-xterm_save", 732 #endif 733 #ifdef WIN3264 734 # ifdef FEAT_XPM_W32 735 "+xpm_w32", 736 # else 737 "-xpm_w32", 738 # endif 739 #else 740 # ifdef HAVE_XPM 741 "+xpm", 742 # else 743 "-xpm", 744 # endif 745 #endif 746 NULL 747 }; 748 749 static int included_patches[] = 750 { /* Add new patch number below this line */ 751 /**/ 752 1674, 753 /**/ 754 1673, 755 /**/ 756 1672, 757 /**/ 758 1671, 759 /**/ 760 1670, 761 /**/ 762 1669, 763 /**/ 764 1668, 765 /**/ 766 1667, 767 /**/ 768 1666, 769 /**/ 770 1665, 771 /**/ 772 1664, 773 /**/ 774 1663, 775 /**/ 776 1662, 777 /**/ 778 1661, 779 /**/ 780 1660, 781 /**/ 782 1659, 783 /**/ 784 1658, 785 /**/ 786 1657, 787 /**/ 788 1656, 789 /**/ 790 1655, 791 /**/ 792 1654, 793 /**/ 794 1653, 795 /**/ 796 1652, 797 /**/ 798 1651, 799 /**/ 800 1650, 801 /**/ 802 1649, 803 /**/ 804 1648, 805 /**/ 806 1647, 807 /**/ 808 1646, 809 /**/ 810 1645, 811 /**/ 812 1644, 813 /**/ 814 1643, 815 /**/ 816 1642, 817 /**/ 818 1641, 819 /**/ 820 1640, 821 /**/ 822 1639, 823 /**/ 824 1638, 825 /**/ 826 1637, 827 /**/ 828 1636, 829 /**/ 830 1635, 831 /**/ 832 1634, 833 /**/ 834 1633, 835 /**/ 836 1632, 837 /**/ 838 1631, 839 /**/ 840 1630, 841 /**/ 842 1629, 843 /**/ 844 1628, 845 /**/ 846 1627, 847 /**/ 848 1626, 849 /**/ 850 1625, 851 /**/ 852 1624, 853 /**/ 854 1623, 855 /**/ 856 1622, 857 /**/ 858 1621, 859 /**/ 860 1620, 861 /**/ 862 1619, 863 /**/ 864 1618, 865 /**/ 866 1617, 867 /**/ 868 1616, 869 /**/ 870 1615, 871 /**/ 872 1614, 873 /**/ 874 1613, 875 /**/ 876 1612, 877 /**/ 878 1611, 879 /**/ 880 1610, 881 /**/ 882 1609, 883 /**/ 884 1608, 885 /**/ 886 1607, 887 /**/ 888 1606, 889 /**/ 890 1605, 891 /**/ 892 1604, 893 /**/ 894 1603, 895 /**/ 896 1602, 897 /**/ 898 1601, 899 /**/ 900 1600, 901 /**/ 902 1599, 903 /**/ 904 1598, 905 /**/ 906 1597, 907 /**/ 908 1596, 909 /**/ 910 1595, 911 /**/ 912 1594, 913 /**/ 914 1593, 915 /**/ 916 1592, 917 /**/ 918 1591, 919 /**/ 920 1590, 921 /**/ 922 1589, 923 /**/ 924 1588, 925 /**/ 926 1587, 927 /**/ 928 1586, 929 /**/ 930 1585, 931 /**/ 932 1584, 933 /**/ 934 1583, 935 /**/ 936 1582, 937 /**/ 938 1581, 939 /**/ 940 1580, 941 /**/ 942 1579, 943 /**/ 944 1578, 945 /**/ 946 1577, 947 /**/ 948 1576, 949 /**/ 950 1575, 951 /**/ 952 1574, 953 /**/ 954 1573, 955 /**/ 956 1572, 957 /**/ 958 1571, 959 /**/ 960 1570, 961 /**/ 962 1569, 963 /**/ 964 1568, 965 /**/ 966 1567, 967 /**/ 968 1566, 969 /**/ 970 1565, 971 /**/ 972 1564, 973 /**/ 974 1563, 975 /**/ 976 1562, 977 /**/ 978 1561, 979 /**/ 980 1560, 981 /**/ 982 1559, 983 /**/ 984 1558, 985 /**/ 986 1557, 987 /**/ 988 1556, 989 /**/ 990 1555, 991 /**/ 992 1554, 993 /**/ 994 1553, 995 /**/ 996 1552, 997 /**/ 998 1551, 999 /**/ 1000 1550, 1001 /**/ 1002 1549, 1003 /**/ 1004 1548, 1005 /**/ 1006 1547, 1007 /**/ 1008 1546, 1009 /**/ 1010 1545, 1011 /**/ 1012 1544, 1013 /**/ 1014 1543, 1015 /**/ 1016 1542, 1017 /**/ 1018 1541, 1019 /**/ 1020 1540, 1021 /**/ 1022 1539, 1023 /**/ 1024 1538, 1025 /**/ 1026 1537, 1027 /**/ 1028 1536, 1029 /**/ 1030 1535, 1031 /**/ 1032 1534, 1033 /**/ 1034 1533, 1035 /**/ 1036 1532, 1037 /**/ 1038 1531, 1039 /**/ 1040 1530, 1041 /**/ 1042 1529, 1043 /**/ 1044 1528, 1045 /**/ 1046 1527, 1047 /**/ 1048 1526, 1049 /**/ 1050 1525, 1051 /**/ 1052 1524, 1053 /**/ 1054 1523, 1055 /**/ 1056 1522, 1057 /**/ 1058 1521, 1059 /**/ 1060 1520, 1061 /**/ 1062 1519, 1063 /**/ 1064 1518, 1065 /**/ 1066 1517, 1067 /**/ 1068 1516, 1069 /**/ 1070 1515, 1071 /**/ 1072 1514, 1073 /**/ 1074 1513, 1075 /**/ 1076 1512, 1077 /**/ 1078 1511, 1079 /**/ 1080 1510, 1081 /**/ 1082 1509, 1083 /**/ 1084 1508, 1085 /**/ 1086 1507, 1087 /**/ 1088 1506, 1089 /**/ 1090 1505, 1091 /**/ 1092 1504, 1093 /**/ 1094 1503, 1095 /**/ 1096 1502, 1097 /**/ 1098 1501, 1099 /**/ 1100 1500, 1101 /**/ 1102 1499, 1103 /**/ 1104 1498, 1105 /**/ 1106 1497, 1107 /**/ 1108 1496, 1109 /**/ 1110 1495, 1111 /**/ 1112 1494, 1113 /**/ 1114 1493, 1115 /**/ 1116 1492, 1117 /**/ 1118 1491, 1119 /**/ 1120 1490, 1121 /**/ 1122 1489, 1123 /**/ 1124 1488, 1125 /**/ 1126 1487, 1127 /**/ 1128 1486, 1129 /**/ 1130 1485, 1131 /**/ 1132 1484, 1133 /**/ 1134 1483, 1135 /**/ 1136 1482, 1137 /**/ 1138 1481, 1139 /**/ 1140 1480, 1141 /**/ 1142 1479, 1143 /**/ 1144 1478, 1145 /**/ 1146 1477, 1147 /**/ 1148 1476, 1149 /**/ 1150 1475, 1151 /**/ 1152 1474, 1153 /**/ 1154 1473, 1155 /**/ 1156 1472, 1157 /**/ 1158 1471, 1159 /**/ 1160 1470, 1161 /**/ 1162 1469, 1163 /**/ 1164 1468, 1165 /**/ 1166 1467, 1167 /**/ 1168 1466, 1169 /**/ 1170 1465, 1171 /**/ 1172 1464, 1173 /**/ 1174 1463, 1175 /**/ 1176 1462, 1177 /**/ 1178 1461, 1179 /**/ 1180 1460, 1181 /**/ 1182 1459, 1183 /**/ 1184 1458, 1185 /**/ 1186 1457, 1187 /**/ 1188 1456, 1189 /**/ 1190 1455, 1191 /**/ 1192 1454, 1193 /**/ 1194 1453, 1195 /**/ 1196 1452, 1197 /**/ 1198 1451, 1199 /**/ 1200 1450, 1201 /**/ 1202 1449, 1203 /**/ 1204 1448, 1205 /**/ 1206 1447, 1207 /**/ 1208 1446, 1209 /**/ 1210 1445, 1211 /**/ 1212 1444, 1213 /**/ 1214 1443, 1215 /**/ 1216 1442, 1217 /**/ 1218 1441, 1219 /**/ 1220 1440, 1221 /**/ 1222 1439, 1223 /**/ 1224 1438, 1225 /**/ 1226 1437, 1227 /**/ 1228 1436, 1229 /**/ 1230 1435, 1231 /**/ 1232 1434, 1233 /**/ 1234 1433, 1235 /**/ 1236 1432, 1237 /**/ 1238 1431, 1239 /**/ 1240 1430, 1241 /**/ 1242 1429, 1243 /**/ 1244 1428, 1245 /**/ 1246 1427, 1247 /**/ 1248 1426, 1249 /**/ 1250 1425, 1251 /**/ 1252 1424, 1253 /**/ 1254 1423, 1255 /**/ 1256 1422, 1257 /**/ 1258 1421, 1259 /**/ 1260 1420, 1261 /**/ 1262 1419, 1263 /**/ 1264 1418, 1265 /**/ 1266 1417, 1267 /**/ 1268 1416, 1269 /**/ 1270 1415, 1271 /**/ 1272 1414, 1273 /**/ 1274 1413, 1275 /**/ 1276 1412, 1277 /**/ 1278 1411, 1279 /**/ 1280 1410, 1281 /**/ 1282 1409, 1283 /**/ 1284 1408, 1285 /**/ 1286 1407, 1287 /**/ 1288 1406, 1289 /**/ 1290 1405, 1291 /**/ 1292 1404, 1293 /**/ 1294 1403, 1295 /**/ 1296 1402, 1297 /**/ 1298 1401, 1299 /**/ 1300 1400, 1301 /**/ 1302 1399, 1303 /**/ 1304 1398, 1305 /**/ 1306 1397, 1307 /**/ 1308 1396, 1309 /**/ 1310 1395, 1311 /**/ 1312 1394, 1313 /**/ 1314 1393, 1315 /**/ 1316 1392, 1317 /**/ 1318 1391, 1319 /**/ 1320 1390, 1321 /**/ 1322 1389, 1323 /**/ 1324 1388, 1325 /**/ 1326 1387, 1327 /**/ 1328 1386, 1329 /**/ 1330 1385, 1331 /**/ 1332 1384, 1333 /**/ 1334 1383, 1335 /**/ 1336 1382, 1337 /**/ 1338 1381, 1339 /**/ 1340 1380, 1341 /**/ 1342 1379, 1343 /**/ 1344 1378, 1345 /**/ 1346 1377, 1347 /**/ 1348 1376, 1349 /**/ 1350 1375, 1351 /**/ 1352 1374, 1353 /**/ 1354 1373, 1355 /**/ 1356 1372, 1357 /**/ 1358 1371, 1359 /**/ 1360 1370, 1361 /**/ 1362 1369, 1363 /**/ 1364 1368, 1365 /**/ 1366 1367, 1367 /**/ 1368 1366, 1369 /**/ 1370 1365, 1371 /**/ 1372 1364, 1373 /**/ 1374 1363, 1375 /**/ 1376 1362, 1377 /**/ 1378 1361, 1379 /**/ 1380 1360, 1381 /**/ 1382 1359, 1383 /**/ 1384 1358, 1385 /**/ 1386 1357, 1387 /**/ 1388 1356, 1389 /**/ 1390 1355, 1391 /**/ 1392 1354, 1393 /**/ 1394 1353, 1395 /**/ 1396 1352, 1397 /**/ 1398 1351, 1399 /**/ 1400 1350, 1401 /**/ 1402 1349, 1403 /**/ 1404 1348, 1405 /**/ 1406 1347, 1407 /**/ 1408 1346, 1409 /**/ 1410 1345, 1411 /**/ 1412 1344, 1413 /**/ 1414 1343, 1415 /**/ 1416 1342, 1417 /**/ 1418 1341, 1419 /**/ 1420 1340, 1421 /**/ 1422 1339, 1423 /**/ 1424 1338, 1425 /**/ 1426 1337, 1427 /**/ 1428 1336, 1429 /**/ 1430 1335, 1431 /**/ 1432 1334, 1433 /**/ 1434 1333, 1435 /**/ 1436 1332, 1437 /**/ 1438 1331, 1439 /**/ 1440 1330, 1441 /**/ 1442 1329, 1443 /**/ 1444 1328, 1445 /**/ 1446 1327, 1447 /**/ 1448 1326, 1449 /**/ 1450 1325, 1451 /**/ 1452 1324, 1453 /**/ 1454 1323, 1455 /**/ 1456 1322, 1457 /**/ 1458 1321, 1459 /**/ 1460 1320, 1461 /**/ 1462 1319, 1463 /**/ 1464 1318, 1465 /**/ 1466 1317, 1467 /**/ 1468 1316, 1469 /**/ 1470 1315, 1471 /**/ 1472 1314, 1473 /**/ 1474 1313, 1475 /**/ 1476 1312, 1477 /**/ 1478 1311, 1479 /**/ 1480 1310, 1481 /**/ 1482 1309, 1483 /**/ 1484 1308, 1485 /**/ 1486 1307, 1487 /**/ 1488 1306, 1489 /**/ 1490 1305, 1491 /**/ 1492 1304, 1493 /**/ 1494 1303, 1495 /**/ 1496 1302, 1497 /**/ 1498 1301, 1499 /**/ 1500 1300, 1501 /**/ 1502 1299, 1503 /**/ 1504 1298, 1505 /**/ 1506 1297, 1507 /**/ 1508 1296, 1509 /**/ 1510 1295, 1511 /**/ 1512 1294, 1513 /**/ 1514 1293, 1515 /**/ 1516 1292, 1517 /**/ 1518 1291, 1519 /**/ 1520 1290, 1521 /**/ 1522 1289, 1523 /**/ 1524 1288, 1525 /**/ 1526 1287, 1527 /**/ 1528 1286, 1529 /**/ 1530 1285, 1531 /**/ 1532 1284, 1533 /**/ 1534 1283, 1535 /**/ 1536 1282, 1537 /**/ 1538 1281, 1539 /**/ 1540 1280, 1541 /**/ 1542 1279, 1543 /**/ 1544 1278, 1545 /**/ 1546 1277, 1547 /**/ 1548 1276, 1549 /**/ 1550 1275, 1551 /**/ 1552 1274, 1553 /**/ 1554 1273, 1555 /**/ 1556 1272, 1557 /**/ 1558 1271, 1559 /**/ 1560 1270, 1561 /**/ 1562 1269, 1563 /**/ 1564 1268, 1565 /**/ 1566 1267, 1567 /**/ 1568 1266, 1569 /**/ 1570 1265, 1571 /**/ 1572 1264, 1573 /**/ 1574 1263, 1575 /**/ 1576 1262, 1577 /**/ 1578 1261, 1579 /**/ 1580 1260, 1581 /**/ 1582 1259, 1583 /**/ 1584 1258, 1585 /**/ 1586 1257, 1587 /**/ 1588 1256, 1589 /**/ 1590 1255, 1591 /**/ 1592 1254, 1593 /**/ 1594 1253, 1595 /**/ 1596 1252, 1597 /**/ 1598 1251, 1599 /**/ 1600 1250, 1601 /**/ 1602 1249, 1603 /**/ 1604 1248, 1605 /**/ 1606 1247, 1607 /**/ 1608 1246, 1609 /**/ 1610 1245, 1611 /**/ 1612 1244, 1613 /**/ 1614 1243, 1615 /**/ 1616 1242, 1617 /**/ 1618 1241, 1619 /**/ 1620 1240, 1621 /**/ 1622 1239, 1623 /**/ 1624 1238, 1625 /**/ 1626 1237, 1627 /**/ 1628 1236, 1629 /**/ 1630 1235, 1631 /**/ 1632 1234, 1633 /**/ 1634 1233, 1635 /**/ 1636 1232, 1637 /**/ 1638 1231, 1639 /**/ 1640 1230, 1641 /**/ 1642 1229, 1643 /**/ 1644 1228, 1645 /**/ 1646 1227, 1647 /**/ 1648 1226, 1649 /**/ 1650 1225, 1651 /**/ 1652 1224, 1653 /**/ 1654 1223, 1655 /**/ 1656 1222, 1657 /**/ 1658 1221, 1659 /**/ 1660 1220, 1661 /**/ 1662 1219, 1663 /**/ 1664 1218, 1665 /**/ 1666 1217, 1667 /**/ 1668 1216, 1669 /**/ 1670 1215, 1671 /**/ 1672 1214, 1673 /**/ 1674 1213, 1675 /**/ 1676 1212, 1677 /**/ 1678 1211, 1679 /**/ 1680 1210, 1681 /**/ 1682 1209, 1683 /**/ 1684 1208, 1685 /**/ 1686 1207, 1687 /**/ 1688 1206, 1689 /**/ 1690 1205, 1691 /**/ 1692 1204, 1693 /**/ 1694 1203, 1695 /**/ 1696 1202, 1697 /**/ 1698 1201, 1699 /**/ 1700 1200, 1701 /**/ 1702 1199, 1703 /**/ 1704 1198, 1705 /**/ 1706 1197, 1707 /**/ 1708 1196, 1709 /**/ 1710 1195, 1711 /**/ 1712 1194, 1713 /**/ 1714 1193, 1715 /**/ 1716 1192, 1717 /**/ 1718 1191, 1719 /**/ 1720 1190, 1721 /**/ 1722 1189, 1723 /**/ 1724 1188, 1725 /**/ 1726 1187, 1727 /**/ 1728 1186, 1729 /**/ 1730 1185, 1731 /**/ 1732 1184, 1733 /**/ 1734 1183, 1735 /**/ 1736 1182, 1737 /**/ 1738 1181, 1739 /**/ 1740 1180, 1741 /**/ 1742 1179, 1743 /**/ 1744 1178, 1745 /**/ 1746 1177, 1747 /**/ 1748 1176, 1749 /**/ 1750 1175, 1751 /**/ 1752 1174, 1753 /**/ 1754 1173, 1755 /**/ 1756 1172, 1757 /**/ 1758 1171, 1759 /**/ 1760 1170, 1761 /**/ 1762 1169, 1763 /**/ 1764 1168, 1765 /**/ 1766 1167, 1767 /**/ 1768 1166, 1769 /**/ 1770 1165, 1771 /**/ 1772 1164, 1773 /**/ 1774 1163, 1775 /**/ 1776 1162, 1777 /**/ 1778 1161, 1779 /**/ 1780 1160, 1781 /**/ 1782 1159, 1783 /**/ 1784 1158, 1785 /**/ 1786 1157, 1787 /**/ 1788 1156, 1789 /**/ 1790 1155, 1791 /**/ 1792 1154, 1793 /**/ 1794 1153, 1795 /**/ 1796 1152, 1797 /**/ 1798 1151, 1799 /**/ 1800 1150, 1801 /**/ 1802 1149, 1803 /**/ 1804 1148, 1805 /**/ 1806 1147, 1807 /**/ 1808 1146, 1809 /**/ 1810 1145, 1811 /**/ 1812 1144, 1813 /**/ 1814 1143, 1815 /**/ 1816 1142, 1817 /**/ 1818 1141, 1819 /**/ 1820 1140, 1821 /**/ 1822 1139, 1823 /**/ 1824 1138, 1825 /**/ 1826 1137, 1827 /**/ 1828 1136, 1829 /**/ 1830 1135, 1831 /**/ 1832 1134, 1833 /**/ 1834 1133, 1835 /**/ 1836 1132, 1837 /**/ 1838 1131, 1839 /**/ 1840 1130, 1841 /**/ 1842 1129, 1843 /**/ 1844 1128, 1845 /**/ 1846 1127, 1847 /**/ 1848 1126, 1849 /**/ 1850 1125, 1851 /**/ 1852 1124, 1853 /**/ 1854 1123, 1855 /**/ 1856 1122, 1857 /**/ 1858 1121, 1859 /**/ 1860 1120, 1861 /**/ 1862 1119, 1863 /**/ 1864 1118, 1865 /**/ 1866 1117, 1867 /**/ 1868 1116, 1869 /**/ 1870 1115, 1871 /**/ 1872 1114, 1873 /**/ 1874 1113, 1875 /**/ 1876 1112, 1877 /**/ 1878 1111, 1879 /**/ 1880 1110, 1881 /**/ 1882 1109, 1883 /**/ 1884 1108, 1885 /**/ 1886 1107, 1887 /**/ 1888 1106, 1889 /**/ 1890 1105, 1891 /**/ 1892 1104, 1893 /**/ 1894 1103, 1895 /**/ 1896 1102, 1897 /**/ 1898 1101, 1899 /**/ 1900 1100, 1901 /**/ 1902 1099, 1903 /**/ 1904 1098, 1905 /**/ 1906 1097, 1907 /**/ 1908 1096, 1909 /**/ 1910 1095, 1911 /**/ 1912 1094, 1913 /**/ 1914 1093, 1915 /**/ 1916 1092, 1917 /**/ 1918 1091, 1919 /**/ 1920 1090, 1921 /**/ 1922 1089, 1923 /**/ 1924 1088, 1925 /**/ 1926 1087, 1927 /**/ 1928 1086, 1929 /**/ 1930 1085, 1931 /**/ 1932 1084, 1933 /**/ 1934 1083, 1935 /**/ 1936 1082, 1937 /**/ 1938 1081, 1939 /**/ 1940 1080, 1941 /**/ 1942 1079, 1943 /**/ 1944 1078, 1945 /**/ 1946 1077, 1947 /**/ 1948 1076, 1949 /**/ 1950 1075, 1951 /**/ 1952 1074, 1953 /**/ 1954 1073, 1955 /**/ 1956 1072, 1957 /**/ 1958 1071, 1959 /**/ 1960 1070, 1961 /**/ 1962 1069, 1963 /**/ 1964 1068, 1965 /**/ 1966 1067, 1967 /**/ 1968 1066, 1969 /**/ 1970 1065, 1971 /**/ 1972 1064, 1973 /**/ 1974 1063, 1975 /**/ 1976 1062, 1977 /**/ 1978 1061, 1979 /**/ 1980 1060, 1981 /**/ 1982 1059, 1983 /**/ 1984 1058, 1985 /**/ 1986 1057, 1987 /**/ 1988 1056, 1989 /**/ 1990 1055, 1991 /**/ 1992 1054, 1993 /**/ 1994 1053, 1995 /**/ 1996 1052, 1997 /**/ 1998 1051, 1999 /**/ 2000 1050, 2001 /**/ 2002 1049, 2003 /**/ 2004 1048, 2005 /**/ 2006 1047, 2007 /**/ 2008 1046, 2009 /**/ 2010 1045, 2011 /**/ 2012 1044, 2013 /**/ 2014 1043, 2015 /**/ 2016 1042, 2017 /**/ 2018 1041, 2019 /**/ 2020 1040, 2021 /**/ 2022 1039, 2023 /**/ 2024 1038, 2025 /**/ 2026 1037, 2027 /**/ 2028 1036, 2029 /**/ 2030 1035, 2031 /**/ 2032 1034, 2033 /**/ 2034 1033, 2035 /**/ 2036 1032, 2037 /**/ 2038 1031, 2039 /**/ 2040 1030, 2041 /**/ 2042 1029, 2043 /**/ 2044 1028, 2045 /**/ 2046 1027, 2047 /**/ 2048 1026, 2049 /**/ 2050 1025, 2051 /**/ 2052 1024, 2053 /**/ 2054 1023, 2055 /**/ 2056 1022, 2057 /**/ 2058 1021, 2059 /**/ 2060 1020, 2061 /**/ 2062 1019, 2063 /**/ 2064 1018, 2065 /**/ 2066 1017, 2067 /**/ 2068 1016, 2069 /**/ 2070 1015, 2071 /**/ 2072 1014, 2073 /**/ 2074 1013, 2075 /**/ 2076 1012, 2077 /**/ 2078 1011, 2079 /**/ 2080 1010, 2081 /**/ 2082 1009, 2083 /**/ 2084 1008, 2085 /**/ 2086 1007, 2087 /**/ 2088 1006, 2089 /**/ 2090 1005, 2091 /**/ 2092 1004, 2093 /**/ 2094 1003, 2095 /**/ 2096 1002, 2097 /**/ 2098 1001, 2099 /**/ 2100 1000, 2101 /**/ 2102 999, 2103 /**/ 2104 998, 2105 /**/ 2106 997, 2107 /**/ 2108 996, 2109 /**/ 2110 995, 2111 /**/ 2112 994, 2113 /**/ 2114 993, 2115 /**/ 2116 992, 2117 /**/ 2118 991, 2119 /**/ 2120 990, 2121 /**/ 2122 989, 2123 /**/ 2124 988, 2125 /**/ 2126 987, 2127 /**/ 2128 986, 2129 /**/ 2130 985, 2131 /**/ 2132 984, 2133 /**/ 2134 983, 2135 /**/ 2136 982, 2137 /**/ 2138 981, 2139 /**/ 2140 980, 2141 /**/ 2142 979, 2143 /**/ 2144 978, 2145 /**/ 2146 977, 2147 /**/ 2148 976, 2149 /**/ 2150 975, 2151 /**/ 2152 974, 2153 /**/ 2154 973, 2155 /**/ 2156 972, 2157 /**/ 2158 971, 2159 /**/ 2160 970, 2161 /**/ 2162 969, 2163 /**/ 2164 968, 2165 /**/ 2166 967, 2167 /**/ 2168 966, 2169 /**/ 2170 965, 2171 /**/ 2172 964, 2173 /**/ 2174 963, 2175 /**/ 2176 962, 2177 /**/ 2178 961, 2179 /**/ 2180 960, 2181 /**/ 2182 959, 2183 /**/ 2184 958, 2185 /**/ 2186 957, 2187 /**/ 2188 956, 2189 /**/ 2190 955, 2191 /**/ 2192 954, 2193 /**/ 2194 953, 2195 /**/ 2196 952, 2197 /**/ 2198 951, 2199 /**/ 2200 950, 2201 /**/ 2202 949, 2203 /**/ 2204 948, 2205 /**/ 2206 947, 2207 /**/ 2208 946, 2209 /**/ 2210 945, 2211 /**/ 2212 944, 2213 /**/ 2214 943, 2215 /**/ 2216 942, 2217 /**/ 2218 941, 2219 /**/ 2220 940, 2221 /**/ 2222 939, 2223 /**/ 2224 938, 2225 /**/ 2226 937, 2227 /**/ 2228 936, 2229 /**/ 2230 935, 2231 /**/ 2232 934, 2233 /**/ 2234 933, 2235 /**/ 2236 932, 2237 /**/ 2238 931, 2239 /**/ 2240 930, 2241 /**/ 2242 929, 2243 /**/ 2244 928, 2245 /**/ 2246 927, 2247 /**/ 2248 926, 2249 /**/ 2250 925, 2251 /**/ 2252 924, 2253 /**/ 2254 923, 2255 /**/ 2256 922, 2257 /**/ 2258 921, 2259 /**/ 2260 920, 2261 /**/ 2262 919, 2263 /**/ 2264 918, 2265 /**/ 2266 917, 2267 /**/ 2268 916, 2269 /**/ 2270 915, 2271 /**/ 2272 914, 2273 /**/ 2274 913, 2275 /**/ 2276 912, 2277 /**/ 2278 911, 2279 /**/ 2280 910, 2281 /**/ 2282 909, 2283 /**/ 2284 908, 2285 /**/ 2286 907, 2287 /**/ 2288 906, 2289 /**/ 2290 905, 2291 /**/ 2292 904, 2293 /**/ 2294 903, 2295 /**/ 2296 902, 2297 /**/ 2298 901, 2299 /**/ 2300 900, 2301 /**/ 2302 899, 2303 /**/ 2304 898, 2305 /**/ 2306 897, 2307 /**/ 2308 896, 2309 /**/ 2310 895, 2311 /**/ 2312 894, 2313 /**/ 2314 893, 2315 /**/ 2316 892, 2317 /**/ 2318 891, 2319 /**/ 2320 890, 2321 /**/ 2322 889, 2323 /**/ 2324 888, 2325 /**/ 2326 887, 2327 /**/ 2328 886, 2329 /**/ 2330 885, 2331 /**/ 2332 884, 2333 /**/ 2334 883, 2335 /**/ 2336 882, 2337 /**/ 2338 881, 2339 /**/ 2340 880, 2341 /**/ 2342 879, 2343 /**/ 2344 878, 2345 /**/ 2346 877, 2347 /**/ 2348 876, 2349 /**/ 2350 875, 2351 /**/ 2352 874, 2353 /**/ 2354 873, 2355 /**/ 2356 872, 2357 /**/ 2358 871, 2359 /**/ 2360 870, 2361 /**/ 2362 869, 2363 /**/ 2364 868, 2365 /**/ 2366 867, 2367 /**/ 2368 866, 2369 /**/ 2370 865, 2371 /**/ 2372 864, 2373 /**/ 2374 863, 2375 /**/ 2376 862, 2377 /**/ 2378 861, 2379 /**/ 2380 860, 2381 /**/ 2382 859, 2383 /**/ 2384 858, 2385 /**/ 2386 857, 2387 /**/ 2388 856, 2389 /**/ 2390 855, 2391 /**/ 2392 854, 2393 /**/ 2394 853, 2395 /**/ 2396 852, 2397 /**/ 2398 851, 2399 /**/ 2400 850, 2401 /**/ 2402 849, 2403 /**/ 2404 848, 2405 /**/ 2406 847, 2407 /**/ 2408 846, 2409 /**/ 2410 845, 2411 /**/ 2412 844, 2413 /**/ 2414 843, 2415 /**/ 2416 842, 2417 /**/ 2418 841, 2419 /**/ 2420 840, 2421 /**/ 2422 839, 2423 /**/ 2424 838, 2425 /**/ 2426 837, 2427 /**/ 2428 836, 2429 /**/ 2430 835, 2431 /**/ 2432 834, 2433 /**/ 2434 833, 2435 /**/ 2436 832, 2437 /**/ 2438 831, 2439 /**/ 2440 830, 2441 /**/ 2442 829, 2443 /**/ 2444 828, 2445 /**/ 2446 827, 2447 /**/ 2448 826, 2449 /**/ 2450 825, 2451 /**/ 2452 824, 2453 /**/ 2454 823, 2455 /**/ 2456 822, 2457 /**/ 2458 821, 2459 /**/ 2460 820, 2461 /**/ 2462 819, 2463 /**/ 2464 818, 2465 /**/ 2466 817, 2467 /**/ 2468 816, 2469 /**/ 2470 815, 2471 /**/ 2472 814, 2473 /**/ 2474 813, 2475 /**/ 2476 812, 2477 /**/ 2478 811, 2479 /**/ 2480 810, 2481 /**/ 2482 809, 2483 /**/ 2484 808, 2485 /**/ 2486 807, 2487 /**/ 2488 806, 2489 /**/ 2490 805, 2491 /**/ 2492 804, 2493 /**/ 2494 803, 2495 /**/ 2496 802, 2497 /**/ 2498 801, 2499 /**/ 2500 800, 2501 /**/ 2502 799, 2503 /**/ 2504 798, 2505 /**/ 2506 797, 2507 /**/ 2508 796, 2509 /**/ 2510 795, 2511 /**/ 2512 794, 2513 /**/ 2514 793, 2515 /**/ 2516 792, 2517 /**/ 2518 791, 2519 /**/ 2520 790, 2521 /**/ 2522 789, 2523 /**/ 2524 788, 2525 /**/ 2526 787, 2527 /**/ 2528 786, 2529 /**/ 2530 785, 2531 /**/ 2532 784, 2533 /**/ 2534 783, 2535 /**/ 2536 782, 2537 /**/ 2538 781, 2539 /**/ 2540 780, 2541 /**/ 2542 779, 2543 /**/ 2544 778, 2545 /**/ 2546 777, 2547 /**/ 2548 776, 2549 /**/ 2550 775, 2551 /**/ 2552 774, 2553 /**/ 2554 773, 2555 /**/ 2556 772, 2557 /**/ 2558 771, 2559 /**/ 2560 770, 2561 /**/ 2562 769, 2563 /**/ 2564 768, 2565 /**/ 2566 767, 2567 /**/ 2568 766, 2569 /**/ 2570 765, 2571 /**/ 2572 764, 2573 /**/ 2574 763, 2575 /**/ 2576 762, 2577 /**/ 2578 761, 2579 /**/ 2580 760, 2581 /**/ 2582 759, 2583 /**/ 2584 758, 2585 /**/ 2586 757, 2587 /**/ 2588 756, 2589 /**/ 2590 755, 2591 /**/ 2592 754, 2593 /**/ 2594 753, 2595 /**/ 2596 752, 2597 /**/ 2598 751, 2599 /**/ 2600 750, 2601 /**/ 2602 749, 2603 /**/ 2604 748, 2605 /**/ 2606 747, 2607 /**/ 2608 746, 2609 /**/ 2610 745, 2611 /**/ 2612 744, 2613 /**/ 2614 743, 2615 /**/ 2616 742, 2617 /**/ 2618 741, 2619 /**/ 2620 740, 2621 /**/ 2622 739, 2623 /**/ 2624 738, 2625 /**/ 2626 737, 2627 /**/ 2628 736, 2629 /**/ 2630 735, 2631 /**/ 2632 734, 2633 /**/ 2634 733, 2635 /**/ 2636 732, 2637 /**/ 2638 731, 2639 /**/ 2640 730, 2641 /**/ 2642 729, 2643 /**/ 2644 728, 2645 /**/ 2646 727, 2647 /**/ 2648 726, 2649 /**/ 2650 725, 2651 /**/ 2652 724, 2653 /**/ 2654 723, 2655 /**/ 2656 722, 2657 /**/ 2658 721, 2659 /**/ 2660 720, 2661 /**/ 2662 719, 2663 /**/ 2664 718, 2665 /**/ 2666 717, 2667 /**/ 2668 716, 2669 /**/ 2670 715, 2671 /**/ 2672 714, 2673 /**/ 2674 713, 2675 /**/ 2676 712, 2677 /**/ 2678 711, 2679 /**/ 2680 710, 2681 /**/ 2682 709, 2683 /**/ 2684 708, 2685 /**/ 2686 707, 2687 /**/ 2688 706, 2689 /**/ 2690 705, 2691 /**/ 2692 704, 2693 /**/ 2694 703, 2695 /**/ 2696 702, 2697 /**/ 2698 701, 2699 /**/ 2700 700, 2701 /**/ 2702 699, 2703 /**/ 2704 698, 2705 /**/ 2706 697, 2707 /**/ 2708 696, 2709 /**/ 2710 695, 2711 /**/ 2712 694, 2713 /**/ 2714 693, 2715 /**/ 2716 692, 2717 /**/ 2718 691, 2719 /**/ 2720 690, 2721 /**/ 2722 689, 2723 /**/ 2724 688, 2725 /**/ 2726 687, 2727 /**/ 2728 686, 2729 /**/ 2730 685, 2731 /**/ 2732 684, 2733 /**/ 2734 683, 2735 /**/ 2736 682, 2737 /**/ 2738 681, 2739 /**/ 2740 680, 2741 /**/ 2742 679, 2743 /**/ 2744 678, 2745 /**/ 2746 677, 2747 /**/ 2748 676, 2749 /**/ 2750 675, 2751 /**/ 2752 674, 2753 /**/ 2754 673, 2755 /**/ 2756 672, 2757 /**/ 2758 671, 2759 /**/ 2760 670, 2761 /**/ 2762 669, 2763 /**/ 2764 668, 2765 /**/ 2766 667, 2767 /**/ 2768 666, 2769 /**/ 2770 665, 2771 /**/ 2772 664, 2773 /**/ 2774 663, 2775 /**/ 2776 662, 2777 /**/ 2778 661, 2779 /**/ 2780 660, 2781 /**/ 2782 659, 2783 /**/ 2784 658, 2785 /**/ 2786 657, 2787 /**/ 2788 656, 2789 /**/ 2790 655, 2791 /**/ 2792 654, 2793 /**/ 2794 653, 2795 /**/ 2796 652, 2797 /**/ 2798 651, 2799 /**/ 2800 650, 2801 /**/ 2802 649, 2803 /**/ 2804 648, 2805 /**/ 2806 647, 2807 /**/ 2808 646, 2809 /**/ 2810 645, 2811 /**/ 2812 644, 2813 /**/ 2814 643, 2815 /**/ 2816 642, 2817 /**/ 2818 641, 2819 /**/ 2820 640, 2821 /**/ 2822 639, 2823 /**/ 2824 638, 2825 /**/ 2826 637, 2827 /**/ 2828 636, 2829 /**/ 2830 635, 2831 /**/ 2832 634, 2833 /**/ 2834 633, 2835 /**/ 2836 632, 2837 /**/ 2838 631, 2839 /**/ 2840 630, 2841 /**/ 2842 629, 2843 /**/ 2844 628, 2845 /**/ 2846 627, 2847 /**/ 2848 626, 2849 /**/ 2850 625, 2851 /**/ 2852 624, 2853 /**/ 2854 623, 2855 /**/ 2856 622, 2857 /**/ 2858 621, 2859 /**/ 2860 620, 2861 /**/ 2862 619, 2863 /**/ 2864 618, 2865 /**/ 2866 617, 2867 /**/ 2868 616, 2869 /**/ 2870 615, 2871 /**/ 2872 614, 2873 /**/ 2874 613, 2875 /**/ 2876 612, 2877 /**/ 2878 611, 2879 /**/ 2880 610, 2881 /**/ 2882 609, 2883 /**/ 2884 608, 2885 /**/ 2886 607, 2887 /**/ 2888 606, 2889 /**/ 2890 605, 2891 /**/ 2892 604, 2893 /**/ 2894 603, 2895 /**/ 2896 602, 2897 /**/ 2898 601, 2899 /**/ 2900 600, 2901 /**/ 2902 599, 2903 /**/ 2904 598, 2905 /**/ 2906 597, 2907 /**/ 2908 596, 2909 /**/ 2910 595, 2911 /**/ 2912 594, 2913 /**/ 2914 593, 2915 /**/ 2916 592, 2917 /**/ 2918 591, 2919 /**/ 2920 590, 2921 /**/ 2922 589, 2923 /**/ 2924 588, 2925 /**/ 2926 587, 2927 /**/ 2928 586, 2929 /**/ 2930 585, 2931 /**/ 2932 584, 2933 /**/ 2934 583, 2935 /**/ 2936 582, 2937 /**/ 2938 581, 2939 /**/ 2940 580, 2941 /**/ 2942 579, 2943 /**/ 2944 578, 2945 /**/ 2946 577, 2947 /**/ 2948 576, 2949 /**/ 2950 575, 2951 /**/ 2952 574, 2953 /**/ 2954 573, 2955 /**/ 2956 572, 2957 /**/ 2958 571, 2959 /**/ 2960 570, 2961 /**/ 2962 569, 2963 /**/ 2964 568, 2965 /**/ 2966 567, 2967 /**/ 2968 566, 2969 /**/ 2970 565, 2971 /**/ 2972 564, 2973 /**/ 2974 563, 2975 /**/ 2976 562, 2977 /**/ 2978 561, 2979 /**/ 2980 560, 2981 /**/ 2982 559, 2983 /**/ 2984 558, 2985 /**/ 2986 557, 2987 /**/ 2988 556, 2989 /**/ 2990 555, 2991 /**/ 2992 554, 2993 /**/ 2994 553, 2995 /**/ 2996 552, 2997 /**/ 2998 551, 2999 /**/ 3000 550, 3001 /**/ 3002 549, 3003 /**/ 3004 548, 3005 /**/ 3006 547, 3007 /**/ 3008 546, 3009 /**/ 3010 545, 3011 /**/ 3012 544, 3013 /**/ 3014 543, 3015 /**/ 3016 542, 3017 /**/ 3018 541, 3019 /**/ 3020 540, 3021 /**/ 3022 539, 3023 /**/ 3024 538, 3025 /**/ 3026 537, 3027 /**/ 3028 536, 3029 /**/ 3030 535, 3031 /**/ 3032 534, 3033 /**/ 3034 533, 3035 /**/ 3036 532, 3037 /**/ 3038 531, 3039 /**/ 3040 530, 3041 /**/ 3042 529, 3043 /**/ 3044 528, 3045 /**/ 3046 527, 3047 /**/ 3048 526, 3049 /**/ 3050 525, 3051 /**/ 3052 524, 3053 /**/ 3054 523, 3055 /**/ 3056 522, 3057 /**/ 3058 521, 3059 /**/ 3060 520, 3061 /**/ 3062 519, 3063 /**/ 3064 518, 3065 /**/ 3066 517, 3067 /**/ 3068 516, 3069 /**/ 3070 515, 3071 /**/ 3072 514, 3073 /**/ 3074 513, 3075 /**/ 3076 512, 3077 /**/ 3078 511, 3079 /**/ 3080 510, 3081 /**/ 3082 509, 3083 /**/ 3084 508, 3085 /**/ 3086 507, 3087 /**/ 3088 506, 3089 /**/ 3090 505, 3091 /**/ 3092 504, 3093 /**/ 3094 503, 3095 /**/ 3096 502, 3097 /**/ 3098 501, 3099 /**/ 3100 500, 3101 /**/ 3102 499, 3103 /**/ 3104 498, 3105 /**/ 3106 497, 3107 /**/ 3108 496, 3109 /**/ 3110 495, 3111 /**/ 3112 494, 3113 /**/ 3114 493, 3115 /**/ 3116 492, 3117 /**/ 3118 491, 3119 /**/ 3120 490, 3121 /**/ 3122 489, 3123 /**/ 3124 488, 3125 /**/ 3126 487, 3127 /**/ 3128 486, 3129 /**/ 3130 485, 3131 /**/ 3132 484, 3133 /**/ 3134 483, 3135 /**/ 3136 482, 3137 /**/ 3138 481, 3139 /**/ 3140 480, 3141 /**/ 3142 479, 3143 /**/ 3144 478, 3145 /**/ 3146 477, 3147 /**/ 3148 476, 3149 /**/ 3150 475, 3151 /**/ 3152 474, 3153 /**/ 3154 473, 3155 /**/ 3156 472, 3157 /**/ 3158 471, 3159 /**/ 3160 470, 3161 /**/ 3162 469, 3163 /**/ 3164 468, 3165 /**/ 3166 467, 3167 /**/ 3168 466, 3169 /**/ 3170 465, 3171 /**/ 3172 464, 3173 /**/ 3174 463, 3175 /**/ 3176 462, 3177 /**/ 3178 461, 3179 /**/ 3180 460, 3181 /**/ 3182 459, 3183 /**/ 3184 458, 3185 /**/ 3186 457, 3187 /**/ 3188 456, 3189 /**/ 3190 455, 3191 /**/ 3192 454, 3193 /**/ 3194 453, 3195 /**/ 3196 452, 3197 /**/ 3198 451, 3199 /**/ 3200 450, 3201 /**/ 3202 449, 3203 /**/ 3204 448, 3205 /**/ 3206 447, 3207 /**/ 3208 446, 3209 /**/ 3210 445, 3211 /**/ 3212 444, 3213 /**/ 3214 443, 3215 /**/ 3216 442, 3217 /**/ 3218 441, 3219 /**/ 3220 440, 3221 /**/ 3222 439, 3223 /**/ 3224 438, 3225 /**/ 3226 437, 3227 /**/ 3228 436, 3229 /**/ 3230 435, 3231 /**/ 3232 434, 3233 /**/ 3234 433, 3235 /**/ 3236 432, 3237 /**/ 3238 431, 3239 /**/ 3240 430, 3241 /**/ 3242 429, 3243 /**/ 3244 428, 3245 /**/ 3246 427, 3247 /**/ 3248 426, 3249 /**/ 3250 425, 3251 /**/ 3252 424, 3253 /**/ 3254 423, 3255 /**/ 3256 422, 3257 /**/ 3258 421, 3259 /**/ 3260 420, 3261 /**/ 3262 419, 3263 /**/ 3264 418, 3265 /**/ 3266 417, 3267 /**/ 3268 416, 3269 /**/ 3270 415, 3271 /**/ 3272 414, 3273 /**/ 3274 413, 3275 /**/ 3276 412, 3277 /**/ 3278 411, 3279 /**/ 3280 410, 3281 /**/ 3282 409, 3283 /**/ 3284 408, 3285 /**/ 3286 407, 3287 /**/ 3288 406, 3289 /**/ 3290 405, 3291 /**/ 3292 404, 3293 /**/ 3294 403, 3295 /**/ 3296 402, 3297 /**/ 3298 401, 3299 /**/ 3300 400, 3301 /**/ 3302 399, 3303 /**/ 3304 398, 3305 /**/ 3306 397, 3307 /**/ 3308 396, 3309 /**/ 3310 395, 3311 /**/ 3312 394, 3313 /**/ 3314 393, 3315 /**/ 3316 392, 3317 /**/ 3318 391, 3319 /**/ 3320 390, 3321 /**/ 3322 389, 3323 /**/ 3324 388, 3325 /**/ 3326 387, 3327 /**/ 3328 386, 3329 /**/ 3330 385, 3331 /**/ 3332 384, 3333 /**/ 3334 383, 3335 /**/ 3336 382, 3337 /**/ 3338 381, 3339 /**/ 3340 380, 3341 /**/ 3342 379, 3343 /**/ 3344 378, 3345 /**/ 3346 377, 3347 /**/ 3348 376, 3349 /**/ 3350 375, 3351 /**/ 3352 374, 3353 /**/ 3354 373, 3355 /**/ 3356 372, 3357 /**/ 3358 371, 3359 /**/ 3360 370, 3361 /**/ 3362 369, 3363 /**/ 3364 368, 3365 /**/ 3366 367, 3367 /**/ 3368 366, 3369 /**/ 3370 365, 3371 /**/ 3372 364, 3373 /**/ 3374 363, 3375 /**/ 3376 362, 3377 /**/ 3378 361, 3379 /**/ 3380 360, 3381 /**/ 3382 359, 3383 /**/ 3384 358, 3385 /**/ 3386 357, 3387 /**/ 3388 356, 3389 /**/ 3390 355, 3391 /**/ 3392 354, 3393 /**/ 3394 353, 3395 /**/ 3396 352, 3397 /**/ 3398 351, 3399 /**/ 3400 350, 3401 /**/ 3402 349, 3403 /**/ 3404 348, 3405 /**/ 3406 347, 3407 /**/ 3408 346, 3409 /**/ 3410 345, 3411 /**/ 3412 344, 3413 /**/ 3414 343, 3415 /**/ 3416 342, 3417 /**/ 3418 341, 3419 /**/ 3420 340, 3421 /**/ 3422 339, 3423 /**/ 3424 338, 3425 /**/ 3426 337, 3427 /**/ 3428 336, 3429 /**/ 3430 335, 3431 /**/ 3432 334, 3433 /**/ 3434 333, 3435 /**/ 3436 332, 3437 /**/ 3438 331, 3439 /**/ 3440 330, 3441 /**/ 3442 329, 3443 /**/ 3444 328, 3445 /**/ 3446 327, 3447 /**/ 3448 326, 3449 /**/ 3450 325, 3451 /**/ 3452 324, 3453 /**/ 3454 323, 3455 /**/ 3456 322, 3457 /**/ 3458 321, 3459 /**/ 3460 320, 3461 /**/ 3462 319, 3463 /**/ 3464 318, 3465 /**/ 3466 317, 3467 /**/ 3468 316, 3469 /**/ 3470 315, 3471 /**/ 3472 314, 3473 /**/ 3474 313, 3475 /**/ 3476 312, 3477 /**/ 3478 311, 3479 /**/ 3480 310, 3481 /**/ 3482 309, 3483 /**/ 3484 308, 3485 /**/ 3486 307, 3487 /**/ 3488 306, 3489 /**/ 3490 305, 3491 /**/ 3492 304, 3493 /**/ 3494 303, 3495 /**/ 3496 302, 3497 /**/ 3498 301, 3499 /**/ 3500 300, 3501 /**/ 3502 299, 3503 /**/ 3504 298, 3505 /**/ 3506 297, 3507 /**/ 3508 296, 3509 /**/ 3510 295, 3511 /**/ 3512 294, 3513 /**/ 3514 293, 3515 /**/ 3516 292, 3517 /**/ 3518 291, 3519 /**/ 3520 290, 3521 /**/ 3522 289, 3523 /**/ 3524 288, 3525 /**/ 3526 287, 3527 /**/ 3528 286, 3529 /**/ 3530 285, 3531 /**/ 3532 284, 3533 /**/ 3534 283, 3535 /**/ 3536 282, 3537 /**/ 3538 281, 3539 /**/ 3540 280, 3541 /**/ 3542 279, 3543 /**/ 3544 278, 3545 /**/ 3546 277, 3547 /**/ 3548 276, 3549 /**/ 3550 275, 3551 /**/ 3552 274, 3553 /**/ 3554 273, 3555 /**/ 3556 272, 3557 /**/ 3558 271, 3559 /**/ 3560 270, 3561 /**/ 3562 269, 3563 /**/ 3564 268, 3565 /**/ 3566 267, 3567 /**/ 3568 266, 3569 /**/ 3570 265, 3571 /**/ 3572 264, 3573 /**/ 3574 263, 3575 /**/ 3576 262, 3577 /**/ 3578 261, 3579 /**/ 3580 260, 3581 /**/ 3582 259, 3583 /**/ 3584 258, 3585 /**/ 3586 257, 3587 /**/ 3588 256, 3589 /**/ 3590 255, 3591 /**/ 3592 254, 3593 /**/ 3594 253, 3595 /**/ 3596 252, 3597 /**/ 3598 251, 3599 /**/ 3600 250, 3601 /**/ 3602 249, 3603 /**/ 3604 248, 3605 /**/ 3606 247, 3607 /**/ 3608 246, 3609 /**/ 3610 245, 3611 /**/ 3612 244, 3613 /**/ 3614 243, 3615 /**/ 3616 242, 3617 /**/ 3618 241, 3619 /**/ 3620 240, 3621 /**/ 3622 239, 3623 /**/ 3624 238, 3625 /**/ 3626 237, 3627 /**/ 3628 236, 3629 /**/ 3630 235, 3631 /**/ 3632 234, 3633 /**/ 3634 233, 3635 /**/ 3636 232, 3637 /**/ 3638 231, 3639 /**/ 3640 230, 3641 /**/ 3642 229, 3643 /**/ 3644 228, 3645 /**/ 3646 227, 3647 /**/ 3648 226, 3649 /**/ 3650 225, 3651 /**/ 3652 224, 3653 /**/ 3654 223, 3655 /**/ 3656 222, 3657 /**/ 3658 221, 3659 /**/ 3660 220, 3661 /**/ 3662 219, 3663 /**/ 3664 218, 3665 /**/ 3666 217, 3667 /**/ 3668 216, 3669 /**/ 3670 215, 3671 /**/ 3672 214, 3673 /**/ 3674 213, 3675 /**/ 3676 212, 3677 /**/ 3678 211, 3679 /**/ 3680 210, 3681 /**/ 3682 209, 3683 /**/ 3684 208, 3685 /**/ 3686 207, 3687 /**/ 3688 206, 3689 /**/ 3690 205, 3691 /**/ 3692 204, 3693 /**/ 3694 203, 3695 /**/ 3696 202, 3697 /**/ 3698 201, 3699 /**/ 3700 200, 3701 /**/ 3702 199, 3703 /**/ 3704 198, 3705 /**/ 3706 197, 3707 /**/ 3708 196, 3709 /**/ 3710 195, 3711 /**/ 3712 194, 3713 /**/ 3714 193, 3715 /**/ 3716 192, 3717 /**/ 3718 191, 3719 /**/ 3720 190, 3721 /**/ 3722 189, 3723 /**/ 3724 188, 3725 /**/ 3726 187, 3727 /**/ 3728 186, 3729 /**/ 3730 185, 3731 /**/ 3732 184, 3733 /**/ 3734 183, 3735 /**/ 3736 182, 3737 /**/ 3738 181, 3739 /**/ 3740 180, 3741 /**/ 3742 179, 3743 /**/ 3744 178, 3745 /**/ 3746 177, 3747 /**/ 3748 176, 3749 /**/ 3750 175, 3751 /**/ 3752 174, 3753 /**/ 3754 173, 3755 /**/ 3756 172, 3757 /**/ 3758 171, 3759 /**/ 3760 170, 3761 /**/ 3762 169, 3763 /**/ 3764 168, 3765 /**/ 3766 167, 3767 /**/ 3768 166, 3769 /**/ 3770 165, 3771 /**/ 3772 164, 3773 /**/ 3774 163, 3775 /**/ 3776 162, 3777 /**/ 3778 161, 3779 /**/ 3780 160, 3781 /**/ 3782 159, 3783 /**/ 3784 158, 3785 /**/ 3786 157, 3787 /**/ 3788 156, 3789 /**/ 3790 155, 3791 /**/ 3792 154, 3793 /**/ 3794 153, 3795 /**/ 3796 152, 3797 /**/ 3798 151, 3799 /**/ 3800 150, 3801 /**/ 3802 149, 3803 /**/ 3804 148, 3805 /**/ 3806 147, 3807 /**/ 3808 146, 3809 /**/ 3810 145, 3811 /**/ 3812 144, 3813 /**/ 3814 143, 3815 /**/ 3816 142, 3817 /**/ 3818 141, 3819 /**/ 3820 140, 3821 /**/ 3822 139, 3823 /**/ 3824 138, 3825 /**/ 3826 137, 3827 /**/ 3828 136, 3829 /**/ 3830 135, 3831 /**/ 3832 134, 3833 /**/ 3834 133, 3835 /**/ 3836 132, 3837 /**/ 3838 131, 3839 /**/ 3840 130, 3841 /**/ 3842 129, 3843 /**/ 3844 128, 3845 /**/ 3846 127, 3847 /**/ 3848 126, 3849 /**/ 3850 125, 3851 /**/ 3852 124, 3853 /**/ 3854 123, 3855 /**/ 3856 122, 3857 /**/ 3858 121, 3859 /**/ 3860 120, 3861 /**/ 3862 119, 3863 /**/ 3864 118, 3865 /**/ 3866 117, 3867 /**/ 3868 116, 3869 /**/ 3870 115, 3871 /**/ 3872 114, 3873 /**/ 3874 113, 3875 /**/ 3876 112, 3877 /**/ 3878 111, 3879 /**/ 3880 110, 3881 /**/ 3882 109, 3883 /**/ 3884 108, 3885 /**/ 3886 107, 3887 /**/ 3888 106, 3889 /**/ 3890 105, 3891 /**/ 3892 104, 3893 /**/ 3894 103, 3895 /**/ 3896 102, 3897 /**/ 3898 101, 3899 /**/ 3900 100, 3901 /**/ 3902 99, 3903 /**/ 3904 98, 3905 /**/ 3906 97, 3907 /**/ 3908 96, 3909 /**/ 3910 95, 3911 /**/ 3912 94, 3913 /**/ 3914 93, 3915 /**/ 3916 92, 3917 /**/ 3918 91, 3919 /**/ 3920 90, 3921 /**/ 3922 89, 3923 /**/ 3924 88, 3925 /**/ 3926 87, 3927 /**/ 3928 86, 3929 /**/ 3930 85, 3931 /**/ 3932 84, 3933 /**/ 3934 83, 3935 /**/ 3936 82, 3937 /**/ 3938 81, 3939 /**/ 3940 80, 3941 /**/ 3942 79, 3943 /**/ 3944 78, 3945 /**/ 3946 77, 3947 /**/ 3948 76, 3949 /**/ 3950 75, 3951 /**/ 3952 74, 3953 /**/ 3954 73, 3955 /**/ 3956 72, 3957 /**/ 3958 71, 3959 /**/ 3960 70, 3961 /**/ 3962 69, 3963 /**/ 3964 68, 3965 /**/ 3966 67, 3967 /**/ 3968 66, 3969 /**/ 3970 65, 3971 /**/ 3972 64, 3973 /**/ 3974 63, 3975 /**/ 3976 62, 3977 /**/ 3978 61, 3979 /**/ 3980 60, 3981 /**/ 3982 59, 3983 /**/ 3984 58, 3985 /**/ 3986 57, 3987 /**/ 3988 56, 3989 /**/ 3990 55, 3991 /**/ 3992 54, 3993 /**/ 3994 53, 3995 /**/ 3996 52, 3997 /**/ 3998 51, 3999 /**/ 4000 50, 4001 /**/ 4002 49, 4003 /**/ 4004 48, 4005 /**/ 4006 47, 4007 /**/ 4008 46, 4009 /**/ 4010 45, 4011 /**/ 4012 44, 4013 /**/ 4014 43, 4015 /**/ 4016 42, 4017 /**/ 4018 41, 4019 /**/ 4020 40, 4021 /**/ 4022 39, 4023 /**/ 4024 38, 4025 /**/ 4026 37, 4027 /**/ 4028 36, 4029 /**/ 4030 35, 4031 /**/ 4032 34, 4033 /**/ 4034 33, 4035 /**/ 4036 32, 4037 /**/ 4038 31, 4039 /**/ 4040 30, 4041 /**/ 4042 29, 4043 /**/ 4044 28, 4045 /**/ 4046 27, 4047 /**/ 4048 26, 4049 /**/ 4050 25, 4051 /**/ 4052 24, 4053 /**/ 4054 23, 4055 /**/ 4056 22, 4057 /**/ 4058 21, 4059 /**/ 4060 20, 4061 /**/ 4062 19, 4063 /**/ 4064 18, 4065 /**/ 4066 17, 4067 /**/ 4068 16, 4069 /**/ 4070 15, 4071 /**/ 4072 14, 4073 /**/ 4074 13, 4075 /**/ 4076 12, 4077 /**/ 4078 11, 4079 /**/ 4080 10, 4081 /**/ 4082 9, 4083 /**/ 4084 8, 4085 /**/ 4086 7, 4087 /**/ 4088 6, 4089 /**/ 4090 5, 4091 /**/ 4092 4, 4093 /**/ 4094 3, 4095 /**/ 4096 2, 4097 /**/ 4098 1, 4099 /**/ 4100 0 4101 }; 4102 4103 /* 4104 * Place to put a short description when adding a feature with a patch. 4105 * Keep it short, e.g.,: "relative numbers", "persistent undo". 4106 * Also add a comment marker to separate the lines. 4107 * See the official Vim patches for the diff format: It must use a context of 4108 * one line only. Create it by hand or use "diff -C2" and edit the patch. 4109 */ 4110 static char *(extra_patches[]) = 4111 { /* Add your patch description below this line */ 4112 /**/ 4113 NULL 4114 }; 4115 4116 int 4117 highest_patch(void) 4118 { 4119 int i; 4120 int h = 0; 4121 4122 for (i = 0; included_patches[i] != 0; ++i) 4123 if (included_patches[i] > h) 4124 h = included_patches[i]; 4125 return h; 4126 } 4127 4128 #if defined(FEAT_EVAL) || defined(PROTO) 4129 /* 4130 * Return TRUE if patch "n" has been included. 4131 */ 4132 int 4133 has_patch(int n) 4134 { 4135 int i; 4136 4137 for (i = 0; included_patches[i] != 0; ++i) 4138 if (included_patches[i] == n) 4139 return TRUE; 4140 return FALSE; 4141 } 4142 #endif 4143 4144 void 4145 ex_version(exarg_T *eap) 4146 { 4147 /* 4148 * Ignore a ":version 9.99" command. 4149 */ 4150 if (*eap->arg == NUL) 4151 { 4152 msg_putchar('\n'); 4153 list_version(); 4154 } 4155 } 4156 4157 /* 4158 * List all features aligned in columns, dictionary style. 4159 */ 4160 static void 4161 list_features(void) 4162 { 4163 int i; 4164 int ncol; 4165 int nrow; 4166 int nfeat = 0; 4167 int width = 0; 4168 4169 /* Find the length of the longest feature name, use that + 1 as the column 4170 * width */ 4171 for (i = 0; features[i] != NULL; ++i) 4172 { 4173 int l = (int)STRLEN(features[i]); 4174 4175 if (l > width) 4176 width = l; 4177 ++nfeat; 4178 } 4179 width += 1; 4180 4181 if (Columns < width) 4182 { 4183 /* Not enough screen columns - show one per line */ 4184 for (i = 0; features[i] != NULL; ++i) 4185 { 4186 version_msg(features[i]); 4187 if (msg_col > 0) 4188 msg_putchar('\n'); 4189 } 4190 return; 4191 } 4192 4193 /* The rightmost column doesn't need a separator. 4194 * Sacrifice it to fit in one more column if possible. */ 4195 ncol = (int) (Columns + 1) / width; 4196 nrow = nfeat / ncol + (nfeat % ncol ? 1 : 0); 4197 4198 /* i counts columns then rows. idx counts rows then columns. */ 4199 for (i = 0; !got_int && i < nrow * ncol; ++i) 4200 { 4201 int idx = (i / ncol) + (i % ncol) * nrow; 4202 4203 if (idx < nfeat) 4204 { 4205 int last_col = (i + 1) % ncol == 0; 4206 4207 msg_puts((char_u *)features[idx]); 4208 if (last_col) 4209 { 4210 if (msg_col > 0) 4211 msg_putchar('\n'); 4212 } 4213 else 4214 { 4215 while (msg_col % width) 4216 msg_putchar(' '); 4217 } 4218 } 4219 else 4220 { 4221 if (msg_col > 0) 4222 msg_putchar('\n'); 4223 } 4224 } 4225 } 4226 4227 void 4228 list_version(void) 4229 { 4230 int i; 4231 int first; 4232 char *s = ""; 4233 4234 /* 4235 * When adding features here, don't forget to update the list of 4236 * internal variables in eval.c! 4237 */ 4238 MSG(longVersion); 4239 #ifdef WIN3264 4240 # ifdef FEAT_GUI_W32 4241 # if defined(_MSC_VER) && (_MSC_VER <= 1010) 4242 /* Only MS VC 4.1 and earlier can do Win32s */ 4243 MSG_PUTS(_("\nMS-Windows 16/32-bit GUI version")); 4244 # else 4245 # ifdef _WIN64 4246 MSG_PUTS(_("\nMS-Windows 64-bit GUI version")); 4247 # else 4248 MSG_PUTS(_("\nMS-Windows 32-bit GUI version")); 4249 # endif 4250 # endif 4251 if (gui_is_win32s()) 4252 MSG_PUTS(_(" in Win32s mode")); 4253 # ifdef FEAT_OLE 4254 MSG_PUTS(_(" with OLE support")); 4255 # endif 4256 # else 4257 # ifdef _WIN64 4258 MSG_PUTS(_("\nMS-Windows 64-bit console version")); 4259 # else 4260 MSG_PUTS(_("\nMS-Windows 32-bit console version")); 4261 # endif 4262 # endif 4263 #endif 4264 #ifdef MACOS 4265 # ifdef MACOS_X 4266 # ifdef MACOS_X_UNIX 4267 MSG_PUTS(_("\nMacOS X (unix) version")); 4268 # else 4269 MSG_PUTS(_("\nMacOS X version")); 4270 # endif 4271 #else 4272 MSG_PUTS(_("\nMacOS version")); 4273 # endif 4274 #endif 4275 4276 #ifdef VMS 4277 MSG_PUTS(_("\nOpenVMS version")); 4278 # ifdef HAVE_PATHDEF 4279 if (*compiled_arch != NUL) 4280 { 4281 MSG_PUTS(" - "); 4282 MSG_PUTS(compiled_arch); 4283 } 4284 # endif 4285 4286 #endif 4287 4288 /* Print the list of patch numbers if there is at least one. */ 4289 /* Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" */ 4290 if (included_patches[0] != 0) 4291 { 4292 MSG_PUTS(_("\nIncluded patches: ")); 4293 first = -1; 4294 /* find last one */ 4295 for (i = 0; included_patches[i] != 0; ++i) 4296 ; 4297 while (--i >= 0) 4298 { 4299 if (first < 0) 4300 first = included_patches[i]; 4301 if (i == 0 || included_patches[i - 1] != included_patches[i] + 1) 4302 { 4303 MSG_PUTS(s); 4304 s = ", "; 4305 msg_outnum((long)first); 4306 if (first != included_patches[i]) 4307 { 4308 MSG_PUTS("-"); 4309 msg_outnum((long)included_patches[i]); 4310 } 4311 first = -1; 4312 } 4313 } 4314 } 4315 4316 /* Print the list of extra patch descriptions if there is at least one. */ 4317 if (extra_patches[0] != NULL) 4318 { 4319 MSG_PUTS(_("\nExtra patches: ")); 4320 s = ""; 4321 for (i = 0; extra_patches[i] != NULL; ++i) 4322 { 4323 MSG_PUTS(s); 4324 s = ", "; 4325 MSG_PUTS(extra_patches[i]); 4326 } 4327 } 4328 4329 #ifdef MODIFIED_BY 4330 MSG_PUTS("\n"); 4331 MSG_PUTS(_("Modified by ")); 4332 MSG_PUTS(MODIFIED_BY); 4333 #endif 4334 4335 #ifdef HAVE_PATHDEF 4336 if (*compiled_user != NUL || *compiled_sys != NUL) 4337 { 4338 MSG_PUTS(_("\nCompiled ")); 4339 if (*compiled_user != NUL) 4340 { 4341 MSG_PUTS(_("by ")); 4342 MSG_PUTS(compiled_user); 4343 } 4344 if (*compiled_sys != NUL) 4345 { 4346 MSG_PUTS("@"); 4347 MSG_PUTS(compiled_sys); 4348 } 4349 } 4350 #endif 4351 4352 #ifdef FEAT_HUGE 4353 MSG_PUTS(_("\nHuge version ")); 4354 #else 4355 # ifdef FEAT_BIG 4356 MSG_PUTS(_("\nBig version ")); 4357 # else 4358 # ifdef FEAT_NORMAL 4359 MSG_PUTS(_("\nNormal version ")); 4360 # else 4361 # ifdef FEAT_SMALL 4362 MSG_PUTS(_("\nSmall version ")); 4363 # else 4364 MSG_PUTS(_("\nTiny version ")); 4365 # endif 4366 # endif 4367 # endif 4368 #endif 4369 #ifndef FEAT_GUI 4370 MSG_PUTS(_("without GUI.")); 4371 #else 4372 # ifdef FEAT_GUI_GTK 4373 # ifdef USE_GTK3 4374 MSG_PUTS(_("with GTK3 GUI.")); 4375 # else 4376 # ifdef FEAT_GUI_GNOME 4377 MSG_PUTS(_("with GTK2-GNOME GUI.")); 4378 # else 4379 MSG_PUTS(_("with GTK2 GUI.")); 4380 # endif 4381 # endif 4382 # else 4383 # ifdef FEAT_GUI_MOTIF 4384 MSG_PUTS(_("with X11-Motif GUI.")); 4385 # else 4386 # ifdef FEAT_GUI_ATHENA 4387 # ifdef FEAT_GUI_NEXTAW 4388 MSG_PUTS(_("with X11-neXtaw GUI.")); 4389 # else 4390 MSG_PUTS(_("with X11-Athena GUI.")); 4391 # endif 4392 # else 4393 # ifdef FEAT_GUI_PHOTON 4394 MSG_PUTS(_("with Photon GUI.")); 4395 # else 4396 # if defined(MSWIN) 4397 MSG_PUTS(_("with GUI.")); 4398 # else 4399 # if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON 4400 MSG_PUTS(_("with Carbon GUI.")); 4401 # else 4402 # if defined(TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX 4403 MSG_PUTS(_("with Cocoa GUI.")); 4404 # else 4405 # if defined(MACOS) 4406 MSG_PUTS(_("with (classic) GUI.")); 4407 # endif 4408 # endif 4409 # endif 4410 # endif 4411 # endif 4412 # endif 4413 # endif 4414 # endif 4415 #endif 4416 version_msg(_(" Features included (+) or not (-):\n")); 4417 4418 list_features(); 4419 4420 #ifdef SYS_VIMRC_FILE 4421 version_msg(_(" system vimrc file: \"")); 4422 version_msg(SYS_VIMRC_FILE); 4423 version_msg("\"\n"); 4424 #endif 4425 #ifdef USR_VIMRC_FILE 4426 version_msg(_(" user vimrc file: \"")); 4427 version_msg(USR_VIMRC_FILE); 4428 version_msg("\"\n"); 4429 #endif 4430 #ifdef USR_VIMRC_FILE2 4431 version_msg(_(" 2nd user vimrc file: \"")); 4432 version_msg(USR_VIMRC_FILE2); 4433 version_msg("\"\n"); 4434 #endif 4435 #ifdef USR_VIMRC_FILE3 4436 version_msg(_(" 3rd user vimrc file: \"")); 4437 version_msg(USR_VIMRC_FILE3); 4438 version_msg("\"\n"); 4439 #endif 4440 #ifdef USR_EXRC_FILE 4441 version_msg(_(" user exrc file: \"")); 4442 version_msg(USR_EXRC_FILE); 4443 version_msg("\"\n"); 4444 #endif 4445 #ifdef USR_EXRC_FILE2 4446 version_msg(_(" 2nd user exrc file: \"")); 4447 version_msg(USR_EXRC_FILE2); 4448 version_msg("\"\n"); 4449 #endif 4450 #ifdef FEAT_GUI 4451 # ifdef SYS_GVIMRC_FILE 4452 version_msg(_(" system gvimrc file: \"")); 4453 version_msg(SYS_GVIMRC_FILE); 4454 version_msg("\"\n"); 4455 # endif 4456 version_msg(_(" user gvimrc file: \"")); 4457 version_msg(USR_GVIMRC_FILE); 4458 version_msg("\"\n"); 4459 # ifdef USR_GVIMRC_FILE2 4460 version_msg(_("2nd user gvimrc file: \"")); 4461 version_msg(USR_GVIMRC_FILE2); 4462 version_msg("\"\n"); 4463 # endif 4464 # ifdef USR_GVIMRC_FILE3 4465 version_msg(_("3rd user gvimrc file: \"")); 4466 version_msg(USR_GVIMRC_FILE3); 4467 version_msg("\"\n"); 4468 # endif 4469 #endif 4470 #ifdef FEAT_GUI 4471 # ifdef SYS_MENU_FILE 4472 version_msg(_(" system menu file: \"")); 4473 version_msg(SYS_MENU_FILE); 4474 version_msg("\"\n"); 4475 # endif 4476 #endif 4477 #ifdef HAVE_PATHDEF 4478 if (*default_vim_dir != NUL) 4479 { 4480 version_msg(_(" fall-back for $VIM: \"")); 4481 version_msg((char *)default_vim_dir); 4482 version_msg("\"\n"); 4483 } 4484 if (*default_vimruntime_dir != NUL) 4485 { 4486 version_msg(_(" f-b for $VIMRUNTIME: \"")); 4487 version_msg((char *)default_vimruntime_dir); 4488 version_msg("\"\n"); 4489 } 4490 version_msg(_("Compilation: ")); 4491 version_msg((char *)all_cflags); 4492 version_msg("\n"); 4493 #ifdef VMS 4494 if (*compiler_version != NUL) 4495 { 4496 version_msg(_("Compiler: ")); 4497 version_msg((char *)compiler_version); 4498 version_msg("\n"); 4499 } 4500 #endif 4501 version_msg(_("Linking: ")); 4502 version_msg((char *)all_lflags); 4503 #endif 4504 #ifdef DEBUG 4505 version_msg("\n"); 4506 version_msg(_(" DEBUG BUILD")); 4507 #endif 4508 } 4509 4510 /* 4511 * Output a string for the version message. If it's going to wrap, output a 4512 * newline, unless the message is too long to fit on the screen anyway. 4513 */ 4514 static void 4515 version_msg(char *s) 4516 { 4517 int len = (int)STRLEN(s); 4518 4519 if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns 4520 && *s != '\n') 4521 msg_putchar('\n'); 4522 if (!got_int) 4523 MSG_PUTS(s); 4524 } 4525 4526 static void do_intro_line(int row, char_u *mesg, int add_version, int attr); 4527 4528 /* 4529 * Show the intro message when not editing a file. 4530 */ 4531 void 4532 maybe_intro_message(void) 4533 { 4534 if (bufempty() 4535 && curbuf->b_fname == NULL 4536 #ifdef FEAT_WINDOWS 4537 && firstwin->w_next == NULL 4538 #endif 4539 && vim_strchr(p_shm, SHM_INTRO) == NULL) 4540 intro_message(FALSE); 4541 } 4542 4543 /* 4544 * Give an introductory message about Vim. 4545 * Only used when starting Vim on an empty file, without a file name. 4546 * Or with the ":intro" command (for Sven :-). 4547 */ 4548 void 4549 intro_message( 4550 int colon) /* TRUE for ":intro" */ 4551 { 4552 int i; 4553 int row; 4554 int blanklines; 4555 int sponsor; 4556 char *p; 4557 static char *(lines[]) = 4558 { 4559 N_("VIM - Vi IMproved"), 4560 "", 4561 N_("version "), 4562 N_("by Bram Moolenaar et al."), 4563 #ifdef MODIFIED_BY 4564 " ", 4565 #endif 4566 N_("Vim is open source and freely distributable"), 4567 "", 4568 N_("Help poor children in Uganda!"), 4569 N_("type :help iccf<Enter> for information "), 4570 "", 4571 N_("type :q<Enter> to exit "), 4572 N_("type :help<Enter> or <F1> for on-line help"), 4573 N_("type :help version7<Enter> for version info"), 4574 NULL, 4575 "", 4576 N_("Running in Vi compatible mode"), 4577 N_("type :set nocp<Enter> for Vim defaults"), 4578 N_("type :help cp-default<Enter> for info on this"), 4579 }; 4580 #ifdef FEAT_GUI 4581 static char *(gui_lines[]) = 4582 { 4583 NULL, 4584 NULL, 4585 NULL, 4586 NULL, 4587 #ifdef MODIFIED_BY 4588 NULL, 4589 #endif 4590 NULL, 4591 NULL, 4592 NULL, 4593 N_("menu Help->Orphans for information "), 4594 NULL, 4595 N_("Running modeless, typed text is inserted"), 4596 N_("menu Edit->Global Settings->Toggle Insert Mode "), 4597 N_(" for two modes "), 4598 NULL, 4599 NULL, 4600 NULL, 4601 N_("menu Edit->Global Settings->Toggle Vi Compatible"), 4602 N_(" for Vim defaults "), 4603 }; 4604 #endif 4605 4606 /* blanklines = screen height - # message lines */ 4607 blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1); 4608 if (!p_cp) 4609 blanklines += 4; /* add 4 for not showing "Vi compatible" message */ 4610 #if defined(WIN3264) && !defined(FEAT_GUI_W32) 4611 if (mch_windows95()) 4612 blanklines -= 3; /* subtract 3 for showing "Windows 95" message */ 4613 #endif 4614 4615 #ifdef FEAT_WINDOWS 4616 /* Don't overwrite a statusline. Depends on 'cmdheight'. */ 4617 if (p_ls > 1) 4618 blanklines -= Rows - topframe->fr_height; 4619 #endif 4620 if (blanklines < 0) 4621 blanklines = 0; 4622 4623 /* Show the sponsor and register message one out of four times, the Uganda 4624 * message two out of four times. */ 4625 sponsor = (int)time(NULL); 4626 sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0); 4627 4628 /* start displaying the message lines after half of the blank lines */ 4629 row = blanklines / 2; 4630 if ((row >= 2 && Columns >= 50) || colon) 4631 { 4632 for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i) 4633 { 4634 p = lines[i]; 4635 #ifdef FEAT_GUI 4636 if (p_im && gui.in_use && gui_lines[i] != NULL) 4637 p = gui_lines[i]; 4638 #endif 4639 if (p == NULL) 4640 { 4641 if (!p_cp) 4642 break; 4643 continue; 4644 } 4645 if (sponsor != 0) 4646 { 4647 if (strstr(p, "children") != NULL) 4648 p = sponsor < 0 4649 ? N_("Sponsor Vim development!") 4650 : N_("Become a registered Vim user!"); 4651 else if (strstr(p, "iccf") != NULL) 4652 p = sponsor < 0 4653 ? N_("type :help sponsor<Enter> for information ") 4654 : N_("type :help register<Enter> for information "); 4655 else if (strstr(p, "Orphans") != NULL) 4656 p = N_("menu Help->Sponsor/Register for information "); 4657 } 4658 if (*p != NUL) 4659 do_intro_line(row, (char_u *)_(p), i == 2, 0); 4660 ++row; 4661 } 4662 #if defined(WIN3264) && !defined(FEAT_GUI_W32) 4663 if (mch_windows95()) 4664 { 4665 do_intro_line(++row, 4666 (char_u *)_("WARNING: Windows 95/98/ME detected"), 4667 FALSE, hl_attr(HLF_E)); 4668 do_intro_line(++row, 4669 (char_u *)_("type :help windows95<Enter> for info on this"), 4670 FALSE, 0); 4671 } 4672 #endif 4673 } 4674 4675 /* Make the wait-return message appear just below the text. */ 4676 if (colon) 4677 msg_row = row; 4678 } 4679 4680 static void 4681 do_intro_line( 4682 int row, 4683 char_u *mesg, 4684 int add_version, 4685 int attr) 4686 { 4687 char_u vers[20]; 4688 int col; 4689 char_u *p; 4690 int l; 4691 int clen; 4692 #ifdef MODIFIED_BY 4693 # define MODBY_LEN 150 4694 char_u modby[MODBY_LEN]; 4695 4696 if (*mesg == ' ') 4697 { 4698 vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1); 4699 l = STRLEN(modby); 4700 vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1); 4701 mesg = modby; 4702 } 4703 #endif 4704 4705 /* Center the message horizontally. */ 4706 col = vim_strsize(mesg); 4707 if (add_version) 4708 { 4709 STRCPY(vers, mediumVersion); 4710 if (highest_patch()) 4711 { 4712 /* Check for 9.9x or 9.9xx, alpha/beta version */ 4713 if (isalpha((int)vers[3])) 4714 { 4715 int len = (isalpha((int)vers[4])) ? 5 : 4; 4716 sprintf((char *)vers + len, ".%d%s", highest_patch(), 4717 mediumVersion + len); 4718 } 4719 else 4720 sprintf((char *)vers + 3, ".%d", highest_patch()); 4721 } 4722 col += (int)STRLEN(vers); 4723 } 4724 col = (Columns - col) / 2; 4725 if (col < 0) 4726 col = 0; 4727 4728 /* Split up in parts to highlight <> items differently. */ 4729 for (p = mesg; *p != NUL; p += l) 4730 { 4731 clen = 0; 4732 for (l = 0; p[l] != NUL 4733 && (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l) 4734 { 4735 #ifdef FEAT_MBYTE 4736 if (has_mbyte) 4737 { 4738 clen += ptr2cells(p + l); 4739 l += (*mb_ptr2len)(p + l) - 1; 4740 } 4741 else 4742 #endif 4743 clen += byte2cells(p[l]); 4744 } 4745 screen_puts_len(p, l, row, col, *p == '<' ? hl_attr(HLF_8) : attr); 4746 col += clen; 4747 } 4748 4749 /* Add the version number to the version line. */ 4750 if (add_version) 4751 screen_puts(vers, row, col, 0); 4752 } 4753 4754 /* 4755 * ":intro": clear screen, display intro screen and wait for return. 4756 */ 4757 void 4758 ex_intro(exarg_T *eap UNUSED) 4759 { 4760 screenclear(); 4761 intro_message(TRUE); 4762 wait_return(TRUE); 4763 } 4764