+ if (!memcmp(name, "ind", 3)) {
+ /* b */
+ return -KEY_bind; /* Weight 290 */
+ }
+ break;
+ case 'c':
+ if (!memcmp(name, "hop", 3)) {
+ /* c */
+ return -KEY_chop; /* Weight 10172 */
+ }
+ break;
+ case 'd':
+ if (!memcmp(name, "ump", 3)) {
+ /* d */
+ return -KEY_dump; /* Weight 274 */
+ }
+ break;
+ case 'e':
+ if (!memcmp(name, "lse", 3)) {
+ /* e */
+ return KEY_else; /* Weight 527806 */
+ }
+ if (!memcmp(name, "val", 3)) {
+ /* e */
+ return KEY_eval; /* Weight 136977 */
+ }
+ if (!memcmp(name, "ach", 3)) {
+ /* e */
+ return -KEY_each; /* Weight 18414 */
+ }
+ if (!memcmp(name, "xit", 3)) {
+ /* e */
+ return -KEY_exit; /* Weight 8262 */
+ }
+ if (!memcmp(name, "xec", 3)) {
+ /* e */
+ return -KEY_exec; /* Weight 429 */
+ }
+ break;
+ case 'f':
+ if (!memcmp(name, "ork", 3)) {
+ /* f */
+ return -KEY_fork; /* Weight 327 */
+ }
+ break;
+ case 'g':
+ if (!memcmp(name, "oto", 3)) {
+ /* g */
+ return KEY_goto; /* Weight 109258 */
+ }
+ if (!memcmp(name, "rep", 3)) {
+ /* g */
+ return KEY_grep; /* Weight 75912 */
+ }
+ if (!memcmp(name, "lob", 3)) {
+ /* g */
+ return KEY_glob; /* Weight 2172 */
+ }
+ if (!memcmp(name, "etc", 3)) {
+ /* g */
+ return -KEY_getc; /* Weight 981 */
+ }
+ break;
+ case 'j':
+ if (!memcmp(name, "oin", 3)) {
+ /* j */
+ return -KEY_join; /* Weight 130820 */
+ }
+ break;
+ case 'k':
+ if (!memcmp(name, "eys", 3)) {
+ /* k */
+ return -KEY_keys; /* Weight 131427 */
+ }
+ if (!memcmp(name, "ill", 3)) {
+ /* k */
+ return -KEY_kill; /* Weight 382 */
+ }
+ break;
+ case 'l':
+ if (!memcmp(name, "ast", 3)) {
+ /* l */
+ return KEY_last; /* Weight 95078 */
+ }
+ if (!memcmp(name, "ock", 3)) {
+ /* l */
+ return -KEY_lock; /* Weight 4210 */
+ }
+ if (!memcmp(name, "ink", 3)) {
+ /* l */
+ return -KEY_link; /* Weight 425 */
+ }
+ break;
+ case 'n':
+ if (!memcmp(name, "ext", 3)) {
+ /* n */
+ return KEY_next; /* Weight 153355 */
+ }
+ break;
+ case 'o':
+ if (!memcmp(name, "pen", 3)) {
+ /* o */
+ return -KEY_open; /* Weight 39060 */
+ }
+ break;
+ case 'p':
+ if (!memcmp(name, "ush", 3)) {
+ /* p */
+ return -KEY_push; /* Weight 256975 */
+ }
+ if (!memcmp(name, "ack", 3)) {
+ /* p */
+ return -KEY_pack; /* Weight 14491 */
+ }
+ if (!memcmp(name, "ipe", 3)) {
+ /* p */
+ return -KEY_pipe; /* Weight 344 */
+ }
+ break;
+ case 'r':
+ if (!memcmp(name, "ead", 3)) {
+ /* r */
+ return -KEY_read; /* Weight 9434 */
+ }
+ if (!memcmp(name, "edo", 3)) {
+ /* r */
+ return KEY_redo; /* Weight 5219 */
+ }
+ if (!memcmp(name, "and", 3)) {
+ /* r */
+ return -KEY_rand; /* Weight 1824 */
+ }
+ if (!memcmp(name, "ecv", 3)) {
+ /* r */
+ return -KEY_recv; /* Weight 250 */
+ }
+ break;
+ case 's':
+ if (!memcmp(name, "tat", 3)) {
+ /* s */
+ return -KEY_stat; /* Weight 36702 */
+ }
+ if (!memcmp(name, "ort", 3)) {
+ /* s */
+ return KEY_sort; /* Weight 36394 */
+ }
+ if (!memcmp(name, "eek", 3)) {
+ /* s */
+ return -KEY_seek; /* Weight 2174 */
+ }
+ if (!memcmp(name, "qrt", 3)) {
+ /* s */
+ return -KEY_sqrt; /* Weight 766 */
+ }
+ if (!memcmp(name, "end", 3)) {
+ /* s */
+ return -KEY_send; /* Weight 496 */
+ }
+ break;
+ case 't':
+ if (!memcmp(name, "ime", 3)) {
+ /* t */
+ return -KEY_time; /* Weight 32168 */
+ }
+ if (!memcmp(name, "ied", 3)) {
+ /* t */
+ return KEY_tied; /* Weight 9749 */
+ }
+ if (!memcmp(name, "ell", 3)) {
+ /* t */
+ return -KEY_tell; /* Weight 2578 */
+ }
+ break;
+ case 'w':
+ if (!memcmp(name, "arn", 3)) {
+ /* w */
+ return -KEY_warn; /* Weight 91372 */
+ }
+ if (!memcmp(name, "ait", 3)) {
+ /* w */
+ return -KEY_wait;
+ }
+ break;
+ }
+ break;
+ case 5:
+ /* Names all of length 5. */
+ /* BEGIN CHECK alarm atan2 bless chdir chmod chomp chown close crypt elsif
+ fcntl flock index ioctl local lstat mkdir print reset rmdir semop shift
+ sleep split srand study times umask undef untie until utime while write
+ */
+ /* Offset 3 gives the best switch position. */
+ switch (name[3]) {