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: 3649 14748 24.7 %
Date: 2014-10-30 Functions: 0 0 -
Legend: Lines: hit not hit

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