PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - lcov_data/ext/date/lib - parse_date.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 3564 14749 24.2 %
Date: 2014-07-21 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* Generated by re2c 0.13.5 on Tue May 13 17:01:57 2014 */
       2             : #line 1 "ext/date/lib/parse_date.re"
       3             : /*
       4             :    +----------------------------------------------------------------------+
       5             :    | PHP Version 5                                                        |
       6             :    +----------------------------------------------------------------------+
       7             :    | Copyright (c) 1997-2014 The PHP Group                                |
       8             :    +----------------------------------------------------------------------+
       9             :    | This source file is subject to version 3.01 of the PHP license,      |
      10             :    | that is bundled with this package in the file LICENSE, and is        |
      11             :    | available through the world-wide-web at the following url:           |
      12             :    | http://www.php.net/license/3_01.txt                                  |
      13             :    | If you did not receive a copy of the PHP license and are unable to   |
      14             :    | obtain it through the world-wide-web, please send a note to          |
      15             :    | license@php.net so we can mail you a copy immediately.               |
      16             :    +----------------------------------------------------------------------+
      17             :    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
      18             :    +----------------------------------------------------------------------+
      19             :  */
      20             : 
      21             : /* $Id$ */
      22             : 
      23             : #include "timelib.h"
      24             : 
      25             : #include <stdio.h>
      26             : #include <ctype.h>
      27             : #include <math.h>
      28             : #include <assert.h>
      29             : 
      30             : #ifdef HAVE_STDLIB_H
      31             : #include <stdlib.h>
      32             : #endif
      33             : #ifdef HAVE_STRING_H
      34             : #include <string.h>
      35             : #else
      36             : #include <strings.h>
      37             : #endif
      38             : 
      39             : #if defined(_MSC_VER)
      40             : # define strtoll(s, f, b) _atoi64(s)
      41             : #elif !defined(HAVE_STRTOLL)
      42             : # if defined(HAVE_ATOLL)
      43             : #  define strtoll(s, f, b) atoll(s)
      44             : # else
      45             : #  define strtoll(s, f, b) strtol(s, f, b)
      46             : # endif
      47             : #endif
      48             : 
      49             : #define TIMELIB_UNSET   -99999
      50             : 
      51             : #define TIMELIB_SECOND  1
      52             : #define TIMELIB_MINUTE  2
      53             : #define TIMELIB_HOUR    3
      54             : #define TIMELIB_DAY     4
      55             : #define TIMELIB_MONTH   5
      56             : #define TIMELIB_YEAR    6
      57             : #define TIMELIB_WEEKDAY 7
      58             : #define TIMELIB_SPECIAL 8
      59             : 
      60             : #define EOI      257
      61             : #define TIME     258
      62             : #define DATE     259
      63             : 
      64             : #define TIMELIB_XMLRPC_SOAP    260
      65             : #define TIMELIB_TIME12         261
      66             : #define TIMELIB_TIME24         262
      67             : #define TIMELIB_GNU_NOCOLON    263
      68             : #define TIMELIB_GNU_NOCOLON_TZ 264
      69             : #define TIMELIB_ISO_NOCOLON    265
      70             : 
      71             : #define TIMELIB_AMERICAN       266
      72             : #define TIMELIB_ISO_DATE       267
      73             : #define TIMELIB_DATE_FULL      268
      74             : #define TIMELIB_DATE_TEXT      269
      75             : #define TIMELIB_DATE_NOCOLON   270
      76             : #define TIMELIB_PG_YEARDAY     271
      77             : #define TIMELIB_PG_TEXT        272
      78             : #define TIMELIB_PG_REVERSE     273
      79             : #define TIMELIB_CLF            274
      80             : #define TIMELIB_DATE_NO_DAY    275
      81             : #define TIMELIB_SHORTDATE_WITH_TIME 276
      82             : #define TIMELIB_DATE_FULL_POINTED 277
      83             : #define TIMELIB_TIME24_WITH_ZONE 278
      84             : #define TIMELIB_ISO_WEEK       279
      85             : #define TIMELIB_LF_DAY_OF_MONTH 280
      86             : #define TIMELIB_WEEK_DAY_OF_MONTH 281
      87             : 
      88             : #define TIMELIB_TIMEZONE       300
      89             : #define TIMELIB_AGO            301
      90             : 
      91             : #define TIMELIB_RELATIVE       310
      92             : 
      93             : #define TIMELIB_ERROR          999
      94             : 
      95             : /* Some compilers like AIX, defines uchar in sys/types.h */
      96             : #undef uchar
      97             : typedef unsigned char uchar;
      98             : 
      99             : #define   BSIZE    8192
     100             : 
     101             : #define   YYCTYPE      uchar
     102             : #define   YYCURSOR     cursor
     103             : #define   YYLIMIT      s->lim
     104             : #define   YYMARKER     s->ptr
     105             : #define   YYFILL(n)    return EOI;
     106             : 
     107             : #define   RET(i)       {s->cur = cursor; return i;}
     108             : 
     109             : #define timelib_string_free free
     110             : 
     111             : #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; } }
     112             : #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; }
     113             : #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
     114             : #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
     115             : #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
     116             : #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
     117             : #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
     118             : #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, "Double timezone specification") : add_warning(s, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
     119             : 
     120             : #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
     121             : #define TIMELIB_DEINIT timelib_string_free(str)
     122             : #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
     123             : 
     124             : #define TIMELIB_PROCESS_YEAR(x, l) { \
     125             :         if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
     126             :         /*      (x) = 0; */          \
     127             :         } else if ((x) < 100) {  \
     128             :                 if ((x) < 70) {      \
     129             :                         (x) += 2000;     \
     130             :                 } else {             \
     131             :                         (x) += 1900;     \
     132             :                 }                    \
     133             :         }                        \
     134             : }
     135             : 
     136             : #ifdef DEBUG_PARSER
     137             : #define DEBUG_OUTPUT(s) printf("%s\n", s);
     138             : #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
     139             : #else
     140             : #define DEBUG_OUTPUT(s)
     141             : #define YYDEBUG(s,c)
     142             : #endif
     143             : 
     144             : #include "timelib_structs.h"
     145             : 
     146             : typedef struct timelib_elems {
     147             :         unsigned int   c; /* Number of elements */
     148             :         char         **v; /* Values */
     149             : } timelib_elems;
     150             : 
     151             : typedef struct Scanner {
     152             :         int           fd;
     153             :         uchar        *lim, *str, *ptr, *cur, *tok, *pos;
     154             :         unsigned int  line, len;
     155             :         struct timelib_error_container *errors;
     156             : 
     157             :         struct timelib_time *time;
     158             :         const timelib_tzdb  *tzdb;
     159             : } Scanner;
     160             : 
     161             : typedef struct _timelib_lookup_table {
     162             :     const char *name;
     163             :     int         type;
     164             :     int         value;
     165             : } timelib_lookup_table;
     166             : 
     167             : typedef struct _timelib_relunit {
     168             :         const char *name;
     169             :         int         unit;
     170             :         int         multiplier;
     171             : } timelib_relunit;
     172             : 
     173             : /* The timezone table. */
     174             : const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
     175             : #include "timezonemap.h"
     176             :         { NULL, 0, 0, NULL },
     177             : };
     178             : 
     179             : const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
     180             : #include "fallbackmap.h"
     181             :         { NULL, 0, 0, NULL },
     182             : };
     183             : 
     184             : const static timelib_tz_lookup_table timelib_timezone_utc[] = {
     185             :         { "utc", 0, 0, "UTC" },
     186             : };
     187             : 
     188             : static timelib_relunit const timelib_relunit_lookup[] = {
     189             :         { "sec",         TIMELIB_SECOND,  1 },
     190             :         { "secs",        TIMELIB_SECOND,  1 },
     191             :         { "second",      TIMELIB_SECOND,  1 },
     192             :         { "seconds",     TIMELIB_SECOND,  1 },
     193             :         { "min",         TIMELIB_MINUTE,  1 },
     194             :         { "mins",        TIMELIB_MINUTE,  1 },
     195             :         { "minute",      TIMELIB_MINUTE,  1 },
     196             :         { "minutes",     TIMELIB_MINUTE,  1 },
     197             :         { "hour",        TIMELIB_HOUR,    1 },
     198             :         { "hours",       TIMELIB_HOUR,    1 },
     199             :         { "day",         TIMELIB_DAY,     1 },
     200             :         { "days",        TIMELIB_DAY,     1 },
     201             :         { "week",        TIMELIB_DAY,     7 },
     202             :         { "weeks",       TIMELIB_DAY,     7 },
     203             :         { "fortnight",   TIMELIB_DAY,    14 },
     204             :         { "fortnights",  TIMELIB_DAY,    14 },
     205             :         { "forthnight",  TIMELIB_DAY,    14 },
     206             :         { "forthnights", TIMELIB_DAY,    14 },
     207             :         { "month",       TIMELIB_MONTH,   1 },
     208             :         { "months",      TIMELIB_MONTH,   1 },
     209             :         { "year",        TIMELIB_YEAR,    1 },
     210             :         { "years",       TIMELIB_YEAR,    1 },
     211             : 
     212             :         { "monday",      TIMELIB_WEEKDAY, 1 },
     213             :         { "mon",         TIMELIB_WEEKDAY, 1 },
     214             :         { "tuesday",     TIMELIB_WEEKDAY, 2 },
     215             :         { "tue",         TIMELIB_WEEKDAY, 2 },
     216             :         { "wednesday",   TIMELIB_WEEKDAY, 3 },
     217             :         { "wed",         TIMELIB_WEEKDAY, 3 },
     218             :         { "thursday",    TIMELIB_WEEKDAY, 4 },
     219             :         { "thu",         TIMELIB_WEEKDAY, 4 },
     220             :         { "friday",      TIMELIB_WEEKDAY, 5 },
     221             :         { "fri",         TIMELIB_WEEKDAY, 5 },
     222             :         { "saturday",    TIMELIB_WEEKDAY, 6 },
     223             :         { "sat",         TIMELIB_WEEKDAY, 6 },
     224             :         { "sunday",      TIMELIB_WEEKDAY, 0 },
     225             :         { "sun",         TIMELIB_WEEKDAY, 0 },
     226             : 
     227             :         { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     228             :         { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     229             :         { NULL,          0,          0 }
     230             : };
     231             : 
     232             : /* The relative text table. */
     233             : static timelib_lookup_table const timelib_reltext_lookup[] = {
     234             :         { "first",    0,  1 },
     235             :         { "next",     0,  1 },
     236             :         { "second",   0,  2 },
     237             :         { "third",    0,  3 },
     238             :         { "fourth",   0,  4 },
     239             :         { "fifth",    0,  5 },
     240             :         { "sixth",    0,  6 },
     241             :         { "seventh",  0,  7 },
     242             :         { "eight",    0,  8 },
     243             :         { "eighth",   0,  8 },
     244             :         { "ninth",    0,  9 },
     245             :         { "tenth",    0, 10 },
     246             :         { "eleventh", 0, 11 },
     247             :         { "twelfth",  0, 12 },
     248             :         { "last",     0, -1 },
     249             :         { "previous", 0, -1 },
     250             :         { "this",     1,  0 },
     251             :         { NULL,       1,  0 }
     252             : };
     253             : 
     254             : /* The month table. */
     255             : static timelib_lookup_table const timelib_month_lookup[] = {
     256             :         { "jan",  0,  1 },
     257             :         { "feb",  0,  2 },
     258             :         { "mar",  0,  3 },
     259             :         { "apr",  0,  4 },
     260             :         { "may",  0,  5 },
     261             :         { "jun",  0,  6 },
     262             :         { "jul",  0,  7 },
     263             :         { "aug",  0,  8 },
     264             :         { "sep",  0,  9 },
     265             :         { "sept", 0,  9 },
     266             :         { "oct",  0, 10 },
     267             :         { "nov",  0, 11 },
     268             :         { "dec",  0, 12 },
     269             :         { "i",    0,  1 },
     270             :         { "ii",   0,  2 },
     271             :         { "iii",  0,  3 },
     272             :         { "iv",   0,  4 },
     273             :         { "v",    0,  5 },
     274             :         { "vi",   0,  6 },
     275             :         { "vii",  0,  7 },
     276             :         { "viii", 0,  8 },
     277             :         { "ix",   0,  9 },
     278             :         { "x",    0, 10 },
     279             :         { "xi",   0, 11 },
     280             :         { "xii",  0, 12 },
     281             : 
     282             :         { "january",   0,  1 },
     283             :         { "february",  0,  2 },
     284             :         { "march",     0,  3 },
     285             :         { "april",     0,  4 },
     286             :         { "may",       0,  5 },
     287             :         { "june",      0,  6 },
     288             :         { "july",      0,  7 },
     289             :         { "august",    0,  8 },
     290             :         { "september", 0,  9 },
     291             :         { "october",   0, 10 },
     292             :         { "november",  0, 11 },
     293             :         { "december",  0, 12 },
     294             :         {  NULL,       0,  0 }
     295             : };
     296             : 
     297             : #if 0
     298             : static char* timelib_ltrim(char *s)
     299             : {
     300             :         char *ptr = s;
     301             :         while (ptr[0] == ' ' || ptr[0] == '\t') {
     302             :                 ptr++;
     303             :         }
     304             :         return ptr;
     305             : }
     306             : #endif
     307             : 
     308             : #if 0
     309             : uchar *fill(Scanner *s, uchar *cursor){
     310             :         if(!s->eof){
     311             :                 unsigned int cnt = s->tok - s->bot;
     312             :                 if(cnt){
     313             :                         memcpy(s->bot, s->tok, s->lim - s->tok);
     314             :                         s->tok = s->bot;
     315             :                         s->ptr -= cnt;
     316             :                         cursor -= cnt;
     317             :                         s->pos -= cnt;
     318             :                         s->lim -= cnt;
     319             :                 }
     320             :                 if((s->top - s->lim) < BSIZE){
     321             :                         uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
     322             :                         memcpy(buf, s->tok, s->lim - s->tok);
     323             :                         s->tok = buf;
     324             :                         s->ptr = &buf[s->ptr - s->bot];
     325             :                         cursor = &buf[cursor - s->bot];
     326             :                         s->pos = &buf[s->pos - s->bot];
     327             :                         s->lim = &buf[s->lim - s->bot];
     328             :                         s->top = &s->lim[BSIZE];
     329             :                         free(s->bot);
     330             :                         s->bot = buf;
     331             :                 }
     332             :                 if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
     333             :                         s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
     334             :                 }
     335             :                 s->lim += cnt;
     336             :         }
     337             :         return cursor;
     338             : }
     339             : #endif
     340             : 
     341             : static void add_warning(Scanner *s, char *error)
     342             : {
     343             :         s->errors->warning_count++;
     344             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     345             :         s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
     346             :         s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
     347             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     348             : }
     349             : 
     350             : static void add_error(Scanner *s, char *error)
     351             : {
     352             :         s->errors->error_count++;
     353             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     354             :         s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
     355             :         s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
     356             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     357             : }
     358             : 
     359             : static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
     360             : {
     361             :         s->errors->warning_count++;
     362             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     363             :         s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
     364             :         s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
     365             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     366             : }
     367             : 
     368             : static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
     369             : {
     370             :         s->errors->error_count++;
     371             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     372             :         s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
     373             :         s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
     374             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     375             : }
     376             : 
     377             : static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
     378             : {
     379             :         timelib_sll retval = 0;
     380             : 
     381             :         while (!strchr("AaPp", **ptr)) {
     382             :                 ++*ptr;
     383             :         }
     384             :         if (**ptr == 'a' || **ptr == 'A') {
     385             :                 if (h == 12) {
     386             :                         retval = -12;
     387             :                 }
     388             :         } else if (h != 12) {
     389             :                 retval = 12;
     390             :         }
     391             :         ++*ptr;
     392             :         if (**ptr == '.') {
     393             :                 *ptr += 3;
     394             :         } else {
     395             :                 ++*ptr;
     396             :         }
     397             :         return retval;
     398             : }
     399             : 
     400             : static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
     401             : {
     402             :         timelib_sll retval = 0;
     403             : 
     404             :         while (**ptr && !strchr("AaPp", **ptr)) {
     405             :                 ++*ptr;
     406             :         }
     407             :         if(!**ptr) {
     408             :                 return TIMELIB_UNSET;
     409             :         }
     410             :         if (**ptr == 'a' || **ptr == 'A') {
     411             :                 if (h == 12) {
     412             :                         retval = -12;
     413             :                 }
     414             :         } else if (h != 12) {
     415             :                 retval = 12;
     416             :         }
     417             :         ++*ptr;
     418             :         if (**ptr == '.') {
     419             :                 ++*ptr;
     420             :                 if (**ptr != 'm' && **ptr != 'M') {
     421             :                         return TIMELIB_UNSET;
     422             :                 }
     423             :                 ++*ptr;
     424             :                 if (**ptr != '.' ) {
     425             :                         return TIMELIB_UNSET;
     426             :                 }
     427             :                 ++*ptr;
     428             :         } else if (**ptr == 'm' || **ptr == 'M') {
     429             :                 ++*ptr;
     430             :         } else {
     431             :                 return TIMELIB_UNSET;
     432             :         }
     433             :         return retval;
     434             : }
     435             : 
     436             : static char *timelib_string(Scanner *s)
     437             : {
     438             :         char *tmp = calloc(1, s->cur - s->tok + 1);
     439             :         memcpy(tmp, s->tok, s->cur - s->tok);
     440             : 
     441             :         return tmp;
     442             : }
     443             : 
     444             : static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
     445             : {
     446             :         char *begin, *end, *str;
     447             :         timelib_sll tmp_nr = TIMELIB_UNSET;
     448             :         int len = 0;
     449             : 
     450             :         while ((**ptr < '0') || (**ptr > '9')) {
     451             :                 if (**ptr == '\0') {
     452             :                         return TIMELIB_UNSET;
     453             :                 }
     454             :                 ++*ptr;
     455             :         }
     456             :         begin = *ptr;
     457             :         while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
     458             :                 ++*ptr;
     459             :                 ++len;
     460             :         }
     461             :         end = *ptr;
     462             :         if (scanned_length) {
     463             :                 *scanned_length = end - begin;
     464             :         }
     465             :         str = calloc(1, end - begin + 1);
     466             :         memcpy(str, begin, end - begin);
     467             :         tmp_nr = strtoll(str, NULL, 10);
     468             :         free(str);
     469             :         return tmp_nr;
     470             : }
     471             : 
     472             : static timelib_sll timelib_get_nr(char **ptr, int max_length)
     473             : {
     474             :         return timelib_get_nr_ex(ptr, max_length, NULL);
     475             : }
     476             : 
     477             : static void timelib_skip_day_suffix(char **ptr)
     478             : {
     479             :         if (isspace(**ptr)) {
     480             :                 return;
     481             :         }
     482             :         if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
     483             :                 *ptr += 2;
     484             :         }
     485             : }
     486             : 
     487             : static double timelib_get_frac_nr(char **ptr, int max_length)
     488             : {
     489             :         char *begin, *end, *str;
     490             :         double tmp_nr = TIMELIB_UNSET;
     491             :         int len = 0;
     492             : 
     493             :         while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
     494             :                 if (**ptr == '\0') {
     495             :                         return TIMELIB_UNSET;
     496             :                 }
     497             :                 ++*ptr;
     498             :         }
     499             :         begin = *ptr;
     500             :         while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
     501             :                 ++*ptr;
     502             :                 ++len;
     503             :         }
     504             :         end = *ptr;
     505             :         str = calloc(1, end - begin + 1);
     506             :         memcpy(str, begin, end - begin);
     507             :         if (str[0] == ':') {
     508             :                 str[0] = '.';
     509             :         }
     510             :         tmp_nr = strtod(str, NULL);
     511             :         free(str);
     512             :         return tmp_nr;
     513             : }
     514             : 
     515             : static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
     516             : {
     517             :         timelib_ull dir = 1;
     518             : 
     519             :         while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
     520             :                 if (**ptr == '\0') {
     521             :                         return TIMELIB_UNSET;
     522             :                 }
     523             :                 ++*ptr;
     524             :         }
     525             : 
     526             :         while (**ptr == '+' || **ptr == '-')
     527             :         {
     528             :                 if (**ptr == '-') {
     529             :                         dir *= -1;
     530             :                 }
     531             :                 ++*ptr;
     532             :         }
     533             :         return dir * timelib_get_nr(ptr, max_length);
     534             : }
     535             : 
     536             : static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
     537             : {
     538             :         char *word;
     539             :         char *begin = *ptr, *end;
     540             :         timelib_sll  value = 0;
     541             :         const timelib_lookup_table *tp;
     542             : 
     543             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     544             :                 ++*ptr;
     545             :         }
     546             :         end = *ptr;
     547             :         word = calloc(1, end - begin + 1);
     548             :         memcpy(word, begin, end - begin);
     549             : 
     550             :         for (tp = timelib_reltext_lookup; tp->name; tp++) {
     551             :                 if (strcasecmp(word, tp->name) == 0) {
     552             :                         value = tp->value;
     553             :                         *behavior = tp->type;
     554             :                 }
     555             :         }
     556             : 
     557             :         free(word);
     558             :         return value;
     559             : }
     560             : 
     561             : static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
     562             : {
     563             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
     564             :                 ++*ptr;
     565             :         }
     566             :         return timelib_lookup_relative_text(ptr, behavior);
     567             : }
     568             : 
     569             : static long timelib_lookup_month(char **ptr)
     570             : {
     571             :         char *word;
     572             :         char *begin = *ptr, *end;
     573             :         long  value = 0;
     574             :         const timelib_lookup_table *tp;
     575             : 
     576             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     577             :                 ++*ptr;
     578             :         }
     579             :         end = *ptr;
     580             :         word = calloc(1, end - begin + 1);
     581             :         memcpy(word, begin, end - begin);
     582             : 
     583             :         for (tp = timelib_month_lookup; tp->name; tp++) {
     584             :                 if (strcasecmp(word, tp->name) == 0) {
     585             :                         value = tp->value;
     586             :                 }
     587             :         }
     588             : 
     589             :         free(word);
     590             :         return value;
     591             : }
     592             : 
     593             : static long timelib_get_month(char **ptr)
     594             : {
     595             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
     596             :                 ++*ptr;
     597             :         }
     598             :         return timelib_lookup_month(ptr);
     599             : }
     600             : 
     601             : static void timelib_eat_spaces(char **ptr)
     602             : {
     603             :         while (**ptr == ' ' || **ptr == '\t') {
     604             :                 ++*ptr;
     605             :         }
     606             : }
     607             : 
     608             : static void timelib_eat_until_separator(char **ptr)
     609             : {
     610             :         ++*ptr;
     611             :         while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
     612             :                 ++*ptr;
     613             :         }
     614             : }
     615             : 
     616             : static const timelib_relunit* timelib_lookup_relunit(char **ptr)
     617             : {
     618             :         char *word;
     619             :         char *begin = *ptr, *end;
     620             :         const timelib_relunit *tp, *value = NULL;
     621             : 
     622             :         while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
     623             :            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
     624             :                 ++*ptr;
     625             :         }
     626             :         end = *ptr;
     627             :         word = calloc(1, end - begin + 1);
     628             :         memcpy(word, begin, end - begin);
     629             : 
     630             :         for (tp = timelib_relunit_lookup; tp->name; tp++) {
     631             :                 if (strcasecmp(word, tp->name) == 0) {
     632             :                         value = tp;
     633             :                         break;
     634             :                 }
     635             :         }
     636             : 
     637             :         free(word);
     638             :         return value;
     639             : }
     640             : 
     641             : static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
     642             : {
     643             :         const timelib_relunit* relunit;
     644             : 
     645             :         if (!(relunit = timelib_lookup_relunit(ptr))) {
     646             :                 return;
     647             :         }
     648             : 
     649             :         switch (relunit->unit) {
     650             :                 case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
     651             :                 case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
     652             :                 case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
     653             :                 case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
     654             :                 case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
     655             :                 case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
     656             : 
     657             :                 case TIMELIB_WEEKDAY:
     658             :                         TIMELIB_HAVE_WEEKDAY_RELATIVE();
     659             :                         TIMELIB_UNHAVE_TIME();
     660             :                         s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
     661             :                         s->time->relative.weekday = relunit->multiplier;
     662             :                         s->time->relative.weekday_behavior = behavior;
     663             :                         break;
     664             : 
     665             :                 case TIMELIB_SPECIAL:
     666             :                         TIMELIB_HAVE_SPECIAL_RELATIVE();
     667             :                         TIMELIB_UNHAVE_TIME();
     668             :                         s->time->relative.special.type = relunit->multiplier;
     669             :                         s->time->relative.special.amount = amount;
     670             :         }
     671             : }
     672             : 
     673             : const static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
     674             : {
     675             :         int first_found = 0;
     676             :         const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
     677             :         const timelib_tz_lookup_table  *fmp;
     678             : 
     679             :         if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
     680             :                 return timelib_timezone_utc;
     681             :         }
     682             :         
     683             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     684             :                 if (strcasecmp(word, tp->name) == 0) {
     685             :                         if (!first_found) {
     686             :                                 first_found = 1;
     687             :                                 first_found_elem = tp;
     688             :                                 if (gmtoffset == -1) {
     689             :                                         return tp;
     690             :                                 }
     691             :                         }
     692             :                         if (tp->gmtoffset == gmtoffset) {
     693             :                                 return tp;
     694             :                         }
     695             :                 }
     696             :         }
     697             :         if (first_found) {
     698             :                 return first_found_elem;
     699             :         }
     700             : 
     701             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     702             :                 if (tp->full_tz_name && strcasecmp(word, tp->full_tz_name) == 0) {
     703             :                         if (!first_found) {
     704             :                                 first_found = 1;
     705             :                                 first_found_elem = tp;
     706             :                                 if (gmtoffset == -1) {
     707             :                                         return tp;
     708             :                                 }
     709             :                         }
     710             :                         if (tp->gmtoffset == gmtoffset) {
     711             :                                 return tp;
     712             :                         }
     713             :                 }
     714             :         }
     715             :         if (first_found) {
     716             :                 return first_found_elem;
     717             :         }
     718             : 
     719             : 
     720             :         /* Still didn't find anything, let's find the zone solely based on
     721             :          * offset/isdst then */
     722             :         for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
     723             :                 if ((fmp->gmtoffset * 60) == gmtoffset && fmp->type == isdst) {
     724             :                         return fmp;
     725             :                 }
     726             :         }
     727             :         return NULL;
     728             : }
     729             : 
     730             : static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
     731             : {
     732             :         char *word;
     733             :         char *begin = *ptr, *end;
     734             :         long  value = 0;
     735             :         const timelib_tz_lookup_table *tp;
     736             : 
     737             :         while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
     738             :                 ++*ptr;
     739             :         }
     740             :         end = *ptr;
     741             :         word = calloc(1, end - begin + 1);
     742             :         memcpy(word, begin, end - begin);
     743             : 
     744             :         if ((tp = zone_search(word, -1, 0))) {
     745             :                 value = -tp->gmtoffset / 60;
     746             :                 *dst = tp->type;
     747             :                 value += tp->type * 60;
     748             :                 *found = 1;
     749             :         } else {
     750             :                 *found = 0;
     751             :         }
     752             : 
     753             :         *tz_abbr = word;
     754             :         return value;
     755             : }
     756             : 
     757             : long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
     758             : {
     759             :         timelib_tzinfo *res;
     760             :         long            retval = 0;
     761             : 
     762             :         *tz_not_found = 0;
     763             : 
     764             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
     765             :                 ++*ptr;
     766             :         }
     767             :         if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
     768             :                 *ptr += 3;
     769             :         }
     770             :         if (**ptr == '+') {
     771             :                 ++*ptr;
     772             :                 t->is_localtime = 1;
     773             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     774             :                 *tz_not_found = 0;
     775             :                 t->dst = 0;
     776             : 
     777             :                 retval = -1 * timelib_parse_tz_cor(ptr);
     778             :         } else if (**ptr == '-') {
     779             :                 ++*ptr;
     780             :                 t->is_localtime = 1;
     781             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     782             :                 *tz_not_found = 0;
     783             :                 t->dst = 0;
     784             : 
     785             :                 retval = timelib_parse_tz_cor(ptr);
     786             :         } else {
     787             :                 int found = 0;
     788             :                 long offset;
     789             :                 char *tz_abbr;
     790             : 
     791             :                 t->is_localtime = 1;
     792             : 
     793             :                 offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
     794             :                 if (found) {
     795             :                         t->zone_type = TIMELIB_ZONETYPE_ABBR;
     796             :                 }
     797             : #if 0
     798             :                 /* If we found a TimeZone identifier, use it */
     799             :                 if (tz_name) {
     800             :                         t->tz_info = timelib_parse_tzfile(tz_name);
     801             :                         t->zone_type = TIMELIB_ZONETYPE_ID;
     802             :                 }
     803             : #endif
     804             :                 /* If we have a TimeZone identifier to start with, use it */
     805             :                 if (strstr(tz_abbr, "/") || strcmp(tz_abbr, "UTC") == 0) {
     806             :                         if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
     807             :                                 t->tz_info = res;
     808             :                                 t->zone_type = TIMELIB_ZONETYPE_ID;
     809             :                                 found++;
     810             :                         }
     811             :                 }
     812             :                 if (found && t->zone_type != TIMELIB_ZONETYPE_ID) {
     813             :                         timelib_time_tz_abbr_update(t, tz_abbr);
     814             :                 }
     815             :                 free(tz_abbr);
     816             :                 *tz_not_found = (found == 0);
     817             :                 retval = offset;
     818             :         }
     819             :         while (**ptr == ')') {
     820             :                 ++*ptr;
     821             :         }
     822             :         return retval;
     823             : }
     824             : 
     825             : #define timelib_split_free(arg) {       \
     826             :         int i;                         \
     827             :         for (i = 0; i < arg.c; i++) {  \
     828             :                 free(arg.v[i]);            \
     829             :         }                              \
     830             :         if (arg.v) {                   \
     831             :                 free(arg.v);               \
     832             :         }                              \
     833             : }
     834             : 
     835             : static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
     836             : {
     837             :         uchar *cursor = s->cur;
     838             :         char *str, *ptr = NULL;
     839             :                 
     840             : std:
     841             :         s->tok = cursor;
     842             :         s->len = 0;
     843             : #line 966 "ext/date/lib/parse_date.re"
     844             : 
     845             : 
     846             : 
     847             : #line 848 "ext/date/lib/parse_date.c"
     848             : {
     849             :         YYCTYPE yych;
     850       41853 :         unsigned int yyaccept = 0;
     851             :         static const unsigned char yybm[] = {
     852             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     853             :                   0, 100,   0,   0,   0,   0,   0,   0, 
     854             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     855             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     856             :                 100,   0,   0,   0,   0,   0,   0,   0, 
     857             :                   0,   0,   0, 128,  64, 160,  96,   0, 
     858             :                   2,   2,   2,   2,   2,   2,   2,   2, 
     859             :                   2,   2,   0,   0,   0,   0,   0,   0, 
     860             :                   0,   8,   8,   8,   8,   8,   8,   8, 
     861             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     862             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     863             :                   8,   8,   8,   0,   0,   0,   0,   0, 
     864             :                   0,  24,  24,  24,  88,  24,  24,  24, 
     865             :                  88,  24,  24,  24,  24,  24,  88,  24, 
     866             :                  24,  24,  88,  88,  88,  24,  24,  24, 
     867             :                  24,  24,  24,   0,   0,   0,   0,   0, 
     868             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     869             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     870             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     871             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     872             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     873             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     874             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     875             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     876             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     877             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     878             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     879             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     880             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     881             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     882             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     883             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     884             :         };
     885             : 
     886             :         YYDEBUG(0, *YYCURSOR);
     887       41853 :         if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
     888       33429 :         yych = *YYCURSOR;
     889             :         YYDEBUG(-1, yych);
     890       33429 :         switch (yych) {
     891             :         case 0x00:
     892        8403 :         case '\n':      goto yy52;
     893             :         case '\t':
     894        8210 :         case ' ':       goto yy49;
     895           1 :         case '(':       goto yy46;
     896             :         case '+':
     897         563 :         case '-':       goto yy31;
     898             :         case ',':
     899          21 :         case '.':       goto yy51;
     900        3099 :         case '0':       goto yy26;
     901        1962 :         case '1':       goto yy27;
     902        5939 :         case '2':       goto yy28;
     903          30 :         case '3':       goto yy29;
     904             :         case '4':
     905             :         case '5':
     906             :         case '6':
     907             :         case '7':
     908             :         case '8':
     909          81 :         case '9':       goto yy30;
     910         213 :         case '@':       goto yy12;
     911         679 :         case 'A':       goto yy37;
     912           4 :         case 'B':       goto yy18;
     913             :         case 'C':
     914             :         case 'H':
     915             :         case 'K':
     916             :         case 'Q':
     917             :         case 'R':
     918             :         case 'U':
     919         270 :         case 'Z':       goto yy47;
     920          18 :         case 'D':       goto yy41;
     921        2331 :         case 'E':       goto yy22;
     922           6 :         case 'F':       goto yy14;
     923          31 :         case 'G':       goto yy45;
     924          22 :         case 'I':       goto yy32;
     925          20 :         case 'J':       goto yy35;
     926           0 :         case 'L':       goto yy16;
     927        1020 :         case 'M':       goto yy8;
     928          19 :         case 'N':       goto yy6;
     929           7 :         case 'O':       goto yy39;
     930          85 :         case 'P':       goto yy24;
     931          20 :         case 'S':       goto yy20;
     932          20 :         case 'T':       goto yy10;
     933           0 :         case 'V':       goto yy33;
     934           6 :         case 'W':       goto yy43;
     935           0 :         case 'X':       goto yy34;
     936           0 :         case 'Y':       goto yy3;
     937          13 :         case 'a':       goto yy38;
     938           7 :         case 'b':       goto yy19;
     939             :         case 'c':
     940             :         case 'g':
     941             :         case 'h':
     942             :         case 'i':
     943             :         case 'k':
     944             :         case 'q':
     945             :         case 'r':
     946             :         case 'u':
     947             :         case 'v':
     948             :         case 'x':
     949          13 :         case 'z':       goto yy48;
     950           2 :         case 'd':       goto yy42;
     951           2 :         case 'e':       goto yy23;
     952          45 :         case 'f':       goto yy15;
     953           1 :         case 'j':       goto yy36;
     954          15 :         case 'l':       goto yy17;
     955          11 :         case 'm':       goto yy9;
     956         141 :         case 'n':       goto yy7;
     957          11 :         case 'o':       goto yy40;
     958           1 :         case 'p':       goto yy25;
     959          30 :         case 's':       goto yy21;
     960          23 :         case 't':       goto yy11;
     961          10 :         case 'w':       goto yy44;
     962           1 :         case 'y':       goto yy5;
     963          23 :         default:        goto yy54;
     964             :         }
     965             : yy2:
     966             :         YYDEBUG(2, *YYCURSOR);
     967             : #line 1052 "ext/date/lib/parse_date.re"
     968             :         {
     969             :                 DEBUG_OUTPUT("firstdayof | lastdayof");
     970             :                 TIMELIB_INIT;
     971             :                 TIMELIB_HAVE_RELATIVE();
     972             : 
     973             :                 /* skip "last day of" or "first day of" */
     974             :                 if (*ptr == 'l') {
     975             :                         s->time->relative.first_last_day_of = 2;
     976             :                 } else {
     977             :                         s->time->relative.first_last_day_of = 1;
     978             :                 }
     979             : 
     980             :                 TIMELIB_DEINIT;
     981             :                 return TIMELIB_LF_DAY_OF_MONTH;
     982             :         }
     983             : #line 984 "ext/date/lib/parse_date.c"
     984             : yy3:
     985             :         YYDEBUG(3, *YYCURSOR);
     986           0 :         ++YYCURSOR;
     987           0 :         if ((yych = *YYCURSOR) <= 'E') {
     988           0 :                 if (yych <= ')') {
     989           0 :                         if (yych >= ')') goto yy140;
     990             :                 } else {
     991           0 :                         if (yych <= '@') goto yy4;
     992           0 :                         if (yych <= 'D') goto yy141;
     993           0 :                         goto yy1523;
     994             :                 }
     995             :         } else {
     996           0 :                 if (yych <= 'd') {
     997           0 :                         if (yych <= 'Z') goto yy141;
     998           0 :                         if (yych >= 'a') goto yy146;
     999             :                 } else {
    1000           0 :                         if (yych <= 'e') goto yy1532;
    1001           0 :                         if (yych <= 'z') goto yy146;
    1002             :                 }
    1003             :         }
    1004             : yy4:
    1005             :         YYDEBUG(4, *YYCURSOR);
    1006             : #line 1646 "ext/date/lib/parse_date.re"
    1007             :         {
    1008             :                 int tz_not_found;
    1009             :                 DEBUG_OUTPUT("tzcorrection | tz");
    1010             :                 TIMELIB_INIT;
    1011             :                 TIMELIB_HAVE_TZ();
    1012             :                 s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    1013             :                 if (tz_not_found) {
    1014             :                         add_error(s, "The timezone could not be found in the database");
    1015             :                 }
    1016             :                 TIMELIB_DEINIT;
    1017             :                 return TIMELIB_TIMEZONE;
    1018             :         }
    1019             : #line 1020 "ext/date/lib/parse_date.c"
    1020             : yy5:
    1021             :         YYDEBUG(5, *YYCURSOR);
    1022           1 :         yych = *++YYCURSOR;
    1023           1 :         if (yych <= 'E') {
    1024           0 :                 if (yych <= ')') {
    1025           0 :                         if (yych <= '(') goto yy4;
    1026           0 :                         goto yy140;
    1027             :                 } else {
    1028           0 :                         if (yych <= '@') goto yy4;
    1029           0 :                         if (yych <= 'D') goto yy141;
    1030           0 :                         goto yy1523;
    1031             :                 }
    1032             :         } else {
    1033           1 :                 if (yych <= 'd') {
    1034           0 :                         if (yych <= 'Z') goto yy141;
    1035           0 :                         if (yych <= '`') goto yy4;
    1036           0 :                         goto yy141;
    1037             :                 } else {
    1038           1 :                         if (yych <= 'e') goto yy1523;
    1039           0 :                         if (yych <= 'z') goto yy141;
    1040           0 :                         goto yy4;
    1041             :                 }
    1042             :         }
    1043             : yy6:
    1044             :         YYDEBUG(6, *YYCURSOR);
    1045          19 :         yych = *++YYCURSOR;
    1046          19 :         if (yych <= 'O') {
    1047           1 :                 if (yych <= 'D') {
    1048           0 :                         if (yych == ')') goto yy140;
    1049           0 :                         if (yych <= '@') goto yy4;
    1050           0 :                         goto yy141;
    1051             :                 } else {
    1052           1 :                         if (yych <= 'H') {
    1053           0 :                                 if (yych <= 'E') goto yy1494;
    1054           0 :                                 goto yy141;
    1055             :                         } else {
    1056           1 :                                 if (yych <= 'I') goto yy1495;
    1057           1 :                                 if (yych <= 'N') goto yy141;
    1058           1 :                                 goto yy1493;
    1059             :                         }
    1060             :                 }
    1061             :         } else {
    1062          18 :                 if (yych <= 'h') {
    1063           2 :                         if (yych <= '`') {
    1064           1 :                                 if (yych <= 'Z') goto yy141;
    1065           0 :                                 goto yy4;
    1066             :                         } else {
    1067           1 :                                 if (yych == 'e') goto yy1510;
    1068           0 :                                 goto yy146;
    1069             :                         }
    1070             :                 } else {
    1071          16 :                         if (yych <= 'n') {
    1072           0 :                                 if (yych <= 'i') goto yy1511;
    1073           0 :                                 goto yy146;
    1074             :                         } else {
    1075          16 :                                 if (yych <= 'o') goto yy1509;
    1076           0 :                                 if (yych <= 'z') goto yy146;
    1077           0 :                                 goto yy4;
    1078             :                         }
    1079             :                 }
    1080             :         }
    1081             : yy7:
    1082             :         YYDEBUG(7, *YYCURSOR);
    1083         141 :         yych = *++YYCURSOR;
    1084         141 :         if (yych <= 'O') {
    1085           0 :                 if (yych <= 'D') {
    1086           0 :                         if (yych == ')') goto yy140;
    1087           0 :                         if (yych <= '@') goto yy4;
    1088           0 :                         goto yy141;
    1089             :                 } else {
    1090           0 :                         if (yych <= 'H') {
    1091           0 :                                 if (yych <= 'E') goto yy1494;
    1092           0 :                                 goto yy141;
    1093             :                         } else {
    1094           0 :                                 if (yych <= 'I') goto yy1495;
    1095           0 :                                 if (yych <= 'N') goto yy141;
    1096           0 :                                 goto yy1493;
    1097             :                         }
    1098             :                 }
    1099             :         } else {
    1100         141 :                 if (yych <= 'h') {
    1101          80 :                         if (yych <= '`') {
    1102           0 :                                 if (yych <= 'Z') goto yy141;
    1103           0 :                                 goto yy4;
    1104             :                         } else {
    1105          80 :                                 if (yych == 'e') goto yy1494;
    1106           1 :                                 goto yy141;
    1107             :                         }
    1108             :                 } else {
    1109          61 :                         if (yych <= 'n') {
    1110           0 :                                 if (yych <= 'i') goto yy1495;
    1111           0 :                                 goto yy141;
    1112             :                         } else {
    1113          61 :                                 if (yych <= 'o') goto yy1493;
    1114           0 :                                 if (yych <= 'z') goto yy141;
    1115           0 :                                 goto yy4;
    1116             :                         }
    1117             :                 }
    1118             :         }
    1119             : yy8:
    1120             :         YYDEBUG(8, *YYCURSOR);
    1121        1020 :         yych = *++YYCURSOR;
    1122        1020 :         if (yych <= 'O') {
    1123           3 :                 if (yych <= 'A') {
    1124           0 :                         if (yych == ')') goto yy140;
    1125           0 :                         if (yych <= '@') goto yy4;
    1126           0 :                         goto yy1463;
    1127             :                 } else {
    1128           3 :                         if (yych == 'I') goto yy1464;
    1129           3 :                         if (yych <= 'N') goto yy141;
    1130           0 :                         goto yy1465;
    1131             :                 }
    1132             :         } else {
    1133        1017 :                 if (yych <= 'h') {
    1134          12 :                         if (yych <= 'Z') goto yy141;
    1135          11 :                         if (yych <= '`') goto yy4;
    1136          11 :                         if (yych <= 'a') goto yy1478;
    1137           3 :                         goto yy146;
    1138             :                 } else {
    1139        1005 :                         if (yych <= 'n') {
    1140           0 :                                 if (yych <= 'i') goto yy1479;
    1141           0 :                                 goto yy146;
    1142             :                         } else {
    1143        1005 :                                 if (yych <= 'o') goto yy1480;
    1144           0 :                                 if (yych <= 'z') goto yy146;
    1145           0 :                                 goto yy4;
    1146             :                         }
    1147             :                 }
    1148             :         }
    1149             : yy9:
    1150             :         YYDEBUG(9, *YYCURSOR);
    1151          11 :         yych = *++YYCURSOR;
    1152          11 :         if (yych <= 'O') {
    1153           0 :                 if (yych <= 'A') {
    1154           0 :                         if (yych == ')') goto yy140;
    1155           0 :                         if (yych <= '@') goto yy4;
    1156           0 :                         goto yy1463;
    1157             :                 } else {
    1158           0 :                         if (yych == 'I') goto yy1464;
    1159           0 :                         if (yych <= 'N') goto yy141;
    1160           0 :                         goto yy1465;
    1161             :                 }
    1162             :         } else {
    1163          11 :                 if (yych <= 'h') {
    1164           4 :                         if (yych <= 'Z') goto yy141;
    1165           4 :                         if (yych <= '`') goto yy4;
    1166           4 :                         if (yych <= 'a') goto yy1463;
    1167           0 :                         goto yy141;
    1168             :                 } else {
    1169           7 :                         if (yych <= 'n') {
    1170           1 :                                 if (yych <= 'i') goto yy1464;
    1171           0 :                                 goto yy141;
    1172             :                         } else {
    1173           6 :                                 if (yych <= 'o') goto yy1465;
    1174           0 :                                 if (yych <= 'z') goto yy141;
    1175           0 :                                 goto yy4;
    1176             :                         }
    1177             :                 }
    1178             :         }
    1179             : yy10:
    1180             :         YYDEBUG(10, *YYCURSOR);
    1181          20 :         yyaccept = 0;
    1182          20 :         yych = *(YYMARKER = ++YYCURSOR);
    1183             :         YYDEBUG(-1, yych);
    1184          20 :         switch (yych) {
    1185           0 :         case ')':       goto yy140;
    1186             :         case '0':
    1187           2 :         case '1':       goto yy1393;
    1188           4 :         case '2':       goto yy1394;
    1189             :         case '3':
    1190             :         case '4':
    1191             :         case '5':
    1192             :         case '6':
    1193             :         case '7':
    1194             :         case '8':
    1195           0 :         case '9':       goto yy1395;
    1196             :         case 'A':
    1197             :         case 'B':
    1198             :         case 'C':
    1199             :         case 'D':
    1200             :         case 'F':
    1201             :         case 'G':
    1202             :         case 'I':
    1203             :         case 'J':
    1204             :         case 'K':
    1205             :         case 'L':
    1206             :         case 'M':
    1207             :         case 'N':
    1208             :         case 'P':
    1209             :         case 'Q':
    1210             :         case 'R':
    1211             :         case 'S':
    1212             :         case 'T':
    1213             :         case 'V':
    1214             :         case 'X':
    1215             :         case 'Y':
    1216           0 :         case 'Z':       goto yy141;
    1217           0 :         case 'E':       goto yy1388;
    1218           0 :         case 'H':       goto yy1389;
    1219           0 :         case 'O':       goto yy1390;
    1220           0 :         case 'U':       goto yy1391;
    1221           0 :         case 'W':       goto yy1392;
    1222             :         case 'a':
    1223             :         case 'b':
    1224             :         case 'c':
    1225             :         case 'd':
    1226             :         case 'f':
    1227             :         case 'g':
    1228             :         case 'i':
    1229             :         case 'j':
    1230             :         case 'k':
    1231             :         case 'l':
    1232             :         case 'm':
    1233             :         case 'n':
    1234             :         case 'p':
    1235             :         case 'q':
    1236             :         case 'r':
    1237             :         case 's':
    1238             :         case 't':
    1239             :         case 'v':
    1240             :         case 'x':
    1241             :         case 'y':
    1242           0 :         case 'z':       goto yy146;
    1243           0 :         case 'e':       goto yy1431;
    1244           9 :         case 'h':       goto yy1432;
    1245           0 :         case 'o':       goto yy1433;
    1246           4 :         case 'u':       goto yy1434;
    1247           0 :         case 'w':       goto yy1435;
    1248           1 :         default:        goto yy4;
    1249             :         }
    1250             : yy11:
    1251             :         YYDEBUG(11, *YYCURSOR);
    1252          23 :         yyaccept = 0;
    1253          23 :         yych = *(YYMARKER = ++YYCURSOR);
    1254             :         YYDEBUG(-1, yych);
    1255          23 :         switch (yych) {
    1256           0 :         case ')':       goto yy140;
    1257             :         case '0':
    1258           3 :         case '1':       goto yy1393;
    1259           0 :         case '2':       goto yy1394;
    1260             :         case '3':
    1261             :         case '4':
    1262             :         case '5':
    1263             :         case '6':
    1264             :         case '7':
    1265             :         case '8':
    1266           0 :         case '9':       goto yy1395;
    1267             :         case 'A':
    1268             :         case 'B':
    1269             :         case 'C':
    1270             :         case 'D':
    1271             :         case 'F':
    1272             :         case 'G':
    1273             :         case 'I':
    1274             :         case 'J':
    1275             :         case 'K':
    1276             :         case 'L':
    1277             :         case 'M':
    1278             :         case 'N':
    1279             :         case 'P':
    1280             :         case 'Q':
    1281             :         case 'R':
    1282             :         case 'S':
    1283             :         case 'T':
    1284             :         case 'V':
    1285             :         case 'X':
    1286             :         case 'Y':
    1287             :         case 'Z':
    1288             :         case 'a':
    1289             :         case 'b':
    1290             :         case 'c':
    1291             :         case 'd':
    1292             :         case 'f':
    1293             :         case 'g':
    1294             :         case 'i':
    1295             :         case 'j':
    1296             :         case 'k':
    1297             :         case 'l':
    1298             :         case 'm':
    1299             :         case 'n':
    1300             :         case 'p':
    1301             :         case 'q':
    1302             :         case 'r':
    1303             :         case 's':
    1304             :         case 't':
    1305             :         case 'v':
    1306             :         case 'x':
    1307             :         case 'y':
    1308           1 :         case 'z':       goto yy141;
    1309             :         case 'E':
    1310           0 :         case 'e':       goto yy1388;
    1311             :         case 'H':
    1312           9 :         case 'h':       goto yy1389;
    1313             :         case 'O':
    1314           7 :         case 'o':       goto yy1390;
    1315             :         case 'U':
    1316           3 :         case 'u':       goto yy1391;
    1317             :         case 'W':
    1318           0 :         case 'w':       goto yy1392;
    1319           0 :         default:        goto yy4;
    1320             :         }
    1321             : yy12:
    1322             :         YYDEBUG(12, *YYCURSOR);
    1323         213 :         yyaccept = 1;
    1324         213 :         yych = *(YYMARKER = ++YYCURSOR);
    1325         213 :         if (yych == '-') goto yy1384;
    1326         210 :         if (yych <= '/') goto yy13;
    1327         210 :         if (yych <= '9') goto yy1385;
    1328             : yy13:
    1329             :         YYDEBUG(13, *YYCURSOR);
    1330             : #line 1741 "ext/date/lib/parse_date.re"
    1331             :         {
    1332             :                 add_error(s, "Unexpected character");
    1333             :                 goto std;
    1334             :         }
    1335             : #line 1336 "ext/date/lib/parse_date.c"
    1336             : yy14:
    1337             :         YYDEBUG(14, *YYCURSOR);
    1338           6 :         yych = *++YYCURSOR;
    1339           6 :         if (yych <= 'R') {
    1340           0 :                 if (yych <= 'E') {
    1341           0 :                         if (yych <= ')') {
    1342           0 :                                 if (yych <= '(') goto yy4;
    1343           0 :                                 goto yy140;
    1344             :                         } else {
    1345           0 :                                 if (yych <= '@') goto yy4;
    1346           0 :                                 if (yych <= 'D') goto yy141;
    1347           0 :                                 goto yy1320;
    1348             :                         }
    1349             :                 } else {
    1350           0 :                         if (yych <= 'N') {
    1351           0 :                                 if (yych == 'I') goto yy1321;
    1352           0 :                                 goto yy141;
    1353             :                         } else {
    1354           0 :                                 if (yych <= 'O') goto yy1322;
    1355           0 :                                 if (yych <= 'Q') goto yy141;
    1356           0 :                                 goto yy1323;
    1357             :                         }
    1358             :                 }
    1359             :         } else {
    1360           6 :                 if (yych <= 'i') {
    1361           0 :                         if (yych <= 'd') {
    1362           0 :                                 if (yych <= 'Z') goto yy141;
    1363           0 :                                 if (yych <= '`') goto yy4;
    1364           0 :                                 goto yy146;
    1365             :                         } else {
    1366           0 :                                 if (yych <= 'e') goto yy1361;
    1367           0 :                                 if (yych <= 'h') goto yy146;
    1368           0 :                                 goto yy1362;
    1369             :                         }
    1370             :                 } else {
    1371           6 :                         if (yych <= 'q') {
    1372           0 :                                 if (yych == 'o') goto yy1363;
    1373           0 :                                 goto yy146;
    1374             :                         } else {
    1375           6 :                                 if (yych <= 'r') goto yy1364;
    1376           1 :                                 if (yych <= 'z') goto yy146;
    1377           0 :                                 goto yy4;
    1378             :                         }
    1379             :                 }
    1380             :         }
    1381             : yy15:
    1382             :         YYDEBUG(15, *YYCURSOR);
    1383          45 :         yych = *++YYCURSOR;
    1384          45 :         if (yych <= 'R') {
    1385           0 :                 if (yych <= 'E') {
    1386           0 :                         if (yych <= ')') {
    1387           0 :                                 if (yych <= '(') goto yy4;
    1388           0 :                                 goto yy140;
    1389             :                         } else {
    1390           0 :                                 if (yych <= '@') goto yy4;
    1391           0 :                                 if (yych <= 'D') goto yy141;
    1392           0 :                                 goto yy1320;
    1393             :                         }
    1394             :                 } else {
    1395           0 :                         if (yych <= 'N') {
    1396           0 :                                 if (yych == 'I') goto yy1321;
    1397           0 :                                 goto yy141;
    1398             :                         } else {
    1399           0 :                                 if (yych <= 'O') goto yy1322;
    1400           0 :                                 if (yych <= 'Q') goto yy141;
    1401           0 :                                 goto yy1323;
    1402             :                         }
    1403             :                 }
    1404             :         } else {
    1405          45 :                 if (yych <= 'i') {
    1406          40 :                         if (yych <= 'd') {
    1407           0 :                                 if (yych <= 'Z') goto yy141;
    1408           0 :                                 if (yych <= '`') goto yy4;
    1409           0 :                                 goto yy141;
    1410             :                         } else {
    1411          40 :                                 if (yych <= 'e') goto yy1320;
    1412          40 :                                 if (yych <= 'h') goto yy141;
    1413          40 :                                 goto yy1321;
    1414             :                         }
    1415             :                 } else {
    1416           5 :                         if (yych <= 'q') {
    1417           1 :                                 if (yych == 'o') goto yy1322;
    1418           0 :                                 goto yy141;
    1419             :                         } else {
    1420           4 :                                 if (yych <= 'r') goto yy1323;
    1421           0 :                                 if (yych <= 'z') goto yy141;
    1422           0 :                                 goto yy4;
    1423             :                         }
    1424             :                 }
    1425             :         }
    1426             : yy16:
    1427             :         YYDEBUG(16, *YYCURSOR);
    1428           0 :         yych = *++YYCURSOR;
    1429           0 :         if (yych <= 'A') {
    1430           0 :                 if (yych == ')') goto yy140;
    1431           0 :                 if (yych <= '@') goto yy4;
    1432           0 :                 goto yy1307;
    1433             :         } else {
    1434           0 :                 if (yych <= '`') {
    1435           0 :                         if (yych <= 'Z') goto yy141;
    1436           0 :                         goto yy4;
    1437             :                 } else {
    1438           0 :                         if (yych <= 'a') goto yy1317;
    1439           0 :                         if (yych <= 'z') goto yy146;
    1440           0 :                         goto yy4;
    1441             :                 }
    1442             :         }
    1443             : yy17:
    1444             :         YYDEBUG(17, *YYCURSOR);
    1445          15 :         yych = *++YYCURSOR;
    1446          15 :         if (yych <= 'A') {
    1447           0 :                 if (yych == ')') goto yy140;
    1448           0 :                 if (yych <= '@') goto yy4;
    1449           0 :                 goto yy1307;
    1450             :         } else {
    1451          15 :                 if (yych <= '`') {
    1452           0 :                         if (yych <= 'Z') goto yy141;
    1453           0 :                         goto yy4;
    1454             :                 } else {
    1455          15 :                         if (yych <= 'a') goto yy1307;
    1456           1 :                         if (yych <= 'z') goto yy141;
    1457           0 :                         goto yy4;
    1458             :                 }
    1459             :         }
    1460             : yy18:
    1461             :         YYDEBUG(18, *YYCURSOR);
    1462           4 :         yych = *++YYCURSOR;
    1463           4 :         if (yych <= 'A') {
    1464           0 :                 if (yych == ')') goto yy140;
    1465           0 :                 if (yych <= '@') goto yy4;
    1466           0 :                 goto yy1287;
    1467             :         } else {
    1468           4 :                 if (yych <= '`') {
    1469           0 :                         if (yych <= 'Z') goto yy141;
    1470           0 :                         goto yy4;
    1471             :                 } else {
    1472           4 :                         if (yych <= 'a') goto yy1304;
    1473           4 :                         if (yych <= 'z') goto yy146;
    1474           0 :                         goto yy4;
    1475             :                 }
    1476             :         }
    1477             : yy19:
    1478             :         YYDEBUG(19, *YYCURSOR);
    1479           7 :         yych = *++YYCURSOR;
    1480           7 :         if (yych <= 'A') {
    1481           0 :                 if (yych == ')') goto yy140;
    1482           0 :                 if (yych <= '@') goto yy4;
    1483           0 :                 goto yy1287;
    1484             :         } else {
    1485           7 :                 if (yych <= '`') {
    1486           0 :                         if (yych <= 'Z') goto yy141;
    1487           0 :                         goto yy4;
    1488             :                 } else {
    1489           7 :                         if (yych <= 'a') goto yy1287;
    1490           4 :                         if (yych <= 'z') goto yy141;
    1491           0 :                         goto yy4;
    1492             :                 }
    1493             :         }
    1494             : yy20:
    1495             :         YYDEBUG(20, *YYCURSOR);
    1496          20 :         yych = *++YYCURSOR;
    1497          20 :         if (yych <= 'U') {
    1498           0 :                 if (yych <= 'D') {
    1499           0 :                         if (yych <= ')') {
    1500           0 :                                 if (yych <= '(') goto yy4;
    1501           0 :                                 goto yy140;
    1502             :                         } else {
    1503           0 :                                 if (yych <= '@') goto yy4;
    1504           0 :                                 if (yych <= 'A') goto yy1230;
    1505           0 :                                 goto yy141;
    1506             :                         }
    1507             :                 } else {
    1508           0 :                         if (yych <= 'H') {
    1509           0 :                                 if (yych <= 'E') goto yy1229;
    1510           0 :                                 goto yy141;
    1511             :                         } else {
    1512           0 :                                 if (yych <= 'I') goto yy1231;
    1513           0 :                                 if (yych <= 'T') goto yy141;
    1514           0 :                                 goto yy1232;
    1515             :                         }
    1516             :                 }
    1517             :         } else {
    1518          20 :                 if (yych <= 'e') {
    1519           6 :                         if (yych <= '`') {
    1520           0 :                                 if (yych <= 'Z') goto yy141;
    1521           0 :                                 goto yy4;
    1522             :                         } else {
    1523           6 :                                 if (yych <= 'a') goto yy1259;
    1524           2 :                                 if (yych <= 'd') goto yy146;
    1525           2 :                                 goto yy1258;
    1526             :                         }
    1527             :                 } else {
    1528          14 :                         if (yych <= 't') {
    1529           0 :                                 if (yych == 'i') goto yy1260;
    1530           0 :                                 goto yy146;
    1531             :                         } else {
    1532          14 :                                 if (yych <= 'u') goto yy1261;
    1533           0 :                                 if (yych <= 'z') goto yy146;
    1534           0 :                                 goto yy4;
    1535             :                         }
    1536             :                 }
    1537             :         }
    1538             : yy21:
    1539             :         YYDEBUG(21, *YYCURSOR);
    1540          30 :         yych = *++YYCURSOR;
    1541          30 :         if (yych <= 'U') {
    1542           8 :                 if (yych <= 'D') {
    1543           1 :                         if (yych <= ')') {
    1544           1 :                                 if (yych <= '(') goto yy4;
    1545           0 :                                 goto yy140;
    1546             :                         } else {
    1547           0 :                                 if (yych <= '@') goto yy4;
    1548           0 :                                 if (yych <= 'A') goto yy1230;
    1549           0 :                                 goto yy141;
    1550             :                         }
    1551             :                 } else {
    1552           7 :                         if (yych <= 'H') {
    1553           0 :                                 if (yych <= 'E') goto yy1229;
    1554           0 :                                 goto yy141;
    1555             :                         } else {
    1556           7 :                                 if (yych <= 'I') goto yy1231;
    1557           7 :                                 if (yych <= 'T') goto yy141;
    1558           0 :                                 goto yy1232;
    1559             :                         }
    1560             :                 }
    1561             :         } else {
    1562          22 :                 if (yych <= 'e') {
    1563           5 :                         if (yych <= '`') {
    1564           0 :                                 if (yych <= 'Z') goto yy141;
    1565           0 :                                 goto yy4;
    1566             :                         } else {
    1567           5 :                                 if (yych <= 'a') goto yy1230;
    1568           3 :                                 if (yych <= 'd') goto yy141;
    1569           3 :                                 goto yy1229;
    1570             :                         }
    1571             :                 } else {
    1572          17 :                         if (yych <= 't') {
    1573          15 :                                 if (yych == 'i') goto yy1231;
    1574          15 :                                 goto yy141;
    1575             :                         } else {
    1576           2 :                                 if (yych <= 'u') goto yy1232;
    1577           0 :                                 if (yych <= 'z') goto yy141;
    1578           0 :                                 goto yy4;
    1579             :                         }
    1580             :                 }
    1581             :         }
    1582             : yy22:
    1583             :         YYDEBUG(22, *YYCURSOR);
    1584        2331 :         yych = *++YYCURSOR;
    1585        2331 :         if (yych <= 'L') {
    1586         605 :                 if (yych <= '@') {
    1587           0 :                         if (yych == ')') goto yy140;
    1588           0 :                         goto yy4;
    1589             :                 } else {
    1590         605 :                         if (yych == 'I') goto yy1199;
    1591         605 :                         if (yych <= 'K') goto yy141;
    1592           0 :                         goto yy1200;
    1593             :                 }
    1594             :         } else {
    1595        1726 :                 if (yych <= 'i') {
    1596         597 :                         if (yych <= 'Z') goto yy141;
    1597           0 :                         if (yych <= '`') goto yy4;
    1598           0 :                         if (yych <= 'h') goto yy146;
    1599           0 :                         goto yy1217;
    1600             :                 } else {
    1601        1129 :                         if (yych == 'l') goto yy1218;
    1602        1129 :                         if (yych <= 'z') goto yy146;
    1603           0 :                         goto yy4;
    1604             :                 }
    1605             :         }
    1606             : yy23:
    1607             :         YYDEBUG(23, *YYCURSOR);
    1608           2 :         yych = *++YYCURSOR;
    1609           2 :         if (yych <= 'L') {
    1610           0 :                 if (yych <= '@') {
    1611           0 :                         if (yych == ')') goto yy140;
    1612           0 :                         goto yy4;
    1613             :                 } else {
    1614           0 :                         if (yych == 'I') goto yy1199;
    1615           0 :                         if (yych <= 'K') goto yy141;
    1616           0 :                         goto yy1200;
    1617             :                 }
    1618             :         } else {
    1619           2 :                 if (yych <= 'i') {
    1620           2 :                         if (yych <= 'Z') goto yy141;
    1621           2 :                         if (yych <= '`') goto yy4;
    1622           2 :                         if (yych <= 'h') goto yy141;
    1623           1 :                         goto yy1199;
    1624             :                 } else {
    1625           0 :                         if (yych == 'l') goto yy1200;
    1626           0 :                         if (yych <= 'z') goto yy141;
    1627           0 :                         goto yy4;
    1628             :                 }
    1629             :         }
    1630             : yy24:
    1631             :         YYDEBUG(24, *YYCURSOR);
    1632          85 :         yych = *++YYCURSOR;
    1633          85 :         if (yych <= 'R') {
    1634           2 :                 if (yych <= ')') {
    1635           0 :                         if (yych <= '(') goto yy4;
    1636           0 :                         goto yy140;
    1637             :                 } else {
    1638           2 :                         if (yych <= '@') goto yy4;
    1639           2 :                         if (yych <= 'Q') goto yy141;
    1640           1 :                         goto yy1098;
    1641             :                 }
    1642             :         } else {
    1643          83 :                 if (yych <= 'q') {
    1644          83 :                         if (yych <= 'Z') goto yy141;
    1645          80 :                         if (yych <= '`') goto yy4;
    1646          80 :                         goto yy146;
    1647             :                 } else {
    1648           0 :                         if (yych <= 'r') goto yy1192;
    1649           0 :                         if (yych <= 'z') goto yy146;
    1650           0 :                         goto yy4;
    1651             :                 }
    1652             :         }
    1653             : yy25:
    1654             :         YYDEBUG(25, *YYCURSOR);
    1655           1 :         yych = *++YYCURSOR;
    1656           1 :         if (yych <= 'R') {
    1657           0 :                 if (yych <= ')') {
    1658           0 :                         if (yych <= '(') goto yy4;
    1659           0 :                         goto yy140;
    1660             :                 } else {
    1661           0 :                         if (yych <= '@') goto yy4;
    1662           0 :                         if (yych <= 'Q') goto yy141;
    1663           0 :                         goto yy1098;
    1664             :                 }
    1665             :         } else {
    1666           1 :                 if (yych <= 'q') {
    1667           1 :                         if (yych <= 'Z') goto yy141;
    1668           1 :                         if (yych <= '`') goto yy4;
    1669           1 :                         goto yy141;
    1670             :                 } else {
    1671           0 :                         if (yych <= 'r') goto yy1098;
    1672           0 :                         if (yych <= 'z') goto yy141;
    1673           0 :                         goto yy4;
    1674             :                 }
    1675             :         }
    1676             : yy26:
    1677             :         YYDEBUG(26, *YYCURSOR);
    1678        3099 :         yyaccept = 1;
    1679        3099 :         yych = *(YYMARKER = ++YYCURSOR);
    1680             :         YYDEBUG(-1, yych);
    1681        3099 :         switch (yych) {
    1682           0 :         case '\t':      goto yy1052;
    1683             :         case ' ':
    1684             :         case 'A':
    1685             :         case 'D':
    1686             :         case 'F':
    1687             :         case 'H':
    1688             :         case 'I':
    1689             :         case 'J':
    1690             :         case 'M':
    1691             :         case 'N':
    1692             :         case 'O':
    1693             :         case 'S':
    1694             :         case 'T':
    1695             :         case 'V':
    1696             :         case 'W':
    1697             :         case 'X':
    1698             :         case 'Y':
    1699             :         case 'a':
    1700             :         case 'd':
    1701             :         case 'f':
    1702             :         case 'h':
    1703             :         case 'j':
    1704             :         case 'm':
    1705             :         case 'o':
    1706             :         case 'w':
    1707           8 :         case 'y':       goto yy1054;
    1708           1 :         case '-':       goto yy473;
    1709           7 :         case '.':       goto yy1064;
    1710           0 :         case '/':       goto yy472;
    1711        1950 :         case '0':       goto yy1097;
    1712             :         case '1':
    1713             :         case '2':
    1714             :         case '3':
    1715             :         case '4':
    1716             :         case '5':
    1717             :         case '6':
    1718             :         case '7':
    1719             :         case '8':
    1720        1124 :         case '9':       goto yy1096;
    1721           0 :         case ':':       goto yy1065;
    1722           0 :         case 'n':       goto yy470;
    1723           0 :         case 'r':       goto yy471;
    1724           0 :         case 's':       goto yy464;
    1725           0 :         case 't':       goto yy468;
    1726           9 :         default:        goto yy13;
    1727             :         }
    1728             : yy27:
    1729             :         YYDEBUG(27, *YYCURSOR);
    1730        1962 :         yyaccept = 1;
    1731        1962 :         yych = *(YYMARKER = ++YYCURSOR);
    1732             :         YYDEBUG(-1, yych);
    1733        1962 :         switch (yych) {
    1734           0 :         case '\t':      goto yy460;
    1735             :         case ' ':
    1736             :         case 'A':
    1737             :         case 'D':
    1738             :         case 'F':
    1739             :         case 'H':
    1740             :         case 'I':
    1741             :         case 'J':
    1742             :         case 'M':
    1743             :         case 'N':
    1744             :         case 'O':
    1745             :         case 'P':
    1746             :         case 'S':
    1747             :         case 'T':
    1748             :         case 'V':
    1749             :         case 'W':
    1750             :         case 'X':
    1751             :         case 'Y':
    1752             :         case 'a':
    1753             :         case 'd':
    1754             :         case 'f':
    1755             :         case 'h':
    1756             :         case 'j':
    1757             :         case 'm':
    1758             :         case 'o':
    1759             :         case 'p':
    1760             :         case 'w':
    1761          34 :         case 'y':       goto yy462;
    1762           0 :         case '-':       goto yy473;
    1763           0 :         case '.':       goto yy474;
    1764           0 :         case '/':       goto yy472;
    1765             :         case '0':
    1766             :         case '1':
    1767         138 :         case '2':       goto yy1096;
    1768             :         case '3':
    1769             :         case '4':
    1770             :         case '5':
    1771             :         case '6':
    1772             :         case '7':
    1773             :         case '8':
    1774        1765 :         case '9':       goto yy1063;
    1775           4 :         case ':':       goto yy483;
    1776           0 :         case 'n':       goto yy470;
    1777           0 :         case 'r':       goto yy471;
    1778           0 :         case 's':       goto yy464;
    1779           0 :         case 't':       goto yy468;
    1780          21 :         default:        goto yy13;
    1781             :         }
    1782             : yy28:
    1783             :         YYDEBUG(28, *YYCURSOR);
    1784        5939 :         yyaccept = 1;
    1785        5939 :         yych = *(YYMARKER = ++YYCURSOR);
    1786             :         YYDEBUG(-1, yych);
    1787        5939 :         switch (yych) {
    1788           0 :         case '\t':      goto yy460;
    1789             :         case ' ':
    1790             :         case 'A':
    1791             :         case 'D':
    1792             :         case 'F':
    1793             :         case 'H':
    1794             :         case 'I':
    1795             :         case 'J':
    1796             :         case 'M':
    1797             :         case 'N':
    1798             :         case 'O':
    1799             :         case 'P':
    1800             :         case 'S':
    1801             :         case 'T':
    1802             :         case 'V':
    1803             :         case 'W':
    1804             :         case 'X':
    1805             :         case 'Y':
    1806             :         case 'a':
    1807             :         case 'd':
    1808             :         case 'f':
    1809             :         case 'h':
    1810             :         case 'j':
    1811             :         case 'm':
    1812             :         case 'o':
    1813             :         case 'p':
    1814             :         case 'w':
    1815          14 :         case 'y':       goto yy462;
    1816           1 :         case '-':       goto yy473;
    1817           1 :         case '.':       goto yy474;
    1818           0 :         case '/':       goto yy472;
    1819             :         case '0':
    1820             :         case '1':
    1821             :         case '2':
    1822             :         case '3':
    1823        5879 :         case '4':       goto yy1063;
    1824             :         case '5':
    1825             :         case '6':
    1826             :         case '7':
    1827             :         case '8':
    1828          44 :         case '9':       goto yy1050;
    1829           0 :         case ':':       goto yy483;
    1830           0 :         case 'n':       goto yy470;
    1831           0 :         case 'r':       goto yy471;
    1832           0 :         case 's':       goto yy464;
    1833           0 :         case 't':       goto yy468;
    1834           0 :         default:        goto yy13;
    1835             :         }
    1836             : yy29:
    1837             :         YYDEBUG(29, *YYCURSOR);
    1838          30 :         yyaccept = 1;
    1839          30 :         yych = *(YYMARKER = ++YYCURSOR);
    1840             :         YYDEBUG(-1, yych);
    1841          30 :         switch (yych) {
    1842           0 :         case '\t':      goto yy460;
    1843             :         case ' ':
    1844             :         case 'A':
    1845             :         case 'D':
    1846             :         case 'F':
    1847             :         case 'H':
    1848             :         case 'I':
    1849             :         case 'J':
    1850             :         case 'M':
    1851             :         case 'N':
    1852             :         case 'O':
    1853             :         case 'P':
    1854             :         case 'S':
    1855             :         case 'T':
    1856             :         case 'V':
    1857             :         case 'W':
    1858             :         case 'X':
    1859             :         case 'Y':
    1860             :         case 'a':
    1861             :         case 'd':
    1862             :         case 'f':
    1863             :         case 'h':
    1864             :         case 'j':
    1865             :         case 'm':
    1866             :         case 'o':
    1867             :         case 'p':
    1868             :         case 'w':
    1869          28 :         case 'y':       goto yy462;
    1870           1 :         case '-':       goto yy473;
    1871           0 :         case '.':       goto yy474;
    1872           0 :         case '/':       goto yy472;
    1873             :         case '0':
    1874           1 :         case '1':       goto yy1050;
    1875             :         case '2':
    1876             :         case '3':
    1877             :         case '4':
    1878             :         case '5':
    1879             :         case '6':
    1880             :         case '7':
    1881             :         case '8':
    1882           0 :         case '9':       goto yy469;
    1883           0 :         case ':':       goto yy483;
    1884           0 :         case 'n':       goto yy470;
    1885           0 :         case 'r':       goto yy471;
    1886           0 :         case 's':       goto yy464;
    1887           0 :         case 't':       goto yy468;
    1888           0 :         default:        goto yy13;
    1889             :         }
    1890             : yy30:
    1891             :         YYDEBUG(30, *YYCURSOR);
    1892          81 :         yyaccept = 1;
    1893          81 :         yych = *(YYMARKER = ++YYCURSOR);
    1894             :         YYDEBUG(-1, yych);
    1895          81 :         switch (yych) {
    1896           0 :         case '\t':      goto yy460;
    1897             :         case ' ':
    1898             :         case 'A':
    1899             :         case 'D':
    1900             :         case 'F':
    1901             :         case 'H':
    1902             :         case 'I':
    1903             :         case 'J':
    1904             :         case 'M':
    1905             :         case 'N':
    1906             :         case 'O':
    1907             :         case 'P':
    1908             :         case 'S':
    1909             :         case 'T':
    1910             :         case 'V':
    1911             :         case 'W':
    1912             :         case 'X':
    1913             :         case 'Y':
    1914             :         case 'a':
    1915             :         case 'd':
    1916             :         case 'f':
    1917             :         case 'h':
    1918             :         case 'j':
    1919             :         case 'm':
    1920             :         case 'o':
    1921             :         case 'p':
    1922             :         case 'w':
    1923          50 :         case 'y':       goto yy462;
    1924           3 :         case '-':       goto yy473;
    1925           1 :         case '.':       goto yy474;
    1926           0 :         case '/':       goto yy472;
    1927             :         case '0':
    1928             :         case '1':
    1929             :         case '2':
    1930             :         case '3':
    1931             :         case '4':
    1932             :         case '5':
    1933             :         case '6':
    1934             :         case '7':
    1935             :         case '8':
    1936           3 :         case '9':       goto yy469;
    1937           3 :         case ':':       goto yy483;
    1938           0 :         case 'n':       goto yy470;
    1939           0 :         case 'r':       goto yy471;
    1940           0 :         case 's':       goto yy464;
    1941           0 :         case 't':       goto yy468;
    1942          21 :         default:        goto yy13;
    1943             :         }
    1944             : yy31:
    1945             :         YYDEBUG(31, *YYCURSOR);
    1946         563 :         yyaccept = 1;
    1947         563 :         yych = *(YYMARKER = ++YYCURSOR);
    1948         563 :         if (yybm[0+yych] & 4) {
    1949           5 :                 goto yy58;
    1950             :         }
    1951             :         YYDEBUG(-1, yych);
    1952         558 :         switch (yych) {
    1953             :         case '+':
    1954           4 :         case '-':       goto yy440;
    1955             :         case '0':
    1956         335 :         case '1':       goto yy437;
    1957          79 :         case '2':       goto yy438;
    1958             :         case '3':
    1959             :         case '4':
    1960             :         case '5':
    1961             :         case '6':
    1962             :         case '7':
    1963             :         case '8':
    1964         140 :         case '9':       goto yy439;
    1965           0 :         default:        goto yy13;
    1966             :         }
    1967             : yy32:
    1968             :         YYDEBUG(32, *YYCURSOR);
    1969          22 :         yyaccept = 0;
    1970          22 :         yych = *(YYMARKER = ++YYCURSOR);
    1971          22 :         if (yych <= '9') {
    1972           0 :                 if (yych <= '(') {
    1973           0 :                         if (yych <= '\t') {
    1974           0 :                                 if (yych <= 0x08) goto yy4;
    1975           0 :                                 goto yy196;
    1976             :                         } else {
    1977           0 :                                 if (yych == ' ') goto yy196;
    1978           0 :                                 goto yy4;
    1979             :                         }
    1980             :                 } else {
    1981           0 :                         if (yych <= ',') {
    1982           0 :                                 if (yych <= ')') goto yy140;
    1983           0 :                                 goto yy4;
    1984             :                         } else {
    1985           0 :                                 if (yych == '/') goto yy4;
    1986           0 :                                 goto yy196;
    1987             :                         }
    1988             :                 }
    1989             :         } else {
    1990          22 :                 if (yych <= 'V') {
    1991           0 :                         if (yych <= 'H') {
    1992           0 :                                 if (yych <= '@') goto yy4;
    1993           0 :                                 goto yy141;
    1994             :                         } else {
    1995           0 :                                 if (yych <= 'I') goto yy436;
    1996           0 :                                 if (yych <= 'U') goto yy141;
    1997           0 :                                 goto yy435;
    1998             :                         }
    1999             :                 } else {
    2000          22 :                         if (yych <= 'Z') {
    2001           0 :                                 if (yych == 'X') goto yy435;
    2002           0 :                                 goto yy141;
    2003             :                         } else {
    2004          22 :                                 if (yych <= '`') goto yy4;
    2005          22 :                                 if (yych <= 'z') goto yy146;
    2006           0 :                                 goto yy4;
    2007             :                         }
    2008             :                 }
    2009             :         }
    2010             : yy33:
    2011             :         YYDEBUG(33, *YYCURSOR);
    2012           0 :         yyaccept = 0;
    2013           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2014           0 :         if (yych <= '.') {
    2015           0 :                 if (yych <= ' ') {
    2016           0 :                         if (yych == '\t') goto yy196;
    2017           0 :                         if (yych <= 0x1F) goto yy4;
    2018           0 :                         goto yy196;
    2019             :                 } else {
    2020           0 :                         if (yych == ')') goto yy140;
    2021           0 :                         if (yych <= ',') goto yy4;
    2022           0 :                         goto yy196;
    2023             :                 }
    2024             :         } else {
    2025           0 :                 if (yych <= 'H') {
    2026           0 :                         if (yych <= '/') goto yy4;
    2027           0 :                         if (yych <= '9') goto yy196;
    2028           0 :                         if (yych <= '@') goto yy4;
    2029           0 :                         goto yy141;
    2030             :                 } else {
    2031           0 :                         if (yych <= 'Z') {
    2032           0 :                                 if (yych <= 'I') goto yy432;
    2033           0 :                                 goto yy141;
    2034             :                         } else {
    2035           0 :                                 if (yych <= '`') goto yy4;
    2036           0 :                                 if (yych <= 'z') goto yy146;
    2037           0 :                                 goto yy4;
    2038             :                         }
    2039             :                 }
    2040             :         }
    2041             : yy34:
    2042             :         YYDEBUG(34, *YYCURSOR);
    2043           0 :         yyaccept = 0;
    2044           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2045           0 :         if (yych <= '.') {
    2046           0 :                 if (yych <= ' ') {
    2047           0 :                         if (yych == '\t') goto yy196;
    2048           0 :                         if (yych <= 0x1F) goto yy4;
    2049           0 :                         goto yy196;
    2050             :                 } else {
    2051           0 :                         if (yych == ')') goto yy140;
    2052           0 :                         if (yych <= ',') goto yy4;
    2053           0 :                         goto yy196;
    2054             :                 }
    2055             :         } else {
    2056           0 :                 if (yych <= 'H') {
    2057           0 :                         if (yych <= '/') goto yy4;
    2058           0 :                         if (yych <= '9') goto yy196;
    2059           0 :                         if (yych <= '@') goto yy4;
    2060           0 :                         goto yy141;
    2061             :                 } else {
    2062           0 :                         if (yych <= 'Z') {
    2063           0 :                                 if (yych <= 'I') goto yy430;
    2064           0 :                                 goto yy141;
    2065             :                         } else {
    2066           0 :                                 if (yych <= '`') goto yy4;
    2067           0 :                                 if (yych <= 'z') goto yy146;
    2068           0 :                                 goto yy4;
    2069             :                         }
    2070             :                 }
    2071             :         }
    2072             : yy35:
    2073             :         YYDEBUG(35, *YYCURSOR);
    2074          20 :         yych = *++YYCURSOR;
    2075          20 :         if (yych <= 'U') {
    2076           1 :                 if (yych <= '@') {
    2077           0 :                         if (yych == ')') goto yy140;
    2078           0 :                         goto yy4;
    2079             :                 } else {
    2080           1 :                         if (yych <= 'A') goto yy413;
    2081           0 :                         if (yych <= 'T') goto yy141;
    2082           0 :                         goto yy412;
    2083             :                 }
    2084             :         } else {
    2085          19 :                 if (yych <= 'a') {
    2086          13 :                         if (yych <= 'Z') goto yy141;
    2087          13 :                         if (yych <= '`') goto yy4;
    2088          13 :                         goto yy422;
    2089             :                 } else {
    2090           6 :                         if (yych == 'u') goto yy421;
    2091           0 :                         if (yych <= 'z') goto yy146;
    2092           0 :                         goto yy4;
    2093             :                 }
    2094             :         }
    2095             : yy36:
    2096             :         YYDEBUG(36, *YYCURSOR);
    2097           1 :         yych = *++YYCURSOR;
    2098           1 :         if (yych <= 'U') {
    2099           0 :                 if (yych <= '@') {
    2100           0 :                         if (yych == ')') goto yy140;
    2101           0 :                         goto yy4;
    2102             :                 } else {
    2103           0 :                         if (yych <= 'A') goto yy413;
    2104           0 :                         if (yych <= 'T') goto yy141;
    2105           0 :                         goto yy412;
    2106             :                 }
    2107             :         } else {
    2108           1 :                 if (yych <= 'a') {
    2109           0 :                         if (yych <= 'Z') goto yy141;
    2110           0 :                         if (yych <= '`') goto yy4;
    2111           0 :                         goto yy413;
    2112             :                 } else {
    2113           1 :                         if (yych == 'u') goto yy412;
    2114           0 :                         if (yych <= 'z') goto yy141;
    2115           0 :                         goto yy4;
    2116             :                 }
    2117             :         }
    2118             : yy37:
    2119             :         YYDEBUG(37, *YYCURSOR);
    2120         679 :         yych = *++YYCURSOR;
    2121         679 :         if (yych <= 'U') {
    2122          10 :                 if (yych <= 'F') {
    2123          10 :                         if (yych == ')') goto yy140;
    2124          10 :                         if (yych <= '@') goto yy4;
    2125           0 :                         goto yy141;
    2126             :                 } else {
    2127           0 :                         if (yych <= 'O') {
    2128           0 :                                 if (yych <= 'G') goto yy391;
    2129           0 :                                 goto yy141;
    2130             :                         } else {
    2131           0 :                                 if (yych <= 'P') goto yy390;
    2132           0 :                                 if (yych <= 'T') goto yy141;
    2133           0 :                                 goto yy389;
    2134             :                         }
    2135             :                 }
    2136             :         } else {
    2137         669 :                 if (yych <= 'o') {
    2138         439 :                         if (yych <= '`') {
    2139           0 :                                 if (yych <= 'Z') goto yy141;
    2140           0 :                                 goto yy4;
    2141             :                         } else {
    2142         439 :                                 if (yych == 'g') goto yy403;
    2143         439 :                                 goto yy146;
    2144             :                         }
    2145             :                 } else {
    2146         230 :                         if (yych <= 't') {
    2147         193 :                                 if (yych <= 'p') goto yy402;
    2148         193 :                                 goto yy146;
    2149             :                         } else {
    2150          37 :                                 if (yych <= 'u') goto yy401;
    2151           0 :                                 if (yych <= 'z') goto yy146;
    2152           0 :                                 goto yy4;
    2153             :                         }
    2154             :                 }
    2155             :         }
    2156             : yy38:
    2157             :         YYDEBUG(38, *YYCURSOR);
    2158          13 :         yych = *++YYCURSOR;
    2159          13 :         if (yych <= 'U') {
    2160           4 :                 if (yych <= 'F') {
    2161           4 :                         if (yych == ')') goto yy140;
    2162           4 :                         if (yych <= '@') goto yy4;
    2163           0 :                         goto yy141;
    2164             :                 } else {
    2165           0 :                         if (yych <= 'O') {
    2166           0 :                                 if (yych <= 'G') goto yy391;
    2167           0 :                                 goto yy141;
    2168             :                         } else {
    2169           0 :                                 if (yych <= 'P') goto yy390;
    2170           0 :                                 if (yych <= 'T') goto yy141;
    2171           0 :                                 goto yy389;
    2172             :                         }
    2173             :                 }
    2174             :         } else {
    2175           9 :                 if (yych <= 'o') {
    2176           6 :                         if (yych <= '`') {
    2177           0 :                                 if (yych <= 'Z') goto yy141;
    2178           0 :                                 goto yy4;
    2179             :                         } else {
    2180           6 :                                 if (yych == 'g') goto yy391;
    2181           0 :                                 goto yy141;
    2182             :                         }
    2183             :                 } else {
    2184           3 :                         if (yych <= 't') {
    2185           3 :                                 if (yych <= 'p') goto yy390;
    2186           3 :                                 goto yy141;
    2187             :                         } else {
    2188           0 :                                 if (yych <= 'u') goto yy389;
    2189           0 :                                 if (yych <= 'z') goto yy141;
    2190           0 :                                 goto yy4;
    2191             :                         }
    2192             :                 }
    2193             :         }
    2194             : yy39:
    2195             :         YYDEBUG(39, *YYCURSOR);
    2196           7 :         yych = *++YYCURSOR;
    2197           7 :         if (yych <= 'C') {
    2198           0 :                 if (yych <= ')') {
    2199           0 :                         if (yych <= '(') goto yy4;
    2200           0 :                         goto yy140;
    2201             :                 } else {
    2202           0 :                         if (yych <= '@') goto yy4;
    2203           0 :                         if (yych <= 'B') goto yy141;
    2204           0 :                         goto yy379;
    2205             :                 }
    2206             :         } else {
    2207           7 :                 if (yych <= 'b') {
    2208           1 :                         if (yych <= 'Z') goto yy141;
    2209           0 :                         if (yych <= '`') goto yy4;
    2210           0 :                         goto yy146;
    2211             :                 } else {
    2212           6 :                         if (yych <= 'c') goto yy384;
    2213           0 :                         if (yych <= 'z') goto yy146;
    2214           0 :                         goto yy4;
    2215             :                 }
    2216             :         }
    2217             : yy40:
    2218             :         YYDEBUG(40, *YYCURSOR);
    2219          11 :         yych = *++YYCURSOR;
    2220          11 :         if (yych <= 'C') {
    2221           0 :                 if (yych <= ')') {
    2222           0 :                         if (yych <= '(') goto yy4;
    2223           0 :                         goto yy140;
    2224             :                 } else {
    2225           0 :                         if (yych <= '@') goto yy4;
    2226           0 :                         if (yych <= 'B') goto yy141;
    2227           0 :                         goto yy379;
    2228             :                 }
    2229             :         } else {
    2230          11 :                 if (yych <= 'b') {
    2231           7 :                         if (yych <= 'Z') goto yy141;
    2232           7 :                         if (yych <= '`') goto yy4;
    2233           7 :                         goto yy141;
    2234             :                 } else {
    2235           4 :                         if (yych <= 'c') goto yy379;
    2236           1 :                         if (yych <= 'z') goto yy141;
    2237           0 :                         goto yy4;
    2238             :                 }
    2239             :         }
    2240             : yy41:
    2241             :         YYDEBUG(41, *YYCURSOR);
    2242          18 :         yych = *++YYCURSOR;
    2243          18 :         if (yych <= 'E') {
    2244           0 :                 if (yych <= ')') {
    2245           0 :                         if (yych <= '(') goto yy4;
    2246           0 :                         goto yy140;
    2247             :                 } else {
    2248           0 :                         if (yych <= '@') goto yy4;
    2249           0 :                         if (yych <= 'D') goto yy141;
    2250           0 :                         goto yy192;
    2251             :                 }
    2252             :         } else {
    2253          18 :                 if (yych <= 'd') {
    2254           0 :                         if (yych <= 'Z') goto yy141;
    2255           0 :                         if (yych <= '`') goto yy4;
    2256           0 :                         goto yy146;
    2257             :                 } else {
    2258          18 :                         if (yych <= 'e') goto yy370;
    2259           0 :                         if (yych <= 'z') goto yy146;
    2260           0 :                         goto yy4;
    2261             :                 }
    2262             :         }
    2263             : yy42:
    2264             :         YYDEBUG(42, *YYCURSOR);
    2265           2 :         yych = *++YYCURSOR;
    2266           2 :         if (yych <= 'E') {
    2267           0 :                 if (yych <= ')') {
    2268           0 :                         if (yych <= '(') goto yy4;
    2269           0 :                         goto yy140;
    2270             :                 } else {
    2271           0 :                         if (yych <= '@') goto yy4;
    2272           0 :                         if (yych <= 'D') goto yy141;
    2273           0 :                         goto yy192;
    2274             :                 }
    2275             :         } else {
    2276           2 :                 if (yych <= 'd') {
    2277           0 :                         if (yych <= 'Z') goto yy141;
    2278           0 :                         if (yych <= '`') goto yy4;
    2279           0 :                         goto yy141;
    2280             :                 } else {
    2281           2 :                         if (yych <= 'e') goto yy192;
    2282           2 :                         if (yych <= 'z') goto yy141;
    2283           0 :                         goto yy4;
    2284             :                 }
    2285             :         }
    2286             : yy43:
    2287             :         YYDEBUG(43, *YYCURSOR);
    2288           6 :         yych = *++YYCURSOR;
    2289           6 :         if (yych <= 'E') {
    2290           4 :                 if (yych <= ')') {
    2291           0 :                         if (yych <= '(') goto yy4;
    2292           0 :                         goto yy140;
    2293             :                 } else {
    2294           4 :                         if (yych <= '@') goto yy4;
    2295           4 :                         if (yych <= 'D') goto yy141;
    2296           4 :                         goto yy165;
    2297             :                 }
    2298             :         } else {
    2299           2 :                 if (yych <= 'd') {
    2300           0 :                         if (yych <= 'Z') goto yy141;
    2301           0 :                         if (yych <= '`') goto yy4;
    2302           0 :                         goto yy146;
    2303             :                 } else {
    2304           2 :                         if (yych <= 'e') goto yy179;
    2305           0 :                         if (yych <= 'z') goto yy146;
    2306           0 :                         goto yy4;
    2307             :                 }
    2308             :         }
    2309             : yy44:
    2310             :         YYDEBUG(44, *YYCURSOR);
    2311          10 :         yych = *++YYCURSOR;
    2312          10 :         if (yych <= 'E') {
    2313           0 :                 if (yych <= ')') {
    2314           0 :                         if (yych <= '(') goto yy4;
    2315           0 :                         goto yy140;
    2316             :                 } else {
    2317           0 :                         if (yych <= '@') goto yy4;
    2318           0 :                         if (yych <= 'D') goto yy141;
    2319           0 :                         goto yy165;
    2320             :                 }
    2321             :         } else {
    2322          10 :                 if (yych <= 'd') {
    2323           0 :                         if (yych <= 'Z') goto yy141;
    2324           0 :                         if (yych <= '`') goto yy4;
    2325           0 :                         goto yy141;
    2326             :                 } else {
    2327          10 :                         if (yych <= 'e') goto yy165;
    2328           8 :                         if (yych <= 'z') goto yy141;
    2329           0 :                         goto yy4;
    2330             :                 }
    2331             :         }
    2332             : yy45:
    2333             :         YYDEBUG(45, *YYCURSOR);
    2334          31 :         yych = *++YYCURSOR;
    2335          31 :         if (yych <= 'L') {
    2336           1 :                 if (yych == ')') goto yy140;
    2337           1 :                 if (yych <= '@') goto yy4;
    2338           1 :                 goto yy141;
    2339             :         } else {
    2340          30 :                 if (yych <= 'Z') {
    2341          30 :                         if (yych <= 'M') goto yy157;
    2342           0 :                         goto yy141;
    2343             :                 } else {
    2344           0 :                         if (yych <= '`') goto yy4;
    2345           0 :                         if (yych <= 'z') goto yy146;
    2346           0 :                         goto yy4;
    2347             :                 }
    2348             :         }
    2349             : yy46:
    2350             :         YYDEBUG(46, *YYCURSOR);
    2351           1 :         yych = *++YYCURSOR;
    2352           1 :         if (yych <= '@') goto yy13;
    2353           1 :         if (yych <= 'Z') goto yy156;
    2354           0 :         if (yych <= '`') goto yy13;
    2355           0 :         if (yych <= 'z') goto yy156;
    2356           0 :         goto yy13;
    2357             : yy47:
    2358             :         YYDEBUG(47, *YYCURSOR);
    2359         270 :         yych = *++YYCURSOR;
    2360         270 :         if (yych <= '@') {
    2361          12 :                 if (yych == ')') goto yy140;
    2362          12 :                 goto yy4;
    2363             :         } else {
    2364         258 :                 if (yych <= 'Z') goto yy141;
    2365          19 :                 if (yych <= '`') goto yy4;
    2366          19 :                 if (yych <= 'z') goto yy146;
    2367           0 :                 goto yy4;
    2368             :         }
    2369             : yy48:
    2370             :         YYDEBUG(48, *YYCURSOR);
    2371          13 :         yych = *++YYCURSOR;
    2372          13 :         if (yych <= '@') {
    2373           3 :                 if (yych == ')') goto yy140;
    2374           3 :                 goto yy4;
    2375             :         } else {
    2376          10 :                 if (yych <= 'Z') goto yy141;
    2377          10 :                 if (yych <= '`') goto yy4;
    2378          10 :                 if (yych <= 'z') goto yy141;
    2379           1 :                 goto yy4;
    2380             :         }
    2381             : yy49:
    2382             :         YYDEBUG(49, *YYCURSOR);
    2383        8210 :         yyaccept = 2;
    2384        8210 :         yych = *(YYMARKER = ++YYCURSOR);
    2385        8210 :         if (yybm[0+yych] & 4) {
    2386           0 :                 goto yy58;
    2387             :         }
    2388        8210 :         if (yych <= '/') goto yy50;
    2389        7924 :         if (yych <= '9') goto yy55;
    2390             : yy50:
    2391             :         YYDEBUG(50, *YYCURSOR);
    2392             : #line 1730 "ext/date/lib/parse_date.re"
    2393             :         {
    2394             :                 goto std;
    2395             :         }
    2396             : #line 2397 "ext/date/lib/parse_date.c"
    2397             : yy51:
    2398             :         YYDEBUG(51, *YYCURSOR);
    2399          21 :         yych = *++YYCURSOR;
    2400          21 :         goto yy50;
    2401             : yy52:
    2402             :         YYDEBUG(52, *YYCURSOR);
    2403        8403 :         ++YYCURSOR;
    2404             :         YYDEBUG(53, *YYCURSOR);
    2405             : #line 1735 "ext/date/lib/parse_date.re"
    2406             :         {
    2407             :                 s->pos = cursor; s->line++;
    2408             :                 goto std;
    2409             :         }
    2410             : #line 2411 "ext/date/lib/parse_date.c"
    2411             : yy54:
    2412             :         YYDEBUG(54, *YYCURSOR);
    2413          23 :         yych = *++YYCURSOR;
    2414          23 :         goto yy13;
    2415             : yy55:
    2416             :         YYDEBUG(55, *YYCURSOR);
    2417        9073 :         ++YYCURSOR;
    2418        9073 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2419        9073 :         yych = *YYCURSOR;
    2420             :         YYDEBUG(56, *YYCURSOR);
    2421        9073 :         if (yybm[0+yych] & 2) {
    2422        4573 :                 goto yy55;
    2423             :         }
    2424        4500 :         if (yych <= 'W') {
    2425        4492 :                 if (yych <= 'F') {
    2426        4492 :                         if (yych <= ' ') {
    2427         105 :                                 if (yych == '\t') goto yy60;
    2428         105 :                                 if (yych >= ' ') goto yy60;
    2429             :                         } else {
    2430        4387 :                                 if (yych == 'D') goto yy65;
    2431        4387 :                                 if (yych >= 'F') goto yy66;
    2432             :                         }
    2433             :                 } else {
    2434           0 :                         if (yych <= 'M') {
    2435           0 :                                 if (yych == 'H') goto yy64;
    2436           0 :                                 if (yych >= 'M') goto yy63;
    2437             :                         } else {
    2438           0 :                                 if (yych <= 'S') {
    2439           0 :                                         if (yych >= 'S') goto yy62;
    2440             :                                 } else {
    2441           0 :                                         if (yych <= 'T') goto yy69;
    2442           0 :                                         if (yych >= 'W') goto yy68;
    2443             :                                 }
    2444             :                         }
    2445             :                 }
    2446             :         } else {
    2447           8 :                 if (yych <= 'l') {
    2448           5 :                         if (yych <= 'd') {
    2449           5 :                                 if (yych == 'Y') goto yy67;
    2450           5 :                                 if (yych >= 'd') goto yy65;
    2451             :                         } else {
    2452           0 :                                 if (yych <= 'f') {
    2453           0 :                                         if (yych >= 'f') goto yy66;
    2454             :                                 } else {
    2455           0 :                                         if (yych == 'h') goto yy64;
    2456             :                                 }
    2457             :                         }
    2458             :                 } else {
    2459           3 :                         if (yych <= 't') {
    2460           3 :                                 if (yych <= 'm') goto yy63;
    2461           3 :                                 if (yych <= 'r') goto yy57;
    2462           1 :                                 if (yych <= 's') goto yy62;
    2463           1 :                                 goto yy69;
    2464             :                         } else {
    2465           0 :                                 if (yych <= 'w') {
    2466           0 :                                         if (yych >= 'w') goto yy68;
    2467             :                                 } else {
    2468           0 :                                         if (yych == 'y') goto yy67;
    2469             :                                 }
    2470             :                         }
    2471             :                 }
    2472             :         }
    2473             : yy57:
    2474             :         YYDEBUG(57, *YYCURSOR);
    2475        5346 :         YYCURSOR = YYMARKER;
    2476        5346 :         if (yyaccept <= 16) {
    2477        5313 :                 if (yyaccept <= 8) {
    2478        4444 :                         if (yyaccept <= 4) {
    2479        4441 :                                 if (yyaccept <= 2) {
    2480        4441 :                                         if (yyaccept <= 1) {
    2481          26 :                                                 if (yyaccept <= 0) {
    2482          15 :                                                         goto yy4;
    2483             :                                                 } else {
    2484          11 :                                                         goto yy13;
    2485             :                                                 }
    2486             :                                         } else {
    2487        4415 :                                                 goto yy50;
    2488             :                                         }
    2489             :                                 } else {
    2490           0 :                                         if (yyaccept <= 3) {
    2491           0 :                                                 goto yy73;
    2492             :                                         } else {
    2493           0 :                                                 goto yy167;
    2494             :                                         }
    2495             :                                 }
    2496             :                         } else {
    2497           3 :                                 if (yyaccept <= 6) {
    2498           0 :                                         if (yyaccept <= 5) {
    2499           0 :                                                 goto yy194;
    2500             :                                         } else {
    2501           0 :                                                 goto yy199;
    2502             :                                         }
    2503             :                                 } else {
    2504           3 :                                         if (yyaccept <= 7) {
    2505           3 :                                                 goto yy223;
    2506             :                                         } else {
    2507           0 :                                                 goto yy295;
    2508             :                                         }
    2509             :                                 }
    2510             :                         }
    2511             :                 } else {
    2512         869 :                         if (yyaccept <= 12) {
    2513         869 :                                 if (yyaccept <= 10) {
    2514           0 :                                         if (yyaccept <= 9) {
    2515           0 :                                                 goto yy393;
    2516             :                                         } else {
    2517           0 :                                                 goto yy476;
    2518             :                                         }
    2519             :                                 } else {
    2520         869 :                                         if (yyaccept <= 11) {
    2521         869 :                                                 goto yy491;
    2522             :                                         } else {
    2523           0 :                                                 goto yy612;
    2524             :                                         }
    2525             :                                 }
    2526             :                         } else {
    2527           0 :                                 if (yyaccept <= 14) {
    2528           0 :                                         if (yyaccept <= 13) {
    2529           0 :                                                 goto yy657;
    2530             :                                         } else {
    2531           0 :                                                 goto yy667;
    2532             :                                         }
    2533             :                                 } else {
    2534           0 :                                         if (yyaccept <= 15) {
    2535           0 :                                                 goto yy764;
    2536             :                                         } else {
    2537           0 :                                                 goto yy784;
    2538             :                                         }
    2539             :                                 }
    2540             :                         }
    2541             :                 }
    2542             :         } else {
    2543          33 :                 if (yyaccept <= 25) {
    2544          20 :                         if (yyaccept <= 21) {
    2545           8 :                                 if (yyaccept <= 19) {
    2546           6 :                                         if (yyaccept <= 18) {
    2547           0 :                                                 if (yyaccept <= 17) {
    2548           0 :                                                         goto yy815;
    2549             :                                                 } else {
    2550           0 :                                                         goto yy822;
    2551             :                                                 }
    2552             :                                         } else {
    2553           6 :                                                 goto yy849;
    2554             :                                         }
    2555             :                                 } else {
    2556           2 :                                         if (yyaccept <= 20) {
    2557           0 :                                                 goto yy794;
    2558             :                                         } else {
    2559           2 :                                                 goto yy455;
    2560             :                                         }
    2561             :                                 }
    2562             :                         } else {
    2563          12 :                                 if (yyaccept <= 23) {
    2564           1 :                                         if (yyaccept <= 22) {
    2565           1 :                                                 goto yy974;
    2566             :                                         } else {
    2567           0 :                                                 goto yy843;
    2568             :                                         }
    2569             :                                 } else {
    2570          11 :                                         if (yyaccept <= 24) {
    2571           9 :                                                 goto yy1068;
    2572             :                                         } else {
    2573           2 :                                                 goto yy1076;
    2574             :                                         }
    2575             :                                 }
    2576             :                         }
    2577             :                 } else {
    2578          13 :                         if (yyaccept <= 29) {
    2579          13 :                                 if (yyaccept <= 27) {
    2580          13 :                                         if (yyaccept <= 26) {
    2581          13 :                                                 goto yy1118;
    2582             :                                         } else {
    2583           0 :                                                 goto yy1142;
    2584             :                                         }
    2585             :                                 } else {
    2586           0 :                                         if (yyaccept <= 28) {
    2587           0 :                                                 goto yy1295;
    2588             :                                         } else {
    2589           0 :                                                 goto yy1417;
    2590             :                                         }
    2591             :                                 }
    2592             :                         } else {
    2593           0 :                                 if (yyaccept <= 31) {
    2594           0 :                                         if (yyaccept <= 30) {
    2595           0 :                                                 goto yy1420;
    2596             :                                         } else {
    2597           0 :                                                 goto yy1500;
    2598             :                                         }
    2599             :                                 } else {
    2600           0 :                                         if (yyaccept <= 32) {
    2601           0 :                                                 goto yy1508;
    2602             :                                         } else {
    2603           0 :                                                 goto yy1531;
    2604             :                                         }
    2605             :                                 }
    2606             :                         }
    2607             :                 }
    2608             :         }
    2609             : yy58:
    2610             :         YYDEBUG(58, *YYCURSOR);
    2611           5 :         ++YYCURSOR;
    2612           5 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    2613           5 :         yych = *YYCURSOR;
    2614             :         YYDEBUG(59, *YYCURSOR);
    2615           5 :         if (yybm[0+yych] & 4) {
    2616           0 :                 goto yy58;
    2617             :         }
    2618           5 :         if (yych <= '/') goto yy57;
    2619           5 :         if (yych <= '9') goto yy55;
    2620           0 :         goto yy57;
    2621             : yy60:
    2622             :         YYDEBUG(60, *YYCURSOR);
    2623         382 :         ++YYCURSOR;
    2624         382 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2625         382 :         yych = *YYCURSOR;
    2626             : yy61:
    2627             :         YYDEBUG(61, *YYCURSOR);
    2628         692 :         if (yych <= 'W') {
    2629         326 :                 if (yych <= 'F') {
    2630         312 :                         if (yych <= ' ') {
    2631         305 :                                 if (yych == '\t') goto yy60;
    2632         304 :                                 if (yych <= 0x1F) goto yy57;
    2633         296 :                                 goto yy60;
    2634             :                         } else {
    2635           7 :                                 if (yych == 'D') goto yy65;
    2636           5 :                                 if (yych <= 'E') goto yy57;
    2637           0 :                                 goto yy66;
    2638             :                         }
    2639             :                 } else {
    2640          14 :                         if (yych <= 'M') {
    2641          10 :                                 if (yych == 'H') goto yy64;
    2642          10 :                                 if (yych <= 'L') goto yy57;
    2643           2 :                                 goto yy63;
    2644             :                         } else {
    2645           4 :                                 if (yych <= 'S') {
    2646           4 :                                         if (yych <= 'R') goto yy57;
    2647             :                                 } else {
    2648           0 :                                         if (yych <= 'T') goto yy69;
    2649           0 :                                         if (yych <= 'V') goto yy57;
    2650           0 :                                         goto yy68;
    2651             :                                 }
    2652             :                         }
    2653             :                 }
    2654             :         } else {
    2655         366 :                 if (yych <= 'l') {
    2656         156 :                         if (yych <= 'd') {
    2657         102 :                                 if (yych == 'Y') goto yy67;
    2658         102 :                                 if (yych <= 'c') goto yy57;
    2659         101 :                                 goto yy65;
    2660             :                         } else {
    2661          54 :                                 if (yych <= 'f') {
    2662           0 :                                         if (yych <= 'e') goto yy57;
    2663           0 :                                         goto yy66;
    2664             :                                 } else {
    2665          54 :                                         if (yych == 'h') goto yy64;
    2666           0 :                                         goto yy57;
    2667             :                                 }
    2668             :                         }
    2669             :                 } else {
    2670         210 :                         if (yych <= 't') {
    2671          85 :                                 if (yych <= 'm') goto yy63;
    2672          32 :                                 if (yych <= 'r') goto yy57;
    2673          32 :                                 if (yych >= 't') goto yy69;
    2674             :                         } else {
    2675         125 :                                 if (yych <= 'w') {
    2676          94 :                                         if (yych <= 'v') goto yy57;
    2677          94 :                                         goto yy68;
    2678             :                                 } else {
    2679          31 :                                         if (yych == 'y') goto yy67;
    2680           0 :                                         goto yy57;
    2681             :                                 }
    2682             :                         }
    2683             :                 }
    2684             :         }
    2685             : yy62:
    2686             :         YYDEBUG(62, *YYCURSOR);
    2687          32 :         yych = *++YYCURSOR;
    2688          32 :         if (yych <= 'U') {
    2689           0 :                 if (yych <= 'D') {
    2690           0 :                         if (yych == 'A') goto yy127;
    2691           0 :                         goto yy57;
    2692             :                 } else {
    2693           0 :                         if (yych <= 'E') goto yy128;
    2694           0 :                         if (yych <= 'T') goto yy57;
    2695           0 :                         goto yy126;
    2696             :                 }
    2697             :         } else {
    2698          32 :                 if (yych <= 'd') {
    2699           0 :                         if (yych == 'a') goto yy127;
    2700           0 :                         goto yy57;
    2701             :                 } else {
    2702          32 :                         if (yych <= 'e') goto yy128;
    2703           0 :                         if (yych == 'u') goto yy126;
    2704           0 :                         goto yy57;
    2705             :                 }
    2706             :         }
    2707             : yy63:
    2708             :         YYDEBUG(63, *YYCURSOR);
    2709          55 :         yych = *++YYCURSOR;
    2710          55 :         if (yych <= 'O') {
    2711           0 :                 if (yych == 'I') goto yy118;
    2712           0 :                 if (yych <= 'N') goto yy57;
    2713           0 :                 goto yy117;
    2714             :         } else {
    2715          55 :                 if (yych <= 'i') {
    2716          24 :                         if (yych <= 'h') goto yy57;
    2717          22 :                         goto yy118;
    2718             :                 } else {
    2719          31 :                         if (yych == 'o') goto yy117;
    2720           0 :                         goto yy57;
    2721             :                 }
    2722             :         }
    2723             : yy64:
    2724             :         YYDEBUG(64, *YYCURSOR);
    2725          56 :         yych = *++YYCURSOR;
    2726          56 :         if (yych == 'O') goto yy115;
    2727          56 :         if (yych == 'o') goto yy115;
    2728           0 :         goto yy57;
    2729             : yy65:
    2730             :         YYDEBUG(65, *YYCURSOR);
    2731         103 :         yych = *++YYCURSOR;
    2732         103 :         if (yych == 'A') goto yy114;
    2733         103 :         if (yych == 'a') goto yy114;
    2734           2 :         goto yy57;
    2735             : yy66:
    2736             :         YYDEBUG(66, *YYCURSOR);
    2737           0 :         yych = *++YYCURSOR;
    2738           0 :         if (yych <= 'R') {
    2739           0 :                 if (yych == 'O') goto yy99;
    2740           0 :                 if (yych <= 'Q') goto yy57;
    2741           0 :                 goto yy98;
    2742             :         } else {
    2743           0 :                 if (yych <= 'o') {
    2744           0 :                         if (yych <= 'n') goto yy57;
    2745           0 :                         goto yy99;
    2746             :                 } else {
    2747           0 :                         if (yych == 'r') goto yy98;
    2748           0 :                         goto yy57;
    2749             :                 }
    2750             :         }
    2751             : yy67:
    2752             :         YYDEBUG(67, *YYCURSOR);
    2753          31 :         yych = *++YYCURSOR;
    2754          31 :         if (yych == 'E') goto yy95;
    2755          31 :         if (yych == 'e') goto yy95;
    2756           0 :         goto yy57;
    2757             : yy68:
    2758             :         YYDEBUG(68, *YYCURSOR);
    2759         190 :         yych = *++YYCURSOR;
    2760         190 :         if (yych == 'E') goto yy83;
    2761         190 :         if (yych == 'e') goto yy83;
    2762           0 :         goto yy57;
    2763             : yy69:
    2764             :         YYDEBUG(69, *YYCURSOR);
    2765          22 :         yych = *++YYCURSOR;
    2766          22 :         if (yych <= 'U') {
    2767           0 :                 if (yych == 'H') goto yy70;
    2768           0 :                 if (yych <= 'T') goto yy57;
    2769           0 :                 goto yy71;
    2770             :         } else {
    2771          22 :                 if (yych <= 'h') {
    2772           4 :                         if (yych <= 'g') goto yy57;
    2773             :                 } else {
    2774          18 :                         if (yych == 'u') goto yy71;
    2775           0 :                         goto yy57;
    2776             :                 }
    2777             :         }
    2778             : yy70:
    2779             :         YYDEBUG(70, *YYCURSOR);
    2780           4 :         yych = *++YYCURSOR;
    2781           4 :         if (yych == 'U') goto yy78;
    2782           4 :         if (yych == 'u') goto yy78;
    2783           1 :         goto yy57;
    2784             : yy71:
    2785             :         YYDEBUG(71, *YYCURSOR);
    2786          18 :         yych = *++YYCURSOR;
    2787          18 :         if (yych == 'E') goto yy72;
    2788          18 :         if (yych != 'e') goto yy57;
    2789             : yy72:
    2790             :         YYDEBUG(72, *YYCURSOR);
    2791          18 :         yyaccept = 3;
    2792          18 :         yych = *(YYMARKER = ++YYCURSOR);
    2793          18 :         if (yych == 'S') goto yy74;
    2794          18 :         if (yych == 's') goto yy74;
    2795             : yy73:
    2796             :         YYDEBUG(73, *YYCURSOR);
    2797             : #line 1714 "ext/date/lib/parse_date.re"
    2798             :         {
    2799             :                 timelib_ull i;
    2800             :                 DEBUG_OUTPUT("relative");
    2801             :                 TIMELIB_INIT;
    2802             :                 TIMELIB_HAVE_RELATIVE();
    2803             : 
    2804             :                 while(*ptr) {
    2805             :                         i = timelib_get_unsigned_nr((char **) &ptr, 24);
    2806             :                         timelib_eat_spaces((char **) &ptr);
    2807             :                         timelib_set_relative((char **) &ptr, i, 1, s);
    2808             :                 }
    2809             :                 TIMELIB_DEINIT;
    2810             :                 return TIMELIB_RELATIVE;
    2811             :         }
    2812             : #line 2813 "ext/date/lib/parse_date.c"
    2813             : yy74:
    2814             :         YYDEBUG(74, *YYCURSOR);
    2815          18 :         yych = *++YYCURSOR;
    2816          18 :         if (yych == 'D') goto yy75;
    2817          18 :         if (yych != 'd') goto yy57;
    2818             : yy75:
    2819             :         YYDEBUG(75, *YYCURSOR);
    2820          18 :         yych = *++YYCURSOR;
    2821          18 :         if (yych == 'A') goto yy76;
    2822          18 :         if (yych != 'a') goto yy57;
    2823             : yy76:
    2824             :         YYDEBUG(76, *YYCURSOR);
    2825          18 :         yych = *++YYCURSOR;
    2826          18 :         if (yych == 'Y') goto yy77;
    2827          18 :         if (yych != 'y') goto yy57;
    2828             : yy77:
    2829             :         YYDEBUG(77, *YYCURSOR);
    2830         419 :         yych = *++YYCURSOR;
    2831         419 :         goto yy73;
    2832             : yy78:
    2833             :         YYDEBUG(78, *YYCURSOR);
    2834           3 :         yyaccept = 3;
    2835           3 :         yych = *(YYMARKER = ++YYCURSOR);
    2836           3 :         if (yych == 'R') goto yy79;
    2837           3 :         if (yych != 'r') goto yy73;
    2838             : yy79:
    2839             :         YYDEBUG(79, *YYCURSOR);
    2840           3 :         yych = *++YYCURSOR;
    2841           3 :         if (yych == 'S') goto yy80;
    2842           3 :         if (yych != 's') goto yy57;
    2843             : yy80:
    2844             :         YYDEBUG(80, *YYCURSOR);
    2845           3 :         yych = *++YYCURSOR;
    2846           3 :         if (yych == 'D') goto yy81;
    2847           3 :         if (yych != 'd') goto yy57;
    2848             : yy81:
    2849             :         YYDEBUG(81, *YYCURSOR);
    2850           3 :         yych = *++YYCURSOR;
    2851           3 :         if (yych == 'A') goto yy82;
    2852           3 :         if (yych != 'a') goto yy57;
    2853             : yy82:
    2854             :         YYDEBUG(82, *YYCURSOR);
    2855           3 :         yych = *++YYCURSOR;
    2856           3 :         if (yych == 'Y') goto yy77;
    2857           3 :         if (yych == 'y') goto yy77;
    2858           0 :         goto yy57;
    2859             : yy83:
    2860             :         YYDEBUG(83, *YYCURSOR);
    2861         190 :         yych = *++YYCURSOR;
    2862         190 :         if (yych <= 'E') {
    2863           0 :                 if (yych <= 'C') goto yy57;
    2864           0 :                 if (yych <= 'D') goto yy85;
    2865             :         } else {
    2866         190 :                 if (yych <= 'c') goto yy57;
    2867         190 :                 if (yych <= 'd') goto yy85;
    2868         190 :                 if (yych >= 'f') goto yy57;
    2869             :         }
    2870             :         YYDEBUG(84, *YYCURSOR);
    2871         190 :         yych = *++YYCURSOR;
    2872         190 :         if (yych == 'K') goto yy91;
    2873         190 :         if (yych == 'k') goto yy91;
    2874           0 :         goto yy57;
    2875             : yy85:
    2876             :         YYDEBUG(85, *YYCURSOR);
    2877           0 :         yyaccept = 3;
    2878           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2879           0 :         if (yych == 'N') goto yy86;
    2880           0 :         if (yych != 'n') goto yy73;
    2881             : yy86:
    2882             :         YYDEBUG(86, *YYCURSOR);
    2883           0 :         yych = *++YYCURSOR;
    2884           0 :         if (yych == 'E') goto yy87;
    2885           0 :         if (yych != 'e') goto yy57;
    2886             : yy87:
    2887             :         YYDEBUG(87, *YYCURSOR);
    2888           0 :         yych = *++YYCURSOR;
    2889           0 :         if (yych == 'S') goto yy88;
    2890           0 :         if (yych != 's') goto yy57;
    2891             : yy88:
    2892             :         YYDEBUG(88, *YYCURSOR);
    2893           0 :         yych = *++YYCURSOR;
    2894           0 :         if (yych == 'D') goto yy89;
    2895           0 :         if (yych != 'd') goto yy57;
    2896             : yy89:
    2897             :         YYDEBUG(89, *YYCURSOR);
    2898           0 :         yych = *++YYCURSOR;
    2899           0 :         if (yych == 'A') goto yy90;
    2900           0 :         if (yych != 'a') goto yy57;
    2901             : yy90:
    2902             :         YYDEBUG(90, *YYCURSOR);
    2903           0 :         yych = *++YYCURSOR;
    2904           0 :         if (yych == 'Y') goto yy77;
    2905           0 :         if (yych == 'y') goto yy77;
    2906           0 :         goto yy57;
    2907             : yy91:
    2908             :         YYDEBUG(91, *YYCURSOR);
    2909         190 :         yyaccept = 3;
    2910         190 :         yych = *(YYMARKER = ++YYCURSOR);
    2911         190 :         if (yych <= 'S') {
    2912           6 :                 if (yych == 'D') goto yy92;
    2913           6 :                 if (yych <= 'R') goto yy73;
    2914           0 :                 goto yy77;
    2915             :         } else {
    2916         184 :                 if (yych <= 'd') {
    2917         184 :                         if (yych <= 'c') goto yy73;
    2918             :                 } else {
    2919           0 :                         if (yych == 's') goto yy77;
    2920           0 :                         goto yy73;
    2921             :                 }
    2922             :         }
    2923             : yy92:
    2924             :         YYDEBUG(92, *YYCURSOR);
    2925         184 :         yych = *++YYCURSOR;
    2926         184 :         if (yych == 'A') goto yy93;
    2927         184 :         if (yych != 'a') goto yy57;
    2928             : yy93:
    2929             :         YYDEBUG(93, *YYCURSOR);
    2930         184 :         yych = *++YYCURSOR;
    2931         184 :         if (yych == 'Y') goto yy94;
    2932         184 :         if (yych != 'y') goto yy57;
    2933             : yy94:
    2934             :         YYDEBUG(94, *YYCURSOR);
    2935         184 :         yych = *++YYCURSOR;
    2936         184 :         if (yych == 'S') goto yy77;
    2937         184 :         if (yych == 's') goto yy77;
    2938           0 :         goto yy73;
    2939             : yy95:
    2940             :         YYDEBUG(95, *YYCURSOR);
    2941          31 :         yych = *++YYCURSOR;
    2942          31 :         if (yych == 'A') goto yy96;
    2943          31 :         if (yych != 'a') goto yy57;
    2944             : yy96:
    2945             :         YYDEBUG(96, *YYCURSOR);
    2946          31 :         yych = *++YYCURSOR;
    2947          31 :         if (yych == 'R') goto yy97;
    2948          31 :         if (yych != 'r') goto yy57;
    2949             : yy97:
    2950             :         YYDEBUG(97, *YYCURSOR);
    2951         277 :         yych = *++YYCURSOR;
    2952         277 :         if (yych == 'S') goto yy77;
    2953         277 :         if (yych == 's') goto yy77;
    2954          66 :         goto yy73;
    2955             : yy98:
    2956             :         YYDEBUG(98, *YYCURSOR);
    2957           0 :         yych = *++YYCURSOR;
    2958           0 :         if (yych == 'I') goto yy111;
    2959           0 :         if (yych == 'i') goto yy111;
    2960           0 :         goto yy57;
    2961             : yy99:
    2962             :         YYDEBUG(99, *YYCURSOR);
    2963           0 :         yych = *++YYCURSOR;
    2964           0 :         if (yych == 'R') goto yy100;
    2965           0 :         if (yych != 'r') goto yy57;
    2966             : yy100:
    2967             :         YYDEBUG(100, *YYCURSOR);
    2968           0 :         yych = *++YYCURSOR;
    2969           0 :         if (yych == 'T') goto yy101;
    2970           0 :         if (yych != 't') goto yy57;
    2971             : yy101:
    2972             :         YYDEBUG(101, *YYCURSOR);
    2973           0 :         yych = *++YYCURSOR;
    2974           0 :         if (yych <= 'N') {
    2975           0 :                 if (yych == 'H') goto yy103;
    2976           0 :                 if (yych <= 'M') goto yy57;
    2977             :         } else {
    2978           0 :                 if (yych <= 'h') {
    2979           0 :                         if (yych <= 'g') goto yy57;
    2980           0 :                         goto yy103;
    2981             :                 } else {
    2982           0 :                         if (yych != 'n') goto yy57;
    2983             :                 }
    2984             :         }
    2985             :         YYDEBUG(102, *YYCURSOR);
    2986           0 :         yych = *++YYCURSOR;
    2987           0 :         if (yych == 'I') goto yy108;
    2988           0 :         if (yych == 'i') goto yy108;
    2989           0 :         goto yy57;
    2990             : yy103:
    2991             :         YYDEBUG(103, *YYCURSOR);
    2992           0 :         yych = *++YYCURSOR;
    2993           0 :         if (yych == 'N') goto yy104;
    2994           0 :         if (yych != 'n') goto yy57;
    2995             : yy104:
    2996             :         YYDEBUG(104, *YYCURSOR);
    2997           0 :         yych = *++YYCURSOR;
    2998           0 :         if (yych == 'I') goto yy105;
    2999           0 :         if (yych != 'i') goto yy57;
    3000             : yy105:
    3001             :         YYDEBUG(105, *YYCURSOR);
    3002           0 :         yych = *++YYCURSOR;
    3003           0 :         if (yych == 'G') goto yy106;
    3004           0 :         if (yych != 'g') goto yy57;
    3005             : yy106:
    3006             :         YYDEBUG(106, *YYCURSOR);
    3007           0 :         yych = *++YYCURSOR;
    3008           0 :         if (yych == 'H') goto yy107;
    3009           0 :         if (yych != 'h') goto yy57;
    3010             : yy107:
    3011             :         YYDEBUG(107, *YYCURSOR);
    3012           0 :         yych = *++YYCURSOR;
    3013           0 :         if (yych == 'T') goto yy97;
    3014           0 :         if (yych == 't') goto yy97;
    3015           0 :         goto yy57;
    3016             : yy108:
    3017             :         YYDEBUG(108, *YYCURSOR);
    3018           0 :         yych = *++YYCURSOR;
    3019           0 :         if (yych == 'G') goto yy109;
    3020           0 :         if (yych != 'g') goto yy57;
    3021             : yy109:
    3022             :         YYDEBUG(109, *YYCURSOR);
    3023           0 :         yych = *++YYCURSOR;
    3024           0 :         if (yych == 'H') goto yy110;
    3025           0 :         if (yych != 'h') goto yy57;
    3026             : yy110:
    3027             :         YYDEBUG(110, *YYCURSOR);
    3028           0 :         yych = *++YYCURSOR;
    3029           0 :         if (yych == 'T') goto yy97;
    3030           0 :         if (yych == 't') goto yy97;
    3031           0 :         goto yy57;
    3032             : yy111:
    3033             :         YYDEBUG(111, *YYCURSOR);
    3034           0 :         yyaccept = 3;
    3035           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3036           0 :         if (yych == 'D') goto yy112;
    3037           0 :         if (yych != 'd') goto yy73;
    3038             : yy112:
    3039             :         YYDEBUG(112, *YYCURSOR);
    3040           0 :         yych = *++YYCURSOR;
    3041           0 :         if (yych == 'A') goto yy113;
    3042           0 :         if (yych != 'a') goto yy57;
    3043             : yy113:
    3044             :         YYDEBUG(113, *YYCURSOR);
    3045           0 :         yych = *++YYCURSOR;
    3046           0 :         if (yych == 'Y') goto yy77;
    3047           0 :         if (yych == 'y') goto yy77;
    3048           0 :         goto yy57;
    3049             : yy114:
    3050             :         YYDEBUG(114, *YYCURSOR);
    3051         104 :         yych = *++YYCURSOR;
    3052         104 :         if (yych == 'Y') goto yy97;
    3053         104 :         if (yych == 'y') goto yy97;
    3054           0 :         goto yy57;
    3055             : yy115:
    3056             :         YYDEBUG(115, *YYCURSOR);
    3057          56 :         yych = *++YYCURSOR;
    3058          56 :         if (yych == 'U') goto yy116;
    3059          56 :         if (yych != 'u') goto yy57;
    3060             : yy116:
    3061             :         YYDEBUG(116, *YYCURSOR);
    3062          56 :         yych = *++YYCURSOR;
    3063          56 :         if (yych == 'R') goto yy97;
    3064          56 :         if (yych == 'r') goto yy97;
    3065           0 :         goto yy57;
    3066             : yy117:
    3067             :         YYDEBUG(117, *YYCURSOR);
    3068          34 :         yych = *++YYCURSOR;
    3069          34 :         if (yych == 'N') goto yy122;
    3070          34 :         if (yych == 'n') goto yy122;
    3071           0 :         goto yy57;
    3072             : yy118:
    3073             :         YYDEBUG(118, *YYCURSOR);
    3074          22 :         yych = *++YYCURSOR;
    3075          22 :         if (yych == 'N') goto yy119;
    3076          22 :         if (yych != 'n') goto yy57;
    3077             : yy119:
    3078             :         YYDEBUG(119, *YYCURSOR);
    3079          22 :         yyaccept = 3;
    3080          22 :         yych = *(YYMARKER = ++YYCURSOR);
    3081          22 :         if (yych <= 'U') {
    3082           0 :                 if (yych == 'S') goto yy77;
    3083           0 :                 if (yych <= 'T') goto yy73;
    3084             :         } else {
    3085          22 :                 if (yych <= 's') {
    3086           0 :                         if (yych <= 'r') goto yy73;
    3087           0 :                         goto yy77;
    3088             :                 } else {
    3089          22 :                         if (yych != 'u') goto yy73;
    3090             :                 }
    3091             :         }
    3092             :         YYDEBUG(120, *YYCURSOR);
    3093          22 :         yych = *++YYCURSOR;
    3094          22 :         if (yych == 'T') goto yy121;
    3095          22 :         if (yych != 't') goto yy57;
    3096             : yy121:
    3097             :         YYDEBUG(121, *YYCURSOR);
    3098          22 :         yych = *++YYCURSOR;
    3099          22 :         if (yych == 'E') goto yy97;
    3100          22 :         if (yych == 'e') goto yy97;
    3101           0 :         goto yy57;
    3102             : yy122:
    3103             :         YYDEBUG(122, *YYCURSOR);
    3104          34 :         yyaccept = 3;
    3105          34 :         yych = *(YYMARKER = ++YYCURSOR);
    3106          34 :         if (yych <= 'T') {
    3107           0 :                 if (yych == 'D') goto yy123;
    3108           0 :                 if (yych <= 'S') goto yy73;
    3109           0 :                 goto yy124;
    3110             :         } else {
    3111          34 :                 if (yych <= 'd') {
    3112           3 :                         if (yych <= 'c') goto yy73;
    3113             :                 } else {
    3114          31 :                         if (yych == 't') goto yy124;
    3115           0 :                         goto yy73;
    3116             :                 }
    3117             :         }
    3118             : yy123:
    3119             :         YYDEBUG(123, *YYCURSOR);
    3120           3 :         yych = *++YYCURSOR;
    3121           3 :         if (yych == 'A') goto yy125;
    3122           3 :         if (yych == 'a') goto yy125;
    3123           0 :         goto yy57;
    3124             : yy124:
    3125             :         YYDEBUG(124, *YYCURSOR);
    3126          31 :         yych = *++YYCURSOR;
    3127          31 :         if (yych == 'H') goto yy97;
    3128          31 :         if (yych == 'h') goto yy97;
    3129           0 :         goto yy57;
    3130             : yy125:
    3131             :         YYDEBUG(125, *YYCURSOR);
    3132           3 :         yych = *++YYCURSOR;
    3133           3 :         if (yych == 'Y') goto yy77;
    3134           3 :         if (yych == 'y') goto yy77;
    3135           0 :         goto yy57;
    3136             : yy126:
    3137             :         YYDEBUG(126, *YYCURSOR);
    3138           0 :         yych = *++YYCURSOR;
    3139           0 :         if (yych == 'N') goto yy137;
    3140           0 :         if (yych == 'n') goto yy137;
    3141           0 :         goto yy57;
    3142             : yy127:
    3143             :         YYDEBUG(127, *YYCURSOR);
    3144           0 :         yych = *++YYCURSOR;
    3145           0 :         if (yych == 'T') goto yy132;
    3146           0 :         if (yych == 't') goto yy132;
    3147           0 :         goto yy57;
    3148             : yy128:
    3149             :         YYDEBUG(128, *YYCURSOR);
    3150          32 :         yych = *++YYCURSOR;
    3151          32 :         if (yych == 'C') goto yy129;
    3152          32 :         if (yych != 'c') goto yy57;
    3153             : yy129:
    3154             :         YYDEBUG(129, *YYCURSOR);
    3155          33 :         yyaccept = 3;
    3156          33 :         yych = *(YYMARKER = ++YYCURSOR);
    3157          33 :         if (yych <= 'S') {
    3158           0 :                 if (yych == 'O') goto yy130;
    3159           0 :                 if (yych <= 'R') goto yy73;
    3160           0 :                 goto yy77;
    3161             :         } else {
    3162          33 :                 if (yych <= 'o') {
    3163          33 :                         if (yych <= 'n') goto yy73;
    3164             :                 } else {
    3165           0 :                         if (yych == 's') goto yy77;
    3166           0 :                         goto yy73;
    3167             :                 }
    3168             :         }
    3169             : yy130:
    3170             :         YYDEBUG(130, *YYCURSOR);
    3171          33 :         yych = *++YYCURSOR;
    3172          33 :         if (yych == 'N') goto yy131;
    3173          33 :         if (yych != 'n') goto yy57;
    3174             : yy131:
    3175             :         YYDEBUG(131, *YYCURSOR);
    3176          33 :         yych = *++YYCURSOR;
    3177          33 :         if (yych == 'D') goto yy97;
    3178          33 :         if (yych == 'd') goto yy97;
    3179           0 :         goto yy57;
    3180             : yy132:
    3181             :         YYDEBUG(132, *YYCURSOR);
    3182           0 :         yyaccept = 3;
    3183           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3184           0 :         if (yych == 'U') goto yy133;
    3185           0 :         if (yych != 'u') goto yy73;
    3186             : yy133:
    3187             :         YYDEBUG(133, *YYCURSOR);
    3188           0 :         yych = *++YYCURSOR;
    3189           0 :         if (yych == 'R') goto yy134;
    3190           0 :         if (yych != 'r') goto yy57;
    3191             : yy134:
    3192             :         YYDEBUG(134, *YYCURSOR);
    3193           0 :         yych = *++YYCURSOR;
    3194           0 :         if (yych == 'D') goto yy135;
    3195           0 :         if (yych != 'd') goto yy57;
    3196             : yy135:
    3197             :         YYDEBUG(135, *YYCURSOR);
    3198           0 :         yych = *++YYCURSOR;
    3199           0 :         if (yych == 'A') goto yy136;
    3200           0 :         if (yych != 'a') goto yy57;
    3201             : yy136:
    3202             :         YYDEBUG(136, *YYCURSOR);
    3203           0 :         yych = *++YYCURSOR;
    3204           0 :         if (yych == 'Y') goto yy77;
    3205           0 :         if (yych == 'y') goto yy77;
    3206           0 :         goto yy57;
    3207             : yy137:
    3208             :         YYDEBUG(137, *YYCURSOR);
    3209           0 :         yyaccept = 3;
    3210           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3211           0 :         if (yych == 'D') goto yy138;
    3212           0 :         if (yych != 'd') goto yy73;
    3213             : yy138:
    3214             :         YYDEBUG(138, *YYCURSOR);
    3215           0 :         yych = *++YYCURSOR;
    3216           0 :         if (yych == 'A') goto yy139;
    3217           0 :         if (yych != 'a') goto yy57;
    3218             : yy139:
    3219             :         YYDEBUG(139, *YYCURSOR);
    3220           0 :         yych = *++YYCURSOR;
    3221           0 :         if (yych == 'Y') goto yy77;
    3222           0 :         if (yych == 'y') goto yy77;
    3223           0 :         goto yy57;
    3224             : yy140:
    3225             :         YYDEBUG(140, *YYCURSOR);
    3226          40 :         yych = *++YYCURSOR;
    3227          40 :         goto yy4;
    3228             : yy141:
    3229             :         YYDEBUG(141, *YYCURSOR);
    3230        1514 :         yych = *++YYCURSOR;
    3231        1514 :         if (yych <= '@') {
    3232           9 :                 if (yych == ')') goto yy140;
    3233           9 :                 goto yy4;
    3234             :         } else {
    3235        1505 :                 if (yych <= 'Z') goto yy142;
    3236          56 :                 if (yych <= '`') goto yy4;
    3237          56 :                 if (yych >= '{') goto yy4;
    3238             :         }
    3239             : yy142:
    3240             :         YYDEBUG(142, *YYCURSOR);
    3241        1515 :         yych = *++YYCURSOR;
    3242        1515 :         if (yych <= '@') {
    3243        1445 :                 if (yych == ')') goto yy140;
    3244        1444 :                 goto yy4;
    3245             :         } else {
    3246          70 :                 if (yych <= 'Z') goto yy143;
    3247          51 :                 if (yych <= '`') goto yy4;
    3248          51 :                 if (yych >= '{') goto yy4;
    3249             :         }
    3250             : yy143:
    3251             :         YYDEBUG(143, *YYCURSOR);
    3252          73 :         yych = *++YYCURSOR;
    3253          73 :         if (yych <= '@') {
    3254          16 :                 if (yych == ')') goto yy140;
    3255          16 :                 goto yy4;
    3256             :         } else {
    3257          57 :                 if (yych <= 'Z') goto yy144;
    3258          57 :                 if (yych <= '`') goto yy4;
    3259          57 :                 if (yych >= '{') goto yy4;
    3260             :         }
    3261             : yy144:
    3262             :         YYDEBUG(144, *YYCURSOR);
    3263          59 :         yych = *++YYCURSOR;
    3264          59 :         if (yych <= '@') {
    3265          17 :                 if (yych == ')') goto yy140;
    3266          17 :                 goto yy4;
    3267             :         } else {
    3268          42 :                 if (yych <= 'Z') goto yy145;
    3269          31 :                 if (yych <= '`') goto yy4;
    3270          31 :                 if (yych >= '{') goto yy4;
    3271             :         }
    3272             : yy145:
    3273             :         YYDEBUG(145, *YYCURSOR);
    3274          42 :         yych = *++YYCURSOR;
    3275          42 :         if (yych == ')') goto yy140;
    3276          42 :         goto yy4;
    3277             : yy146:
    3278             :         YYDEBUG(146, *YYCURSOR);
    3279        1890 :         yyaccept = 0;
    3280        1890 :         yych = *(YYMARKER = ++YYCURSOR);
    3281        1890 :         if (yych <= '/') {
    3282           0 :                 if (yych <= ',') {
    3283           0 :                         if (yych == ')') goto yy140;
    3284           0 :                         goto yy4;
    3285             :                 } else {
    3286           0 :                         if (yych == '.') goto yy4;
    3287           0 :                         goto yy148;
    3288             :                 }
    3289             :         } else {
    3290        1890 :                 if (yych <= '^') {
    3291           0 :                         if (yych <= '@') goto yy4;
    3292           0 :                         if (yych <= 'Z') goto yy142;
    3293           0 :                         goto yy4;
    3294             :                 } else {
    3295        1890 :                         if (yych <= '_') goto yy148;
    3296        1890 :                         if (yych <= '`') goto yy4;
    3297        1890 :                         if (yych >= '{') goto yy4;
    3298             :                 }
    3299             :         }
    3300             : yy147:
    3301             :         YYDEBUG(147, *YYCURSOR);
    3302        1926 :         yyaccept = 0;
    3303        1926 :         yych = *(YYMARKER = ++YYCURSOR);
    3304        1926 :         if (yych <= '/') {
    3305           7 :                 if (yych <= ',') {
    3306           1 :                         if (yych == ')') goto yy140;
    3307           1 :                         goto yy4;
    3308             :                 } else {
    3309           6 :                         if (yych == '.') goto yy4;
    3310             :                 }
    3311             :         } else {
    3312        1919 :                 if (yych <= '^') {
    3313           0 :                         if (yych <= '@') goto yy4;
    3314           0 :                         if (yych <= 'Z') goto yy143;
    3315           0 :                         goto yy4;
    3316             :                 } else {
    3317        1919 :                         if (yych <= '_') goto yy148;
    3318        1919 :                         if (yych <= '`') goto yy4;
    3319        1919 :                         if (yych <= 'z') goto yy151;
    3320           0 :                         goto yy4;
    3321             :                 }
    3322             :         }
    3323             : yy148:
    3324             :         YYDEBUG(148, *YYCURSOR);
    3325        2114 :         ++YYCURSOR;
    3326        2114 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3327        2114 :         yych = *YYCURSOR;
    3328        2114 :         if (yybm[0+yych] & 8) {
    3329        2114 :                 goto yy149;
    3330             :         }
    3331           0 :         goto yy57;
    3332             : yy149:
    3333             :         YYDEBUG(149, *YYCURSOR);
    3334       12245 :         yyaccept = 0;
    3335       12245 :         YYMARKER = ++YYCURSOR;
    3336       12245 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3337       12245 :         yych = *YYCURSOR;
    3338             :         YYDEBUG(150, *YYCURSOR);
    3339       12245 :         if (yybm[0+yych] & 8) {
    3340       10131 :                 goto yy149;
    3341             :         }
    3342        2114 :         if (yych <= '.') {
    3343        1924 :                 if (yych == '-') goto yy148;
    3344        1914 :                 goto yy4;
    3345             :         } else {
    3346         190 :                 if (yych <= '/') goto yy148;
    3347         140 :                 if (yych == '_') goto yy148;
    3348           0 :                 goto yy4;
    3349             :         }
    3350             : yy151:
    3351             :         YYDEBUG(151, *YYCURSOR);
    3352        1919 :         yyaccept = 0;
    3353        1919 :         yych = *(YYMARKER = ++YYCURSOR);
    3354        1919 :         if (yych <= '/') {
    3355         168 :                 if (yych <= ',') {
    3356           0 :                         if (yych == ')') goto yy140;
    3357           0 :                         goto yy4;
    3358             :                 } else {
    3359         168 :                         if (yych == '.') goto yy4;
    3360         168 :                         goto yy148;
    3361             :                 }
    3362             :         } else {
    3363        1751 :                 if (yych <= '^') {
    3364           0 :                         if (yych <= '@') goto yy4;
    3365           0 :                         if (yych <= 'Z') goto yy144;
    3366           0 :                         goto yy4;
    3367             :                 } else {
    3368        1751 :                         if (yych <= '_') goto yy148;
    3369        1751 :                         if (yych <= '`') goto yy4;
    3370        1751 :                         if (yych >= '{') goto yy4;
    3371             :                 }
    3372             :         }
    3373             : yy152:
    3374             :         YYDEBUG(152, *YYCURSOR);
    3375        1751 :         yyaccept = 0;
    3376        1751 :         yych = *(YYMARKER = ++YYCURSOR);
    3377        1751 :         if (yych <= '/') {
    3378           9 :                 if (yych <= ',') {
    3379           7 :                         if (yych == ')') goto yy140;
    3380           7 :                         goto yy4;
    3381             :                 } else {
    3382           2 :                         if (yych == '.') goto yy4;
    3383           2 :                         goto yy148;
    3384             :                 }
    3385             :         } else {
    3386        1742 :                 if (yych <= '^') {
    3387           0 :                         if (yych <= '@') goto yy4;
    3388           0 :                         if (yych <= 'Z') goto yy145;
    3389           0 :                         goto yy4;
    3390             :                 } else {
    3391        1742 :                         if (yych <= '_') goto yy148;
    3392        1742 :                         if (yych <= '`') goto yy4;
    3393        1742 :                         if (yych >= '{') goto yy4;
    3394             :                 }
    3395             :         }
    3396             : yy153:
    3397             :         YYDEBUG(153, *YYCURSOR);
    3398        1742 :         yyaccept = 0;
    3399        1742 :         yych = *(YYMARKER = ++YYCURSOR);
    3400        1742 :         if (yybm[0+yych] & 16) {
    3401         475 :                 goto yy154;
    3402             :         }
    3403        1267 :         if (yych <= '-') {
    3404           0 :                 if (yych == ')') goto yy140;
    3405           0 :                 if (yych <= ',') goto yy4;
    3406           0 :                 goto yy148;
    3407             :         } else {
    3408        1267 :                 if (yych <= '/') {
    3409        1267 :                         if (yych <= '.') goto yy4;
    3410        1267 :                         goto yy148;
    3411             :                 } else {
    3412           0 :                         if (yych == '_') goto yy148;
    3413           0 :                         goto yy4;
    3414             :                 }
    3415             :         }
    3416             : yy154:
    3417             :         YYDEBUG(154, *YYCURSOR);
    3418         650 :         ++YYCURSOR;
    3419         650 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3420         650 :         yych = *YYCURSOR;
    3421             : yy155:
    3422             :         YYDEBUG(155, *YYCURSOR);
    3423         650 :         if (yybm[0+yych] & 16) {
    3424         175 :                 goto yy154;
    3425             :         }
    3426         475 :         if (yych <= '.') {
    3427           4 :                 if (yych == '-') goto yy148;
    3428           4 :                 goto yy57;
    3429             :         } else {
    3430         471 :                 if (yych <= '/') goto yy148;
    3431           0 :                 if (yych == '_') goto yy148;
    3432           0 :                 goto yy57;
    3433             :         }
    3434             : yy156:
    3435             :         YYDEBUG(156, *YYCURSOR);
    3436           1 :         yych = *++YYCURSOR;
    3437           1 :         if (yych <= '@') {
    3438           0 :                 if (yych == ')') goto yy140;
    3439           0 :                 goto yy4;
    3440             :         } else {
    3441           1 :                 if (yych <= 'Z') goto yy141;
    3442           0 :                 if (yych <= '`') goto yy4;
    3443           0 :                 if (yych <= 'z') goto yy141;
    3444           0 :                 goto yy4;
    3445             :         }
    3446             : yy157:
    3447             :         YYDEBUG(157, *YYCURSOR);
    3448          30 :         yych = *++YYCURSOR;
    3449          30 :         if (yych <= 'S') {
    3450           0 :                 if (yych == ')') goto yy140;
    3451           0 :                 if (yych <= '@') goto yy4;
    3452           0 :                 goto yy142;
    3453             :         } else {
    3454          30 :                 if (yych <= 'Z') {
    3455          30 :                         if (yych >= 'U') goto yy142;
    3456             :                 } else {
    3457           0 :                         if (yych <= '`') goto yy4;
    3458           0 :                         if (yych <= 'z') goto yy142;
    3459           0 :                         goto yy4;
    3460             :                 }
    3461             :         }
    3462             :         YYDEBUG(158, *YYCURSOR);
    3463          30 :         yyaccept = 0;
    3464          30 :         yych = *(YYMARKER = ++YYCURSOR);
    3465          30 :         if (yych <= ',') {
    3466          30 :                 if (yych <= ')') {
    3467          30 :                         if (yych <= '(') goto yy4;
    3468           0 :                         goto yy140;
    3469             :                 } else {
    3470           0 :                         if (yych != '+') goto yy4;
    3471             :                 }
    3472             :         } else {
    3473           0 :                 if (yych <= 'Z') {
    3474           0 :                         if (yych <= '-') goto yy159;
    3475           0 :                         if (yych <= '@') goto yy4;
    3476           0 :                         goto yy143;
    3477             :                 } else {
    3478           0 :                         if (yych <= '`') goto yy4;
    3479           0 :                         if (yych <= 'z') goto yy143;
    3480           0 :                         goto yy4;
    3481             :                 }
    3482             :         }
    3483             : yy159:
    3484             :         YYDEBUG(159, *YYCURSOR);
    3485           0 :         yych = *++YYCURSOR;
    3486           0 :         if (yych <= '/') goto yy57;
    3487           0 :         if (yych <= '1') goto yy160;
    3488           0 :         if (yych <= '2') goto yy161;
    3489           0 :         if (yych <= '9') goto yy162;
    3490           0 :         goto yy57;
    3491             : yy160:
    3492             :         YYDEBUG(160, *YYCURSOR);
    3493           0 :         yych = *++YYCURSOR;
    3494           0 :         if (yych <= '/') goto yy4;
    3495           0 :         if (yych <= '9') goto yy162;
    3496           0 :         if (yych <= ':') goto yy163;
    3497           0 :         goto yy4;
    3498             : yy161:
    3499             :         YYDEBUG(161, *YYCURSOR);
    3500           0 :         yych = *++YYCURSOR;
    3501           0 :         if (yych <= '5') {
    3502           0 :                 if (yych <= '/') goto yy4;
    3503           0 :                 if (yych >= '5') goto yy164;
    3504             :         } else {
    3505           0 :                 if (yych <= '9') goto yy140;
    3506           0 :                 if (yych <= ':') goto yy163;
    3507           0 :                 goto yy4;
    3508             :         }
    3509             : yy162:
    3510             :         YYDEBUG(162, *YYCURSOR);
    3511           0 :         yych = *++YYCURSOR;
    3512           0 :         if (yych <= '/') goto yy4;
    3513           0 :         if (yych <= '5') goto yy164;
    3514           0 :         if (yych <= '9') goto yy140;
    3515           0 :         if (yych >= ';') goto yy4;
    3516             : yy163:
    3517             :         YYDEBUG(163, *YYCURSOR);
    3518          40 :         yych = *++YYCURSOR;
    3519          40 :         if (yych <= '/') goto yy4;
    3520          40 :         if (yych <= '5') goto yy164;
    3521           0 :         if (yych <= '9') goto yy140;
    3522           0 :         goto yy4;
    3523             : yy164:
    3524             :         YYDEBUG(164, *YYCURSOR);
    3525          40 :         yych = *++YYCURSOR;
    3526          40 :         if (yych <= '/') goto yy4;
    3527          39 :         if (yych <= '9') goto yy140;
    3528           0 :         goto yy4;
    3529             : yy165:
    3530             :         YYDEBUG(165, *YYCURSOR);
    3531           6 :         yych = *++YYCURSOR;
    3532           6 :         if (yych <= 'E') {
    3533           0 :                 if (yych <= '@') {
    3534           0 :                         if (yych == ')') goto yy140;
    3535           0 :                         goto yy4;
    3536             :                 } else {
    3537           0 :                         if (yych <= 'C') goto yy142;
    3538           0 :                         if (yych >= 'E') goto yy168;
    3539             :                 }
    3540             :         } else {
    3541           6 :                 if (yych <= 'c') {
    3542           4 :                         if (yych <= 'Z') goto yy142;
    3543           0 :                         if (yych <= '`') goto yy4;
    3544           0 :                         goto yy142;
    3545             :                 } else {
    3546           2 :                         if (yych <= 'd') goto yy166;
    3547           0 :                         if (yych <= 'e') goto yy168;
    3548           0 :                         if (yych <= 'z') goto yy142;
    3549           0 :                         goto yy4;
    3550             :                 }
    3551             :         }
    3552             : yy166:
    3553             :         YYDEBUG(166, *YYCURSOR);
    3554           2 :         ++YYCURSOR;
    3555           2 :         if ((yych = *YYCURSOR) <= 'N') {
    3556           1 :                 if (yych <= ')') {
    3557           1 :                         if (yych >= ')') goto yy140;
    3558             :                 } else {
    3559           0 :                         if (yych <= '@') goto yy167;
    3560           0 :                         if (yych <= 'M') goto yy143;
    3561           0 :                         goto yy174;
    3562             :                 }
    3563             :         } else {
    3564           1 :                 if (yych <= 'm') {
    3565           0 :                         if (yych <= 'Z') goto yy143;
    3566           0 :                         if (yych >= 'a') goto yy143;
    3567             :                 } else {
    3568           1 :                         if (yych <= 'n') goto yy174;
    3569           0 :                         if (yych <= 'z') goto yy143;
    3570             :                 }
    3571             :         }
    3572             : yy167:
    3573             :         YYDEBUG(167, *YYCURSOR);
    3574             : #line 1577 "ext/date/lib/parse_date.re"
    3575             :         {
    3576             :                 const timelib_relunit* relunit;
    3577             :                 DEBUG_OUTPUT("daytext");
    3578             :                 TIMELIB_INIT;
    3579             :                 TIMELIB_HAVE_RELATIVE();
    3580             :                 TIMELIB_HAVE_WEEKDAY_RELATIVE();
    3581             :                 TIMELIB_UNHAVE_TIME();
    3582             :                 relunit = timelib_lookup_relunit((char**) &ptr);
    3583             :                 s->time->relative.weekday = relunit->multiplier;
    3584             :                 if (s->time->relative.weekday_behavior != 2) {
    3585             :                         s->time->relative.weekday_behavior = 1;
    3586             :                 }
    3587             :                 
    3588             :                 TIMELIB_DEINIT;
    3589             :                 return TIMELIB_WEEKDAY;
    3590             :         }
    3591             : #line 3592 "ext/date/lib/parse_date.c"
    3592             : yy168:
    3593             :         YYDEBUG(168, *YYCURSOR);
    3594           0 :         yych = *++YYCURSOR;
    3595           0 :         if (yych <= 'K') {
    3596           0 :                 if (yych <= ')') {
    3597           0 :                         if (yych <= '(') goto yy4;
    3598           0 :                         goto yy140;
    3599             :                 } else {
    3600           0 :                         if (yych <= '@') goto yy4;
    3601           0 :                         if (yych <= 'J') goto yy143;
    3602             :                 }
    3603             :         } else {
    3604           0 :                 if (yych <= 'j') {
    3605           0 :                         if (yych <= 'Z') goto yy143;
    3606           0 :                         if (yych <= '`') goto yy4;
    3607           0 :                         goto yy143;
    3608             :                 } else {
    3609           0 :                         if (yych <= 'k') goto yy169;
    3610           0 :                         if (yych <= 'z') goto yy143;
    3611           0 :                         goto yy4;
    3612             :                 }
    3613             :         }
    3614             : yy169:
    3615             :         YYDEBUG(169, *YYCURSOR);
    3616           0 :         yych = *++YYCURSOR;
    3617           0 :         if (yych <= 'D') {
    3618           0 :                 if (yych <= ')') {
    3619           0 :                         if (yych <= '(') goto yy4;
    3620           0 :                         goto yy140;
    3621             :                 } else {
    3622           0 :                         if (yych <= '@') goto yy4;
    3623           0 :                         if (yych <= 'C') goto yy144;
    3624             :                 }
    3625             :         } else {
    3626           0 :                 if (yych <= 'c') {
    3627           0 :                         if (yych <= 'Z') goto yy144;
    3628           0 :                         if (yych <= '`') goto yy4;
    3629           0 :                         goto yy144;
    3630             :                 } else {
    3631           0 :                         if (yych <= 'd') goto yy170;
    3632           0 :                         if (yych <= 'z') goto yy144;
    3633           0 :                         goto yy4;
    3634             :                 }
    3635             :         }
    3636             : yy170:
    3637             :         YYDEBUG(170, *YYCURSOR);
    3638           0 :         yych = *++YYCURSOR;
    3639           0 :         if (yych <= 'A') {
    3640           0 :                 if (yych == ')') goto yy140;
    3641           0 :                 if (yych <= '@') goto yy4;
    3642             :         } else {
    3643           0 :                 if (yych <= '`') {
    3644           0 :                         if (yych <= 'Z') goto yy145;
    3645           0 :                         goto yy4;
    3646             :                 } else {
    3647           0 :                         if (yych <= 'a') goto yy171;
    3648           0 :                         if (yych <= 'z') goto yy145;
    3649           0 :                         goto yy4;
    3650             :                 }
    3651             :         }
    3652             : yy171:
    3653             :         YYDEBUG(171, *YYCURSOR);
    3654           0 :         yych = *++YYCURSOR;
    3655           0 :         if (yych <= 'X') {
    3656           0 :                 if (yych == ')') goto yy140;
    3657           0 :                 goto yy4;
    3658             :         } else {
    3659           0 :                 if (yych <= 'Y') goto yy172;
    3660           0 :                 if (yych != 'y') goto yy4;
    3661             :         }
    3662             : yy172:
    3663             :         YYDEBUG(172, *YYCURSOR);
    3664           0 :         yych = *++YYCURSOR;
    3665           0 :         if (yych == 'S') goto yy173;
    3666           0 :         if (yych != 's') goto yy167;
    3667             : yy173:
    3668             :         YYDEBUG(173, *YYCURSOR);
    3669           5 :         yych = *++YYCURSOR;
    3670           5 :         goto yy167;
    3671             : yy174:
    3672             :         YYDEBUG(174, *YYCURSOR);
    3673           1 :         yych = *++YYCURSOR;
    3674           1 :         if (yych <= 'E') {
    3675           0 :                 if (yych <= ')') {
    3676           0 :                         if (yych <= '(') goto yy4;
    3677           0 :                         goto yy140;
    3678             :                 } else {
    3679           0 :                         if (yych <= '@') goto yy4;
    3680           0 :                         if (yych <= 'D') goto yy144;
    3681             :                 }
    3682             :         } else {
    3683           1 :                 if (yych <= 'd') {
    3684           0 :                         if (yych <= 'Z') goto yy144;
    3685           0 :                         if (yych <= '`') goto yy4;
    3686           0 :                         goto yy144;
    3687             :                 } else {
    3688           1 :                         if (yych <= 'e') goto yy175;
    3689           0 :                         if (yych <= 'z') goto yy144;
    3690           0 :                         goto yy4;
    3691             :                 }
    3692             :         }
    3693             : yy175:
    3694             :         YYDEBUG(175, *YYCURSOR);
    3695           1 :         yych = *++YYCURSOR;
    3696           1 :         if (yych <= 'S') {
    3697           0 :                 if (yych <= ')') {
    3698           0 :                         if (yych <= '(') goto yy4;
    3699           0 :                         goto yy140;
    3700             :                 } else {
    3701           0 :                         if (yych <= '@') goto yy4;
    3702           0 :                         if (yych <= 'R') goto yy145;
    3703             :                 }
    3704             :         } else {
    3705           1 :                 if (yych <= 'r') {
    3706           0 :                         if (yych <= 'Z') goto yy145;
    3707           0 :                         if (yych <= '`') goto yy4;
    3708           0 :                         goto yy145;
    3709             :                 } else {
    3710           1 :                         if (yych <= 's') goto yy176;
    3711           0 :                         if (yych <= 'z') goto yy145;
    3712           0 :                         goto yy4;
    3713             :                 }
    3714             :         }
    3715             : yy176:
    3716             :         YYDEBUG(176, *YYCURSOR);
    3717           1 :         yyaccept = 0;
    3718           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3719           1 :         if (yych <= 'C') {
    3720           0 :                 if (yych == ')') goto yy140;
    3721           0 :                 goto yy4;
    3722             :         } else {
    3723           1 :                 if (yych <= 'D') goto yy177;
    3724           1 :                 if (yych != 'd') goto yy4;
    3725             :         }
    3726             : yy177:
    3727             :         YYDEBUG(177, *YYCURSOR);
    3728           1 :         yych = *++YYCURSOR;
    3729           1 :         if (yych == 'A') goto yy178;
    3730           1 :         if (yych != 'a') goto yy57;
    3731             : yy178:
    3732             :         YYDEBUG(178, *YYCURSOR);
    3733           1 :         yych = *++YYCURSOR;
    3734           1 :         if (yych == 'Y') goto yy173;
    3735           1 :         if (yych == 'y') goto yy173;
    3736           0 :         goto yy57;
    3737             : yy179:
    3738             :         YYDEBUG(179, *YYCURSOR);
    3739           2 :         yyaccept = 0;
    3740           2 :         yych = *(YYMARKER = ++YYCURSOR);
    3741           2 :         if (yych <= 'D') {
    3742           0 :                 if (yych <= '-') {
    3743           0 :                         if (yych == ')') goto yy140;
    3744           0 :                         if (yych <= ',') goto yy4;
    3745           0 :                         goto yy148;
    3746             :                 } else {
    3747           0 :                         if (yych <= '/') {
    3748           0 :                                 if (yych <= '.') goto yy4;
    3749           0 :                                 goto yy148;
    3750             :                         } else {
    3751           0 :                                 if (yych <= '@') goto yy4;
    3752           0 :                                 if (yych <= 'C') goto yy142;
    3753           0 :                                 goto yy166;
    3754             :                         }
    3755             :                 }
    3756             :         } else {
    3757           2 :                 if (yych <= '`') {
    3758           0 :                         if (yych <= 'Z') {
    3759           0 :                                 if (yych <= 'E') goto yy168;
    3760           0 :                                 goto yy142;
    3761             :                         } else {
    3762           0 :                                 if (yych == '_') goto yy148;
    3763           0 :                                 goto yy4;
    3764             :                         }
    3765             :                 } else {
    3766           2 :                         if (yych <= 'd') {
    3767           2 :                                 if (yych <= 'c') goto yy147;
    3768             :                         } else {
    3769           0 :                                 if (yych <= 'e') goto yy181;
    3770           0 :                                 if (yych <= 'z') goto yy147;
    3771           0 :                                 goto yy4;
    3772             :                         }
    3773             :                 }
    3774             :         }
    3775             :         YYDEBUG(180, *YYCURSOR);
    3776           2 :         yyaccept = 4;
    3777           2 :         yych = *(YYMARKER = ++YYCURSOR);
    3778           2 :         if (yych <= 'M') {
    3779           1 :                 if (yych <= '-') {
    3780           1 :                         if (yych == ')') goto yy140;
    3781           1 :                         if (yych <= ',') goto yy167;
    3782           0 :                         goto yy148;
    3783             :                 } else {
    3784           0 :                         if (yych == '/') goto yy148;
    3785           0 :                         if (yych <= '@') goto yy167;
    3786           0 :                         goto yy143;
    3787             :                 }
    3788             :         } else {
    3789           1 :                 if (yych <= '_') {
    3790           0 :                         if (yych <= 'N') goto yy174;
    3791           0 :                         if (yych <= 'Z') goto yy143;
    3792           0 :                         if (yych <= '^') goto yy167;
    3793           0 :                         goto yy148;
    3794             :                 } else {
    3795           1 :                         if (yych <= 'm') {
    3796           0 :                                 if (yych <= '`') goto yy167;
    3797           0 :                                 goto yy151;
    3798             :                         } else {
    3799           1 :                                 if (yych <= 'n') goto yy187;
    3800           0 :                                 if (yych <= 'z') goto yy151;
    3801           0 :                                 goto yy167;
    3802             :                         }
    3803             :                 }
    3804             :         }
    3805             : yy181:
    3806             :         YYDEBUG(181, *YYCURSOR);
    3807           0 :         yyaccept = 0;
    3808           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3809           0 :         if (yych <= 'J') {
    3810           0 :                 if (yych <= '-') {
    3811           0 :                         if (yych == ')') goto yy140;
    3812           0 :                         if (yych <= ',') goto yy4;
    3813           0 :                         goto yy148;
    3814             :                 } else {
    3815           0 :                         if (yych == '/') goto yy148;
    3816           0 :                         if (yych <= '@') goto yy4;
    3817           0 :                         goto yy143;
    3818             :                 }
    3819             :         } else {
    3820           0 :                 if (yych <= '_') {
    3821           0 :                         if (yych <= 'K') goto yy169;
    3822           0 :                         if (yych <= 'Z') goto yy143;
    3823           0 :                         if (yych <= '^') goto yy4;
    3824           0 :                         goto yy148;
    3825             :                 } else {
    3826           0 :                         if (yych <= 'j') {
    3827           0 :                                 if (yych <= '`') goto yy4;
    3828           0 :                                 goto yy151;
    3829             :                         } else {
    3830           0 :                                 if (yych <= 'k') goto yy182;
    3831           0 :                                 if (yych <= 'z') goto yy151;
    3832           0 :                                 goto yy4;
    3833             :                         }
    3834             :                 }
    3835             :         }
    3836             : yy182:
    3837             :         YYDEBUG(182, *YYCURSOR);
    3838           0 :         yyaccept = 0;
    3839           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3840           0 :         if (yych <= 'C') {
    3841           0 :                 if (yych <= '-') {
    3842           0 :                         if (yych == ')') goto yy140;
    3843           0 :                         if (yych <= ',') goto yy4;
    3844           0 :                         goto yy148;
    3845             :                 } else {
    3846           0 :                         if (yych == '/') goto yy148;
    3847           0 :                         if (yych <= '@') goto yy4;
    3848           0 :                         goto yy144;
    3849             :                 }
    3850             :         } else {
    3851           0 :                 if (yych <= '_') {
    3852           0 :                         if (yych <= 'D') goto yy170;
    3853           0 :                         if (yych <= 'Z') goto yy144;
    3854           0 :                         if (yych <= '^') goto yy4;
    3855           0 :                         goto yy148;
    3856             :                 } else {
    3857           0 :                         if (yych <= 'c') {
    3858           0 :                                 if (yych <= '`') goto yy4;
    3859           0 :                                 goto yy152;
    3860             :                         } else {
    3861           0 :                                 if (yych <= 'd') goto yy183;
    3862           0 :                                 if (yych <= 'z') goto yy152;
    3863           0 :                                 goto yy4;
    3864             :                         }
    3865             :                 }
    3866             :         }
    3867             : yy183:
    3868             :         YYDEBUG(183, *YYCURSOR);
    3869           0 :         yyaccept = 0;
    3870           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3871           0 :         if (yych <= '@') {
    3872           0 :                 if (yych <= ',') {
    3873           0 :                         if (yych == ')') goto yy140;
    3874           0 :                         goto yy4;
    3875             :                 } else {
    3876           0 :                         if (yych == '.') goto yy4;
    3877           0 :                         if (yych <= '/') goto yy148;
    3878           0 :                         goto yy4;
    3879             :                 }
    3880             :         } else {
    3881           0 :                 if (yych <= '_') {
    3882           0 :                         if (yych <= 'A') goto yy171;
    3883           0 :                         if (yych <= 'Z') goto yy145;
    3884           0 :                         if (yych <= '^') goto yy4;
    3885           0 :                         goto yy148;
    3886             :                 } else {
    3887           0 :                         if (yych <= '`') goto yy4;
    3888           0 :                         if (yych <= 'a') goto yy184;
    3889           0 :                         if (yych <= 'z') goto yy153;
    3890           0 :                         goto yy4;
    3891             :                 }
    3892             :         }
    3893             : yy184:
    3894             :         YYDEBUG(184, *YYCURSOR);
    3895           0 :         yyaccept = 0;
    3896           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3897           0 :         if (yych <= 'X') {
    3898           0 :                 if (yych <= ',') {
    3899           0 :                         if (yych == ')') goto yy140;
    3900           0 :                         goto yy4;
    3901             :                 } else {
    3902           0 :                         if (yych == '.') goto yy4;
    3903           0 :                         if (yych <= '/') goto yy148;
    3904           0 :                         goto yy4;
    3905             :                 }
    3906             :         } else {
    3907           0 :                 if (yych <= '`') {
    3908           0 :                         if (yych <= 'Y') goto yy172;
    3909           0 :                         if (yych == '_') goto yy148;
    3910           0 :                         goto yy4;
    3911             :                 } else {
    3912           0 :                         if (yych == 'y') goto yy185;
    3913           0 :                         if (yych <= 'z') goto yy154;
    3914           0 :                         goto yy4;
    3915             :                 }
    3916             :         }
    3917             : yy185:
    3918             :         YYDEBUG(185, *YYCURSOR);
    3919           0 :         yyaccept = 4;
    3920           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3921           0 :         if (yych <= 'S') {
    3922           0 :                 if (yych <= '.') {
    3923           0 :                         if (yych == '-') goto yy148;
    3924           0 :                         goto yy167;
    3925             :                 } else {
    3926           0 :                         if (yych <= '/') goto yy148;
    3927           0 :                         if (yych <= 'R') goto yy167;
    3928           0 :                         goto yy173;
    3929             :                 }
    3930             :         } else {
    3931           0 :                 if (yych <= '`') {
    3932           0 :                         if (yych == '_') goto yy148;
    3933           0 :                         goto yy167;
    3934             :                 } else {
    3935           0 :                         if (yych == 's') goto yy186;
    3936           0 :                         if (yych <= 'z') goto yy154;
    3937           0 :                         goto yy167;
    3938             :                 }
    3939             :         }
    3940             : yy186:
    3941             :         YYDEBUG(186, *YYCURSOR);
    3942          12 :         yyaccept = 4;
    3943          12 :         yych = *(YYMARKER = ++YYCURSOR);
    3944          12 :         if (yybm[0+yych] & 16) {
    3945           0 :                 goto yy154;
    3946             :         }
    3947          12 :         if (yych <= '.') {
    3948          12 :                 if (yych == '-') goto yy148;
    3949          12 :                 goto yy167;
    3950             :         } else {
    3951           0 :                 if (yych <= '/') goto yy148;
    3952           0 :                 if (yych == '_') goto yy148;
    3953           0 :                 goto yy167;
    3954             :         }
    3955             : yy187:
    3956             :         YYDEBUG(187, *YYCURSOR);
    3957           1 :         yyaccept = 0;
    3958           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3959           1 :         if (yych <= 'D') {
    3960           0 :                 if (yych <= '-') {
    3961           0 :                         if (yych == ')') goto yy140;
    3962           0 :                         if (yych <= ',') goto yy4;
    3963           0 :                         goto yy148;
    3964             :                 } else {
    3965           0 :                         if (yych == '/') goto yy148;
    3966           0 :                         if (yych <= '@') goto yy4;
    3967           0 :                         goto yy144;
    3968             :                 }
    3969             :         } else {
    3970           1 :                 if (yych <= '_') {
    3971           0 :                         if (yych <= 'E') goto yy175;
    3972           0 :                         if (yych <= 'Z') goto yy144;
    3973           0 :                         if (yych <= '^') goto yy4;
    3974           0 :                         goto yy148;
    3975             :                 } else {
    3976           1 :                         if (yych <= 'd') {
    3977           0 :                                 if (yych <= '`') goto yy4;
    3978           0 :                                 goto yy152;
    3979             :                         } else {
    3980           1 :                                 if (yych <= 'e') goto yy188;
    3981           0 :                                 if (yych <= 'z') goto yy152;
    3982           0 :                                 goto yy4;
    3983             :                         }
    3984             :                 }
    3985             :         }
    3986             : yy188:
    3987             :         YYDEBUG(188, *YYCURSOR);
    3988           1 :         yyaccept = 0;
    3989           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3990           1 :         if (yych <= 'R') {
    3991           0 :                 if (yych <= '-') {
    3992           0 :                         if (yych == ')') goto yy140;
    3993           0 :                         if (yych <= ',') goto yy4;
    3994           0 :                         goto yy148;
    3995             :                 } else {
    3996           0 :                         if (yych == '/') goto yy148;
    3997           0 :                         if (yych <= '@') goto yy4;
    3998           0 :                         goto yy145;
    3999             :                 }
    4000             :         } else {
    4001           1 :                 if (yych <= '_') {
    4002           0 :                         if (yych <= 'S') goto yy176;
    4003           0 :                         if (yych <= 'Z') goto yy145;
    4004           0 :                         if (yych <= '^') goto yy4;
    4005           0 :                         goto yy148;
    4006             :                 } else {
    4007           1 :                         if (yych <= 'r') {
    4008           0 :                                 if (yych <= '`') goto yy4;
    4009           0 :                                 goto yy153;
    4010             :                         } else {
    4011           1 :                                 if (yych <= 's') goto yy189;
    4012           0 :                                 if (yych <= 'z') goto yy153;
    4013           0 :                                 goto yy4;
    4014             :                         }
    4015             :                 }
    4016             :         }
    4017             : yy189:
    4018             :         YYDEBUG(189, *YYCURSOR);
    4019           1 :         yyaccept = 0;
    4020           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4021           1 :         if (yych <= 'C') {
    4022           0 :                 if (yych <= ',') {
    4023           0 :                         if (yych == ')') goto yy140;
    4024           0 :                         goto yy4;
    4025             :                 } else {
    4026           0 :                         if (yych == '.') goto yy4;
    4027           0 :                         if (yych <= '/') goto yy148;
    4028           0 :                         goto yy4;
    4029             :                 }
    4030             :         } else {
    4031           1 :                 if (yych <= '`') {
    4032           0 :                         if (yych <= 'D') goto yy177;
    4033           0 :                         if (yych == '_') goto yy148;
    4034           0 :                         goto yy4;
    4035             :                 } else {
    4036           1 :                         if (yych == 'd') goto yy190;
    4037           0 :                         if (yych <= 'z') goto yy154;
    4038           0 :                         goto yy4;
    4039             :                 }
    4040             :         }
    4041             : yy190:
    4042             :         YYDEBUG(190, *YYCURSOR);
    4043           1 :         yych = *++YYCURSOR;
    4044           1 :         if (yych == 'A') goto yy178;
    4045           1 :         if (yych != 'a') goto yy155;
    4046             :         YYDEBUG(191, *YYCURSOR);
    4047           1 :         yych = *++YYCURSOR;
    4048           1 :         if (yych == 'Y') goto yy173;
    4049           1 :         if (yych == 'y') goto yy186;
    4050           0 :         goto yy155;
    4051             : yy192:
    4052             :         YYDEBUG(192, *YYCURSOR);
    4053           0 :         yych = *++YYCURSOR;
    4054           0 :         if (yych <= 'C') {
    4055           0 :                 if (yych <= ')') {
    4056           0 :                         if (yych <= '(') goto yy4;
    4057           0 :                         goto yy140;
    4058             :                 } else {
    4059           0 :                         if (yych <= '@') goto yy4;
    4060           0 :                         if (yych <= 'B') goto yy142;
    4061             :                 }
    4062             :         } else {
    4063           0 :                 if (yych <= 'b') {
    4064           0 :                         if (yych <= 'Z') goto yy142;
    4065           0 :                         if (yych <= '`') goto yy4;
    4066           0 :                         goto yy142;
    4067             :                 } else {
    4068           0 :                         if (yych <= 'c') goto yy193;
    4069           0 :                         if (yych <= 'z') goto yy142;
    4070           0 :                         goto yy4;
    4071             :                 }
    4072             :         }
    4073             : yy193:
    4074             :         YYDEBUG(193, *YYCURSOR);
    4075           0 :         yyaccept = 5;
    4076           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4077           0 :         if (yych <= '/') {
    4078           0 :                 if (yych <= '(') {
    4079           0 :                         if (yych <= '\t') {
    4080           0 :                                 if (yych >= '\t') goto yy196;
    4081             :                         } else {
    4082           0 :                                 if (yych == ' ') goto yy196;
    4083             :                         }
    4084             :                 } else {
    4085           0 :                         if (yych <= ',') {
    4086           0 :                                 if (yych <= ')') goto yy140;
    4087             :                         } else {
    4088           0 :                                 if (yych <= '-') goto yy197;
    4089           0 :                                 if (yych <= '.') goto yy196;
    4090             :                         }
    4091             :                 }
    4092             :         } else {
    4093           0 :                 if (yych <= 'Z') {
    4094           0 :                         if (yych <= '@') {
    4095           0 :                                 if (yych <= '9') goto yy196;
    4096             :                         } else {
    4097           0 :                                 if (yych == 'E') goto yy202;
    4098           0 :                                 goto yy143;
    4099             :                         }
    4100             :                 } else {
    4101           0 :                         if (yych <= 'd') {
    4102           0 :                                 if (yych >= 'a') goto yy143;
    4103             :                         } else {
    4104           0 :                                 if (yych <= 'e') goto yy202;
    4105           0 :                                 if (yych <= 'z') goto yy143;
    4106             :                         }
    4107             :                 }
    4108             :         }
    4109             : yy194:
    4110             :         YYDEBUG(194, *YYCURSOR);
    4111             : #line 1636 "ext/date/lib/parse_date.re"
    4112             :         {
    4113             :                 DEBUG_OUTPUT("monthtext");
    4114             :                 TIMELIB_INIT;
    4115             :                 TIMELIB_HAVE_DATE();
    4116             :                 s->time->m = timelib_lookup_month((char **) &ptr);
    4117             :                 TIMELIB_DEINIT;
    4118             :                 return TIMELIB_DATE_TEXT;
    4119             :         }
    4120             : #line 4121 "ext/date/lib/parse_date.c"
    4121             : yy195:
    4122             :         YYDEBUG(195, *YYCURSOR);
    4123          73 :         ++YYCURSOR;
    4124          73 :         if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
    4125          73 :         yych = *YYCURSOR;
    4126             : yy196:
    4127             :         YYDEBUG(196, *YYCURSOR);
    4128         146 :         if (yybm[0+yych] & 32) {
    4129          73 :                 goto yy195;
    4130             :         }
    4131          73 :         if (yych <= '/') goto yy57;
    4132          73 :         if (yych <= '2') goto yy198;
    4133           3 :         if (yych <= '3') goto yy200;
    4134           2 :         if (yych <= '9') goto yy201;
    4135           0 :         goto yy57;
    4136             : yy197:
    4137             :         YYDEBUG(197, *YYCURSOR);
    4138           0 :         yych = *++YYCURSOR;
    4139           0 :         if (yych <= '/') goto yy196;
    4140           0 :         if (yych <= '0') goto yy357;
    4141           0 :         if (yych <= '2') goto yy358;
    4142           0 :         if (yych <= '3') goto yy359;
    4143           0 :         goto yy196;
    4144             : yy198:
    4145             :         YYDEBUG(198, *YYCURSOR);
    4146          70 :         yyaccept = 6;
    4147          70 :         yych = *(YYMARKER = ++YYCURSOR);
    4148          70 :         if (yych <= 'm') {
    4149          70 :                 if (yych <= '1') {
    4150          49 :                         if (yych <= '/') goto yy216;
    4151          37 :                         if (yych <= '0') goto yy298;
    4152           8 :                         goto yy299;
    4153             :                 } else {
    4154          21 :                         if (yych <= '2') goto yy355;
    4155          21 :                         if (yych <= '9') goto yy356;
    4156           0 :                         goto yy216;
    4157             :                 }
    4158             :         } else {
    4159           0 :                 if (yych <= 'r') {
    4160           0 :                         if (yych <= 'n') goto yy212;
    4161           0 :                         if (yych <= 'q') goto yy216;
    4162           0 :                         goto yy213;
    4163             :                 } else {
    4164           0 :                         if (yych <= 's') goto yy211;
    4165           0 :                         if (yych <= 't') goto yy214;
    4166           0 :                         goto yy216;
    4167             :                 }
    4168             :         }
    4169             : yy199:
    4170             :         YYDEBUG(199, *YYCURSOR);
    4171             : #line 1382 "ext/date/lib/parse_date.re"
    4172             :         {
    4173             :                 int length = 0;
    4174             :                 DEBUG_OUTPUT("datetextual | datenoyear");
    4175             :                 TIMELIB_INIT;
    4176             :                 TIMELIB_HAVE_DATE();
    4177             :                 s->time->m = timelib_get_month((char **) &ptr);
    4178             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4179             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    4180             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    4181             :                 TIMELIB_DEINIT;
    4182             :                 return TIMELIB_DATE_TEXT;
    4183             :         }
    4184             : #line 4185 "ext/date/lib/parse_date.c"
    4185             : yy200:
    4186             :         YYDEBUG(200, *YYCURSOR);
    4187           1 :         yyaccept = 6;
    4188           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4189           1 :         if (yych <= 'm') {
    4190           1 :                 if (yych <= '1') {
    4191           1 :                         if (yych <= '/') goto yy216;
    4192           1 :                         if (yych <= '0') goto yy298;
    4193           0 :                         goto yy299;
    4194             :                 } else {
    4195           0 :                         if (yych <= '2') goto yy209;
    4196           0 :                         if (yych <= '9') goto yy210;
    4197           0 :                         goto yy216;
    4198             :                 }
    4199             :         } else {
    4200           0 :                 if (yych <= 'r') {
    4201           0 :                         if (yych <= 'n') goto yy212;
    4202           0 :                         if (yych <= 'q') goto yy216;
    4203           0 :                         goto yy213;
    4204             :                 } else {
    4205           0 :                         if (yych <= 's') goto yy211;
    4206           0 :                         if (yych <= 't') goto yy214;
    4207           0 :                         goto yy216;
    4208             :                 }
    4209             :         }
    4210             : yy201:
    4211             :         YYDEBUG(201, *YYCURSOR);
    4212           2 :         yyaccept = 6;
    4213           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4214           2 :         if (yych <= 'm') {
    4215           0 :                 if (yych <= '1') {
    4216           0 :                         if (yych <= '/') goto yy216;
    4217           0 :                         if (yych <= '0') goto yy207;
    4218           0 :                         goto yy208;
    4219             :                 } else {
    4220           0 :                         if (yych <= '2') goto yy209;
    4221           0 :                         if (yych <= '9') goto yy210;
    4222           0 :                         goto yy216;
    4223             :                 }
    4224             :         } else {
    4225           2 :                 if (yych <= 'r') {
    4226           0 :                         if (yych <= 'n') goto yy212;
    4227           0 :                         if (yych <= 'q') goto yy216;
    4228           0 :                         goto yy213;
    4229             :                 } else {
    4230           2 :                         if (yych <= 's') goto yy211;
    4231           2 :                         if (yych <= 't') goto yy214;
    4232           0 :                         goto yy216;
    4233             :                 }
    4234             :         }
    4235             : yy202:
    4236             :         YYDEBUG(202, *YYCURSOR);
    4237           0 :         yych = *++YYCURSOR;
    4238           0 :         if (yych <= 'M') {
    4239           0 :                 if (yych <= ')') {
    4240           0 :                         if (yych <= '(') goto yy4;
    4241           0 :                         goto yy140;
    4242             :                 } else {
    4243           0 :                         if (yych <= '@') goto yy4;
    4244           0 :                         if (yych <= 'L') goto yy144;
    4245             :                 }
    4246             :         } else {
    4247           0 :                 if (yych <= 'l') {
    4248           0 :                         if (yych <= 'Z') goto yy144;
    4249           0 :                         if (yych <= '`') goto yy4;
    4250           0 :                         goto yy144;
    4251             :                 } else {
    4252           0 :                         if (yych <= 'm') goto yy203;
    4253           0 :                         if (yych <= 'z') goto yy144;
    4254           0 :                         goto yy4;
    4255             :                 }
    4256             :         }
    4257             : yy203:
    4258             :         YYDEBUG(203, *YYCURSOR);
    4259           0 :         yych = *++YYCURSOR;
    4260           0 :         if (yych <= 'B') {
    4261           0 :                 if (yych <= ')') {
    4262           0 :                         if (yych <= '(') goto yy4;
    4263           0 :                         goto yy140;
    4264             :                 } else {
    4265           0 :                         if (yych <= '@') goto yy4;
    4266           0 :                         if (yych <= 'A') goto yy145;
    4267             :                 }
    4268             :         } else {
    4269           0 :                 if (yych <= 'a') {
    4270           0 :                         if (yych <= 'Z') goto yy145;
    4271           0 :                         if (yych <= '`') goto yy4;
    4272           0 :                         goto yy145;
    4273             :                 } else {
    4274           0 :                         if (yych <= 'b') goto yy204;
    4275           0 :                         if (yych <= 'z') goto yy145;
    4276           0 :                         goto yy4;
    4277             :                 }
    4278             :         }
    4279             : yy204:
    4280             :         YYDEBUG(204, *YYCURSOR);
    4281           0 :         yyaccept = 0;
    4282           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4283           0 :         if (yych <= 'D') {
    4284           0 :                 if (yych == ')') goto yy140;
    4285           0 :                 goto yy4;
    4286             :         } else {
    4287           0 :                 if (yych <= 'E') goto yy205;
    4288           0 :                 if (yych != 'e') goto yy4;
    4289             :         }
    4290             : yy205:
    4291             :         YYDEBUG(205, *YYCURSOR);
    4292           0 :         yych = *++YYCURSOR;
    4293           0 :         if (yych == 'R') goto yy206;
    4294           0 :         if (yych != 'r') goto yy57;
    4295             : yy206:
    4296             :         YYDEBUG(206, *YYCURSOR);
    4297           2 :         yyaccept = 5;
    4298           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4299           2 :         if (yych <= ' ') {
    4300           2 :                 if (yych == '\t') goto yy196;
    4301           2 :                 if (yych <= 0x1F) goto yy194;
    4302           2 :                 goto yy196;
    4303             :         } else {
    4304           0 :                 if (yych <= '.') {
    4305           0 :                         if (yych <= ',') goto yy194;
    4306           0 :                         goto yy196;
    4307             :                 } else {
    4308           0 :                         if (yych <= '/') goto yy194;
    4309           0 :                         if (yych <= '9') goto yy196;
    4310           0 :                         goto yy194;
    4311             :                 }
    4312             :         }
    4313             : yy207:
    4314             :         YYDEBUG(207, *YYCURSOR);
    4315           0 :         yych = *++YYCURSOR;
    4316           0 :         if (yych <= '/') {
    4317           0 :                 if (yych == '.') goto yy221;
    4318           0 :                 goto yy57;
    4319             :         } else {
    4320           0 :                 if (yych <= '0') goto yy296;
    4321           0 :                 if (yych <= '9') goto yy297;
    4322           0 :                 if (yych <= ':') goto yy221;
    4323           0 :                 goto yy57;
    4324             :         }
    4325             : yy208:
    4326             :         YYDEBUG(208, *YYCURSOR);
    4327           0 :         yych = *++YYCURSOR;
    4328           0 :         if (yych <= '/') {
    4329           0 :                 if (yych == '.') goto yy264;
    4330           0 :                 goto yy57;
    4331             :         } else {
    4332           0 :                 if (yych <= '2') goto yy297;
    4333           0 :                 if (yych <= '9') goto yy296;
    4334           0 :                 if (yych <= ':') goto yy264;
    4335           0 :                 goto yy57;
    4336             :         }
    4337             : yy209:
    4338             :         YYDEBUG(209, *YYCURSOR);
    4339           0 :         yych = *++YYCURSOR;
    4340           0 :         if (yych <= '/') {
    4341           0 :                 if (yych == '.') goto yy264;
    4342           0 :                 goto yy57;
    4343             :         } else {
    4344           0 :                 if (yych <= '4') goto yy296;
    4345           0 :                 if (yych <= '9') goto yy293;
    4346           0 :                 if (yych <= ':') goto yy264;
    4347           0 :                 goto yy57;
    4348             :         }
    4349             : yy210:
    4350             :         YYDEBUG(210, *YYCURSOR);
    4351           0 :         yych = *++YYCURSOR;
    4352           0 :         if (yych <= '/') {
    4353           0 :                 if (yych == '.') goto yy264;
    4354           0 :                 goto yy57;
    4355             :         } else {
    4356           0 :                 if (yych <= '9') goto yy293;
    4357           0 :                 if (yych <= ':') goto yy264;
    4358           0 :                 goto yy57;
    4359             :         }
    4360             : yy211:
    4361             :         YYDEBUG(211, *YYCURSOR);
    4362           0 :         yyaccept = 6;
    4363           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4364           0 :         goto yy216;
    4365             : yy212:
    4366             :         YYDEBUG(212, *YYCURSOR);
    4367           0 :         yyaccept = 6;
    4368           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4369           0 :         goto yy216;
    4370             : yy213:
    4371             :         YYDEBUG(213, *YYCURSOR);
    4372           0 :         yyaccept = 6;
    4373           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4374           0 :         goto yy216;
    4375             : yy214:
    4376             :         YYDEBUG(214, *YYCURSOR);
    4377           8 :         yyaccept = 6;
    4378           8 :         yych = *(YYMARKER = ++YYCURSOR);
    4379           8 :         goto yy216;
    4380             : yy215:
    4381             :         YYDEBUG(215, *YYCURSOR);
    4382          65 :         yyaccept = 6;
    4383          65 :         YYMARKER = ++YYCURSOR;
    4384          65 :         if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
    4385          65 :         yych = *YYCURSOR;
    4386             : yy216:
    4387             :         YYDEBUG(216, *YYCURSOR);
    4388         108 :         if (yybm[0+yych] & 64) {
    4389          65 :                 goto yy215;
    4390             :         }
    4391          43 :         if (yych <= '2') {
    4392          36 :                 if (yych <= '/') goto yy199;
    4393          34 :                 if (yych <= '0') goto yy259;
    4394          28 :                 if (yych <= '1') goto yy260;
    4395          17 :                 goto yy261;
    4396             :         } else {
    4397           7 :                 if (yych <= '9') goto yy262;
    4398           2 :                 if (yych != 'T') goto yy199;
    4399             :         }
    4400             :         YYDEBUG(217, *YYCURSOR);
    4401           0 :         yych = *++YYCURSOR;
    4402           0 :         if (yych <= '/') goto yy57;
    4403           0 :         if (yych <= '1') goto yy218;
    4404           0 :         if (yych <= '2') goto yy219;
    4405           0 :         if (yych <= '9') goto yy220;
    4406           0 :         goto yy57;
    4407             : yy218:
    4408             :         YYDEBUG(218, *YYCURSOR);
    4409           0 :         yych = *++YYCURSOR;
    4410           0 :         if (yych <= '/') {
    4411           0 :                 if (yych == '.') goto yy221;
    4412           0 :                 goto yy57;
    4413             :         } else {
    4414           0 :                 if (yych <= '9') goto yy220;
    4415           0 :                 if (yych <= ':') goto yy221;
    4416           0 :                 goto yy57;
    4417             :         }
    4418             : yy219:
    4419             :         YYDEBUG(219, *YYCURSOR);
    4420           0 :         yych = *++YYCURSOR;
    4421           0 :         if (yych <= '/') {
    4422           0 :                 if (yych == '.') goto yy221;
    4423           0 :                 goto yy57;
    4424             :         } else {
    4425           0 :                 if (yych <= '4') goto yy220;
    4426           0 :                 if (yych == ':') goto yy221;
    4427           0 :                 goto yy57;
    4428             :         }
    4429             : yy220:
    4430             :         YYDEBUG(220, *YYCURSOR);
    4431           0 :         yych = *++YYCURSOR;
    4432           0 :         if (yych == '.') goto yy221;
    4433           0 :         if (yych != ':') goto yy57;
    4434             : yy221:
    4435             :         YYDEBUG(221, *YYCURSOR);
    4436           3 :         yych = *++YYCURSOR;
    4437           3 :         if (yych <= '/') goto yy57;
    4438           3 :         if (yych <= '5') goto yy222;
    4439           0 :         if (yych <= '9') goto yy224;
    4440           0 :         goto yy57;
    4441             : yy222:
    4442             :         YYDEBUG(222, *YYCURSOR);
    4443           3 :         yyaccept = 7;
    4444           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4445           3 :         if (yych <= '/') {
    4446           0 :                 if (yych == '.') goto yy225;
    4447             :         } else {
    4448           3 :                 if (yych <= '9') goto yy224;
    4449           0 :                 if (yych <= ':') goto yy225;
    4450             :         }
    4451             : yy223:
    4452             :         YYDEBUG(223, *YYCURSOR);
    4453             : #line 1684 "ext/date/lib/parse_date.re"
    4454             :         {
    4455             :                 int tz_not_found;
    4456             :                 DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
    4457             :                 TIMELIB_INIT;
    4458             :                 TIMELIB_HAVE_DATE();
    4459             :                 s->time->m = timelib_get_month((char **) &ptr);
    4460             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4461             : 
    4462             :                 TIMELIB_HAVE_TIME();
    4463             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    4464             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    4465             :                 if (*ptr == ':') {
    4466             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    4467             : 
    4468             :                         if (*ptr == '.') {
    4469             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    4470             :                         }
    4471             :                 }
    4472             : 
    4473             :                 if (*ptr != '\0') {
    4474             :                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    4475             :                         if (tz_not_found) {
    4476             :                                 add_error(s, "The timezone could not be found in the database");
    4477             :                         }
    4478             :                 }
    4479             :                 TIMELIB_DEINIT;
    4480             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    4481             :         }
    4482             : #line 4483 "ext/date/lib/parse_date.c"
    4483             : yy224:
    4484             :         YYDEBUG(224, *YYCURSOR);
    4485           3 :         yyaccept = 7;
    4486           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4487           3 :         if (yych == '.') goto yy225;
    4488           3 :         if (yych != ':') goto yy223;
    4489             : yy225:
    4490             :         YYDEBUG(225, *YYCURSOR);
    4491           1 :         yych = *++YYCURSOR;
    4492           1 :         if (yych <= '/') goto yy57;
    4493           1 :         if (yych <= '5') goto yy226;
    4494           0 :         if (yych <= '6') goto yy227;
    4495           0 :         if (yych <= '9') goto yy228;
    4496           0 :         goto yy57;
    4497             : yy226:
    4498             :         YYDEBUG(226, *YYCURSOR);
    4499           1 :         yych = *++YYCURSOR;
    4500           1 :         if (yych <= '/') goto yy223;
    4501           1 :         if (yych <= '9') goto yy229;
    4502           0 :         goto yy223;
    4503             : yy227:
    4504             :         YYDEBUG(227, *YYCURSOR);
    4505           0 :         yych = *++YYCURSOR;
    4506           0 :         if (yych == '0') goto yy229;
    4507           0 :         goto yy223;
    4508             : yy228:
    4509             :         YYDEBUG(228, *YYCURSOR);
    4510           0 :         yych = *++YYCURSOR;
    4511           0 :         goto yy223;
    4512             : yy229:
    4513             :         YYDEBUG(229, *YYCURSOR);
    4514           1 :         yyaccept = 7;
    4515           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4516           1 :         if (yych <= '*') {
    4517           1 :                 if (yych <= 0x1F) {
    4518           0 :                         if (yych == '\t') goto yy231;
    4519           0 :                         goto yy223;
    4520             :                 } else {
    4521           1 :                         if (yych <= ' ') goto yy231;
    4522           0 :                         if (yych == '(') goto yy231;
    4523           0 :                         goto yy223;
    4524             :                 }
    4525             :         } else {
    4526           0 :                 if (yych <= '@') {
    4527           0 :                         if (yych == ',') goto yy223;
    4528           0 :                         if (yych <= '-') goto yy231;
    4529           0 :                         goto yy223;
    4530             :                 } else {
    4531           0 :                         if (yych <= 'Z') goto yy231;
    4532           0 :                         if (yych <= '`') goto yy223;
    4533           0 :                         if (yych <= 'z') goto yy231;
    4534           0 :                         goto yy223;
    4535             :                 }
    4536             :         }
    4537             : yy230:
    4538             :         YYDEBUG(230, *YYCURSOR);
    4539           1 :         ++YYCURSOR;
    4540           1 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    4541           1 :         yych = *YYCURSOR;
    4542             : yy231:
    4543             :         YYDEBUG(231, *YYCURSOR);
    4544           2 :         if (yych <= '+') {
    4545           1 :                 if (yych <= ' ') {
    4546           1 :                         if (yych == '\t') goto yy230;
    4547           1 :                         if (yych <= 0x1F) goto yy57;
    4548           1 :                         goto yy230;
    4549             :                 } else {
    4550           0 :                         if (yych == '(') goto yy234;
    4551           0 :                         if (yych <= '*') goto yy57;
    4552           0 :                         goto yy233;
    4553             :                 }
    4554             :         } else {
    4555           1 :                 if (yych <= 'F') {
    4556           1 :                         if (yych == '-') goto yy233;
    4557           1 :                         if (yych <= '@') goto yy57;
    4558           0 :                         goto yy235;
    4559             :                 } else {
    4560           0 :                         if (yych <= 'Z') {
    4561           0 :                                 if (yych >= 'H') goto yy235;
    4562             :                         } else {
    4563           0 :                                 if (yych <= '`') goto yy57;
    4564           0 :                                 if (yych <= 'z') goto yy236;
    4565           0 :                                 goto yy57;
    4566             :                         }
    4567             :                 }
    4568             :         }
    4569             : yy232:
    4570             :         YYDEBUG(232, *YYCURSOR);
    4571           0 :         yych = *++YYCURSOR;
    4572           0 :         if (yych <= 'L') {
    4573           0 :                 if (yych == ')') goto yy228;
    4574           0 :                 if (yych <= '@') goto yy223;
    4575           0 :                 goto yy237;
    4576             :         } else {
    4577           0 :                 if (yych <= 'Z') {
    4578           0 :                         if (yych <= 'M') goto yy257;
    4579           0 :                         goto yy237;
    4580             :                 } else {
    4581           0 :                         if (yych <= '`') goto yy223;
    4582           0 :                         if (yych <= 'z') goto yy242;
    4583           0 :                         goto yy223;
    4584             :                 }
    4585             :         }
    4586             : yy233:
    4587             :         YYDEBUG(233, *YYCURSOR);
    4588           0 :         yych = *++YYCURSOR;
    4589           0 :         if (yych <= '/') goto yy57;
    4590           0 :         if (yych <= '1') goto yy252;
    4591           0 :         if (yych <= '2') goto yy253;
    4592           0 :         if (yych <= '9') goto yy254;
    4593           0 :         goto yy57;
    4594             : yy234:
    4595             :         YYDEBUG(234, *YYCURSOR);
    4596           0 :         yych = *++YYCURSOR;
    4597           0 :         if (yych <= '@') goto yy57;
    4598           0 :         if (yych <= 'Z') goto yy236;
    4599           0 :         if (yych <= '`') goto yy57;
    4600           0 :         if (yych <= 'z') goto yy236;
    4601           0 :         goto yy57;
    4602             : yy235:
    4603             :         YYDEBUG(235, *YYCURSOR);
    4604           0 :         yych = *++YYCURSOR;
    4605           0 :         if (yych <= '@') {
    4606           0 :                 if (yych == ')') goto yy228;
    4607           0 :                 goto yy223;
    4608             :         } else {
    4609           0 :                 if (yych <= 'Z') goto yy237;
    4610           0 :                 if (yych <= '`') goto yy223;
    4611           0 :                 if (yych <= 'z') goto yy242;
    4612           0 :                 goto yy223;
    4613             :         }
    4614             : yy236:
    4615             :         YYDEBUG(236, *YYCURSOR);
    4616           0 :         yych = *++YYCURSOR;
    4617           0 :         if (yych <= '@') {
    4618           0 :                 if (yych == ')') goto yy228;
    4619           0 :                 goto yy223;
    4620             :         } else {
    4621           0 :                 if (yych <= 'Z') goto yy237;
    4622           0 :                 if (yych <= '`') goto yy223;
    4623           0 :                 if (yych >= '{') goto yy223;
    4624             :         }
    4625             : yy237:
    4626             :         YYDEBUG(237, *YYCURSOR);
    4627           0 :         yych = *++YYCURSOR;
    4628           0 :         if (yych <= '@') {
    4629           0 :                 if (yych == ')') goto yy228;
    4630           0 :                 goto yy223;
    4631             :         } else {
    4632           0 :                 if (yych <= 'Z') goto yy238;
    4633           0 :                 if (yych <= '`') goto yy223;
    4634           0 :                 if (yych >= '{') goto yy223;
    4635             :         }
    4636             : yy238:
    4637             :         YYDEBUG(238, *YYCURSOR);
    4638           0 :         yych = *++YYCURSOR;
    4639           0 :         if (yych <= '@') {
    4640           0 :                 if (yych == ')') goto yy228;
    4641           0 :                 goto yy223;
    4642             :         } else {
    4643           0 :                 if (yych <= 'Z') goto yy239;
    4644           0 :                 if (yych <= '`') goto yy223;
    4645           0 :                 if (yych >= '{') goto yy223;
    4646             :         }
    4647             : yy239:
    4648             :         YYDEBUG(239, *YYCURSOR);
    4649           0 :         yych = *++YYCURSOR;
    4650           0 :         if (yych <= '@') {
    4651           0 :                 if (yych == ')') goto yy228;
    4652           0 :                 goto yy223;
    4653             :         } else {
    4654           0 :                 if (yych <= 'Z') goto yy240;
    4655           0 :                 if (yych <= '`') goto yy223;
    4656           0 :                 if (yych >= '{') goto yy223;
    4657             :         }
    4658             : yy240:
    4659             :         YYDEBUG(240, *YYCURSOR);
    4660           0 :         yych = *++YYCURSOR;
    4661           0 :         if (yych <= '@') {
    4662           0 :                 if (yych == ')') goto yy228;
    4663           0 :                 goto yy223;
    4664             :         } else {
    4665           0 :                 if (yych <= 'Z') goto yy241;
    4666           0 :                 if (yych <= '`') goto yy223;
    4667           0 :                 if (yych >= '{') goto yy223;
    4668             :         }
    4669             : yy241:
    4670             :         YYDEBUG(241, *YYCURSOR);
    4671           0 :         yych = *++YYCURSOR;
    4672           0 :         if (yych == ')') goto yy228;
    4673           0 :         goto yy223;
    4674             : yy242:
    4675             :         YYDEBUG(242, *YYCURSOR);
    4676           0 :         yyaccept = 7;
    4677           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4678           0 :         if (yych <= '/') {
    4679           0 :                 if (yych <= ',') {
    4680           0 :                         if (yych == ')') goto yy228;
    4681           0 :                         goto yy223;
    4682             :                 } else {
    4683           0 :                         if (yych == '.') goto yy223;
    4684           0 :                         goto yy244;
    4685             :                 }
    4686             :         } else {
    4687           0 :                 if (yych <= '^') {
    4688           0 :                         if (yych <= '@') goto yy223;
    4689           0 :                         if (yych <= 'Z') goto yy238;
    4690           0 :                         goto yy223;
    4691             :                 } else {
    4692           0 :                         if (yych <= '_') goto yy244;
    4693           0 :                         if (yych <= '`') goto yy223;
    4694           0 :                         if (yych >= '{') goto yy223;
    4695             :                 }
    4696             :         }
    4697             : yy243:
    4698             :         YYDEBUG(243, *YYCURSOR);
    4699           0 :         yyaccept = 7;
    4700           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4701           0 :         if (yych <= '/') {
    4702           0 :                 if (yych <= ',') {
    4703           0 :                         if (yych == ')') goto yy228;
    4704           0 :                         goto yy223;
    4705             :                 } else {
    4706           0 :                         if (yych == '.') goto yy223;
    4707             :                 }
    4708             :         } else {
    4709           0 :                 if (yych <= '^') {
    4710           0 :                         if (yych <= '@') goto yy223;
    4711           0 :                         if (yych <= 'Z') goto yy239;
    4712           0 :                         goto yy223;
    4713             :                 } else {
    4714           0 :                         if (yych <= '_') goto yy244;
    4715           0 :                         if (yych <= '`') goto yy223;
    4716           0 :                         if (yych <= 'z') goto yy247;
    4717           0 :                         goto yy223;
    4718             :                 }
    4719             :         }
    4720             : yy244:
    4721             :         YYDEBUG(244, *YYCURSOR);
    4722           0 :         ++YYCURSOR;
    4723           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4724           0 :         yych = *YYCURSOR;
    4725           0 :         if (yych <= '@') goto yy57;
    4726           0 :         if (yych <= 'Z') goto yy245;
    4727           0 :         if (yych <= '`') goto yy57;
    4728           0 :         if (yych >= '{') goto yy57;
    4729             : yy245:
    4730             :         YYDEBUG(245, *YYCURSOR);
    4731           0 :         yyaccept = 7;
    4732           0 :         YYMARKER = ++YYCURSOR;
    4733           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4734           0 :         yych = *YYCURSOR;
    4735             :         YYDEBUG(246, *YYCURSOR);
    4736           0 :         if (yych <= '@') {
    4737           0 :                 if (yych <= '-') {
    4738           0 :                         if (yych <= ',') goto yy223;
    4739           0 :                         goto yy244;
    4740             :                 } else {
    4741           0 :                         if (yych == '/') goto yy244;
    4742           0 :                         goto yy223;
    4743             :                 }
    4744             :         } else {
    4745           0 :                 if (yych <= '_') {
    4746           0 :                         if (yych <= 'Z') goto yy245;
    4747           0 :                         if (yych <= '^') goto yy223;
    4748           0 :                         goto yy244;
    4749             :                 } else {
    4750           0 :                         if (yych <= '`') goto yy223;
    4751           0 :                         if (yych <= 'z') goto yy245;
    4752           0 :                         goto yy223;
    4753             :                 }
    4754             :         }
    4755             : yy247:
    4756             :         YYDEBUG(247, *YYCURSOR);
    4757           0 :         yyaccept = 7;
    4758           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4759           0 :         if (yych <= '/') {
    4760           0 :                 if (yych <= ',') {
    4761           0 :                         if (yych == ')') goto yy228;
    4762           0 :                         goto yy223;
    4763             :                 } else {
    4764           0 :                         if (yych == '.') goto yy223;
    4765           0 :                         goto yy244;
    4766             :                 }
    4767             :         } else {
    4768           0 :                 if (yych <= '^') {
    4769           0 :                         if (yych <= '@') goto yy223;
    4770           0 :                         if (yych <= 'Z') goto yy240;
    4771           0 :                         goto yy223;
    4772             :                 } else {
    4773           0 :                         if (yych <= '_') goto yy244;
    4774           0 :                         if (yych <= '`') goto yy223;
    4775           0 :                         if (yych >= '{') goto yy223;
    4776             :                 }
    4777             :         }
    4778             :         YYDEBUG(248, *YYCURSOR);
    4779           0 :         yyaccept = 7;
    4780           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4781           0 :         if (yych <= '/') {
    4782           0 :                 if (yych <= ',') {
    4783           0 :                         if (yych == ')') goto yy228;
    4784           0 :                         goto yy223;
    4785             :                 } else {
    4786           0 :                         if (yych == '.') goto yy223;
    4787           0 :                         goto yy244;
    4788             :                 }
    4789             :         } else {
    4790           0 :                 if (yych <= '^') {
    4791           0 :                         if (yych <= '@') goto yy223;
    4792           0 :                         if (yych <= 'Z') goto yy241;
    4793           0 :                         goto yy223;
    4794             :                 } else {
    4795           0 :                         if (yych <= '_') goto yy244;
    4796           0 :                         if (yych <= '`') goto yy223;
    4797           0 :                         if (yych >= '{') goto yy223;
    4798             :                 }
    4799             :         }
    4800             :         YYDEBUG(249, *YYCURSOR);
    4801           0 :         yyaccept = 7;
    4802           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4803           0 :         if (yych <= '.') {
    4804           0 :                 if (yych <= ')') {
    4805           0 :                         if (yych <= '(') goto yy223;
    4806           0 :                         goto yy228;
    4807             :                 } else {
    4808           0 :                         if (yych == '-') goto yy244;
    4809           0 :                         goto yy223;
    4810             :                 }
    4811             :         } else {
    4812           0 :                 if (yych <= '_') {
    4813           0 :                         if (yych <= '/') goto yy244;
    4814           0 :                         if (yych <= '^') goto yy223;
    4815           0 :                         goto yy244;
    4816             :                 } else {
    4817           0 :                         if (yych <= '`') goto yy223;
    4818           0 :                         if (yych >= '{') goto yy223;
    4819             :                 }
    4820             :         }
    4821             : yy250:
    4822             :         YYDEBUG(250, *YYCURSOR);
    4823           0 :         ++YYCURSOR;
    4824           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4825           0 :         yych = *YYCURSOR;
    4826             :         YYDEBUG(251, *YYCURSOR);
    4827           0 :         if (yych <= '/') {
    4828           0 :                 if (yych == '-') goto yy244;
    4829           0 :                 if (yych <= '.') goto yy57;
    4830           0 :                 goto yy244;
    4831             :         } else {
    4832           0 :                 if (yych <= '_') {
    4833           0 :                         if (yych <= '^') goto yy57;
    4834           0 :                         goto yy244;
    4835             :                 } else {
    4836           0 :                         if (yych <= '`') goto yy57;
    4837           0 :                         if (yych <= 'z') goto yy250;
    4838           0 :                         goto yy57;
    4839             :                 }
    4840             :         }
    4841             : yy252:
    4842             :         YYDEBUG(252, *YYCURSOR);
    4843           0 :         yych = *++YYCURSOR;
    4844           0 :         if (yych <= '/') goto yy223;
    4845           0 :         if (yych <= '9') goto yy254;
    4846           0 :         if (yych <= ':') goto yy255;
    4847           0 :         goto yy223;
    4848             : yy253:
    4849             :         YYDEBUG(253, *YYCURSOR);
    4850           0 :         yych = *++YYCURSOR;
    4851           0 :         if (yych <= '5') {
    4852           0 :                 if (yych <= '/') goto yy223;
    4853           0 :                 if (yych >= '5') goto yy256;
    4854             :         } else {
    4855           0 :                 if (yych <= '9') goto yy228;
    4856           0 :                 if (yych <= ':') goto yy255;
    4857           0 :                 goto yy223;
    4858             :         }
    4859             : yy254:
    4860             :         YYDEBUG(254, *YYCURSOR);
    4861           0 :         yych = *++YYCURSOR;
    4862           0 :         if (yych <= '/') goto yy223;
    4863           0 :         if (yych <= '5') goto yy256;
    4864           0 :         if (yych <= '9') goto yy228;
    4865           0 :         if (yych >= ';') goto yy223;
    4866             : yy255:
    4867             :         YYDEBUG(255, *YYCURSOR);
    4868           0 :         yych = *++YYCURSOR;
    4869           0 :         if (yych <= '/') goto yy223;
    4870           0 :         if (yych <= '5') goto yy256;
    4871           0 :         if (yych <= '9') goto yy228;
    4872           0 :         goto yy223;
    4873             : yy256:
    4874             :         YYDEBUG(256, *YYCURSOR);
    4875           0 :         yych = *++YYCURSOR;
    4876           0 :         if (yych <= '/') goto yy223;
    4877           0 :         if (yych <= '9') goto yy228;
    4878           0 :         goto yy223;
    4879             : yy257:
    4880             :         YYDEBUG(257, *YYCURSOR);
    4881           0 :         yych = *++YYCURSOR;
    4882           0 :         if (yych <= 'S') {
    4883           0 :                 if (yych == ')') goto yy228;
    4884           0 :                 if (yych <= '@') goto yy223;
    4885           0 :                 goto yy238;
    4886             :         } else {
    4887           0 :                 if (yych <= 'Z') {
    4888           0 :                         if (yych >= 'U') goto yy238;
    4889             :                 } else {
    4890           0 :                         if (yych <= '`') goto yy223;
    4891           0 :                         if (yych <= 'z') goto yy238;
    4892           0 :                         goto yy223;
    4893             :                 }
    4894             :         }
    4895             :         YYDEBUG(258, *YYCURSOR);
    4896           0 :         yyaccept = 7;
    4897           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4898           0 :         if (yych <= ',') {
    4899           0 :                 if (yych <= ')') {
    4900           0 :                         if (yych <= '(') goto yy223;
    4901           0 :                         goto yy228;
    4902             :                 } else {
    4903           0 :                         if (yych == '+') goto yy233;
    4904           0 :                         goto yy223;
    4905             :                 }
    4906             :         } else {
    4907           0 :                 if (yych <= 'Z') {
    4908           0 :                         if (yych <= '-') goto yy233;
    4909           0 :                         if (yych <= '@') goto yy223;
    4910           0 :                         goto yy239;
    4911             :                 } else {
    4912           0 :                         if (yych <= '`') goto yy223;
    4913           0 :                         if (yych <= 'z') goto yy239;
    4914           0 :                         goto yy223;
    4915             :                 }
    4916             :         }
    4917             : yy259:
    4918             :         YYDEBUG(259, *YYCURSOR);
    4919           6 :         yyaccept = 6;
    4920           6 :         yych = *(YYMARKER = ++YYCURSOR);
    4921           6 :         if (yych <= '/') {
    4922           0 :                 if (yych == '.') goto yy221;
    4923           0 :                 goto yy199;
    4924             :         } else {
    4925           6 :                 if (yych <= '0') goto yy291;
    4926           4 :                 if (yych <= '9') goto yy292;
    4927           0 :                 if (yych <= ':') goto yy221;
    4928           0 :                 goto yy199;
    4929             :         }
    4930             : yy260:
    4931             :         YYDEBUG(260, *YYCURSOR);
    4932          11 :         yyaccept = 6;
    4933          11 :         yych = *(YYMARKER = ++YYCURSOR);
    4934          11 :         if (yych <= '/') {
    4935           0 :                 if (yych == '.') goto yy264;
    4936           0 :                 goto yy199;
    4937             :         } else {
    4938          11 :                 if (yych <= '2') goto yy292;
    4939           9 :                 if (yych <= '9') goto yy291;
    4940           0 :                 if (yych <= ':') goto yy264;
    4941           0 :                 goto yy199;
    4942             :         }
    4943             : yy261:
    4944             :         YYDEBUG(261, *YYCURSOR);
    4945          17 :         yyaccept = 6;
    4946          17 :         yych = *(YYMARKER = ++YYCURSOR);
    4947          17 :         if (yych <= '/') {
    4948           0 :                 if (yych == '.') goto yy264;
    4949           0 :                 goto yy199;
    4950             :         } else {
    4951          17 :                 if (yych <= '4') goto yy291;
    4952           0 :                 if (yych <= '9') goto yy263;
    4953           0 :                 if (yych <= ':') goto yy264;
    4954           0 :                 goto yy199;
    4955             :         }
    4956             : yy262:
    4957             :         YYDEBUG(262, *YYCURSOR);
    4958           5 :         yyaccept = 6;
    4959           5 :         yych = *(YYMARKER = ++YYCURSOR);
    4960           5 :         if (yych <= '/') {
    4961           0 :                 if (yych == '.') goto yy264;
    4962           0 :                 goto yy199;
    4963             :         } else {
    4964           5 :                 if (yych <= '9') goto yy263;
    4965           5 :                 if (yych <= ':') goto yy264;
    4966           0 :                 goto yy199;
    4967             :         }
    4968             : yy263:
    4969             :         YYDEBUG(263, *YYCURSOR);
    4970           0 :         yych = *++YYCURSOR;
    4971           0 :         if (yych <= '/') goto yy199;
    4972           0 :         if (yych <= '9') goto yy289;
    4973           0 :         goto yy199;
    4974             : yy264:
    4975             :         YYDEBUG(264, *YYCURSOR);
    4976          13 :         yych = *++YYCURSOR;
    4977          13 :         if (yych <= '/') goto yy57;
    4978          13 :         if (yych <= '5') goto yy265;
    4979           0 :         if (yych <= '9') goto yy266;
    4980           0 :         goto yy57;
    4981             : yy265:
    4982             :         YYDEBUG(265, *YYCURSOR);
    4983          13 :         yyaccept = 7;
    4984          13 :         yych = *(YYMARKER = ++YYCURSOR);
    4985          13 :         if (yych <= '/') {
    4986           0 :                 if (yych == '.') goto yy267;
    4987           0 :                 goto yy223;
    4988             :         } else {
    4989          13 :                 if (yych <= '9') goto yy282;
    4990           0 :                 if (yych <= ':') goto yy267;
    4991           0 :                 goto yy223;
    4992             :         }
    4993             : yy266:
    4994             :         YYDEBUG(266, *YYCURSOR);
    4995           0 :         yyaccept = 7;
    4996           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4997           0 :         if (yych == '.') goto yy267;
    4998           0 :         if (yych != ':') goto yy223;
    4999             : yy267:
    5000             :         YYDEBUG(267, *YYCURSOR);
    5001           2 :         yych = *++YYCURSOR;
    5002           2 :         if (yych <= '/') goto yy57;
    5003           2 :         if (yych <= '5') goto yy268;
    5004           0 :         if (yych <= '6') goto yy269;
    5005           0 :         if (yych <= '9') goto yy228;
    5006           0 :         goto yy57;
    5007             : yy268:
    5008             :         YYDEBUG(268, *YYCURSOR);
    5009           2 :         yych = *++YYCURSOR;
    5010           2 :         if (yych <= '/') goto yy223;
    5011           2 :         if (yych <= '9') goto yy270;
    5012           0 :         goto yy223;
    5013             : yy269:
    5014             :         YYDEBUG(269, *YYCURSOR);
    5015           0 :         yych = *++YYCURSOR;
    5016           0 :         if (yych != '0') goto yy223;
    5017             : yy270:
    5018             :         YYDEBUG(270, *YYCURSOR);
    5019           2 :         yyaccept = 7;
    5020           2 :         yych = *(YYMARKER = ++YYCURSOR);
    5021           2 :         if (yych <= '*') {
    5022           2 :                 if (yych <= 0x1F) {
    5023           0 :                         if (yych == '\t') goto yy272;
    5024           0 :                         goto yy223;
    5025             :                 } else {
    5026           2 :                         if (yych <= ' ') goto yy272;
    5027           0 :                         if (yych == '(') goto yy272;
    5028           0 :                         goto yy223;
    5029             :                 }
    5030             :         } else {
    5031           0 :                 if (yych <= '@') {
    5032           0 :                         if (yych == ',') goto yy223;
    5033           0 :                         if (yych <= '-') goto yy272;
    5034           0 :                         goto yy223;
    5035             :                 } else {
    5036           0 :                         if (yych <= 'Z') goto yy272;
    5037           0 :                         if (yych <= '`') goto yy223;
    5038           0 :                         if (yych <= 'z') goto yy272;
    5039           0 :                         goto yy223;
    5040             :                 }
    5041             :         }
    5042             : yy271:
    5043             :         YYDEBUG(271, *YYCURSOR);
    5044           2 :         ++YYCURSOR;
    5045           2 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5046           2 :         yych = *YYCURSOR;
    5047             : yy272:
    5048             :         YYDEBUG(272, *YYCURSOR);
    5049           4 :         if (yych <= '@') {
    5050           4 :                 if (yych <= '\'') {
    5051           2 :                         if (yych <= '\t') {
    5052           0 :                                 if (yych <= 0x08) goto yy57;
    5053           0 :                                 goto yy271;
    5054             :                         } else {
    5055           2 :                                 if (yych == ' ') goto yy271;
    5056           0 :                                 goto yy57;
    5057             :                         }
    5058             :                 } else {
    5059           2 :                         if (yych <= '+') {
    5060           0 :                                 if (yych <= '(') goto yy234;
    5061           0 :                                 if (yych <= '*') goto yy57;
    5062           0 :                                 goto yy233;
    5063             :                         } else {
    5064           2 :                                 if (yych == '-') goto yy233;
    5065           2 :                                 goto yy57;
    5066             :                         }
    5067             :                 }
    5068             :         } else {
    5069           0 :                 if (yych <= 'Z') {
    5070           0 :                         if (yych <= 'G') {
    5071           0 :                                 if (yych <= 'A') goto yy273;
    5072           0 :                                 if (yych <= 'F') goto yy235;
    5073           0 :                                 goto yy232;
    5074             :                         } else {
    5075           0 :                                 if (yych != 'P') goto yy235;
    5076             :                         }
    5077             :                 } else {
    5078           0 :                         if (yych <= 'o') {
    5079           0 :                                 if (yych <= '`') goto yy57;
    5080           0 :                                 if (yych <= 'a') goto yy274;
    5081           0 :                                 goto yy236;
    5082             :                         } else {
    5083           0 :                                 if (yych <= 'p') goto yy274;
    5084           0 :                                 if (yych <= 'z') goto yy236;
    5085           0 :                                 goto yy57;
    5086             :                         }
    5087             :                 }
    5088             :         }
    5089             : yy273:
    5090             :         YYDEBUG(273, *YYCURSOR);
    5091           0 :         yyaccept = 7;
    5092           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5093           0 :         if (yych <= 'L') {
    5094           0 :                 if (yych <= '-') {
    5095           0 :                         if (yych == ')') goto yy228;
    5096           0 :                         goto yy223;
    5097             :                 } else {
    5098           0 :                         if (yych <= '.') goto yy275;
    5099           0 :                         if (yych <= '@') goto yy223;
    5100           0 :                         goto yy237;
    5101             :                 }
    5102             :         } else {
    5103           0 :                 if (yych <= '`') {
    5104           0 :                         if (yych <= 'M') goto yy276;
    5105           0 :                         if (yych <= 'Z') goto yy237;
    5106           0 :                         goto yy223;
    5107             :                 } else {
    5108           0 :                         if (yych == 'm') goto yy281;
    5109           0 :                         if (yych <= 'z') goto yy242;
    5110           0 :                         goto yy223;
    5111             :                 }
    5112             :         }
    5113             : yy274:
    5114             :         YYDEBUG(274, *YYCURSOR);
    5115           0 :         yyaccept = 7;
    5116           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5117           0 :         if (yych <= 'L') {
    5118           0 :                 if (yych <= '-') {
    5119           0 :                         if (yych == ')') goto yy228;
    5120           0 :                         goto yy223;
    5121             :                 } else {
    5122           0 :                         if (yych <= '.') goto yy275;
    5123           0 :                         if (yych <= '@') goto yy223;
    5124           0 :                         goto yy237;
    5125             :                 }
    5126             :         } else {
    5127           0 :                 if (yych <= '`') {
    5128           0 :                         if (yych <= 'M') goto yy276;
    5129           0 :                         if (yych <= 'Z') goto yy237;
    5130           0 :                         goto yy223;
    5131             :                 } else {
    5132           0 :                         if (yych == 'm') goto yy276;
    5133           0 :                         if (yych <= 'z') goto yy237;
    5134           0 :                         goto yy223;
    5135             :                 }
    5136             :         }
    5137             : yy275:
    5138             :         YYDEBUG(275, *YYCURSOR);
    5139           0 :         yych = *++YYCURSOR;
    5140           0 :         if (yych == 'M') goto yy280;
    5141           0 :         if (yych == 'm') goto yy280;
    5142           0 :         goto yy57;
    5143             : yy276:
    5144             :         YYDEBUG(276, *YYCURSOR);
    5145           0 :         yyaccept = 7;
    5146           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5147           0 :         if (yych <= ')') {
    5148           0 :                 if (yych <= '\t') {
    5149           0 :                         if (yych <= 0x00) goto yy278;
    5150           0 :                         if (yych <= 0x08) goto yy223;
    5151           0 :                         goto yy278;
    5152             :                 } else {
    5153           0 :                         if (yych == ' ') goto yy278;
    5154           0 :                         if (yych <= '(') goto yy223;
    5155           0 :                         goto yy228;
    5156             :                 }
    5157             :         } else {
    5158           0 :                 if (yych <= '@') {
    5159           0 :                         if (yych != '.') goto yy223;
    5160             :                 } else {
    5161           0 :                         if (yych <= 'Z') goto yy238;
    5162           0 :                         if (yych <= '`') goto yy223;
    5163           0 :                         if (yych <= 'z') goto yy238;
    5164           0 :                         goto yy223;
    5165             :                 }
    5166             :         }
    5167             : yy277:
    5168             :         YYDEBUG(277, *YYCURSOR);
    5169           0 :         yych = *++YYCURSOR;
    5170           0 :         if (yych <= '\t') {
    5171           0 :                 if (yych <= 0x00) goto yy278;
    5172           0 :                 if (yych <= 0x08) goto yy57;
    5173             :         } else {
    5174           0 :                 if (yych != ' ') goto yy57;
    5175             :         }
    5176             : yy278:
    5177             :         YYDEBUG(278, *YYCURSOR);
    5178           4 :         ++YYCURSOR;
    5179             :         YYDEBUG(279, *YYCURSOR);
    5180             : #line 1660 "ext/date/lib/parse_date.re"
    5181             :         {
    5182             :                 DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
    5183             :                 TIMELIB_INIT;
    5184             :                 TIMELIB_HAVE_DATE();
    5185             :                 s->time->m = timelib_get_month((char **) &ptr);
    5186             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    5187             : 
    5188             :                 TIMELIB_HAVE_TIME();
    5189             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    5190             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    5191             :                 if (*ptr == ':' || *ptr == '.') {
    5192             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    5193             : 
    5194             :                         if (*ptr == '.') {
    5195             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    5196             :                         }
    5197             :                 }
    5198             : 
    5199             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    5200             :                 TIMELIB_DEINIT;
    5201             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    5202             :         }
    5203             : #line 5204 "ext/date/lib/parse_date.c"
    5204             : yy280:
    5205             :         YYDEBUG(280, *YYCURSOR);
    5206           0 :         yych = *++YYCURSOR;
    5207           0 :         if (yych <= 0x1F) {
    5208           0 :                 if (yych <= 0x00) goto yy278;
    5209           0 :                 if (yych == '\t') goto yy278;
    5210           0 :                 goto yy57;
    5211             :         } else {
    5212           0 :                 if (yych <= ' ') goto yy278;
    5213           0 :                 if (yych == '.') goto yy277;
    5214           0 :                 goto yy57;
    5215             :         }
    5216             : yy281:
    5217             :         YYDEBUG(281, *YYCURSOR);
    5218           0 :         yyaccept = 7;
    5219           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5220           0 :         if (yych <= '-') {
    5221           0 :                 if (yych <= 0x1F) {
    5222           0 :                         if (yych <= 0x00) goto yy278;
    5223           0 :                         if (yych == '\t') goto yy278;
    5224           0 :                         goto yy223;
    5225             :                 } else {
    5226           0 :                         if (yych <= '(') {
    5227           0 :                                 if (yych <= ' ') goto yy278;
    5228           0 :                                 goto yy223;
    5229             :                         } else {
    5230           0 :                                 if (yych <= ')') goto yy228;
    5231           0 :                                 if (yych <= ',') goto yy223;
    5232           0 :                                 goto yy244;
    5233             :                         }
    5234             :                 }
    5235             :         } else {
    5236           0 :                 if (yych <= 'Z') {
    5237           0 :                         if (yych <= '.') goto yy277;
    5238           0 :                         if (yych <= '/') goto yy244;
    5239           0 :                         if (yych <= '@') goto yy223;
    5240           0 :                         goto yy238;
    5241             :                 } else {
    5242           0 :                         if (yych <= '_') {
    5243           0 :                                 if (yych <= '^') goto yy223;
    5244           0 :                                 goto yy244;
    5245             :                         } else {
    5246           0 :                                 if (yych <= '`') goto yy223;
    5247           0 :                                 if (yych <= 'z') goto yy243;
    5248           0 :                                 goto yy223;
    5249             :                         }
    5250             :                 }
    5251             :         }
    5252             : yy282:
    5253             :         YYDEBUG(282, *YYCURSOR);
    5254          13 :         yyaccept = 7;
    5255          13 :         yych = *(YYMARKER = ++YYCURSOR);
    5256          13 :         if (yych <= ':') {
    5257          11 :                 if (yych <= ' ') {
    5258           9 :                         if (yych == '\t') goto yy283;
    5259           9 :                         if (yych <= 0x1F) goto yy223;
    5260             :                 } else {
    5261           2 :                         if (yych == '.') goto yy267;
    5262           2 :                         if (yych <= '9') goto yy223;
    5263           2 :                         goto yy267;
    5264             :                 }
    5265             :         } else {
    5266           2 :                 if (yych <= 'P') {
    5267           0 :                         if (yych == 'A') goto yy285;
    5268           0 :                         if (yych <= 'O') goto yy223;
    5269           0 :                         goto yy285;
    5270             :                 } else {
    5271           2 :                         if (yych <= 'a') {
    5272           1 :                                 if (yych <= '`') goto yy223;
    5273           1 :                                 goto yy285;
    5274             :                         } else {
    5275           1 :                                 if (yych == 'p') goto yy285;
    5276           0 :                                 goto yy223;
    5277             :                         }
    5278             :                 }
    5279             :         }
    5280             : yy283:
    5281             :         YYDEBUG(283, *YYCURSOR);
    5282           2 :         ++YYCURSOR;
    5283           2 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    5284           2 :         yych = *YYCURSOR;
    5285             :         YYDEBUG(284, *YYCURSOR);
    5286           2 :         if (yych <= 'A') {
    5287           0 :                 if (yych <= 0x1F) {
    5288           0 :                         if (yych == '\t') goto yy283;
    5289           0 :                         goto yy57;
    5290             :                 } else {
    5291           0 :                         if (yych <= ' ') goto yy283;
    5292           0 :                         if (yych <= '@') goto yy57;
    5293             :                 }
    5294             :         } else {
    5295           2 :                 if (yych <= '`') {
    5296           0 :                         if (yych != 'P') goto yy57;
    5297             :                 } else {
    5298           2 :                         if (yych <= 'a') goto yy285;
    5299           1 :                         if (yych != 'p') goto yy57;
    5300             :                 }
    5301             :         }
    5302             : yy285:
    5303             :         YYDEBUG(285, *YYCURSOR);
    5304           4 :         yych = *++YYCURSOR;
    5305           4 :         if (yych <= 'L') {
    5306           0 :                 if (yych != '.') goto yy57;
    5307             :         } else {
    5308           4 :                 if (yych <= 'M') goto yy287;
    5309           4 :                 if (yych == 'm') goto yy287;
    5310           0 :                 goto yy57;
    5311             :         }
    5312             : yy286:
    5313             :         YYDEBUG(286, *YYCURSOR);
    5314           0 :         yych = *++YYCURSOR;
    5315           0 :         if (yych == 'M') goto yy287;
    5316           0 :         if (yych != 'm') goto yy57;
    5317             : yy287:
    5318             :         YYDEBUG(287, *YYCURSOR);
    5319           4 :         yych = *++YYCURSOR;
    5320           4 :         if (yych <= 0x1F) {
    5321           4 :                 if (yych <= 0x00) goto yy278;
    5322           0 :                 if (yych == '\t') goto yy278;
    5323           0 :                 goto yy57;
    5324             :         } else {
    5325           0 :                 if (yych <= ' ') goto yy278;
    5326           0 :                 if (yych != '.') goto yy57;
    5327             :         }
    5328             : yy288:
    5329             :         YYDEBUG(288, *YYCURSOR);
    5330           0 :         yych = *++YYCURSOR;
    5331           0 :         if (yych <= '\t') {
    5332           0 :                 if (yych <= 0x00) goto yy278;
    5333           0 :                 if (yych <= 0x08) goto yy57;
    5334           0 :                 goto yy278;
    5335             :         } else {
    5336           0 :                 if (yych == ' ') goto yy278;
    5337           0 :                 goto yy57;
    5338             :         }
    5339             : yy289:
    5340             :         YYDEBUG(289, *YYCURSOR);
    5341          25 :         yych = *++YYCURSOR;
    5342          25 :         if (yych <= '/') goto yy199;
    5343          25 :         if (yych >= ':') goto yy199;
    5344             :         YYDEBUG(290, *YYCURSOR);
    5345          25 :         yych = *++YYCURSOR;
    5346          25 :         goto yy199;
    5347             : yy291:
    5348             :         YYDEBUG(291, *YYCURSOR);
    5349          28 :         yyaccept = 6;
    5350          28 :         yych = *(YYMARKER = ++YYCURSOR);
    5351          28 :         if (yych <= '/') {
    5352           0 :                 if (yych == '.') goto yy221;
    5353           0 :                 goto yy199;
    5354             :         } else {
    5355          28 :                 if (yych <= '9') goto yy289;
    5356           3 :                 if (yych <= ':') goto yy221;
    5357           0 :                 goto yy199;
    5358             :         }
    5359             : yy292:
    5360             :         YYDEBUG(292, *YYCURSOR);
    5361           6 :         yyaccept = 6;
    5362           6 :         yych = *(YYMARKER = ++YYCURSOR);
    5363           6 :         if (yych <= '/') {
    5364           0 :                 if (yych == '.') goto yy264;
    5365           0 :                 goto yy199;
    5366             :         } else {
    5367           6 :                 if (yych <= '9') goto yy289;
    5368           6 :                 if (yych <= ':') goto yy264;
    5369           0 :                 goto yy199;
    5370             :         }
    5371             : yy293:
    5372             :         YYDEBUG(293, *YYCURSOR);
    5373           0 :         yych = *++YYCURSOR;
    5374           0 :         if (yych <= '/') goto yy57;
    5375           0 :         if (yych >= ':') goto yy57;
    5376             : yy294:
    5377             :         YYDEBUG(294, *YYCURSOR);
    5378           1 :         ++YYCURSOR;
    5379             : yy295:
    5380             :         YYDEBUG(295, *YYCURSOR);
    5381             : #line 1354 "ext/date/lib/parse_date.re"
    5382             :         {
    5383             :                 int length = 0;
    5384             :                 DEBUG_OUTPUT("datenoday");
    5385             :                 TIMELIB_INIT;
    5386             :                 TIMELIB_HAVE_DATE();
    5387             :                 s->time->m = timelib_get_month((char **) &ptr);
    5388             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    5389             :                 s->time->d = 1;
    5390             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    5391             :                 TIMELIB_DEINIT;
    5392             :                 return TIMELIB_DATE_NO_DAY;
    5393             :         }
    5394             : #line 5395 "ext/date/lib/parse_date.c"
    5395             : yy296:
    5396             :         YYDEBUG(296, *YYCURSOR);
    5397           0 :         yych = *++YYCURSOR;
    5398           0 :         if (yych <= '/') {
    5399           0 :                 if (yych == '.') goto yy221;
    5400           0 :                 goto yy57;
    5401             :         } else {
    5402           0 :                 if (yych <= '9') goto yy294;
    5403           0 :                 if (yych <= ':') goto yy221;
    5404           0 :                 goto yy57;
    5405             :         }
    5406             : yy297:
    5407             :         YYDEBUG(297, *YYCURSOR);
    5408           1 :         yych = *++YYCURSOR;
    5409           1 :         if (yych <= '/') {
    5410           0 :                 if (yych == '.') goto yy264;
    5411           0 :                 goto yy57;
    5412             :         } else {
    5413           1 :                 if (yych <= '9') goto yy294;
    5414           0 :                 if (yych <= ':') goto yy264;
    5415           0 :                 goto yy57;
    5416             :         }
    5417             : yy298:
    5418             :         YYDEBUG(298, *YYCURSOR);
    5419          30 :         yyaccept = 6;
    5420          30 :         yych = *(YYMARKER = ++YYCURSOR);
    5421          30 :         if (yych <= '9') {
    5422          30 :                 if (yych <= '/') {
    5423           2 :                         if (yych == '.') goto yy331;
    5424           2 :                         goto yy216;
    5425             :                 } else {
    5426          28 :                         if (yych <= '0') goto yy332;
    5427           5 :                         if (yych <= '1') goto yy302;
    5428           1 :                         if (yych <= '2') goto yy303;
    5429           1 :                         goto yy297;
    5430             :                 }
    5431             :         } else {
    5432           0 :                 if (yych <= 'q') {
    5433           0 :                         if (yych <= ':') goto yy221;
    5434           0 :                         if (yych == 'n') goto yy212;
    5435           0 :                         goto yy216;
    5436             :                 } else {
    5437           0 :                         if (yych <= 'r') goto yy213;
    5438           0 :                         if (yych <= 's') goto yy211;
    5439           0 :                         if (yych <= 't') goto yy214;
    5440           0 :                         goto yy216;
    5441             :                 }
    5442             :         }
    5443             : yy299:
    5444             :         YYDEBUG(299, *YYCURSOR);
    5445           8 :         yyaccept = 6;
    5446           8 :         yych = *(YYMARKER = ++YYCURSOR);
    5447           8 :         if (yych <= '9') {
    5448           8 :                 if (yych <= '/') {
    5449           8 :                         if (yych != '.') goto yy216;
    5450             :                 } else {
    5451           0 :                         if (yych <= '0') goto yy301;
    5452           0 :                         if (yych <= '1') goto yy302;
    5453           0 :                         if (yych <= '2') goto yy303;
    5454           0 :                         goto yy297;
    5455             :                 }
    5456             :         } else {
    5457           0 :                 if (yych <= 'q') {
    5458           0 :                         if (yych <= ':') goto yy264;
    5459           0 :                         if (yych == 'n') goto yy212;
    5460           0 :                         goto yy216;
    5461             :                 } else {
    5462           0 :                         if (yych <= 'r') goto yy213;
    5463           0 :                         if (yych <= 's') goto yy211;
    5464           0 :                         if (yych <= 't') goto yy214;
    5465           0 :                         goto yy216;
    5466             :                 }
    5467             :         }
    5468             : yy300:
    5469             :         YYDEBUG(300, *YYCURSOR);
    5470           0 :         yyaccept = 6;
    5471           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5472           0 :         if (yych <= '1') {
    5473           0 :                 if (yych <= '/') goto yy216;
    5474           0 :                 if (yych <= '0') goto yy306;
    5475           0 :                 goto yy307;
    5476             :         } else {
    5477           0 :                 if (yych <= '2') goto yy308;
    5478           0 :                 if (yych <= '5') goto yy309;
    5479           0 :                 if (yych <= '9') goto yy310;
    5480           0 :                 goto yy216;
    5481             :         }
    5482             : yy301:
    5483             :         YYDEBUG(301, *YYCURSOR);
    5484           0 :         yych = *++YYCURSOR;
    5485           0 :         if (yych <= '/') {
    5486           0 :                 if (yych == '.') goto yy264;
    5487           0 :                 goto yy57;
    5488             :         } else {
    5489           0 :                 if (yych <= '0') goto yy304;
    5490           0 :                 if (yych <= '9') goto yy305;
    5491           0 :                 if (yych <= ':') goto yy264;
    5492           0 :                 goto yy57;
    5493             :         }
    5494             : yy302:
    5495             :         YYDEBUG(302, *YYCURSOR);
    5496           4 :         yych = *++YYCURSOR;
    5497           4 :         if (yych <= '/') {
    5498           0 :                 if (yych == '.') goto yy264;
    5499           0 :                 goto yy57;
    5500             :         } else {
    5501           4 :                 if (yych <= '2') goto yy305;
    5502           0 :                 if (yych <= '9') goto yy304;
    5503           0 :                 if (yych <= ':') goto yy264;
    5504           0 :                 goto yy57;
    5505             :         }
    5506             : yy303:
    5507             :         YYDEBUG(303, *YYCURSOR);
    5508           0 :         yych = *++YYCURSOR;
    5509           0 :         if (yych <= '/') {
    5510           0 :                 if (yych == '.') goto yy264;
    5511           0 :                 goto yy57;
    5512             :         } else {
    5513           0 :                 if (yych <= '4') goto yy304;
    5514           0 :                 if (yych <= '9') goto yy294;
    5515           0 :                 if (yych <= ':') goto yy264;
    5516           0 :                 goto yy57;
    5517             :         }
    5518             : yy304:
    5519             :         YYDEBUG(304, *YYCURSOR);
    5520           0 :         yyaccept = 8;
    5521           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5522           0 :         if (yych == '.') goto yy221;
    5523           0 :         if (yych == ':') goto yy221;
    5524           0 :         goto yy295;
    5525             : yy305:
    5526             :         YYDEBUG(305, *YYCURSOR);
    5527          27 :         yyaccept = 8;
    5528          27 :         yych = *(YYMARKER = ++YYCURSOR);
    5529          27 :         if (yych == '.') goto yy264;
    5530          27 :         if (yych == ':') goto yy264;
    5531          27 :         goto yy295;
    5532             : yy306:
    5533             :         YYDEBUG(306, *YYCURSOR);
    5534           0 :         yyaccept = 6;
    5535           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5536           0 :         if (yych <= '/') {
    5537           0 :                 if (yych == '.') goto yy326;
    5538           0 :                 goto yy199;
    5539             :         } else {
    5540           0 :                 if (yych <= '0') goto yy325;
    5541           0 :                 if (yych <= '9') goto yy330;
    5542           0 :                 if (yych <= ':') goto yy326;
    5543           0 :                 goto yy199;
    5544             :         }
    5545             : yy307:
    5546             :         YYDEBUG(307, *YYCURSOR);
    5547           0 :         yyaccept = 6;
    5548           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5549           0 :         if (yych <= '/') {
    5550           0 :                 if (yych == '.') goto yy311;
    5551           0 :                 goto yy199;
    5552             :         } else {
    5553           0 :                 if (yych <= '2') goto yy330;
    5554           0 :                 if (yych <= '9') goto yy325;
    5555           0 :                 if (yych <= ':') goto yy311;
    5556           0 :                 goto yy199;
    5557             :         }
    5558             : yy308:
    5559             :         YYDEBUG(308, *YYCURSOR);
    5560           0 :         yyaccept = 6;
    5561           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5562           0 :         if (yych <= '/') {
    5563           0 :                 if (yych == '.') goto yy311;
    5564           0 :                 goto yy199;
    5565             :         } else {
    5566           0 :                 if (yych <= '4') goto yy325;
    5567           0 :                 if (yych <= '9') goto yy324;
    5568           0 :                 if (yych <= ':') goto yy311;
    5569           0 :                 goto yy199;
    5570             :         }
    5571             : yy309:
    5572             :         YYDEBUG(309, *YYCURSOR);
    5573           0 :         yyaccept = 6;
    5574           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5575           0 :         if (yych <= '/') {
    5576           0 :                 if (yych == '.') goto yy311;
    5577           0 :                 goto yy199;
    5578             :         } else {
    5579           0 :                 if (yych <= '9') goto yy324;
    5580           0 :                 if (yych <= ':') goto yy311;
    5581           0 :                 goto yy199;
    5582             :         }
    5583             : yy310:
    5584             :         YYDEBUG(310, *YYCURSOR);
    5585           0 :         yyaccept = 6;
    5586           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5587           0 :         if (yych <= '/') {
    5588           0 :                 if (yych != '.') goto yy199;
    5589             :         } else {
    5590           0 :                 if (yych <= '9') goto yy263;
    5591           0 :                 if (yych >= ';') goto yy199;
    5592             :         }
    5593             : yy311:
    5594             :         YYDEBUG(311, *YYCURSOR);
    5595           0 :         yych = *++YYCURSOR;
    5596           0 :         if (yych <= '/') goto yy57;
    5597           0 :         if (yych <= '5') goto yy312;
    5598           0 :         if (yych <= '6') goto yy313;
    5599           0 :         if (yych <= '9') goto yy266;
    5600           0 :         goto yy57;
    5601             : yy312:
    5602             :         YYDEBUG(312, *YYCURSOR);
    5603           0 :         yyaccept = 7;
    5604           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5605           0 :         if (yych <= '/') {
    5606           0 :                 if (yych == '.') goto yy267;
    5607           0 :                 goto yy223;
    5608             :         } else {
    5609           0 :                 if (yych <= '9') goto yy314;
    5610           0 :                 if (yych <= ':') goto yy267;
    5611           0 :                 goto yy223;
    5612             :         }
    5613             : yy313:
    5614             :         YYDEBUG(313, *YYCURSOR);
    5615           0 :         yyaccept = 7;
    5616           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5617           0 :         if (yych <= '/') {
    5618           0 :                 if (yych == '.') goto yy267;
    5619           0 :                 goto yy223;
    5620             :         } else {
    5621           0 :                 if (yych <= '0') goto yy270;
    5622           0 :                 if (yych == ':') goto yy267;
    5623           0 :                 goto yy223;
    5624             :         }
    5625             : yy314:
    5626             :         YYDEBUG(314, *YYCURSOR);
    5627           0 :         yyaccept = 7;
    5628           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5629           0 :         if (yych <= ',') {
    5630           0 :                 if (yych <= ' ') {
    5631           0 :                         if (yych == '\t') goto yy316;
    5632           0 :                         if (yych <= 0x1F) goto yy223;
    5633           0 :                         goto yy316;
    5634             :                 } else {
    5635           0 :                         if (yych <= '(') {
    5636           0 :                                 if (yych <= '\'') goto yy223;
    5637           0 :                                 goto yy316;
    5638             :                         } else {
    5639           0 :                                 if (yych == '+') goto yy316;
    5640           0 :                                 goto yy223;
    5641             :                         }
    5642             :                 }
    5643             :         } else {
    5644           0 :                 if (yych <= ':') {
    5645           0 :                         if (yych <= '-') goto yy316;
    5646           0 :                         if (yych <= '.') goto yy267;
    5647           0 :                         if (yych <= '9') goto yy223;
    5648           0 :                         goto yy267;
    5649             :                 } else {
    5650           0 :                         if (yych <= 'Z') {
    5651           0 :                                 if (yych <= '@') goto yy223;
    5652           0 :                                 goto yy316;
    5653             :                         } else {
    5654           0 :                                 if (yych <= '`') goto yy223;
    5655           0 :                                 if (yych <= 'z') goto yy316;
    5656           0 :                                 goto yy223;
    5657             :                         }
    5658             :                 }
    5659             :         }
    5660             : yy315:
    5661             :         YYDEBUG(315, *YYCURSOR);
    5662           0 :         ++YYCURSOR;
    5663           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5664           0 :         yych = *YYCURSOR;
    5665             : yy316:
    5666             :         YYDEBUG(316, *YYCURSOR);
    5667           0 :         if (yych <= '@') {
    5668           0 :                 if (yych <= '\'') {
    5669           0 :                         if (yych <= '\t') {
    5670           0 :                                 if (yych <= 0x08) goto yy57;
    5671           0 :                                 goto yy315;
    5672             :                         } else {
    5673           0 :                                 if (yych == ' ') goto yy315;
    5674           0 :                                 goto yy57;
    5675             :                         }
    5676             :                 } else {
    5677           0 :                         if (yych <= '+') {
    5678           0 :                                 if (yych <= '(') goto yy234;
    5679           0 :                                 if (yych <= '*') goto yy57;
    5680           0 :                                 goto yy233;
    5681             :                         } else {
    5682           0 :                                 if (yych == '-') goto yy233;
    5683           0 :                                 goto yy57;
    5684             :                         }
    5685             :                 }
    5686             :         } else {
    5687           0 :                 if (yych <= 'Z') {
    5688           0 :                         if (yych <= 'G') {
    5689           0 :                                 if (yych <= 'A') goto yy317;
    5690           0 :                                 if (yych <= 'F') goto yy235;
    5691           0 :                                 goto yy232;
    5692             :                         } else {
    5693           0 :                                 if (yych != 'P') goto yy235;
    5694             :                         }
    5695             :                 } else {
    5696           0 :                         if (yych <= 'o') {
    5697           0 :                                 if (yych <= '`') goto yy57;
    5698           0 :                                 if (yych <= 'a') goto yy318;
    5699           0 :                                 goto yy236;
    5700             :                         } else {
    5701           0 :                                 if (yych <= 'p') goto yy318;
    5702           0 :                                 if (yych <= 'z') goto yy236;
    5703           0 :                                 goto yy57;
    5704             :                         }
    5705             :                 }
    5706             :         }
    5707             : yy317:
    5708             :         YYDEBUG(317, *YYCURSOR);
    5709           0 :         yyaccept = 7;
    5710           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5711           0 :         if (yych <= 'L') {
    5712           0 :                 if (yych <= '-') {
    5713           0 :                         if (yych == ')') goto yy228;
    5714           0 :                         goto yy223;
    5715             :                 } else {
    5716           0 :                         if (yych <= '.') goto yy320;
    5717           0 :                         if (yych <= '@') goto yy223;
    5718           0 :                         goto yy237;
    5719             :                 }
    5720             :         } else {
    5721           0 :                 if (yych <= '`') {
    5722           0 :                         if (yych <= 'M') goto yy319;
    5723           0 :                         if (yych <= 'Z') goto yy237;
    5724           0 :                         goto yy223;
    5725             :                 } else {
    5726           0 :                         if (yych == 'm') goto yy323;
    5727           0 :                         if (yych <= 'z') goto yy242;
    5728           0 :                         goto yy223;
    5729             :                 }
    5730             :         }
    5731             : yy318:
    5732             :         YYDEBUG(318, *YYCURSOR);
    5733           0 :         yyaccept = 7;
    5734           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5735           0 :         if (yych <= 'L') {
    5736           0 :                 if (yych <= '-') {
    5737           0 :                         if (yych == ')') goto yy228;
    5738           0 :                         goto yy223;
    5739             :                 } else {
    5740           0 :                         if (yych <= '.') goto yy320;
    5741           0 :                         if (yych <= '@') goto yy223;
    5742           0 :                         goto yy237;
    5743             :                 }
    5744             :         } else {
    5745           0 :                 if (yych <= '`') {
    5746           0 :                         if (yych <= 'M') goto yy319;
    5747           0 :                         if (yych <= 'Z') goto yy237;
    5748           0 :                         goto yy223;
    5749             :                 } else {
    5750           0 :                         if (yych == 'm') goto yy319;
    5751           0 :                         if (yych <= 'z') goto yy237;
    5752           0 :                         goto yy223;
    5753             :                 }
    5754             :         }
    5755             : yy319:
    5756             :         YYDEBUG(319, *YYCURSOR);
    5757           0 :         yyaccept = 7;
    5758           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5759           0 :         if (yych <= ')') {
    5760           0 :                 if (yych <= '\t') {
    5761           0 :                         if (yych <= 0x00) goto yy278;
    5762           0 :                         if (yych <= 0x08) goto yy223;
    5763           0 :                         goto yy278;
    5764             :                 } else {
    5765           0 :                         if (yych == ' ') goto yy278;
    5766           0 :                         if (yych <= '(') goto yy223;
    5767           0 :                         goto yy228;
    5768             :                 }
    5769             :         } else {
    5770           0 :                 if (yych <= '@') {
    5771           0 :                         if (yych == '.') goto yy322;
    5772           0 :                         goto yy223;
    5773             :                 } else {
    5774           0 :                         if (yych <= 'Z') goto yy238;
    5775           0 :                         if (yych <= '`') goto yy223;
    5776           0 :                         if (yych <= 'z') goto yy238;
    5777           0 :                         goto yy223;
    5778             :                 }
    5779             :         }
    5780             : yy320:
    5781             :         YYDEBUG(320, *YYCURSOR);
    5782           0 :         yych = *++YYCURSOR;
    5783           0 :         if (yych == 'M') goto yy321;
    5784           0 :         if (yych != 'm') goto yy57;
    5785             : yy321:
    5786             :         YYDEBUG(321, *YYCURSOR);
    5787           0 :         yych = *++YYCURSOR;
    5788           0 :         if (yych <= 0x1F) {
    5789           0 :                 if (yych <= 0x00) goto yy278;
    5790           0 :                 if (yych == '\t') goto yy278;
    5791           0 :                 goto yy57;
    5792             :         } else {
    5793           0 :                 if (yych <= ' ') goto yy278;
    5794           0 :                 if (yych != '.') goto yy57;
    5795             :         }
    5796             : yy322:
    5797             :         YYDEBUG(322, *YYCURSOR);
    5798           0 :         yych = *++YYCURSOR;
    5799           0 :         if (yych <= '\t') {
    5800           0 :                 if (yych <= 0x00) goto yy278;
    5801           0 :                 if (yych <= 0x08) goto yy57;
    5802           0 :                 goto yy278;
    5803             :         } else {
    5804           0 :                 if (yych == ' ') goto yy278;
    5805           0 :                 goto yy57;
    5806             :         }
    5807             : yy323:
    5808             :         YYDEBUG(323, *YYCURSOR);
    5809           0 :         yyaccept = 7;
    5810           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5811           0 :         if (yych <= '-') {
    5812           0 :                 if (yych <= 0x1F) {
    5813           0 :                         if (yych <= 0x00) goto yy278;
    5814           0 :                         if (yych == '\t') goto yy278;
    5815           0 :                         goto yy223;
    5816             :                 } else {
    5817           0 :                         if (yych <= '(') {
    5818           0 :                                 if (yych <= ' ') goto yy278;
    5819           0 :                                 goto yy223;
    5820             :                         } else {
    5821           0 :                                 if (yych <= ')') goto yy228;
    5822           0 :                                 if (yych <= ',') goto yy223;
    5823           0 :                                 goto yy244;
    5824             :                         }
    5825             :                 }
    5826             :         } else {
    5827           0 :                 if (yych <= 'Z') {
    5828           0 :                         if (yych <= '.') goto yy322;
    5829           0 :                         if (yych <= '/') goto yy244;
    5830           0 :                         if (yych <= '@') goto yy223;
    5831           0 :                         goto yy238;
    5832             :                 } else {
    5833           0 :                         if (yych <= '_') {
    5834           0 :                                 if (yych <= '^') goto yy223;
    5835           0 :                                 goto yy244;
    5836             :                         } else {
    5837           0 :                                 if (yych <= '`') goto yy223;
    5838           0 :                                 if (yych <= 'z') goto yy243;
    5839           0 :                                 goto yy223;
    5840             :                         }
    5841             :                 }
    5842             :         }
    5843             : yy324:
    5844             :         YYDEBUG(324, *YYCURSOR);
    5845           0 :         yyaccept = 6;
    5846           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5847           0 :         if (yych <= ':') {
    5848           0 :                 if (yych <= ' ') {
    5849           0 :                         if (yych == '\t') goto yy283;
    5850           0 :                         if (yych <= 0x1F) goto yy199;
    5851           0 :                         goto yy283;
    5852             :                 } else {
    5853           0 :                         if (yych <= '.') {
    5854           0 :                                 if (yych <= '-') goto yy199;
    5855           0 :                                 goto yy267;
    5856             :                         } else {
    5857           0 :                                 if (yych <= '/') goto yy199;
    5858           0 :                                 if (yych <= '9') goto yy289;
    5859           0 :                                 goto yy267;
    5860             :                         }
    5861             :                 }
    5862             :         } else {
    5863           0 :                 if (yych <= 'P') {
    5864           0 :                         if (yych == 'A') goto yy285;
    5865           0 :                         if (yych <= 'O') goto yy199;
    5866           0 :                         goto yy285;
    5867             :                 } else {
    5868           0 :                         if (yych <= 'a') {
    5869           0 :                                 if (yych <= '`') goto yy199;
    5870           0 :                                 goto yy285;
    5871             :                         } else {
    5872           0 :                                 if (yych == 'p') goto yy285;
    5873           0 :                                 goto yy199;
    5874             :                         }
    5875             :                 }
    5876             :         }
    5877             : yy325:
    5878             :         YYDEBUG(325, *YYCURSOR);
    5879           0 :         yyaccept = 6;
    5880           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5881           0 :         if (yych <= ':') {
    5882           0 :                 if (yych <= ' ') {
    5883           0 :                         if (yych == '\t') goto yy283;
    5884           0 :                         if (yych <= 0x1F) goto yy199;
    5885           0 :                         goto yy283;
    5886             :                 } else {
    5887           0 :                         if (yych <= '.') {
    5888           0 :                                 if (yych <= '-') goto yy199;
    5889             :                         } else {
    5890           0 :                                 if (yych <= '/') goto yy199;
    5891           0 :                                 if (yych <= '9') goto yy289;
    5892             :                         }
    5893             :                 }
    5894             :         } else {
    5895           0 :                 if (yych <= 'P') {
    5896           0 :                         if (yych == 'A') goto yy285;
    5897           0 :                         if (yych <= 'O') goto yy199;
    5898           0 :                         goto yy285;
    5899             :                 } else {
    5900           0 :                         if (yych <= 'a') {
    5901           0 :                                 if (yych <= '`') goto yy199;
    5902           0 :                                 goto yy285;
    5903             :                         } else {
    5904           0 :                                 if (yych == 'p') goto yy285;
    5905           0 :                                 goto yy199;
    5906             :                         }
    5907             :                 }
    5908             :         }
    5909             : yy326:
    5910             :         YYDEBUG(326, *YYCURSOR);
    5911           0 :         yych = *++YYCURSOR;
    5912           0 :         if (yych <= '/') goto yy57;
    5913           0 :         if (yych <= '5') goto yy327;
    5914           0 :         if (yych <= '6') goto yy328;
    5915           0 :         if (yych <= '9') goto yy224;
    5916           0 :         goto yy57;
    5917             : yy327:
    5918             :         YYDEBUG(327, *YYCURSOR);
    5919           0 :         yyaccept = 7;
    5920           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5921           0 :         if (yych <= '/') {
    5922           0 :                 if (yych == '.') goto yy225;
    5923           0 :                 goto yy223;
    5924             :         } else {
    5925           0 :                 if (yych <= '9') goto yy329;
    5926           0 :                 if (yych <= ':') goto yy225;
    5927           0 :                 goto yy223;
    5928             :         }
    5929             : yy328:
    5930             :         YYDEBUG(328, *YYCURSOR);
    5931           0 :         yyaccept = 7;
    5932           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5933           0 :         if (yych <= '/') {
    5934           0 :                 if (yych == '.') goto yy225;
    5935           0 :                 goto yy223;
    5936             :         } else {
    5937           0 :                 if (yych <= '0') goto yy270;
    5938           0 :                 if (yych == ':') goto yy225;
    5939           0 :                 goto yy223;
    5940             :         }
    5941             : yy329:
    5942             :         YYDEBUG(329, *YYCURSOR);
    5943           0 :         yyaccept = 7;
    5944           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5945           0 :         if (yych <= ',') {
    5946           0 :                 if (yych <= ' ') {
    5947           0 :                         if (yych == '\t') goto yy272;
    5948           0 :                         if (yych <= 0x1F) goto yy223;
    5949           0 :                         goto yy272;
    5950             :                 } else {
    5951           0 :                         if (yych <= '(') {
    5952           0 :                                 if (yych <= '\'') goto yy223;
    5953           0 :                                 goto yy272;
    5954             :                         } else {
    5955           0 :                                 if (yych == '+') goto yy272;
    5956           0 :                                 goto yy223;
    5957             :                         }
    5958             :                 }
    5959             :         } else {
    5960           0 :                 if (yych <= ':') {
    5961           0 :                         if (yych <= '-') goto yy272;
    5962           0 :                         if (yych <= '.') goto yy225;
    5963           0 :                         if (yych <= '9') goto yy223;
    5964           0 :                         goto yy225;
    5965             :                 } else {
    5966           0 :                         if (yych <= 'Z') {
    5967           0 :                                 if (yych <= '@') goto yy223;
    5968           0 :                                 goto yy272;
    5969             :                         } else {
    5970           0 :                                 if (yych <= '`') goto yy223;
    5971           0 :                                 if (yych <= 'z') goto yy272;
    5972           0 :                                 goto yy223;
    5973             :                         }
    5974             :                 }
    5975             :         }
    5976             : yy330:
    5977             :         YYDEBUG(330, *YYCURSOR);
    5978           0 :         yyaccept = 6;
    5979           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5980           0 :         if (yych <= ':') {
    5981           0 :                 if (yych <= ' ') {
    5982           0 :                         if (yych == '\t') goto yy283;
    5983           0 :                         if (yych <= 0x1F) goto yy199;
    5984           0 :                         goto yy283;
    5985             :                 } else {
    5986           0 :                         if (yych <= '.') {
    5987           0 :                                 if (yych <= '-') goto yy199;
    5988           0 :                                 goto yy311;
    5989             :                         } else {
    5990           0 :                                 if (yych <= '/') goto yy199;
    5991           0 :                                 if (yych <= '9') goto yy289;
    5992           0 :                                 goto yy311;
    5993             :                         }
    5994             :                 }
    5995             :         } else {
    5996           0 :                 if (yych <= 'P') {
    5997           0 :                         if (yych == 'A') goto yy285;
    5998           0 :                         if (yych <= 'O') goto yy199;
    5999           0 :                         goto yy285;
    6000             :                 } else {
    6001           0 :                         if (yych <= 'a') {
    6002           0 :                                 if (yych <= '`') goto yy199;
    6003           0 :                                 goto yy285;
    6004             :                         } else {
    6005           0 :                                 if (yych == 'p') goto yy285;
    6006           0 :                                 goto yy199;
    6007             :                         }
    6008             :                 }
    6009             :         }
    6010             : yy331:
    6011             :         YYDEBUG(331, *YYCURSOR);
    6012           0 :         yyaccept = 6;
    6013           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6014           0 :         if (yych <= '1') {
    6015           0 :                 if (yych <= '/') goto yy216;
    6016           0 :                 if (yych <= '0') goto yy333;
    6017           0 :                 goto yy334;
    6018             :         } else {
    6019           0 :                 if (yych <= '2') goto yy335;
    6020           0 :                 if (yych <= '5') goto yy336;
    6021           0 :                 if (yych <= '9') goto yy337;
    6022           0 :                 goto yy216;
    6023             :         }
    6024             : yy332:
    6025             :         YYDEBUG(332, *YYCURSOR);
    6026          23 :         yych = *++YYCURSOR;
    6027          23 :         if (yych <= '/') {
    6028           0 :                 if (yych == '.') goto yy221;
    6029           0 :                 goto yy57;
    6030             :         } else {
    6031          23 :                 if (yych <= '0') goto yy304;
    6032          23 :                 if (yych <= '9') goto yy305;
    6033           0 :                 if (yych <= ':') goto yy221;
    6034           0 :                 goto yy57;
    6035             :         }
    6036             : yy333:
    6037             :         YYDEBUG(333, *YYCURSOR);
    6038           0 :         yyaccept = 6;
    6039           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6040           0 :         if (yych <= '/') {
    6041           0 :                 if (yych == '.') goto yy350;
    6042           0 :                 goto yy199;
    6043             :         } else {
    6044           0 :                 if (yych <= '0') goto yy349;
    6045           0 :                 if (yych <= '9') goto yy354;
    6046           0 :                 if (yych <= ':') goto yy350;
    6047           0 :                 goto yy199;
    6048             :         }
    6049             : yy334:
    6050             :         YYDEBUG(334, *YYCURSOR);
    6051           0 :         yyaccept = 6;
    6052           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6053           0 :         if (yych <= '/') {
    6054           0 :                 if (yych == '.') goto yy338;
    6055           0 :                 goto yy199;
    6056             :         } else {
    6057           0 :                 if (yych <= '2') goto yy354;
    6058           0 :                 if (yych <= '9') goto yy349;
    6059           0 :                 if (yych <= ':') goto yy338;
    6060           0 :                 goto yy199;
    6061             :         }
    6062             : yy335:
    6063             :         YYDEBUG(335, *YYCURSOR);
    6064           0 :         yyaccept = 6;
    6065           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6066           0 :         if (yych <= '/') {
    6067           0 :                 if (yych == '.') goto yy338;
    6068           0 :                 goto yy199;
    6069             :         } else {
    6070           0 :                 if (yych <= '4') goto yy349;
    6071           0 :                 if (yych <= '9') goto yy348;
    6072           0 :                 if (yych <= ':') goto yy338;
    6073           0 :                 goto yy199;
    6074             :         }
    6075             : yy336:
    6076             :         YYDEBUG(336, *YYCURSOR);
    6077           0 :         yyaccept = 6;
    6078           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6079           0 :         if (yych <= '/') {
    6080           0 :                 if (yych == '.') goto yy338;
    6081           0 :                 goto yy199;
    6082             :         } else {
    6083           0 :                 if (yych <= '9') goto yy348;
    6084           0 :                 if (yych <= ':') goto yy338;
    6085           0 :                 goto yy199;
    6086             :         }
    6087             : yy337:
    6088             :         YYDEBUG(337, *YYCURSOR);
    6089           0 :         yyaccept = 6;
    6090           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6091           0 :         if (yych <= '/') {
    6092           0 :                 if (yych != '.') goto yy199;
    6093             :         } else {
    6094           0 :                 if (yych <= '9') goto yy263;
    6095           0 :                 if (yych >= ';') goto yy199;
    6096             :         }
    6097             : yy338:
    6098             :         YYDEBUG(338, *YYCURSOR);
    6099           0 :         yych = *++YYCURSOR;
    6100           0 :         if (yych <= '/') goto yy57;
    6101           0 :         if (yych <= '5') goto yy339;
    6102           0 :         if (yych <= '6') goto yy340;
    6103           0 :         if (yych <= '9') goto yy266;
    6104           0 :         goto yy57;
    6105             : yy339:
    6106             :         YYDEBUG(339, *YYCURSOR);
    6107           0 :         yyaccept = 7;
    6108           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6109           0 :         if (yych <= '/') {
    6110           0 :                 if (yych == '.') goto yy267;
    6111           0 :                 goto yy223;
    6112             :         } else {
    6113           0 :                 if (yych <= '9') goto yy341;
    6114           0 :                 if (yych <= ':') goto yy267;
    6115           0 :                 goto yy223;
    6116             :         }
    6117             : yy340:
    6118             :         YYDEBUG(340, *YYCURSOR);
    6119           0 :         yyaccept = 7;
    6120           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6121           0 :         if (yych <= '/') {
    6122           0 :                 if (yych == '.') goto yy267;
    6123           0 :                 goto yy223;
    6124             :         } else {
    6125           0 :                 if (yych <= '0') goto yy229;
    6126           0 :                 if (yych == ':') goto yy267;
    6127           0 :                 goto yy223;
    6128             :         }
    6129             : yy341:
    6130             :         YYDEBUG(341, *YYCURSOR);
    6131           0 :         yyaccept = 7;
    6132           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6133           0 :         if (yych <= ',') {
    6134           0 :                 if (yych <= ' ') {
    6135           0 :                         if (yych == '\t') goto yy343;
    6136           0 :                         if (yych <= 0x1F) goto yy223;
    6137           0 :                         goto yy343;
    6138             :                 } else {
    6139           0 :                         if (yych <= '(') {
    6140           0 :                                 if (yych <= '\'') goto yy223;
    6141           0 :                                 goto yy343;
    6142             :                         } else {
    6143           0 :                                 if (yych == '+') goto yy343;
    6144           0 :                                 goto yy223;
    6145             :                         }
    6146             :                 }
    6147             :         } else {
    6148           0 :                 if (yych <= ':') {
    6149           0 :                         if (yych <= '-') goto yy343;
    6150           0 :                         if (yych <= '.') goto yy267;
    6151           0 :                         if (yych <= '9') goto yy223;
    6152           0 :                         goto yy267;
    6153             :                 } else {
    6154           0 :                         if (yych <= 'Z') {
    6155           0 :                                 if (yych <= '@') goto yy223;
    6156           0 :                                 goto yy343;
    6157             :                         } else {
    6158           0 :                                 if (yych <= '`') goto yy223;
    6159           0 :                                 if (yych <= 'z') goto yy343;
    6160           0 :                                 goto yy223;
    6161             :                         }
    6162             :                 }
    6163             :         }
    6164             : yy342:
    6165             :         YYDEBUG(342, *YYCURSOR);
    6166           0 :         ++YYCURSOR;
    6167           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    6168           0 :         yych = *YYCURSOR;
    6169             : yy343:
    6170             :         YYDEBUG(343, *YYCURSOR);
    6171           0 :         if (yych <= '@') {
    6172           0 :                 if (yych <= '\'') {
    6173           0 :                         if (yych <= '\t') {
    6174           0 :                                 if (yych <= 0x08) goto yy57;
    6175           0 :                                 goto yy342;
    6176             :                         } else {
    6177           0 :                                 if (yych == ' ') goto yy342;
    6178           0 :                                 goto yy57;
    6179             :                         }
    6180             :                 } else {
    6181           0 :                         if (yych <= '+') {
    6182           0 :                                 if (yych <= '(') goto yy234;
    6183           0 :                                 if (yych <= '*') goto yy57;
    6184           0 :                                 goto yy233;
    6185             :                         } else {
    6186           0 :                                 if (yych == '-') goto yy233;
    6187           0 :                                 goto yy57;
    6188             :                         }
    6189             :                 }
    6190             :         } else {
    6191           0 :                 if (yych <= 'Z') {
    6192           0 :                         if (yych <= 'G') {
    6193           0 :                                 if (yych <= 'A') goto yy344;
    6194           0 :                                 if (yych <= 'F') goto yy235;
    6195           0 :                                 goto yy232;
    6196             :                         } else {
    6197           0 :                                 if (yych != 'P') goto yy235;
    6198             :                         }
    6199             :                 } else {
    6200           0 :                         if (yych <= 'o') {
    6201           0 :                                 if (yych <= '`') goto yy57;
    6202           0 :                                 if (yych <= 'a') goto yy345;
    6203           0 :                                 goto yy236;
    6204             :                         } else {
    6205           0 :                                 if (yych <= 'p') goto yy345;
    6206           0 :                                 if (yych <= 'z') goto yy236;
    6207           0 :                                 goto yy57;
    6208             :                         }
    6209             :                 }
    6210             :         }
    6211             : yy344:
    6212             :         YYDEBUG(344, *YYCURSOR);
    6213           0 :         yyaccept = 7;
    6214           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6215           0 :         if (yych <= 'L') {
    6216           0 :                 if (yych <= '-') {
    6217           0 :                         if (yych == ')') goto yy228;
    6218           0 :                         goto yy223;
    6219             :                 } else {
    6220           0 :                         if (yych <= '.') goto yy286;
    6221           0 :                         if (yych <= '@') goto yy223;
    6222           0 :                         goto yy237;
    6223             :                 }
    6224             :         } else {
    6225           0 :                 if (yych <= '`') {
    6226           0 :                         if (yych <= 'M') goto yy346;
    6227           0 :                         if (yych <= 'Z') goto yy237;
    6228           0 :                         goto yy223;
    6229             :                 } else {
    6230           0 :                         if (yych == 'm') goto yy347;
    6231           0 :                         if (yych <= 'z') goto yy242;
    6232           0 :                         goto yy223;
    6233             :                 }
    6234             :         }
    6235             : yy345:
    6236             :         YYDEBUG(345, *YYCURSOR);
    6237           0 :         yyaccept = 7;
    6238           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6239           0 :         if (yych <= 'L') {
    6240           0 :                 if (yych <= '-') {
    6241           0 :                         if (yych == ')') goto yy228;
    6242           0 :                         goto yy223;
    6243             :                 } else {
    6244           0 :                         if (yych <= '.') goto yy286;
    6245           0 :                         if (yych <= '@') goto yy223;
    6246           0 :                         goto yy237;
    6247             :                 }
    6248             :         } else {
    6249           0 :                 if (yych <= '`') {
    6250           0 :                         if (yych <= 'M') goto yy346;
    6251           0 :                         if (yych <= 'Z') goto yy237;
    6252           0 :                         goto yy223;
    6253             :                 } else {
    6254           0 :                         if (yych == 'm') goto yy346;
    6255           0 :                         if (yych <= 'z') goto yy237;
    6256           0 :                         goto yy223;
    6257             :                 }
    6258             :         }
    6259             : yy346:
    6260             :         YYDEBUG(346, *YYCURSOR);
    6261           0 :         yyaccept = 7;
    6262           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6263           0 :         if (yych <= ')') {
    6264           0 :                 if (yych <= '\t') {
    6265           0 :                         if (yych <= 0x00) goto yy278;
    6266           0 :                         if (yych <= 0x08) goto yy223;
    6267           0 :                         goto yy278;
    6268             :                 } else {
    6269           0 :                         if (yych == ' ') goto yy278;
    6270           0 :                         if (yych <= '(') goto yy223;
    6271           0 :                         goto yy228;
    6272             :                 }
    6273             :         } else {
    6274           0 :                 if (yych <= '@') {
    6275           0 :                         if (yych == '.') goto yy288;
    6276           0 :                         goto yy223;
    6277             :                 } else {
    6278           0 :                         if (yych <= 'Z') goto yy238;
    6279           0 :                         if (yych <= '`') goto yy223;
    6280           0 :                         if (yych <= 'z') goto yy238;
    6281           0 :                         goto yy223;
    6282             :                 }
    6283             :         }
    6284             : yy347:
    6285             :         YYDEBUG(347, *YYCURSOR);
    6286           0 :         yyaccept = 7;
    6287           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6288           0 :         if (yych <= '-') {
    6289           0 :                 if (yych <= 0x1F) {
    6290           0 :                         if (yych <= 0x00) goto yy278;
    6291           0 :                         if (yych == '\t') goto yy278;
    6292           0 :                         goto yy223;
    6293             :                 } else {
    6294           0 :                         if (yych <= '(') {
    6295           0 :                                 if (yych <= ' ') goto yy278;
    6296           0 :                                 goto yy223;
    6297             :                         } else {
    6298           0 :                                 if (yych <= ')') goto yy228;
    6299           0 :                                 if (yych <= ',') goto yy223;
    6300           0 :                                 goto yy244;
    6301             :                         }
    6302             :                 }
    6303             :         } else {
    6304           0 :                 if (yych <= 'Z') {
    6305           0 :                         if (yych <= '.') goto yy288;
    6306           0 :                         if (yych <= '/') goto yy244;
    6307           0 :                         if (yych <= '@') goto yy223;
    6308           0 :                         goto yy238;
    6309             :                 } else {
    6310           0 :                         if (yych <= '_') {
    6311           0 :                                 if (yych <= '^') goto yy223;
    6312           0 :                                 goto yy244;
    6313             :                         } else {
    6314           0 :                                 if (yych <= '`') goto yy223;
    6315           0 :                                 if (yych <= 'z') goto yy243;
    6316           0 :                                 goto yy223;
    6317             :                         }
    6318             :                 }
    6319             :         }
    6320             : yy348:
    6321             :         YYDEBUG(348, *YYCURSOR);
    6322           0 :         yyaccept = 6;
    6323           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6324           0 :         if (yych <= '/') {
    6325           0 :                 if (yych == '.') goto yy225;
    6326           0 :                 goto yy199;
    6327             :         } else {
    6328           0 :                 if (yych <= '9') goto yy289;
    6329           0 :                 if (yych <= ':') goto yy225;
    6330           0 :                 goto yy199;
    6331             :         }
    6332             : yy349:
    6333             :         YYDEBUG(349, *YYCURSOR);
    6334           0 :         yyaccept = 6;
    6335           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6336           0 :         if (yych <= '/') {
    6337           0 :                 if (yych != '.') goto yy199;
    6338             :         } else {
    6339           0 :                 if (yych <= '9') goto yy289;
    6340           0 :                 if (yych >= ';') goto yy199;
    6341             :         }
    6342             : yy350:
    6343             :         YYDEBUG(350, *YYCURSOR);
    6344           0 :         yych = *++YYCURSOR;
    6345           0 :         if (yych <= '/') goto yy57;
    6346           0 :         if (yych <= '5') goto yy351;
    6347           0 :         if (yych <= '6') goto yy352;
    6348           0 :         if (yych <= '9') goto yy224;
    6349           0 :         goto yy57;
    6350             : yy351:
    6351             :         YYDEBUG(351, *YYCURSOR);
    6352           0 :         yyaccept = 7;
    6353           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6354           0 :         if (yych <= '/') {
    6355           0 :                 if (yych == '.') goto yy225;
    6356           0 :                 goto yy223;
    6357             :         } else {
    6358           0 :                 if (yych <= '9') goto yy353;
    6359           0 :                 if (yych <= ':') goto yy225;
    6360           0 :                 goto yy223;
    6361             :         }
    6362             : yy352:
    6363             :         YYDEBUG(352, *YYCURSOR);
    6364           0 :         yyaccept = 7;
    6365           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6366           0 :         if (yych <= '/') {
    6367           0 :                 if (yych == '.') goto yy225;
    6368           0 :                 goto yy223;
    6369             :         } else {
    6370           0 :                 if (yych <= '0') goto yy229;
    6371           0 :                 if (yych == ':') goto yy225;
    6372           0 :                 goto yy223;
    6373             :         }
    6374             : yy353:
    6375             :         YYDEBUG(353, *YYCURSOR);
    6376           0 :         yyaccept = 7;
    6377           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6378           0 :         if (yych <= ',') {
    6379           0 :                 if (yych <= ' ') {
    6380           0 :                         if (yych == '\t') goto yy231;
    6381           0 :                         if (yych <= 0x1F) goto yy223;
    6382           0 :                         goto yy231;
    6383             :                 } else {
    6384           0 :                         if (yych <= '(') {
    6385           0 :                                 if (yych <= '\'') goto yy223;
    6386           0 :                                 goto yy231;
    6387             :                         } else {
    6388           0 :                                 if (yych == '+') goto yy231;
    6389           0 :                                 goto yy223;
    6390             :                         }
    6391             :                 }
    6392             :         } else {
    6393           0 :                 if (yych <= ':') {
    6394           0 :                         if (yych <= '-') goto yy231;
    6395           0 :                         if (yych <= '.') goto yy225;
    6396           0 :                         if (yych <= '9') goto yy223;
    6397           0 :                         goto yy225;
    6398             :                 } else {
    6399           0 :                         if (yych <= 'Z') {
    6400           0 :                                 if (yych <= '@') goto yy223;
    6401           0 :                                 goto yy231;
    6402             :                         } else {
    6403           0 :                                 if (yych <= '`') goto yy223;
    6404           0 :                                 if (yych <= 'z') goto yy231;
    6405           0 :                                 goto yy223;
    6406             :                         }
    6407             :                 }
    6408             :         }
    6409             : yy354:
    6410             :         YYDEBUG(354, *YYCURSOR);
    6411           0 :         yyaccept = 6;
    6412           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6413           0 :         if (yych <= '/') {
    6414           0 :                 if (yych == '.') goto yy338;
    6415           0 :                 goto yy199;
    6416             :         } else {
    6417           0 :                 if (yych <= '9') goto yy289;
    6418           0 :                 if (yych <= ':') goto yy338;
    6419           0 :                 goto yy199;
    6420             :         }
    6421             : yy355:
    6422             :         YYDEBUG(355, *YYCURSOR);
    6423           0 :         yyaccept = 6;
    6424           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6425           0 :         if (yych <= '9') {
    6426           0 :                 if (yych <= '/') {
    6427           0 :                         if (yych == '.') goto yy300;
    6428           0 :                         goto yy216;
    6429             :                 } else {
    6430           0 :                         if (yych <= '0') goto yy332;
    6431           0 :                         if (yych <= '1') goto yy302;
    6432           0 :                         if (yych <= '2') goto yy303;
    6433           0 :                         goto yy297;
    6434             :                 }
    6435             :         } else {
    6436           0 :                 if (yych <= 'q') {
    6437           0 :                         if (yych <= ':') goto yy264;
    6438           0 :                         if (yych == 'n') goto yy212;
    6439           0 :                         goto yy216;
    6440             :                 } else {
    6441           0 :                         if (yych <= 'r') goto yy213;
    6442           0 :                         if (yych <= 's') goto yy211;
    6443           0 :                         if (yych <= 't') goto yy214;
    6444           0 :                         goto yy216;
    6445             :                 }
    6446             :         }
    6447             : yy356:
    6448             :         YYDEBUG(356, *YYCURSOR);
    6449          21 :         yyaccept = 6;
    6450          21 :         yych = *(YYMARKER = ++YYCURSOR);
    6451          21 :         if (yych <= '9') {
    6452          13 :                 if (yych <= '/') {
    6453          13 :                         if (yych == '.') goto yy300;
    6454          13 :                         goto yy216;
    6455             :                 } else {
    6456           0 :                         if (yych <= '0') goto yy332;
    6457           0 :                         if (yych <= '1') goto yy302;
    6458           0 :                         if (yych <= '2') goto yy303;
    6459           0 :                         goto yy297;
    6460             :                 }
    6461             :         } else {
    6462           8 :                 if (yych <= 'q') {
    6463           2 :                         if (yych <= ':') goto yy264;
    6464           0 :                         if (yych == 'n') goto yy212;
    6465           0 :                         goto yy216;
    6466             :                 } else {
    6467           6 :                         if (yych <= 'r') goto yy213;
    6468           6 :                         if (yych <= 's') goto yy211;
    6469           6 :                         if (yych <= 't') goto yy214;
    6470           0 :                         goto yy216;
    6471             :                 }
    6472             :         }
    6473             : yy357:
    6474             :         YYDEBUG(357, *YYCURSOR);
    6475           0 :         yyaccept = 6;
    6476           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6477           0 :         if (yych <= 'm') {
    6478           0 :                 if (yych <= '1') {
    6479           0 :                         if (yych <= '/') goto yy216;
    6480           0 :                         if (yych <= '0') goto yy360;
    6481           0 :                         goto yy361;
    6482             :                 } else {
    6483           0 :                         if (yych <= '2') goto yy368;
    6484           0 :                         if (yych <= '9') goto yy369;
    6485           0 :                         goto yy216;
    6486             :                 }
    6487             :         } else {
    6488           0 :                 if (yych <= 'r') {
    6489           0 :                         if (yych <= 'n') goto yy212;
    6490           0 :                         if (yych <= 'q') goto yy216;
    6491           0 :                         goto yy213;
    6492             :                 } else {
    6493           0 :                         if (yych <= 's') goto yy211;
    6494           0 :                         if (yych <= 't') goto yy214;
    6495           0 :                         goto yy216;
    6496             :                 }
    6497             :         }
    6498             : yy358:
    6499             :         YYDEBUG(358, *YYCURSOR);
    6500           1 :         yyaccept = 6;
    6501           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6502           1 :         if (yych <= 'm') {
    6503           1 :                 if (yych <= '1') {
    6504           0 :                         if (yych <= '/') goto yy216;
    6505           0 :                         if (yych <= '0') goto yy360;
    6506           0 :                         goto yy361;
    6507             :                 } else {
    6508           1 :                         if (yych <= '2') goto yy368;
    6509           1 :                         if (yych <= '9') goto yy369;
    6510           0 :                         goto yy216;
    6511             :                 }
    6512             :         } else {
    6513           0 :                 if (yych <= 'r') {
    6514           0 :                         if (yych <= 'n') goto yy212;
    6515           0 :                         if (yych <= 'q') goto yy216;
    6516           0 :                         goto yy213;
    6517             :                 } else {
    6518           0 :                         if (yych <= 's') goto yy211;
    6519           0 :                         if (yych <= 't') goto yy214;
    6520           0 :                         goto yy216;
    6521             :                 }
    6522             :         }
    6523             : yy359:
    6524             :         YYDEBUG(359, *YYCURSOR);
    6525           0 :         yyaccept = 6;
    6526           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6527           0 :         if (yych <= 'm') {
    6528           0 :                 if (yych <= '1') {
    6529           0 :                         if (yych <= '/') goto yy216;
    6530           0 :                         if (yych >= '1') goto yy361;
    6531             :                 } else {
    6532           0 :                         if (yych <= '2') goto yy209;
    6533           0 :                         if (yych <= '9') goto yy210;
    6534           0 :                         goto yy216;
    6535             :                 }
    6536             :         } else {
    6537           0 :                 if (yych <= 'r') {
    6538           0 :                         if (yych <= 'n') goto yy212;
    6539           0 :                         if (yych <= 'q') goto yy216;
    6540           0 :                         goto yy213;
    6541             :                 } else {
    6542           0 :                         if (yych <= 's') goto yy211;
    6543           0 :                         if (yych <= 't') goto yy214;
    6544           0 :                         goto yy216;
    6545             :                 }
    6546             :         }
    6547             : yy360:
    6548             :         YYDEBUG(360, *YYCURSOR);
    6549           0 :         yyaccept = 6;
    6550           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6551           0 :         if (yych <= '9') {
    6552           0 :                 if (yych <= '/') {
    6553           0 :                         if (yych <= ',') goto yy216;
    6554           0 :                         if (yych <= '-') goto yy362;
    6555           0 :                         if (yych <= '.') goto yy331;
    6556           0 :                         goto yy216;
    6557             :                 } else {
    6558           0 :                         if (yych <= '0') goto yy332;
    6559           0 :                         if (yych <= '1') goto yy302;
    6560           0 :                         if (yych <= '2') goto yy303;
    6561           0 :                         goto yy297;
    6562             :                 }
    6563             :         } else {
    6564           0 :                 if (yych <= 'q') {
    6565           0 :                         if (yych <= ':') goto yy221;
    6566           0 :                         if (yych == 'n') goto yy212;
    6567           0 :                         goto yy216;
    6568             :                 } else {
    6569           0 :                         if (yych <= 'r') goto yy213;
    6570           0 :                         if (yych <= 's') goto yy211;
    6571           0 :                         if (yych <= 't') goto yy214;
    6572           0 :                         goto yy216;
    6573             :                 }
    6574             :         }
    6575             : yy361:
    6576             :         YYDEBUG(361, *YYCURSOR);
    6577           0 :         yyaccept = 6;
    6578           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6579           0 :         if (yych <= '9') {
    6580           0 :                 if (yych <= '/') {
    6581           0 :                         if (yych <= ',') goto yy216;
    6582           0 :                         if (yych <= '-') goto yy362;
    6583           0 :                         if (yych <= '.') goto yy300;
    6584           0 :                         goto yy216;
    6585             :                 } else {
    6586           0 :                         if (yych <= '0') goto yy301;
    6587           0 :                         if (yych <= '1') goto yy302;
    6588           0 :                         if (yych <= '2') goto yy303;
    6589           0 :                         goto yy297;
    6590             :                 }
    6591             :         } else {
    6592           0 :                 if (yych <= 'q') {
    6593           0 :                         if (yych <= ':') goto yy264;
    6594           0 :                         if (yych == 'n') goto yy212;
    6595           0 :                         goto yy216;
    6596             :                 } else {
    6597           0 :                         if (yych <= 'r') goto yy213;
    6598           0 :                         if (yych <= 's') goto yy211;
    6599           0 :                         if (yych <= 't') goto yy214;
    6600           0 :                         goto yy216;
    6601             :                 }
    6602             :         }
    6603             : yy362:
    6604             :         YYDEBUG(362, *YYCURSOR);
    6605           1 :         yych = *++YYCURSOR;
    6606           1 :         if (yych <= '/') goto yy57;
    6607           1 :         if (yych >= ':') goto yy57;
    6608             :         YYDEBUG(363, *YYCURSOR);
    6609           1 :         ++YYCURSOR;
    6610           1 :         if ((yych = *YYCURSOR) <= '/') goto yy364;
    6611           1 :         if (yych <= '9') goto yy365;
    6612             : yy364:
    6613             :         YYDEBUG(364, *YYCURSOR);
    6614             : #line 1498 "ext/date/lib/parse_date.re"
    6615             :         {
    6616             :                 int length = 0;
    6617             :                 DEBUG_OUTPUT("pgtextshort");
    6618             :                 TIMELIB_INIT;
    6619             :                 TIMELIB_HAVE_DATE();
    6620             :                 s->time->m = timelib_get_month((char **) &ptr);
    6621             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    6622             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    6623             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    6624             :                 TIMELIB_DEINIT;
    6625             :                 return TIMELIB_PG_TEXT;
    6626             :         }
    6627             : #line 6628 "ext/date/lib/parse_date.c"
    6628             : yy365:
    6629             :         YYDEBUG(365, *YYCURSOR);
    6630           1 :         yych = *++YYCURSOR;
    6631           1 :         if (yych <= '/') goto yy364;
    6632           1 :         if (yych >= ':') goto yy364;
    6633             :         YYDEBUG(366, *YYCURSOR);
    6634           1 :         yych = *++YYCURSOR;
    6635           1 :         if (yych <= '/') goto yy364;
    6636           1 :         if (yych >= ':') goto yy364;
    6637             :         YYDEBUG(367, *YYCURSOR);
    6638           1 :         yych = *++YYCURSOR;
    6639           1 :         goto yy364;
    6640             : yy368:
    6641             :         YYDEBUG(368, *YYCURSOR);
    6642           0 :         yyaccept = 6;
    6643           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6644           0 :         if (yych <= '9') {
    6645           0 :                 if (yych <= '/') {
    6646           0 :                         if (yych <= ',') goto yy216;
    6647           0 :                         if (yych <= '-') goto yy362;
    6648           0 :                         if (yych <= '.') goto yy300;
    6649           0 :                         goto yy216;
    6650             :                 } else {
    6651           0 :                         if (yych <= '0') goto yy332;
    6652           0 :                         if (yych <= '1') goto yy302;
    6653           0 :                         if (yych <= '2') goto yy303;
    6654           0 :                         goto yy297;
    6655             :                 }
    6656             :         } else {
    6657           0 :                 if (yych <= 'q') {
    6658           0 :                         if (yych <= ':') goto yy264;
    6659           0 :                         if (yych == 'n') goto yy212;
    6660           0 :                         goto yy216;
    6661             :                 } else {
    6662           0 :                         if (yych <= 'r') goto yy213;
    6663           0 :                         if (yych <= 's') goto yy211;
    6664           0 :                         if (yych <= 't') goto yy214;
    6665           0 :                         goto yy216;
    6666             :                 }
    6667             :         }
    6668             : yy369:
    6669             :         YYDEBUG(369, *YYCURSOR);
    6670           1 :         yyaccept = 6;
    6671           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6672           1 :         if (yych <= '9') {
    6673           1 :                 if (yych <= '/') {
    6674           1 :                         if (yych <= ',') goto yy216;
    6675           1 :                         if (yych <= '-') goto yy362;
    6676           0 :                         if (yych <= '.') goto yy300;
    6677           0 :                         goto yy216;
    6678             :                 } else {
    6679           0 :                         if (yych <= '0') goto yy332;
    6680           0 :                         if (yych <= '1') goto yy302;
    6681           0 :                         if (yych <= '2') goto yy303;
    6682           0 :                         goto yy297;
    6683             :                 }
    6684             :         } else {
    6685           0 :                 if (yych <= 'q') {
    6686           0 :                         if (yych <= ':') goto yy264;
    6687           0 :                         if (yych == 'n') goto yy212;
    6688           0 :                         goto yy216;
    6689             :                 } else {
    6690           0 :                         if (yych <= 'r') goto yy213;
    6691           0 :                         if (yych <= 's') goto yy211;
    6692           0 :                         if (yych <= 't') goto yy214;
    6693           0 :                         goto yy216;
    6694             :                 }
    6695             :         }
    6696             : yy370:
    6697             :         YYDEBUG(370, *YYCURSOR);
    6698          18 :         yyaccept = 0;
    6699          18 :         yych = *(YYMARKER = ++YYCURSOR);
    6700          18 :         if (yych <= 'B') {
    6701           0 :                 if (yych <= '-') {
    6702           0 :                         if (yych == ')') goto yy140;
    6703           0 :                         if (yych <= ',') goto yy4;
    6704           0 :                         goto yy148;
    6705             :                 } else {
    6706           0 :                         if (yych == '/') goto yy148;
    6707           0 :                         if (yych <= '@') goto yy4;
    6708           0 :                         goto yy142;
    6709             :                 }
    6710             :         } else {
    6711          18 :                 if (yych <= '_') {
    6712           0 :                         if (yych <= 'C') goto yy193;
    6713           0 :                         if (yych <= 'Z') goto yy142;
    6714           0 :                         if (yych <= '^') goto yy4;
    6715           0 :                         goto yy148;
    6716             :                 } else {
    6717          18 :                         if (yych <= 'b') {
    6718           0 :                                 if (yych <= '`') goto yy4;
    6719           0 :                                 goto yy147;
    6720             :                         } else {
    6721          18 :                                 if (yych <= 'c') goto yy371;
    6722           1 :                                 if (yych <= 'z') goto yy147;
    6723           0 :                                 goto yy4;
    6724             :                         }
    6725             :                 }
    6726             :         }
    6727             : yy371:
    6728             :         YYDEBUG(371, *YYCURSOR);
    6729          17 :         yyaccept = 5;
    6730          17 :         yych = *(YYMARKER = ++YYCURSOR);
    6731          17 :         if (yych <= '9') {
    6732          10 :                 if (yych <= '(') {
    6733           9 :                         if (yych <= '\t') {
    6734           0 :                                 if (yych <= 0x08) goto yy194;
    6735           0 :                                 goto yy196;
    6736             :                         } else {
    6737           9 :                                 if (yych == ' ') goto yy196;
    6738           0 :                                 goto yy194;
    6739             :                         }
    6740             :                 } else {
    6741           1 :                         if (yych <= '-') {
    6742           0 :                                 if (yych <= ')') goto yy140;
    6743           0 :                                 if (yych <= ',') goto yy194;
    6744             :                         } else {
    6745           1 :                                 if (yych == '/') goto yy148;
    6746           1 :                                 goto yy196;
    6747             :                         }
    6748             :                 }
    6749             :         } else {
    6750           7 :                 if (yych <= '^') {
    6751           0 :                         if (yych <= 'D') {
    6752           0 :                                 if (yych <= '@') goto yy194;
    6753           0 :                                 goto yy143;
    6754             :                         } else {
    6755           0 :                                 if (yych <= 'E') goto yy202;
    6756           0 :                                 if (yych <= 'Z') goto yy143;
    6757           0 :                                 goto yy194;
    6758             :                         }
    6759             :                 } else {
    6760           7 :                         if (yych <= 'd') {
    6761           0 :                                 if (yych <= '_') goto yy148;
    6762           0 :                                 if (yych <= '`') goto yy194;
    6763           0 :                                 goto yy151;
    6764             :                         } else {
    6765           7 :                                 if (yych <= 'e') goto yy373;
    6766           0 :                                 if (yych <= 'z') goto yy151;
    6767           0 :                                 goto yy194;
    6768             :                         }
    6769             :                 }
    6770             :         }
    6771             : yy372:
    6772             :         YYDEBUG(372, *YYCURSOR);
    6773           1 :         yych = *++YYCURSOR;
    6774           1 :         if (yybm[0+yych] & 8) {
    6775           0 :                 goto yy149;
    6776             :         }
    6777           1 :         if (yych <= '/') goto yy196;
    6778           1 :         if (yych <= '0') goto yy357;
    6779           1 :         if (yych <= '2') goto yy358;
    6780           0 :         if (yych <= '3') goto yy359;
    6781           0 :         goto yy196;
    6782             : yy373:
    6783             :         YYDEBUG(373, *YYCURSOR);
    6784           7 :         yyaccept = 0;
    6785           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6786           7 :         if (yych <= 'L') {
    6787           0 :                 if (yych <= '-') {
    6788           0 :                         if (yych == ')') goto yy140;
    6789           0 :                         if (yych <= ',') goto yy4;
    6790           0 :                         goto yy148;
    6791             :                 } else {
    6792           0 :                         if (yych == '/') goto yy148;
    6793           0 :                         if (yych <= '@') goto yy4;
    6794           0 :                         goto yy144;
    6795             :                 }
    6796             :         } else {
    6797           7 :                 if (yych <= '_') {
    6798           0 :                         if (yych <= 'M') goto yy203;
    6799           0 :                         if (yych <= 'Z') goto yy144;
    6800           0 :                         if (yych <= '^') goto yy4;
    6801           0 :                         goto yy148;
    6802             :                 } else {
    6803           7 :                         if (yych <= 'l') {
    6804           0 :                                 if (yych <= '`') goto yy4;
    6805           0 :                                 goto yy152;
    6806             :                         } else {
    6807           7 :                                 if (yych <= 'm') goto yy374;
    6808           0 :                                 if (yych <= 'z') goto yy152;
    6809           0 :                                 goto yy4;
    6810             :                         }
    6811             :                 }
    6812             :         }
    6813             : yy374:
    6814             :         YYDEBUG(374, *YYCURSOR);
    6815           7 :         yyaccept = 0;
    6816           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6817           7 :         if (yych <= 'A') {
    6818           0 :                 if (yych <= '-') {
    6819           0 :                         if (yych == ')') goto yy140;
    6820           0 :                         if (yych <= ',') goto yy4;
    6821           0 :                         goto yy148;
    6822             :                 } else {
    6823           0 :                         if (yych == '/') goto yy148;
    6824           0 :                         if (yych <= '@') goto yy4;
    6825           0 :                         goto yy145;
    6826             :                 }
    6827             :         } else {
    6828           7 :                 if (yych <= '_') {
    6829           0 :                         if (yych <= 'B') goto yy204;
    6830           0 :                         if (yych <= 'Z') goto yy145;
    6831           0 :                         if (yych <= '^') goto yy4;
    6832           0 :                         goto yy148;
    6833             :                 } else {
    6834           7 :                         if (yych <= 'a') {
    6835           0 :                                 if (yych <= '`') goto yy4;
    6836           0 :                                 goto yy153;
    6837             :                         } else {
    6838           7 :                                 if (yych <= 'b') goto yy375;
    6839           0 :                                 if (yych <= 'z') goto yy153;
    6840           0 :                                 goto yy4;
    6841             :                         }
    6842             :                 }
    6843             :         }
    6844             : yy375:
    6845             :         YYDEBUG(375, *YYCURSOR);
    6846           7 :         yyaccept = 0;
    6847           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6848           7 :         if (yych <= 'D') {
    6849           0 :                 if (yych <= ',') {
    6850           0 :                         if (yych == ')') goto yy140;
    6851           0 :                         goto yy4;
    6852             :                 } else {
    6853           0 :                         if (yych == '.') goto yy4;
    6854           0 :                         if (yych <= '/') goto yy148;
    6855           0 :                         goto yy4;
    6856             :                 }
    6857             :         } else {
    6858           7 :                 if (yych <= '`') {
    6859           0 :                         if (yych <= 'E') goto yy205;
    6860           0 :                         if (yych == '_') goto yy148;
    6861           0 :                         goto yy4;
    6862             :                 } else {
    6863           7 :                         if (yych == 'e') goto yy376;
    6864           0 :                         if (yych <= 'z') goto yy154;
    6865           0 :                         goto yy4;
    6866             :                 }
    6867             :         }
    6868             : yy376:
    6869             :         YYDEBUG(376, *YYCURSOR);
    6870           7 :         yych = *++YYCURSOR;
    6871           7 :         if (yych == 'R') goto yy206;
    6872           7 :         if (yych != 'r') goto yy155;
    6873             : yy377:
    6874             :         YYDEBUG(377, *YYCURSOR);
    6875          14 :         yyaccept = 5;
    6876          14 :         yych = *(YYMARKER = ++YYCURSOR);
    6877          14 :         if (yybm[0+yych] & 16) {
    6878           0 :                 goto yy154;
    6879             :         }
    6880          14 :         if (yych <= '-') {
    6881          14 :                 if (yych <= 0x1F) {
    6882           1 :                         if (yych == '\t') goto yy196;
    6883           1 :                         goto yy194;
    6884             :                 } else {
    6885          13 :                         if (yych <= ' ') goto yy196;
    6886           0 :                         if (yych <= ',') goto yy194;
    6887             :                 }
    6888             :         } else {
    6889           0 :                 if (yych <= '9') {
    6890           0 :                         if (yych == '/') goto yy148;
    6891           0 :                         goto yy196;
    6892             :                 } else {
    6893           0 :                         if (yych == '_') goto yy148;
    6894           0 :                         goto yy194;
    6895             :                 }
    6896             :         }
    6897             : yy378:
    6898             :         YYDEBUG(378, *YYCURSOR);
    6899           0 :         yych = *++YYCURSOR;
    6900           0 :         if (yybm[0+yych] & 8) {
    6901           0 :                 goto yy149;
    6902             :         }
    6903           0 :         goto yy196;
    6904             : yy379:
    6905             :         YYDEBUG(379, *YYCURSOR);
    6906           3 :         yych = *++YYCURSOR;
    6907           3 :         if (yych <= 'T') {
    6908           0 :                 if (yych <= ')') {
    6909           0 :                         if (yych <= '(') goto yy4;
    6910           0 :                         goto yy140;
    6911             :                 } else {
    6912           0 :                         if (yych <= '@') goto yy4;
    6913           0 :                         if (yych <= 'S') goto yy142;
    6914             :                 }
    6915             :         } else {
    6916           3 :                 if (yych <= 's') {
    6917           1 :                         if (yych <= 'Z') goto yy142;
    6918           1 :                         if (yych <= '`') goto yy4;
    6919           1 :                         goto yy142;
    6920             :                 } else {
    6921           2 :                         if (yych <= 't') goto yy380;
    6922           0 :                         if (yych <= 'z') goto yy142;
    6923           0 :                         goto yy4;
    6924             :                 }
    6925             :         }
    6926             : yy380:
    6927             :         YYDEBUG(380, *YYCURSOR);
    6928           2 :         yyaccept = 5;
    6929           2 :         yych = *(YYMARKER = ++YYCURSOR);
    6930           2 :         if (yych <= '/') {
    6931           0 :                 if (yych <= '(') {
    6932           0 :                         if (yych <= '\t') {
    6933           0 :                                 if (yych <= 0x08) goto yy194;
    6934           0 :                                 goto yy196;
    6935             :                         } else {
    6936           0 :                                 if (yych == ' ') goto yy196;
    6937           0 :                                 goto yy194;
    6938             :                         }
    6939             :                 } else {
    6940           0 :                         if (yych <= ',') {
    6941           0 :                                 if (yych <= ')') goto yy140;
    6942           0 :                                 goto yy194;
    6943             :                         } else {
    6944           0 :                                 if (yych <= '-') goto yy197;
    6945           0 :                                 if (yych <= '.') goto yy196;
    6946           0 :                                 goto yy194;
    6947             :                         }
    6948             :                 }
    6949             :         } else {
    6950           2 :                 if (yych <= 'Z') {
    6951           0 :                         if (yych <= '@') {
    6952           0 :                                 if (yych <= '9') goto yy196;
    6953           0 :                                 goto yy194;
    6954             :                         } else {
    6955           0 :                                 if (yych != 'O') goto yy143;
    6956             :                         }
    6957             :                 } else {
    6958           2 :                         if (yych <= 'n') {
    6959           0 :                                 if (yych <= '`') goto yy194;
    6960           0 :                                 goto yy143;
    6961             :                         } else {
    6962           2 :                                 if (yych <= 'o') goto yy381;
    6963           0 :                                 if (yych <= 'z') goto yy143;
    6964           0 :                                 goto yy194;
    6965             :                         }
    6966             :                 }
    6967             :         }
    6968             : yy381:
    6969             :         YYDEBUG(381, *YYCURSOR);
    6970           2 :         yych = *++YYCURSOR;
    6971           2 :         if (yych <= 'B') {
    6972           0 :                 if (yych <= ')') {
    6973           0 :                         if (yych <= '(') goto yy4;
    6974           0 :                         goto yy140;
    6975             :                 } else {
    6976           0 :                         if (yych <= '@') goto yy4;
    6977           0 :                         if (yych <= 'A') goto yy144;
    6978             :                 }
    6979             :         } else {
    6980           2 :                 if (yych <= 'a') {
    6981           0 :                         if (yych <= 'Z') goto yy144;
    6982           0 :                         if (yych <= '`') goto yy4;
    6983           0 :                         goto yy144;
    6984             :                 } else {
    6985           2 :                         if (yych <= 'b') goto yy382;
    6986           0 :                         if (yych <= 'z') goto yy144;
    6987           0 :                         goto yy4;
    6988             :                 }
    6989             :         }
    6990             : yy382:
    6991             :         YYDEBUG(382, *YYCURSOR);
    6992           2 :         yych = *++YYCURSOR;
    6993           2 :         if (yych <= 'E') {
    6994           0 :                 if (yych <= ')') {
    6995           0 :                         if (yych <= '(') goto yy4;
    6996           0 :                         goto yy140;
    6997             :                 } else {
    6998           0 :                         if (yych <= '@') goto yy4;
    6999           0 :                         if (yych <= 'D') goto yy145;
    7000             :                 }
    7001             :         } else {
    7002           2 :                 if (yych <= 'd') {
    7003           0 :                         if (yych <= 'Z') goto yy145;
    7004           0 :                         if (yych <= '`') goto yy4;
    7005           0 :                         goto yy145;
    7006             :                 } else {
    7007           2 :                         if (yych <= 'e') goto yy383;
    7008           0 :                         if (yych <= 'z') goto yy145;
    7009           0 :                         goto yy4;
    7010             :                 }
    7011             :         }
    7012             : yy383:
    7013             :         YYDEBUG(383, *YYCURSOR);
    7014           2 :         yych = *++YYCURSOR;
    7015           2 :         if (yych <= 'Q') {
    7016           0 :                 if (yych == ')') goto yy140;
    7017           0 :                 goto yy4;
    7018             :         } else {
    7019           2 :                 if (yych <= 'R') goto yy206;
    7020           2 :                 if (yych == 'r') goto yy206;
    7021           0 :                 goto yy4;
    7022             :         }
    7023             : yy384:
    7024             :         YYDEBUG(384, *YYCURSOR);
    7025           6 :         yyaccept = 0;
    7026           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7027           6 :         if (yych <= 'S') {
    7028           0 :                 if (yych <= '-') {
    7029           0 :                         if (yych == ')') goto yy140;
    7030           0 :                         if (yych <= ',') goto yy4;
    7031           0 :                         goto yy148;
    7032             :                 } else {
    7033           0 :                         if (yych == '/') goto yy148;
    7034           0 :                         if (yych <= '@') goto yy4;
    7035           0 :                         goto yy142;
    7036             :                 }
    7037             :         } else {
    7038           6 :                 if (yych <= '_') {
    7039           0 :                         if (yych <= 'T') goto yy380;
    7040           0 :                         if (yych <= 'Z') goto yy142;
    7041           0 :                         if (yych <= '^') goto yy4;
    7042           0 :                         goto yy148;
    7043             :                 } else {
    7044           6 :                         if (yych <= 's') {
    7045           0 :                                 if (yych <= '`') goto yy4;
    7046           0 :                                 goto yy147;
    7047             :                         } else {
    7048           6 :                                 if (yych <= 't') goto yy385;
    7049           0 :                                 if (yych <= 'z') goto yy147;
    7050           0 :                                 goto yy4;
    7051             :                         }
    7052             :                 }
    7053             :         }
    7054             : yy385:
    7055             :         YYDEBUG(385, *YYCURSOR);
    7056           6 :         yyaccept = 5;
    7057           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7058           6 :         if (yych <= '9') {
    7059           6 :                 if (yych <= '(') {
    7060           5 :                         if (yych <= '\t') {
    7061           0 :                                 if (yych <= 0x08) goto yy194;
    7062           0 :                                 goto yy196;
    7063             :                         } else {
    7064           5 :                                 if (yych == ' ') goto yy196;
    7065           0 :                                 goto yy194;
    7066             :                         }
    7067             :                 } else {
    7068           1 :                         if (yych <= '-') {
    7069           0 :                                 if (yych <= ')') goto yy140;
    7070           0 :                                 if (yych <= ',') goto yy194;
    7071           0 :                                 goto yy372;
    7072             :                         } else {
    7073           1 :                                 if (yych == '/') goto yy148;
    7074           1 :                                 goto yy196;
    7075             :                         }
    7076             :                 }
    7077             :         } else {
    7078           0 :                 if (yych <= '^') {
    7079           0 :                         if (yych <= 'N') {
    7080           0 :                                 if (yych <= '@') goto yy194;
    7081           0 :                                 goto yy143;
    7082             :                         } else {
    7083           0 :                                 if (yych <= 'O') goto yy381;
    7084           0 :                                 if (yych <= 'Z') goto yy143;
    7085           0 :                                 goto yy194;
    7086             :                         }
    7087             :                 } else {
    7088           0 :                         if (yych <= 'n') {
    7089           0 :                                 if (yych <= '_') goto yy148;
    7090           0 :                                 if (yych <= '`') goto yy194;
    7091           0 :                                 goto yy151;
    7092             :                         } else {
    7093           0 :                                 if (yych <= 'o') goto yy386;
    7094           0 :                                 if (yych <= 'z') goto yy151;
    7095           0 :                                 goto yy194;
    7096             :                         }
    7097             :                 }
    7098             :         }
    7099             : yy386:
    7100             :         YYDEBUG(386, *YYCURSOR);
    7101           0 :         yyaccept = 0;
    7102           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7103           0 :         if (yych <= 'A') {
    7104           0 :                 if (yych <= '-') {
    7105           0 :                         if (yych == ')') goto yy140;
    7106           0 :                         if (yych <= ',') goto yy4;
    7107           0 :                         goto yy148;
    7108             :                 } else {
    7109           0 :                         if (yych == '/') goto yy148;
    7110           0 :                         if (yych <= '@') goto yy4;
    7111           0 :                         goto yy144;
    7112             :                 }
    7113             :         } else {
    7114           0 :                 if (yych <= '_') {
    7115           0 :                         if (yych <= 'B') goto yy382;
    7116           0 :                         if (yych <= 'Z') goto yy144;
    7117           0 :                         if (yych <= '^') goto yy4;
    7118           0 :                         goto yy148;
    7119             :                 } else {
    7120           0 :                         if (yych <= 'a') {
    7121           0 :                                 if (yych <= '`') goto yy4;
    7122           0 :                                 goto yy152;
    7123             :                         } else {
    7124           0 :                                 if (yych <= 'b') goto yy387;
    7125           0 :                                 if (yych <= 'z') goto yy152;
    7126           0 :                                 goto yy4;
    7127             :                         }
    7128             :                 }
    7129             :         }
    7130             : yy387:
    7131             :         YYDEBUG(387, *YYCURSOR);
    7132           0 :         yyaccept = 0;
    7133           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7134           0 :         if (yych <= 'D') {
    7135           0 :                 if (yych <= '-') {
    7136           0 :                         if (yych == ')') goto yy140;
    7137           0 :                         if (yych <= ',') goto yy4;
    7138           0 :                         goto yy148;
    7139             :                 } else {
    7140           0 :                         if (yych == '/') goto yy148;
    7141           0 :                         if (yych <= '@') goto yy4;
    7142           0 :                         goto yy145;
    7143             :                 }
    7144             :         } else {
    7145           0 :                 if (yych <= '_') {
    7146           0 :                         if (yych <= 'E') goto yy383;
    7147           0 :                         if (yych <= 'Z') goto yy145;
    7148           0 :                         if (yych <= '^') goto yy4;
    7149           0 :                         goto yy148;
    7150             :                 } else {
    7151           0 :                         if (yych <= 'd') {
    7152           0 :                                 if (yych <= '`') goto yy4;
    7153           0 :                                 goto yy153;
    7154             :                         } else {
    7155           0 :                                 if (yych <= 'e') goto yy388;
    7156           0 :                                 if (yych <= 'z') goto yy153;
    7157           0 :                                 goto yy4;
    7158             :                         }
    7159             :                 }
    7160             :         }
    7161             : yy388:
    7162             :         YYDEBUG(388, *YYCURSOR);
    7163           0 :         yyaccept = 0;
    7164           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7165           0 :         if (yych <= 'Q') {
    7166           0 :                 if (yych <= ',') {
    7167           0 :                         if (yych == ')') goto yy140;
    7168           0 :                         goto yy4;
    7169             :                 } else {
    7170           0 :                         if (yych == '.') goto yy4;
    7171           0 :                         if (yych <= '/') goto yy148;
    7172           0 :                         goto yy4;
    7173             :                 }
    7174             :         } else {
    7175           0 :                 if (yych <= '`') {
    7176           0 :                         if (yych <= 'R') goto yy206;
    7177           0 :                         if (yych == '_') goto yy148;
    7178           0 :                         goto yy4;
    7179             :                 } else {
    7180           0 :                         if (yych == 'r') goto yy377;
    7181           0 :                         if (yych <= 'z') goto yy154;
    7182           0 :                         goto yy4;
    7183             :                 }
    7184             :         }
    7185             : yy389:
    7186             :         YYDEBUG(389, *YYCURSOR);
    7187           0 :         yych = *++YYCURSOR;
    7188           0 :         if (yych <= 'G') {
    7189           0 :                 if (yych <= ')') {
    7190           0 :                         if (yych <= '(') goto yy4;
    7191           0 :                         goto yy140;
    7192             :                 } else {
    7193           0 :                         if (yych <= '@') goto yy4;
    7194           0 :                         if (yych <= 'F') goto yy142;
    7195           0 :                         goto yy397;
    7196             :                 }
    7197             :         } else {
    7198           0 :                 if (yych <= 'f') {
    7199           0 :                         if (yych <= 'Z') goto yy142;
    7200           0 :                         if (yych <= '`') goto yy4;
    7201           0 :                         goto yy142;
    7202             :                 } else {
    7203           0 :                         if (yych <= 'g') goto yy397;
    7204           0 :                         if (yych <= 'z') goto yy142;
    7205           0 :                         goto yy4;
    7206             :                 }
    7207             :         }
    7208             : yy390:
    7209             :         YYDEBUG(390, *YYCURSOR);
    7210           0 :         yych = *++YYCURSOR;
    7211           0 :         if (yych <= 'R') {
    7212           0 :                 if (yych <= ')') {
    7213           0 :                         if (yych <= '(') goto yy4;
    7214           0 :                         goto yy140;
    7215             :                 } else {
    7216           0 :                         if (yych <= '@') goto yy4;
    7217           0 :                         if (yych <= 'Q') goto yy142;
    7218           0 :                         goto yy394;
    7219             :                 }
    7220             :         } else {
    7221           0 :                 if (yych <= 'q') {
    7222           0 :                         if (yych <= 'Z') goto yy142;
    7223           0 :                         if (yych <= '`') goto yy4;
    7224           0 :                         goto yy142;
    7225             :                 } else {
    7226           0 :                         if (yych <= 'r') goto yy394;
    7227           0 :                         if (yych <= 'z') goto yy142;
    7228           0 :                         goto yy4;
    7229             :                 }
    7230             :         }
    7231             : yy391:
    7232             :         YYDEBUG(391, *YYCURSOR);
    7233           6 :         yych = *++YYCURSOR;
    7234           6 :         if (yych <= 'O') {
    7235           0 :                 if (yych <= ')') {
    7236           0 :                         if (yych <= '(') goto yy4;
    7237           0 :                         goto yy140;
    7238             :                 } else {
    7239           0 :                         if (yych <= '@') goto yy4;
    7240           0 :                         if (yych <= 'N') goto yy142;
    7241             :                 }
    7242             :         } else {
    7243           6 :                 if (yych <= 'n') {
    7244           0 :                         if (yych <= 'Z') goto yy142;
    7245           0 :                         if (yych <= '`') goto yy4;
    7246           0 :                         goto yy142;
    7247             :                 } else {
    7248           6 :                         if (yych <= 'o') goto yy392;
    7249           0 :                         if (yych <= 'z') goto yy142;
    7250           0 :                         goto yy4;
    7251             :                 }
    7252             :         }
    7253             : yy392:
    7254             :         YYDEBUG(392, *YYCURSOR);
    7255           6 :         ++YYCURSOR;
    7256           6 :         if ((yych = *YYCURSOR) <= '@') {
    7257           6 :                 if (yych == ')') goto yy140;
    7258             :         } else {
    7259           0 :                 if (yych <= 'Z') goto yy143;
    7260           0 :                 if (yych <= '`') goto yy393;
    7261           0 :                 if (yych <= 'z') goto yy143;
    7262             :         }
    7263             : yy393:
    7264             :         YYDEBUG(393, *YYCURSOR);
    7265             : #line 1556 "ext/date/lib/parse_date.re"
    7266             :         {
    7267             :                 DEBUG_OUTPUT("ago");
    7268             :                 TIMELIB_INIT;
    7269             :                 s->time->relative.y = 0 - s->time->relative.y;
    7270             :                 s->time->relative.m = 0 - s->time->relative.m;
    7271             :                 s->time->relative.d = 0 - s->time->relative.d;
    7272             :                 s->time->relative.h = 0 - s->time->relative.h;
    7273             :                 s->time->relative.i = 0 - s->time->relative.i;
    7274             :                 s->time->relative.s = 0 - s->time->relative.s;
    7275             :                 s->time->relative.weekday = 0 - s->time->relative.weekday;
    7276             :                 if (s->time->relative.weekday == 0) {
    7277             :                         s->time->relative.weekday = -7;
    7278             :                 }
    7279             :                 if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
    7280             :                         s->time->relative.special.amount = 0 - s->time->relative.special.amount;
    7281             :                 }
    7282             :                 TIMELIB_DEINIT;
    7283             :                 return TIMELIB_AGO;
    7284             :         }
    7285             : #line 7286 "ext/date/lib/parse_date.c"
    7286             : yy394:
    7287             :         YYDEBUG(394, *YYCURSOR);
    7288           0 :         yyaccept = 5;
    7289           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7290           0 :         if (yych <= '/') {
    7291           0 :                 if (yych <= '(') {
    7292           0 :                         if (yych <= '\t') {
    7293           0 :                                 if (yych <= 0x08) goto yy194;
    7294           0 :                                 goto yy196;
    7295             :                         } else {
    7296           0 :                                 if (yych == ' ') goto yy196;
    7297           0 :                                 goto yy194;
    7298             :                         }
    7299             :                 } else {
    7300           0 :                         if (yych <= ',') {
    7301           0 :                                 if (yych <= ')') goto yy140;
    7302           0 :                                 goto yy194;
    7303             :                         } else {
    7304           0 :                                 if (yych <= '-') goto yy197;
    7305           0 :                                 if (yych <= '.') goto yy196;
    7306           0 :                                 goto yy194;
    7307             :                         }
    7308             :                 }
    7309             :         } else {
    7310           0 :                 if (yych <= 'Z') {
    7311           0 :                         if (yych <= '@') {
    7312           0 :                                 if (yych <= '9') goto yy196;
    7313           0 :                                 goto yy194;
    7314             :                         } else {
    7315           0 :                                 if (yych != 'I') goto yy143;
    7316             :                         }
    7317             :                 } else {
    7318           0 :                         if (yych <= 'h') {
    7319           0 :                                 if (yych <= '`') goto yy194;
    7320           0 :                                 goto yy143;
    7321             :                         } else {
    7322           0 :                                 if (yych <= 'i') goto yy395;
    7323           0 :                                 if (yych <= 'z') goto yy143;
    7324           0 :                                 goto yy194;
    7325             :                         }
    7326             :                 }
    7327             :         }
    7328             : yy395:
    7329             :         YYDEBUG(395, *YYCURSOR);
    7330           0 :         yych = *++YYCURSOR;
    7331           0 :         if (yych <= 'L') {
    7332           0 :                 if (yych <= ')') {
    7333           0 :                         if (yych <= '(') goto yy4;
    7334           0 :                         goto yy140;
    7335             :                 } else {
    7336           0 :                         if (yych <= '@') goto yy4;
    7337           0 :                         if (yych <= 'K') goto yy144;
    7338             :                 }
    7339             :         } else {
    7340           0 :                 if (yych <= 'k') {
    7341           0 :                         if (yych <= 'Z') goto yy144;
    7342           0 :                         if (yych <= '`') goto yy4;
    7343           0 :                         goto yy144;
    7344             :                 } else {
    7345           0 :                         if (yych <= 'l') goto yy396;
    7346           0 :                         if (yych <= 'z') goto yy144;
    7347           0 :                         goto yy4;
    7348             :                 }
    7349             :         }
    7350             : yy396:
    7351             :         YYDEBUG(396, *YYCURSOR);
    7352           3 :         yyaccept = 5;
    7353           3 :         yych = *(YYMARKER = ++YYCURSOR);
    7354           3 :         if (yych <= ',') {
    7355           3 :                 if (yych <= 0x1F) {
    7356           0 :                         if (yych == '\t') goto yy196;
    7357           0 :                         goto yy194;
    7358             :                 } else {
    7359           3 :                         if (yych <= ' ') goto yy196;
    7360           0 :                         if (yych == ')') goto yy140;
    7361           0 :                         goto yy194;
    7362             :                 }
    7363             :         } else {
    7364           0 :                 if (yych <= '@') {
    7365           0 :                         if (yych == '/') goto yy194;
    7366           0 :                         if (yych <= '9') goto yy196;
    7367           0 :                         goto yy194;
    7368             :                 } else {
    7369           0 :                         if (yych <= 'Z') goto yy145;
    7370           0 :                         if (yych <= '`') goto yy194;
    7371           0 :                         if (yych <= 'z') goto yy145;
    7372           0 :                         goto yy194;
    7373             :                 }
    7374             :         }
    7375             : yy397:
    7376             :         YYDEBUG(397, *YYCURSOR);
    7377           0 :         yyaccept = 5;
    7378           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7379           0 :         if (yych <= '/') {
    7380           0 :                 if (yych <= '(') {
    7381           0 :                         if (yych <= '\t') {
    7382           0 :                                 if (yych <= 0x08) goto yy194;
    7383           0 :                                 goto yy196;
    7384             :                         } else {
    7385           0 :                                 if (yych == ' ') goto yy196;
    7386           0 :                                 goto yy194;
    7387             :                         }
    7388             :                 } else {
    7389           0 :                         if (yych <= ',') {
    7390           0 :                                 if (yych <= ')') goto yy140;
    7391           0 :                                 goto yy194;
    7392             :                         } else {
    7393           0 :                                 if (yych <= '-') goto yy197;
    7394           0 :                                 if (yych <= '.') goto yy196;
    7395           0 :                                 goto yy194;
    7396             :                         }
    7397             :                 }
    7398             :         } else {
    7399           0 :                 if (yych <= 'Z') {
    7400           0 :                         if (yych <= '@') {
    7401           0 :                                 if (yych <= '9') goto yy196;
    7402           0 :                                 goto yy194;
    7403             :                         } else {
    7404           0 :                                 if (yych != 'U') goto yy143;
    7405             :                         }
    7406             :                 } else {
    7407           0 :                         if (yych <= 't') {
    7408           0 :                                 if (yych <= '`') goto yy194;
    7409           0 :                                 goto yy143;
    7410             :                         } else {
    7411           0 :                                 if (yych <= 'u') goto yy398;
    7412           0 :                                 if (yych <= 'z') goto yy143;
    7413           0 :                                 goto yy194;
    7414             :                         }
    7415             :                 }
    7416             :         }
    7417             : yy398:
    7418             :         YYDEBUG(398, *YYCURSOR);
    7419           0 :         yych = *++YYCURSOR;
    7420           0 :         if (yych <= 'S') {
    7421           0 :                 if (yych <= ')') {
    7422           0 :                         if (yych <= '(') goto yy4;
    7423           0 :                         goto yy140;
    7424             :                 } else {
    7425           0 :                         if (yych <= '@') goto yy4;
    7426           0 :                         if (yych <= 'R') goto yy144;
    7427             :                 }
    7428             :         } else {
    7429           0 :                 if (yych <= 'r') {
    7430           0 :                         if (yych <= 'Z') goto yy144;
    7431           0 :                         if (yych <= '`') goto yy4;
    7432           0 :                         goto yy144;
    7433             :                 } else {
    7434           0 :                         if (yych <= 's') goto yy399;
    7435           0 :                         if (yych <= 'z') goto yy144;
    7436           0 :                         goto yy4;
    7437             :                 }
    7438             :         }
    7439             : yy399:
    7440             :         YYDEBUG(399, *YYCURSOR);
    7441           0 :         yych = *++YYCURSOR;
    7442           0 :         if (yych <= 'T') {
    7443           0 :                 if (yych <= ')') {
    7444           0 :                         if (yych <= '(') goto yy4;
    7445           0 :                         goto yy140;
    7446             :                 } else {
    7447           0 :                         if (yych <= '@') goto yy4;
    7448           0 :                         if (yych <= 'S') goto yy145;
    7449             :                 }
    7450             :         } else {
    7451           0 :                 if (yych <= 's') {
    7452           0 :                         if (yych <= 'Z') goto yy145;
    7453           0 :                         if (yych <= '`') goto yy4;
    7454           0 :                         goto yy145;
    7455             :                 } else {
    7456           0 :                         if (yych <= 't') goto yy400;
    7457           0 :                         if (yych <= 'z') goto yy145;
    7458           0 :                         goto yy4;
    7459             :                 }
    7460             :         }
    7461             : yy400:
    7462             :         YYDEBUG(400, *YYCURSOR);
    7463           0 :         yyaccept = 5;
    7464           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7465           0 :         if (yych <= '(') {
    7466           0 :                 if (yych <= '\t') {
    7467           0 :                         if (yych <= 0x08) goto yy194;
    7468           0 :                         goto yy196;
    7469             :                 } else {
    7470           0 :                         if (yych == ' ') goto yy196;
    7471           0 :                         goto yy194;
    7472             :                 }
    7473             :         } else {
    7474           0 :                 if (yych <= '.') {
    7475           0 :                         if (yych <= ')') goto yy140;
    7476           0 :                         if (yych <= ',') goto yy194;
    7477           0 :                         goto yy196;
    7478             :                 } else {
    7479           0 :                         if (yych <= '/') goto yy194;
    7480           0 :                         if (yych <= '9') goto yy196;
    7481           0 :                         goto yy194;
    7482             :                 }
    7483             :         }
    7484             : yy401:
    7485             :         YYDEBUG(401, *YYCURSOR);
    7486          37 :         yyaccept = 0;
    7487          37 :         yych = *(YYMARKER = ++YYCURSOR);
    7488          37 :         if (yych <= 'F') {
    7489           0 :                 if (yych <= '-') {
    7490           0 :                         if (yych == ')') goto yy140;
    7491           0 :                         if (yych <= ',') goto yy4;
    7492           0 :                         goto yy148;
    7493             :                 } else {
    7494           0 :                         if (yych == '/') goto yy148;
    7495           0 :                         if (yych <= '@') goto yy4;
    7496           0 :                         goto yy142;
    7497             :                 }
    7498             :         } else {
    7499          37 :                 if (yych <= '_') {
    7500           0 :                         if (yych <= 'G') goto yy397;
    7501           0 :                         if (yych <= 'Z') goto yy142;
    7502           0 :                         if (yych <= '^') goto yy4;
    7503           0 :                         goto yy148;
    7504             :                 } else {
    7505          37 :                         if (yych <= 'f') {
    7506           0 :                                 if (yych <= '`') goto yy4;
    7507           0 :                                 goto yy147;
    7508             :                         } else {
    7509          37 :                                 if (yych <= 'g') goto yy408;
    7510          35 :                                 if (yych <= 'z') goto yy147;
    7511           0 :                                 goto yy4;
    7512             :                         }
    7513             :                 }
    7514             :         }
    7515             : yy402:
    7516             :         YYDEBUG(402, *YYCURSOR);
    7517           0 :         yyaccept = 0;
    7518           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7519           0 :         if (yych <= 'Q') {
    7520           0 :                 if (yych <= '-') {
    7521           0 :                         if (yych == ')') goto yy140;
    7522           0 :                         if (yych <= ',') goto yy4;
    7523           0 :                         goto yy148;
    7524             :                 } else {
    7525           0 :                         if (yych == '/') goto yy148;
    7526           0 :                         if (yych <= '@') goto yy4;
    7527           0 :                         goto yy142;
    7528             :                 }
    7529             :         } else {
    7530           0 :                 if (yych <= '_') {
    7531           0 :                         if (yych <= 'R') goto yy394;
    7532           0 :                         if (yych <= 'Z') goto yy142;
    7533           0 :                         if (yych <= '^') goto yy4;
    7534           0 :                         goto yy148;
    7535             :                 } else {
    7536           0 :                         if (yych <= 'q') {
    7537           0 :                                 if (yych <= '`') goto yy4;
    7538           0 :                                 goto yy147;
    7539             :                         } else {
    7540           0 :                                 if (yych <= 'r') goto yy405;
    7541           0 :                                 if (yych <= 'z') goto yy147;
    7542           0 :                                 goto yy4;
    7543             :                         }
    7544             :                 }
    7545             :         }
    7546             : yy403:
    7547             :         YYDEBUG(403, *YYCURSOR);
    7548           0 :         yyaccept = 0;
    7549           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7550           0 :         if (yych <= 'N') {
    7551           0 :                 if (yych <= '-') {
    7552           0 :                         if (yych == ')') goto yy140;
    7553           0 :                         if (yych <= ',') goto yy4;
    7554           0 :                         goto yy148;
    7555             :                 } else {
    7556           0 :                         if (yych == '/') goto yy148;
    7557           0 :                         if (yych <= '@') goto yy4;
    7558           0 :                         goto yy142;
    7559             :                 }
    7560             :         } else {
    7561           0 :                 if (yych <= '_') {
    7562           0 :                         if (yych <= 'O') goto yy392;
    7563           0 :                         if (yych <= 'Z') goto yy142;
    7564           0 :                         if (yych <= '^') goto yy4;
    7565           0 :                         goto yy148;
    7566             :                 } else {
    7567           0 :                         if (yych <= 'n') {
    7568           0 :                                 if (yych <= '`') goto yy4;
    7569           0 :                                 goto yy147;
    7570             :                         } else {
    7571           0 :                                 if (yych <= 'o') goto yy404;
    7572           0 :                                 if (yych <= 'z') goto yy147;
    7573           0 :                                 goto yy4;
    7574             :                         }
    7575             :                 }
    7576             :         }
    7577             : yy404:
    7578             :         YYDEBUG(404, *YYCURSOR);
    7579           0 :         yyaccept = 9;
    7580           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7581           0 :         if (yych <= '/') {
    7582           0 :                 if (yych <= ',') {
    7583           0 :                         if (yych == ')') goto yy140;
    7584           0 :                         goto yy393;
    7585             :                 } else {
    7586           0 :                         if (yych == '.') goto yy393;
    7587           0 :                         goto yy148;
    7588             :                 }
    7589             :         } else {
    7590           0 :                 if (yych <= '^') {
    7591           0 :                         if (yych <= '@') goto yy393;
    7592           0 :                         if (yych <= 'Z') goto yy143;
    7593           0 :                         goto yy393;
    7594             :                 } else {
    7595           0 :                         if (yych <= '_') goto yy148;
    7596           0 :                         if (yych <= '`') goto yy393;
    7597           0 :                         if (yych <= 'z') goto yy151;
    7598           0 :                         goto yy393;
    7599             :                 }
    7600             :         }
    7601             : yy405:
    7602             :         YYDEBUG(405, *YYCURSOR);
    7603           0 :         yyaccept = 5;
    7604           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7605           0 :         if (yych <= '9') {
    7606           0 :                 if (yych <= '(') {
    7607           0 :                         if (yych <= '\t') {
    7608           0 :                                 if (yych <= 0x08) goto yy194;
    7609           0 :                                 goto yy196;
    7610             :                         } else {
    7611           0 :                                 if (yych == ' ') goto yy196;
    7612           0 :                                 goto yy194;
    7613             :                         }
    7614             :                 } else {
    7615           0 :                         if (yych <= '-') {
    7616           0 :                                 if (yych <= ')') goto yy140;
    7617           0 :                                 if (yych <= ',') goto yy194;
    7618           0 :                                 goto yy372;
    7619             :                         } else {
    7620           0 :                                 if (yych == '/') goto yy148;
    7621           0 :                                 goto yy196;
    7622             :                         }
    7623             :                 }
    7624             :         } else {
    7625           0 :                 if (yych <= '^') {
    7626           0 :                         if (yych <= 'H') {
    7627           0 :                                 if (yych <= '@') goto yy194;
    7628           0 :                                 goto yy143;
    7629             :                         } else {
    7630           0 :                                 if (yych <= 'I') goto yy395;
    7631           0 :                                 if (yych <= 'Z') goto yy143;
    7632           0 :                                 goto yy194;
    7633             :                         }
    7634             :                 } else {
    7635           0 :                         if (yych <= 'h') {
    7636           0 :                                 if (yych <= '_') goto yy148;
    7637           0 :                                 if (yych <= '`') goto yy194;
    7638           0 :                                 goto yy151;
    7639             :                         } else {
    7640           0 :                                 if (yych <= 'i') goto yy406;
    7641           0 :                                 if (yych <= 'z') goto yy151;
    7642           0 :                                 goto yy194;
    7643             :                         }
    7644             :                 }
    7645             :         }
    7646             : yy406:
    7647             :         YYDEBUG(406, *YYCURSOR);
    7648           0 :         yyaccept = 0;
    7649           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7650           0 :         if (yych <= 'K') {
    7651           0 :                 if (yych <= '-') {
    7652           0 :                         if (yych == ')') goto yy140;
    7653           0 :                         if (yych <= ',') goto yy4;
    7654           0 :                         goto yy148;
    7655             :                 } else {
    7656           0 :                         if (yych == '/') goto yy148;
    7657           0 :                         if (yych <= '@') goto yy4;
    7658           0 :                         goto yy144;
    7659             :                 }
    7660             :         } else {
    7661           0 :                 if (yych <= '_') {
    7662           0 :                         if (yych <= 'L') goto yy396;
    7663           0 :                         if (yych <= 'Z') goto yy144;
    7664           0 :                         if (yych <= '^') goto yy4;
    7665           0 :                         goto yy148;
    7666             :                 } else {
    7667           0 :                         if (yych <= 'k') {
    7668           0 :                                 if (yych <= '`') goto yy4;
    7669           0 :                                 goto yy152;
    7670             :                         } else {
    7671           0 :                                 if (yych <= 'l') goto yy407;
    7672           0 :                                 if (yych <= 'z') goto yy152;
    7673           0 :                                 goto yy4;
    7674             :                         }
    7675             :                 }
    7676             :         }
    7677             : yy407:
    7678             :         YYDEBUG(407, *YYCURSOR);
    7679           1 :         yyaccept = 5;
    7680           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7681           1 :         if (yych <= '.') {
    7682           1 :                 if (yych <= ' ') {
    7683           1 :                         if (yych == '\t') goto yy196;
    7684           1 :                         if (yych <= 0x1F) goto yy194;
    7685           1 :                         goto yy196;
    7686             :                 } else {
    7687           0 :                         if (yych <= ')') {
    7688           0 :                                 if (yych <= '(') goto yy194;
    7689           0 :                                 goto yy140;
    7690             :                         } else {
    7691           0 :                                 if (yych <= ',') goto yy194;
    7692           0 :                                 if (yych <= '-') goto yy378;
    7693           0 :                                 goto yy196;
    7694             :                         }
    7695             :                 }
    7696             :         } else {
    7697           0 :                 if (yych <= 'Z') {
    7698           0 :                         if (yych <= '/') goto yy148;
    7699           0 :                         if (yych <= '9') goto yy196;
    7700           0 :                         if (yych <= '@') goto yy194;
    7701           0 :                         goto yy145;
    7702             :                 } else {
    7703           0 :                         if (yych <= '_') {
    7704           0 :                                 if (yych <= '^') goto yy194;
    7705           0 :                                 goto yy148;
    7706             :                         } else {
    7707           0 :                                 if (yych <= '`') goto yy194;
    7708           0 :                                 if (yych <= 'z') goto yy153;
    7709           0 :                                 goto yy194;
    7710             :                         }
    7711             :                 }
    7712             :         }
    7713             : yy408:
    7714             :         YYDEBUG(408, *YYCURSOR);
    7715           2 :         yyaccept = 5;
    7716           2 :         yych = *(YYMARKER = ++YYCURSOR);
    7717           2 :         if (yych <= '9') {
    7718           2 :                 if (yych <= '(') {
    7719           2 :                         if (yych <= '\t') {
    7720           0 :                                 if (yych <= 0x08) goto yy194;
    7721           0 :                                 goto yy196;
    7722             :                         } else {
    7723           2 :                                 if (yych == ' ') goto yy196;
    7724           0 :                                 goto yy194;
    7725             :                         }
    7726             :                 } else {
    7727           0 :                         if (yych <= '-') {
    7728           0 :                                 if (yych <= ')') goto yy140;
    7729           0 :                                 if (yych <= ',') goto yy194;
    7730           0 :                                 goto yy372;
    7731             :                         } else {
    7732           0 :                                 if (yych == '/') goto yy148;
    7733           0 :                                 goto yy196;
    7734             :                         }
    7735             :                 }
    7736             :         } else {
    7737           0 :                 if (yych <= '^') {
    7738           0 :                         if (yych <= 'T') {
    7739           0 :                                 if (yych <= '@') goto yy194;
    7740           0 :                                 goto yy143;
    7741             :                         } else {
    7742           0 :                                 if (yych <= 'U') goto yy398;
    7743           0 :                                 if (yych <= 'Z') goto yy143;
    7744           0 :                                 goto yy194;
    7745             :                         }
    7746             :                 } else {
    7747           0 :                         if (yych <= 't') {
    7748           0 :                                 if (yych <= '_') goto yy148;
    7749           0 :                                 if (yych <= '`') goto yy194;
    7750           0 :                                 goto yy151;
    7751             :                         } else {
    7752           0 :                                 if (yych <= 'u') goto yy409;
    7753           0 :                                 if (yych <= 'z') goto yy151;
    7754           0 :                                 goto yy194;
    7755             :                         }
    7756             :                 }
    7757             :         }
    7758             : yy409:
    7759             :         YYDEBUG(409, *YYCURSOR);
    7760           0 :         yyaccept = 0;
    7761           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7762           0 :         if (yych <= 'R') {
    7763           0 :                 if (yych <= '-') {
    7764           0 :                         if (yych == ')') goto yy140;
    7765           0 :                         if (yych <= ',') goto yy4;
    7766           0 :                         goto yy148;
    7767             :                 } else {
    7768           0 :                         if (yych == '/') goto yy148;
    7769           0 :                         if (yych <= '@') goto yy4;
    7770           0 :                         goto yy144;
    7771             :                 }
    7772             :         } else {
    7773           0 :                 if (yych <= '_') {
    7774           0 :                         if (yych <= 'S') goto yy399;
    7775           0 :                         if (yych <= 'Z') goto yy144;
    7776           0 :                         if (yych <= '^') goto yy4;
    7777           0 :                         goto yy148;
    7778             :                 } else {
    7779           0 :                         if (yych <= 'r') {
    7780           0 :                                 if (yych <= '`') goto yy4;
    7781           0 :                                 goto yy152;
    7782             :                         } else {
    7783           0 :                                 if (yych <= 's') goto yy410;
    7784           0 :                                 if (yych <= 'z') goto yy152;
    7785           0 :                                 goto yy4;
    7786             :                         }
    7787             :                 }
    7788             :         }
    7789             : yy410:
    7790             :         YYDEBUG(410, *YYCURSOR);
    7791           0 :         yyaccept = 0;
    7792           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7793           0 :         if (yych <= 'S') {
    7794           0 :                 if (yych <= '-') {
    7795           0 :                         if (yych == ')') goto yy140;
    7796           0 :                         if (yych <= ',') goto yy4;
    7797           0 :                         goto yy148;
    7798             :                 } else {
    7799           0 :                         if (yych == '/') goto yy148;
    7800           0 :                         if (yych <= '@') goto yy4;
    7801           0 :                         goto yy145;
    7802             :                 }
    7803             :         } else {
    7804           0 :                 if (yych <= '_') {
    7805           0 :                         if (yych <= 'T') goto yy400;
    7806           0 :                         if (yych <= 'Z') goto yy145;
    7807           0 :                         if (yych <= '^') goto yy4;
    7808           0 :                         goto yy148;
    7809             :                 } else {
    7810           0 :                         if (yych <= 's') {
    7811           0 :                                 if (yych <= '`') goto yy4;
    7812           0 :                                 goto yy153;
    7813             :                         } else {
    7814           0 :                                 if (yych <= 't') goto yy411;
    7815           0 :                                 if (yych <= 'z') goto yy153;
    7816           0 :                                 goto yy4;
    7817             :                         }
    7818             :                 }
    7819             :         }
    7820             : yy411:
    7821             :         YYDEBUG(411, *YYCURSOR);
    7822           0 :         yyaccept = 5;
    7823           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7824           0 :         if (yybm[0+yych] & 16) {
    7825           0 :                 goto yy154;
    7826             :         }
    7827           0 :         if (yych <= ',') {
    7828           0 :                 if (yych <= 0x1F) {
    7829           0 :                         if (yych == '\t') goto yy196;
    7830           0 :                         goto yy194;
    7831             :                 } else {
    7832           0 :                         if (yych <= ' ') goto yy196;
    7833           0 :                         if (yych == ')') goto yy140;
    7834           0 :                         goto yy194;
    7835             :                 }
    7836             :         } else {
    7837           0 :                 if (yych <= '/') {
    7838           0 :                         if (yych <= '-') goto yy378;
    7839           0 :                         if (yych <= '.') goto yy196;
    7840           0 :                         goto yy148;
    7841             :                 } else {
    7842           0 :                         if (yych <= '9') goto yy196;
    7843           0 :                         if (yych == '_') goto yy148;
    7844           0 :                         goto yy194;
    7845             :                 }
    7846             :         }
    7847             : yy412:
    7848             :         YYDEBUG(412, *YYCURSOR);
    7849           1 :         yych = *++YYCURSOR;
    7850           1 :         if (yych <= 'N') {
    7851           0 :                 if (yych <= '@') {
    7852           0 :                         if (yych == ')') goto yy140;
    7853           0 :                         goto yy4;
    7854             :                 } else {
    7855           0 :                         if (yych == 'L') goto yy419;
    7856           0 :                         if (yych <= 'M') goto yy142;
    7857           0 :                         goto yy418;
    7858             :                 }
    7859             :         } else {
    7860           1 :                 if (yych <= 'l') {
    7861           0 :                         if (yych <= 'Z') goto yy142;
    7862           0 :                         if (yych <= '`') goto yy4;
    7863           0 :                         if (yych <= 'k') goto yy142;
    7864           0 :                         goto yy419;
    7865             :                 } else {
    7866           1 :                         if (yych == 'n') goto yy418;
    7867           1 :                         if (yych <= 'z') goto yy142;
    7868           0 :                         goto yy4;
    7869             :                 }
    7870             :         }
    7871             : yy413:
    7872             :         YYDEBUG(413, *YYCURSOR);
    7873           1 :         yych = *++YYCURSOR;
    7874           1 :         if (yych <= 'N') {
    7875           1 :                 if (yych <= ')') {
    7876           0 :                         if (yych <= '(') goto yy4;
    7877           0 :                         goto yy140;
    7878             :                 } else {
    7879           1 :                         if (yych <= '@') goto yy4;
    7880           1 :                         if (yych <= 'M') goto yy142;
    7881             :                 }
    7882             :         } else {
    7883           0 :                 if (yych <= 'm') {
    7884           0 :                         if (yych <= 'Z') goto yy142;
    7885           0 :                         if (yych <= '`') goto yy4;
    7886           0 :                         goto yy142;
    7887             :                 } else {
    7888           0 :                         if (yych <= 'n') goto yy414;
    7889           0 :                         if (yych <= 'z') goto yy142;
    7890           0 :                         goto yy4;
    7891             :                 }
    7892             :         }
    7893             : yy414:
    7894             :         YYDEBUG(414, *YYCURSOR);
    7895           1 :         yyaccept = 5;
    7896           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7897           1 :         if (yych <= '/') {
    7898           1 :                 if (yych <= '(') {
    7899           1 :                         if (yych <= '\t') {
    7900           1 :                                 if (yych <= 0x08) goto yy194;
    7901           0 :                                 goto yy196;
    7902             :                         } else {
    7903           0 :                                 if (yych == ' ') goto yy196;
    7904           0 :                                 goto yy194;
    7905             :                         }
    7906             :                 } else {
    7907           0 :                         if (yych <= ',') {
    7908           0 :                                 if (yych <= ')') goto yy140;
    7909           0 :                                 goto yy194;
    7910             :                         } else {
    7911           0 :                                 if (yych <= '-') goto yy197;
    7912           0 :                                 if (yych <= '.') goto yy196;
    7913           0 :                                 goto yy194;
    7914             :                         }
    7915             :                 }
    7916             :         } else {
    7917           0 :                 if (yych <= 'Z') {
    7918           0 :                         if (yych <= '@') {
    7919           0 :                                 if (yych <= '9') goto yy196;
    7920           0 :                                 goto yy194;
    7921             :                         } else {
    7922           0 :                                 if (yych != 'U') goto yy143;
    7923             :                         }
    7924             :                 } else {
    7925           0 :                         if (yych <= 't') {
    7926           0 :                                 if (yych <= '`') goto yy194;
    7927           0 :                                 goto yy143;
    7928             :                         } else {
    7929           0 :                                 if (yych <= 'u') goto yy415;
    7930           0 :                                 if (yych <= 'z') goto yy143;
    7931           0 :                                 goto yy194;
    7932             :                         }
    7933             :                 }
    7934             :         }
    7935             : yy415:
    7936             :         YYDEBUG(415, *YYCURSOR);
    7937           0 :         yych = *++YYCURSOR;
    7938           0 :         if (yych <= 'A') {
    7939           0 :                 if (yych == ')') goto yy140;
    7940           0 :                 if (yych <= '@') goto yy4;
    7941             :         } else {
    7942           0 :                 if (yych <= '`') {
    7943           0 :                         if (yych <= 'Z') goto yy144;
    7944           0 :                         goto yy4;
    7945             :                 } else {
    7946           0 :                         if (yych <= 'a') goto yy416;
    7947           0 :                         if (yych <= 'z') goto yy144;
    7948           0 :                         goto yy4;
    7949             :                 }
    7950             :         }
    7951             : yy416:
    7952             :         YYDEBUG(416, *YYCURSOR);
    7953           0 :         yych = *++YYCURSOR;
    7954           0 :         if (yych <= 'R') {
    7955           0 :                 if (yych <= ')') {
    7956           0 :                         if (yych <= '(') goto yy4;
    7957           0 :                         goto yy140;
    7958             :                 } else {
    7959           0 :                         if (yych <= '@') goto yy4;
    7960           0 :                         if (yych <= 'Q') goto yy145;
    7961             :                 }
    7962             :         } else {
    7963           0 :                 if (yych <= 'q') {
    7964           0 :                         if (yych <= 'Z') goto yy145;
    7965           0 :                         if (yych <= '`') goto yy4;
    7966           0 :                         goto yy145;
    7967             :                 } else {
    7968           0 :                         if (yych <= 'r') goto yy417;
    7969           0 :                         if (yych <= 'z') goto yy145;
    7970           0 :                         goto yy4;
    7971             :                 }
    7972             :         }
    7973             : yy417:
    7974             :         YYDEBUG(417, *YYCURSOR);
    7975           0 :         yych = *++YYCURSOR;
    7976           0 :         if (yych <= 'X') {
    7977           0 :                 if (yych == ')') goto yy140;
    7978           0 :                 goto yy4;
    7979             :         } else {
    7980           0 :                 if (yych <= 'Y') goto yy206;
    7981           0 :                 if (yych == 'y') goto yy206;
    7982           0 :                 goto yy4;
    7983             :         }
    7984             : yy418:
    7985             :         YYDEBUG(418, *YYCURSOR);
    7986           0 :         yyaccept = 5;
    7987           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7988           0 :         if (yych <= '/') {
    7989           0 :                 if (yych <= '(') {
    7990           0 :                         if (yych <= '\t') {
    7991           0 :                                 if (yych <= 0x08) goto yy194;
    7992           0 :                                 goto yy196;
    7993             :                         } else {
    7994           0 :                                 if (yych == ' ') goto yy196;
    7995           0 :                                 goto yy194;
    7996             :                         }
    7997             :                 } else {
    7998           0 :                         if (yych <= ',') {
    7999           0 :                                 if (yych <= ')') goto yy140;
    8000           0 :                                 goto yy194;
    8001             :                         } else {
    8002           0 :                                 if (yych <= '-') goto yy197;
    8003           0 :                                 if (yych <= '.') goto yy196;
    8004           0 :                                 goto yy194;
    8005             :                         }
    8006             :                 }
    8007             :         } else {
    8008           0 :                 if (yych <= 'Z') {
    8009           0 :                         if (yych <= '@') {
    8010           0 :                                 if (yych <= '9') goto yy196;
    8011           0 :                                 goto yy194;
    8012             :                         } else {
    8013           0 :                                 if (yych == 'E') goto yy420;
    8014           0 :                                 goto yy143;
    8015             :                         }
    8016             :                 } else {
    8017           0 :                         if (yych <= 'd') {
    8018           0 :                                 if (yych <= '`') goto yy194;
    8019           0 :                                 goto yy143;
    8020             :                         } else {
    8021           0 :                                 if (yych <= 'e') goto yy420;
    8022           0 :                                 if (yych <= 'z') goto yy143;
    8023           0 :                                 goto yy194;
    8024             :                         }
    8025             :                 }
    8026             :         }
    8027             : yy419:
    8028             :         YYDEBUG(419, *YYCURSOR);
    8029           0 :         yyaccept = 5;
    8030           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8031           0 :         if (yych <= '/') {
    8032           0 :                 if (yych <= '(') {
    8033           0 :                         if (yych <= '\t') {
    8034           0 :                                 if (yych <= 0x08) goto yy194;
    8035           0 :                                 goto yy196;
    8036             :                         } else {
    8037           0 :                                 if (yych == ' ') goto yy196;
    8038           0 :                                 goto yy194;
    8039             :                         }
    8040             :                 } else {
    8041           0 :                         if (yych <= ',') {
    8042           0 :                                 if (yych <= ')') goto yy140;
    8043           0 :                                 goto yy194;
    8044             :                         } else {
    8045           0 :                                 if (yych <= '-') goto yy197;
    8046           0 :                                 if (yych <= '.') goto yy196;
    8047           0 :                                 goto yy194;
    8048             :                         }
    8049             :                 }
    8050             :         } else {
    8051           0 :                 if (yych <= 'Z') {
    8052           0 :                         if (yych <= '@') {
    8053           0 :                                 if (yych <= '9') goto yy196;
    8054           0 :                                 goto yy194;
    8055             :                         } else {
    8056           0 :                                 if (yych != 'Y') goto yy143;
    8057             :                         }
    8058             :                 } else {
    8059           0 :                         if (yych <= 'x') {
    8060           0 :                                 if (yych <= '`') goto yy194;
    8061           0 :                                 goto yy143;
    8062             :                         } else {
    8063           0 :                                 if (yych <= 'y') goto yy420;
    8064           0 :                                 if (yych <= 'z') goto yy143;
    8065           0 :                                 goto yy194;
    8066             :                         }
    8067             :                 }
    8068             :         }
    8069             : yy420:
    8070             :         YYDEBUG(420, *YYCURSOR);
    8071           0 :         yyaccept = 5;
    8072           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8073           0 :         if (yych <= ',') {
    8074           0 :                 if (yych <= 0x1F) {
    8075           0 :                         if (yych == '\t') goto yy196;
    8076           0 :                         goto yy194;
    8077             :                 } else {
    8078           0 :                         if (yych <= ' ') goto yy196;
    8079           0 :                         if (yych == ')') goto yy140;
    8080           0 :                         goto yy194;
    8081             :                 }
    8082             :         } else {
    8083           0 :                 if (yych <= '@') {
    8084           0 :                         if (yych == '/') goto yy194;
    8085           0 :                         if (yych <= '9') goto yy196;
    8086           0 :                         goto yy194;
    8087             :                 } else {
    8088           0 :                         if (yych <= 'Z') goto yy144;
    8089           0 :                         if (yych <= '`') goto yy194;
    8090           0 :                         if (yych <= 'z') goto yy144;
    8091           0 :                         goto yy194;
    8092             :                 }
    8093             :         }
    8094             : yy421:
    8095             :         YYDEBUG(421, *YYCURSOR);
    8096           6 :         yyaccept = 0;
    8097           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8098           6 :         if (yych <= 'M') {
    8099           0 :                 if (yych <= '.') {
    8100           0 :                         if (yych <= ')') {
    8101           0 :                                 if (yych <= '(') goto yy4;
    8102           0 :                                 goto yy140;
    8103             :                         } else {
    8104           0 :                                 if (yych == '-') goto yy148;
    8105           0 :                                 goto yy4;
    8106             :                         }
    8107             :                 } else {
    8108           0 :                         if (yych <= '@') {
    8109           0 :                                 if (yych <= '/') goto yy148;
    8110           0 :                                 goto yy4;
    8111             :                         } else {
    8112           0 :                                 if (yych == 'L') goto yy419;
    8113           0 :                                 goto yy142;
    8114             :                         }
    8115             :                 }
    8116             :         } else {
    8117           6 :                 if (yych <= '`') {
    8118           0 :                         if (yych <= 'Z') {
    8119           0 :                                 if (yych <= 'N') goto yy418;
    8120           0 :                                 goto yy142;
    8121             :                         } else {
    8122           0 :                                 if (yych == '_') goto yy148;
    8123           0 :                                 goto yy4;
    8124             :                         }
    8125             :                 } else {
    8126           6 :                         if (yych <= 'm') {
    8127           6 :                                 if (yych == 'l') goto yy428;
    8128           0 :                                 goto yy147;
    8129             :                         } else {
    8130           0 :                                 if (yych <= 'n') goto yy427;
    8131           0 :                                 if (yych <= 'z') goto yy147;
    8132           0 :                                 goto yy4;
    8133             :                         }
    8134             :                 }
    8135             :         }
    8136             : yy422:
    8137             :         YYDEBUG(422, *YYCURSOR);
    8138          13 :         yyaccept = 0;
    8139          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8140          13 :         if (yych <= 'M') {
    8141           0 :                 if (yych <= '-') {
    8142           0 :                         if (yych == ')') goto yy140;
    8143           0 :                         if (yych <= ',') goto yy4;
    8144           0 :                         goto yy148;
    8145             :                 } else {
    8146           0 :                         if (yych == '/') goto yy148;
    8147           0 :                         if (yych <= '@') goto yy4;
    8148           0 :                         goto yy142;
    8149             :                 }
    8150             :         } else {
    8151          13 :                 if (yych <= '_') {
    8152           0 :                         if (yych <= 'N') goto yy414;
    8153           0 :                         if (yych <= 'Z') goto yy142;
    8154           0 :                         if (yych <= '^') goto yy4;
    8155           0 :                         goto yy148;
    8156             :                 } else {
    8157          13 :                         if (yych <= 'm') {
    8158           0 :                                 if (yych <= '`') goto yy4;
    8159           0 :                                 goto yy147;
    8160             :                         } else {
    8161          13 :                                 if (yych <= 'n') goto yy423;
    8162           0 :                                 if (yych <= 'z') goto yy147;
    8163           0 :                                 goto yy4;
    8164             :                         }
    8165             :                 }
    8166             :         }
    8167             : yy423:
    8168             :         YYDEBUG(423, *YYCURSOR);
    8169          13 :         yyaccept = 5;
    8170          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8171          13 :         if (yych <= '9') {
    8172           6 :                 if (yych <= '(') {
    8173           5 :                         if (yych <= '\t') {
    8174           0 :                                 if (yych <= 0x08) goto yy194;
    8175           0 :                                 goto yy196;
    8176             :                         } else {
    8177           5 :                                 if (yych == ' ') goto yy196;
    8178           0 :                                 goto yy194;
    8179             :                         }
    8180             :                 } else {
    8181           1 :                         if (yych <= '-') {
    8182           1 :                                 if (yych <= ')') goto yy140;
    8183           1 :                                 if (yych <= ',') goto yy194;
    8184           1 :                                 goto yy372;
    8185             :                         } else {
    8186           0 :                                 if (yych == '/') goto yy148;
    8187           0 :                                 goto yy196;
    8188             :                         }
    8189             :                 }
    8190             :         } else {
    8191           7 :                 if (yych <= '^') {
    8192           0 :                         if (yych <= 'T') {
    8193           0 :                                 if (yych <= '@') goto yy194;
    8194           0 :                                 goto yy143;
    8195             :                         } else {
    8196           0 :                                 if (yych <= 'U') goto yy415;
    8197           0 :                                 if (yych <= 'Z') goto yy143;
    8198           0 :                                 goto yy194;
    8199             :                         }
    8200             :                 } else {
    8201           7 :                         if (yych <= 't') {
    8202           0 :                                 if (yych <= '_') goto yy148;
    8203           0 :                                 if (yych <= '`') goto yy194;
    8204           0 :                                 goto yy151;
    8205             :                         } else {
    8206           7 :                                 if (yych <= 'u') goto yy424;
    8207           0 :                                 if (yych <= 'z') goto yy151;
    8208           0 :                                 goto yy194;
    8209             :                         }
    8210             :                 }
    8211             :         }
    8212             : yy424:
    8213             :         YYDEBUG(424, *YYCURSOR);
    8214           7 :         yyaccept = 0;
    8215           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8216           7 :         if (yych <= '@') {
    8217           0 :                 if (yych <= ',') {
    8218           0 :                         if (yych == ')') goto yy140;
    8219           0 :                         goto yy4;
    8220             :                 } else {
    8221           0 :                         if (yych == '.') goto yy4;
    8222           0 :                         if (yych <= '/') goto yy148;
    8223           0 :                         goto yy4;
    8224             :                 }
    8225             :         } else {
    8226           7 :                 if (yych <= '_') {
    8227           0 :                         if (yych <= 'A') goto yy416;
    8228           0 :                         if (yych <= 'Z') goto yy144;
    8229           0 :                         if (yych <= '^') goto yy4;
    8230           0 :                         goto yy148;
    8231             :                 } else {
    8232           7 :                         if (yych <= '`') goto yy4;
    8233           7 :                         if (yych <= 'a') goto yy425;
    8234           0 :                         if (yych <= 'z') goto yy152;
    8235           0 :                         goto yy4;
    8236             :                 }
    8237             :         }
    8238             : yy425:
    8239             :         YYDEBUG(425, *YYCURSOR);
    8240           7 :         yyaccept = 0;
    8241           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8242           7 :         if (yych <= 'Q') {
    8243           0 :                 if (yych <= '-') {
    8244           0 :                         if (yych == ')') goto yy140;
    8245           0 :                         if (yych <= ',') goto yy4;
    8246           0 :                         goto yy148;
    8247             :                 } else {
    8248           0 :                         if (yych == '/') goto yy148;
    8249           0 :                         if (yych <= '@') goto yy4;
    8250           0 :                         goto yy145;
    8251             :                 }
    8252             :         } else {
    8253           7 :                 if (yych <= '_') {
    8254           0 :                         if (yych <= 'R') goto yy417;
    8255           0 :                         if (yych <= 'Z') goto yy145;
    8256           0 :                         if (yych <= '^') goto yy4;
    8257           0 :                         goto yy148;
    8258             :                 } else {
    8259           7 :                         if (yych <= 'q') {
    8260           0 :                                 if (yych <= '`') goto yy4;
    8261           0 :                                 goto yy153;
    8262             :                         } else {
    8263           7 :                                 if (yych <= 'r') goto yy426;
    8264           0 :                                 if (yych <= 'z') goto yy153;
    8265           0 :                                 goto yy4;
    8266             :                         }
    8267             :                 }
    8268             :         }
    8269             : yy426:
    8270             :         YYDEBUG(426, *YYCURSOR);
    8271           7 :         yyaccept = 0;
    8272           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8273           7 :         if (yych <= 'X') {
    8274           0 :                 if (yych <= ',') {
    8275           0 :                         if (yych == ')') goto yy140;
    8276           0 :                         goto yy4;
    8277             :                 } else {
    8278           0 :                         if (yych == '.') goto yy4;
    8279           0 :                         if (yych <= '/') goto yy148;
    8280           0 :                         goto yy4;
    8281             :                 }
    8282             :         } else {
    8283           7 :                 if (yych <= '`') {
    8284           0 :                         if (yych <= 'Y') goto yy206;
    8285           0 :                         if (yych == '_') goto yy148;
    8286           0 :                         goto yy4;
    8287             :                 } else {
    8288           7 :                         if (yych == 'y') goto yy377;
    8289           0 :                         if (yych <= 'z') goto yy154;
    8290           0 :                         goto yy4;
    8291             :                 }
    8292             :         }
    8293             : yy427:
    8294             :         YYDEBUG(427, *YYCURSOR);
    8295           0 :         yyaccept = 5;
    8296           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8297           0 :         if (yych <= '9') {
    8298           0 :                 if (yych <= '(') {
    8299           0 :                         if (yych <= '\t') {
    8300           0 :                                 if (yych <= 0x08) goto yy194;
    8301           0 :                                 goto yy196;
    8302             :                         } else {
    8303           0 :                                 if (yych == ' ') goto yy196;
    8304           0 :                                 goto yy194;
    8305             :                         }
    8306             :                 } else {
    8307           0 :                         if (yych <= '-') {
    8308           0 :                                 if (yych <= ')') goto yy140;
    8309           0 :                                 if (yych <= ',') goto yy194;
    8310           0 :                                 goto yy372;
    8311             :                         } else {
    8312           0 :                                 if (yych == '/') goto yy148;
    8313           0 :                                 goto yy196;
    8314             :                         }
    8315             :                 }
    8316             :         } else {
    8317           0 :                 if (yych <= '^') {
    8318           0 :                         if (yych <= 'D') {
    8319           0 :                                 if (yych <= '@') goto yy194;
    8320           0 :                                 goto yy143;
    8321             :                         } else {
    8322           0 :                                 if (yych <= 'E') goto yy420;
    8323           0 :                                 if (yych <= 'Z') goto yy143;
    8324           0 :                                 goto yy194;
    8325             :                         }
    8326             :                 } else {
    8327           0 :                         if (yych <= 'd') {
    8328           0 :                                 if (yych <= '_') goto yy148;
    8329           0 :                                 if (yych <= '`') goto yy194;
    8330           0 :                                 goto yy151;
    8331             :                         } else {
    8332           0 :                                 if (yych <= 'e') goto yy429;
    8333           0 :                                 if (yych <= 'z') goto yy151;
    8334           0 :                                 goto yy194;
    8335             :                         }
    8336             :                 }
    8337             :         }
    8338             : yy428:
    8339             :         YYDEBUG(428, *YYCURSOR);
    8340           6 :         yyaccept = 5;
    8341           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8342           6 :         if (yych <= '9') {
    8343           0 :                 if (yych <= '(') {
    8344           0 :                         if (yych <= '\t') {
    8345           0 :                                 if (yych <= 0x08) goto yy194;
    8346           0 :                                 goto yy196;
    8347             :                         } else {
    8348           0 :                                 if (yych == ' ') goto yy196;
    8349           0 :                                 goto yy194;
    8350             :                         }
    8351             :                 } else {
    8352           0 :                         if (yych <= '-') {
    8353           0 :                                 if (yych <= ')') goto yy140;
    8354           0 :                                 if (yych <= ',') goto yy194;
    8355           0 :                                 goto yy372;
    8356             :                         } else {
    8357           0 :                                 if (yych == '/') goto yy148;
    8358           0 :                                 goto yy196;
    8359             :                         }
    8360             :                 }
    8361             :         } else {
    8362           6 :                 if (yych <= '^') {
    8363           0 :                         if (yych <= 'X') {
    8364           0 :                                 if (yych <= '@') goto yy194;
    8365           0 :                                 goto yy143;
    8366             :                         } else {
    8367           0 :                                 if (yych <= 'Y') goto yy420;
    8368           0 :                                 if (yych <= 'Z') goto yy143;
    8369           0 :                                 goto yy194;
    8370             :                         }
    8371             :                 } else {
    8372           6 :                         if (yych <= 'x') {
    8373           0 :                                 if (yych <= '_') goto yy148;
    8374           0 :                                 if (yych <= '`') goto yy194;
    8375           0 :                                 goto yy151;
    8376             :                         } else {
    8377           6 :                                 if (yych <= 'y') goto yy429;
    8378           0 :                                 if (yych <= 'z') goto yy151;
    8379           0 :                                 goto yy194;
    8380             :                         }
    8381             :                 }
    8382             :         }
    8383             : yy429:
    8384             :         YYDEBUG(429, *YYCURSOR);
    8385           6 :         yyaccept = 5;
    8386           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8387           6 :         if (yych <= '.') {
    8388           6 :                 if (yych <= ' ') {
    8389           6 :                         if (yych == '\t') goto yy196;
    8390           6 :                         if (yych <= 0x1F) goto yy194;
    8391           6 :                         goto yy196;
    8392             :                 } else {
    8393           0 :                         if (yych <= ')') {
    8394           0 :                                 if (yych <= '(') goto yy194;
    8395           0 :                                 goto yy140;
    8396             :                         } else {
    8397           0 :                                 if (yych <= ',') goto yy194;
    8398           0 :                                 if (yych <= '-') goto yy378;
    8399           0 :                                 goto yy196;
    8400             :                         }
    8401             :                 }
    8402             :         } else {
    8403           0 :                 if (yych <= 'Z') {
    8404           0 :                         if (yych <= '/') goto yy148;
    8405           0 :                         if (yych <= '9') goto yy196;
    8406           0 :                         if (yych <= '@') goto yy194;
    8407           0 :                         goto yy144;
    8408             :                 } else {
    8409           0 :                         if (yych <= '_') {
    8410           0 :                                 if (yych <= '^') goto yy194;
    8411           0 :                                 goto yy148;
    8412             :                         } else {
    8413           0 :                                 if (yych <= '`') goto yy194;
    8414           0 :                                 if (yych <= 'z') goto yy152;
    8415           0 :                                 goto yy194;
    8416             :                         }
    8417             :                 }
    8418             :         }
    8419             : yy430:
    8420             :         YYDEBUG(430, *YYCURSOR);
    8421           0 :         yyaccept = 0;
    8422           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8423           0 :         if (yych <= '.') {
    8424           0 :                 if (yych <= ' ') {
    8425           0 :                         if (yych == '\t') goto yy196;
    8426           0 :                         if (yych <= 0x1F) goto yy4;
    8427           0 :                         goto yy196;
    8428             :                 } else {
    8429           0 :                         if (yych == ')') goto yy140;
    8430           0 :                         if (yych <= ',') goto yy4;
    8431           0 :                         goto yy196;
    8432             :                 }
    8433             :         } else {
    8434           0 :                 if (yych <= 'H') {
    8435           0 :                         if (yych <= '/') goto yy4;
    8436           0 :                         if (yych <= '9') goto yy196;
    8437           0 :                         if (yych <= '@') goto yy4;
    8438           0 :                         goto yy142;
    8439             :                 } else {
    8440           0 :                         if (yych <= 'Z') {
    8441           0 :                                 if (yych >= 'J') goto yy142;
    8442             :                         } else {
    8443           0 :                                 if (yych <= '`') goto yy4;
    8444           0 :                                 if (yych <= 'z') goto yy142;
    8445           0 :                                 goto yy4;
    8446             :                         }
    8447             :                 }
    8448             :         }
    8449             : yy431:
    8450             :         YYDEBUG(431, *YYCURSOR);
    8451           0 :         yyaccept = 0;
    8452           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8453           0 :         if (yych <= ',') {
    8454           0 :                 if (yych <= 0x1F) {
    8455           0 :                         if (yych == '\t') goto yy196;
    8456           0 :                         goto yy4;
    8457             :                 } else {
    8458           0 :                         if (yych <= ' ') goto yy196;
    8459           0 :                         if (yych == ')') goto yy140;
    8460           0 :                         goto yy4;
    8461             :                 }
    8462             :         } else {
    8463           0 :                 if (yych <= '@') {
    8464           0 :                         if (yych == '/') goto yy4;
    8465           0 :                         if (yych <= '9') goto yy196;
    8466           0 :                         goto yy4;
    8467             :                 } else {
    8468           0 :                         if (yych <= 'Z') goto yy143;
    8469           0 :                         if (yych <= '`') goto yy4;
    8470           0 :                         if (yych <= 'z') goto yy143;
    8471           0 :                         goto yy4;
    8472             :                 }
    8473             :         }
    8474             : yy432:
    8475             :         YYDEBUG(432, *YYCURSOR);
    8476           0 :         yyaccept = 0;
    8477           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8478           0 :         if (yych <= '.') {
    8479           0 :                 if (yych <= ' ') {
    8480           0 :                         if (yych == '\t') goto yy196;
    8481           0 :                         if (yych <= 0x1F) goto yy4;
    8482           0 :                         goto yy196;
    8483             :                 } else {
    8484           0 :                         if (yych == ')') goto yy140;
    8485           0 :                         if (yych <= ',') goto yy4;
    8486           0 :                         goto yy196;
    8487             :                 }
    8488             :         } else {
    8489           0 :                 if (yych <= 'H') {
    8490           0 :                         if (yych <= '/') goto yy4;
    8491           0 :                         if (yych <= '9') goto yy196;
    8492           0 :                         if (yych <= '@') goto yy4;
    8493           0 :                         goto yy142;
    8494             :                 } else {
    8495           0 :                         if (yych <= 'Z') {
    8496           0 :                                 if (yych >= 'J') goto yy142;
    8497             :                         } else {
    8498           0 :                                 if (yych <= '`') goto yy4;
    8499           0 :                                 if (yych <= 'z') goto yy142;
    8500           0 :                                 goto yy4;
    8501             :                         }
    8502             :                 }
    8503             :         }
    8504             :         YYDEBUG(433, *YYCURSOR);
    8505           0 :         yyaccept = 0;
    8506           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8507           0 :         if (yych <= '.') {
    8508           0 :                 if (yych <= ' ') {
    8509           0 :                         if (yych == '\t') goto yy196;
    8510           0 :                         if (yych <= 0x1F) goto yy4;
    8511           0 :                         goto yy196;
    8512             :                 } else {
    8513           0 :                         if (yych == ')') goto yy140;
    8514           0 :                         if (yych <= ',') goto yy4;
    8515           0 :                         goto yy196;
    8516             :                 }
    8517             :         } else {
    8518           0 :                 if (yych <= 'H') {
    8519           0 :                         if (yych <= '/') goto yy4;
    8520           0 :                         if (yych <= '9') goto yy196;
    8521           0 :                         if (yych <= '@') goto yy4;
    8522           0 :                         goto yy143;
    8523             :                 } else {
    8524           0 :                         if (yych <= 'Z') {
    8525           0 :                                 if (yych >= 'J') goto yy143;
    8526             :                         } else {
    8527           0 :                                 if (yych <= '`') goto yy4;
    8528           0 :                                 if (yych <= 'z') goto yy143;
    8529           0 :                                 goto yy4;
    8530             :                         }
    8531             :                 }
    8532             :         }
    8533             :         YYDEBUG(434, *YYCURSOR);
    8534           0 :         yyaccept = 0;
    8535           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8536           0 :         if (yych <= ',') {
    8537           0 :                 if (yych <= 0x1F) {
    8538           0 :                         if (yych == '\t') goto yy196;
    8539           0 :                         goto yy4;
    8540             :                 } else {
    8541           0 :                         if (yych <= ' ') goto yy196;
    8542           0 :                         if (yych == ')') goto yy140;
    8543           0 :                         goto yy4;
    8544             :                 }
    8545             :         } else {
    8546           0 :                 if (yych <= '@') {
    8547           0 :                         if (yych == '/') goto yy4;
    8548           0 :                         if (yych <= '9') goto yy196;
    8549           0 :                         goto yy4;
    8550             :                 } else {
    8551           0 :                         if (yych <= 'Z') goto yy144;
    8552           0 :                         if (yych <= '`') goto yy4;
    8553           0 :                         if (yych <= 'z') goto yy144;
    8554           0 :                         goto yy4;
    8555             :                 }
    8556             :         }
    8557             : yy435:
    8558             :         YYDEBUG(435, *YYCURSOR);
    8559           0 :         yyaccept = 0;
    8560           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8561           0 :         if (yych <= ',') {
    8562           0 :                 if (yych <= 0x1F) {
    8563           0 :                         if (yych == '\t') goto yy196;
    8564           0 :                         goto yy4;
    8565             :                 } else {
    8566           0 :                         if (yych <= ' ') goto yy196;
    8567           0 :                         if (yych == ')') goto yy140;
    8568           0 :                         goto yy4;
    8569             :                 }
    8570             :         } else {
    8571           0 :                 if (yych <= '@') {
    8572           0 :                         if (yych == '/') goto yy4;
    8573           0 :                         if (yych <= '9') goto yy196;
    8574           0 :                         goto yy4;
    8575             :                 } else {
    8576           0 :                         if (yych <= 'Z') goto yy142;
    8577           0 :                         if (yych <= '`') goto yy4;
    8578           0 :                         if (yych <= 'z') goto yy142;
    8579           0 :                         goto yy4;
    8580             :                 }
    8581             :         }
    8582             : yy436:
    8583             :         YYDEBUG(436, *YYCURSOR);
    8584           0 :         yyaccept = 0;
    8585           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8586           0 :         if (yych <= '.') {
    8587           0 :                 if (yych <= ' ') {
    8588           0 :                         if (yych == '\t') goto yy196;
    8589           0 :                         if (yych <= 0x1F) goto yy4;
    8590           0 :                         goto yy196;
    8591             :                 } else {
    8592           0 :                         if (yych == ')') goto yy140;
    8593           0 :                         if (yych <= ',') goto yy4;
    8594           0 :                         goto yy196;
    8595             :                 }
    8596             :         } else {
    8597           0 :                 if (yych <= 'H') {
    8598           0 :                         if (yych <= '/') goto yy4;
    8599           0 :                         if (yych <= '9') goto yy196;
    8600           0 :                         if (yych <= '@') goto yy4;
    8601           0 :                         goto yy142;
    8602             :                 } else {
    8603           0 :                         if (yych <= 'Z') {
    8604           0 :                                 if (yych <= 'I') goto yy431;
    8605           0 :                                 goto yy142;
    8606             :                         } else {
    8607           0 :                                 if (yych <= '`') goto yy4;
    8608           0 :                                 if (yych <= 'z') goto yy142;
    8609           0 :                                 goto yy4;
    8610             :                         }
    8611             :                 }
    8612             :         }
    8613             : yy437:
    8614             :         YYDEBUG(437, *YYCURSOR);
    8615         335 :         yyaccept = 0;
    8616         335 :         yych = *(YYMARKER = ++YYCURSOR);
    8617         335 :         if (yych <= 'V') {
    8618         332 :                 if (yych <= 'D') {
    8619         332 :                         if (yych <= ' ') {
    8620          51 :                                 if (yych == '\t') goto yy61;
    8621          51 :                                 if (yych <= 0x1F) goto yy4;
    8622          48 :                                 goto yy61;
    8623             :                         } else {
    8624         281 :                                 if (yych <= '9') {
    8625         280 :                                         if (yych <= '/') goto yy4;
    8626         279 :                                         goto yy457;
    8627             :                                 } else {
    8628           1 :                                         if (yych <= ':') goto yy163;
    8629           0 :                                         if (yych <= 'C') goto yy4;
    8630           0 :                                         goto yy61;
    8631             :                                 }
    8632             :                         }
    8633             :                 } else {
    8634           0 :                         if (yych <= 'H') {
    8635           0 :                                 if (yych == 'F') goto yy61;
    8636           0 :                                 if (yych <= 'G') goto yy4;
    8637           0 :                                 goto yy61;
    8638             :                         } else {
    8639           0 :                                 if (yych <= 'M') {
    8640           0 :                                         if (yych <= 'L') goto yy4;
    8641           0 :                                         goto yy61;
    8642             :                                 } else {
    8643           0 :                                         if (yych <= 'R') goto yy4;
    8644           0 :                                         if (yych <= 'T') goto yy61;
    8645           0 :                                         goto yy4;
    8646             :                                 }
    8647             :                         }
    8648             :                 }
    8649             :         } else {
    8650           3 :                 if (yych <= 'h') {
    8651           1 :                         if (yych <= 'c') {
    8652           0 :                                 if (yych == 'X') goto yy4;
    8653           0 :                                 if (yych <= 'Y') goto yy61;
    8654           0 :                                 goto yy4;
    8655             :                         } else {
    8656           1 :                                 if (yych <= 'e') {
    8657           1 :                                         if (yych <= 'd') goto yy61;
    8658           0 :                                         goto yy4;
    8659             :                                 } else {
    8660           0 :                                         if (yych == 'g') goto yy4;
    8661           0 :                                         goto yy61;
    8662             :                                 }
    8663             :                         }
    8664             :                 } else {
    8665           2 :                         if (yych <= 't') {
    8666           1 :                                 if (yych == 'm') goto yy61;
    8667           0 :                                 if (yych <= 'r') goto yy4;
    8668           0 :                                 goto yy61;
    8669             :                         } else {
    8670           1 :                                 if (yych <= 'w') {
    8671           0 :                                         if (yych <= 'v') goto yy4;
    8672           0 :                                         goto yy61;
    8673             :                                 } else {
    8674           1 :                                         if (yych == 'y') goto yy61;
    8675           0 :                                         goto yy4;
    8676             :                                 }
    8677             :                         }
    8678             :                 }
    8679             :         }
    8680             : yy438:
    8681             :         YYDEBUG(438, *YYCURSOR);
    8682          79 :         yyaccept = 0;
    8683          79 :         yych = *(YYMARKER = ++YYCURSOR);
    8684          79 :         if (yych <= 'T') {
    8685          79 :                 if (yych <= ':') {
    8686          79 :                         if (yych <= ' ') {
    8687          43 :                                 if (yych == '\t') goto yy61;
    8688          42 :                                 if (yych <= 0x1F) goto yy4;
    8689          40 :                                 goto yy61;
    8690             :                         } else {
    8691          36 :                                 if (yych <= '4') {
    8692          31 :                                         if (yych <= '/') goto yy4;
    8693          31 :                                         goto yy457;
    8694             :                                 } else {
    8695           5 :                                         if (yych <= '5') goto yy442;
    8696           3 :                                         if (yych <= '9') goto yy443;
    8697           0 :                                         goto yy163;
    8698             :                                 }
    8699             :                         }
    8700             :                 } else {
    8701           0 :                         if (yych <= 'G') {
    8702           0 :                                 if (yych <= 'D') {
    8703           0 :                                         if (yych <= 'C') goto yy4;
    8704           0 :                                         goto yy61;
    8705             :                                 } else {
    8706           0 :                                         if (yych == 'F') goto yy61;
    8707           0 :                                         goto yy4;
    8708             :                                 }
    8709             :                         } else {
    8710           0 :                                 if (yych <= 'L') {
    8711           0 :                                         if (yych <= 'H') goto yy61;
    8712           0 :                                         goto yy4;
    8713             :                                 } else {
    8714           0 :                                         if (yych <= 'M') goto yy61;
    8715           0 :                                         if (yych <= 'R') goto yy4;
    8716           0 :                                         goto yy61;
    8717             :                                 }
    8718             :                         }
    8719             :                 }
    8720             :         } else {
    8721           0 :                 if (yych <= 'g') {
    8722           0 :                         if (yych <= 'Y') {
    8723           0 :                                 if (yych == 'W') goto yy61;
    8724           0 :                                 if (yych <= 'X') goto yy4;
    8725           0 :                                 goto yy61;
    8726             :                         } else {
    8727           0 :                                 if (yych <= 'd') {
    8728           0 :                                         if (yych <= 'c') goto yy4;
    8729           0 :                                         goto yy61;
    8730             :                                 } else {
    8731           0 :                                         if (yych == 'f') goto yy61;
    8732           0 :                                         goto yy4;
    8733             :                                 }
    8734             :                         }
    8735             :                 } else {
    8736           0 :                         if (yych <= 't') {
    8737           0 :                                 if (yych <= 'l') {
    8738           0 :                                         if (yych <= 'h') goto yy61;
    8739           0 :                                         goto yy4;
    8740             :                                 } else {
    8741           0 :                                         if (yych <= 'm') goto yy61;
    8742           0 :                                         if (yych <= 'r') goto yy4;
    8743           0 :                                         goto yy61;
    8744             :                                 }
    8745             :                         } else {
    8746           0 :                                 if (yych <= 'w') {
    8747           0 :                                         if (yych <= 'v') goto yy4;
    8748           0 :                                         goto yy61;
    8749             :                                 } else {
    8750           0 :                                         if (yych == 'y') goto yy61;
    8751           0 :                                         goto yy4;
    8752             :                                 }
    8753             :                         }
    8754             :                 }
    8755             :         }
    8756             : yy439:
    8757             :         YYDEBUG(439, *YYCURSOR);
    8758         140 :         yyaccept = 0;
    8759         140 :         yych = *(YYMARKER = ++YYCURSOR);
    8760         140 :         if (yych <= 'T') {
    8761         138 :                 if (yych <= 'C') {
    8762         138 :                         if (yych <= ' ') {
    8763          76 :                                 if (yych == '\t') goto yy61;
    8764          76 :                                 if (yych <= 0x1F) goto yy4;
    8765          76 :                                 goto yy61;
    8766             :                         } else {
    8767          62 :                                 if (yych <= '5') {
    8768          27 :                                         if (yych <= '/') goto yy4;
    8769          27 :                                         goto yy442;
    8770             :                                 } else {
    8771          35 :                                         if (yych <= '9') goto yy443;
    8772           1 :                                         if (yych <= ':') goto yy163;
    8773           0 :                                         goto yy4;
    8774             :                                 }
    8775             :                         }
    8776             :                 } else {
    8777           0 :                         if (yych <= 'G') {
    8778           0 :                                 if (yych == 'E') goto yy4;
    8779           0 :                                 if (yych <= 'F') goto yy61;
    8780           0 :                                 goto yy4;
    8781             :                         } else {
    8782           0 :                                 if (yych <= 'L') {
    8783           0 :                                         if (yych <= 'H') goto yy61;
    8784           0 :                                         goto yy4;
    8785             :                                 } else {
    8786           0 :                                         if (yych <= 'M') goto yy61;
    8787           0 :                                         if (yych <= 'R') goto yy4;
    8788           0 :                                         goto yy61;
    8789             :                                 }
    8790             :                         }
    8791             :                 }
    8792             :         } else {
    8793           2 :                 if (yych <= 'g') {
    8794           2 :                         if (yych <= 'Y') {
    8795           0 :                                 if (yych == 'W') goto yy61;
    8796           0 :                                 if (yych <= 'X') goto yy4;
    8797           0 :                                 goto yy61;
    8798             :                         } else {
    8799           2 :                                 if (yych <= 'd') {
    8800           2 :                                         if (yych <= 'c') goto yy4;
    8801           2 :                                         goto yy61;
    8802             :                                 } else {
    8803           0 :                                         if (yych == 'f') goto yy61;
    8804           0 :                                         goto yy4;
    8805             :                                 }
    8806             :                         }
    8807             :                 } else {
    8808           0 :                         if (yych <= 't') {
    8809           0 :                                 if (yych <= 'l') {
    8810           0 :                                         if (yych <= 'h') goto yy61;
    8811           0 :                                         goto yy4;
    8812             :                                 } else {
    8813           0 :                                         if (yych <= 'm') goto yy61;
    8814           0 :                                         if (yych <= 'r') goto yy4;
    8815           0 :                                         goto yy61;
    8816             :                                 }
    8817             :                         } else {
    8818           0 :                                 if (yych <= 'w') {
    8819           0 :                                         if (yych <= 'v') goto yy4;
    8820           0 :                                         goto yy61;
    8821             :                                 } else {
    8822           0 :                                         if (yych == 'y') goto yy61;
    8823           0 :                                         goto yy4;
    8824             :                                 }
    8825             :                         }
    8826             :                 }
    8827             :         }
    8828             : yy440:
    8829             :         YYDEBUG(440, *YYCURSOR);
    8830           4 :         ++YYCURSOR;
    8831           4 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    8832           4 :         yych = *YYCURSOR;
    8833             :         YYDEBUG(441, *YYCURSOR);
    8834           4 :         if (yybm[0+yych] & 4) {
    8835           0 :                 goto yy58;
    8836             :         }
    8837           4 :         if (yych <= ',') {
    8838           0 :                 if (yych == '+') goto yy440;
    8839           0 :                 goto yy57;
    8840             :         } else {
    8841           4 :                 if (yych <= '-') goto yy440;
    8842           4 :                 if (yych <= '/') goto yy57;
    8843           4 :                 if (yych <= '9') goto yy55;
    8844           0 :                 goto yy57;
    8845             :         }
    8846             : yy442:
    8847             :         YYDEBUG(442, *YYCURSOR);
    8848          29 :         yyaccept = 0;
    8849          29 :         yych = *(YYMARKER = ++YYCURSOR);
    8850          29 :         if (yych <= 'V') {
    8851          29 :                 if (yych <= 'D') {
    8852          29 :                         if (yych <= ' ') {
    8853          16 :                                 if (yych == '\t') goto yy61;
    8854          16 :                                 if (yych <= 0x1F) goto yy4;
    8855          16 :                                 goto yy61;
    8856             :                         } else {
    8857          13 :                                 if (yych <= '/') goto yy4;
    8858          13 :                                 if (yych <= '9') goto yy456;
    8859           0 :                                 if (yych <= 'C') goto yy4;
    8860           0 :                                 goto yy61;
    8861             :                         }
    8862             :                 } else {
    8863           0 :                         if (yych <= 'H') {
    8864           0 :                                 if (yych == 'F') goto yy61;
    8865           0 :                                 if (yych <= 'G') goto yy4;
    8866           0 :                                 goto yy61;
    8867             :                         } else {
    8868           0 :                                 if (yych <= 'M') {
    8869           0 :                                         if (yych <= 'L') goto yy4;
    8870           0 :                                         goto yy61;
    8871             :                                 } else {
    8872           0 :                                         if (yych <= 'R') goto yy4;
    8873           0 :                                         if (yych <= 'T') goto yy61;
    8874           0 :                                         goto yy4;
    8875             :                                 }
    8876             :                         }
    8877             :                 }
    8878             :         } else {
    8879           0 :                 if (yych <= 'h') {
    8880           0 :                         if (yych <= 'c') {
    8881           0 :                                 if (yych == 'X') goto yy4;
    8882           0 :                                 if (yych <= 'Y') goto yy61;
    8883           0 :                                 goto yy4;
    8884             :                         } else {
    8885           0 :                                 if (yych <= 'e') {
    8886           0 :                                         if (yych <= 'd') goto yy61;
    8887           0 :                                         goto yy4;
    8888             :                                 } else {
    8889           0 :                                         if (yych == 'g') goto yy4;
    8890           0 :                                         goto yy61;
    8891             :                                 }
    8892             :                         }
    8893             :                 } else {
    8894           0 :                         if (yych <= 't') {
    8895           0 :                                 if (yych == 'm') goto yy61;
    8896           0 :                                 if (yych <= 'r') goto yy4;
    8897           0 :                                 goto yy61;
    8898             :                         } else {
    8899           0 :                                 if (yych <= 'w') {
    8900           0 :                                         if (yych <= 'v') goto yy4;
    8901           0 :                                         goto yy61;
    8902             :                                 } else {
    8903           0 :                                         if (yych == 'y') goto yy61;
    8904           0 :                                         goto yy4;
    8905             :                                 }
    8906             :                         }
    8907             :                 }
    8908             :         }
    8909             : yy443:
    8910             :         YYDEBUG(443, *YYCURSOR);
    8911          37 :         yyaccept = 0;
    8912          37 :         yych = *(YYMARKER = ++YYCURSOR);
    8913          37 :         if (yych <= 'V') {
    8914          37 :                 if (yych <= 'D') {
    8915          37 :                         if (yych <= ' ') {
    8916          23 :                                 if (yych == '\t') goto yy61;
    8917          23 :                                 if (yych <= 0x1F) goto yy4;
    8918          23 :                                 goto yy61;
    8919             :                         } else {
    8920          14 :                                 if (yych <= '/') goto yy4;
    8921          14 :                                 if (yych <= '9') goto yy444;
    8922           0 :                                 if (yych <= 'C') goto yy4;
    8923           0 :                                 goto yy61;
    8924             :                         }
    8925             :                 } else {
    8926           0 :                         if (yych <= 'H') {
    8927           0 :                                 if (yych == 'F') goto yy61;
    8928           0 :                                 if (yych <= 'G') goto yy4;
    8929           0 :                                 goto yy61;
    8930             :                         } else {
    8931           0 :                                 if (yych <= 'M') {
    8932           0 :                                         if (yych <= 'L') goto yy4;
    8933           0 :                                         goto yy61;
    8934             :                                 } else {
    8935           0 :                                         if (yych <= 'R') goto yy4;
    8936           0 :                                         if (yych <= 'T') goto yy61;
    8937           0 :                                         goto yy4;
    8938             :                                 }
    8939             :                         }
    8940             :                 }
    8941             :         } else {
    8942           0 :                 if (yych <= 'h') {
    8943           0 :                         if (yych <= 'c') {
    8944           0 :                                 if (yych == 'X') goto yy4;
    8945           0 :                                 if (yych <= 'Y') goto yy61;
    8946           0 :                                 goto yy4;
    8947             :                         } else {
    8948           0 :                                 if (yych <= 'e') {
    8949           0 :                                         if (yych <= 'd') goto yy61;
    8950           0 :                                         goto yy4;
    8951             :                                 } else {
    8952           0 :                                         if (yych == 'g') goto yy4;
    8953           0 :                                         goto yy61;
    8954             :                                 }
    8955             :                         }
    8956             :                 } else {
    8957           0 :                         if (yych <= 't') {
    8958           0 :                                 if (yych == 'm') goto yy61;
    8959           0 :                                 if (yych <= 'r') goto yy4;
    8960           0 :                                 goto yy61;
    8961             :                         } else {
    8962           0 :                                 if (yych <= 'w') {
    8963           0 :                                         if (yych <= 'v') goto yy4;
    8964           0 :                                         goto yy61;
    8965             :                                 } else {
    8966           0 :                                         if (yych == 'y') goto yy61;
    8967           0 :                                         goto yy4;
    8968             :                                 }
    8969             :                         }
    8970             :                 }
    8971             :         }
    8972             : yy444:
    8973             :         YYDEBUG(444, *YYCURSOR);
    8974          14 :         yych = *++YYCURSOR;
    8975          14 :         if (yych <= '/') goto yy61;
    8976          10 :         if (yych >= ':') goto yy61;
    8977             : yy445:
    8978             :         YYDEBUG(445, *YYCURSOR);
    8979          29 :         yych = *++YYCURSOR;
    8980          29 :         if (yybm[0+yych] & 2) {
    8981          28 :                 goto yy55;
    8982             :         }
    8983           1 :         if (yych != '-') goto yy61;
    8984             : yy446:
    8985             :         YYDEBUG(446, *YYCURSOR);
    8986           2 :         yych = *++YYCURSOR;
    8987           2 :         if (yych <= '/') goto yy57;
    8988           2 :         if (yych <= '0') goto yy447;
    8989           0 :         if (yych <= '1') goto yy448;
    8990           0 :         goto yy57;
    8991             : yy447:
    8992             :         YYDEBUG(447, *YYCURSOR);
    8993           2 :         yych = *++YYCURSOR;
    8994           2 :         if (yych <= '/') goto yy57;
    8995           2 :         if (yych <= '9') goto yy449;
    8996           0 :         goto yy57;
    8997             : yy448:
    8998             :         YYDEBUG(448, *YYCURSOR);
    8999           0 :         yych = *++YYCURSOR;
    9000           0 :         if (yych <= '/') goto yy57;
    9001           0 :         if (yych >= '3') goto yy57;
    9002             : yy449:
    9003             :         YYDEBUG(449, *YYCURSOR);
    9004           2 :         yych = *++YYCURSOR;
    9005           2 :         if (yych != '-') goto yy57;
    9006             :         YYDEBUG(450, *YYCURSOR);
    9007           2 :         yych = *++YYCURSOR;
    9008           2 :         if (yych <= '/') goto yy57;
    9009           2 :         if (yych <= '0') goto yy451;
    9010           1 :         if (yych <= '2') goto yy452;
    9011           0 :         if (yych <= '3') goto yy453;
    9012           0 :         goto yy57;
    9013             : yy451:
    9014             :         YYDEBUG(451, *YYCURSOR);
    9015           1 :         yych = *++YYCURSOR;
    9016           1 :         if (yych <= '/') goto yy57;
    9017           1 :         if (yych <= '9') goto yy454;
    9018           0 :         goto yy57;
    9019             : yy452:
    9020             :         YYDEBUG(452, *YYCURSOR);
    9021           1 :         yych = *++YYCURSOR;
    9022           1 :         if (yych <= '/') goto yy57;
    9023           1 :         if (yych <= '9') goto yy454;
    9024           0 :         goto yy57;
    9025             : yy453:
    9026             :         YYDEBUG(453, *YYCURSOR);
    9027           0 :         yych = *++YYCURSOR;
    9028           0 :         if (yych <= '/') goto yy57;
    9029           0 :         if (yych >= '2') goto yy57;
    9030             : yy454:
    9031             :         YYDEBUG(454, *YYCURSOR);
    9032           2 :         ++YYCURSOR;
    9033             : yy455:
    9034             :         YYDEBUG(455, *YYCURSOR);
    9035             : #line 1259 "ext/date/lib/parse_date.re"
    9036             :         {
    9037             :                 DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
    9038             :                 TIMELIB_INIT;
    9039             :                 TIMELIB_HAVE_DATE();
    9040             :                 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
    9041             :                 s->time->m = timelib_get_nr((char **) &ptr, 2);
    9042             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9043             :                 TIMELIB_DEINIT;
    9044             :                 return TIMELIB_ISO_DATE;
    9045             :         }
    9046             : #line 9047 "ext/date/lib/parse_date.c"
    9047             : yy456:
    9048             :         YYDEBUG(456, *YYCURSOR);
    9049          37 :         yyaccept = 0;
    9050          37 :         yych = *(YYMARKER = ++YYCURSOR);
    9051          37 :         if (yych <= 'V') {
    9052          37 :                 if (yych <= 'D') {
    9053          37 :                         if (yych <= ' ') {
    9054          18 :                                 if (yych == '\t') goto yy61;
    9055          18 :                                 if (yych <= 0x1F) goto yy4;
    9056          18 :                                 goto yy61;
    9057             :                         } else {
    9058          19 :                                 if (yych <= '/') goto yy4;
    9059          19 :                                 if (yych <= '9') goto yy445;
    9060           0 :                                 if (yych <= 'C') goto yy4;
    9061           0 :                                 goto yy61;
    9062             :                         }
    9063             :                 } else {
    9064           0 :                         if (yych <= 'H') {
    9065           0 :                                 if (yych == 'F') goto yy61;
    9066           0 :                                 if (yych <= 'G') goto yy4;
    9067           0 :                                 goto yy61;
    9068             :                         } else {
    9069           0 :                                 if (yych <= 'M') {
    9070           0 :                                         if (yych <= 'L') goto yy4;
    9071           0 :                                         goto yy61;
    9072             :                                 } else {
    9073           0 :                                         if (yych <= 'R') goto yy4;
    9074           0 :                                         if (yych <= 'T') goto yy61;
    9075           0 :                                         goto yy4;
    9076             :                                 }
    9077             :                         }
    9078             :                 }
    9079             :         } else {
    9080           0 :                 if (yych <= 'h') {
    9081           0 :                         if (yych <= 'c') {
    9082           0 :                                 if (yych == 'X') goto yy4;
    9083           0 :                                 if (yych <= 'Y') goto yy61;
    9084           0 :                                 goto yy4;
    9085             :                         } else {
    9086           0 :                                 if (yych <= 'e') {
    9087           0 :                                         if (yych <= 'd') goto yy61;
    9088           0 :                                         goto yy4;
    9089             :                                 } else {
    9090           0 :                                         if (yych == 'g') goto yy4;
    9091           0 :                                         goto yy61;
    9092             :                                 }
    9093             :                         }
    9094             :                 } else {
    9095           0 :                         if (yych <= 't') {
    9096           0 :                                 if (yych == 'm') goto yy61;
    9097           0 :                                 if (yych <= 'r') goto yy4;
    9098           0 :                                 goto yy61;
    9099             :                         } else {
    9100           0 :                                 if (yych <= 'w') {
    9101           0 :                                         if (yych <= 'v') goto yy4;
    9102           0 :                                         goto yy61;
    9103             :                                 } else {
    9104           0 :                                         if (yych == 'y') goto yy61;
    9105           0 :                                         goto yy4;
    9106             :                                 }
    9107             :                         }
    9108             :                 }
    9109             :         }
    9110             : yy457:
    9111             :         YYDEBUG(457, *YYCURSOR);
    9112         310 :         yyaccept = 0;
    9113         310 :         yych = *(YYMARKER = ++YYCURSOR);
    9114         310 :         if (yych <= 'T') {
    9115         310 :                 if (yych <= 'C') {
    9116         310 :                         if (yych <= ' ') {
    9117          63 :                                 if (yych == '\t') goto yy61;
    9118          63 :                                 if (yych <= 0x1F) goto yy4;
    9119          48 :                                 goto yy61;
    9120             :                         } else {
    9121         247 :                                 if (yych <= '5') {
    9122         185 :                                         if (yych <= '/') goto yy4;
    9123             :                                 } else {
    9124          62 :                                         if (yych <= '9') goto yy456;
    9125          38 :                                         if (yych <= ':') goto yy163;
    9126           0 :                                         goto yy4;
    9127             :                                 }
    9128             :                         }
    9129             :                 } else {
    9130           0 :                         if (yych <= 'G') {
    9131           0 :                                 if (yych == 'E') goto yy4;
    9132           0 :                                 if (yych <= 'F') goto yy61;
    9133           0 :                                 goto yy4;
    9134             :                         } else {
    9135           0 :                                 if (yych <= 'L') {
    9136           0 :                                         if (yych <= 'H') goto yy61;
    9137           0 :                                         goto yy4;
    9138             :                                 } else {
    9139           0 :                                         if (yych <= 'M') goto yy61;
    9140           0 :                                         if (yych <= 'R') goto yy4;
    9141           0 :                                         goto yy61;
    9142             :                                 }
    9143             :                         }
    9144             :                 }
    9145             :         } else {
    9146           0 :                 if (yych <= 'g') {
    9147           0 :                         if (yych <= 'Y') {
    9148           0 :                                 if (yych == 'W') goto yy61;
    9149           0 :                                 if (yych <= 'X') goto yy4;
    9150           0 :                                 goto yy61;
    9151             :                         } else {
    9152           0 :                                 if (yych <= 'd') {
    9153           0 :                                         if (yych <= 'c') goto yy4;
    9154           0 :                                         goto yy61;
    9155             :                                 } else {
    9156           0 :                                         if (yych == 'f') goto yy61;
    9157           0 :                                         goto yy4;
    9158             :                                 }
    9159             :                         }
    9160             :                 } else {
    9161           0 :                         if (yych <= 't') {
    9162           0 :                                 if (yych <= 'l') {
    9163           0 :                                         if (yych <= 'h') goto yy61;
    9164           0 :                                         goto yy4;
    9165             :                                 } else {
    9166           0 :                                         if (yych <= 'm') goto yy61;
    9167           0 :                                         if (yych <= 'r') goto yy4;
    9168           0 :                                         goto yy61;
    9169             :                                 }
    9170             :                         } else {
    9171           0 :                                 if (yych <= 'w') {
    9172           0 :                                         if (yych <= 'v') goto yy4;
    9173           0 :                                         goto yy61;
    9174             :                                 } else {
    9175           0 :                                         if (yych == 'y') goto yy61;
    9176           0 :                                         goto yy4;
    9177             :                                 }
    9178             :                         }
    9179             :                 }
    9180             :         }
    9181             :         YYDEBUG(458, *YYCURSOR);
    9182         177 :         yyaccept = 0;
    9183         177 :         yych = *(YYMARKER = ++YYCURSOR);
    9184         177 :         if (yych <= 'V') {
    9185         177 :                 if (yych <= 'D') {
    9186         177 :                         if (yych <= ' ') {
    9187          16 :                                 if (yych == '\t') goto yy61;
    9188          16 :                                 if (yych <= 0x1F) goto yy4;
    9189          16 :                                 goto yy61;
    9190             :                         } else {
    9191         161 :                                 if (yych <= '/') goto yy4;
    9192         161 :                                 if (yych <= '9') goto yy459;
    9193           0 :                                 if (yych <= 'C') goto yy4;
    9194           0 :                                 goto yy61;
    9195             :                         }
    9196             :                 } else {
    9197           0 :                         if (yych <= 'H') {
    9198           0 :                                 if (yych == 'F') goto yy61;
    9199           0 :                                 if (yych <= 'G') goto yy4;
    9200           0 :                                 goto yy61;
    9201             :                         } else {
    9202           0 :                                 if (yych <= 'M') {
    9203           0 :                                         if (yych <= 'L') goto yy4;
    9204           0 :                                         goto yy61;
    9205             :                                 } else {
    9206           0 :                                         if (yych <= 'R') goto yy4;
    9207           0 :                                         if (yych <= 'T') goto yy61;
    9208           0 :                                         goto yy4;
    9209             :                                 }
    9210             :                         }
    9211             :                 }
    9212             :         } else {
    9213           0 :                 if (yych <= 'h') {
    9214           0 :                         if (yych <= 'c') {
    9215           0 :                                 if (yych == 'X') goto yy4;
    9216           0 :                                 if (yych <= 'Y') goto yy61;
    9217           0 :                                 goto yy4;
    9218             :                         } else {
    9219           0 :                                 if (yych <= 'e') {
    9220           0 :                                         if (yych <= 'd') goto yy61;
    9221           0 :                                         goto yy4;
    9222             :                                 } else {
    9223           0 :                                         if (yych == 'g') goto yy4;
    9224           0 :                                         goto yy61;
    9225             :                                 }
    9226             :                         }
    9227             :                 } else {
    9228           0 :                         if (yych <= 't') {
    9229           0 :                                 if (yych == 'm') goto yy61;
    9230           0 :                                 if (yych <= 'r') goto yy4;
    9231           0 :                                 goto yy61;
    9232             :                         } else {
    9233           0 :                                 if (yych <= 'w') {
    9234           0 :                                         if (yych <= 'v') goto yy4;
    9235           0 :                                         goto yy61;
    9236             :                                 } else {
    9237           0 :                                         if (yych == 'y') goto yy61;
    9238           0 :                                         goto yy4;
    9239             :                                 }
    9240             :                         }
    9241             :                 }
    9242             :         }
    9243             : yy459:
    9244             :         YYDEBUG(459, *YYCURSOR);
    9245         161 :         yyaccept = 0;
    9246         161 :         yych = *(YYMARKER = ++YYCURSOR);
    9247         161 :         if (yybm[0+yych] & 2) {
    9248          22 :                 goto yy55;
    9249             :         }
    9250         139 :         if (yych <= 'V') {
    9251         139 :                 if (yych <= 'D') {
    9252         139 :                         if (yych <= ' ') {
    9253         137 :                                 if (yych == '\t') goto yy61;
    9254         137 :                                 if (yych <= 0x1F) goto yy4;
    9255           4 :                                 goto yy61;
    9256             :                         } else {
    9257           2 :                                 if (yych == '-') goto yy446;
    9258           0 :                                 if (yych <= 'C') goto yy4;
    9259           0 :                                 goto yy61;
    9260             :                         }
    9261             :                 } else {
    9262           0 :                         if (yych <= 'H') {
    9263           0 :                                 if (yych == 'F') goto yy61;
    9264           0 :                                 if (yych <= 'G') goto yy4;
    9265           0 :                                 goto yy61;
    9266             :                         } else {
    9267           0 :                                 if (yych <= 'M') {
    9268           0 :                                         if (yych <= 'L') goto yy4;
    9269           0 :                                         goto yy61;
    9270             :                                 } else {
    9271           0 :                                         if (yych <= 'R') goto yy4;
    9272           0 :                                         if (yych <= 'T') goto yy61;
    9273           0 :                                         goto yy4;
    9274             :                                 }
    9275             :                         }
    9276             :                 }
    9277             :         } else {
    9278           0 :                 if (yych <= 'h') {
    9279           0 :                         if (yych <= 'c') {
    9280           0 :                                 if (yych == 'X') goto yy4;
    9281           0 :                                 if (yych <= 'Y') goto yy61;
    9282           0 :                                 goto yy4;
    9283             :                         } else {
    9284           0 :                                 if (yych <= 'e') {
    9285           0 :                                         if (yych <= 'd') goto yy61;
    9286           0 :                                         goto yy4;
    9287             :                                 } else {
    9288           0 :                                         if (yych == 'g') goto yy4;
    9289           0 :                                         goto yy61;
    9290             :                                 }
    9291             :                         }
    9292             :                 } else {
    9293           0 :                         if (yych <= 't') {
    9294           0 :                                 if (yych == 'm') goto yy61;
    9295           0 :                                 if (yych <= 'r') goto yy4;
    9296           0 :                                 goto yy61;
    9297             :                         } else {
    9298           0 :                                 if (yych <= 'w') {
    9299           0 :                                         if (yych <= 'v') goto yy4;
    9300           0 :                                         goto yy61;
    9301             :                                 } else {
    9302           0 :                                         if (yych == 'y') goto yy61;
    9303           0 :                                         goto yy4;
    9304             :                                 }
    9305             :                         }
    9306             :                 }
    9307             :         }
    9308             : yy460:
    9309             :         YYDEBUG(460, *YYCURSOR);
    9310           0 :         yych = *++YYCURSOR;
    9311           0 :         if (yych <= '/') goto yy462;
    9312           0 :         if (yych <= '0') goto yy736;
    9313           0 :         if (yych <= '1') goto yy737;
    9314           0 :         if (yych <= '9') goto yy738;
    9315           0 :         goto yy462;
    9316             : yy461:
    9317             :         YYDEBUG(461, *YYCURSOR);
    9318         141 :         ++YYCURSOR;
    9319         141 :         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
    9320         141 :         yych = *YYCURSOR;
    9321             : yy462:
    9322             :         YYDEBUG(462, *YYCURSOR);
    9323             :         YYDEBUG(-1, yych);
    9324         295 :         switch (yych) {
    9325             :         case '\t':
    9326         141 :         case ' ':       goto yy461;
    9327             :         case '-':
    9328           0 :         case '.':       goto yy577;
    9329             :         case 'A':
    9330           6 :         case 'a':       goto yy480;
    9331             :         case 'D':
    9332           4 :         case 'd':       goto yy466;
    9333             :         case 'F':
    9334           0 :         case 'f':       goto yy467;
    9335             :         case 'H':
    9336           2 :         case 'h':       goto yy64;
    9337           0 :         case 'I':       goto yy475;
    9338             :         case 'J':
    9339          16 :         case 'j':       goto yy479;
    9340             :         case 'M':
    9341           4 :         case 'm':       goto yy465;
    9342             :         case 'N':
    9343           0 :         case 'n':       goto yy482;
    9344             :         case 'O':
    9345           6 :         case 'o':       goto yy481;
    9346             :         case 'P':
    9347           3 :         case 'p':       goto yy484;
    9348             :         case 'S':
    9349           3 :         case 's':       goto yy463;
    9350             :         case 'T':
    9351          21 :         case 't':       goto yy69;
    9352           0 :         case 'V':       goto yy477;
    9353             :         case 'W':
    9354          88 :         case 'w':       goto yy68;
    9355           0 :         case 'X':       goto yy478;
    9356             :         case 'Y':
    9357           0 :         case 'y':       goto yy67;
    9358           1 :         default:        goto yy57;
    9359             :         }
    9360             : yy463:
    9361             :         YYDEBUG(463, *YYCURSOR);
    9362           3 :         yych = *++YYCURSOR;
    9363           3 :         if (yych <= 'U') {
    9364           0 :                 if (yych <= 'D') {
    9365           0 :                         if (yych == 'A') goto yy127;
    9366           0 :                         goto yy57;
    9367             :                 } else {
    9368           0 :                         if (yych <= 'E') goto yy1049;
    9369           0 :                         if (yych <= 'T') goto yy57;
    9370           0 :                         goto yy126;
    9371             :                 }
    9372             :         } else {
    9373           3 :                 if (yych <= 'd') {
    9374           0 :                         if (yych == 'a') goto yy127;
    9375           0 :                         goto yy57;
    9376             :                 } else {
    9377           3 :                         if (yych <= 'e') goto yy1049;
    9378           0 :                         if (yych == 'u') goto yy126;
    9379           0 :                         goto yy57;
    9380             :                 }
    9381             :         }
    9382             : yy464:
    9383             :         YYDEBUG(464, *YYCURSOR);
    9384           0 :         yych = *++YYCURSOR;
    9385           0 :         if (yych <= '`') {
    9386           0 :                 if (yych <= 'D') {
    9387           0 :                         if (yych == 'A') goto yy127;
    9388           0 :                         goto yy57;
    9389             :                 } else {
    9390           0 :                         if (yych <= 'E') goto yy1049;
    9391           0 :                         if (yych == 'U') goto yy126;
    9392           0 :                         goto yy57;
    9393             :                 }
    9394             :         } else {
    9395           0 :                 if (yych <= 'e') {
    9396           0 :                         if (yych <= 'a') goto yy127;
    9397           0 :                         if (yych <= 'd') goto yy57;
    9398           0 :                         goto yy1049;
    9399             :                 } else {
    9400           0 :                         if (yych <= 's') goto yy57;
    9401           0 :                         if (yych <= 't') goto yy729;
    9402           0 :                         if (yych <= 'u') goto yy126;
    9403           0 :                         goto yy57;
    9404             :                 }
    9405             :         }
    9406             : yy465:
    9407             :         YYDEBUG(465, *YYCURSOR);
    9408           5 :         yych = *++YYCURSOR;
    9409           5 :         if (yych <= 'O') {
    9410           0 :                 if (yych <= 'H') {
    9411           0 :                         if (yych == 'A') goto yy592;
    9412           0 :                         goto yy57;
    9413             :                 } else {
    9414           0 :                         if (yych <= 'I') goto yy118;
    9415           0 :                         if (yych <= 'N') goto yy57;
    9416           0 :                         goto yy117;
    9417             :                 }
    9418             :         } else {
    9419           5 :                 if (yych <= 'h') {
    9420           2 :                         if (yych == 'a') goto yy592;
    9421           0 :                         goto yy57;
    9422             :                 } else {
    9423           3 :                         if (yych <= 'i') goto yy118;
    9424           3 :                         if (yych == 'o') goto yy117;
    9425           0 :                         goto yy57;
    9426             :                 }
    9427             :         }
    9428             : yy466:
    9429             :         YYDEBUG(466, *YYCURSOR);
    9430           5 :         yych = *++YYCURSOR;
    9431           5 :         if (yych <= 'E') {
    9432           0 :                 if (yych == 'A') goto yy114;
    9433           0 :                 if (yych <= 'D') goto yy57;
    9434           0 :                 goto yy579;
    9435             :         } else {
    9436           5 :                 if (yych <= 'a') {
    9437           3 :                         if (yych <= '`') goto yy57;
    9438           3 :                         goto yy114;
    9439             :                 } else {
    9440           2 :                         if (yych == 'e') goto yy579;
    9441           0 :                         goto yy57;
    9442             :                 }
    9443             :         }
    9444             : yy467:
    9445             :         YYDEBUG(467, *YYCURSOR);
    9446          41 :         yych = *++YYCURSOR;
    9447          41 :         if (yych <= 'R') {
    9448           0 :                 if (yych <= 'N') {
    9449           0 :                         if (yych == 'E') goto yy595;
    9450           0 :                         goto yy57;
    9451             :                 } else {
    9452           0 :                         if (yych <= 'O') goto yy99;
    9453           0 :                         if (yych <= 'Q') goto yy57;
    9454           0 :                         goto yy98;
    9455             :                 }
    9456             :         } else {
    9457          41 :                 if (yych <= 'n') {
    9458          41 :                         if (yych == 'e') goto yy595;
    9459           0 :                         goto yy57;
    9460             :                 } else {
    9461           0 :                         if (yych <= 'o') goto yy99;
    9462           0 :                         if (yych == 'r') goto yy98;
    9463           0 :                         goto yy57;
    9464             :                 }
    9465             :         }
    9466             : yy468:
    9467             :         YYDEBUG(468, *YYCURSOR);
    9468           2 :         yych = *++YYCURSOR;
    9469           2 :         if (yych <= 'U') {
    9470           0 :                 if (yych == 'H') goto yy70;
    9471           0 :                 if (yych <= 'T') goto yy57;
    9472           0 :                 goto yy71;
    9473             :         } else {
    9474           2 :                 if (yych <= 'h') {
    9475           2 :                         if (yych <= 'g') goto yy57;
    9476           2 :                         goto yy1048;
    9477             :                 } else {
    9478           0 :                         if (yych == 'u') goto yy71;
    9479           0 :                         goto yy57;
    9480             :                 }
    9481             :         }
    9482             : yy469:
    9483             :         YYDEBUG(469, *YYCURSOR);
    9484           3 :         yych = *++YYCURSOR;
    9485           3 :         if (yych == '-') goto yy742;
    9486           3 :         if (yych <= '/') goto yy61;
    9487           3 :         if (yych <= '9') goto yy741;
    9488           0 :         goto yy61;
    9489             : yy470:
    9490             :         YYDEBUG(470, *YYCURSOR);
    9491           0 :         yych = *++YYCURSOR;
    9492           0 :         if (yych <= 'c') {
    9493           0 :                 if (yych == 'O') goto yy530;
    9494           0 :                 goto yy57;
    9495             :         } else {
    9496           0 :                 if (yych <= 'd') goto yy729;
    9497           0 :                 if (yych == 'o') goto yy530;
    9498           0 :                 goto yy57;
    9499             :         }
    9500             : yy471:
    9501             :         YYDEBUG(471, *YYCURSOR);
    9502           0 :         yych = *++YYCURSOR;
    9503           0 :         if (yych == 'd') goto yy729;
    9504           0 :         goto yy57;
    9505             : yy472:
    9506             :         YYDEBUG(472, *YYCURSOR);
    9507           6 :         yych = *++YYCURSOR;
    9508             :         YYDEBUG(-1, yych);
    9509           6 :         switch (yych) {
    9510             :         case '0':
    9511             :         case '1':
    9512           4 :         case '2':       goto yy666;
    9513           0 :         case '3':       goto yy668;
    9514             :         case '4':
    9515             :         case '5':
    9516             :         case '6':
    9517             :         case '7':
    9518             :         case '8':
    9519           0 :         case '9':       goto yy669;
    9520             :         case 'A':
    9521           0 :         case 'a':       goto yy673;
    9522             :         case 'D':
    9523           0 :         case 'd':       goto yy677;
    9524             :         case 'F':
    9525           0 :         case 'f':       goto yy671;
    9526             :         case 'J':
    9527           0 :         case 'j':       goto yy670;
    9528             :         case 'M':
    9529           0 :         case 'm':       goto yy672;
    9530             :         case 'N':
    9531           0 :         case 'n':       goto yy676;
    9532             :         case 'O':
    9533           2 :         case 'o':       goto yy675;
    9534             :         case 'S':
    9535           0 :         case 's':       goto yy674;
    9536           0 :         default:        goto yy57;
    9537             :         }
    9538             : yy473:
    9539             :         YYDEBUG(473, *YYCURSOR);
    9540           6 :         yych = *++YYCURSOR;
    9541             :         YYDEBUG(-1, yych);
    9542           6 :         switch (yych) {
    9543           5 :         case '0':       goto yy616;
    9544           0 :         case '1':       goto yy617;
    9545             :         case '2':
    9546             :         case '3':
    9547             :         case '4':
    9548             :         case '5':
    9549             :         case '6':
    9550             :         case '7':
    9551             :         case '8':
    9552           1 :         case '9':       goto yy618;
    9553             :         case 'A':
    9554           0 :         case 'a':       goto yy622;
    9555             :         case 'D':
    9556           0 :         case 'd':       goto yy626;
    9557             :         case 'F':
    9558           0 :         case 'f':       goto yy620;
    9559             :         case 'J':
    9560           0 :         case 'j':       goto yy619;
    9561             :         case 'M':
    9562           0 :         case 'm':       goto yy621;
    9563             :         case 'N':
    9564           0 :         case 'n':       goto yy625;
    9565             :         case 'O':
    9566           0 :         case 'o':       goto yy624;
    9567             :         case 'S':
    9568           0 :         case 's':       goto yy623;
    9569           0 :         default:        goto yy578;
    9570             :         }
    9571             : yy474:
    9572             :         YYDEBUG(474, *YYCURSOR);
    9573           9 :         yych = *++YYCURSOR;
    9574           9 :         if (yych <= '1') {
    9575           0 :                 if (yych <= '/') goto yy578;
    9576           0 :                 if (yych <= '0') goto yy568;
    9577           0 :                 goto yy569;
    9578             :         } else {
    9579           9 :                 if (yych <= '5') goto yy570;
    9580           1 :                 if (yych <= '9') goto yy571;
    9581           0 :                 goto yy578;
    9582             :         }
    9583             : yy475:
    9584             :         YYDEBUG(475, *YYCURSOR);
    9585           0 :         yyaccept = 10;
    9586           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9587           0 :         if (yych <= '/') {
    9588           0 :                 if (yych <= 0x1F) {
    9589           0 :                         if (yych == '\t') goto yy532;
    9590             :                 } else {
    9591           0 :                         if (yych <= ' ') goto yy532;
    9592           0 :                         if (yych <= ',') goto yy476;
    9593           0 :                         if (yych <= '.') goto yy532;
    9594             :                 }
    9595             :         } else {
    9596           0 :                 if (yych <= 'U') {
    9597           0 :                         if (yych <= '9') goto yy534;
    9598           0 :                         if (yych == 'I') goto yy567;
    9599             :                 } else {
    9600           0 :                         if (yych == 'W') goto yy476;
    9601           0 :                         if (yych <= 'X') goto yy540;
    9602             :                 }
    9603             :         }
    9604             : yy476:
    9605             :         YYDEBUG(476, *YYCURSOR);
    9606             : #line 1396 "ext/date/lib/parse_date.re"
    9607             :         {
    9608             :                 DEBUG_OUTPUT("datenoyearrev");
    9609             :                 TIMELIB_INIT;
    9610             :                 TIMELIB_HAVE_DATE();
    9611             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9612             :                 timelib_skip_day_suffix((char **) &ptr);
    9613             :                 s->time->m = timelib_get_month((char **) &ptr);
    9614             :                 TIMELIB_DEINIT;
    9615             :                 return TIMELIB_DATE_TEXT;
    9616             :         }
    9617             : #line 9618 "ext/date/lib/parse_date.c"
    9618             : yy477:
    9619             :         YYDEBUG(477, *YYCURSOR);
    9620           1 :         yyaccept = 10;
    9621           1 :         yych = *(YYMARKER = ++YYCURSOR);
    9622           1 :         if (yych <= ',') {
    9623           0 :                 if (yych <= '\t') {
    9624           0 :                         if (yych <= 0x08) goto yy476;
    9625           0 :                         goto yy532;
    9626             :                 } else {
    9627           0 :                         if (yych == ' ') goto yy532;
    9628           0 :                         goto yy476;
    9629             :                 }
    9630             :         } else {
    9631           1 :                 if (yych <= '9') {
    9632           0 :                         if (yych <= '.') goto yy532;
    9633           0 :                         if (yych <= '/') goto yy476;
    9634           0 :                         goto yy534;
    9635             :                 } else {
    9636           1 :                         if (yych == 'I') goto yy565;
    9637           0 :                         goto yy476;
    9638             :                 }
    9639             :         }
    9640             : yy478:
    9641             :         YYDEBUG(478, *YYCURSOR);
    9642           0 :         yyaccept = 10;
    9643           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9644           0 :         if (yych <= ',') {
    9645           0 :                 if (yych <= '\t') {
    9646           0 :                         if (yych <= 0x08) goto yy476;
    9647           0 :                         goto yy532;
    9648             :                 } else {
    9649           0 :                         if (yych == ' ') goto yy532;
    9650           0 :                         goto yy476;
    9651             :                 }
    9652             :         } else {
    9653           0 :                 if (yych <= '9') {
    9654           0 :                         if (yych <= '.') goto yy532;
    9655           0 :                         if (yych <= '/') goto yy476;
    9656           0 :                         goto yy534;
    9657             :                 } else {
    9658           0 :                         if (yych == 'I') goto yy564;
    9659           0 :                         goto yy476;
    9660             :                 }
    9661             :         }
    9662             : yy479:
    9663             :         YYDEBUG(479, *YYCURSOR);
    9664          26 :         yych = *++YYCURSOR;
    9665          26 :         if (yych <= 'U') {
    9666           0 :                 if (yych == 'A') goto yy557;
    9667           0 :                 if (yych <= 'T') goto yy57;
    9668           0 :                 goto yy556;
    9669             :         } else {
    9670          26 :                 if (yych <= 'a') {
    9671           7 :                         if (yych <= '`') goto yy57;
    9672           7 :                         goto yy557;
    9673             :                 } else {
    9674          19 :                         if (yych == 'u') goto yy556;
    9675           0 :                         goto yy57;
    9676             :                 }
    9677             :         }
    9678             : yy480:
    9679             :         YYDEBUG(480, *YYCURSOR);
    9680           6 :         yych = *++YYCURSOR;
    9681           6 :         if (yych <= 'T') {
    9682           2 :                 if (yych <= 'L') {
    9683           2 :                         if (yych == '.') goto yy485;
    9684           0 :                         goto yy57;
    9685             :                 } else {
    9686           0 :                         if (yych <= 'M') goto yy486;
    9687           0 :                         if (yych == 'P') goto yy550;
    9688           0 :                         goto yy57;
    9689             :                 }
    9690             :         } else {
    9691           4 :                 if (yych <= 'o') {
    9692           4 :                         if (yych <= 'U') goto yy549;
    9693           4 :                         if (yych == 'm') goto yy486;
    9694           0 :                         goto yy57;
    9695             :                 } else {
    9696           0 :                         if (yych <= 'p') goto yy550;
    9697           0 :                         if (yych == 'u') goto yy549;
    9698           0 :                         goto yy57;
    9699             :                 }
    9700             :         }
    9701             : yy481:
    9702             :         YYDEBUG(481, *YYCURSOR);
    9703           6 :         yych = *++YYCURSOR;
    9704           6 :         if (yych == 'C') goto yy544;
    9705           6 :         if (yych == 'c') goto yy544;
    9706           1 :         goto yy57;
    9707             : yy482:
    9708             :         YYDEBUG(482, *YYCURSOR);
    9709           6 :         yych = *++YYCURSOR;
    9710           6 :         if (yych == 'O') goto yy530;
    9711           6 :         if (yych == 'o') goto yy530;
    9712           0 :         goto yy57;
    9713             : yy483:
    9714             :         YYDEBUG(483, *YYCURSOR);
    9715        1213 :         yych = *++YYCURSOR;
    9716        1213 :         if (yych <= '/') goto yy57;
    9717        1213 :         if (yych <= '5') goto yy490;
    9718           0 :         if (yych <= '9') goto yy492;
    9719           0 :         goto yy57;
    9720             : yy484:
    9721             :         YYDEBUG(484, *YYCURSOR);
    9722           3 :         yych = *++YYCURSOR;
    9723           3 :         if (yych <= 'L') {
    9724           1 :                 if (yych != '.') goto yy57;
    9725             :         } else {
    9726           2 :                 if (yych <= 'M') goto yy486;
    9727           2 :                 if (yych == 'm') goto yy486;
    9728           0 :                 goto yy57;
    9729             :         }
    9730             : yy485:
    9731             :         YYDEBUG(485, *YYCURSOR);
    9732           3 :         yych = *++YYCURSOR;
    9733           3 :         if (yych == 'M') goto yy486;
    9734           3 :         if (yych != 'm') goto yy57;
    9735             : yy486:
    9736             :         YYDEBUG(486, *YYCURSOR);
    9737           9 :         yych = *++YYCURSOR;
    9738           9 :         if (yych <= 0x1F) {
    9739           4 :                 if (yych <= 0x00) goto yy488;
    9740           0 :                 if (yych == '\t') goto yy488;
    9741           0 :                 goto yy57;
    9742             :         } else {
    9743           5 :                 if (yych <= ' ') goto yy488;
    9744           3 :                 if (yych != '.') goto yy57;
    9745             :         }
    9746             :         YYDEBUG(487, *YYCURSOR);
    9747           3 :         yych = *++YYCURSOR;
    9748           3 :         if (yych <= '\t') {
    9749           3 :                 if (yych <= 0x00) goto yy488;
    9750           0 :                 if (yych <= 0x08) goto yy57;
    9751             :         } else {
    9752           0 :                 if (yych != ' ') goto yy57;
    9753             :         }
    9754             : yy488:
    9755             :         YYDEBUG(488, *YYCURSOR);
    9756          22 :         ++YYCURSOR;
    9757             :         YYDEBUG(489, *YYCURSOR);
    9758             : #line 1114 "ext/date/lib/parse_date.re"
    9759             :         {
    9760             :                 DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
    9761             :                 TIMELIB_INIT;
    9762             :                 TIMELIB_HAVE_TIME();
    9763             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9764             :                 if (*ptr == ':' || *ptr == '.') {
    9765             :                         s->time->i = timelib_get_nr((char **) &ptr, 2);
    9766             :                         if (*ptr == ':' || *ptr == '.') {
    9767             :                                 s->time->s = timelib_get_nr((char **) &ptr, 2);
    9768             :                         }
    9769             :                 }
    9770             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    9771             :                 TIMELIB_DEINIT;
    9772             :                 return TIMELIB_TIME12;
    9773             :         }
    9774             : #line 9775 "ext/date/lib/parse_date.c"
    9775             : yy490:
    9776             :         YYDEBUG(490, *YYCURSOR);
    9777        1213 :         yyaccept = 11;
    9778        1213 :         yych = *(YYMARKER = ++YYCURSOR);
    9779        1213 :         if (yych <= '/') {
    9780           0 :                 if (yych == '.') goto yy493;
    9781             :         } else {
    9782        1213 :                 if (yych <= '9') goto yy507;
    9783           0 :                 if (yych <= ':') goto yy493;
    9784             :         }
    9785             : yy491:
    9786             :         YYDEBUG(491, *YYCURSOR);
    9787             : #line 1151 "ext/date/lib/parse_date.re"
    9788             :         {
    9789             :                 int tz_not_found;
    9790             :                 DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
    9791             :                 TIMELIB_INIT;
    9792             :                 TIMELIB_HAVE_TIME();
    9793             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9794             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    9795             :                 if (*ptr == ':' || *ptr == '.') {
    9796             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    9797             : 
    9798             :                         if (*ptr == '.') {
    9799             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    9800             :                         }
    9801             :                 }
    9802             : 
    9803             :                 if (*ptr != '\0') {
    9804             :                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    9805             :                         if (tz_not_found) {
    9806             :                                 add_error(s, "The timezone could not be found in the database");
    9807             :                         }
    9808             :                 }
    9809             :                 TIMELIB_DEINIT;
    9810             :                 return TIMELIB_TIME24_WITH_ZONE;
    9811             :         }
    9812             : #line 9813 "ext/date/lib/parse_date.c"
    9813             : yy492:
    9814             :         YYDEBUG(492, *YYCURSOR);
    9815           0 :         yyaccept = 11;
    9816           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9817           0 :         if (yych == '.') goto yy493;
    9818           0 :         if (yych != ':') goto yy491;
    9819             : yy493:
    9820             :         YYDEBUG(493, *YYCURSOR);
    9821           0 :         yych = *++YYCURSOR;
    9822           0 :         if (yych <= '/') goto yy57;
    9823           0 :         if (yych <= '5') goto yy494;
    9824           0 :         if (yych <= '6') goto yy495;
    9825           0 :         if (yych <= '9') goto yy496;
    9826           0 :         goto yy57;
    9827             : yy494:
    9828             :         YYDEBUG(494, *YYCURSOR);
    9829           0 :         yyaccept = 11;
    9830           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9831           0 :         if (yych == '.') goto yy497;
    9832           0 :         if (yych <= '/') goto yy491;
    9833           0 :         if (yych <= '9') goto yy500;
    9834           0 :         goto yy491;
    9835             : yy495:
    9836             :         YYDEBUG(495, *YYCURSOR);
    9837           0 :         yyaccept = 11;
    9838           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9839           0 :         if (yych == '.') goto yy497;
    9840           0 :         if (yych == '0') goto yy500;
    9841           0 :         goto yy491;
    9842             : yy496:
    9843             :         YYDEBUG(496, *YYCURSOR);
    9844        2168 :         yyaccept = 11;
    9845        2168 :         yych = *(YYMARKER = ++YYCURSOR);
    9846        2168 :         if (yych != '.') goto yy491;
    9847             : yy497:
    9848             :         YYDEBUG(497, *YYCURSOR);
    9849          20 :         yych = *++YYCURSOR;
    9850          20 :         if (yych <= '/') goto yy57;
    9851          20 :         if (yych >= ':') goto yy57;
    9852             : yy498:
    9853             :         YYDEBUG(498, *YYCURSOR);
    9854         112 :         ++YYCURSOR;
    9855         112 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    9856         112 :         yych = *YYCURSOR;
    9857             :         YYDEBUG(499, *YYCURSOR);
    9858         112 :         if (yych <= '/') goto yy491;
    9859          94 :         if (yych <= '9') goto yy498;
    9860           2 :         goto yy491;
    9861             : yy500:
    9862             :         YYDEBUG(500, *YYCURSOR);
    9863           0 :         yyaccept = 11;
    9864           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9865           0 :         if (yych <= '@') {
    9866           0 :                 if (yych <= 0x1F) {
    9867           0 :                         if (yych != '\t') goto yy491;
    9868             :                 } else {
    9869           0 :                         if (yych <= ' ') goto yy501;
    9870           0 :                         if (yych == '.') goto yy497;
    9871           0 :                         goto yy491;
    9872             :                 }
    9873             :         } else {
    9874           0 :                 if (yych <= '`') {
    9875           0 :                         if (yych <= 'A') goto yy503;
    9876           0 :                         if (yych == 'P') goto yy503;
    9877           0 :                         goto yy491;
    9878             :                 } else {
    9879           0 :                         if (yych <= 'a') goto yy503;
    9880           0 :                         if (yych == 'p') goto yy503;
    9881           0 :                         goto yy491;
    9882             :                 }
    9883             :         }
    9884             : yy501:
    9885             :         YYDEBUG(501, *YYCURSOR);
    9886         872 :         ++YYCURSOR;
    9887         872 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    9888         872 :         yych = *YYCURSOR;
    9889             :         YYDEBUG(502, *YYCURSOR);
    9890         872 :         if (yych <= 'A') {
    9891         125 :                 if (yych <= 0x1F) {
    9892           0 :                         if (yych == '\t') goto yy501;
    9893           0 :                         goto yy57;
    9894             :                 } else {
    9895         125 :                         if (yych <= ' ') goto yy501;
    9896         125 :                         if (yych <= '@') goto yy57;
    9897             :                 }
    9898             :         } else {
    9899         747 :                 if (yych <= '`') {
    9900         747 :                         if (yych != 'P') goto yy57;
    9901             :                 } else {
    9902           0 :                         if (yych <= 'a') goto yy503;
    9903           0 :                         if (yych != 'p') goto yy57;
    9904             :                 }
    9905             :         }
    9906             : yy503:
    9907             :         YYDEBUG(503, *YYCURSOR);
    9908           6 :         yych = *++YYCURSOR;
    9909           6 :         if (yych <= 'L') {
    9910           1 :                 if (yych != '.') goto yy57;
    9911             :         } else {
    9912           5 :                 if (yych <= 'M') goto yy505;
    9913           1 :                 if (yych == 'm') goto yy505;
    9914           0 :                 goto yy57;
    9915             :         }
    9916             :         YYDEBUG(504, *YYCURSOR);
    9917           0 :         yych = *++YYCURSOR;
    9918           0 :         if (yych == 'M') goto yy505;
    9919           0 :         if (yych != 'm') goto yy57;
    9920             : yy505:
    9921             :         YYDEBUG(505, *YYCURSOR);
    9922           5 :         yych = *++YYCURSOR;
    9923           5 :         if (yych <= 0x1F) {
    9924           0 :                 if (yych <= 0x00) goto yy488;
    9925           0 :                 if (yych == '\t') goto yy488;
    9926           0 :                 goto yy57;
    9927             :         } else {
    9928           5 :                 if (yych <= ' ') goto yy488;
    9929           1 :                 if (yych != '.') goto yy57;
    9930             :         }
    9931             :         YYDEBUG(506, *YYCURSOR);
    9932           0 :         yych = *++YYCURSOR;
    9933           0 :         if (yych <= '\t') {
    9934           0 :                 if (yych <= 0x00) goto yy488;
    9935           0 :                 if (yych <= 0x08) goto yy57;
    9936           0 :                 goto yy488;
    9937             :         } else {
    9938           0 :                 if (yych == ' ') goto yy488;
    9939           0 :                 goto yy57;
    9940             :         }
    9941             : yy507:
    9942             :         YYDEBUG(507, *YYCURSOR);
    9943        1213 :         yyaccept = 11;
    9944        1213 :         yych = *(YYMARKER = ++YYCURSOR);
    9945        1213 :         if (yych <= ':') {
    9946        1205 :                 if (yych <= ' ') {
    9947          10 :                         if (yych == '\t') goto yy508;
    9948          10 :                         if (yych <= 0x1F) goto yy491;
    9949             :                 } else {
    9950        1195 :                         if (yych == '.') goto yy493;
    9951        1195 :                         if (yych <= '9') goto yy491;
    9952        1195 :                         goto yy511;
    9953             :                 }
    9954             :         } else {
    9955           8 :                 if (yych <= 'P') {
    9956           1 :                         if (yych == 'A') goto yy510;
    9957           1 :                         if (yych <= 'O') goto yy491;
    9958           0 :                         goto yy510;
    9959             :                 } else {
    9960           7 :                         if (yych <= 'a') {
    9961           4 :                                 if (yych <= '`') goto yy491;
    9962           4 :                                 goto yy510;
    9963             :                         } else {
    9964