]> granicus.if.org Git - php/commitdiff
Fixed file
authorIlia Alshanetsky <iliaa@php.net>
Sun, 26 Feb 2006 17:07:33 +0000 (17:07 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 26 Feb 2006 17:07:33 +0000 (17:07 +0000)
ext/date/lib/parse_date.c

index a5b3cb35c393587466b186e6dddfba6a68dda5fc..9405de812f5ce36643dcf93ca6f7e9fe8d4bb869 100644 (file)
@@ -1,8 +1,4 @@
-<<<<<<< parse_date.c
-/* Generated by re2c 0.9.11 on Sun Feb 26 12:06:27 2006 */
-=======
-/* Generated by re2c 0.9.12 on Fri Feb 24 10:41:53 2006 */
->>>>>>> 1.55
+/* Generated by re2c 0.9.11 on Sun Feb 26 12:07:26 2006 */
 #line 1 "ext/date/lib/parse_date.re"
 /*
    +----------------------------------------------------------------------+
    +----------------------------------------------------------------------+
  */
 
-<<<<<<< parse_date.c
 /* $Id$ */
-=======
-/* $Id$ */
->>>>>>> 1.55
 
 #include "timelib.h"
 
@@ -864,11 +856,7 @@ yy2:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy133;
-<<<<<<< parse_date.c
-                       goto yy1285;
-=======
-                       goto yy1310;
->>>>>>> 1.55
+                       goto yy1312;
                }
        } else {
                if(yych <= 'd'){
@@ -876,11 +864,7 @@ yy2:
                        if(yych >= 'a') goto yy136;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy1294;
-=======
-                       if(yych <= 'e') goto yy1319;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy1321;
                        if(yych <= 'z') goto yy136;
                        goto yy3;
                }
@@ -909,11 +893,7 @@ yy4:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy133;
-<<<<<<< parse_date.c
-                       goto yy1285;
-=======
-                       goto yy1310;
->>>>>>> 1.55
+                       goto yy1312;
                }
        } else {
                if(yych <= 'd'){
@@ -921,11 +901,7 @@ yy4:
                        if(yych <= '`') goto yy3;
                        goto yy133;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy1285;
-=======
-                       if(yych <= 'e') goto yy1310;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy1312;
                        if(yych <= 'z') goto yy133;
                        goto yy3;
                }
@@ -940,24 +916,12 @@ yy5:
                        goto yy133;
                } else {
                        if(yych <= 'H'){
-<<<<<<< parse_date.c
-                               if(yych <= 'E') goto yy1256;
-=======
-                               if(yych <= 'E') goto yy1281;
->>>>>>> 1.55
+                               if(yych <= 'E') goto yy1283;
                                goto yy133;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'I') goto yy1257;
-=======
-                               if(yych <= 'I') goto yy1282;
->>>>>>> 1.55
+                               if(yych <= 'I') goto yy1284;
                                if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1255;
-=======
-                               goto yy1280;
->>>>>>> 1.55
+                               goto yy1282;
                        }
                }
        } else {
@@ -966,27 +930,15 @@ yy5:
                                if(yych <= 'Z') goto yy133;
                                goto yy3;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'e') goto yy1272;
-=======
-                               if(yych == 'e') goto yy1297;
->>>>>>> 1.55
+                               if(yych == 'e') goto yy1299;
                                goto yy136;
                        }
                } else {
                        if(yych <= 'n'){
-<<<<<<< parse_date.c
-                               if(yych <= 'i') goto yy1273;
-=======
-                               if(yych <= 'i') goto yy1298;
->>>>>>> 1.55
+                               if(yych <= 'i') goto yy1300;
                                goto yy136;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1271;
-=======
-                               if(yych <= 'o') goto yy1296;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1298;
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -1002,24 +954,12 @@ yy6:
                        goto yy133;
                } else {
                        if(yych <= 'H'){
-<<<<<<< parse_date.c
-                               if(yych <= 'E') goto yy1256;
-=======
-                               if(yych <= 'E') goto yy1281;
->>>>>>> 1.55
+                               if(yych <= 'E') goto yy1283;
                                goto yy133;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'I') goto yy1257;
-=======
-                               if(yych <= 'I') goto yy1282;
->>>>>>> 1.55
+                               if(yych <= 'I') goto yy1284;
                                if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1255;
-=======
-                               goto yy1280;
->>>>>>> 1.55
+                               goto yy1282;
                        }
                }
        } else {
@@ -1028,27 +968,15 @@ yy6:
                                if(yych <= 'Z') goto yy133;
                                goto yy3;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'e') goto yy1256;
-=======
-                               if(yych == 'e') goto yy1281;
->>>>>>> 1.55
+                               if(yych == 'e') goto yy1283;
                                goto yy133;
                        }
                } else {
                        if(yych <= 'n'){
-<<<<<<< parse_date.c
-                               if(yych <= 'i') goto yy1257;
-=======
-                               if(yych <= 'i') goto yy1282;
->>>>>>> 1.55
+                               if(yych <= 'i') goto yy1284;
                                goto yy133;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1255;
-=======
-                               if(yych <= 'o') goto yy1280;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1282;
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -1061,48 +989,24 @@ yy7:
                if(yych <= 'A'){
                        if(yych == ')') goto yy132;
                        if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1227;
-=======
-                       goto yy1252;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'I') goto yy1228;
-=======
-                       if(yych == 'I') goto yy1253;
->>>>>>> 1.55
-                       if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                       goto yy1229;
-=======
                        goto yy1254;
->>>>>>> 1.55
+               } else {
+                       if(yych == 'I') goto yy1255;
+                       if(yych <= 'N') goto yy133;
+                       goto yy1256;
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'Z') goto yy133;
                        if(yych <= '`') goto yy3;
-<<<<<<< parse_date.c
-                       if(yych <= 'a') goto yy1241;
-=======
-                       if(yych <= 'a') goto yy1266;
->>>>>>> 1.55
+                       if(yych <= 'a') goto yy1268;
                        goto yy136;
                } else {
                        if(yych <= 'n'){
-<<<<<<< parse_date.c
-                               if(yych <= 'i') goto yy1242;
-=======
-                               if(yych <= 'i') goto yy1267;
->>>>>>> 1.55
+                               if(yych <= 'i') goto yy1269;
                                goto yy136;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1243;
-=======
-                               if(yych <= 'o') goto yy1268;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1270;
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -1115,48 +1019,24 @@ yy8:
                if(yych <= 'A'){
                        if(yych == ')') goto yy132;
                        if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1227;
-=======
-                       goto yy1252;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'I') goto yy1228;
-=======
-                       if(yych == 'I') goto yy1253;
->>>>>>> 1.55
-                       if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                       goto yy1229;
-=======
                        goto yy1254;
->>>>>>> 1.55
+               } else {
+                       if(yych == 'I') goto yy1255;
+                       if(yych <= 'N') goto yy133;
+                       goto yy1256;
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'Z') goto yy133;
                        if(yych <= '`') goto yy3;
-<<<<<<< parse_date.c
-                       if(yych <= 'a') goto yy1227;
-=======
-                       if(yych <= 'a') goto yy1252;
->>>>>>> 1.55
+                       if(yych <= 'a') goto yy1254;
                        goto yy133;
                } else {
                        if(yych <= 'n'){
-<<<<<<< parse_date.c
-                               if(yych <= 'i') goto yy1228;
-=======
-                               if(yych <= 'i') goto yy1253;
->>>>>>> 1.55
+                               if(yych <= 'i') goto yy1255;
                                goto yy133;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1229;
-=======
-                               if(yych <= 'o') goto yy1254;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1256;
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -1171,38 +1051,18 @@ yy9:
                                if(yych == ')') goto yy132;
                                goto yy3;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'E') goto yy1163;
-=======
-                               if(yych == 'E') goto yy1188;
->>>>>>> 1.55
+                               if(yych == 'E') goto yy1190;
                                goto yy133;
                        }
                } else {
                        if(yych <= 'O'){
-<<<<<<< parse_date.c
-                               if(yych <= 'H') goto yy1164;
-=======
-                               if(yych <= 'H') goto yy1189;
->>>>>>> 1.55
+                               if(yych <= 'H') goto yy1191;
                                if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1165;
-=======
-                               goto yy1190;
->>>>>>> 1.55
+                               goto yy1192;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'U') goto yy1166;
-=======
-                               if(yych == 'U') goto yy1191;
->>>>>>> 1.55
+                               if(yych == 'U') goto yy1193;
                                if(yych <= 'V') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1167;
-=======
-                               goto yy1192;
->>>>>>> 1.55
+                               goto yy1194;
                        }
                }
        } else {
@@ -1212,34 +1072,17 @@ yy9:
                                if(yych <= '`') goto yy3;
                                goto yy136;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'e') goto yy1196;
-                               if(yych == 'h') goto yy1197;
-=======
-                               if(yych <= 'e') goto yy1221;
-                               if(yych == 'h') goto yy1222;
->>>>>>> 1.55
+                               if(yych <= 'e') goto yy1223;
+                               if(yych == 'h') goto yy1224;
                                goto yy136;
                        }
                } else {
                        if(yych <= 'u'){
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1198;
-=======
-                               if(yych <= 'o') goto yy1223;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1225;
                                if(yych <= 't') goto yy136;
-<<<<<<< parse_date.c
-                               goto yy1199;
-=======
-                               goto yy1224;
->>>>>>> 1.55
+                               goto yy1226;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'w') goto yy1200;
-=======
-                               if(yych == 'w') goto yy1225;
->>>>>>> 1.55
+                               if(yych == 'w') goto yy1227;
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -1254,38 +1097,18 @@ yy10:
                                if(yych == ')') goto yy132;
                                goto yy3;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'E') goto yy1163;
-=======
-                               if(yych == 'E') goto yy1188;
->>>>>>> 1.55
+                               if(yych == 'E') goto yy1190;
                                goto yy133;
                        }
                } else {
                        if(yych <= 'O'){
-<<<<<<< parse_date.c
-                               if(yych <= 'H') goto yy1164;
-=======
-                               if(yych <= 'H') goto yy1189;
->>>>>>> 1.55
+                               if(yych <= 'H') goto yy1191;
                                if(yych <= 'N') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1165;
-=======
-                               goto yy1190;
->>>>>>> 1.55
+                               goto yy1192;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'U') goto yy1166;
-=======
-                               if(yych == 'U') goto yy1191;
->>>>>>> 1.55
+                               if(yych == 'U') goto yy1193;
                                if(yych <= 'V') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1167;
-=======
-                               goto yy1192;
->>>>>>> 1.55
+                               goto yy1194;
                        }
                }
        } else {
@@ -1295,34 +1118,17 @@ yy10:
                                if(yych <= '`') goto yy3;
                                goto yy133;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'e') goto yy1163;
-                               if(yych == 'h') goto yy1164;
-=======
-                               if(yych <= 'e') goto yy1188;
-                               if(yych == 'h') goto yy1189;
->>>>>>> 1.55
+                               if(yych <= 'e') goto yy1190;
+                               if(yych == 'h') goto yy1191;
                                goto yy133;
                        }
                } else {
                        if(yych <= 'u'){
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1165;
-=======
-                               if(yych <= 'o') goto yy1190;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1192;
                                if(yych <= 't') goto yy133;
-<<<<<<< parse_date.c
-                               goto yy1166;
-=======
-                               goto yy1191;
->>>>>>> 1.55
+                               goto yy1193;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych == 'w') goto yy1167;
-=======
-                               if(yych == 'w') goto yy1192;
->>>>>>> 1.55
+                               if(yych == 'w') goto yy1194;
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -1332,17 +1138,9 @@ yy11:
        YYDEBUG(11, *YYCURSOR);
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == '-') goto yy1159;
-=======
-       if(yych == '-') goto yy1184;
->>>>>>> 1.55
+       if(yych == '-') goto yy1186;
        if(yych <= '0') goto yy12;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy1160;
-=======
-       if(yych <= '9') goto yy1185;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1187;
        goto yy12;
 yy12:
        YYDEBUG(12, *YYCURSOR);
@@ -1361,7 +1159,7 @@ yy13:
        YYDEBUG(-1, yych);
        switch(yych){
        case 0x09:      goto yy56;
-       case ' ':       goto yy1122;
+       case ' ':       goto yy1149;
        case '!':
        case '"':
        case '#':
@@ -1373,27 +1171,11 @@ yy13:
        case ')':
        case '*':
        case '+':
-<<<<<<< parse_date.c
        case ',':       goto yy618;
        case '-':       goto yy617;
-       case '.':       goto yy1125;
+       case '.':       goto yy1152;
        case '/':       goto yy616;
-       case '0':       goto yy1158;
-=======
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':
-       case 'T':       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':       case 'o':       case 'w':       case 'y':       goto yy1148;
-       case '-':       goto yy615;
-       case '.':       goto yy1150;
-       case '/':       goto yy614;
-       case '0':       goto yy1183;
->>>>>>> 1.55
+       case '0':       goto yy1185;
        case '1':
        case '2':
        case '3':
@@ -1402,9 +1184,8 @@ yy13:
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy1157;
-       case ':':       goto yy1126;
+       case '9':       goto yy1184;
+       case ':':       goto yy1153;
        case 'A':       case 'a':       goto yy701;
        case 'D':       case 'd':       goto yy610;
        case 'F':       case 'f':       goto yy611;
@@ -1424,14 +1205,6 @@ yy13:
        case 'r':       goto yy615;
        case 's':       goto yy608;
        case 't':       goto yy612;
-=======
-       case '9':       goto yy1182;
-       case ':':       goto yy1151;
-       case 'n':       goto yy612;
-       case 'r':       goto yy613;
-       case 's':       goto yy606;
-       case 't':       goto yy610;
->>>>>>> 1.55
        default:        goto yy12;
        }
 yy14:
@@ -1459,19 +1232,14 @@ yy14:
        case '/':       goto yy616;
        case '0':
        case '1':
-<<<<<<< parse_date.c
-       case '2':       goto yy1157;
-=======
-       case '2':       goto yy1182;
->>>>>>> 1.55
+       case '2':       goto yy1184;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy1124;
+       case '9':       goto yy1151;
        case ':':       goto yy629;
        case 'A':       case 'a':       goto yy626;
        case 'D':       case 'd':       goto yy610;
@@ -1493,14 +1261,6 @@ yy14:
        case 'r':       goto yy615;
        case 's':       goto yy608;
        case 't':       goto yy612;
-=======
-       case '9':       goto yy1149;
-       case ':':       goto yy627;
-       case 'n':       goto yy612;
-       case 'r':       goto yy613;
-       case 's':       goto yy606;
-       case 't':       goto yy610;
->>>>>>> 1.55
        default:        goto yy12;
        }
 yy15:
@@ -1529,18 +1289,13 @@ yy15:
        case '0':
        case '1':
        case '2':
-<<<<<<< parse_date.c
-       case '3':       goto yy1124;
-=======
-       case '3':       goto yy1149;
->>>>>>> 1.55
+       case '3':       goto yy1151;
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy1121;
+       case '9':       goto yy1148;
        case ':':       goto yy629;
        case 'A':       case 'a':       goto yy626;
        case 'D':       case 'd':       goto yy610;
@@ -1562,14 +1317,6 @@ yy15:
        case 'r':       goto yy615;
        case 's':       goto yy608;
        case 't':       goto yy612;
-=======
-       case '9':       goto yy1146;
-       case ':':       goto yy627;
-       case 'n':       goto yy612;
-       case 'r':       goto yy613;
-       case 's':       goto yy606;
-       case 't':       goto yy610;
->>>>>>> 1.55
        default:        goto yy12;
        }
 yy16:
@@ -1596,11 +1343,7 @@ yy16:
        case '.':       goto yy620;
        case '/':       goto yy616;
        case '0':
-<<<<<<< parse_date.c
-       case '1':       goto yy1121;
-=======
-       case '1':       goto yy1146;
->>>>>>> 1.55
+       case '1':       goto yy1148;
        case '2':
        case '3':
        case '4':
@@ -2455,51 +2198,25 @@ yy53:
        YYDEBUG(53, *YYCURSOR);
        YYCURSOR = YYMARKER;
        switch(yyaccept){
-<<<<<<< parse_date.c
-       case 26:        goto yy1293;
-       case 24:        goto yy1262;
-       case 25:        goto yy1270;
-       case 23:        goto yy1186;
-       case 22:        goto yy1183;
+       case 26:        goto yy1320;
+       case 24:        goto yy1289;
+       case 25:        goto yy1297;
+       case 23:        goto yy1213;
+       case 22:        goto yy1210;
        case 11:        goto yy636;
-       case 20:        goto yy1129;
-       case 21:        goto yy1137;
-       case 13:        goto yy786;
-       case 18:        goto yy1026;
-       case 12:        goto yy777;
-=======
-       case 26:        goto yy1318;
-       case 24:        goto yy1287;
-       case 25:        goto yy1295;
-       case 23:        goto yy1211;
-       case 22:        goto yy1208;
-       case 11:        goto yy634;
-       case 20:        goto yy1154;
-       case 21:        goto yy1162;
-       case 13:        goto yy787;
-       case 18:        goto yy1051;
-       case 12:        goto yy777;
->>>>>>> 1.55
+       case 20:        goto yy1156;
+       case 21:        goto yy1164;
+       case 13:        goto yy789;
+       case 18:        goto yy1053;
+       case 12:        goto yy779;
        case 8: goto yy420;
-<<<<<<< parse_date.c
-       case 17:        goto yy891;
-=======
-       case 17:        goto yy897;
->>>>>>> 1.55
+       case 17:        goto yy899;
        case 6: goto yy363;
-<<<<<<< parse_date.c
        case 10:        goto yy622;
-       case 16:        goto yy924;
-       case 19:        goto yy935;
-       case 15:        goto yy917;
-       case 14:        goto yy882;
-=======
-       case 10:        goto yy620;
-       case 16:        goto yy951;
-       case 19:        goto yy945;
-       case 15:        goto yy924;
-       case 14:        goto yy888;
->>>>>>> 1.55
+       case 16:        goto yy953;
+       case 19:        goto yy947;
+       case 15:        goto yy926;
+       case 14:        goto yy890;
        case 9: goto yy526;
        case 5: goto yy341;
        case 4: goto yy172;
@@ -10120,11 +9837,7 @@ yy607:
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'E') goto yy1120;
-=======
-                       if(yych <= 'E') goto yy1145;
->>>>>>> 1.55
+                       if(yych <= 'E') goto yy1147;
                        if(yych <= 'T') goto yy53;
                        goto yy118;
                }
@@ -10133,11 +9846,7 @@ yy607:
                        if(yych == 'a') goto yy119;
                        goto yy53;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy1120;
-=======
-                       if(yych <= 'e') goto yy1145;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy1147;
                        if(yych == 'u') goto yy118;
                        goto yy53;
                }
@@ -10150,11 +9859,7 @@ yy608:
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'E') goto yy1120;
-=======
-                       if(yych <= 'E') goto yy1145;
->>>>>>> 1.55
+                       if(yych <= 'E') goto yy1147;
                        if(yych == 'U') goto yy118;
                        goto yy53;
                }
@@ -10162,18 +9867,10 @@ yy608:
                if(yych <= 'e'){
                        if(yych <= 'a') goto yy119;
                        if(yych <= 'd') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1120;
-=======
-                       goto yy1145;
->>>>>>> 1.55
+                       goto yy1147;
                } else {
                        if(yych <= 's') goto yy53;
-<<<<<<< parse_date.c
-                       if(yych <= 't') goto yy845;
-=======
-                       if(yych <= 't') goto yy846;
->>>>>>> 1.55
+                       if(yych <= 't') goto yy848;
                        if(yych <= 'u') goto yy118;
                        goto yy53;
                }
@@ -10248,11 +9945,7 @@ yy612:
        } else {
                if(yych <= 'h'){
                        if(yych <= 'g') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1119;
-=======
-                       goto yy1144;
->>>>>>> 1.55
+                       goto yy1146;
                } else {
                        if(yych == 'u') goto yy67;
                        goto yy53;
@@ -10261,17 +9954,9 @@ yy612:
 yy613:
        YYDEBUG(613, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '-') goto yy854;
-=======
-       if(yych == '-') goto yy853;
->>>>>>> 1.55
+       if(yych == '-') goto yy855;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy853;
-=======
-       if(yych <= '9') goto yy852;
->>>>>>> 1.55
+       if(yych <= '9') goto yy854;
        goto yy57;
 yy614:
        YYDEBUG(614, *YYCURSOR);
@@ -10280,23 +9965,14 @@ yy614:
                if(yych == 'O') goto yy657;
                goto yy53;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'd') goto yy845;
+               if(yych <= 'd') goto yy848;
                if(yych == 'o') goto yy657;
-=======
-               if(yych <= 'd') goto yy846;
-               if(yych == 'o') goto yy655;
->>>>>>> 1.55
                goto yy53;
        }
 yy615:
        YYDEBUG(615, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy845;
-=======
-       if(yych == 'd') goto yy846;
->>>>>>> 1.55
+       if(yych == 'd') goto yy848;
        goto yy53;
 yy616:
        YYDEBUG(616, *YYCURSOR);
@@ -10305,39 +9981,22 @@ yy616:
        switch(yych){
        case '0':
        case '1':
-<<<<<<< parse_date.c
-       case '2':       goto yy785;
-       case '3':       goto yy787;
-=======
-       case '2':       goto yy786;
-       case '3':       goto yy788;
->>>>>>> 1.55
+       case '2':       goto yy788;
+       case '3':       goto yy790;
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy788;
-       case 'A':       case 'a':       goto yy792;
-       case 'D':       case 'd':       goto yy796;
-       case 'F':       case 'f':       goto yy790;
-       case 'J':       case 'j':       goto yy789;
-       case 'M':       case 'm':       goto yy791;
-       case 'N':       case 'n':       goto yy795;
-       case 'O':       case 'o':       goto yy794;
-       case 'S':       case 's':       goto yy793;
-=======
-       case '9':       goto yy789;
-       case 'A':       case 'a':       goto yy793;
-       case 'D':       case 'd':       goto yy797;
-       case 'F':       case 'f':       goto yy791;
-       case 'J':       case 'j':       goto yy790;
-       case 'M':       case 'm':       goto yy792;
-       case 'N':       case 'n':       goto yy796;
-       case 'O':       case 'o':       goto yy795;
-       case 'S':       case 's':       goto yy794;
->>>>>>> 1.55
+       case '9':       goto yy791;
+       case 'A':       case 'a':       goto yy795;
+       case 'D':       case 'd':       goto yy799;
+       case 'F':       case 'f':       goto yy793;
+       case 'J':       case 'j':       goto yy792;
+       case 'M':       case 'm':       goto yy794;
+       case 'N':       case 'n':       goto yy798;
+       case 'O':       case 'o':       goto yy797;
+       case 'S':       case 's':       goto yy796;
        default:        goto yy53;
        }
 yy617:
@@ -10345,8 +10004,8 @@ yy617:
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
-       case '0':       goto yy736;
-       case '1':       goto yy737;
+       case '0':       goto yy738;
+       case '1':       goto yy739;
        case '2':
        case '3':
        case '4':
@@ -10354,29 +10013,16 @@ yy617:
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy738;
-       case 'A':       case 'a':       goto yy742;
-       case 'D':       case 'd':       goto yy746;
-       case 'F':       case 'f':       goto yy740;
-       case 'J':       case 'j':       goto yy739;
-       case 'M':       case 'm':       goto yy741;
-       case 'N':       case 'n':       goto yy745;
-       case 'O':       case 'o':       goto yy744;
-       case 'S':       case 's':       goto yy743;
+       case '9':       goto yy740;
+       case 'A':       case 'a':       goto yy744;
+       case 'D':       case 'd':       goto yy748;
+       case 'F':       case 'f':       goto yy742;
+       case 'J':       case 'j':       goto yy741;
+       case 'M':       case 'm':       goto yy743;
+       case 'N':       case 'n':       goto yy747;
+       case 'O':       case 'o':       goto yy746;
+       case 'S':       case 's':       goto yy745;
        default:        goto yy619;
-=======
-       case '9':       goto yy738;
-       case 'A':       case 'a':       goto yy742;
-       case 'D':       case 'd':       goto yy746;
-       case 'F':       case 'f':       goto yy740;
-       case 'J':       case 'j':       goto yy739;
-       case 'M':       case 'm':       goto yy741;
-       case 'N':       case 'n':       goto yy745;
-       case 'O':       case 'o':       goto yy744;
-       case 'S':       case 's':       goto yy743;
-       default:        goto yy617;
->>>>>>> 1.55
        }
 yy618:
        YYDEBUG(618, *YYCURSOR);
@@ -11180,7 +10826,6 @@ yy693:
        YYDEBUG(693, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= '/'){
                if(yych <= 0x1F)        goto yy622;
                if(yych <= '.') goto yy659;
@@ -11189,24 +10834,12 @@ yy693:
                if(yych <= '9') goto yy661;
                if(yych == 'I') goto yy667;
                goto yy622;
-=======
-       if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy725;
-       } else {
-               if(yych <= '/') goto yy634;
-               if(yych <= '9') goto yy735;
-               if(yych <= ':') goto yy636;
-               goto yy634;
->>>>>>> 1.55
        }
 yy694:
        YYDEBUG(694, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-<<<<<<< parse_date.c
                if(yych <= 0x1F)        goto yy622;
                if(yych <= '.') goto yy659;
                goto yy622;
@@ -11214,76 +10847,46 @@ yy694:
                if(yych <= '9') goto yy661;
                if(yych == 'I') goto yy667;
                goto yy622;
-=======
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               if(yych <= '.') goto yy725;
-               goto yy634;
-       } else {
-               if(yych <= '2') goto yy735;
-               if(yych <= '9') goto yy649;
-               if(yych <= ':') goto yy636;
-               goto yy634;
->>>>>>> 1.55
        }
 yy695:
        YYDEBUG(695, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych <= '/'){
-               if(yych == '.') goto yy726;
-               goto yy636;
-=======
        if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy725;
->>>>>>> 1.55
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy727;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= '9') goto yy735;
+               if(yych <= '/') goto yy636;
+               if(yych <= '9') goto yy737;
                if(yych <= ':') goto yy638;
                goto yy636;
-=======
-               if(yych <= '/') goto yy634;
-               if(yych <= '9') goto yy649;
-               if(yych <= ':') goto yy636;
-               goto yy634;
->>>>>>> 1.55
        }
 yy696:
        YYDEBUG(696, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= '/'){
-               if(yych == '.') goto yy726;
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               if(yych <= '.') goto yy727;
                goto yy636;
        } else {
-               if(yych <= '2') goto yy735;
+               if(yych <= '2') goto yy737;
                if(yych <= '9') goto yy651;
                if(yych <= ':') goto yy638;
                goto yy636;
        }
-=======
-       if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy725;
-       } else {
-               if(yych == ':') goto yy636;
-               goto yy634;
-       }
->>>>>>> 1.55
 yy697:
        YYDEBUG(697, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych == '.') goto yy726;
-               goto yy636;
+       if(yych <= '.'){
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy727;
        } else {
+               if(yych <= '/') goto yy636;
                if(yych <= '9') goto yy651;
                if(yych <= ':') goto yy638;
                goto yy636;
@@ -11292,9 +10895,14 @@ yy698:
        YYDEBUG(698, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy726;
-       if(yych == ':') goto yy638;
-       goto yy636;
+       if(yych <= '.'){
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy727;
+       } else {
+               if(yych == ':') goto yy638;
+               goto yy636;
+       }
 yy699:
        YYDEBUG(699, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -11541,98 +11149,52 @@ yy726:
        YYDEBUG(726, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy727;
-       if(yych <= '6') goto yy728;
-       if(yych <= '9') goto yy729;
-=======
-       if(yych <= '9') goto yy734;
->>>>>>> 1.55
+       if(yych <= '9') goto yy736;
        goto yy53;
-<<<<<<< parse_date.c
 yy727:
        YYDEBUG(727, *YYCURSOR);
-=======
-yy725:
-       YYDEBUG(725, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy726;
-       if(yych <= '6') goto yy727;
-       if(yych <= '9') goto yy728;
+       if(yych <= '5') goto yy728;
+       if(yych <= '6') goto yy729;
+       if(yych <= '9') goto yy730;
        goto yy53;
-yy726:
-       YYDEBUG(726, *YYCURSOR);
->>>>>>> 1.55
+yy728:
+       YYDEBUG(728, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych == '.') goto yy642;
        if(yych <= '/') goto yy636;
-       if(yych <= '9') goto yy734;
+       if(yych <= '9') goto yy735;
        goto yy636;
-yy728:
-       YYDEBUG(728, *YYCURSOR);
-=======
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy733;
-       goto yy634;
-yy727:
-       YYDEBUG(727, *YYCURSOR);
->>>>>>> 1.55
+yy729:
+       YYDEBUG(729, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych == '.') goto yy642;
                goto yy636;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= '0') goto yy734;
-               if(yych <= '9') goto yy730;
+               if(yych <= '0') goto yy735;
+               if(yych <= '9') goto yy731;
                goto yy636;
-=======
-               if(yych <= '0') goto yy733;
-               if(yych <= '9') goto yy729;
-               goto yy634;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy729:
-       YYDEBUG(729, *YYCURSOR);
-=======
-yy728:
-       YYDEBUG(728, *YYCURSOR);
->>>>>>> 1.55
+yy730:
+       YYDEBUG(730, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych == '.') goto yy642;
        if(yych <= '/') goto yy636;
        if(yych >= ':') goto yy636;
-       goto yy730;
-yy730:
-       YYDEBUG(730, *YYCURSOR);
-       ++YYCURSOR;
-       if((yych = *YYCURSOR) <= '/')   goto yy731;
-       if(yych <= '9') goto yy732;
        goto yy731;
 yy731:
        YYDEBUG(731, *YYCURSOR);
-=======
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych >= ':') goto yy634;
-       goto yy729;
-yy729:
-       YYDEBUG(729, *YYCURSOR);
        ++YYCURSOR;
-       if((yych = *YYCURSOR) <= '/')   goto yy730;
-       if(yych <= '9') goto yy731;
-       goto yy730;
-yy730:
-       YYDEBUG(730, *YYCURSOR);
->>>>>>> 1.55
+       if((yych = *YYCURSOR) <= '/')   goto yy732;
+       if(yych <= '9') goto yy733;
+       goto yy732;
+yy732:
+       YYDEBUG(732, *YYCURSOR);
 
 #line 1087 "ext/date/lib/parse_date.re"
 {
@@ -11646,35 +11208,19 @@ yy730:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_FULL_POINTED;
        }
-<<<<<<< parse_date.c
-#line 9719 "ext/date/lib/parse_date.c"
-yy732:
-       YYDEBUG(732, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy731;
-       if(yych >= ':') goto yy731;
-       goto yy733;
+#line 9734 "ext/date/lib/parse_date.c"
 yy733:
        YYDEBUG(733, *YYCURSOR);
        yych = *++YYCURSOR;
-       goto yy731;
+       if(yych <= '/') goto yy732;
+       if(yych >= ':') goto yy732;
+       goto yy734;
 yy734:
        YYDEBUG(734, *YYCURSOR);
-=======
-#line 9352 "ext/date/lib/parse_date.c"
-yy731:
-       YYDEBUG(731, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy730;
-       if(yych >= ':') goto yy730;
        goto yy732;
-yy732:
-       YYDEBUG(732, *YYCURSOR);
-       yych = *++YYCURSOR;
-       goto yy730;
-yy733:
-       YYDEBUG(733, *YYCURSOR);
->>>>>>> 1.55
+yy735:
+       YYDEBUG(735, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
@@ -11683,10 +11229,9 @@ yy733:
                        if(yych <= 0x1F)        goto yy636;
                        goto yy646;
                } else {
-<<<<<<< parse_date.c
                        if(yych == '.') goto yy642;
                        if(yych <= '/') goto yy636;
-                       goto yy732;
+                       goto yy733;
                }
        } else {
                if(yych <= 'P'){
@@ -11701,57 +11246,32 @@ yy733:
                                if(yych == 'p') goto yy648;
                                goto yy636;
                        }
-=======
-                       if(yych <= '.') goto yy640;
-                       if(yych <= '/') goto yy634;
-                       if(yych <= '9') goto yy731;
-                       goto yy634;
-               }
-       } else {
-               if(yych <= '`'){
-                       if(yych <= 'A') goto yy646;
-                       if(yych == 'P') goto yy646;
-                       goto yy634;
-               } else {
-                       if(yych <= 'a') goto yy646;
-                       if(yych == 'p') goto yy646;
-                       goto yy634;
->>>>>>> 1.55
                }
        }
-<<<<<<< parse_date.c
-yy735:
-       YYDEBUG(735, *YYCURSOR);
-=======
-yy734:
-       YYDEBUG(734, *YYCURSOR);
+yy736:
+       YYDEBUG(736, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy730;
-       if(yych <= '9') goto yy729;
-       goto yy730;
-yy735:
-       YYDEBUG(735, *YYCURSOR);
->>>>>>> 1.55
+       if(yych <= '/') goto yy732;
+       if(yych <= '9') goto yy731;
+       goto yy732;
+yy737:
+       YYDEBUG(737, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= ':'){
                if(yych <= ' '){
                        if(yych == 0x09)        goto yy652;
                        if(yych <= 0x1F)        goto yy636;
                        goto yy652;
-=======
-       if(yych <= '@'){
-               if(yych <= '-'){
-                       if(yych == ' ') goto yy650;
-                       if(yych <= ',') goto yy634;
-                       goto yy724;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == '.') goto yy726;
-                       if(yych <= '9') goto yy636;
-                       goto yy638;
+               } else {
+                       if(yych <= '-'){
+                               if(yych <= ',') goto yy636;
+                               goto yy726;
+                       } else {
+                               if(yych <= '.') goto yy727;
+                               if(yych <= '9') goto yy636;
+                               goto yy638;
+                       }
                }
        } else {
                if(yych <= 'P'){
@@ -11766,156 +11286,115 @@ yy735:
                                if(yych == 'p') goto yy654;
                                goto yy636;
                        }
-=======
-                       if(yych <= '.') goto yy725;
-                       if(yych == ':') goto yy636;
-                       goto yy634;
-               }
-       } else {
-               if(yych <= '`'){
-                       if(yych <= 'A') goto yy652;
-                       if(yych == 'P') goto yy652;
-                       goto yy634;
-               } else {
-                       if(yych <= 'a') goto yy652;
-                       if(yych == 'p') goto yy652;
-                       goto yy634;
->>>>>>> 1.55
                }
        }
-<<<<<<< parse_date.c
-yy736:
-       YYDEBUG(736, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == '-') goto yy775;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy738;
-       goto yy53;
-yy737:
-       YYDEBUG(737, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == '-') goto yy775;
-       if(yych <= '/') goto yy53;
-       if(yych >= '3') goto yy53;
-       goto yy738;
 yy738:
        YYDEBUG(738, *YYCURSOR);
-=======
-yy736:
-       YYDEBUG(736, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '-') goto yy775;
-       goto yy53;
-yy739:
-       YYDEBUG(739, *YYCURSOR);
-=======
        if(yych <= '.'){
                if(yych <= ',') goto yy53;
-               if(yych <= '-') goto yy775;
-               goto yy724;
+               if(yych <= '-') goto yy777;
+               goto yy726;
        } else {
                if(yych <= '/') goto yy53;
-               if(yych <= '9') goto yy738;
+               if(yych <= '9') goto yy740;
                goto yy53;
        }
-yy737:
-       YYDEBUG(737, *YYCURSOR);
->>>>>>> 1.55
+yy739:
+       YYDEBUG(739, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '.'){
                if(yych <= ',') goto yy53;
-               if(yych <= '-') goto yy775;
-               goto yy724;
+               if(yych <= '-') goto yy777;
+               goto yy726;
        } else {
                if(yych <= '/') goto yy53;
                if(yych >= '3') goto yy53;
-               goto yy738;
+               goto yy740;
        }
-yy738:
-       YYDEBUG(738, *YYCURSOR);
+yy740:
+       YYDEBUG(740, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= ',') goto yy53;
-       if(yych <= '-') goto yy775;
-       if(yych <= '.') goto yy724;
+       if(yych <= '-') goto yy777;
+       if(yych <= '.') goto yy726;
        goto yy53;
-yy739:
-       YYDEBUG(739, *YYCURSOR);
+yy741:
+       YYDEBUG(741, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-               if(yych == 'A') goto yy771;
+               if(yych == 'A') goto yy773;
                if(yych <= 'T') goto yy53;
-               goto yy770;
+               goto yy772;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
-                       goto yy771;
+                       goto yy773;
                } else {
-                       if(yych == 'u') goto yy770;
+                       if(yych == 'u') goto yy772;
                        goto yy53;
                }
        }
-yy740:
-       YYDEBUG(740, *YYCURSOR);
+yy742:
+       YYDEBUG(742, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy768;
-       if(yych == 'e') goto yy768;
+       if(yych == 'E') goto yy770;
+       if(yych == 'e') goto yy770;
        goto yy53;
-yy741:
-       YYDEBUG(741, *YYCURSOR);
+yy743:
+       YYDEBUG(743, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'A') goto yy765;
-       if(yych == 'a') goto yy765;
+       if(yych == 'A') goto yy767;
+       if(yych == 'a') goto yy767;
        goto yy53;
-yy742:
-       YYDEBUG(742, *YYCURSOR);
+yy744:
+       YYDEBUG(744, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-               if(yych == 'P') goto yy762;
+               if(yych == 'P') goto yy764;
                if(yych <= 'T') goto yy53;
-               goto yy761;
+               goto yy763;
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
-                       goto yy762;
+                       goto yy764;
                } else {
-                       if(yych == 'u') goto yy761;
+                       if(yych == 'u') goto yy763;
                        goto yy53;
                }
        }
-yy743:
-       YYDEBUG(743, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy758;
-       if(yych == 'e') goto yy758;
-       goto yy53;
-yy744:
-       YYDEBUG(744, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'C') goto yy756;
-       if(yych == 'c') goto yy756;
-       goto yy53;
 yy745:
        YYDEBUG(745, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'O') goto yy754;
-       if(yych == 'o') goto yy754;
+       if(yych == 'E') goto yy760;
+       if(yych == 'e') goto yy760;
        goto yy53;
 yy746:
        YYDEBUG(746, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy747;
-       if(yych != 'e') goto yy53;
-       goto yy747;
+       if(yych == 'C') goto yy758;
+       if(yych == 'c') goto yy758;
+       goto yy53;
 yy747:
        YYDEBUG(747, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'C') goto yy748;
-       if(yych != 'c') goto yy53;
-       goto yy748;
+       if(yych == 'O') goto yy756;
+       if(yych == 'o') goto yy756;
+       goto yy53;
 yy748:
        YYDEBUG(748, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy749;
+       if(yych != 'e') goto yy53;
+       goto yy749;
+yy749:
+       YYDEBUG(749, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy750;
+       if(yych != 'c') goto yy53;
+       goto yy750;
+yy750:
+       YYDEBUG(750, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -11923,15 +11402,9 @@ yy748:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
@@ -11943,128 +11416,48 @@ yy748:
                        goto yy622;
                }
        }
-<<<<<<< parse_date.c
-yy749:
-       YYDEBUG(749, *YYCURSOR);
-=======
-yy749:
-       YYDEBUG(749, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy658;
-       if(yych <= '0') goto yy750;
-       if(yych <= '2') goto yy751;
-       if(yych <= '3') goto yy752;
-       goto yy658;
-yy750:
-       YYDEBUG(750, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy660;
-       if(yych <= '0') goto yy666;
-       if(yych <= '9') goto yy753;
-       goto yy660;
 yy751:
        YYDEBUG(751, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy660;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy750;
-       if(yych <= '2') goto yy751;
-       if(yych <= '3') goto yy752;
-=======
-       if(yych <= '9') goto yy753;
->>>>>>> 1.55
+       if(yych <= '0') goto yy752;
+       if(yych <= '2') goto yy753;
+       if(yych <= '3') goto yy754;
        goto yy660;
 yy752:
        YYDEBUG(752, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy662;
        if(yych <= '0') goto yy668;
-       if(yych <= '9') goto yy753;
+       if(yych <= '9') goto yy755;
        goto yy662;
-yy751:
-       YYDEBUG(751, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy660;
-       if(yych <= '1') goto yy753;
-       if(yych <= '9') goto yy666;
-       goto yy660;
 yy753:
        YYDEBUG(753, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy662;
-       if(yych <= '9') goto yy753;
+       if(yych <= '9') goto yy755;
        goto yy662;
-yy752:
-       YYDEBUG(752, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy660;
-       if(yych <= '9') goto yy667;
-       goto yy660;
 yy754:
        YYDEBUG(754, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy662;
-       if(yych <= '1') goto yy753;
+       if(yych <= '1') goto yy755;
        if(yych <= '9') goto yy668;
        goto yy662;
-yy753:
-       YYDEBUG(753, *YYCURSOR);
+yy755:
+       YYDEBUG(755, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy662;
        if(yych <= '9') goto yy669;
        goto yy662;
-yy754:
-       YYDEBUG(754, *YYCURSOR);
-=======
-       if(yych == 'V') goto yy755;
-       if(yych != 'v') goto yy53;
-       goto yy755;
-yy755:
-       YYDEBUG(755, *YYCURSOR);
-       yyaccept = 10;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
-               } else {
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
-               }
-       } else {
-               if(yych <= 'E'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'D') goto yy620;
-                       goto yy661;
-               } else {
-                       if(yych == 'e') goto yy661;
-                       goto yy620;
-               }
-       }
 yy756:
        YYDEBUG(756, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'V') goto yy755;
+       if(yych == 'V') goto yy757;
        if(yych != 'v') goto yy53;
-       goto yy755;
-yy755:
-       YYDEBUG(755, *YYCURSOR);
-=======
-       if(yych == 'T') goto yy757;
-       if(yych != 't') goto yy53;
        goto yy757;
 yy757:
        YYDEBUG(757, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12072,15 +11465,9 @@ yy757:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
@@ -12095,19 +11482,11 @@ yy757:
 yy758:
        YYDEBUG(758, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy757;
+       if(yych == 'T') goto yy759;
        if(yych != 't') goto yy53;
-       goto yy757;
-yy757:
-       YYDEBUG(757, *YYCURSOR);
-=======
-       if(yych == 'P') goto yy759;
-       if(yych != 'p') goto yy53;
        goto yy759;
 yy759:
        YYDEBUG(759, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12115,51 +11494,28 @@ yy759:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
-<<<<<<< parse_date.c
                if(yych <= 'O'){
                        if(yych <= '9') goto yy661;
                        if(yych <= 'N') goto yy622;
                        goto yy673;
-=======
-               if(yych <= 'T'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'S') goto yy620;
-                       goto yy760;
->>>>>>> 1.55
                } else {
-<<<<<<< parse_date.c
                        if(yych == 'o') goto yy673;
                        goto yy622;
-=======
-                       if(yych != 't') goto yy620;
-                       goto yy760;
->>>>>>> 1.55
                }
        }
-<<<<<<< parse_date.c
-yy758:
-       YYDEBUG(758, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'P') goto yy759;
-       if(yych != 'p') goto yy53;
-       goto yy759;
-yy759:
-       YYDEBUG(759, *YYCURSOR);
-=======
 yy760:
        YYDEBUG(760, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy761;
+       if(yych != 'p') goto yy53;
+       goto yy761;
+yy761:
+       YYDEBUG(761, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12167,45 +11523,22 @@ yy760:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'T'){
                        if(yych <= '9') goto yy661;
                        if(yych <= 'S') goto yy622;
-                       goto yy760;
+                       goto yy762;
                } else {
                        if(yych != 't') goto yy622;
-                       goto yy760;
+                       goto yy762;
                }
        }
-<<<<<<< parse_date.c
-yy760:
-       YYDEBUG(760, *YYCURSOR);
-=======
-yy761:
-       YYDEBUG(761, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'G') goto yy764;
-       if(yych == 'g') goto yy764;
-       goto yy53;
 yy762:
        YYDEBUG(762, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy763;
-       if(yych != 'r') goto yy53;
-       goto yy763;
-yy763:
-       YYDEBUG(763, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12213,15 +11546,9 @@ yy763:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
@@ -12233,21 +11560,20 @@ yy763:
                        goto yy622;
                }
        }
-<<<<<<< parse_date.c
-yy761:
-       YYDEBUG(761, *YYCURSOR);
+yy763:
+       YYDEBUG(763, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'G') goto yy764;
-       if(yych == 'g') goto yy764;
+       if(yych == 'G') goto yy766;
+       if(yych == 'g') goto yy766;
        goto yy53;
-yy762:
-       YYDEBUG(762, *YYCURSOR);
+yy764:
+       YYDEBUG(764, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy763;
+       if(yych == 'R') goto yy765;
        if(yych != 'r') goto yy53;
-       goto yy763;
-yy763:
-       YYDEBUG(763, *YYCURSOR);
+       goto yy765;
+yy765:
+       YYDEBUG(765, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12255,7 +11581,7 @@ yy763:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
                }
@@ -12269,12 +11595,8 @@ yy763:
                        goto yy622;
                }
        }
-yy764:
-       YYDEBUG(764, *YYCURSOR);
-=======
-yy764:
-       YYDEBUG(764, *YYCURSOR);
->>>>>>> 1.55
+yy766:
+       YYDEBUG(766, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12282,15 +11604,9 @@ yy764:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'U'){
@@ -12302,24 +11618,24 @@ yy764:
                        goto yy622;
                }
        }
-yy765:
-       YYDEBUG(765, *YYCURSOR);
+yy767:
+       YYDEBUG(767, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
-               if(yych == 'R') goto yy766;
+               if(yych == 'R') goto yy768;
                if(yych <= 'X') goto yy53;
-               goto yy767;
+               goto yy769;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-                       goto yy766;
+                       goto yy768;
                } else {
-                       if(yych == 'y') goto yy767;
+                       if(yych == 'y') goto yy769;
                        goto yy53;
                }
        }
-yy766:
-       YYDEBUG(766, *YYCURSOR);
+yy768:
+       YYDEBUG(768, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12327,15 +11643,9 @@ yy766:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'C'){
@@ -12347,39 +11657,28 @@ yy766:
                        goto yy622;
                }
        }
-yy767:
-       YYDEBUG(767, *YYCURSOR);
+yy769:
+       YYDEBUG(769, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '-'){
-<<<<<<< parse_date.c
                if(yych <= 0x1F)        goto yy622;
                if(yych <= ',') goto yy659;
-               goto yy749;
+               goto yy751;
        } else {
                if(yych <= '.') goto yy659;
                if(yych <= '/') goto yy622;
                if(yych <= '9') goto yy661;
                goto yy622;
-=======
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= ',') goto yy657;
-               goto yy749;
-       } else {
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               if(yych <= '9') goto yy659;
-               goto yy620;
->>>>>>> 1.55
        }
-yy768:
-       YYDEBUG(768, *YYCURSOR);
+yy770:
+       YYDEBUG(770, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'B') goto yy769;
+       if(yych == 'B') goto yy771;
        if(yych != 'b') goto yy53;
-       goto yy769;
-yy769:
-       YYDEBUG(769, *YYCURSOR);
+       goto yy771;
+yy771:
+       YYDEBUG(771, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12387,15 +11686,9 @@ yy769:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'R'){
@@ -12407,30 +11700,30 @@ yy769:
                        goto yy622;
                }
        }
-yy770:
-       YYDEBUG(770, *YYCURSOR);
+yy772:
+       YYDEBUG(772, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-               if(yych == 'L') goto yy774;
+               if(yych == 'L') goto yy776;
                if(yych <= 'M') goto yy53;
-               goto yy773;
+               goto yy775;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-                       goto yy774;
+                       goto yy776;
                } else {
-                       if(yych == 'n') goto yy773;
+                       if(yych == 'n') goto yy775;
                        goto yy53;
                }
        }
-yy771:
-       YYDEBUG(771, *YYCURSOR);
+yy773:
+       YYDEBUG(773, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'N') goto yy772;
+       if(yych == 'N') goto yy774;
        if(yych != 'n') goto yy53;
-       goto yy772;
-yy772:
-       YYDEBUG(772, *YYCURSOR);
+       goto yy774;
+yy774:
+       YYDEBUG(774, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12438,15 +11731,9 @@ yy772:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'U'){
@@ -12458,8 +11745,8 @@ yy772:
                        goto yy622;
                }
        }
-yy773:
-       YYDEBUG(773, *YYCURSOR);
+yy775:
+       YYDEBUG(775, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12467,15 +11754,9 @@ yy773:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
@@ -12487,8 +11768,8 @@ yy773:
                        goto yy622;
                }
        }
-yy774:
-       YYDEBUG(774, *YYCURSOR);
+yy776:
+       YYDEBUG(776, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -12496,15 +11777,9 @@ yy774:
                        if(yych <= 0x1F)        goto yy622;
                        goto yy659;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '-') goto yy749;
+                       if(yych <= '-') goto yy751;
                        if(yych <= '.') goto yy659;
                        goto yy622;
-=======
-                       if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
->>>>>>> 1.55
                }
        } else {
                if(yych <= 'Y'){
@@ -12516,42 +11791,35 @@ yy774:
                        goto yy622;
                }
        }
-yy775:
-       YYDEBUG(775, *YYCURSOR);
+yy777:
+       YYDEBUG(777, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '2') goto yy776;
-       if(yych <= '3') goto yy778;
-       if(yych <= '9') goto yy779;
+       if(yych <= '2') goto yy778;
+       if(yych <= '3') goto yy780;
+       if(yych <= '9') goto yy781;
        goto yy53;
-yy776:
-       YYDEBUG(776, *YYCURSOR);
+yy778:
+       YYDEBUG(778, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy777;
-               if(yych <= '9') goto yy779;
-               if(yych >= 'n') goto yy781;
-               goto yy777;
-=======
-               if(yych <= '/') goto yy777;
-               if(yych <= '9') goto yy785;
-               if(yych >= 'n') goto yy781;
-               goto yy777;
->>>>>>> 1.55
+               if(yych <= '/') goto yy779;
+               if(yych <= '9') goto yy787;
+               if(yych >= 'n') goto yy783;
+               goto yy779;
        } else {
                if(yych <= 'r'){
-                       if(yych >= 'r') goto yy782;
-                       goto yy777;
+                       if(yych >= 'r') goto yy784;
+                       goto yy779;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
        }
-yy777:
-       YYDEBUG(777, *YYCURSOR);
+yy779:
+       YYDEBUG(779, *YYCURSOR);
 
 #line 1060 "ext/date/lib/parse_date.re"
 {
@@ -12565,182 +11833,117 @@ yy777:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_DATE;
        }
-<<<<<<< parse_date.c
-#line 10229 "ext/date/lib/parse_date.c"
-yy778:
-       YYDEBUG(778, *YYCURSOR);
-=======
-#line 9870 "ext/date/lib/parse_date.c"
-yy778:
-       YYDEBUG(778, *YYCURSOR);
->>>>>>> 1.55
+#line 10265 "ext/date/lib/parse_date.c"
+yy780:
+       YYDEBUG(780, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy777;
-               if(yych <= '1') goto yy779;
-               if(yych <= 'm') goto yy777;
-               goto yy781;
-=======
                if(yych <= '1'){
-                       if(yych <= '/') goto yy777;
-                       goto yy785;
+                       if(yych <= '/') goto yy779;
+                       goto yy787;
                } else {
-                       if(yych <= '9') goto yy729;
-                       if(yych <= 'm') goto yy777;
-                       goto yy781;
+                       if(yych <= '9') goto yy731;
+                       if(yych <= 'm') goto yy779;
+                       goto yy783;
                }
->>>>>>> 1.55
        } else {
                if(yych <= 'r'){
-                       if(yych <= 'q') goto yy777;
-                       goto yy782;
+                       if(yych <= 'q') goto yy779;
+                       goto yy784;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
        }
-yy779:
-       YYDEBUG(779, *YYCURSOR);
+yy781:
+       YYDEBUG(781, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych <= 'q'){
-               if(yych == 'n') goto yy781;
-               goto yy777;
-=======
        if(yych <= 'n'){
-               if(yych <= '/') goto yy777;
-               if(yych <= '9') goto yy729;
-               if(yych <= 'm') goto yy777;
-               goto yy781;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'r') goto yy782;
-               if(yych <= 's') goto yy780;
-               if(yych <= 't') goto yy783;
-               goto yy777;
-=======
+               if(yych <= '/') goto yy779;
+               if(yych <= '9') goto yy731;
+               if(yych <= 'm') goto yy779;
+               goto yy783;
+       } else {
                if(yych <= 'r'){
-                       if(yych <= 'q') goto yy777;
-                       goto yy782;
+                       if(yych <= 'q') goto yy779;
+                       goto yy784;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
->>>>>>> 1.55
        }
-yy780:
-       YYDEBUG(780, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 't') goto yy784;
-       goto yy53;
-yy781:
-       YYDEBUG(781, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'd') goto yy784;
-       goto yy53;
 yy782:
        YYDEBUG(782, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'd') goto yy784;
+       if(yych == 't') goto yy786;
        goto yy53;
 yy783:
        YYDEBUG(783, *YYCURSOR);
-<<<<<<< parse_date.c
        yych = *++YYCURSOR;
-       if(yych != 'h') goto yy53;
-       goto yy784;
+       if(yych == 'd') goto yy786;
+       goto yy53;
 yy784:
        YYDEBUG(784, *YYCURSOR);
        yych = *++YYCURSOR;
-       goto yy777;
+       if(yych == 'd') goto yy786;
+       goto yy53;
 yy785:
        YYDEBUG(785, *YYCURSOR);
-=======
        yych = *++YYCURSOR;
        if(yych != 'h') goto yy53;
-       goto yy784;
-yy784:
-       YYDEBUG(784, *YYCURSOR);
+       goto yy786;
+yy786:
+       YYDEBUG(786, *YYCURSOR);
        yych = *++YYCURSOR;
-       goto yy777;
-yy785:
-       YYDEBUG(785, *YYCURSOR);
+       goto yy779;
+yy787:
+       YYDEBUG(787, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-               if(yych <= '/') goto yy777;
-               if(yych <= '9') goto yy731;
-               if(yych <= 'm') goto yy777;
-               goto yy781;
+               if(yych <= '/') goto yy779;
+               if(yych <= '9') goto yy733;
+               if(yych <= 'm') goto yy779;
+               goto yy783;
        } else {
                if(yych <= 'r'){
-                       if(yych <= 'q') goto yy777;
-                       goto yy782;
+                       if(yych <= 'q') goto yy779;
+                       goto yy784;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
        }
-yy786:
-       YYDEBUG(786, *YYCURSOR);
->>>>>>> 1.55
+yy788:
+       YYDEBUG(788, *YYCURSOR);
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '/'){
-<<<<<<< parse_date.c
-                       if(yych >= '/') goto yy839;
-                       goto yy786;
-=======
-                       if(yych >= '/') goto yy840;
-                       goto yy787;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= '9') goto yy788;
-                       if(yych >= 'n') goto yy836;
-                       goto yy786;
-=======
-                       if(yych <= '9') goto yy789;
-                       if(yych >= 'n') goto yy837;
-                       goto yy787;
->>>>>>> 1.55
+                       if(yych >= '/') goto yy842;
+                       goto yy789;
+               } else {
+                       if(yych <= '9') goto yy791;
+                       if(yych >= 'n') goto yy839;
+                       goto yy789;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych >= 'r') goto yy837;
-                       goto yy786;
-=======
-                       if(yych >= 'r') goto yy838;
-                       goto yy787;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy835;
-                       if(yych <= 't') goto yy838;
-                       goto yy786;
-=======
-                       if(yych <= 's') goto yy836;
-                       if(yych <= 't') goto yy839;
-                       goto yy787;
->>>>>>> 1.55
+                       if(yych >= 'r') goto yy840;
+                       goto yy789;
+               } else {
+                       if(yych <= 's') goto yy838;
+                       if(yych <= 't') goto yy841;
+                       goto yy789;
                }
        }
-<<<<<<< parse_date.c
-yy786:
-       YYDEBUG(786, *YYCURSOR);
-=======
-yy787:
-       YYDEBUG(787, *YYCURSOR);
->>>>>>> 1.55
+yy789:
+       YYDEBUG(789, *YYCURSOR);
 
 #line 1033 "ext/date/lib/parse_date.re"
 {
@@ -12756,284 +11959,126 @@ yy787:
                TIMELIB_DEINIT;
                return TIMELIB_AMERICAN;
        }
-<<<<<<< parse_date.c
-#line 10308 "ext/date/lib/parse_date.c"
-yy787:
-       YYDEBUG(787, *YYCURSOR);
-=======
-#line 9976 "ext/date/lib/parse_date.c"
-yy788:
-       YYDEBUG(788, *YYCURSOR);
->>>>>>> 1.55
+#line 10371 "ext/date/lib/parse_date.c"
+yy790:
+       YYDEBUG(790, *YYCURSOR);
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '/'){
-<<<<<<< parse_date.c
-                       if(yych <= '.') goto yy786;
-                       goto yy839;
-               } else {
-                       if(yych <= '1') goto yy788;
-                       if(yych <= 'm') goto yy786;
-                       goto yy836;
-=======
-                       if(yych <= '.') goto yy787;
-                       goto yy840;
+                       if(yych <= '.') goto yy789;
+                       goto yy842;
                } else {
-                       if(yych <= '1') goto yy789;
-                       if(yych <= 'm') goto yy787;
-                       goto yy837;
->>>>>>> 1.55
+                       if(yych <= '1') goto yy791;
+                       if(yych <= 'm') goto yy789;
+                       goto yy839;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy786;
-                       goto yy837;
-=======
-                       if(yych <= 'q') goto yy787;
-                       goto yy838;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy835;
-                       if(yych <= 't') goto yy838;
-                       goto yy786;
-=======
-                       if(yych <= 's') goto yy836;
-                       if(yych <= 't') goto yy839;
-                       goto yy787;
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy789;
+                       goto yy840;
+               } else {
+                       if(yych <= 's') goto yy838;
+                       if(yych <= 't') goto yy841;
+                       goto yy789;
                }
        }
-<<<<<<< parse_date.c
-yy788:
-       YYDEBUG(788, *YYCURSOR);
-=======
-yy789:
-       YYDEBUG(789, *YYCURSOR);
->>>>>>> 1.55
+yy791:
+       YYDEBUG(791, *YYCURSOR);
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych == '/') goto yy839;
-               if(yych <= 'm') goto yy786;
-               goto yy836;
-=======
-               if(yych == '/') goto yy840;
-               if(yych <= 'm') goto yy787;
-               goto yy837;
->>>>>>> 1.55
+               if(yych == '/') goto yy842;
+               if(yych <= 'm') goto yy789;
+               goto yy839;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy786;
-                       goto yy837;
-=======
-                       if(yych <= 'q') goto yy787;
-                       goto yy838;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy835;
-                       if(yych <= 't') goto yy838;
-                       goto yy786;
-=======
-                       if(yych <= 's') goto yy836;
-                       if(yych <= 't') goto yy839;
-                       goto yy787;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy789:
-       YYDEBUG(789, *YYCURSOR);
-=======
-yy790:
-       YYDEBUG(790, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-       if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'A') goto yy834;
-=======
-               if(yych == 'A') goto yy835;
->>>>>>> 1.55
-               if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy833;
-=======
-               goto yy834;
->>>>>>> 1.55
-       } else {
-               if(yych <= 'a'){
-                       if(yych <= '`') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy834;
-=======
-                       goto yy835;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy833;
-=======
-                       if(yych == 'u') goto yy834;
->>>>>>> 1.55
-                       goto yy53;
+                       if(yych <= 'q') goto yy789;
+                       goto yy840;
+               } else {
+                       if(yych <= 's') goto yy838;
+                       if(yych <= 't') goto yy841;
+                       goto yy789;
                }
        }
-<<<<<<< parse_date.c
-yy790:
-       YYDEBUG(790, *YYCURSOR);
-=======
-yy791:
-       YYDEBUG(791, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy832;
-       if(yych == 'e') goto yy832;
-=======
-       if(yych == 'E') goto yy833;
-       if(yych == 'e') goto yy833;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy791:
-       YYDEBUG(791, *YYCURSOR);
-=======
-yy792:
-       YYDEBUG(792, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy831;
-       if(yych == 'a') goto yy831;
-=======
-       if(yych == 'A') goto yy832;
-       if(yych == 'a') goto yy832;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
 yy792:
        YYDEBUG(792, *YYCURSOR);
-=======
-yy793:
-       YYDEBUG(793, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'P') goto yy830;
-=======
-               if(yych == 'P') goto yy831;
->>>>>>> 1.55
+               if(yych == 'A') goto yy837;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy829;
-=======
-               goto yy830;
->>>>>>> 1.55
+               goto yy836;
        } else {
-               if(yych <= 'p'){
-                       if(yych <= 'o') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy830;
-=======
-                       goto yy831;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy829;
-=======
-                       if(yych == 'u') goto yy830;
->>>>>>> 1.55
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy53;
+                       goto yy837;
+               } else {
+                       if(yych == 'u') goto yy836;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
 yy793:
        YYDEBUG(793, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy827;
-       if(yych == 'e') goto yy827;
+       if(yych == 'E') goto yy835;
+       if(yych == 'e') goto yy835;
        goto yy53;
-=======
->>>>>>> 1.55
 yy794:
        YYDEBUG(794, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy826;
-       if(yych == 'c') goto yy826;
+       if(yych == 'A') goto yy834;
+       if(yych == 'a') goto yy834;
        goto yy53;
-=======
-       if(yych == 'E') goto yy828;
-       if(yych == 'e') goto yy828;
-       goto yy53;
->>>>>>> 1.55
 yy795:
        YYDEBUG(795, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'O') goto yy825;
-       if(yych == 'o') goto yy825;
-       goto yy53;
-=======
-       if(yych == 'C') goto yy827;
-       if(yych == 'c') goto yy827;
-       goto yy53;
->>>>>>> 1.55
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy833;
+               if(yych <= 'T') goto yy53;
+               goto yy832;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy53;
+                       goto yy833;
+               } else {
+                       if(yych == 'u') goto yy832;
+                       goto yy53;
+               }
+       }
 yy796:
        YYDEBUG(796, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy797;
-       if(yych != 'e') goto yy53;
-       goto yy797;
-=======
-       if(yych == 'O') goto yy826;
-       if(yych == 'o') goto yy826;
+       if(yych == 'E') goto yy830;
+       if(yych == 'e') goto yy830;
        goto yy53;
->>>>>>> 1.55
 yy797:
        YYDEBUG(797, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy798;
-       if(yych != 'c') goto yy53;
-=======
-       if(yych == 'E') goto yy798;
-       if(yych != 'e') goto yy53;
->>>>>>> 1.55
-       goto yy798;
+       if(yych == 'C') goto yy829;
+       if(yych == 'c') goto yy829;
+       goto yy53;
 yy798:
        YYDEBUG(798, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != '/') goto yy53;
-=======
-       if(yych == 'C') goto yy799;
-       if(yych != 'c') goto yy53;
->>>>>>> 1.55
-       goto yy799;
+       if(yych == 'O') goto yy828;
+       if(yych == 'o') goto yy828;
+       goto yy53;
 yy799:
        YYDEBUG(799, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != '/') goto yy53;
+       if(yych == 'E') goto yy800;
+       if(yych != 'e') goto yy53;
        goto yy800;
 yy800:
        YYDEBUG(800, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
+       if(yych == 'C') goto yy801;
+       if(yych != 'c') goto yy53;
        goto yy801;
 yy801:
        YYDEBUG(801, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
+       if(yych != '/') goto yy53;
        goto yy802;
 yy802:
        YYDEBUG(802, *YYCURSOR);
@@ -13044,221 +12089,129 @@ yy802:
 yy803:
        YYDEBUG(803, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != ':') goto yy53;
-       goto yy804;
-=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy804;
->>>>>>> 1.55
 yy804:
        YYDEBUG(804, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy805;
-       if(yych <= '2') goto yy806;
-       goto yy53;
-=======
-       if(yych != ':') goto yy53;
+       if(yych >= ':') goto yy53;
        goto yy805;
->>>>>>> 1.55
 yy805:
        YYDEBUG(805, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy807;
-       goto yy53;
-=======
        if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy806;
-       if(yych <= '2') goto yy807;
-       goto yy53;
->>>>>>> 1.55
+       if(yych >= ':') goto yy53;
+       goto yy806;
 yy806:
        YYDEBUG(806, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych >= '4') goto yy53;
+       if(yych != ':') goto yy53;
        goto yy807;
-=======
-       if(yych <= '9') goto yy808;
-       goto yy53;
->>>>>>> 1.55
 yy807:
        YYDEBUG(807, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != ':') goto yy53;
-=======
        if(yych <= '/') goto yy53;
-       if(yych >= '4') goto yy53;
->>>>>>> 1.55
-       goto yy808;
+       if(yych <= '1') goto yy808;
+       if(yych <= '2') goto yy809;
+       goto yy53;
 yy808:
        YYDEBUG(808, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych >= '6') goto yy53;
-       goto yy809;
+       if(yych <= '9') goto yy810;
+       goto yy53;
 yy809:
        YYDEBUG(809, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych >= ':') goto yy53;
-       goto yy810;
-=======
-       if(yych >= '6') goto yy53;
+       if(yych >= '4') goto yy53;
        goto yy810;
->>>>>>> 1.55
 yy810:
        YYDEBUG(810, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
        goto yy811;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy811;
->>>>>>> 1.55
 yy811:
        YYDEBUG(811, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy812;
-       if(yych <= '6') goto yy813;
-       goto yy53;
-=======
-       if(yych != ':') goto yy53;
+       if(yych >= '6') goto yy53;
        goto yy812;
->>>>>>> 1.55
 yy812:
        YYDEBUG(812, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy814;
-       goto yy53;
-=======
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy813;
-       if(yych <= '6') goto yy814;
-       goto yy53;
->>>>>>> 1.55
+       if(yych >= ':') goto yy53;
+       goto yy813;
 yy813:
        YYDEBUG(813, *YYCURSOR);
-<<<<<<< parse_date.c
        yych = *++YYCURSOR;
-       if(yych != '0') goto yy53;
+       if(yych != ':') goto yy53;
        goto yy814;
 yy814:
        YYDEBUG(814, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 0x09)        goto yy815;
-       if(yych != ' ') goto yy53;
-       goto yy815;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy815;
+       if(yych <= '6') goto yy816;
+       goto yy53;
 yy815:
        YYDEBUG(815, *YYCURSOR);
-=======
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy815;
+       if(yych <= '9') goto yy817;
        goto yy53;
-yy814:
-       YYDEBUG(814, *YYCURSOR);
+yy816:
+       YYDEBUG(816, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych != '0') goto yy53;
-       goto yy815;
-yy815:
-       YYDEBUG(815, *YYCURSOR);
+       goto yy817;
+yy817:
+       YYDEBUG(817, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 0x09)        goto yy818;
        if(yych != ' ') goto yy53;
-       goto yy816;
-yy816:
-       YYDEBUG(816, *YYCURSOR);
->>>>>>> 1.55
+       goto yy818;
+yy818:
+       YYDEBUG(818, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy816;
-yy816:
-       YYDEBUG(816, *YYCURSOR);
+       goto yy819;
+yy819:
+       YYDEBUG(819, *YYCURSOR);
        if(yych <= ' '){
-               if(yych == 0x09)        goto yy815;
+               if(yych == 0x09)        goto yy818;
                if(yych <= 0x1F)        goto yy53;
-               goto yy815;
-=======
-       goto yy817;
-yy817:
-       YYDEBUG(817, *YYCURSOR);
-       if(yych <= '*'){
-               if(yych == ' ') goto yy816;
-               goto yy53;
->>>>>>> 1.55
+               goto yy818;
        } else {
-<<<<<<< parse_date.c
                if(yych <= '+'){
                        if(yych <= '*') goto yy53;
-                       goto yy817;
+                       goto yy820;
                } else {
                        if(yych != '-') goto yy53;
-                       goto yy817;
+                       goto yy820;
                }
-=======
-               if(yych == ',') goto yy53;
-               if(yych >= '.') goto yy53;
-               goto yy818;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy817:
-       YYDEBUG(817, *YYCURSOR);
-=======
-yy818:
-       YYDEBUG(818, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
+yy820:
+       YYDEBUG(820, *YYCURSOR);
+       yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '1') goto yy818;
-       if(yych <= '2') goto yy820;
-       if(yych <= '9') goto yy821;
-=======
-       if(yych <= '1') goto yy819;
-       if(yych <= '2') goto yy821;
-       if(yych <= '9') goto yy822;
->>>>>>> 1.55
+       if(yych <= '1') goto yy821;
+       if(yych <= '2') goto yy823;
+       if(yych <= '9') goto yy824;
        goto yy53;
-<<<<<<< parse_date.c
-yy818:
-       YYDEBUG(818, *YYCURSOR);
-=======
-yy819:
-       YYDEBUG(819, *YYCURSOR);
->>>>>>> 1.55
+yy821:
+       YYDEBUG(821, *YYCURSOR);
        ++YYCURSOR;
-<<<<<<< parse_date.c
-       if((yych = *YYCURSOR) <= '/')   goto yy819;
-       if(yych <= '9') goto yy821;
-       if(yych <= ':') goto yy822;
-       goto yy819;
-yy819:
-       YYDEBUG(819, *YYCURSOR);
-=======
-       if((yych = *YYCURSOR) <= '/')   goto yy820;
-       if(yych <= '9') goto yy822;
-       if(yych <= ':') goto yy823;
-       goto yy820;
-yy820:
-       YYDEBUG(820, *YYCURSOR);
->>>>>>> 1.55
+       if((yych = *YYCURSOR) <= '/')   goto yy822;
+       if(yych <= '9') goto yy824;
+       if(yych <= ':') goto yy825;
+       goto yy822;
+yy822:
+       YYDEBUG(822, *YYCURSOR);
 
 #line 1264 "ext/date/lib/parse_date.re"
 {
@@ -13278,527 +12231,249 @@ yy820:
                TIMELIB_DEINIT;
                return TIMELIB_CLF;
        }
-<<<<<<< parse_date.c
-#line 10514 "ext/date/lib/parse_date.c"
-yy820:
-       YYDEBUG(820, *YYCURSOR);
-=======
-#line 10176 "ext/date/lib/parse_date.c"
-yy821:
-       YYDEBUG(821, *YYCURSOR);
->>>>>>> 1.55
+#line 10577 "ext/date/lib/parse_date.c"
+yy823:
+       YYDEBUG(823, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '5'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy819;
-               if(yych >= '4') goto yy823;
-               goto yy821;
-       } else {
-               if(yych <= '9') goto yy824;
-               if(yych <= ':') goto yy822;
-               goto yy819;
-=======
-               if(yych <= '/') goto yy820;
-               if(yych >= '4') goto yy824;
-               goto yy822;
+               if(yych <= '/') goto yy822;
+               if(yych >= '4') goto yy826;
+               goto yy824;
        } else {
-               if(yych <= '9') goto yy825;
-               if(yych <= ':') goto yy823;
-               goto yy820;
->>>>>>> 1.55
+               if(yych <= '9') goto yy827;
+               if(yych <= ':') goto yy825;
+               goto yy822;
        }
-<<<<<<< parse_date.c
-yy821:
-       YYDEBUG(821, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy819;
-       if(yych <= '5') goto yy823;
-       if(yych <= '9') goto yy824;
-       if(yych >= ';') goto yy819;
-       goto yy822;
-=======
->>>>>>> 1.55
-yy822:
-       YYDEBUG(822, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy819;
-       if(yych <= '5') goto yy823;
-       if(yych <= '9') goto yy824;
-       goto yy819;
-=======
-       if(yych <= '/') goto yy820;
-       if(yych <= '5') goto yy824;
-       if(yych <= '9') goto yy825;
-       if(yych >= ';') goto yy820;
-       goto yy823;
->>>>>>> 1.55
-yy823:
-       YYDEBUG(823, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy819;
-       if(yych >= ':') goto yy819;
-       goto yy824;
-=======
-       if(yych <= '/') goto yy820;
-       if(yych <= '5') goto yy824;
-       if(yych <= '9') goto yy825;
-       goto yy820;
->>>>>>> 1.55
 yy824:
        YYDEBUG(824, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy819;
-=======
-       if(yych <= '/') goto yy820;
-       if(yych >= ':') goto yy820;
+       if(yych <= '/') goto yy822;
+       if(yych <= '5') goto yy826;
+       if(yych <= '9') goto yy827;
+       if(yych >= ';') goto yy822;
        goto yy825;
->>>>>>> 1.55
 yy825:
        YYDEBUG(825, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'V') goto yy798;
-       if(yych == 'v') goto yy798;
-       goto yy53;
-=======
-       goto yy820;
->>>>>>> 1.55
+       if(yych <= '/') goto yy822;
+       if(yych <= '5') goto yy826;
+       if(yych <= '9') goto yy827;
+       goto yy822;
 yy826:
        YYDEBUG(826, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy798;
-       if(yych == 't') goto yy798;
-       goto yy53;
-yy827:
-       YYDEBUG(827, *YYCURSOR);
-=======
-       if(yych == 'V') goto yy799;
-       if(yych == 'v') goto yy799;
-       goto yy53;
+       if(yych <= '/') goto yy822;
+       if(yych >= ':') goto yy822;
+       goto yy827;
 yy827:
        YYDEBUG(827, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'T') goto yy799;
-       if(yych == 't') goto yy799;
-       goto yy53;
+       goto yy822;
 yy828:
        YYDEBUG(828, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'P') goto yy829;
-       if(yych != 'p') goto yy53;
-       goto yy829;
+       if(yych == 'V') goto yy801;
+       if(yych == 'v') goto yy801;
+       goto yy53;
 yy829:
        YYDEBUG(829, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= 'S'){
-               if(yych == '/') goto yy800;
-               goto yy53;
-       } else {
-               if(yych <= 'T') goto yy799;
-               if(yych == 't') goto yy799;
-               goto yy53;
-       }
+       if(yych == 'T') goto yy801;
+       if(yych == 't') goto yy801;
+       goto yy53;
 yy830:
        YYDEBUG(830, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'P') goto yy828;
+       if(yych == 'P') goto yy831;
        if(yych != 'p') goto yy53;
-       goto yy828;
-yy828:
-       YYDEBUG(828, *YYCURSOR);
-=======
-       if(yych == 'G') goto yy799;
-       if(yych == 'g') goto yy799;
-       goto yy53;
+       goto yy831;
 yy831:
        YYDEBUG(831, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= 'S'){
-               if(yych == '/') goto yy799;
+               if(yych == '/') goto yy802;
                goto yy53;
        } else {
-               if(yych <= 'T') goto yy798;
-               if(yych == 't') goto yy798;
+               if(yych <= 'T') goto yy801;
+               if(yych == 't') goto yy801;
                goto yy53;
        }
-yy829:
-       YYDEBUG(829, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy799;
-       if(yych == 'r') goto yy799;
-       goto yy53;
 yy832:
        YYDEBUG(832, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-       if(yych == 'G') goto yy798;
-       if(yych == 'g') goto yy798;
+       if(yych == 'G') goto yy801;
+       if(yych == 'g') goto yy801;
        goto yy53;
-yy830:
-       YYDEBUG(830, *YYCURSOR);
+yy833:
+       YYDEBUG(833, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy798;
-       if(yych == 'r') goto yy798;
+       if(yych == 'R') goto yy801;
+       if(yych == 'r') goto yy801;
        goto yy53;
-yy831:
-       YYDEBUG(831, *YYCURSOR);
+yy834:
+       YYDEBUG(834, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
-<<<<<<< parse_date.c
-               if(yych == 'R') goto yy798;
-=======
-               if(yych == 'R') goto yy799;
->>>>>>> 1.55
+               if(yych == 'R') goto yy801;
                if(yych <= 'X') goto yy53;
-<<<<<<< parse_date.c
-               goto yy798;
-=======
-               goto yy799;
->>>>>>> 1.55
+               goto yy801;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy798;
-=======
-                       goto yy799;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy798;
-=======
-                       if(yych == 'y') goto yy799;
->>>>>>> 1.55
+                       goto yy801;
+               } else {
+                       if(yych == 'y') goto yy801;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy832:
-       YYDEBUG(832, *YYCURSOR);
-=======
-yy833:
-       YYDEBUG(833, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy798;
-       if(yych == 'b') goto yy798;
-=======
-       if(yych == 'B') goto yy799;
-       if(yych == 'b') goto yy799;
->>>>>>> 1.55
+yy835:
+       YYDEBUG(835, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy801;
+       if(yych == 'b') goto yy801;
        goto yy53;
-<<<<<<< parse_date.c
-yy833:
-       YYDEBUG(833, *YYCURSOR);
-=======
-yy834:
-       YYDEBUG(834, *YYCURSOR);
->>>>>>> 1.55
+yy836:
+       YYDEBUG(836, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-<<<<<<< parse_date.c
-               if(yych == 'L') goto yy798;
-=======
-               if(yych == 'L') goto yy799;
->>>>>>> 1.55
+               if(yych == 'L') goto yy801;
                if(yych <= 'M') goto yy53;
-<<<<<<< parse_date.c
-               goto yy798;
-=======
-               goto yy799;
->>>>>>> 1.55
+               goto yy801;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy798;
-=======
-                       goto yy799;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy798;
-=======
-                       if(yych == 'n') goto yy799;
->>>>>>> 1.55
+                       goto yy801;
+               } else {
+                       if(yych == 'n') goto yy801;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy834:
-       YYDEBUG(834, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'N') goto yy798;
-       if(yych == 'n') goto yy798;
-       goto yy53;
-=======
->>>>>>> 1.55
-yy835:
-       YYDEBUG(835, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 't') goto yy844;
-=======
-       if(yych == 'N') goto yy799;
-       if(yych == 'n') goto yy799;
->>>>>>> 1.55
-       goto yy53;
-yy836:
-       YYDEBUG(836, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy844;
-=======
-       if(yych == 't') goto yy845;
->>>>>>> 1.55
-       goto yy53;
 yy837:
        YYDEBUG(837, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy844;
+       if(yych == 'N') goto yy801;
+       if(yych == 'n') goto yy801;
        goto yy53;
-=======
-       if(yych == 'd') goto yy845;
-       goto yy53;
->>>>>>> 1.55
 yy838:
        YYDEBUG(838, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'h') goto yy844;
-       goto yy53;
-=======
-       if(yych == 'd') goto yy845;
+       if(yych == 't') goto yy847;
        goto yy53;
->>>>>>> 1.55
 yy839:
        YYDEBUG(839, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy840;
-=======
-       if(yych == 'h') goto yy845;
+       if(yych == 'd') goto yy847;
        goto yy53;
->>>>>>> 1.55
 yy840:
        YYDEBUG(840, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy786;
-       if(yych >= ':') goto yy786;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
->>>>>>> 1.55
-       goto yy841;
+       if(yych == 'd') goto yy847;
+       goto yy53;
 yy841:
        YYDEBUG(841, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy786;
-       if(yych >= ':') goto yy786;
-       goto yy842;
-=======
-       if(yych <= '/') goto yy787;
-       if(yych >= ':') goto yy787;
-       goto yy842;
->>>>>>> 1.55
+       if(yych == 'h') goto yy847;
+       goto yy53;
 yy842:
        YYDEBUG(842, *YYCURSOR);
-<<<<<<< parse_date.c
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy786;
-       if(yych >= ':') goto yy786;
-       goto yy843;
-=======
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy787;
-       if(yych >= ':') goto yy787;
+       if(yych <= '/') goto yy53;
+       if(yych >= ':') goto yy53;
        goto yy843;
->>>>>>> 1.55
 yy843:
        YYDEBUG(843, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy786;
-=======
-       if(yych <= '/') goto yy787;
-       if(yych >= ':') goto yy787;
+       if(yych <= '/') goto yy789;
+       if(yych >= ':') goto yy789;
        goto yy844;
->>>>>>> 1.55
 yy844:
        YYDEBUG(844, *YYCURSOR);
-<<<<<<< parse_date.c
-       yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '/') goto yy839;
-       goto yy786;
-=======
        yych = *++YYCURSOR;
-       goto yy787;
->>>>>>> 1.55
+       if(yych <= '/') goto yy789;
+       if(yych >= ':') goto yy789;
+       goto yy845;
 yy845:
        YYDEBUG(845, *YYCURSOR);
-<<<<<<< parse_date.c
        yych = *++YYCURSOR;
-       if(yych <= '-') goto yy619;
-       if(yych <= '.') goto yy847;
-       if(yych >= '0') goto yy619;
+       if(yych <= '/') goto yy789;
+       if(yych >= ':') goto yy789;
        goto yy846;
-=======
-       yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '/') goto yy840;
-       goto yy787;
->>>>>>> 1.55
 yy846:
        YYDEBUG(846, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case 'A':       case 'a':       goto yy792;
-       case 'D':       case 'd':       goto yy796;
-       case 'F':       case 'f':       goto yy790;
-       case 'J':       case 'j':       goto yy789;
-       case 'M':       case 'm':       goto yy791;
-       case 'N':       case 'n':       goto yy795;
-       case 'O':       case 'o':       goto yy794;
-       case 'S':       case 's':       goto yy793;
-       default:        goto yy53;
-       }
-=======
-       if(yych <= ',') goto yy617;
-       if(yych <= '.') goto yy848;
-       if(yych >= '0') goto yy617;
-       goto yy847;
->>>>>>> 1.55
+       goto yy789;
 yy847:
        YYDEBUG(847, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy619;
-       if(yych <= '0') goto yy848;
-       if(yych <= '1') goto yy849;
-       if(yych <= '9') goto yy850;
-       goto yy619;
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case 'A':       case 'a':       goto yy793;
-       case 'D':       case 'd':       goto yy797;
-       case 'F':       case 'f':       goto yy791;
-       case 'J':       case 'j':       goto yy790;
-       case 'M':       case 'm':       goto yy792;
-       case 'N':       case 'n':       goto yy796;
-       case 'O':       case 'o':       goto yy795;
-       case 'S':       case 's':       goto yy794;
-       default:        goto yy53;
-       }
->>>>>>> 1.55
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '/') goto yy842;
+       goto yy789;
 yy848:
        YYDEBUG(848, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '.') goto yy851;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy850;
-       goto yy53;
-=======
-       if(yych <= '/') goto yy617;
-       if(yych <= '0') goto yy849;
-       if(yych <= '1') goto yy850;
-       if(yych <= '9') goto yy851;
-       goto yy617;
->>>>>>> 1.55
+       if(yych <= ',') goto yy619;
+       if(yych <= '.') goto yy850;
+       if(yych >= '0') goto yy619;
+       goto yy849;
 yy849:
        YYDEBUG(849, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '.') goto yy851;
-=======
-       if(yych <= ',') goto yy53;
-       if(yych <= '.') goto yy724;
->>>>>>> 1.55
-       if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych >= '3') goto yy53;
-       goto yy850;
-=======
-       if(yych <= '9') goto yy851;
-       goto yy53;
->>>>>>> 1.55
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case 'A':       case 'a':       goto yy795;
+       case 'D':       case 'd':       goto yy799;
+       case 'F':       case 'f':       goto yy793;
+       case 'J':       case 'j':       goto yy792;
+       case 'M':       case 'm':       goto yy794;
+       case 'N':       case 'n':       goto yy798;
+       case 'O':       case 'o':       goto yy797;
+       case 'S':       case 's':       goto yy796;
+       default:        goto yy53;
+       }
 yy850:
        YYDEBUG(850, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != '.') goto yy53;
-       goto yy851;
-=======
-       if(yych <= ',') goto yy53;
-       if(yych <= '.') goto yy724;
-       if(yych <= '/') goto yy53;
-       if(yych >= '3') goto yy53;
-       goto yy851;
->>>>>>> 1.55
+       if(yych <= '/') goto yy619;
+       if(yych <= '0') goto yy851;
+       if(yych <= '1') goto yy852;
+       if(yych <= '9') goto yy853;
+       goto yy619;
 yy851:
        YYDEBUG(851, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
+       if(yych <= ',') goto yy53;
+       if(yych <= '.') goto yy726;
        if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy852;
+       if(yych <= '9') goto yy853;
+       goto yy53;
 yy852:
        YYDEBUG(852, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy731;
-       if(yych <= '9') goto yy730;
-       goto yy731;
+       if(yych <= ',') goto yy53;
+       if(yych <= '.') goto yy726;
+       if(yych <= '/') goto yy53;
+       if(yych >= '3') goto yy53;
+       goto yy853;
 yy853:
        YYDEBUG(853, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == '-') goto yy854;
-       if(yych <= '/') goto yy57;
-       if(yych <= '9') goto yy881;
-       goto yy57;
-yy854:
-       YYDEBUG(854, *YYCURSOR);
-=======
        if(yych <= ',') goto yy53;
-       if(yych <= '.') goto yy724;
+       if(yych <= '.') goto yy726;
        goto yy53;
-yy852:
-       YYDEBUG(852, *YYCURSOR);
->>>>>>> 1.55
+yy854:
+       YYDEBUG(854, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == '-') goto yy853;
+       if(yych == '-') goto yy855;
        if(yych <= '/') goto yy57;
-       if(yych <= '9') goto yy887;
+       if(yych <= '9') goto yy889;
        goto yy57;
-yy853:
-       YYDEBUG(853, *YYCURSOR);
+yy855:
+       YYDEBUG(855, *YYCURSOR);
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
-<<<<<<< parse_date.c
-       case '0':       goto yy736;
-       case '1':       goto yy737;
-=======
-       case '0':       goto yy862;
-       case '1':       goto yy863;
->>>>>>> 1.55
+       case '0':       goto yy864;
+       case '1':       goto yy865;
        case '2':
        case '3':
        case '4':
@@ -13806,333 +12481,206 @@ yy853:
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy738;
-       case 'A':       case 'a':       goto yy858;
-       case 'D':       case 'd':       goto yy862;
-       case 'F':       case 'f':       goto yy856;
-       case 'J':       case 'j':       goto yy855;
-       case 'M':       case 'm':       goto yy857;
-       case 'N':       case 'n':       goto yy861;
-       case 'O':       case 'o':       goto yy860;
-       case 'S':       case 's':       goto yy859;
-=======
-       case '9':       goto yy864;
-       case 'A':       case 'a':       goto yy857;
-       case 'D':       case 'd':       goto yy861;
-       case 'F':       case 'f':       goto yy855;
-       case 'J':       case 'j':       goto yy854;
-       case 'M':       case 'm':       goto yy856;
-       case 'N':       case 'n':       goto yy860;
-       case 'O':       case 'o':       goto yy859;
-       case 'S':       case 's':       goto yy858;
->>>>>>> 1.55
+       case '9':       goto yy866;
+       case 'A':       case 'a':       goto yy859;
+       case 'D':       case 'd':       goto yy863;
+       case 'F':       case 'f':       goto yy857;
+       case 'J':       case 'j':       goto yy856;
+       case 'M':       case 'm':       goto yy858;
+       case 'N':       case 'n':       goto yy862;
+       case 'O':       case 'o':       goto yy861;
+       case 'S':       case 's':       goto yy860;
        default:        goto yy53;
        }
-<<<<<<< parse_date.c
-yy855:
-       YYDEBUG(855, *YYCURSOR);
-=======
-yy854:
-       YYDEBUG(854, *YYCURSOR);
->>>>>>> 1.55
+yy856:
+       YYDEBUG(856, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'A') goto yy880;
-=======
-               if(yych == 'A') goto yy886;
->>>>>>> 1.55
+               if(yych == 'A') goto yy888;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy879;
-=======
-               goto yy885;
->>>>>>> 1.55
+               goto yy887;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy880;
-=======
-                       goto yy886;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy879;
-=======
-                       if(yych == 'u') goto yy885;
->>>>>>> 1.55
+                       goto yy888;
+               } else {
+                       if(yych == 'u') goto yy887;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy856:
-       YYDEBUG(856, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy878;
-       if(yych == 'e') goto yy878;
-       goto yy53;
 yy857:
        YYDEBUG(857, *YYCURSOR);
-=======
-yy855:
-       YYDEBUG(855, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy877;
-       if(yych == 'a') goto yy877;
-=======
-       if(yych == 'E') goto yy884;
-       if(yych == 'e') goto yy884;
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy886;
+       if(yych == 'e') goto yy886;
        goto yy53;
 yy858:
        YYDEBUG(858, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'A') goto yy883;
-       if(yych == 'a') goto yy883;
+       if(yych == 'A') goto yy885;
+       if(yych == 'a') goto yy885;
        goto yy53;
-yy857:
-       YYDEBUG(857, *YYCURSOR);
+yy859:
+       YYDEBUG(859, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'P') goto yy876;
-=======
-               if(yych == 'P') goto yy882;
->>>>>>> 1.55
+               if(yych == 'P') goto yy884;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy875;
-=======
-               goto yy881;
->>>>>>> 1.55
+               goto yy883;
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy876;
-=======
-                       goto yy882;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy875;
-=======
-                       if(yych == 'u') goto yy881;
->>>>>>> 1.55
+                       goto yy884;
+               } else {
+                       if(yych == 'u') goto yy883;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-=======
-yy858:
-       YYDEBUG(858, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy879;
-       if(yych == 'e') goto yy879;
-       goto yy53;
->>>>>>> 1.55
-yy859:
-       YYDEBUG(859, *YYCURSOR);
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy873;
-       if(yych == 'e') goto yy873;
-=======
-       if(yych == 'C') goto yy878;
-       if(yych == 'c') goto yy878;
->>>>>>> 1.55
-       goto yy53;
 yy860:
        YYDEBUG(860, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy872;
-       if(yych == 'c') goto yy872;
+       if(yych == 'E') goto yy881;
+       if(yych == 'e') goto yy881;
        goto yy53;
-=======
-       if(yych == 'O') goto yy877;
-       if(yych == 'o') goto yy877;
-       goto yy53;
->>>>>>> 1.55
 yy861:
        YYDEBUG(861, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'O') goto yy871;
-       if(yych == 'o') goto yy871;
-       goto yy53;
-=======
-       if(yych == 'E') goto yy869;
-       if(yych == 'e') goto yy869;
+       if(yych == 'C') goto yy880;
+       if(yych == 'c') goto yy880;
        goto yy53;
->>>>>>> 1.55
 yy862:
        YYDEBUG(862, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy863;
-       if(yych != 'e') goto yy53;
-       goto yy863;
-=======
-       if(yych == '-') goto yy865;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy864;
+       if(yych == 'O') goto yy879;
+       if(yych == 'o') goto yy879;
        goto yy53;
->>>>>>> 1.55
 yy863:
        YYDEBUG(863, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy864;
-       if(yych != 'c') goto yy53;
-       goto yy864;
-=======
-       if(yych == '-') goto yy865;
-       if(yych <= '/') goto yy53;
-       if(yych >= '3') goto yy53;
-       goto yy864;
->>>>>>> 1.55
+       if(yych == 'E') goto yy871;
+       if(yych == 'e') goto yy871;
+       goto yy53;
 yy864:
        YYDEBUG(864, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != '-') goto yy53;
-       goto yy865;
+       if(yych == '-') goto yy867;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy866;
+       goto yy53;
 yy865:
        YYDEBUG(865, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == '-') goto yy867;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy866;
-       if(yych <= '2') goto yy867;
-       if(yych <= '3') goto yy868;
-=======
-       if(yych <= '2') goto yy866;
-       if(yych <= '3') goto yy867;
-       if(yych <= '9') goto yy868;
->>>>>>> 1.55
-       goto yy53;
+       if(yych >= '3') goto yy53;
+       goto yy866;
 yy866:
        YYDEBUG(866, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '-') goto yy53;
+       goto yy867;
+yy867:
+       YYDEBUG(867, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '2') goto yy868;
+       if(yych <= '3') goto yy869;
+       if(yych <= '9') goto yy870;
+       goto yy53;
+yy868:
+       YYDEBUG(868, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-               if(yych <= '/') goto yy777;
-               if(yych <= '9') goto yy868;
-               if(yych <= 'm') goto yy777;
-               goto yy781;
+               if(yych <= '/') goto yy779;
+               if(yych <= '9') goto yy870;
+               if(yych <= 'm') goto yy779;
+               goto yy783;
        } else {
                if(yych <= 'r'){
-                       if(yych <= 'q') goto yy777;
-                       goto yy782;
+                       if(yych <= 'q') goto yy779;
+                       goto yy784;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
        }
-yy867:
-       YYDEBUG(867, *YYCURSOR);
+yy869:
+       YYDEBUG(869, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-               if(yych <= '/') goto yy777;
-               if(yych <= '1') goto yy868;
-               if(yych <= 'm') goto yy777;
-               goto yy781;
+               if(yych <= '/') goto yy779;
+               if(yych <= '1') goto yy870;
+               if(yych <= 'm') goto yy779;
+               goto yy783;
        } else {
                if(yych <= 'r'){
-                       if(yych <= 'q') goto yy777;
-                       goto yy782;
+                       if(yych <= 'q') goto yy779;
+                       goto yy784;
                } else {
-                       if(yych <= 's') goto yy780;
-                       if(yych <= 't') goto yy783;
-                       goto yy777;
+                       if(yych <= 's') goto yy782;
+                       if(yych <= 't') goto yy785;
+                       goto yy779;
                }
        }
-yy868:
-       YYDEBUG(868, *YYCURSOR);
+yy870:
+       YYDEBUG(870, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'q'){
-               if(yych == 'n') goto yy781;
-               goto yy777;
+               if(yych == 'n') goto yy783;
+               goto yy779;
        } else {
-               if(yych <= 'r') goto yy782;
-               if(yych <= 's') goto yy780;
-               if(yych <= 't') goto yy783;
-               goto yy777;
+               if(yych <= 'r') goto yy784;
+               if(yych <= 's') goto yy782;
+               if(yych <= 't') goto yy785;
+               goto yy779;
        }
-yy869:
-       YYDEBUG(869, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'C') goto yy870;
-       if(yych != 'c') goto yy53;
-       goto yy870;
-yy870:
-       YYDEBUG(870, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych != '-') goto yy53;
-       goto yy871;
 yy871:
        YYDEBUG(871, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '0') goto yy872;
-       if(yych <= '2') goto yy873;
-       if(yych <= '3') goto yy874;
-       goto yy53;
+       if(yych == 'C') goto yy872;
+       if(yych != 'c') goto yy53;
+       goto yy872;
 yy872:
        YYDEBUG(872, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy875;
-       goto yy53;
+       if(yych != '-') goto yy53;
+       goto yy873;
 yy873:
        YYDEBUG(873, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy875;
+       if(yych <= '0') goto yy874;
+       if(yych <= '2') goto yy875;
+       if(yych <= '3') goto yy876;
        goto yy53;
 yy874:
        YYDEBUG(874, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy869;
+       if(yych <= '9') goto yy877;
        goto yy53;
-yy867:
-       YYDEBUG(867, *YYCURSOR);
+yy875:
+       YYDEBUG(875, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy869;
+       if(yych <= '9') goto yy877;
        goto yy53;
-yy868:
-       YYDEBUG(868, *YYCURSOR);
+yy876:
+       YYDEBUG(876, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
        if(yych >= '2') goto yy53;
-       goto yy869;
-yy869:
-       YYDEBUG(869, *YYCURSOR);
+       goto yy877;
+yy877:
+       YYDEBUG(877, *YYCURSOR);
        ++YYCURSOR;
-       goto yy870;
-yy870:
-       YYDEBUG(870, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= '2') goto yy53;
-       goto yy875;
-yy875:
-       YYDEBUG(875, *YYCURSOR);
-       ++YYCURSOR;
-       goto yy876;
-yy876:
-       YYDEBUG(876, *YYCURSOR);
->>>>>>> 1.55
+       goto yy878;
+yy878:
+       YYDEBUG(878, *YYCURSOR);
 
 #line 1251 "ext/date/lib/parse_date.re"
 {
@@ -14146,232 +12694,100 @@ yy876:
                TIMELIB_DEINIT;
                return TIMELIB_PG_TEXT;
        }
-<<<<<<< parse_date.c
-#line 10804 "ext/date/lib/parse_date.c"
-yy871:
-       YYDEBUG(871, *YYCURSOR);
-=======
-#line 10525 "ext/date/lib/parse_date.c"
-yy877:
-       YYDEBUG(877, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'V') goto yy864;
-       if(yych == 'v') goto yy864;
-=======
-       if(yych == 'V') goto yy870;
-       if(yych == 'v') goto yy870;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy872:
-       YYDEBUG(872, *YYCURSOR);
-=======
-yy878:
-       YYDEBUG(878, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy864;
-       if(yych == 't') goto yy864;
-=======
-       if(yych == 'T') goto yy870;
-       if(yych == 't') goto yy870;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy873:
-       YYDEBUG(873, *YYCURSOR);
-=======
+#line 10926 "ext/date/lib/parse_date.c"
 yy879:
        YYDEBUG(879, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'P') goto yy874;
-=======
-       if(yych == 'P') goto yy880;
->>>>>>> 1.55
-       if(yych != 'p') goto yy53;
-<<<<<<< parse_date.c
-       goto yy874;
-yy874:
-       YYDEBUG(874, *YYCURSOR);
-=======
-       goto yy880;
+       if(yych == 'V') goto yy872;
+       if(yych == 'v') goto yy872;
+       goto yy53;
 yy880:
        YYDEBUG(880, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy872;
+       if(yych == 't') goto yy872;
+       goto yy53;
+yy881:
+       YYDEBUG(881, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy882;
+       if(yych != 'p') goto yy53;
+       goto yy882;
+yy882:
+       YYDEBUG(882, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'S'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-=======
-               if(yych == '-') goto yy871;
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
                goto yy53;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'T') goto yy864;
-               if(yych == 't') goto yy864;
-=======
-               if(yych <= 'T') goto yy870;
-               if(yych == 't') goto yy870;
->>>>>>> 1.55
+               if(yych <= 'T') goto yy872;
+               if(yych == 't') goto yy872;
                goto yy53;
        }
-<<<<<<< parse_date.c
-yy875:
-       YYDEBUG(875, *YYCURSOR);
-=======
-yy881:
-       YYDEBUG(881, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'G') goto yy864;
-       if(yych == 'g') goto yy864;
-=======
-       if(yych == 'G') goto yy870;
-       if(yych == 'g') goto yy870;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy876:
-       YYDEBUG(876, *YYCURSOR);
-=======
-yy882:
-       YYDEBUG(882, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy864;
-       if(yych == 'r') goto yy864;
-=======
-       if(yych == 'R') goto yy870;
-       if(yych == 'r') goto yy870;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy877:
-       YYDEBUG(877, *YYCURSOR);
-=======
 yy883:
        YYDEBUG(883, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy872;
+       if(yych == 'g') goto yy872;
+       goto yy53;
+yy884:
+       YYDEBUG(884, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy872;
+       if(yych == 'r') goto yy872;
+       goto yy53;
+yy885:
+       YYDEBUG(885, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
-<<<<<<< parse_date.c
-               if(yych == 'R') goto yy864;
-=======
-               if(yych == 'R') goto yy870;
->>>>>>> 1.55
+               if(yych == 'R') goto yy872;
                if(yych <= 'X') goto yy53;
-<<<<<<< parse_date.c
-               goto yy864;
-=======
-               goto yy870;
->>>>>>> 1.55
+               goto yy872;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy864;
-=======
-                       goto yy870;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy864;
-=======
-                       if(yych == 'y') goto yy870;
->>>>>>> 1.55
+                       goto yy872;
+               } else {
+                       if(yych == 'y') goto yy872;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy878:
-       YYDEBUG(878, *YYCURSOR);
-=======
-yy884:
-       YYDEBUG(884, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy864;
-       if(yych == 'b') goto yy864;
-=======
-       if(yych == 'B') goto yy870;
-       if(yych == 'b') goto yy870;
->>>>>>> 1.55
+yy886:
+       YYDEBUG(886, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy872;
+       if(yych == 'b') goto yy872;
        goto yy53;
-<<<<<<< parse_date.c
-yy879:
-       YYDEBUG(879, *YYCURSOR);
-=======
-yy885:
-       YYDEBUG(885, *YYCURSOR);
->>>>>>> 1.55
+yy887:
+       YYDEBUG(887, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-<<<<<<< parse_date.c
-               if(yych == 'L') goto yy864;
-=======
-               if(yych == 'L') goto yy870;
->>>>>>> 1.55
+               if(yych == 'L') goto yy872;
                if(yych <= 'M') goto yy53;
-<<<<<<< parse_date.c
-               goto yy864;
-=======
-               goto yy870;
->>>>>>> 1.55
+               goto yy872;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy864;
-=======
-                       goto yy870;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy864;
-=======
-                       if(yych == 'n') goto yy870;
->>>>>>> 1.55
+                       goto yy872;
+               } else {
+                       if(yych == 'n') goto yy872;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy880:
-       YYDEBUG(880, *YYCURSOR);
-=======
-yy886:
-       YYDEBUG(886, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'N') goto yy864;
-       if(yych == 'n') goto yy864;
-=======
-       if(yych == 'N') goto yy870;
-       if(yych == 'n') goto yy870;
->>>>>>> 1.55
+yy888:
+       YYDEBUG(888, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy872;
+       if(yych == 'n') goto yy872;
        goto yy53;
-<<<<<<< parse_date.c
-yy881:
-       YYDEBUG(881, *YYCURSOR);
-=======
-yy887:
-       YYDEBUG(887, *YYCURSOR);
->>>>>>> 1.55
+yy889:
+       YYDEBUG(889, *YYCURSOR);
        yyaccept = 14;
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
        case 0x09:      goto yy56;
-       case ' ':       goto yy885;
+       case ' ':       goto yy893;
        case '!':
        case '"':
        case '#':
@@ -14383,71 +12799,41 @@ yy887:
        case ')':
        case '*':
        case '+':
-<<<<<<< parse_date.c
-       case ',':       goto yy887;
-       case '-':       goto yy883;
-       case '.':       goto yy889;
-       case '/':       goto yy884;
-       case '0':       goto yy902;
-       case '1':       goto yy903;
-       case '2':       goto yy904;
-       case '3':       goto yy905;
-=======
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':
-       case 'T':       case 'V':       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':
-       case 'n':
-       case 'o':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy892;
-       case '-':       goto yy889;
-       case '.':       goto yy895;
-       case '/':       goto yy890;
-       case '0':       goto yy908;
-       case '1':       goto yy909;
-       case '2':       goto yy911;
-       case '3':       goto yy912;
->>>>>>> 1.55
+       case ',':       goto yy895;
+       case '-':       goto yy891;
+       case '.':       goto yy897;
+       case '/':       goto yy892;
+       case '0':       goto yy910;
+       case '1':       goto yy911;
+       case '2':       goto yy913;
+       case '3':       goto yy914;
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':       goto yy51;
-<<<<<<< parse_date.c
-       case 'A':       case 'a':       goto yy897;
-       case 'D':       case 'd':       goto yy901;
-       case 'F':       case 'f':       goto yy895;
+       case ':':       goto yy912;
+       case 'A':       case 'a':       goto yy905;
+       case 'D':       case 'd':       goto yy909;
+       case 'F':       case 'f':       goto yy903;
        case 'H':       case 'h':       goto yy60;
-       case 'I':       goto yy890;
-       case 'J':       case 'j':       goto yy894;
-       case 'M':       case 'm':       goto yy896;
-       case 'N':       case 'n':       goto yy900;
-       case 'O':       case 'o':       goto yy899;
-       case 'S':       case 's':       goto yy898;
+       case 'I':       goto yy898;
+       case 'J':       case 'j':       goto yy902;
+       case 'M':       case 'm':       goto yy904;
+       case 'N':       case 'n':       goto yy908;
+       case 'O':       case 'o':       goto yy907;
+       case 'S':       case 's':       goto yy906;
        case 'T':       case 't':       goto yy65;
-       case 'V':       goto yy892;
-       case 'W':       goto yy906;
-       case 'X':       goto yy893;
+       case 'V':       goto yy900;
+       case 'W':       goto yy915;
+       case 'X':       goto yy901;
        case 'Y':       case 'y':       goto yy64;
        case 'w':       goto yy62;
-       default:        goto yy882;
-=======
-       case ':':       goto yy910;
-       case 'W':       goto yy913;
-       default:        goto yy888;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy882:
-       YYDEBUG(882, *YYCURSOR);
-=======
-yy888:
-       YYDEBUG(888, *YYCURSOR);
->>>>>>> 1.55
+       default:        goto yy890;
+       }
+yy890:
+       YYDEBUG(890, *YYCURSOR);
 
 #line 1283 "ext/date/lib/parse_date.re"
 {
@@ -14457,25 +12843,14 @@ yy888:
                TIMELIB_DEINIT;
                return TIMELIB_CLF;
        }
-<<<<<<< parse_date.c
-#line 10927 "ext/date/lib/parse_date.c"
-yy883:
-       YYDEBUG(883, *YYCURSOR);
-=======
-#line 10642 "ext/date/lib/parse_date.c"
-yy889:
-       YYDEBUG(889, *YYCURSOR);
->>>>>>> 1.55
+#line 11050 "ext/date/lib/parse_date.c"
+yy891:
+       YYDEBUG(891, *YYCURSOR);
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
-<<<<<<< parse_date.c
-       case '0':       goto yy1048;
-       case '1':       goto yy1049;
-=======
-       case '0':       goto yy1073;
-       case '1':       goto yy1074;
->>>>>>> 1.55
+       case '0':       goto yy1075;
+       case '1':       goto yy1076;
        case '2':
        case '3':
        case '4':
@@ -14483,76 +12858,37 @@ yy889:
        case '6':
        case '7':
        case '8':
-<<<<<<< parse_date.c
-       case '9':       goto yy1050;
-       case 'A':       case 'a':       goto yy1043;
-       case 'D':       case 'd':       goto yy1047;
-       case 'F':       case 'f':       goto yy1041;
-       case 'J':       case 'j':       goto yy1040;
-       case 'M':       case 'm':       goto yy1042;
-       case 'N':       case 'n':       goto yy1046;
-       case 'O':       case 'o':       goto yy1045;
-       case 'S':       case 's':       goto yy1044;
-       default:        goto yy888;
-=======
-       case '9':       goto yy1075;
-       case 'A':       case 'a':       goto yy1068;
-       case 'D':       case 'd':       goto yy1072;
-       case 'F':       case 'f':       goto yy1066;
-       case 'J':       case 'j':       goto yy1065;
-       case 'M':       case 'm':       goto yy1067;
-       case 'N':       case 'n':       goto yy1071;
-       case 'O':       case 'o':       goto yy1070;
-       case 'S':       case 's':       goto yy1069;
-       default:        goto yy894;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy884:
-       YYDEBUG(884, *YYCURSOR);
-=======
-yy890:
-       YYDEBUG(890, *YYCURSOR);
->>>>>>> 1.55
+       case '9':       goto yy1077;
+       case 'A':       case 'a':       goto yy1070;
+       case 'D':       case 'd':       goto yy1074;
+       case 'F':       case 'f':       goto yy1068;
+       case 'J':       case 'j':       goto yy1067;
+       case 'M':       case 'm':       goto yy1069;
+       case 'N':       case 'n':       goto yy1073;
+       case 'O':       case 'o':       goto yy1072;
+       case 'S':       case 's':       goto yy1071;
+       default:        goto yy896;
+       }
+yy892:
+       YYDEBUG(892, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy1021;
-       if(yych <= '1') goto yy1022;
-       if(yych <= '9') goto yy1023;
-=======
-       if(yych <= '0') goto yy1046;
-       if(yych <= '1') goto yy1047;
-       if(yych <= '9') goto yy1048;
->>>>>>> 1.55
+       if(yych <= '0') goto yy1048;
+       if(yych <= '1') goto yy1049;
+       if(yych <= '9') goto yy1050;
        goto yy53;
-<<<<<<< parse_date.c
-yy885:
-       YYDEBUG(885, *YYCURSOR);
-=======
-yy891:
-       YYDEBUG(891, *YYCURSOR);
->>>>>>> 1.55
+yy893:
+       YYDEBUG(893, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy886;
-yy886:
-       YYDEBUG(886, *YYCURSOR);
-=======
-       goto yy892;
-yy892:
-       YYDEBUG(892, *YYCURSOR);
->>>>>>> 1.55
+       goto yy894;
+yy894:
+       YYDEBUG(894, *YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-<<<<<<< parse_date.c
        case 0x09:      goto yy56;
-       case ' ':       goto yy885;
-=======
-       case ' ':       goto yy891;
->>>>>>> 1.55
+       case ' ':       goto yy893;
        case '!':
        case '"':
        case '#':
@@ -14566,67 +12902,32 @@ yy892:
        case '+':
        case ',':
        case '-':
-<<<<<<< parse_date.c
-       case '.':       goto yy887;
-       case 'A':       case 'a':       goto yy897;
-       case 'D':       case 'd':       goto yy901;
-       case 'F':       case 'f':       goto yy895;
-=======
-       case '.':       goto yy893;
-       case 'A':       case 'a':       goto yy903;
-       case 'D':       case 'd':       goto yy907;
-       case 'F':       case 'f':       goto yy901;
->>>>>>> 1.55
+       case '.':       goto yy895;
+       case 'A':       case 'a':       goto yy905;
+       case 'D':       case 'd':       goto yy909;
+       case 'F':       case 'f':       goto yy903;
        case 'H':       case 'h':       goto yy60;
-<<<<<<< parse_date.c
-       case 'I':       goto yy890;
-       case 'J':       case 'j':       goto yy894;
-       case 'M':       case 'm':       goto yy896;
-       case 'N':       case 'n':       goto yy900;
-       case 'O':       case 'o':       goto yy899;
-       case 'S':       case 's':       goto yy898;
-=======
-       case 'I':       goto yy896;
-       case 'J':       case 'j':       goto yy900;
-       case 'M':       case 'm':       goto yy902;
-       case 'N':       case 'n':       goto yy906;
-       case 'O':       case 'o':       goto yy905;
-       case 'S':       case 's':       goto yy904;
->>>>>>> 1.55
+       case 'I':       goto yy898;
+       case 'J':       case 'j':       goto yy902;
+       case 'M':       case 'm':       goto yy904;
+       case 'N':       case 'n':       goto yy908;
+       case 'O':       case 'o':       goto yy907;
+       case 'S':       case 's':       goto yy906;
        case 'T':       case 't':       goto yy65;
-<<<<<<< parse_date.c
-       case 'V':       goto yy892;
-=======
-       case 'V':       goto yy898;
->>>>>>> 1.55
+       case 'V':       goto yy900;
        case 'W':       case 'w':       goto yy62;
-<<<<<<< parse_date.c
-       case 'X':       goto yy893;
-=======
-       case 'X':       goto yy899;
->>>>>>> 1.55
+       case 'X':       goto yy901;
        case 'Y':       case 'y':       goto yy64;
        default:        goto yy53;
        }
-<<<<<<< parse_date.c
-yy887:
-       YYDEBUG(887, *YYCURSOR);
-=======
-yy893:
-       YYDEBUG(893, *YYCURSOR);
->>>>>>> 1.55
+yy895:
+       YYDEBUG(895, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = *YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy888;
-yy888:
-       YYDEBUG(888, *YYCURSOR);
-=======
-       goto yy894;
-yy894:
-       YYDEBUG(894, *YYCURSOR);
->>>>>>> 1.55
+       goto yy896;
+yy896:
+       YYDEBUG(896, *YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
@@ -14643,87 +12944,41 @@ yy894:
        case '+':
        case ',':
        case '-':
-<<<<<<< parse_date.c
-       case '.':       goto yy887;
-       case 'A':       case 'a':       goto yy897;
-       case 'D':       case 'd':       goto yy1013;
-       case 'F':       case 'f':       goto yy1010;
-       case 'I':       goto yy890;
-       case 'J':       case 'j':       goto yy894;
-       case 'M':       case 'm':       goto yy1011;
-       case 'N':       case 'n':       goto yy900;
-       case 'O':       case 'o':       goto yy899;
-       case 'S':       case 's':       goto yy1012;
-       case 'V':       goto yy892;
-       case 'X':       goto yy893;
-=======
-       case '.':       goto yy893;
-       case 'A':       case 'a':       goto yy903;
-       case 'D':       case 'd':       goto yy1038;
-       case 'F':       case 'f':       goto yy1035;
-       case 'I':       goto yy896;
-       case 'J':       case 'j':       goto yy900;
-       case 'M':       case 'm':       goto yy1036;
-       case 'N':       case 'n':       goto yy906;
-       case 'O':       case 'o':       goto yy905;
-       case 'S':       case 's':       goto yy1037;
-       case 'V':       goto yy898;
-       case 'X':       goto yy899;
->>>>>>> 1.55
+       case '.':       goto yy895;
+       case 'A':       case 'a':       goto yy905;
+       case 'D':       case 'd':       goto yy1040;
+       case 'F':       case 'f':       goto yy1037;
+       case 'I':       goto yy898;
+       case 'J':       case 'j':       goto yy902;
+       case 'M':       case 'm':       goto yy1038;
+       case 'N':       case 'n':       goto yy908;
+       case 'O':       case 'o':       goto yy907;
+       case 'S':       case 's':       goto yy1039;
+       case 'V':       goto yy900;
+       case 'X':       goto yy901;
        default:        goto yy53;
        }
-<<<<<<< parse_date.c
-yy889:
-       YYDEBUG(889, *YYCURSOR);
-=======
-yy895:
-       YYDEBUG(895, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy888;
-       if(yych <= '0') goto yy1007;
-       if(yych <= '2') goto yy1008;
-       if(yych <= '3') goto yy1009;
-       goto yy888;
-yy890:
-       YYDEBUG(890, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy894;
-       if(yych <= '0') goto yy1032;
-       if(yych <= '2') goto yy1033;
-       if(yych <= '3') goto yy1034;
-       goto yy894;
-yy896:
-       YYDEBUG(896, *YYCURSOR);
->>>>>>> 1.55
-       ++YYCURSOR;
-       if((yych = *YYCURSOR) <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'I') goto yy1006;
-               goto yy891;
-=======
-               if(yych == 'I') goto yy1031;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych == 'W') goto yy891;
-               if(yych <= 'X') goto yy960;
-               goto yy891;
-=======
-               if(yych == 'W') goto yy897;
-               if(yych <= 'X') goto yy985;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy891:
-       YYDEBUG(891, *YYCURSOR);
-=======
 yy897:
        YYDEBUG(897, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy896;
+       if(yych <= '0') goto yy1034;
+       if(yych <= '2') goto yy1035;
+       if(yych <= '3') goto yy1036;
+       goto yy896;
+yy898:
+       YYDEBUG(898, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= 'U'){
+               if(yych == 'I') goto yy1033;
+               goto yy899;
+       } else {
+               if(yych == 'W') goto yy899;
+               if(yych <= 'X') goto yy987;
+               goto yy899;
+       }
+yy899:
+       YYDEBUG(899, *YYCURSOR);
 
 #line 1113 "ext/date/lib/parse_date.re"
 {
@@ -14737,84 +12992,39 @@ yy897:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_NO_DAY;
        }
-<<<<<<< parse_date.c
-#line 11055 "ext/date/lib/parse_date.c"
-yy892:
-       YYDEBUG(892, *YYCURSOR);
-=======
-#line 10769 "ext/date/lib/parse_date.c"
-yy898:
-       YYDEBUG(898, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy1004;
-       goto yy891;
-yy893:
-       YYDEBUG(893, *YYCURSOR);
-=======
-       if(yych == 'I') goto yy1029;
-       goto yy897;
-yy899:
-       YYDEBUG(899, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy1003;
-       goto yy891;
-yy894:
-       YYDEBUG(894, *YYCURSOR);
-=======
-       if(yych == 'I') goto yy1028;
-       goto yy897;
+#line 11178 "ext/date/lib/parse_date.c"
 yy900:
        YYDEBUG(900, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1031;
+       goto yy899;
+yy901:
+       YYDEBUG(901, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1030;
+       goto yy899;
+yy902:
+       YYDEBUG(902, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'A') goto yy996;
-=======
-               if(yych == 'A') goto yy1021;
->>>>>>> 1.55
+               if(yych == 'A') goto yy1023;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy995;
-=======
-               goto yy1020;
->>>>>>> 1.55
+               goto yy1022;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy996;
-=======
-                       goto yy1021;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy995;
-=======
-                       if(yych == 'u') goto yy1020;
->>>>>>> 1.55
+                       goto yy1023;
+               } else {
+                       if(yych == 'u') goto yy1022;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy895:
-       YYDEBUG(895, *YYCURSOR);
-=======
-yy901:
-       YYDEBUG(901, *YYCURSOR);
->>>>>>> 1.55
+yy903:
+       YYDEBUG(903, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'R'){
                if(yych <= 'N'){
-<<<<<<< parse_date.c
-                       if(yych == 'E') goto yy989;
-=======
-                       if(yych == 'E') goto yy1014;
->>>>>>> 1.55
+                       if(yych == 'E') goto yy1016;
                        goto yy53;
                } else {
                        if(yych <= 'O') goto yy83;
@@ -14823,11 +13033,7 @@ yy901:
                }
        } else {
                if(yych <= 'n'){
-<<<<<<< parse_date.c
-                       if(yych == 'e') goto yy989;
-=======
-                       if(yych == 'e') goto yy1014;
->>>>>>> 1.55
+                       if(yych == 'e') goto yy1016;
                        goto yy53;
                } else {
                        if(yych <= 'o') goto yy83;
@@ -14835,21 +13041,12 @@ yy901:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy896:
-       YYDEBUG(896, *YYCURSOR);
-=======
-yy902:
-       YYDEBUG(902, *YYCURSOR);
->>>>>>> 1.55
+yy904:
+       YYDEBUG(904, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'O'){
                if(yych <= 'H'){
-<<<<<<< parse_date.c
-                       if(yych == 'A') goto yy986;
-=======
-                       if(yych == 'A') goto yy1011;
->>>>>>> 1.55
+                       if(yych == 'A') goto yy1013;
                        goto yy53;
                } else {
                        if(yych <= 'I') goto yy110;
@@ -14858,11 +13055,7 @@ yy902:
                }
        } else {
                if(yych <= 'h'){
-<<<<<<< parse_date.c
-                       if(yych == 'a') goto yy986;
-=======
-                       if(yych == 'a') goto yy1011;
->>>>>>> 1.55
+                       if(yych == 'a') goto yy1013;
                        goto yy53;
                } else {
                        if(yych <= 'i') goto yy110;
@@ -14870,61 +13063,31 @@ yy902:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy897:
-       YYDEBUG(897, *YYCURSOR);
-=======
-yy903:
-       YYDEBUG(903, *YYCURSOR);
->>>>>>> 1.55
+yy905:
+       YYDEBUG(905, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'P') goto yy980;
-=======
-               if(yych == 'P') goto yy1005;
->>>>>>> 1.55
+               if(yych == 'P') goto yy1007;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy979;
-=======
-               goto yy1004;
->>>>>>> 1.55
+               goto yy1006;
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy980;
-=======
-                       goto yy1005;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy979;
-=======
-                       if(yych == 'u') goto yy1004;
->>>>>>> 1.55
+                       goto yy1007;
+               } else {
+                       if(yych == 'u') goto yy1006;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy898:
-       YYDEBUG(898, *YYCURSOR);
-=======
-yy904:
-       YYDEBUG(904, *YYCURSOR);
->>>>>>> 1.55
+yy906:
+       YYDEBUG(906, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych <= 'D'){
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'E') goto yy972;
-=======
-                       if(yych <= 'E') goto yy997;
->>>>>>> 1.55
+                       if(yych <= 'E') goto yy999;
                        if(yych <= 'T') goto yy53;
                        goto yy118;
                }
@@ -14933,170 +13096,82 @@ yy904:
                        if(yych == 'a') goto yy119;
                        goto yy53;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy972;
-=======
-                       if(yych <= 'e') goto yy997;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy999;
                        if(yych == 'u') goto yy118;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy899:
-       YYDEBUG(899, *YYCURSOR);
-=======
-yy905:
-       YYDEBUG(905, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy967;
-       if(yych == 'c') goto yy967;
-=======
-       if(yych == 'C') goto yy992;
-       if(yych == 'c') goto yy992;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy900:
-       YYDEBUG(900, *YYCURSOR);
-=======
-yy906:
-       YYDEBUG(906, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'O') goto yy961;
-       if(yych == 'o') goto yy961;
-=======
-       if(yych == 'O') goto yy986;
-       if(yych == 'o') goto yy986;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy901:
-       YYDEBUG(901, *YYCURSOR);
-       yych = *++YYCURSOR;
-=======
 yy907:
        YYDEBUG(907, *YYCURSOR);
        yych = *++YYCURSOR;
->>>>>>> 1.55
+       if(yych == 'C') goto yy994;
+       if(yych == 'c') goto yy994;
+       goto yy53;
+yy908:
+       YYDEBUG(908, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy988;
+       if(yych == 'o') goto yy988;
+       goto yy53;
+yy909:
+       YYDEBUG(909, *YYCURSOR);
+       yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych == 'A') goto yy106;
                if(yych <= 'D') goto yy53;
-<<<<<<< parse_date.c
-               goto yy954;
-=======
-               goto yy979;
->>>>>>> 1.55
+               goto yy981;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
                        goto yy106;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'e') goto yy954;
-=======
-                       if(yych == 'e') goto yy979;
->>>>>>> 1.55
+                       if(yych == 'e') goto yy981;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy902:
-       YYDEBUG(902, *YYCURSOR);
-=======
-yy908:
-       YYDEBUG(908, *YYCURSOR);
->>>>>>> 1.55
+yy910:
+       YYDEBUG(910, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy952;
-       if(yych <= '9') goto yy953;
-=======
-       if(yych <= '0') goto yy977;
-       if(yych <= '9') goto yy978;
->>>>>>> 1.55
+       if(yych <= '0') goto yy979;
+       if(yych <= '9') goto yy980;
        goto yy57;
-<<<<<<< parse_date.c
-yy903:
-       YYDEBUG(903, *YYCURSOR);
-=======
-yy909:
-       YYDEBUG(909, *YYCURSOR);
->>>>>>> 1.55
+yy911:
+       YYDEBUG(911, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '2') goto yy919;
-       if(yych <= '9') goto yy918;
-=======
-       if(yych <= '2') goto yy946;
-       if(yych <= '9') goto yy925;
->>>>>>> 1.55
+       if(yych <= '2') goto yy948;
+       if(yych <= '9') goto yy927;
        goto yy57;
-<<<<<<< parse_date.c
-yy904:
-       YYDEBUG(904, *YYCURSOR);
-=======
-yy910:
-       YYDEBUG(910, *YYCURSOR);
+yy912:
+       YYDEBUG(912, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '0') goto yy926;
-       if(yych <= '1') goto yy927;
+       if(yych <= '0') goto yy928;
+       if(yych <= '1') goto yy929;
        goto yy53;
-yy911:
-       YYDEBUG(911, *YYCURSOR);
->>>>>>> 1.55
+yy913:
+       YYDEBUG(913, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy918;
-=======
-       if(yych <= '9') goto yy925;
->>>>>>> 1.55
+       if(yych <= '9') goto yy927;
        goto yy57;
-<<<<<<< parse_date.c
-yy905:
-       YYDEBUG(905, *YYCURSOR);
-=======
-yy912:
-       YYDEBUG(912, *YYCURSOR);
->>>>>>> 1.55
+yy914:
+       YYDEBUG(914, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy914;
-       if(yych <= '6') goto yy915;
-=======
-       if(yych <= '5') goto yy921;
-       if(yych <= '6') goto yy922;
->>>>>>> 1.55
+       if(yych <= '5') goto yy923;
+       if(yych <= '6') goto yy924;
        if(yych <= '9') goto yy51;
        goto yy57;
-<<<<<<< parse_date.c
-yy906:
-       YYDEBUG(906, *YYCURSOR);
-=======
-yy913:
-       YYDEBUG(913, *YYCURSOR);
->>>>>>> 1.55
+yy915:
+       YYDEBUG(915, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '5'){
                if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-               if(yych <= '0') goto yy907;
-               if(yych <= '4') goto yy908;
-               goto yy909;
-=======
-               if(yych <= '0') goto yy914;
-               if(yych <= '4') goto yy915;
-               goto yy916;
->>>>>>> 1.55
+               if(yych <= '0') goto yy916;
+               if(yych <= '4') goto yy917;
+               goto yy918;
        } else {
                if(yych <= 'E'){
                        if(yych <= 'D') goto yy53;
@@ -15106,69 +13181,32 @@ yy913:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy907:
-       YYDEBUG(907, *YYCURSOR);
-=======
-yy914:
-       YYDEBUG(914, *YYCURSOR);
->>>>>>> 1.55
+yy916:
+       YYDEBUG(916, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '0') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy910;
-=======
-       if(yych <= '9') goto yy917;
->>>>>>> 1.55
+       if(yych <= '9') goto yy919;
        goto yy53;
-<<<<<<< parse_date.c
-yy908:
-       YYDEBUG(908, *YYCURSOR);
-=======
-yy915:
-       YYDEBUG(915, *YYCURSOR);
->>>>>>> 1.55
+yy917:
+       YYDEBUG(917, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy910;
-=======
-       if(yych <= '9') goto yy917;
->>>>>>> 1.55
+       if(yych <= '9') goto yy919;
        goto yy53;
-<<<<<<< parse_date.c
-yy909:
-       YYDEBUG(909, *YYCURSOR);
-=======
-yy916:
-       YYDEBUG(916, *YYCURSOR);
->>>>>>> 1.55
+yy918:
+       YYDEBUG(918, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
        if(yych >= '4') goto yy53;
-<<<<<<< parse_date.c
-       goto yy910;
-yy910:
-       YYDEBUG(910, *YYCURSOR);
-=======
-       goto yy917;
-yy917:
-       YYDEBUG(917, *YYCURSOR);
->>>>>>> 1.55
+       goto yy919;
+yy919:
+       YYDEBUG(919, *YYCURSOR);
        ++YYCURSOR;
-<<<<<<< parse_date.c
-       if((yych = *YYCURSOR) <= '/')   goto yy911;
-       if(yych <= '7') goto yy912;
-       goto yy911;
-yy911:
-       YYDEBUG(911, *YYCURSOR);
-=======
-       if((yych = *YYCURSOR) <= '/')   goto yy918;
-       if(yych <= '7') goto yy919;
-       goto yy918;
-yy918:
-       YYDEBUG(918, *YYCURSOR);
->>>>>>> 1.55
+       if((yych = *YYCURSOR) <= '/')   goto yy920;
+       if(yych <= '7') goto yy921;
+       goto yy920;
+yy920:
+       YYDEBUG(920, *YYCURSOR);
 
 #line 1219 "ext/date/lib/parse_date.re"
 {
@@ -15188,25 +13226,13 @@ yy918:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_WEEK;
        }
-<<<<<<< parse_date.c
-#line 11242 "ext/date/lib/parse_date.c"
-yy912:
-       YYDEBUG(912, *YYCURSOR);
-=======
-#line 10961 "ext/date/lib/parse_date.c"
-yy919:
-       YYDEBUG(919, *YYCURSOR);
->>>>>>> 1.55
+#line 11370 "ext/date/lib/parse_date.c"
+yy921:
+       YYDEBUG(921, *YYCURSOR);
        ++YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy913;
-yy913:
-       YYDEBUG(913, *YYCURSOR);
-=======
-       goto yy920;
-yy920:
-       YYDEBUG(920, *YYCURSOR);
->>>>>>> 1.55
+       goto yy922;
+yy922:
+       YYDEBUG(922, *YYCURSOR);
 
 #line 1200 "ext/date/lib/parse_date.re"
 {
@@ -15226,155 +13252,79 @@ yy920:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_WEEK;
        }
-<<<<<<< parse_date.c
-#line 11264 "ext/date/lib/parse_date.c"
-yy914:
-       YYDEBUG(914, *YYCURSOR);
-=======
-#line 10983 "ext/date/lib/parse_date.c"
-yy921:
-       YYDEBUG(921, *YYCURSOR);
->>>>>>> 1.55
+#line 11392 "ext/date/lib/parse_date.c"
+yy923:
+       YYDEBUG(923, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy916;
-=======
-       if(yych <= '9') goto yy923;
->>>>>>> 1.55
+       if(yych <= '9') goto yy925;
        goto yy57;
-<<<<<<< parse_date.c
-yy915:
-       YYDEBUG(915, *YYCURSOR);
-=======
-yy922:
-       YYDEBUG(922, *YYCURSOR);
->>>>>>> 1.55
+yy924:
+       YYDEBUG(924, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '6') goto yy916;
-=======
-       if(yych <= '6') goto yy923;
->>>>>>> 1.55
+       if(yych <= '6') goto yy925;
        if(yych <= '9') goto yy51;
        goto yy57;
-<<<<<<< parse_date.c
-yy916:
-       YYDEBUG(916, *YYCURSOR);
-=======
-yy923:
-       YYDEBUG(923, *YYCURSOR);
->>>>>>> 1.55
+yy925:
+       YYDEBUG(925, *YYCURSOR);
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yybm[0+yych] & 4) {
                goto yy51;
        }
-<<<<<<< parse_date.c
        if(yych <= 'W'){
                if(yych <= 'F'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
                                if(yych >= ' ') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych == 'D') goto yy57;
                                if(yych >= 'F') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        }
                } else {
                        if(yych <= 'M'){
                                if(yych == 'H') goto yy57;
                                if(yych >= 'M') goto yy57;
-                               goto yy917;
-=======
-       if(yych <= 'X'){
-               if(yych <= 'G'){
-                       if(yych <= 'C'){
-                               if(yych == ' ') goto yy57;
-                               goto yy924;
-                       } else {
-                               if(yych == 'E') goto yy924;
-                               if(yych <= 'F') goto yy57;
-                               goto yy924;
-                       }
-               } else {
-                       if(yych <= 'R'){
-                               if(yych <= 'H') goto yy57;
-                               if(yych == 'M') goto yy57;
-                               goto yy924;
->>>>>>> 1.55
+                               goto yy926;
                        } else {
-                               if(yych <= 'R') goto yy917;
+                               if(yych <= 'R') goto yy926;
                                if(yych <= 'T') goto yy57;
-<<<<<<< parse_date.c
                                if(yych >= 'W') goto yy57;
-                               goto yy917;
-=======
-                               if(yych == 'W') goto yy57;
-                               goto yy924;
->>>>>>> 1.55
+                               goto yy926;
                        }
                }
        } else {
-<<<<<<< parse_date.c
                if(yych <= 'h'){
                        if(yych <= 'd'){
                                if(yych == 'Y') goto yy57;
                                if(yych >= 'd') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych == 'f') goto yy57;
                                if(yych >= 'h') goto yy57;
-                               goto yy917;
-=======
-               if(yych <= 'l'){
-                       if(yych <= 'e'){
-                               if(yych <= 'Y') goto yy57;
-                               if(yych == 'd') goto yy57;
-                               goto yy924;
-                       } else {
-                               if(yych == 'g') goto yy924;
-                               if(yych <= 'h') goto yy57;
-                               goto yy924;
->>>>>>> 1.55
+                               goto yy926;
                        }
                } else {
-<<<<<<< parse_date.c
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
                                if(yych >= 's') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych <= 'w'){
                                        if(yych >= 'w') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
-=======
-                       if(yych <= 'v'){
-                               if(yych <= 'm') goto yy57;
-                               if(yych <= 'r') goto yy924;
-                               if(yych <= 't') goto yy57;
-                               goto yy924;
-                       } else {
-                               if(yych == 'x') goto yy924;
-                               if(yych <= 'y') goto yy57;
-                               goto yy924;
->>>>>>> 1.55
                        }
                }
        }
-<<<<<<< parse_date.c
-yy917:
-       YYDEBUG(917, *YYCURSOR);
-=======
-yy924:
-       YYDEBUG(924, *YYCURSOR);
->>>>>>> 1.55
+yy926:
+       YYDEBUG(926, *YYCURSOR);
 
 #line 1187 "ext/date/lib/parse_date.re"
 {
@@ -15388,140 +13338,126 @@ yy924:
                TIMELIB_DEINIT;
                return TIMELIB_PG_YEARDAY;
        }
-<<<<<<< parse_date.c
-#line 11342 "ext/date/lib/parse_date.c"
-yy918:
-       YYDEBUG(918, *YYCURSOR);
-=======
-#line 11056 "ext/date/lib/parse_date.c"
-yy925:
-       YYDEBUG(925, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy916;
-=======
-       if(yych <= '9') goto yy923;
->>>>>>> 1.55
-       goto yy57;
-<<<<<<< parse_date.c
-yy919:
-       YYDEBUG(919, *YYCURSOR);
-=======
-yy926:
-       YYDEBUG(926, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy928;
-       goto yy53;
+#line 11470 "ext/date/lib/parse_date.c"
 yy927:
        YYDEBUG(927, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= '3') goto yy53;
-       goto yy928;
+       if(yych <= '/') goto yy57;
+       if(yych <= '9') goto yy925;
+       goto yy57;
 yy928:
        YYDEBUG(928, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != ':') goto yy53;
-       goto yy929;
+       if(yych <= '0') goto yy53;
+       if(yych <= '9') goto yy930;
+       goto yy53;
 yy929:
        YYDEBUG(929, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '0') goto yy930;
-       if(yych <= '2') goto yy931;
-       if(yych <= '3') goto yy932;
-       goto yy53;
+       if(yych >= '3') goto yy53;
+       goto yy930;
 yy930:
        YYDEBUG(930, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy933;
-       goto yy53;
+       if(yych != ':') goto yy53;
+       goto yy931;
 yy931:
        YYDEBUG(931, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy933;
+       if(yych <= '0') goto yy932;
+       if(yych <= '2') goto yy933;
+       if(yych <= '3') goto yy934;
        goto yy53;
 yy932:
        YYDEBUG(932, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= '2') goto yy53;
-       goto yy933;
+       if(yych <= '0') goto yy53;
+       if(yych <= '9') goto yy935;
+       goto yy53;
 yy933:
        YYDEBUG(933, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != ' ') goto yy53;
-       goto yy934;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy935;
+       goto yy53;
 yy934:
        YYDEBUG(934, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy935;
-       if(yych <= '2') goto yy936;
-       goto yy53;
+       if(yych >= '2') goto yy53;
+       goto yy935;
 yy935:
        YYDEBUG(935, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy937;
-       goto yy53;
+       if(yych != ' ') goto yy53;
+       goto yy936;
 yy936:
        YYDEBUG(936, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych >= '4') goto yy53;
-       goto yy937;
+       if(yych <= '1') goto yy937;
+       if(yych <= '2') goto yy938;
+       goto yy53;
 yy937:
        YYDEBUG(937, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != ':') goto yy53;
-       goto yy938;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy939;
+       goto yy53;
 yy938:
        YYDEBUG(938, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych >= '6') goto yy53;
+       if(yych >= '4') goto yy53;
        goto yy939;
 yy939:
        YYDEBUG(939, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
+       if(yych != ':') goto yy53;
        goto yy940;
 yy940:
        YYDEBUG(940, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != ':') goto yy53;
+       if(yych <= '/') goto yy53;
+       if(yych >= '6') goto yy53;
        goto yy941;
 yy941:
        YYDEBUG(941, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy942;
-       if(yych <= '6') goto yy943;
-       goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy942;
 yy942:
        YYDEBUG(942, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy944;
-       goto yy53;
+       if(yych != ':') goto yy53;
+       goto yy943;
 yy943:
        YYDEBUG(943, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != '0') goto yy53;
-       goto yy944;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy944;
+       if(yych <= '6') goto yy945;
+       goto yy53;
 yy944:
        YYDEBUG(944, *YYCURSOR);
-       ++YYCURSOR;
-       goto yy945;
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy946;
+       goto yy53;
 yy945:
        YYDEBUG(945, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '0') goto yy53;
+       goto yy946;
+yy946:
+       YYDEBUG(946, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy947;
+yy947:
+       YYDEBUG(947, *YYCURSOR);
 
 #line 1163 "ext/date/lib/parse_date.re"
 {
@@ -15546,282 +13482,218 @@ yy945:
                TIMELIB_DEINIT;
                return TIMELIB_XMLRPC_SOAP;
        }
-#line 11158 "ext/date/lib/parse_date.c"
-yy946:
-       YYDEBUG(946, *YYCURSOR);
->>>>>>> 1.55
+#line 11572 "ext/date/lib/parse_date.c"
+yy948:
+       YYDEBUG(948, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-               if(yych >= '1') goto yy921;
-               goto yy920;
-=======
-               if(yych >= '1') goto yy948;
-               goto yy947;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '3') goto yy922;
-               if(yych <= '9') goto yy916;
-=======
-               if(yych <= '3') goto yy949;
-               if(yych <= '9') goto yy923;
->>>>>>> 1.55
+               if(yych >= '1') goto yy950;
+               goto yy949;
+       } else {
+               if(yych <= '3') goto yy951;
+               if(yych <= '9') goto yy925;
                goto yy57;
        }
-<<<<<<< parse_date.c
-yy920:
-       YYDEBUG(920, *YYCURSOR);
-=======
-yy947:
-       YYDEBUG(947, *YYCURSOR);
->>>>>>> 1.55
+yy949:
+       YYDEBUG(949, *YYCURSOR);
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy917;
+                               if(yych <= 0x1F)        goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= '0'){
-                                       if(yych <= '/') goto yy917;
+                                       if(yych <= '/') goto yy926;
                                        goto yy51;
                                } else {
-                                       if(yych <= '9') goto yy923;
-                                       if(yych <= 'C') goto yy917;
+                                       if(yych <= '9') goto yy952;
+                                       if(yych <= 'C') goto yy926;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy917;
+                               if(yych <= 'G') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy917;
+                                       if(yych <= 'L') goto yy926;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'R') goto yy926;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy917;
+                               if(yych == 'X') goto yy926;
                                if(yych <= 'Y') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                } else {
-                                       if(yych == 'g') goto yy917;
+                                       if(yych == 'g') goto yy926;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy917;
+                               if(yych <= 'r') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy917;
+                                       if(yych <= 'v') goto yy926;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':       goto yy51;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy950;
-       default:        goto yy924;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy921:
-       YYDEBUG(921, *YYCURSOR);
-=======
-yy948:
-       YYDEBUG(948, *YYCURSOR);
->>>>>>> 1.55
+yy950:
+       YYDEBUG(950, *YYCURSOR);
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy917;
+                               if(yych <= 0x1F)        goto yy926;
                                goto yy57;
                        } else {
-                               if(yych <= '/') goto yy917;
-                               if(yych <= '9') goto yy923;
-                               if(yych <= 'C') goto yy917;
+                               if(yych <= '/') goto yy926;
+                               if(yych <= '9') goto yy952;
+                               if(yych <= 'C') goto yy926;
                                goto yy57;
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy917;
+                               if(yych <= 'G') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy917;
+                                       if(yych <= 'L') goto yy926;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'R') goto yy926;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy917;
+                               if(yych == 'X') goto yy926;
                                if(yych <= 'Y') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                } else {
-                                       if(yych == 'g') goto yy917;
+                                       if(yych == 'g') goto yy926;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy917;
+                               if(yych <= 'r') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy917;
+                                       if(yych <= 'v') goto yy926;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy950;
-       default:        goto yy924;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy922:
-       YYDEBUG(922, *YYCURSOR);
-=======
-yy949:
-       YYDEBUG(949, *YYCURSOR);
->>>>>>> 1.55
+yy951:
+       YYDEBUG(951, *YYCURSOR);
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy917;
+                               if(yych <= 0x1F)        goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= '1'){
-                                       if(yych <= '/') goto yy917;
-                                       goto yy923;
+                                       if(yych <= '/') goto yy926;
+                                       goto yy952;
                                } else {
                                        if(yych <= '9') goto yy51;
-                                       if(yych <= 'C') goto yy917;
+                                       if(yych <= 'C') goto yy926;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy917;
+                               if(yych <= 'G') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy917;
+                                       if(yych <= 'L') goto yy926;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'R') goto yy926;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy917;
+                               if(yych == 'X') goto yy926;
                                if(yych <= 'Y') goto yy57;
-                               goto yy917;
+                               goto yy926;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                } else {
-                                       if(yych == 'g') goto yy917;
+                                       if(yych == 'g') goto yy926;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy917;
+                               if(yych <= 'r') goto yy926;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy917;
+                                       if(yych <= 'v') goto yy926;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy917;
+                                       goto yy926;
                                }
                        }
                }
        }
-yy923:
-       YYDEBUG(923, *YYCURSOR);
+yy952:
+       YYDEBUG(952, *YYCURSOR);
        yyaccept = 16;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yybm[0+yych] & 16) {
@@ -15830,11 +13702,7 @@ yy923:
        YYDEBUG(-1, yych);
        switch(yych){
        case '0':
-<<<<<<< parse_date.c
        case '1':
-=======
-       case '1':       goto yy950;
->>>>>>> 1.55
        case '2':
        case '3':
        case '4':
@@ -15843,48 +13711,19 @@ yy923:
        case '7':
        case '8':
        case '9':       goto yy51;
-<<<<<<< parse_date.c
-=======
-       default:        goto yy924;
-       }
-yy950:
-       YYDEBUG(950, *YYCURSOR);
-       yyaccept = 16;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 8) {
-               goto yy51;
-       }
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       goto yy56;
->>>>>>> 1.55
        case 'D':       case 'd':       goto yy61;
        case 'F':       case 'f':       goto yy63;
        case 'H':       case 'h':       goto yy60;
        case 'M':       case 'm':       goto yy59;
        case 'S':       case 's':       goto yy58;
-<<<<<<< parse_date.c
-       case 'T':       goto yy925;
-=======
-       case 'T':       goto yy952;
->>>>>>> 1.55
+       case 'T':       goto yy954;
        case 'W':       case 'w':       goto yy62;
        case 'Y':       case 'y':       goto yy64;
-<<<<<<< parse_date.c
-       case 't':       goto yy926;
-       default:        goto yy924;
-=======
-       case 't':       goto yy953;
-       default:        goto yy951;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy924:
-       YYDEBUG(924, *YYCURSOR);
-=======
-yy951:
-       YYDEBUG(951, *YYCURSOR);
->>>>>>> 1.55
+       case 't':       goto yy955;
+       default:        goto yy953;
+       }
+yy953:
+       YYDEBUG(953, *YYCURSOR);
 
 #line 1151 "ext/date/lib/parse_date.re"
 {
@@ -15897,32 +13736,17 @@ yy951:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_NOCOLON;
        }
-<<<<<<< parse_date.c
-#line 11587 "ext/date/lib/parse_date.c"
-yy925:
-       YYDEBUG(925, *YYCURSOR);
-=======
-#line 11253 "ext/date/lib/parse_date.c"
-yy952:
-       YYDEBUG(952, *YYCURSOR);
->>>>>>> 1.55
+#line 11813 "ext/date/lib/parse_date.c"
+yy954:
+       YYDEBUG(954, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'H'){
                if(yych <= '2'){
                        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-                       if(yych <= '1') goto yy942;
-                       goto yy943;
-=======
-                       if(yych <= '1') goto yy967;
-                       goto yy968;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= '9') goto yy944;
-=======
-                       if(yych <= '9') goto yy969;
->>>>>>> 1.55
+                       if(yych <= '1') goto yy969;
+                       goto yy970;
+               } else {
+                       if(yych <= '9') goto yy971;
                        if(yych <= 'G') goto yy53;
                        goto yy66;
                }
@@ -15936,30 +13760,16 @@ yy952:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy926:
-       YYDEBUG(926, *YYCURSOR);
-=======
-yy953:
-       YYDEBUG(953, *YYCURSOR);
->>>>>>> 1.55
+yy955:
+       YYDEBUG(955, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'H'){
                if(yych <= '2'){
                        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-                       if(yych >= '2') goto yy928;
-                       goto yy927;
-=======
-                       if(yych >= '2') goto yy955;
-                       goto yy954;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= '9') goto yy929;
-=======
-                       if(yych <= '9') goto yy956;
->>>>>>> 1.55
+                       if(yych >= '2') goto yy957;
+                       goto yy956;
+               } else {
+                       if(yych <= '9') goto yy958;
                        if(yych <= 'G') goto yy53;
                        goto yy66;
                }
@@ -15973,1458 +13783,664 @@ yy953:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy927:
-       YYDEBUG(927, *YYCURSOR);
-=======
-yy954:
-       YYDEBUG(954, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy961;
-       if(yych <= '9') goto yy956;
-       goto yy53;
-yy955:
-       YYDEBUG(955, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '3') goto yy961;
-       if(yych <= '5') goto yy957;
-       goto yy53;
 yy956:
        YYDEBUG(956, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy936;
-       if(yych <= '9') goto yy929;
+       if(yych <= '5') goto yy963;
+       if(yych <= '9') goto yy958;
        goto yy53;
-yy928:
-       YYDEBUG(928, *YYCURSOR);
-=======
-       if(yych >= '6') goto yy53;
-       goto yy957;
 yy957:
        YYDEBUG(957, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '3') goto yy936;
-       if(yych <= '5') goto yy930;
+       if(yych <= '3') goto yy963;
+       if(yych <= '5') goto yy959;
        goto yy53;
-yy929:
-       YYDEBUG(929, *YYCURSOR);
-=======
-       if(yych >= ':') goto yy53;
-       goto yy958;
 yy958:
        YYDEBUG(958, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
        if(yych >= '6') goto yy53;
-       goto yy930;
-yy930:
-       YYDEBUG(930, *YYCURSOR);
-=======
-       if(yych <= '5') goto yy959;
-       if(yych <= '6') goto yy960;
-       goto yy53;
+       goto yy959;
 yy959:
        YYDEBUG(959, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
        if(yych >= ':') goto yy53;
-       goto yy931;
-yy931:
-       YYDEBUG(931, *YYCURSOR);
-=======
-       if(yych <= '9') goto yy944;
-       goto yy53;
+       goto yy960;
 yy960:
        YYDEBUG(960, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy932;
-       if(yych <= '6') goto yy933;
-       goto yy53;
-yy932:
-       YYDEBUG(932, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy934;
-       goto yy53;
-yy933:
-       YYDEBUG(933, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych != '0') goto yy53;
-       goto yy934;
-yy934:
-       YYDEBUG(934, *YYCURSOR);
-       ++YYCURSOR;
-       goto yy935;
-yy935:
-       YYDEBUG(935, *YYCURSOR);
-
-#line 1162 "ext/date/lib/parse_date.re"
-{
-               int tz_not_found;
-               DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_TIME();
-               TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               s->time->i = timelib_get_nr((char **) &ptr, 2);
-               s->time->s = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == '.') {
-                       s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
-                       if (*ptr) { /* timezone is optional */
-                               s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
-                               s->errors += tz_not_found;
-                       }
-               }
-               TIMELIB_DEINIT;
-               return TIMELIB_XMLRPC_SOAP;
-       }
-#line 11686 "ext/date/lib/parse_date.c"
-yy936:
-       YYDEBUG(936, *YYCURSOR);
-=======
-       if(yych == '0') goto yy944;
+       if(yych <= '5') goto yy961;
+       if(yych <= '6') goto yy962;
        goto yy53;
 yy961:
        YYDEBUG(961, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy962;
-       if(yych <= '9') goto yy958;
+       if(yych <= '9') goto yy946;
        goto yy53;
 yy962:
        YYDEBUG(962, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy963;
-       if(yych <= '6') goto yy964;
-       if(yych <= '9') goto yy958;
+       if(yych == '0') goto yy946;
        goto yy53;
 yy963:
        YYDEBUG(963, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy937;
-       if(yych <= '9') goto yy931;
-=======
-       if(yych <= '5') goto yy965;
-       if(yych <= '6') goto yy966;
-       if(yych <= '9') goto yy944;
->>>>>>> 1.55
+       if(yych <= '5') goto yy964;
+       if(yych <= '9') goto yy960;
        goto yy53;
 yy964:
        YYDEBUG(964, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy938;
-       if(yych <= '6') goto yy939;
-       if(yych <= '9') goto yy931;
-=======
-       if(yych <= '0') goto yy965;
-       if(yych <= '5') goto yy959;
-       if(yych <= '6') goto yy960;
->>>>>>> 1.55
+       if(yych <= '5') goto yy965;
+       if(yych <= '6') goto yy966;
+       if(yych <= '9') goto yy960;
        goto yy53;
 yy965:
        YYDEBUG(965, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy940;
-       if(yych <= '6') goto yy941;
-       if(yych <= '9') goto yy934;
+       if(yych <= '5') goto yy967;
+       if(yych <= '6') goto yy968;
+       if(yych <= '9') goto yy946;
        goto yy53;
-yy939:
-       YYDEBUG(939, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '9') goto yy944;
-       goto yy945;
 yy966:
        YYDEBUG(966, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '0') goto yy940;
-       if(yych <= '5') goto yy932;
-       if(yych <= '6') goto yy933;
+       if(yych <= '0') goto yy967;
+       if(yych <= '5') goto yy961;
+       if(yych <= '6') goto yy962;
        goto yy53;
-yy940:
-       YYDEBUG(940, *YYCURSOR);
-=======
-       if(yych == '0') goto yy944;
-       goto yy945;
 yy967:
        YYDEBUG(967, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy935;
-       if(yych <= '9') goto yy934;
-       goto yy935;
-yy941:
-       YYDEBUG(941, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy976;
-       if(yych <= '9') goto yy969;
-       if(yych <= ':') goto yy970;
-       goto yy53;
+       if(yych <= '/') goto yy947;
+       if(yych <= '9') goto yy946;
+       goto yy947;
 yy968:
        YYDEBUG(968, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '0') goto yy934;
-       goto yy935;
-yy942:
-       YYDEBUG(942, *YYCURSOR);
-=======
-       if(yych <= '5'){
-               if(yych <= '/') goto yy53;
-               if(yych <= '3') goto yy976;
-               goto yy957;
-       } else {
-               if(yych == ':') goto yy970;
-               goto yy53;
-       }
+       if(yych == '0') goto yy946;
+       goto yy947;
 yy969:
        YYDEBUG(969, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy951;
-       if(yych <= '9') goto yy944;
-       if(yych <= ':') goto yy945;
+       if(yych <= '5') goto yy978;
+       if(yych <= '9') goto yy971;
+       if(yych <= ':') goto yy972;
        goto yy53;
-yy943:
-       YYDEBUG(943, *YYCURSOR);
-=======
-       if(yych <= '5') goto yy957;
-       if(yych != ':') goto yy53;
-       goto yy970;
 yy970:
        YYDEBUG(970, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '5'){
                if(yych <= '/') goto yy53;
-               if(yych <= '3') goto yy951;
-               goto yy930;
+               if(yych <= '3') goto yy978;
+               goto yy959;
        } else {
-               if(yych == ':') goto yy945;
+               if(yych == ':') goto yy972;
                goto yy53;
        }
-yy944:
-       YYDEBUG(944, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= '6') goto yy53;
-       goto yy971;
 yy971:
        YYDEBUG(971, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy930;
+       if(yych <= '5') goto yy959;
        if(yych != ':') goto yy53;
-       goto yy945;
-yy945:
-       YYDEBUG(945, *YYCURSOR);
-=======
-       if(yych >= ':') goto yy53;
        goto yy972;
 yy972:
        YYDEBUG(972, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
        if(yych >= '6') goto yy53;
-       goto yy946;
-yy946:
-       YYDEBUG(946, *YYCURSOR);
-=======
-       if(yych != ':') goto yy53;
        goto yy973;
 yy973:
        YYDEBUG(973, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
        if(yych >= ':') goto yy53;
-       goto yy947;
-yy947:
-       YYDEBUG(947, *YYCURSOR);
-=======
-       if(yych <= '5') goto yy974;
-       if(yych <= '6') goto yy975;
-       goto yy53;
+       goto yy974;
 yy974:
        YYDEBUG(974, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
-       goto yy948;
-yy948:
-       YYDEBUG(948, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy944;
-       goto yy53;
+       goto yy975;
 yy975:
        YYDEBUG(975, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy949;
-       if(yych <= '6') goto yy950;
-=======
-       if(yych == '0') goto yy944;
->>>>>>> 1.55
+       if(yych <= '5') goto yy976;
+       if(yych <= '6') goto yy977;
        goto yy53;
 yy976:
        YYDEBUG(976, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy934;
-=======
-       if(yych <= '5') goto yy962;
-       if(yych <= '9') goto yy958;
-       if(yych <= ':') goto yy970;
->>>>>>> 1.55
+       if(yych <= '9') goto yy946;
        goto yy53;
 yy977:
        YYDEBUG(977, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == '0') goto yy934;
+       if(yych == '0') goto yy946;
        goto yy53;
-yy951:
-       YYDEBUG(951, *YYCURSOR);
+yy978:
+       YYDEBUG(978, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy937;
-       if(yych <= '9') goto yy931;
-       if(yych <= ':') goto yy945;
+       if(yych <= '5') goto yy964;
+       if(yych <= '9') goto yy960;
+       if(yych <= ':') goto yy972;
        goto yy53;
-yy952:
-       YYDEBUG(952, *YYCURSOR);
+yy979:
+       YYDEBUG(979, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
        if(yych <= '0') goto yy51;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy916;
-=======
-       if(yych <= '9') goto yy923;
->>>>>>> 1.55
+       if(yych <= '9') goto yy925;
        goto yy57;
-<<<<<<< parse_date.c
-yy953:
-       YYDEBUG(953, *YYCURSOR);
-=======
-yy978:
-       YYDEBUG(978, *YYCURSOR);
->>>>>>> 1.55
+yy980:
+       YYDEBUG(980, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-               if(yych <= '0') goto yy920;
-               goto yy921;
-=======
-               if(yych <= '0') goto yy947;
-               goto yy948;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '3') goto yy922;
-               if(yych <= '9') goto yy916;
-=======
-               if(yych <= '3') goto yy949;
-               if(yych <= '9') goto yy923;
->>>>>>> 1.55
+               if(yych <= '0') goto yy949;
+               goto yy950;
+       } else {
+               if(yych <= '3') goto yy951;
+               if(yych <= '9') goto yy925;
                goto yy57;
        }
-<<<<<<< parse_date.c
-yy954:
-       YYDEBUG(954, *YYCURSOR);
-=======
-yy979:
-       YYDEBUG(979, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'C') goto yy980;
-       if(yych != 'c') goto yy53;
-       goto yy980;
-yy980:
-       YYDEBUG(980, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy981;
-       if(yych != 'e') goto yy897;
-       goto yy981;
 yy981:
        YYDEBUG(981, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy955;
+       if(yych == 'C') goto yy982;
        if(yych != 'c') goto yy53;
-       goto yy955;
-yy955:
-       YYDEBUG(955, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy956;
-       if(yych != 'e') goto yy891;
-       goto yy956;
-yy956:
-       YYDEBUG(956, *YYCURSOR);
-=======
-       if(yych == 'M') goto yy982;
-       if(yych != 'm') goto yy53;
        goto yy982;
 yy982:
        YYDEBUG(982, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy983;
-       if(yych != 'b') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy983;
+       if(yych != 'e') goto yy899;
        goto yy983;
 yy983:
        YYDEBUG(983, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'M') goto yy957;
+       if(yych == 'M') goto yy984;
        if(yych != 'm') goto yy53;
-       goto yy957;
-yy957:
-       YYDEBUG(957, *YYCURSOR);
-=======
-       if(yych == 'E') goto yy984;
-       if(yych != 'e') goto yy53;
        goto yy984;
 yy984:
        YYDEBUG(984, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy958;
+       if(yych == 'B') goto yy985;
        if(yych != 'b') goto yy53;
-       goto yy958;
-yy958:
-       YYDEBUG(958, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy985;
-       if(yych != 'r') goto yy53;
        goto yy985;
 yy985:
        YYDEBUG(985, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy959;
+       if(yych == 'E') goto yy986;
        if(yych != 'e') goto yy53;
-       goto yy959;
-yy959:
-       YYDEBUG(959, *YYCURSOR);
-=======
-       goto yy897;
+       goto yy986;
 yy986:
        YYDEBUG(986, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy960;
+       if(yych == 'R') goto yy987;
        if(yych != 'r') goto yy53;
-       goto yy960;
-yy960:
-       YYDEBUG(960, *YYCURSOR);
-       yych = *++YYCURSOR;
-       goto yy891;
-yy961:
-       YYDEBUG(961, *YYCURSOR);
-=======
-       if(yych == 'V') goto yy987;
-       if(yych != 'v') goto yy53;
        goto yy987;
 yy987:
        YYDEBUG(987, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy988;
-       if(yych != 'e') goto yy897;
-       goto yy988;
+       yych = *++YYCURSOR;
+       goto yy899;
 yy988:
        YYDEBUG(988, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'V') goto yy962;
+       if(yych == 'V') goto yy989;
        if(yych != 'v') goto yy53;
-       goto yy962;
-yy962:
-       YYDEBUG(962, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy963;
-       if(yych != 'e') goto yy891;
-       goto yy963;
-yy963:
-       YYDEBUG(963, *YYCURSOR);
-=======
-       if(yych == 'M') goto yy989;
-       if(yych != 'm') goto yy53;
        goto yy989;
 yy989:
        YYDEBUG(989, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy990;
-       if(yych != 'b') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy990;
+       if(yych != 'e') goto yy899;
        goto yy990;
 yy990:
        YYDEBUG(990, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'M') goto yy964;
+       if(yych == 'M') goto yy991;
        if(yych != 'm') goto yy53;
-       goto yy964;
-yy964:
-       YYDEBUG(964, *YYCURSOR);
-=======
-       if(yych == 'E') goto yy991;
-       if(yych != 'e') goto yy53;
        goto yy991;
 yy991:
        YYDEBUG(991, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy965;
+       if(yych == 'B') goto yy992;
        if(yych != 'b') goto yy53;
-       goto yy965;
-yy965:
-       YYDEBUG(965, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy985;
-       if(yych == 'r') goto yy985;
-       goto yy53;
+       goto yy992;
 yy992:
        YYDEBUG(992, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy966;
+       if(yych == 'E') goto yy993;
        if(yych != 'e') goto yy53;
-       goto yy966;
-yy966:
-       YYDEBUG(966, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy960;
-       if(yych == 'r') goto yy960;
-       goto yy53;
-yy967:
-       YYDEBUG(967, *YYCURSOR);
-=======
-       if(yych == 'T') goto yy993;
-       if(yych != 't') goto yy53;
        goto yy993;
 yy993:
        YYDEBUG(993, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'O') goto yy994;
-       if(yych != 'o') goto yy897;
-       goto yy994;
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy987;
+       if(yych == 'r') goto yy987;
+       goto yy53;
 yy994:
        YYDEBUG(994, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy968;
+       if(yych == 'T') goto yy995;
        if(yych != 't') goto yy53;
-       goto yy968;
-yy968:
-       YYDEBUG(968, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'O') goto yy969;
-       if(yych != 'o') goto yy891;
-       goto yy969;
-yy969:
-       YYDEBUG(969, *YYCURSOR);
-=======
-       if(yych == 'B') goto yy995;
-       if(yych != 'b') goto yy53;
        goto yy995;
 yy995:
        YYDEBUG(995, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy996;
-       if(yych != 'e') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'O') goto yy996;
+       if(yych != 'o') goto yy899;
        goto yy996;
 yy996:
        YYDEBUG(996, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy970;
+       if(yych == 'B') goto yy997;
        if(yych != 'b') goto yy53;
-       goto yy970;
-yy970:
-       YYDEBUG(970, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy985;
-       if(yych == 'r') goto yy985;
-       goto yy53;
+       goto yy997;
 yy997:
        YYDEBUG(997, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy971;
+       if(yych == 'E') goto yy998;
        if(yych != 'e') goto yy53;
-       goto yy971;
-yy971:
-       YYDEBUG(971, *YYCURSOR);
+       goto yy998;
+yy998:
+       YYDEBUG(998, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy960;
-       if(yych == 'r') goto yy960;
+       if(yych == 'R') goto yy987;
+       if(yych == 'r') goto yy987;
        goto yy53;
-yy972:
-       YYDEBUG(972, *YYCURSOR);
+yy999:
+       YYDEBUG(999, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'P'){
                if(yych == 'C') goto yy121;
                if(yych <= 'O') goto yy53;
-<<<<<<< parse_date.c
-               goto yy973;
-=======
-               goto yy998;
->>>>>>> 1.55
+               goto yy1000;
        } else {
                if(yych <= 'c'){
                        if(yych <= 'b') goto yy53;
                        goto yy121;
                } else {
                        if(yych != 'p') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy973;
-=======
-                       goto yy998;
->>>>>>> 1.55
+                       goto yy1000;
                }
        }
-<<<<<<< parse_date.c
-yy973:
-       YYDEBUG(973, *YYCURSOR);
-=======
-yy998:
-       YYDEBUG(998, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'T') goto yy999;
-       if(yych != 't') goto yy897;
-       goto yy999;
-yy999:
-       YYDEBUG(999, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy1000;
-       if(yych != 'e') goto yy897;
-       goto yy1000;
 yy1000:
        YYDEBUG(1000, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy974;
-       if(yych != 't') goto yy891;
-       goto yy974;
-yy974:
-       YYDEBUG(974, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'E') goto yy975;
-       if(yych != 'e') goto yy891;
-       goto yy975;
-yy975:
-       YYDEBUG(975, *YYCURSOR);
-=======
-       if(yych == 'M') goto yy1001;
-       if(yych != 'm') goto yy53;
+       if(yych == 'T') goto yy1001;
+       if(yych != 't') goto yy899;
        goto yy1001;
 yy1001:
        YYDEBUG(1001, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy1002;
-       if(yych != 'b') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy1002;
+       if(yych != 'e') goto yy899;
        goto yy1002;
 yy1002:
        YYDEBUG(1002, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'M') goto yy976;
+       if(yych == 'M') goto yy1003;
        if(yych != 'm') goto yy53;
-       goto yy976;
-yy976:
-       YYDEBUG(976, *YYCURSOR);
-=======
-       if(yych == 'E') goto yy1003;
-       if(yych != 'e') goto yy53;
        goto yy1003;
 yy1003:
        YYDEBUG(1003, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy977;
+       if(yych == 'B') goto yy1004;
        if(yych != 'b') goto yy53;
-       goto yy977;
-yy977:
-       YYDEBUG(977, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy985;
-       if(yych == 'r') goto yy985;
-       goto yy53;
+       goto yy1004;
 yy1004:
        YYDEBUG(1004, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy978;
+       if(yych == 'E') goto yy1005;
        if(yych != 'e') goto yy53;
-       goto yy978;
-yy978:
-       YYDEBUG(978, *YYCURSOR);
-=======
-       if(yych == 'G') goto yy1008;
-       if(yych == 'g') goto yy1008;
-       goto yy53;
+       goto yy1005;
 yy1005:
        YYDEBUG(1005, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy960;
-       if(yych == 'r') goto yy960;
-       goto yy53;
-yy979:
-       YYDEBUG(979, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'G') goto yy983;
-       if(yych == 'g') goto yy983;
+       if(yych == 'R') goto yy987;
+       if(yych == 'r') goto yy987;
        goto yy53;
-yy980:
-       YYDEBUG(980, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy1006;
-       if(yych != 'r') goto yy53;
-       goto yy1006;
 yy1006:
        YYDEBUG(1006, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'I') goto yy1007;
-       if(yych != 'i') goto yy897;
-       goto yy1007;
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy1010;
+       if(yych == 'g') goto yy1010;
+       goto yy53;
 yy1007:
        YYDEBUG(1007, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy981;
+       if(yych == 'R') goto yy1008;
        if(yych != 'r') goto yy53;
-       goto yy981;
-yy981:
-       YYDEBUG(981, *YYCURSOR);
-=======
-       if(yych == 'L') goto yy985;
-       if(yych == 'l') goto yy985;
-       goto yy53;
+       goto yy1008;
 yy1008:
        YYDEBUG(1008, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy982;
-       if(yych != 'i') goto yy891;
-       goto yy982;
-yy982:
-       YYDEBUG(982, *YYCURSOR);
-=======
-       if(yych == 'U') goto yy1009;
-       if(yych != 'u') goto yy897;
+       if(yych == 'I') goto yy1009;
+       if(yych != 'i') goto yy899;
        goto yy1009;
 yy1009:
        YYDEBUG(1009, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'L') goto yy960;
-       if(yych == 'l') goto yy960;
+       if(yych == 'L') goto yy987;
+       if(yych == 'l') goto yy987;
        goto yy53;
-yy983:
-       YYDEBUG(983, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'U') goto yy984;
-       if(yych != 'u') goto yy891;
-       goto yy984;
-yy984:
-       YYDEBUG(984, *YYCURSOR);
-=======
-       if(yych == 'S') goto yy1010;
-       if(yych != 's') goto yy53;
-       goto yy1010;
 yy1010:
        YYDEBUG(1010, *YYCURSOR);
->>>>>>> 1.55
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy1011;
+       if(yych != 'u') goto yy899;
+       goto yy1011;
+yy1011:
+       YYDEBUG(1011, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'S') goto yy985;
+       if(yych == 'S') goto yy1012;
        if(yych != 's') goto yy53;
-       goto yy985;
-yy985:
-       YYDEBUG(985, *YYCURSOR);
+       goto yy1012;
+yy1012:
+       YYDEBUG(1012, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'T') goto yy960;
-       if(yych == 't') goto yy960;
-=======
-       if(yych == 'T') goto yy985;
-       if(yych == 't') goto yy985;
->>>>>>> 1.55
+       if(yych == 'T') goto yy987;
+       if(yych == 't') goto yy987;
        goto yy53;
-<<<<<<< parse_date.c
-yy986:
-       YYDEBUG(986, *YYCURSOR);
-=======
-yy1011:
-       YYDEBUG(1011, *YYCURSOR);
->>>>>>> 1.55
+yy1013:
+       YYDEBUG(1013, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
-<<<<<<< parse_date.c
-               if(yych == 'R') goto yy987;
-=======
-               if(yych == 'R') goto yy1012;
->>>>>>> 1.55
+               if(yych == 'R') goto yy1014;
                if(yych <= 'X') goto yy53;
-<<<<<<< parse_date.c
-               goto yy960;
-=======
-               goto yy985;
->>>>>>> 1.55
+               goto yy987;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy987;
-=======
-                       goto yy1012;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy960;
-=======
-                       if(yych == 'y') goto yy985;
->>>>>>> 1.55
+                       goto yy1014;
+               } else {
+                       if(yych == 'y') goto yy987;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy987:
-       YYDEBUG(987, *YYCURSOR);
-=======
-yy1012:
-       YYDEBUG(1012, *YYCURSOR);
->>>>>>> 1.55
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy988;
-       if(yych != 'c') goto yy891;
-       goto yy988;
-yy988:
-       YYDEBUG(988, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'H') goto yy960;
-       if(yych == 'h') goto yy960;
-       goto yy53;
-yy989:
-       YYDEBUG(989, *YYCURSOR);
-=======
-       if(yych == 'C') goto yy1013;
-       if(yych != 'c') goto yy897;
-       goto yy1013;
-yy1013:
-       YYDEBUG(1013, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'H') goto yy985;
-       if(yych == 'h') goto yy985;
-       goto yy53;
 yy1014:
        YYDEBUG(1014, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy1015;
-       if(yych != 'b') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'C') goto yy1015;
+       if(yych != 'c') goto yy899;
        goto yy1015;
 yy1015:
        YYDEBUG(1015, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'R') goto yy1016;
-       if(yych != 'r') goto yy897;
-       goto yy1016;
+       yych = *++YYCURSOR;
+       if(yych == 'H') goto yy987;
+       if(yych == 'h') goto yy987;
+       goto yy53;
 yy1016:
        YYDEBUG(1016, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy990;
+       if(yych == 'B') goto yy1017;
        if(yych != 'b') goto yy53;
-       goto yy990;
-yy990:
-       YYDEBUG(990, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'R') goto yy991;
-       if(yych != 'r') goto yy891;
-       goto yy991;
-yy991:
-       YYDEBUG(991, *YYCURSOR);
-=======
-       if(yych == 'U') goto yy1017;
-       if(yych != 'u') goto yy53;
        goto yy1017;
 yy1017:
        YYDEBUG(1017, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'A') goto yy1018;
-       if(yych != 'a') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'R') goto yy1018;
+       if(yych != 'r') goto yy899;
        goto yy1018;
 yy1018:
        YYDEBUG(1018, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'U') goto yy992;
+       if(yych == 'U') goto yy1019;
        if(yych != 'u') goto yy53;
-       goto yy992;
-yy992:
-       YYDEBUG(992, *YYCURSOR);
-=======
-       if(yych == 'R') goto yy1019;
-       if(yych != 'r') goto yy53;
        goto yy1019;
 yy1019:
        YYDEBUG(1019, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy993;
+       if(yych == 'A') goto yy1020;
        if(yych != 'a') goto yy53;
-       goto yy993;
-yy993:
-       YYDEBUG(993, *YYCURSOR);
-=======
-       if(yych == 'Y') goto yy985;
-       if(yych == 'y') goto yy985;
-       goto yy53;
+       goto yy1020;
 yy1020:
        YYDEBUG(1020, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy994;
+       if(yych == 'R') goto yy1021;
        if(yych != 'r') goto yy53;
-       goto yy994;
-yy994:
-       YYDEBUG(994, *YYCURSOR);
+       goto yy1021;
+yy1021:
+       YYDEBUG(1021, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'Y') goto yy960;
-       if(yych == 'y') goto yy960;
+       if(yych == 'Y') goto yy987;
+       if(yych == 'y') goto yy987;
        goto yy53;
-yy995:
-       YYDEBUG(995, *YYCURSOR);
+yy1022:
+       YYDEBUG(1022, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-<<<<<<< parse_date.c
-               if(yych == 'L') goto yy1002;
-=======
-               if(yych == 'L') goto yy1027;
->>>>>>> 1.55
+               if(yych == 'L') goto yy1029;
                if(yych <= 'M') goto yy53;
-<<<<<<< parse_date.c
-               goto yy1001;
-=======
-               goto yy1026;
->>>>>>> 1.55
+               goto yy1028;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1002;
-=======
-                       goto yy1027;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1001;
-=======
-                       if(yych == 'n') goto yy1026;
->>>>>>> 1.55
+                       goto yy1029;
+               } else {
+                       if(yych == 'n') goto yy1028;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy996:
-       YYDEBUG(996, *YYCURSOR);
-=======
-yy1021:
-       YYDEBUG(1021, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'N') goto yy1022;
-       if(yych != 'n') goto yy53;
-       goto yy1022;
-yy1022:
-       YYDEBUG(1022, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'U') goto yy1023;
-       if(yych != 'u') goto yy897;
-       goto yy1023;
 yy1023:
        YYDEBUG(1023, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'N') goto yy997;
+       if(yych == 'N') goto yy1024;
        if(yych != 'n') goto yy53;
-       goto yy997;
-yy997:
-       YYDEBUG(997, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'U') goto yy998;
-       if(yych != 'u') goto yy891;
-       goto yy998;
-yy998:
-       YYDEBUG(998, *YYCURSOR);
-=======
-       if(yych == 'A') goto yy1024;
-       if(yych != 'a') goto yy53;
        goto yy1024;
 yy1024:
        YYDEBUG(1024, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy1025;
-       if(yych != 'r') goto yy53;
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy1025;
+       if(yych != 'u') goto yy899;
        goto yy1025;
 yy1025:
        YYDEBUG(1025, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy999;
+       if(yych == 'A') goto yy1026;
        if(yych != 'a') goto yy53;
-       goto yy999;
-yy999:
-       YYDEBUG(999, *YYCURSOR);
-=======
-       if(yych == 'Y') goto yy985;
-       if(yych == 'y') goto yy985;
-       goto yy53;
+       goto yy1026;
 yy1026:
        YYDEBUG(1026, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy1000;
+       if(yych == 'R') goto yy1027;
        if(yych != 'r') goto yy53;
-       goto yy1000;
-yy1000:
-       YYDEBUG(1000, *YYCURSOR);
-=======
-       if(yych == 'E') goto yy985;
-       if(yych == 'e') goto yy985;
-       goto yy897;
+       goto yy1027;
 yy1027:
        YYDEBUG(1027, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'Y') goto yy960;
-       if(yych == 'y') goto yy960;
+       if(yych == 'Y') goto yy987;
+       if(yych == 'y') goto yy987;
        goto yy53;
-yy1001:
-       YYDEBUG(1001, *YYCURSOR);
-=======
-       if(yych == 'Y') goto yy985;
-       if(yych == 'y') goto yy985;
-       goto yy897;
 yy1028:
        YYDEBUG(1028, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy960;
-       if(yych == 'e') goto yy960;
-       goto yy891;
-yy1002:
-       YYDEBUG(1002, *YYCURSOR);
-=======
-       if(yych == 'I') goto yy985;
-       goto yy897;
+       if(yych == 'E') goto yy987;
+       if(yych == 'e') goto yy987;
+       goto yy899;
 yy1029:
        YYDEBUG(1029, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'Y') goto yy960;
-       if(yych == 'y') goto yy960;
-       goto yy891;
-yy1003:
-       YYDEBUG(1003, *YYCURSOR);
-=======
-       if(yych != 'I') goto yy897;
-       goto yy1030;
+       if(yych == 'Y') goto yy987;
+       if(yych == 'y') goto yy987;
+       goto yy899;
 yy1030:
        YYDEBUG(1030, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy960;
-       goto yy891;
-yy1004:
-       YYDEBUG(1004, *YYCURSOR);
-=======
-       if(yych == 'I') goto yy985;
-       goto yy897;
+       if(yych == 'I') goto yy987;
+       goto yy899;
 yy1031:
        YYDEBUG(1031, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != 'I') goto yy891;
-       goto yy1005;
-yy1005:
-       YYDEBUG(1005, *YYCURSOR);
-=======
-       if(yych == 'I') goto yy985;
-       goto yy897;
+       if(yych != 'I') goto yy899;
+       goto yy1032;
 yy1032:
        YYDEBUG(1032, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy960;
-       goto yy891;
-yy1006:
-       YYDEBUG(1006, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '0') goto yy1045;
-       if(yych <= '9') goto yy1044;
-       goto yy53;
+       if(yych == 'I') goto yy987;
+       goto yy899;
 yy1033:
        YYDEBUG(1033, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'I') goto yy960;
-       goto yy891;
-yy1007:
-       YYDEBUG(1007, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1043;
-       goto yy53;
+       if(yych == 'I') goto yy987;
+       goto yy899;
 yy1034:
        YYDEBUG(1034, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy1020;
-       if(yych <= '9') goto yy1019;
-=======
-       if(yych <= '5') goto yy1041;
-       if(yych <= '6') goto yy1040;
->>>>>>> 1.55
+       if(yych <= '0') goto yy1047;
+       if(yych <= '9') goto yy1046;
        goto yy53;
 yy1035:
        YYDEBUG(1035, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1018;
-=======
-       if(yych == 'E') goto yy1014;
-       if(yych == 'e') goto yy1014;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1045;
        goto yy53;
 yy1036:
        YYDEBUG(1036, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1016;
-       if(yych <= '6') goto yy1015;
-=======
-       if(yych == 'A') goto yy1011;
-       if(yych == 'a') goto yy1011;
->>>>>>> 1.55
+       if(yych <= '5') goto yy1043;
+       if(yych <= '6') goto yy1042;
        goto yy53;
 yy1037:
        YYDEBUG(1037, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy989;
-       if(yych == 'e') goto yy989;
-=======
-       if(yych == 'E') goto yy1039;
-       if(yych == 'e') goto yy1039;
->>>>>>> 1.55
+       if(yych == 'E') goto yy1016;
+       if(yych == 'e') goto yy1016;
        goto yy53;
 yy1038:
        YYDEBUG(1038, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy986;
-       if(yych == 'a') goto yy986;
-=======
-       if(yych == 'E') goto yy979;
-       if(yych == 'e') goto yy979;
->>>>>>> 1.55
+       if(yych == 'A') goto yy1013;
+       if(yych == 'a') goto yy1013;
        goto yy53;
 yy1039:
        YYDEBUG(1039, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1014;
-       if(yych == 'e') goto yy1014;
-=======
-       if(yych == 'P') goto yy998;
-       if(yych == 'p') goto yy998;
->>>>>>> 1.55
+       if(yych == 'E') goto yy1041;
+       if(yych == 'e') goto yy1041;
        goto yy53;
 yy1040:
        YYDEBUG(1040, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy954;
-       if(yych == 'e') goto yy954;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '6') goto yy1042;
->>>>>>> 1.55
+       if(yych == 'E') goto yy981;
+       if(yych == 'e') goto yy981;
        goto yy53;
 yy1041:
        YYDEBUG(1041, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'P') goto yy973;
-       if(yych == 'p') goto yy973;
+       if(yych == 'P') goto yy1000;
+       if(yych == 'p') goto yy1000;
        goto yy53;
-yy1015:
-       YYDEBUG(1015, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy1042;
 yy1042:
        YYDEBUG(1042, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '6') goto yy1017;
+       if(yych <= '6') goto yy1044;
        goto yy53;
-yy1016:
-       YYDEBUG(1016, *YYCURSOR);
-=======
-       goto yy924;
 yy1043:
        YYDEBUG(1043, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
        if(yych >= ':') goto yy53;
-       goto yy1017;
-yy1017:
-       YYDEBUG(1017, *YYCURSOR);
-=======
-       if(yych <= '9') goto yy1042;
-       goto yy53;
+       goto yy1044;
 yy1044:
        YYDEBUG(1044, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy917;
-yy1018:
-       YYDEBUG(1018, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1042;
-       goto yy53;
+       goto yy926;
 yy1045:
        YYDEBUG(1045, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1017;
-=======
-       if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy1042;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1044;
        goto yy53;
 yy1046:
        YYDEBUG(1046, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1017;
-=======
-       if(yych <= '.') goto yy53;
-       if(yych <= '/') goto yy1049;
-       if(yych <= '0') goto yy1048;
-       if(yych <= '9') goto yy1059;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1044;
        goto yy53;
 yy1047:
        YYDEBUG(1047, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '0') goto yy53;
-       if(yych <= '9') goto yy1017;
-=======
-       if(yych <= '.') goto yy53;
-       if(yych <= '/') goto yy1049;
-       if(yych <= '2') goto yy1059;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1044;
        goto yy53;
 yy1048:
        YYDEBUG(1048, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '.') goto yy53;
-       if(yych <= '/') goto yy1024;
-       if(yych <= '0') goto yy1023;
-       if(yych <= '9') goto yy1034;
+       if(yych <= '/') goto yy1051;
+       if(yych <= '0') goto yy1050;
+       if(yych <= '9') goto yy1061;
        goto yy53;
-yy1022:
-       YYDEBUG(1022, *YYCURSOR);
-=======
-       if(yych != '/') goto yy53;
-       goto yy1049;
 yy1049:
        YYDEBUG(1049, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '.') goto yy53;
-       if(yych <= '/') goto yy1024;
-       if(yych <= '2') goto yy1034;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '2') goto yy1050;
-       if(yych <= '3') goto yy1052;
-       if(yych <= '9') goto yy1053;
->>>>>>> 1.55
+       if(yych <= '/') goto yy1051;
+       if(yych <= '2') goto yy1061;
        goto yy53;
-<<<<<<< parse_date.c
-yy1023:
-       YYDEBUG(1023, *YYCURSOR);
+yy1050:
+       YYDEBUG(1050, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych != '/') goto yy53;
-       goto yy1024;
-yy1024:
-       YYDEBUG(1024, *YYCURSOR);
+       goto yy1051;
+yy1051:
+       YYDEBUG(1051, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '2') goto yy1025;
-       if(yych <= '3') goto yy1027;
-       if(yych <= '9') goto yy1028;
+       if(yych <= '2') goto yy1052;
+       if(yych <= '3') goto yy1054;
+       if(yych <= '9') goto yy1055;
        goto yy53;
-yy1025:
-       YYDEBUG(1025, *YYCURSOR);
-=======
-yy1050:
-       YYDEBUG(1050, *YYCURSOR);
->>>>>>> 1.55
+yy1052:
+       YYDEBUG(1052, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy1026;
-               if(yych <= '9') goto yy1028;
-               if(yych >= 'n') goto yy1030;
-               goto yy1026;
-=======
-               if(yych <= '/') goto yy1051;
-               if(yych <= '9') goto yy1053;
-               if(yych >= 'n') goto yy1055;
-               goto yy1051;
->>>>>>> 1.55
+               if(yych <= '/') goto yy1053;
+               if(yych <= '9') goto yy1055;
+               if(yych >= 'n') goto yy1057;
+               goto yy1053;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych >= 'r') goto yy1031;
-                       goto yy1026;
-=======
-                       if(yych >= 'r') goto yy1056;
-                       goto yy1051;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1026:
-       YYDEBUG(1026, *YYCURSOR);
-=======
-yy1051:
-       YYDEBUG(1051, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych >= 'r') goto yy1058;
+                       goto yy1053;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1053:
+       YYDEBUG(1053, *YYCURSOR);
 
 #line 1048 "ext/date/lib/parse_date.re"
 {
@@ -17437,1969 +14453,906 @@ yy1051:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_DATE;
        }
-<<<<<<< parse_date.c
-#line 12131 "ext/date/lib/parse_date.c"
-yy1027:
-       YYDEBUG(1027, *YYCURSOR);
-=======
-#line 11770 "ext/date/lib/parse_date.c"
-yy1052:
-       YYDEBUG(1052, *YYCURSOR);
->>>>>>> 1.55
+#line 12330 "ext/date/lib/parse_date.c"
+yy1054:
+       YYDEBUG(1054, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy1026;
-               if(yych <= '1') goto yy1028;
-               if(yych <= 'm') goto yy1026;
-               goto yy1030;
-=======
-               if(yych <= '/') goto yy1051;
-               if(yych <= '1') goto yy1053;
-               if(yych <= 'm') goto yy1051;
-               goto yy1055;
->>>>>>> 1.55
+               if(yych <= '/') goto yy1053;
+               if(yych <= '1') goto yy1055;
+               if(yych <= 'm') goto yy1053;
+               goto yy1057;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1031;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1056;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1028:
-       YYDEBUG(1028, *YYCURSOR);
-=======
-yy1053:
-       YYDEBUG(1053, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1058;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1055:
+       YYDEBUG(1055, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'q'){
-<<<<<<< parse_date.c
-               if(yych == 'n') goto yy1030;
-               goto yy1026;
-=======
-               if(yych == 'n') goto yy1055;
-               goto yy1051;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'r') goto yy1031;
-               if(yych <= 's') goto yy1029;
-               if(yych <= 't') goto yy1032;
-               goto yy1026;
-=======
-               if(yych <= 'r') goto yy1056;
-               if(yych <= 's') goto yy1054;
-               if(yych <= 't') goto yy1057;
-               goto yy1051;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1029:
-       YYDEBUG(1029, *YYCURSOR);
-=======
-yy1054:
-       YYDEBUG(1054, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 't') goto yy1058;
-       goto yy53;
-yy1055:
-       YYDEBUG(1055, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'd') goto yy1058;
-       goto yy53;
+               if(yych == 'n') goto yy1057;
+               goto yy1053;
+       } else {
+               if(yych <= 'r') goto yy1058;
+               if(yych <= 's') goto yy1056;
+               if(yych <= 't') goto yy1059;
+               goto yy1053;
+       }
 yy1056:
        YYDEBUG(1056, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 't') goto yy1033;
-=======
-       if(yych == 'd') goto yy1058;
->>>>>>> 1.55
+       if(yych == 't') goto yy1060;
        goto yy53;
 yy1057:
        YYDEBUG(1057, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy1033;
+       if(yych == 'd') goto yy1060;
        goto yy53;
-yy1031:
-       YYDEBUG(1031, *YYCURSOR);
-=======
-       if(yych != 'h') goto yy53;
-       goto yy1058;
 yy1058:
        YYDEBUG(1058, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy1033;
+       if(yych == 'd') goto yy1060;
        goto yy53;
-yy1032:
-       YYDEBUG(1032, *YYCURSOR);
-=======
-       goto yy1051;
 yy1059:
        YYDEBUG(1059, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != 'h') goto yy53;
-       goto yy1033;
-yy1033:
-       YYDEBUG(1033, *YYCURSOR);
-=======
-       if(yych != '/') goto yy53;
        goto yy1060;
 yy1060:
        YYDEBUG(1060, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-       goto yy1026;
-yy1034:
-       YYDEBUG(1034, *YYCURSOR);
+       goto yy1053;
+yy1061:
+       YYDEBUG(1061, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych != '/') goto yy53;
-       goto yy1035;
-yy1035:
-       YYDEBUG(1035, *YYCURSOR);
+       goto yy1062;
+yy1062:
+       YYDEBUG(1062, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-               if(yych >= '1') goto yy1037;
-               goto yy1036;
-=======
-               if(yych >= '1') goto yy1062;
-               goto yy1061;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '3') goto yy1038;
-               if(yych <= '9') goto yy1028;
-=======
-               if(yych <= '3') goto yy1063;
-               if(yych <= '9') goto yy1053;
->>>>>>> 1.55
+               if(yych >= '1') goto yy1064;
+               goto yy1063;
+       } else {
+               if(yych <= '3') goto yy1065;
+               if(yych <= '9') goto yy1055;
                goto yy53;
        }
-<<<<<<< parse_date.c
-yy1036:
-       YYDEBUG(1036, *YYCURSOR);
-=======
-yy1061:
-       YYDEBUG(1061, *YYCURSOR);
->>>>>>> 1.55
+yy1063:
+       YYDEBUG(1063, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '0'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy1026;
-                       goto yy1028;
-=======
-                       if(yych <= '/') goto yy1051;
-                       goto yy1053;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= '9') goto yy1039;
-                       if(yych <= 'm') goto yy1026;
-                       goto yy1030;
-=======
-                       if(yych <= '9') goto yy1064;
-                       if(yych <= 'm') goto yy1051;
+                       if(yych <= '/') goto yy1053;
                        goto yy1055;
->>>>>>> 1.55
+               } else {
+                       if(yych <= '9') goto yy1066;
+                       if(yych <= 'm') goto yy1053;
+                       goto yy1057;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1031;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1056;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1037:
-       YYDEBUG(1037, *YYCURSOR);
-=======
-yy1062:
-       YYDEBUG(1062, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1058;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1064:
+       YYDEBUG(1064, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy1026;
-               if(yych <= '9') goto yy1039;
-               if(yych <= 'm') goto yy1026;
-               goto yy1030;
-=======
-               if(yych <= '/') goto yy1051;
-               if(yych <= '9') goto yy1064;
-               if(yych <= 'm') goto yy1051;
-               goto yy1055;
->>>>>>> 1.55
+               if(yych <= '/') goto yy1053;
+               if(yych <= '9') goto yy1066;
+               if(yych <= 'm') goto yy1053;
+               goto yy1057;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1031;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1056;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1038:
-       YYDEBUG(1038, *YYCURSOR);
-=======
-yy1063:
-       YYDEBUG(1063, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1058;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1065:
+       YYDEBUG(1065, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych <= '/') goto yy1026;
-               if(yych <= '1') goto yy1039;
-               if(yych <= 'm') goto yy1026;
-               goto yy1030;
-=======
-               if(yych <= '/') goto yy1051;
-               if(yych <= '1') goto yy1064;
-               if(yych <= 'm') goto yy1051;
-               goto yy1055;
->>>>>>> 1.55
+               if(yych <= '/') goto yy1053;
+               if(yych <= '1') goto yy1066;
+               if(yych <= 'm') goto yy1053;
+               goto yy1057;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1031;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1056;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1039:
-       YYDEBUG(1039, *YYCURSOR);
-=======
-yy1064:
-       YYDEBUG(1064, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1058;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1066:
+       YYDEBUG(1066, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych == '/') goto yy1033;
-               if(yych <= 'm') goto yy1026;
-               goto yy1030;
-=======
-               if(yych == '/') goto yy1058;
-               if(yych <= 'm') goto yy1051;
-               goto yy1055;
->>>>>>> 1.55
+               if(yych == '/') goto yy1060;
+               if(yych <= 'm') goto yy1053;
+               goto yy1057;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1031;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1056;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1029;
-                       if(yych <= 't') goto yy1032;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1054;
-                       if(yych <= 't') goto yy1057;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1040:
-       YYDEBUG(1040, *YYCURSOR);
-=======
-yy1065:
-       YYDEBUG(1065, *YYCURSOR);
->>>>>>> 1.55
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1058;
+               } else {
+                       if(yych <= 's') goto yy1056;
+                       if(yych <= 't') goto yy1059;
+                       goto yy1053;
+               }
+       }
+yy1067:
+       YYDEBUG(1067, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'A') goto yy1115;
-=======
-               if(yych == 'A') goto yy1140;
->>>>>>> 1.55
+               if(yych == 'A') goto yy1142;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy1114;
-=======
-               goto yy1139;
->>>>>>> 1.55
+               goto yy1141;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1115;
-=======
-                       goto yy1140;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy1114;
-=======
-                       if(yych == 'u') goto yy1139;
->>>>>>> 1.55
+                       goto yy1142;
+               } else {
+                       if(yych == 'u') goto yy1141;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1041:
-       YYDEBUG(1041, *YYCURSOR);
-=======
-yy1066:
-       YYDEBUG(1066, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1112;
-       if(yych == 'e') goto yy1112;
-=======
-       if(yych == 'E') goto yy1137;
-       if(yych == 'e') goto yy1137;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy1042:
-       YYDEBUG(1042, *YYCURSOR);
-=======
-yy1067:
-       YYDEBUG(1067, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy1109;
-       if(yych == 'a') goto yy1109;
-=======
-       if(yych == 'A') goto yy1134;
-       if(yych == 'a') goto yy1134;
->>>>>>> 1.55
-       goto yy53;
-<<<<<<< parse_date.c
-yy1043:
-       YYDEBUG(1043, *YYCURSOR);
-=======
 yy1068:
        YYDEBUG(1068, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1139;
+       if(yych == 'e') goto yy1139;
+       goto yy53;
+yy1069:
+       YYDEBUG(1069, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1136;
+       if(yych == 'a') goto yy1136;
+       goto yy53;
+yy1070:
+       YYDEBUG(1070, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-<<<<<<< parse_date.c
-               if(yych == 'P') goto yy1106;
-=======
-               if(yych == 'P') goto yy1131;
->>>>>>> 1.55
+               if(yych == 'P') goto yy1133;
                if(yych <= 'T') goto yy53;
-<<<<<<< parse_date.c
-               goto yy1105;
-=======
-               goto yy1130;
->>>>>>> 1.55
+               goto yy1132;
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1106;
-=======
-                       goto yy1131;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy1105;
-=======
-                       if(yych == 'u') goto yy1130;
->>>>>>> 1.55
+                       goto yy1133;
+               } else {
+                       if(yych == 'u') goto yy1132;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1044:
-       YYDEBUG(1044, *YYCURSOR);
-=======
-yy1069:
-       YYDEBUG(1069, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy1127;
-       if(yych == 'e') goto yy1127;
-       goto yy53;
-yy1070:
-       YYDEBUG(1070, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'C') goto yy1125;
-       if(yych == 'c') goto yy1125;
-       goto yy53;
 yy1071:
        YYDEBUG(1071, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1102;
-       if(yych == 'e') goto yy1102;
-=======
-       if(yych == 'O') goto yy1123;
-       if(yych == 'o') goto yy1123;
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1129;
+       if(yych == 'e') goto yy1129;
        goto yy53;
 yy1072:
        YYDEBUG(1072, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy1100;
-       if(yych == 'c') goto yy1100;
-=======
-       if(yych == 'E') goto yy1121;
-       if(yych == 'e') goto yy1121;
->>>>>>> 1.55
+       if(yych == 'C') goto yy1127;
+       if(yych == 'c') goto yy1127;
        goto yy53;
 yy1073:
        YYDEBUG(1073, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'O') goto yy1098;
-       if(yych == 'o') goto yy1098;
+       if(yych == 'O') goto yy1125;
+       if(yych == 'o') goto yy1125;
        goto yy53;
-yy1047:
-       YYDEBUG(1047, *YYCURSOR);
-=======
-       if(yych <= '/'){
-               if(yych == '-') goto yy1076;
-               goto yy53;
-       } else {
-               if(yych <= '0') goto yy1075;
-               if(yych <= '9') goto yy1095;
-               goto yy53;
-       }
 yy1074:
        YYDEBUG(1074, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1096;
-       if(yych == 'e') goto yy1096;
-=======
-       if(yych == '-') goto yy1076;
-       if(yych <= '/') goto yy53;
-       if(yych <= '2') goto yy1095;
->>>>>>> 1.55
+       if(yych == 'E') goto yy1123;
+       if(yych == 'e') goto yy1123;
        goto yy53;
 yy1075:
        YYDEBUG(1075, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/'){
-               if(yych == '-') goto yy1051;
+               if(yych == '-') goto yy1078;
                goto yy53;
        } else {
-               if(yych <= '0') goto yy1050;
-               if(yych <= '9') goto yy1070;
+               if(yych <= '0') goto yy1077;
+               if(yych <= '9') goto yy1097;
                goto yy53;
        }
-yy1049:
-       YYDEBUG(1049, *YYCURSOR);
-=======
-       if(yych != '-') goto yy53;
-       goto yy1076;
 yy1076:
        YYDEBUG(1076, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-       if(yych == '-') goto yy1051;
+       if(yych == '-') goto yy1078;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '2') goto yy1070;
-=======
-       if(yych <= '2') goto yy1077;
-       if(yych <= '3') goto yy1078;
-       if(yych <= '9') goto yy1079;
->>>>>>> 1.55
+       if(yych <= '2') goto yy1097;
        goto yy53;
-<<<<<<< parse_date.c
-yy1050:
-       YYDEBUG(1050, *YYCURSOR);
+yy1077:
+       YYDEBUG(1077, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych != '-') goto yy53;
-       goto yy1051;
-yy1051:
-       YYDEBUG(1051, *YYCURSOR);
+       goto yy1078;
+yy1078:
+       YYDEBUG(1078, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '2') goto yy1052;
-       if(yych <= '3') goto yy1053;
-       if(yych <= '9') goto yy1054;
+       if(yych <= '2') goto yy1079;
+       if(yych <= '3') goto yy1080;
+       if(yych <= '9') goto yy1081;
        goto yy53;
-yy1052:
-       YYDEBUG(1052, *YYCURSOR);
-=======
-yy1077:
-       YYDEBUG(1077, *YYCURSOR);
->>>>>>> 1.55
+yy1079:
+       YYDEBUG(1079, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy777;
-                       goto yy1054;
-=======
-                       if(yych <= '/') goto yy777;
-                       goto yy1079;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'T') goto yy1059;
-                       goto yy777;
-=======
-                       if(yych == 'T') goto yy1084;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= '/') goto yy779;
+                       goto yy1081;
+               } else {
+                       if(yych == 'T') goto yy1086;
+                       goto yy779;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1056;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
-               } else {
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 'n') goto yy1081;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
+                       if(yych <= 'n') goto yy1083;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
                } else {
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
                }
        }
-<<<<<<< parse_date.c
-yy1053:
-       YYDEBUG(1053, *YYCURSOR);
-=======
-yy1078:
-       YYDEBUG(1078, *YYCURSOR);
->>>>>>> 1.55
+yy1080:
+       YYDEBUG(1080, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '1'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy777;
-                       goto yy1054;
-=======
-                       if(yych <= '/') goto yy777;
-                       goto yy1079;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'T') goto yy1059;
-                       goto yy777;
-=======
-                       if(yych == 'T') goto yy1084;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= '/') goto yy779;
+                       goto yy1081;
+               } else {
+                       if(yych == 'T') goto yy1086;
+                       goto yy779;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1056;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
+                       if(yych <= 'n') goto yy1083;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
                } else {
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 'n') goto yy1081;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
-               } else {
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
                }
        }
-<<<<<<< parse_date.c
-yy1054:
-       YYDEBUG(1054, *YYCURSOR);
-=======
-yy1079:
-       YYDEBUG(1079, *YYCURSOR);
->>>>>>> 1.55
+yy1081:
+       YYDEBUG(1081, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych == 'T') goto yy1059;
-               if(yych <= 'm') goto yy777;
-               goto yy1056;
-=======
-               if(yych == 'T') goto yy1084;
-               if(yych <= 'm') goto yy777;
-               goto yy1081;
->>>>>>> 1.55
+               if(yych == 'T') goto yy1086;
+               if(yych <= 'm') goto yy779;
+               goto yy1083;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
-=======
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1055:
-       YYDEBUG(1055, *YYCURSOR);
-=======
-yy1080:
-       YYDEBUG(1080, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 't') goto yy1094;
-       goto yy53;
-yy1081:
-       YYDEBUG(1081, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'd') goto yy1094;
-       goto yy53;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
+               } else {
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
+               }
+       }
 yy1082:
        YYDEBUG(1082, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 't') goto yy1069;
-=======
-       if(yych == 'd') goto yy1094;
->>>>>>> 1.55
+       if(yych == 't') goto yy1096;
        goto yy53;
 yy1083:
        YYDEBUG(1083, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy1069;
-=======
-       if(yych == 'h') goto yy1094;
->>>>>>> 1.55
+       if(yych == 'd') goto yy1096;
        goto yy53;
 yy1084:
        YYDEBUG(1084, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'd') goto yy1069;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy1085;
-       if(yych <= '2') goto yy1086;
-       if(yych <= '9') goto yy1087;
->>>>>>> 1.55
+       if(yych == 'd') goto yy1096;
        goto yy53;
 yy1085:
        YYDEBUG(1085, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'h') goto yy1069;
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1087;
-       if(yych <= ':') goto yy1088;
->>>>>>> 1.55
+       if(yych == 'h') goto yy1096;
        goto yy53;
 yy1086:
        YYDEBUG(1086, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '1') goto yy1060;
-       if(yych <= '2') goto yy1061;
-       if(yych <= '9') goto yy1062;
-=======
-       if(yych <= '3') goto yy1087;
-       if(yych == ':') goto yy1088;
->>>>>>> 1.55
+       if(yych <= '1') goto yy1087;
+       if(yych <= '2') goto yy1088;
+       if(yych <= '9') goto yy1089;
        goto yy53;
 yy1087:
        YYDEBUG(1087, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1062;
-       if(yych <= ':') goto yy1063;
+       if(yych <= '9') goto yy1089;
+       if(yych <= ':') goto yy1090;
        goto yy53;
-yy1061:
-       YYDEBUG(1061, *YYCURSOR);
-=======
-       if(yych != ':') goto yy53;
-       goto yy1088;
 yy1088:
        YYDEBUG(1088, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '3') goto yy1062;
-       if(yych == ':') goto yy1063;
-=======
-       if(yych <= '5') goto yy1089;
-       if(yych <= '9') goto yy1090;
->>>>>>> 1.55
+       if(yych <= '3') goto yy1089;
+       if(yych == ':') goto yy1090;
        goto yy53;
 yy1089:
        YYDEBUG(1089, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
-       goto yy1063;
-yy1063:
-       YYDEBUG(1063, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1090;
-       if(yych <= ':') goto yy1091;
-       goto yy53;
+       goto yy1090;
 yy1090:
        YYDEBUG(1090, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1064;
-       if(yych <= '9') goto yy1065;
+       if(yych <= '5') goto yy1091;
+       if(yych <= '9') goto yy1092;
        goto yy53;
-yy1064:
-       YYDEBUG(1064, *YYCURSOR);
-=======
-       if(yych != ':') goto yy53;
-       goto yy1091;
 yy1091:
        YYDEBUG(1091, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy1065;
-       if(yych <= ':') goto yy1066;
-=======
-       if(yych <= '5') goto yy1092;
-       if(yych <= '6') goto yy1093;
-       if(yych <= '9') goto yy944;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1092;
+       if(yych <= ':') goto yy1093;
        goto yy53;
 yy1092:
        YYDEBUG(1092, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
-       goto yy1066;
-yy1066:
-       YYDEBUG(1066, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '9') goto yy944;
-       goto yy945;
+       goto yy1093;
 yy1093:
        YYDEBUG(1093, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1067;
-       if(yych <= '6') goto yy1068;
-       if(yych <= '9') goto yy934;
+       if(yych <= '5') goto yy1094;
+       if(yych <= '6') goto yy1095;
+       if(yych <= '9') goto yy946;
        goto yy53;
-yy1067:
-       YYDEBUG(1067, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy935;
-       if(yych <= '9') goto yy934;
-       goto yy935;
-yy1068:
-       YYDEBUG(1068, *YYCURSOR);
-=======
-       if(yych == '0') goto yy944;
-       goto yy945;
 yy1094:
        YYDEBUG(1094, *YYCURSOR);
-       yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'T') goto yy1084;
-       goto yy777;
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy947;
+       if(yych <= '9') goto yy946;
+       goto yy947;
 yy1095:
        YYDEBUG(1095, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '0') goto yy934;
-       goto yy935;
-yy1069:
-       YYDEBUG(1069, *YYCURSOR);
+       if(yych == '0') goto yy946;
+       goto yy947;
+yy1096:
+       YYDEBUG(1096, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == 'T') goto yy1059;
-       goto yy777;
-yy1070:
-       YYDEBUG(1070, *YYCURSOR);
+       if(yych == 'T') goto yy1086;
+       goto yy779;
+yy1097:
+       YYDEBUG(1097, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych != '-') goto yy53;
-       goto yy1071;
-yy1071:
-       YYDEBUG(1071, *YYCURSOR);
-=======
-       if(yych != '-') goto yy53;
-       goto yy1096;
-yy1096:
-       YYDEBUG(1096, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1098;
+yy1098:
+       YYDEBUG(1098, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-               if(yych >= '1') goto yy1073;
-               goto yy1072;
-=======
-               if(yych >= '1') goto yy1098;
-               goto yy1097;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '3') goto yy1074;
-               if(yych <= '9') goto yy1054;
-=======
-               if(yych <= '3') goto yy1099;
-               if(yych <= '9') goto yy1079;
->>>>>>> 1.55
+               if(yych >= '1') goto yy1100;
+               goto yy1099;
+       } else {
+               if(yych <= '3') goto yy1101;
+               if(yych <= '9') goto yy1081;
                goto yy53;
        }
-<<<<<<< parse_date.c
-yy1072:
-       YYDEBUG(1072, *YYCURSOR);
-=======
-yy1097:
-       YYDEBUG(1097, *YYCURSOR);
->>>>>>> 1.55
+yy1099:
+       YYDEBUG(1099, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy777;
-                       if(yych <= '0') goto yy1054;
-                       goto yy1075;
-=======
-                       if(yych <= '/') goto yy777;
-                       if(yych <= '0') goto yy1079;
-                       goto yy1100;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'T') goto yy1059;
-                       goto yy777;
-=======
-                       if(yych == 'T') goto yy1084;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= '/') goto yy779;
+                       if(yych <= '0') goto yy1081;
+                       goto yy1102;
+               } else {
+                       if(yych == 'T') goto yy1086;
+                       goto yy779;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1056;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
+                       if(yych <= 'n') goto yy1083;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
                } else {
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 'n') goto yy1081;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
-               } else {
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
                }
        }
-<<<<<<< parse_date.c
-yy1073:
-       YYDEBUG(1073, *YYCURSOR);
-=======
-yy1098:
-       YYDEBUG(1098, *YYCURSOR);
->>>>>>> 1.55
+yy1100:
+       YYDEBUG(1100, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy777;
-                       goto yy1075;
-=======
-                       if(yych <= '/') goto yy777;
-                       goto yy1100;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'T') goto yy1059;
-                       goto yy777;
-=======
-                       if(yych == 'T') goto yy1084;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= '/') goto yy779;
+                       goto yy1102;
+               } else {
+                       if(yych == 'T') goto yy1086;
+                       goto yy779;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1056;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
-               } else {
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 'n') goto yy1081;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
+                       if(yych <= 'n') goto yy1083;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
                } else {
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
                }
        }
-<<<<<<< parse_date.c
-yy1074:
-       YYDEBUG(1074, *YYCURSOR);
-=======
-yy1099:
-       YYDEBUG(1099, *YYCURSOR);
->>>>>>> 1.55
+yy1101:
+       YYDEBUG(1101, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '1'){
-<<<<<<< parse_date.c
-                       if(yych <= '/') goto yy777;
-                       goto yy1075;
-=======
-                       if(yych <= '/') goto yy777;
-                       goto yy1100;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'T') goto yy1059;
-                       goto yy777;
-=======
-                       if(yych == 'T') goto yy1084;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= '/') goto yy779;
+                       goto yy1102;
+               } else {
+                       if(yych == 'T') goto yy1086;
+                       goto yy779;
                }
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1056;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1057;
+                       if(yych <= 'n') goto yy1083;
+                       if(yych <= 'q') goto yy779;
+                       goto yy1084;
                } else {
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy777;
-=======
-                       if(yych <= 'n') goto yy1081;
-                       if(yych <= 'q') goto yy777;
-                       goto yy1082;
-               } else {
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy777;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy779;
                }
        }
-<<<<<<< parse_date.c
-yy1075:
-       YYDEBUG(1075, *YYCURSOR);
-=======
-yy1100:
-       YYDEBUG(1100, *YYCURSOR);
->>>>>>> 1.55
+yy1102:
+       YYDEBUG(1102, *YYCURSOR);
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
-<<<<<<< parse_date.c
-               if(yych == 'T') goto yy1076;
-               if(yych <= 'm') goto yy1026;
-               goto yy1056;
-=======
-               if(yych == 'T') goto yy1101;
-               if(yych <= 'm') goto yy1051;
-               goto yy1081;
->>>>>>> 1.55
+               if(yych == 'T') goto yy1103;
+               if(yych <= 'm') goto yy1053;
+               goto yy1083;
        } else {
                if(yych <= 'r'){
-<<<<<<< parse_date.c
-                       if(yych <= 'q') goto yy1026;
-                       goto yy1057;
-=======
-                       if(yych <= 'q') goto yy1051;
-                       goto yy1082;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1055;
-                       if(yych <= 't') goto yy1058;
-                       goto yy1026;
-=======
-                       if(yych <= 's') goto yy1080;
-                       if(yych <= 't') goto yy1083;
-                       goto yy1051;
->>>>>>> 1.55
-               }
-       }
-<<<<<<< parse_date.c
-yy1076:
-       YYDEBUG(1076, *YYCURSOR);
-=======
-yy1101:
-       YYDEBUG(1101, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy1102;
-       if(yych <= '2') goto yy1103;
-       if(yych <= '9') goto yy1087;
-       goto yy53;
-yy1102:
-       YYDEBUG(1102, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1104;
-       if(yych <= ':') goto yy1088;
-       goto yy53;
+                       if(yych <= 'q') goto yy1053;
+                       goto yy1084;
+               } else {
+                       if(yych <= 's') goto yy1082;
+                       if(yych <= 't') goto yy1085;
+                       goto yy1053;
+               }
+       }
 yy1103:
        YYDEBUG(1103, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '1') goto yy1077;
-       if(yych <= '2') goto yy1078;
-       if(yych <= '9') goto yy1062;
-=======
-       if(yych <= '3') goto yy1104;
-       if(yych == ':') goto yy1088;
->>>>>>> 1.55
+       if(yych <= '1') goto yy1104;
+       if(yych <= '2') goto yy1105;
+       if(yych <= '9') goto yy1089;
        goto yy53;
 yy1104:
        YYDEBUG(1104, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1079;
-       if(yych <= ':') goto yy1063;
+       if(yych <= '9') goto yy1106;
+       if(yych <= ':') goto yy1090;
        goto yy53;
-yy1078:
-       YYDEBUG(1078, *YYCURSOR);
-=======
-       if(yych != ':') goto yy53;
-       goto yy1105;
 yy1105:
        YYDEBUG(1105, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '3') goto yy1079;
-       if(yych == ':') goto yy1063;
-=======
-       if(yych <= '5') goto yy1106;
-       if(yych <= '9') goto yy1090;
->>>>>>> 1.55
+       if(yych <= '3') goto yy1106;
+       if(yych == ':') goto yy1090;
        goto yy53;
 yy1106:
        YYDEBUG(1106, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
-       goto yy1080;
-yy1080:
-       YYDEBUG(1080, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych <= '9') goto yy1107;
-       if(yych <= ':') goto yy1091;
-       goto yy53;
+       goto yy1107;
 yy1107:
        YYDEBUG(1107, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1081;
-       if(yych <= '9') goto yy1065;
+       if(yych <= '5') goto yy1108;
+       if(yych <= '9') goto yy1092;
        goto yy53;
-yy1081:
-       YYDEBUG(1081, *YYCURSOR);
-=======
-       if(yych != ':') goto yy53;
-       goto yy1108;
 yy1108:
        YYDEBUG(1108, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy1082;
-       if(yych <= ':') goto yy1066;
-=======
-       if(yych <= '5') goto yy1109;
-       if(yych <= '6') goto yy1110;
-       if(yych <= '9') goto yy944;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1109;
+       if(yych <= ':') goto yy1093;
        goto yy53;
 yy1109:
        YYDEBUG(1109, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych != ':') goto yy53;
-       goto yy1083;
-yy1083:
-       YYDEBUG(1083, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '9') goto yy1111;
-       goto yy945;
+       goto yy1110;
 yy1110:
        YYDEBUG(1110, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1084;
-       if(yych <= '6') goto yy1085;
-       if(yych <= '9') goto yy934;
+       if(yych <= '5') goto yy1111;
+       if(yych <= '6') goto yy1112;
+       if(yych <= '9') goto yy946;
        goto yy53;
-yy1084:
-       YYDEBUG(1084, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy935;
-       if(yych <= '9') goto yy1086;
-       goto yy935;
-yy1085:
-       YYDEBUG(1085, *YYCURSOR);
-=======
-       if(yych != '0') goto yy945;
-       goto yy1111;
 yy1111:
-       YYDEBUG(1111, *YYCURSOR);
-       yyaccept = 19;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych != '.') goto yy945;
-       goto yy1112;
+       YYDEBUG(1111, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy947;
+       if(yych <= '9') goto yy1113;
+       goto yy947;
 yy1112:
        YYDEBUG(1112, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych != '0') goto yy935;
-       goto yy1086;
-yy1086:
-       YYDEBUG(1086, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
+       if(yych != '0') goto yy947;
        goto yy1113;
 yy1113:
        YYDEBUG(1113, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 19;
-<<<<<<< parse_date.c
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych != '.') goto yy935;
-       goto yy1087;
-yy1087:
-       YYDEBUG(1087, *YYCURSOR);
+       if(yych != '.') goto yy947;
+       goto yy1114;
+yy1114:
+       YYDEBUG(1114, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
-       goto yy1088;
-yy1088:
-       YYDEBUG(1088, *YYCURSOR);
+       goto yy1115;
+yy1115:
+       YYDEBUG(1115, *YYCURSOR);
        yyaccept = 19;
        YYMARKER = ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
-       goto yy1089;
-yy1089:
-       YYDEBUG(1089, *YYCURSOR);
-       if(yych <= ','){
-               if(yych != '+') goto yy935;
-               goto yy1090;
-       } else {
-               if(yych <= '-') goto yy1090;
-               if(yych <= '/') goto yy935;
-               if(yych <= '9') goto yy1088;
-               goto yy935;
-       }
-yy1090:
-       YYDEBUG(1090, *YYCURSOR);
-=======
-       YYMARKER = ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
-       yych = *YYCURSOR;
-       goto yy1114;
-yy1114:
-       YYDEBUG(1114, *YYCURSOR);
+       goto yy1116;
+yy1116:
+       YYDEBUG(1116, *YYCURSOR);
        if(yych <= ','){
-               if(yych != '+') goto yy945;
-               goto yy1115;
+               if(yych != '+') goto yy947;
+               goto yy1117;
        } else {
-               if(yych <= '-') goto yy1115;
-               if(yych <= '/') goto yy945;
-               if(yych <= '9') goto yy1113;
-               goto yy945;
+               if(yych <= '-') goto yy1117;
+               if(yych <= '/') goto yy947;
+               if(yych <= '9') goto yy1115;
+               goto yy947;
        }
-yy1115:
-       YYDEBUG(1115, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy1116;
-       if(yych <= '2') goto yy1117;
-       if(yych <= '9') goto yy1118;
-       goto yy53;
-yy1116:
-       YYDEBUG(1116, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy945;
-       if(yych <= '9') goto yy1118;
-       if(yych <= ':') goto yy1119;
-       goto yy945;
 yy1117:
        YYDEBUG(1117, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '/') goto yy53;
-       if(yych <= '1') goto yy1091;
-       if(yych <= '2') goto yy1092;
-       if(yych <= '9') goto yy1093;
+       if(yych <= '1') goto yy1118;
+       if(yych <= '2') goto yy1119;
+       if(yych <= '9') goto yy1120;
        goto yy53;
-yy1091:
-       YYDEBUG(1091, *YYCURSOR);
-=======
-       if(yych <= '5'){
-               if(yych <= '/') goto yy945;
-               if(yych >= '4') goto yy1120;
-               goto yy1118;
-       } else {
-               if(yych <= '9') goto yy944;
-               if(yych <= ':') goto yy1119;
-               goto yy945;
-       }
 yy1118:
        YYDEBUG(1118, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy935;
-       if(yych <= '9') goto yy1093;
-       if(yych <= ':') goto yy1094;
-       goto yy935;
-yy1092:
-       YYDEBUG(1092, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '5') goto yy1120;
-       if(yych <= '9') goto yy944;
-       if(yych >= ';') goto yy945;
-       goto yy1119;
+       if(yych <= '/') goto yy947;
+       if(yych <= '9') goto yy1120;
+       if(yych <= ':') goto yy1121;
+       goto yy947;
 yy1119:
        YYDEBUG(1119, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        if(yych <= '5'){
-               if(yych <= '/') goto yy935;
-               if(yych >= '4') goto yy1095;
-               goto yy1093;
+               if(yych <= '/') goto yy947;
+               if(yych >= '4') goto yy1122;
+               goto yy1120;
        } else {
-               if(yych <= '9') goto yy934;
-               if(yych <= ':') goto yy1094;
-               goto yy935;
+               if(yych <= '9') goto yy946;
+               if(yych <= ':') goto yy1121;
+               goto yy947;
        }
-yy1093:
-       YYDEBUG(1093, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '5') goto yy1120;
-       if(yych <= '9') goto yy944;
-       goto yy945;
 yy1120:
        YYDEBUG(1120, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy935;
-       if(yych <= '5') goto yy1095;
-       if(yych <= '9') goto yy934;
-       if(yych >= ';') goto yy935;
-       goto yy1094;
-yy1094:
-       YYDEBUG(1094, *YYCURSOR);
-=======
-       if(yych <= '/') goto yy945;
-       if(yych <= '9') goto yy944;
-       goto yy945;
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy947;
+       if(yych <= '5') goto yy1122;
+       if(yych <= '9') goto yy946;
+       if(yych >= ';') goto yy947;
+       goto yy1121;
 yy1121:
        YYDEBUG(1121, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych <= '/') goto yy935;
-       if(yych <= '5') goto yy1095;
-       if(yych <= '9') goto yy934;
-       goto yy935;
-yy1095:
-       YYDEBUG(1095, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy935;
-       if(yych <= '9') goto yy934;
-       goto yy935;
-yy1096:
-       YYDEBUG(1096, *YYCURSOR);
-=======
-       if(yych == 'C') goto yy1122;
-       if(yych != 'c') goto yy53;
-       goto yy1122;
+       if(yych <= '/') goto yy947;
+       if(yych <= '5') goto yy1122;
+       if(yych <= '9') goto yy946;
+       goto yy947;
 yy1122:
        YYDEBUG(1122, *YYCURSOR);
-       yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= 'D'){
-               if(yych == '-') goto yy871;
-               goto yy897;
-       } else {
-               if(yych <= 'E') goto yy981;
-               if(yych == 'e') goto yy981;
-               goto yy897;
-       }
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy947;
+       if(yych <= '9') goto yy946;
+       goto yy947;
 yy1123:
        YYDEBUG(1123, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'C') goto yy1097;
+       if(yych == 'C') goto yy1124;
        if(yych != 'c') goto yy53;
-       goto yy1097;
-yy1097:
-       YYDEBUG(1097, *YYCURSOR);
-=======
-       if(yych == 'V') goto yy1124;
-       if(yych != 'v') goto yy53;
        goto yy1124;
 yy1124:
        YYDEBUG(1124, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'E') goto yy956;
-               if(yych == 'e') goto yy956;
-               goto yy891;
-=======
-               if(yych <= 'E') goto yy988;
-               if(yych == 'e') goto yy988;
-               goto yy897;
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'E') goto yy983;
+               if(yych == 'e') goto yy983;
+               goto yy899;
        }
 yy1125:
        YYDEBUG(1125, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'V') goto yy1099;
+       if(yych == 'V') goto yy1126;
        if(yych != 'v') goto yy53;
-       goto yy1099;
-yy1099:
-       YYDEBUG(1099, *YYCURSOR);
-=======
-       if(yych == 'T') goto yy1126;
-       if(yych != 't') goto yy53;
        goto yy1126;
 yy1126:
        YYDEBUG(1126, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'D'){
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-       if(yych <= 'N'){
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'E') goto yy963;
-               if(yych == 'e') goto yy963;
-               goto yy891;
-=======
-               if(yych <= 'O') goto yy994;
-               if(yych == 'o') goto yy994;
-               goto yy897;
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'E') goto yy990;
+               if(yych == 'e') goto yy990;
+               goto yy899;
        }
 yy1127:
        YYDEBUG(1127, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy1101;
+       if(yych == 'T') goto yy1128;
        if(yych != 't') goto yy53;
-       goto yy1101;
-yy1101:
-       YYDEBUG(1101, *YYCURSOR);
-=======
-       if(yych == 'P') goto yy1128;
-       if(yych != 'p') goto yy53;
        goto yy1128;
 yy1128:
        YYDEBUG(1128, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'N'){
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-       if(yych <= 'S'){
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'O') goto yy969;
-               if(yych == 'o') goto yy969;
-               goto yy891;
-=======
-               if(yych <= 'T') goto yy1129;
-               if(yych != 't') goto yy897;
-               goto yy1129;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1102:
-       YYDEBUG(1102, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'P') goto yy1103;
-       if(yych != 'p') goto yy53;
-       goto yy1103;
-yy1103:
-       YYDEBUG(1103, *YYCURSOR);
-=======
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'O') goto yy996;
+               if(yych == 'o') goto yy996;
+               goto yy899;
+       }
 yy1129:
        YYDEBUG(1129, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1130;
+       if(yych != 'p') goto yy53;
+       goto yy1130;
+yy1130:
+       YYDEBUG(1130, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'S'){
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-       if(yych <= 'D'){
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'T') goto yy1104;
-               if(yych != 't') goto yy891;
-               goto yy1104;
-=======
-               if(yych <= 'E') goto yy1000;
-               if(yych == 'e') goto yy1000;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1104:
-       YYDEBUG(1104, *YYCURSOR);
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'T') goto yy1131;
+               if(yych != 't') goto yy899;
+               goto yy1131;
+       }
+yy1131:
+       YYDEBUG(1131, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
-               if(yych == '-') goto yy865;
-               goto yy891;
+               if(yych == '-') goto yy873;
+               goto yy899;
        } else {
-               if(yych <= 'E') goto yy975;
-               if(yych == 'e') goto yy975;
-               goto yy891;
+               if(yych <= 'E') goto yy1002;
+               if(yych == 'e') goto yy1002;
+               goto yy899;
        }
-yy1105:
-       YYDEBUG(1105, *YYCURSOR);
-=======
-yy1130:
-       YYDEBUG(1130, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'G') goto yy1133;
-       if(yych == 'g') goto yy1133;
-       goto yy53;
-yy1131:
-       YYDEBUG(1131, *YYCURSOR);
->>>>>>> 1.55
+yy1132:
+       YYDEBUG(1132, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'G') goto yy1108;
-       if(yych == 'g') goto yy1108;
+       if(yych == 'G') goto yy1135;
+       if(yych == 'g') goto yy1135;
        goto yy53;
-yy1106:
-       YYDEBUG(1106, *YYCURSOR);
+yy1133:
+       YYDEBUG(1133, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy1107;
-=======
-       if(yych == 'R') goto yy1132;
->>>>>>> 1.55
+       if(yych == 'R') goto yy1134;
        if(yych != 'r') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1107;
-yy1107:
-       YYDEBUG(1107, *YYCURSOR);
-=======
-       goto yy1132;
-yy1132:
-       YYDEBUG(1132, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1134;
+yy1134:
+       YYDEBUG(1134, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'I') goto yy982;
-               if(yych == 'i') goto yy982;
-               goto yy891;
-=======
-               if(yych <= 'I') goto yy1007;
-               if(yych == 'i') goto yy1007;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1108:
-       YYDEBUG(1108, *YYCURSOR);
-=======
-yy1133:
-       YYDEBUG(1133, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'I') goto yy1009;
+               if(yych == 'i') goto yy1009;
+               goto yy899;
+       }
+yy1135:
+       YYDEBUG(1135, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'U') goto yy984;
-               if(yych == 'u') goto yy984;
-               goto yy891;
-=======
-               if(yych <= 'U') goto yy1009;
-               if(yych == 'u') goto yy1009;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1109:
-       YYDEBUG(1109, *YYCURSOR);
-=======
-yy1134:
-       YYDEBUG(1134, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'U') goto yy1011;
+               if(yych == 'u') goto yy1011;
+               goto yy899;
+       }
+yy1136:
+       YYDEBUG(1136, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
-<<<<<<< parse_date.c
-               if(yych == 'R') goto yy1110;
-=======
-               if(yych == 'R') goto yy1135;
->>>>>>> 1.55
+               if(yych == 'R') goto yy1137;
                if(yych <= 'X') goto yy53;
-<<<<<<< parse_date.c
-               goto yy1111;
-=======
-               goto yy1136;
->>>>>>> 1.55
+               goto yy1138;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1110;
-=======
-                       goto yy1135;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy1111;
-=======
-                       if(yych == 'y') goto yy1136;
->>>>>>> 1.55
+                       goto yy1137;
+               } else {
+                       if(yych == 'y') goto yy1138;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1110:
-       YYDEBUG(1110, *YYCURSOR);
-=======
-yy1135:
-       YYDEBUG(1135, *YYCURSOR);
->>>>>>> 1.55
+yy1137:
+       YYDEBUG(1137, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'B'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'C') goto yy988;
-               if(yych == 'c') goto yy988;
-               goto yy891;
-=======
-               if(yych <= 'C') goto yy1013;
-               if(yych == 'c') goto yy1013;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1111:
-       YYDEBUG(1111, *YYCURSOR);
-=======
-yy1136:
-       YYDEBUG(1136, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'C') goto yy1015;
+               if(yych == 'c') goto yy1015;
+               goto yy899;
+       }
+yy1138:
+       YYDEBUG(1138, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == '-') goto yy865;
-       goto yy891;
-yy1112:
-       YYDEBUG(1112, *YYCURSOR);
-=======
-       if(yych == '-') goto yy871;
-       goto yy897;
-yy1137:
-       YYDEBUG(1137, *YYCURSOR);
->>>>>>> 1.55
+       if(yych == '-') goto yy873;
+       goto yy899;
+yy1139:
+       YYDEBUG(1139, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy1113;
-=======
-       if(yych == 'B') goto yy1138;
->>>>>>> 1.55
+       if(yych == 'B') goto yy1140;
        if(yych != 'b') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1113;
-yy1113:
-       YYDEBUG(1113, *YYCURSOR);
-=======
-       goto yy1138;
-yy1138:
-       YYDEBUG(1138, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1140;
+yy1140:
+       YYDEBUG(1140, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Q'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'R') goto yy991;
-               if(yych == 'r') goto yy991;
-               goto yy891;
-=======
-               if(yych <= 'R') goto yy1016;
-               if(yych == 'r') goto yy1016;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1114:
-       YYDEBUG(1114, *YYCURSOR);
-=======
-yy1139:
-       YYDEBUG(1139, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'R') goto yy1018;
+               if(yych == 'r') goto yy1018;
+               goto yy899;
+       }
+yy1141:
+       YYDEBUG(1141, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-<<<<<<< parse_date.c
-               if(yych == 'L') goto yy1118;
-=======
-               if(yych == 'L') goto yy1143;
->>>>>>> 1.55
+               if(yych == 'L') goto yy1145;
                if(yych <= 'M') goto yy53;
-<<<<<<< parse_date.c
-               goto yy1117;
-=======
-               goto yy1142;
->>>>>>> 1.55
+               goto yy1144;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-<<<<<<< parse_date.c
-                       goto yy1118;
-=======
-                       goto yy1143;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1117;
-=======
-                       if(yych == 'n') goto yy1142;
->>>>>>> 1.55
+                       goto yy1145;
+               } else {
+                       if(yych == 'n') goto yy1144;
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1115:
-       YYDEBUG(1115, *YYCURSOR);
-=======
-yy1140:
-       YYDEBUG(1140, *YYCURSOR);
->>>>>>> 1.55
+yy1142:
+       YYDEBUG(1142, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'N') goto yy1116;
-=======
-       if(yych == 'N') goto yy1141;
->>>>>>> 1.55
+       if(yych == 'N') goto yy1143;
        if(yych != 'n') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1116;
-yy1116:
-       YYDEBUG(1116, *YYCURSOR);
-=======
-       goto yy1141;
-yy1141:
-       YYDEBUG(1141, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1143;
+yy1143:
+       YYDEBUG(1143, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'U') goto yy998;
-               if(yych == 'u') goto yy998;
-               goto yy891;
-=======
-               if(yych <= 'U') goto yy1023;
-               if(yych == 'u') goto yy1023;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1117:
-       YYDEBUG(1117, *YYCURSOR);
-=======
-yy1142:
-       YYDEBUG(1142, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'U') goto yy1025;
+               if(yych == 'u') goto yy1025;
+               goto yy899;
+       }
+yy1144:
+       YYDEBUG(1144, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'E') goto yy960;
-               if(yych == 'e') goto yy960;
-               goto yy891;
-=======
-               if(yych <= 'E') goto yy985;
-               if(yych == 'e') goto yy985;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1118:
-       YYDEBUG(1118, *YYCURSOR);
-=======
-yy1143:
-       YYDEBUG(1143, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'E') goto yy987;
+               if(yych == 'e') goto yy987;
+               goto yy899;
+       }
+yy1145:
+       YYDEBUG(1145, *YYCURSOR);
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'X'){
-<<<<<<< parse_date.c
-               if(yych == '-') goto yy865;
-               goto yy891;
-=======
-               if(yych == '-') goto yy871;
-               goto yy897;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= 'Y') goto yy960;
-               if(yych == 'y') goto yy960;
-               goto yy891;
-=======
-               if(yych <= 'Y') goto yy985;
-               if(yych == 'y') goto yy985;
-               goto yy897;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1119:
-       YYDEBUG(1119, *YYCURSOR);
-=======
-yy1144:
-       YYDEBUG(1144, *YYCURSOR);
->>>>>>> 1.55
+               if(yych == '-') goto yy873;
+               goto yy899;
+       } else {
+               if(yych <= 'Y') goto yy987;
+               if(yych == 'y') goto yy987;
+               goto yy899;
+       }
+yy1146:
+       YYDEBUG(1146, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
-<<<<<<< parse_date.c
-               if(yych <= '-') goto yy619;
-               if(yych <= '.') goto yy847;
-               if(yych <= '/') goto yy846;
+               if(yych <= ',') goto yy619;
+               if(yych <= '.') goto yy850;
+               if(yych <= '/') goto yy849;
                goto yy619;
-=======
-               if(yych <= ',') goto yy617;
-               if(yych <= '.') goto yy848;
-               if(yych <= '/') goto yy847;
-               goto yy617;
->>>>>>> 1.55
        } else {
                if(yych <= 'U') goto yy74;
                if(yych == 'u') goto yy74;
                goto yy619;
        }
-<<<<<<< parse_date.c
-yy1120:
-       YYDEBUG(1120, *YYCURSOR);
-=======
-yy1145:
-       YYDEBUG(1145, *YYCURSOR);
->>>>>>> 1.55
+yy1147:
+       YYDEBUG(1147, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'P'){
                if(yych == 'C') goto yy121;
@@ -19414,18 +15367,12 @@ yy1145:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1121:
-       YYDEBUG(1121, *YYCURSOR);
-=======
-yy1146:
-       YYDEBUG(1146, *YYCURSOR);
->>>>>>> 1.55
+yy1148:
+       YYDEBUG(1148, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy1122;
+       case ' ':       goto yy1149;
        case '!':
        case '"':
        case '#':
@@ -19439,8 +15386,8 @@ yy1146:
        case '+':
        case ',':       goto yy618;
        case '-':       goto yy617;
-       case '.':       goto yy847;
-       case '/':       goto yy846;
+       case '.':       goto yy850;
+       case '/':       goto yy849;
        case '0':
        case '1':
        case '2':
@@ -19450,7 +15397,7 @@ yy1146:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy853;
+       case '9':       goto yy854;
        case 'A':       case 'a':       goto yy701;
        case 'D':       case 'd':       goto yy610;
        case 'F':       case 'f':       goto yy611;
@@ -19467,56 +15414,19 @@ yy1146:
        case 's':       goto yy608;
        case 't':       goto yy612;
        default:        goto yy57;
-=======
-       if(yych <= 'm'){
-               if(yych <= '.'){
-                       if(yych <= ',') goto yy1148;
-                       if(yych <= '-') goto yy615;
-                       goto yy848;
-               } else {
-                       if(yych <= '/') goto yy847;
-                       if(yych <= '9') goto yy852;
-                       goto yy1148;
-               }
-       } else {
-               if(yych <= 'r'){
-                       if(yych <= 'n') goto yy612;
-                       if(yych <= 'q') goto yy1148;
-                       goto yy613;
-               } else {
-                       if(yych <= 's') goto yy606;
-                       if(yych <= 't') goto yy610;
-                       goto yy1148;
-               }
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy1122:
-       YYDEBUG(1122, *YYCURSOR);
-=======
-yy1147:
-       YYDEBUG(1147, *YYCURSOR);
->>>>>>> 1.55
+yy1149:
+       YYDEBUG(1149, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
        yych = *YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy1123;
-yy1123:
-       YYDEBUG(1123, *YYCURSOR);
-=======
-       goto yy1148;
-yy1148:
-       YYDEBUG(1148, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1150;
+yy1150:
+       YYDEBUG(1150, *YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-<<<<<<< parse_date.c
        case 0x09:      goto yy56;
-       case ' ':       goto yy1122;
-=======
-       case ' ':       goto yy1147;
->>>>>>> 1.55
+       case ' ':       goto yy1149;
        case '!':
        case '"':
        case '#':
@@ -19546,20 +15456,14 @@ yy1148:
        case 'W':       case 'w':       goto yy62;
        case 'X':       goto yy624;
        case 'Y':       case 'y':       goto yy64;
-       default:        goto yy53;
-       }
-<<<<<<< parse_date.c
-yy1124:
-       YYDEBUG(1124, *YYCURSOR);
-=======
-yy1149:
-       YYDEBUG(1149, *YYCURSOR);
->>>>>>> 1.55
+       default:        goto yy53;
+       }
+yy1151:
+       YYDEBUG(1151, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy1122;
+       case ' ':       goto yy1149;
        case '!':
        case '"':
        case '#':
@@ -19573,19 +15477,19 @@ yy1149:
        case '+':
        case ',':       goto yy618;
        case '-':       goto yy617;
-       case '.':       goto yy1125;
-       case '/':       goto yy846;
+       case '.':       goto yy1152;
+       case '/':       goto yy849;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
-       case '5':       goto yy1127;
+       case '5':       goto yy1154;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy853;
-       case ':':       goto yy1126;
+       case '9':       goto yy854;
+       case ':':       goto yy1153;
        case 'A':       case 'a':       goto yy701;
        case 'D':       case 'd':       goto yy610;
        case 'F':       case 'f':       goto yy611;
@@ -19602,104 +15506,41 @@ yy1149:
        case 's':       goto yy608;
        case 't':       goto yy612;
        default:        goto yy57;
-=======
-       if(yych <= ':'){
-               if(yych <= '.'){
-                       if(yych <= ',') goto yy1148;
-                       if(yych <= '-') goto yy615;
-                       goto yy1150;
-               } else {
-                       if(yych <= '/') goto yy847;
-                       if(yych <= '5') goto yy1152;
-                       if(yych <= '9') goto yy852;
-                       goto yy1151;
-               }
-       } else {
-               if(yych <= 'q'){
-                       if(yych == 'n') goto yy612;
-                       goto yy1148;
-               } else {
-                       if(yych <= 'r') goto yy613;
-                       if(yych <= 's') goto yy606;
-                       if(yych <= 't') goto yy610;
-                       goto yy1148;
-               }
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy1125:
-       YYDEBUG(1125, *YYCURSOR);
-=======
-yy1150:
-       YYDEBUG(1150, *YYCURSOR);
->>>>>>> 1.55
+yy1152:
+       YYDEBUG(1152, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '1'){
-<<<<<<< parse_date.c
                if(yych <= '/') goto yy619;
-               if(yych <= '0') goto yy1149;
-               goto yy1150;
+               if(yych <= '0') goto yy1176;
+               goto yy1177;
        } else {
-               if(yych <= '5') goto yy1151;
-               if(yych <= '9') goto yy1152;
+               if(yych <= '5') goto yy1178;
+               if(yych <= '9') goto yy1179;
                goto yy619;
-=======
-               if(yych <= '/') goto yy617;
-               if(yych <= '0') goto yy1174;
-               goto yy1175;
-       } else {
-               if(yych <= '5') goto yy1176;
-               if(yych <= '9') goto yy1177;
-               goto yy617;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy1126:
-       YYDEBUG(1126, *YYCURSOR);
-=======
-yy1151:
-       YYDEBUG(1151, *YYCURSOR);
->>>>>>> 1.55
+yy1153:
+       YYDEBUG(1153, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy1144;
-       if(yych <= '9') goto yy1145;
-=======
-       if(yych <= '5') goto yy1169;
-       if(yych <= '9') goto yy1170;
->>>>>>> 1.55
+       if(yych <= '5') goto yy1171;
+       if(yych <= '9') goto yy1172;
        goto yy53;
-<<<<<<< parse_date.c
-yy1127:
-       YYDEBUG(1127, *YYCURSOR);
-=======
-yy1152:
-       YYDEBUG(1152, *YYCURSOR);
->>>>>>> 1.55
+yy1154:
+       YYDEBUG(1154, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == '-') goto yy854;
-=======
-       if(yych == '-') goto yy853;
->>>>>>> 1.55
+       if(yych == '-') goto yy855;
        if(yych <= '/') goto yy57;
        if(yych >= ':') goto yy57;
-<<<<<<< parse_date.c
-       goto yy1128;
-yy1128:
-       YYDEBUG(1128, *YYCURSOR);
-=======
-       goto yy1153;
-yy1153:
-       YYDEBUG(1153, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1155;
+yy1155:
+       YYDEBUG(1155, *YYCURSOR);
        yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
        case 0x09:      goto yy56;
-       case ' ':       goto yy885;
+       case ' ':       goto yy893;
        case '!':
        case '"':
        case '#':
@@ -19711,76 +15552,41 @@ yy1153:
        case ')':
        case '*':
        case '+':
-<<<<<<< parse_date.c
-       case ',':       goto yy887;
-       case '-':       goto yy883;
-       case '.':       goto yy889;
-       case '/':       goto yy884;
-       case '0':       goto yy1130;
-       case '1':       goto yy1131;
-       case '2':       goto yy1132;
-       case '3':       goto yy1133;
-=======
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':
-       case 'T':       case 'V':       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':
-       case 'n':
-       case 'o':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy892;
-       case '-':       goto yy889;
-       case '.':       goto yy895;
-       case '/':       goto yy890;
-       case '0':       goto yy1155;
-       case '1':       goto yy1156;
-       case '2':       goto yy1157;
-       case '3':       goto yy1158;
->>>>>>> 1.55
+       case ',':       goto yy895;
+       case '-':       goto yy891;
+       case '.':       goto yy897;
+       case '/':       goto yy892;
+       case '0':       goto yy1157;
+       case '1':       goto yy1158;
+       case '2':       goto yy1159;
+       case '3':       goto yy1160;
        case '4':
-<<<<<<< parse_date.c
-       case '5':       goto yy1134;
-       case '6':       goto yy1135;
-=======
-       case '5':       goto yy1159;
-       case '6':       goto yy1160;
->>>>>>> 1.55
+       case '5':       goto yy1161;
+       case '6':       goto yy1162;
        case '7':
        case '8':
        case '9':       goto yy51;
-<<<<<<< parse_date.c
-       case 'A':       case 'a':       goto yy897;
-       case 'D':       case 'd':       goto yy901;
-       case 'F':       case 'f':       goto yy895;
+       case ':':       goto yy912;
+       case 'A':       case 'a':       goto yy905;
+       case 'D':       case 'd':       goto yy909;
+       case 'F':       case 'f':       goto yy903;
        case 'H':       case 'h':       goto yy60;
-       case 'I':       goto yy890;
-       case 'J':       case 'j':       goto yy894;
-       case 'M':       case 'm':       goto yy896;
-       case 'N':       case 'n':       goto yy900;
-       case 'O':       case 'o':       goto yy899;
-       case 'S':       case 's':       goto yy898;
+       case 'I':       goto yy898;
+       case 'J':       case 'j':       goto yy902;
+       case 'M':       case 'm':       goto yy904;
+       case 'N':       case 'n':       goto yy908;
+       case 'O':       case 'o':       goto yy907;
+       case 'S':       case 's':       goto yy906;
        case 'T':       case 't':       goto yy65;
-       case 'V':       goto yy892;
-       case 'W':       goto yy906;
-       case 'X':       goto yy893;
+       case 'V':       goto yy900;
+       case 'W':       goto yy915;
+       case 'X':       goto yy901;
        case 'Y':       case 'y':       goto yy64;
        case 'w':       goto yy62;
-       default:        goto yy1129;
-=======
-       case ':':       goto yy910;
-       case 'W':       goto yy913;
-       default:        goto yy1154;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1129:
-       YYDEBUG(1129, *YYCURSOR);
-=======
-yy1154:
-       YYDEBUG(1154, *YYCURSOR);
->>>>>>> 1.55
+       default:        goto yy1156;
+       }
+yy1156:
+       YYDEBUG(1156, *YYCURSOR);
 
 #line 970 "ext/date/lib/parse_date.re"
 {
@@ -19803,203 +15609,107 @@ yy1154:
                TIMELIB_DEINIT;
                return TIMELIB_GNU_NOCOLON;
        }
-<<<<<<< parse_date.c
-#line 13076 "ext/date/lib/parse_date.c"
-yy1130:
-       YYDEBUG(1130, *YYCURSOR);
-=======
-#line 12662 "ext/date/lib/parse_date.c"
-yy1155:
-       YYDEBUG(1155, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy57;
-       if(yych <= '0') goto yy1167;
-       if(yych <= '9') goto yy1168;
-       goto yy57;
-yy1156:
-       YYDEBUG(1156, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy57;
-       if(yych <= '2') goto yy1166;
-       if(yych <= '9') goto yy1165;
-       goto yy57;
+#line 13276 "ext/date/lib/parse_date.c"
 yy1157:
        YYDEBUG(1157, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '0') goto yy1142;
-       if(yych <= '9') goto yy1143;
-=======
-       if(yych <= '9') goto yy1165;
->>>>>>> 1.55
+       if(yych <= '0') goto yy1169;
+       if(yych <= '9') goto yy1170;
        goto yy57;
 yy1158:
        YYDEBUG(1158, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '2') goto yy1141;
-       if(yych <= '9') goto yy1140;
-=======
-       if(yych <= '5') goto yy1163;
-       if(yych <= '6') goto yy1164;
-       if(yych <= '9') goto yy1161;
->>>>>>> 1.55
+       if(yych <= '2') goto yy1168;
+       if(yych <= '9') goto yy1167;
        goto yy57;
 yy1159:
        YYDEBUG(1159, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '9') goto yy1140;
-=======
-       if(yych <= '9') goto yy1161;
->>>>>>> 1.55
+       if(yych <= '9') goto yy1167;
        goto yy57;
 yy1160:
        YYDEBUG(1160, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-<<<<<<< parse_date.c
-       if(yych <= '5') goto yy1138;
-       if(yych <= '6') goto yy1139;
-       if(yych <= '9') goto yy1136;
-=======
-       if(yych <= '0') goto yy1161;
-       if(yych <= '9') goto yy51;
->>>>>>> 1.55
+       if(yych <= '5') goto yy1165;
+       if(yych <= '6') goto yy1166;
+       if(yych <= '9') goto yy1163;
        goto yy57;
-<<<<<<< parse_date.c
-yy1134:
-       YYDEBUG(1134, *YYCURSOR);
+yy1161:
+       YYDEBUG(1161, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-       if(yych <= '9') goto yy1136;
+       if(yych <= '9') goto yy1163;
        goto yy57;
-yy1135:
-       YYDEBUG(1135, *YYCURSOR);
+yy1162:
+       YYDEBUG(1162, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
-       if(yych <= '0') goto yy1136;
+       if(yych <= '0') goto yy1163;
        if(yych <= '9') goto yy51;
        goto yy57;
-yy1136:
-       YYDEBUG(1136, *YYCURSOR);
-=======
-yy1161:
-       YYDEBUG(1161, *YYCURSOR);
->>>>>>> 1.55
+yy1163:
+       YYDEBUG(1163, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yybm[0+yych] & 4) {
                goto yy51;
        }
-<<<<<<< parse_date.c
        if(yych <= 'W'){
                if(yych <= 'F'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
                                if(yych >= ' ') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych == 'D') goto yy57;
                                if(yych >= 'F') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        }
                } else {
                        if(yych <= 'M'){
                                if(yych == 'H') goto yy57;
                                if(yych >= 'M') goto yy57;
-                               goto yy1137;
-=======
-       if(yych <= 'X'){
-               if(yych <= 'G'){
-                       if(yych <= 'C'){
-                               if(yych == ' ') goto yy57;
-                               goto yy1162;
-                       } else {
-                               if(yych == 'E') goto yy1162;
-                               if(yych <= 'F') goto yy57;
-                               goto yy1162;
-                       }
-               } else {
-                       if(yych <= 'R'){
-                               if(yych <= 'H') goto yy57;
-                               if(yych == 'M') goto yy57;
-                               goto yy1162;
->>>>>>> 1.55
+                               goto yy1164;
                        } else {
-                               if(yych <= 'R') goto yy1137;
+                               if(yych <= 'R') goto yy1164;
                                if(yych <= 'T') goto yy57;
-<<<<<<< parse_date.c
                                if(yych >= 'W') goto yy57;
-                               goto yy1137;
-=======
-                               if(yych == 'W') goto yy57;
-                               goto yy1162;
->>>>>>> 1.55
+                               goto yy1164;
                        }
                }
        } else {
-<<<<<<< parse_date.c
                if(yych <= 'h'){
                        if(yych <= 'd'){
                                if(yych == 'Y') goto yy57;
                                if(yych >= 'd') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych == 'f') goto yy57;
                                if(yych >= 'h') goto yy57;
-                               goto yy1137;
-=======
-               if(yych <= 'l'){
-                       if(yych <= 'e'){
-                               if(yych <= 'Y') goto yy57;
-                               if(yych == 'd') goto yy57;
-                               goto yy1162;
-                       } else {
-                               if(yych == 'g') goto yy1162;
-                               if(yych <= 'h') goto yy57;
-                               goto yy1162;
->>>>>>> 1.55
+                               goto yy1164;
                        }
                } else {
-<<<<<<< parse_date.c
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
                                if(yych >= 's') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych <= 'w'){
                                        if(yych >= 'w') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
-=======
-                       if(yych <= 'v'){
-                               if(yych <= 'm') goto yy57;
-                               if(yych <= 'r') goto yy1162;
-                               if(yych <= 't') goto yy57;
-                               goto yy1162;
-                       } else {
-                               if(yych == 'x') goto yy1162;
-                               if(yych <= 'y') goto yy57;
-                               goto yy1162;
->>>>>>> 1.55
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1137:
-       YYDEBUG(1137, *YYCURSOR);
-=======
-yy1162:
-       YYDEBUG(1162, *YYCURSOR);
->>>>>>> 1.55
+yy1164:
+       YYDEBUG(1164, *YYCURSOR);
 
 #line 1015 "ext/date/lib/parse_date.re"
 {
@@ -20018,342 +15728,236 @@ yy1162:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_NOCOLON;
        }
-<<<<<<< parse_date.c
-#line 13179 "ext/date/lib/parse_date.c"
-yy1138:
-       YYDEBUG(1138, *YYCURSOR);
-=======
-#line 12760 "ext/date/lib/parse_date.c"
-yy1163:
-       YYDEBUG(1163, *YYCURSOR);
-       yyaccept = 21;
-       yych = *(YYMARKER = ++YYCURSOR);
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy1162;
-       }
-yy1164:
-       YYDEBUG(1164, *YYCURSOR);
-       yyaccept = 21;
-       yych = *(YYMARKER = ++YYCURSOR);
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':       goto yy923;
-       case '7':
-       case '8':
-       case '9':       goto yy51;
-       default:        goto yy1162;
-       }
+#line 13379 "ext/date/lib/parse_date.c"
 yy1165:
        YYDEBUG(1165, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
-                               if(yych <= '/') goto yy1137;
-                               if(yych <= '9') goto yy916;
-                               if(yych <= 'C') goto yy1137;
+                               if(yych <= '/') goto yy1164;
+                               if(yych <= '9') goto yy925;
+                               if(yych <= 'C') goto yy1164;
                                goto yy57;
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy1137;
+                               if(yych <= 'G') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy1137;
+                                       if(yych <= 'L') goto yy1164;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy1137;
+                               if(yych == 'X') goto yy1164;
                                if(yych <= 'Y') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
-                                       if(yych == 'g') goto yy1137;
+                                       if(yych == 'g') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy1137;
+                               if(yych <= 'r') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy1162;
->>>>>>> 1.55
        }
 yy1166:
        YYDEBUG(1166, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= '6'){
-                                       if(yych <= '/') goto yy1137;
-                                       goto yy916;
+                                       if(yych <= '/') goto yy1164;
+                                       goto yy925;
                                } else {
                                        if(yych <= '9') goto yy51;
-                                       if(yych <= 'C') goto yy1137;
+                                       if(yych <= 'C') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy1137;
+                               if(yych <= 'G') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy1137;
+                                       if(yych <= 'L') goto yy1164;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy1137;
+                               if(yych == 'X') goto yy1164;
                                if(yych <= 'Y') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
-                                       if(yych == 'g') goto yy1137;
+                                       if(yych == 'g') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy1137;
+                               if(yych <= 'r') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':       goto yy947;
-       case '1':
-       case '2':       goto yy948;
-       case '3':       goto yy949;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy1162;
->>>>>>> 1.55
        }
 yy1167:
        YYDEBUG(1167, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
-                               if(yych <= '/') goto yy1137;
-                               if(yych <= '9') goto yy916;
-                               if(yych <= 'C') goto yy1137;
+                               if(yych <= '/') goto yy1164;
+                               if(yych <= '9') goto yy925;
+                               if(yych <= 'C') goto yy1164;
                                goto yy57;
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy1137;
+                               if(yych <= 'G') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy1137;
+                                       if(yych <= 'L') goto yy1164;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy1137;
+                               if(yych == 'X') goto yy1164;
                                if(yych <= 'Y') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
-                                       if(yych == 'g') goto yy1137;
+                                       if(yych == 'g') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy1137;
+                               if(yych <= 'r') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':       goto yy51;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy1162;
->>>>>>> 1.55
        }
 yy1168:
        YYDEBUG(1168, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych <= 'T'){
                if(yych <= '9'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= '0'){
-                                       if(yych <= '/') goto yy1137;
-                                       goto yy920;
+                                       if(yych <= '/') goto yy1164;
+                                       goto yy949;
                                } else {
-                                       if(yych <= '2') goto yy921;
-                                       if(yych <= '3') goto yy922;
-                                       goto yy916;
+                                       if(yych <= '2') goto yy950;
+                                       if(yych <= '3') goto yy951;
+                                       goto yy925;
                                }
                        }
                } else {
                        if(yych <= 'G'){
                                if(yych <= 'D'){
-                                       if(yych <= 'C') goto yy1137;
+                                       if(yych <= 'C') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'F') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        } else {
                                if(yych <= 'L'){
                                        if(yych <= 'H') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
                                        if(yych <= 'M') goto yy57;
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        goto yy57;
                                }
                        }
@@ -20362,141 +15966,141 @@ yy1168:
                if(yych <= 'g'){
                        if(yych <= 'Y'){
                                if(yych == 'W') goto yy57;
-                               if(yych <= 'X') goto yy1137;
+                               if(yych <= 'X') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'd'){
-                                       if(yych <= 'c') goto yy1137;
+                                       if(yych <= 'c') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'f') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych <= 'l'){
                                        if(yych <= 'h') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
                                        if(yych <= 'm') goto yy57;
-                                       if(yych <= 'r') goto yy1137;
+                                       if(yych <= 'r') goto yy1164;
                                        goto yy57;
                                }
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        }
-yy1142:
-       YYDEBUG(1142, *YYCURSOR);
+yy1169:
+       YYDEBUG(1169, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'V'){
                if(yych <= 'D'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= '0'){
-                                       if(yych <= '/') goto yy1137;
+                                       if(yych <= '/') goto yy1164;
                                        goto yy51;
                                } else {
-                                       if(yych <= '9') goto yy916;
-                                       if(yych <= 'C') goto yy1137;
+                                       if(yych <= '9') goto yy925;
+                                       if(yych <= 'C') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 'H'){
                                if(yych == 'F') goto yy57;
-                               if(yych <= 'G') goto yy1137;
+                               if(yych <= 'G') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'M'){
-                                       if(yych <= 'L') goto yy1137;
+                                       if(yych <= 'L') goto yy1164;
                                        goto yy57;
                                } else {
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        if(yych <= 'T') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'c'){
-                               if(yych == 'X') goto yy1137;
+                               if(yych == 'X') goto yy1164;
                                if(yych <= 'Y') goto yy57;
-                               goto yy1137;
+                               goto yy1164;
                        } else {
                                if(yych <= 'e'){
                                        if(yych <= 'd') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
-                                       if(yych == 'g') goto yy1137;
+                                       if(yych == 'g') goto yy1164;
                                        goto yy57;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych == 'm') goto yy57;
-                               if(yych <= 'r') goto yy1137;
+                               if(yych <= 'r') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
        }
-yy1143:
-       YYDEBUG(1143, *YYCURSOR);
+yy1170:
+       YYDEBUG(1170, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
                if(yych <= '9'){
                        if(yych <= ' '){
                                if(yych == 0x09)        goto yy57;
-                               if(yych <= 0x1F)        goto yy1137;
+                               if(yych <= 0x1F)        goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= '0'){
-                                       if(yych <= '/') goto yy1137;
-                                       goto yy920;
+                                       if(yych <= '/') goto yy1164;
+                                       goto yy949;
                                } else {
-                                       if(yych <= '2') goto yy921;
-                                       if(yych <= '3') goto yy922;
-                                       goto yy916;
+                                       if(yych <= '2') goto yy950;
+                                       if(yych <= '3') goto yy951;
+                                       goto yy925;
                                }
                        }
                } else {
                        if(yych <= 'G'){
                                if(yych <= 'D'){
-                                       if(yych <= 'C') goto yy1137;
+                                       if(yych <= 'C') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'F') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        } else {
                                if(yych <= 'L'){
                                        if(yych <= 'H') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
                                        if(yych <= 'M') goto yy57;
-                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'R') goto yy1164;
                                        goto yy57;
                                }
                        }
@@ -20505,376 +16109,174 @@ yy1143:
                if(yych <= 'g'){
                        if(yych <= 'Y'){
                                if(yych == 'W') goto yy57;
-                               if(yych <= 'X') goto yy1137;
+                               if(yych <= 'X') goto yy1164;
                                goto yy57;
                        } else {
                                if(yych <= 'd'){
-                                       if(yych <= 'c') goto yy1137;
+                                       if(yych <= 'c') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'f') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                } else {
                        if(yych <= 't'){
                                if(yych <= 'l'){
                                        if(yych <= 'h') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                } else {
                                        if(yych <= 'm') goto yy57;
-                                       if(yych <= 'r') goto yy1137;
+                                       if(yych <= 'r') goto yy1164;
                                        goto yy57;
                                }
                        } else {
                                if(yych <= 'w'){
-                                       if(yych <= 'v') goto yy1137;
+                                       if(yych <= 'v') goto yy1164;
                                        goto yy57;
                                } else {
                                        if(yych == 'y') goto yy57;
-                                       goto yy1137;
+                                       goto yy1164;
                                }
                        }
                }
-=======
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':       goto yy947;
-       case '1':
-       case '2':       goto yy948;
-       case '3':       goto yy949;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy1162;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy1144:
-       YYDEBUG(1144, *YYCURSOR);
-=======
-yy1169:
-       YYDEBUG(1169, *YYCURSOR);
->>>>>>> 1.55
+yy1171:
+       YYDEBUG(1171, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-<<<<<<< parse_date.c
-               if(yych == '.') goto yy1146;
+               if(yych == '.') goto yy1173;
                goto yy636;
-=======
-               if(yych == '.') goto yy1171;
-               goto yy634;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '9') goto yy1145;
-               if(yych <= ':') goto yy1146;
+       } else {
+               if(yych <= '9') goto yy1172;
+               if(yych <= ':') goto yy1173;
                goto yy636;
-=======
-               if(yych <= '9') goto yy1170;
-               if(yych <= ':') goto yy1171;
-               goto yy634;
->>>>>>> 1.55
        }
-<<<<<<< parse_date.c
-yy1145:
-       YYDEBUG(1145, *YYCURSOR);
-=======
-yy1170:
-       YYDEBUG(1170, *YYCURSOR);
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy1171;
-       if(yych != ':') goto yy634;
-       goto yy1171;
-yy1171:
-       YYDEBUG(1171, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1172;
-       if(yych <= '6') goto yy1173;
-       if(yych <= '9') goto yy639;
-       goto yy53;
 yy1172:
        YYDEBUG(1172, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == '.') goto yy1146;
+       if(yych == '.') goto yy1173;
        if(yych != ':') goto yy636;
-       goto yy1146;
-yy1146:
-       YYDEBUG(1146, *YYCURSOR);
+       goto yy1173;
+yy1173:
+       YYDEBUG(1173, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1147;
-       if(yych <= '6') goto yy1148;
+       if(yych <= '5') goto yy1174;
+       if(yych <= '6') goto yy1175;
        if(yych <= '9') goto yy641;
        goto yy53;
-yy1147:
-       YYDEBUG(1147, *YYCURSOR);
-=======
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy639;
-       goto yy634;
-yy1173:
-       YYDEBUG(1173, *YYCURSOR);
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy640;
-       if(yych == '0') goto yy639;
-       goto yy634;
 yy1174:
        YYDEBUG(1174, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych == '.') goto yy642;
        if(yych <= '/') goto yy636;
        if(yych <= '9') goto yy641;
        goto yy636;
-yy1148:
-       YYDEBUG(1148, *YYCURSOR);
-=======
-       if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy1178;
-       } else {
-               if(yych <= '/') goto yy634;
-               if(yych <= '9') goto yy1177;
-               if(yych <= ':') goto yy1171;
-               goto yy634;
-       }
 yy1175:
        YYDEBUG(1175, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych == '.') goto yy642;
        if(yych == '0') goto yy641;
        goto yy636;
-yy1149:
-       YYDEBUG(1149, *YYCURSOR);
-=======
-       if(yych <= '/'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               if(yych <= '.') goto yy1178;
-               goto yy634;
-       } else {
-               if(yych <= '2') goto yy1177;
-               if(yych <= '9') goto yy1170;
-               if(yych <= ':') goto yy1171;
-               goto yy634;
-       }
 yy1176:
        YYDEBUG(1176, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych <= '/'){
-               if(yych == '.') goto yy1153;
-               goto yy636;
-=======
        if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy1178;
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy1180;
        } else {
-               if(yych <= '/') goto yy634;
-               if(yych <= '9') goto yy1170;
-               if(yych <= ':') goto yy1171;
-               goto yy634;
+               if(yych <= '/') goto yy636;
+               if(yych <= '9') goto yy1179;
+               if(yych <= ':') goto yy1173;
+               goto yy636;
        }
 yy1177:
        YYDEBUG(1177, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '.'){
-               if(yych <= ',') goto yy634;
-               if(yych <= '-') goto yy724;
-               goto yy1178;
->>>>>>> 1.55
-       } else {
-<<<<<<< parse_date.c
-               if(yych <= '9') goto yy1152;
-               if(yych <= ':') goto yy1146;
-               goto yy636;
-=======
-               if(yych == ':') goto yy1171;
-               goto yy634;
->>>>>>> 1.55
-       }
-<<<<<<< parse_date.c
-yy1150:
-       YYDEBUG(1150, *YYCURSOR);
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych == '.') goto yy1153;
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               if(yych <= '.') goto yy1180;
                goto yy636;
        } else {
-               if(yych <= '2') goto yy1152;
-               if(yych <= '9') goto yy1145;
-               if(yych <= ':') goto yy1146;
+               if(yych <= '2') goto yy1179;
+               if(yych <= '9') goto yy1172;
+               if(yych <= ':') goto yy1173;
                goto yy636;
        }
-yy1151:
-       YYDEBUG(1151, *YYCURSOR);
+yy1178:
+       YYDEBUG(1178, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych == '.') goto yy1153;
-               goto yy636;
+       if(yych <= '.'){
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy1180;
        } else {
-               if(yych <= '9') goto yy1145;
-               if(yych <= ':') goto yy1146;
+               if(yych <= '/') goto yy636;
+               if(yych <= '9') goto yy1172;
+               if(yych <= ':') goto yy1173;
                goto yy636;
        }
-yy1152:
-       YYDEBUG(1152, *YYCURSOR);
-=======
-yy1178:
-       YYDEBUG(1178, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1179;
-       if(yych <= '6') goto yy1180;
-       if(yych <= '9') goto yy728;
-       goto yy53;
 yy1179:
        YYDEBUG(1179, *YYCURSOR);
->>>>>>> 1.55
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
-       if(yych == '.') goto yy1153;
-       if(yych == ':') goto yy1146;
-       goto yy636;
-yy1153:
-       YYDEBUG(1153, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy1154;
-       if(yych <= '6') goto yy1155;
-       if(yych <= '9') goto yy729;
-       goto yy53;
-yy1154:
-       YYDEBUG(1154, *YYCURSOR);
-=======
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy1181;
-       goto yy634;
-yy1180:
-       YYDEBUG(1180, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych == '.') goto yy640;
-               goto yy634;
+       if(yych <= '.'){
+               if(yych <= ',') goto yy636;
+               if(yych <= '-') goto yy726;
+               goto yy1180;
        } else {
-               if(yych <= '0') goto yy1181;
-               if(yych <= '9') goto yy729;
-               goto yy634;
+               if(yych == ':') goto yy1173;
+               goto yy636;
        }
+yy1180:
+       YYDEBUG(1180, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1181;
+       if(yych <= '6') goto yy1182;
+       if(yych <= '9') goto yy730;
+       goto yy53;
 yy1181:
        YYDEBUG(1181, *YYCURSOR);
->>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-<<<<<<< parse_date.c
        if(yych == '.') goto yy642;
        if(yych <= '/') goto yy636;
-       if(yych <= '9') goto yy1156;
+       if(yych <= '9') goto yy1183;
        goto yy636;
-yy1155:
-       YYDEBUG(1155, *YYCURSOR);
+yy1182:
+       YYDEBUG(1182, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych == '.') goto yy642;
                goto yy636;
-=======
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy731;
-       goto yy634;
-yy1182:
-       YYDEBUG(1182, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= ':'){
-               if(yych <= '.'){
-                       if(yych <= ',') goto yy604;
-                       if(yych <= '-') goto yy615;
-                       goto yy618;
-               } else {
-                       if(yych <= '/') goto yy614;
-                       if(yych <= '5') goto yy1152;
-                       if(yych <= '9') goto yy852;
-                       goto yy627;
-               }
->>>>>>> 1.55
        } else {
-               if(yych <= '0') goto yy1156;
-               if(yych <= '9') goto yy730;
+               if(yych <= '0') goto yy1183;
+               if(yych <= '9') goto yy731;
                goto yy636;
        }
-<<<<<<< parse_date.c
-yy1156:
-       YYDEBUG(1156, *YYCURSOR);
+yy1183:
+       YYDEBUG(1183, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych == '.') goto yy642;
        if(yych <= '/') goto yy636;
-       if(yych <= '9') goto yy732;
+       if(yych <= '9') goto yy733;
        goto yy636;
-yy1157:
-       YYDEBUG(1157, *YYCURSOR);
-=======
-yy1183:
-       YYDEBUG(1183, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= ':'){
-               if(yych <= '.'){
-                       if(yych <= ',') goto yy1148;
-                       if(yych <= '-') goto yy615;
-                       goto yy1150;
-               } else {
-                       if(yych <= '/') goto yy614;
-                       if(yych <= '5') goto yy1152;
-                       if(yych <= '9') goto yy852;
-                       goto yy1151;
-               }
-       } else {
-               if(yych <= 'q'){
-                       if(yych == 'n') goto yy612;
-                       goto yy1148;
-               } else {
-                       if(yych <= 'r') goto yy613;
-                       if(yych <= 's') goto yy606;
-                       if(yych <= 't') goto yy610;
-                       goto yy1148;
-               }
-       }
 yy1184:
        YYDEBUG(1184, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       goto yy605;
@@ -20898,11 +16300,11 @@ yy1184:
        case '2':
        case '3':
        case '4':
-       case '5':       goto yy1127;
+       case '5':       goto yy1154;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy853;
+       case '9':       goto yy854;
        case ':':       goto yy629;
        case 'A':       case 'a':       goto yy626;
        case 'D':       case 'd':       goto yy610;
@@ -20921,12 +16323,12 @@ yy1184:
        case 't':       goto yy612;
        default:        goto yy604;
        }
-yy1158:
-       YYDEBUG(1158, *YYCURSOR);
+yy1185:
+       YYDEBUG(1185, *YYCURSOR);
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy1122;
+       case ' ':       goto yy1149;
        case '!':
        case '"':
        case '#':
@@ -20940,19 +16342,19 @@ yy1158:
        case '+':
        case ',':       goto yy618;
        case '-':       goto yy617;
-       case '.':       goto yy1125;
+       case '.':       goto yy1152;
        case '/':       goto yy616;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
-       case '5':       goto yy1127;
+       case '5':       goto yy1154;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy853;
-       case ':':       goto yy1126;
+       case '9':       goto yy854;
+       case ':':       goto yy1153;
        case 'A':       case 'a':       goto yy701;
        case 'D':       case 'd':       goto yy610;
        case 'F':       case 'f':       goto yy611;
@@ -20970,43 +16372,25 @@ yy1158:
        case 't':       goto yy612;
        default:        goto yy57;
        }
-yy1159:
-       YYDEBUG(1159, *YYCURSOR);
+yy1186:
+       YYDEBUG(1186, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '0') goto yy53;
        if(yych >= ':') goto yy53;
-       goto yy1160;
-yy1160:
-       YYDEBUG(1160, *YYCURSOR);
-       ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       goto yy1161;
-yy1161:
-       YYDEBUG(1161, *YYCURSOR);
-       if(yych <= '/') goto yy1162;
-       if(yych <= '9') goto yy1160;
-       goto yy1162;
-yy1162:
-       YYDEBUG(1162, *YYCURSOR);
-=======
-       if(yych <= '0') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy1185;
-yy1185:
-       YYDEBUG(1185, *YYCURSOR);
-       ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       goto yy1186;
-yy1186:
-       YYDEBUG(1186, *YYCURSOR);
-       if(yych <= '/') goto yy1187;
-       if(yych <= '9') goto yy1185;
        goto yy1187;
 yy1187:
        YYDEBUG(1187, *YYCURSOR);
->>>>>>> 1.55
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy1188;
+yy1188:
+       YYDEBUG(1188, *YYCURSOR);
+       if(yych <= '/') goto yy1189;
+       if(yych <= '9') goto yy1187;
+       goto yy1189;
+yy1189:
+       YYDEBUG(1189, *YYCURSOR);
 
 #line 905 "ext/date/lib/parse_date.re"
 {
@@ -21031,15 +16415,9 @@ yy1187:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 13803 "ext/date/lib/parse_date.c"
-yy1163:
-       YYDEBUG(1163, *YYCURSOR);
-=======
-#line 13057 "ext/date/lib/parse_date.c"
-yy1188:
-       YYDEBUG(1188, *YYCURSOR);
->>>>>>> 1.55
+#line 14014 "ext/date/lib/parse_date.c"
+yy1190:
+       YYDEBUG(1190, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -21048,11 +16426,7 @@ yy1188:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1194;
-=======
-                       goto yy1219;
->>>>>>> 1.55
+                       goto yy1221;
                }
        } else {
                if(yych <= 'm'){
@@ -21060,112 +16434,61 @@ yy1188:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1194;
-=======
-                       if(yych <= 'n') goto yy1219;
->>>>>>> 1.55
+                       if(yych <= 'n') goto yy1221;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1164:
-       YYDEBUG(1164, *YYCURSOR);
-=======
-yy1189:
-       YYDEBUG(1189, *YYCURSOR);
->>>>>>> 1.55
+yy1191:
+       YYDEBUG(1191, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'I') goto yy1188;
-=======
-                       if(yych == 'I') goto yy1213;
->>>>>>> 1.55
+                       if(yych == 'I') goto yy1215;
                        if(yych <= 'T') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1187;
-=======
-                       goto yy1212;
->>>>>>> 1.55
+                       goto yy1214;
                }
        } else {
                if(yych <= 'i'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'h') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1188;
-=======
-                       goto yy1213;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'u') goto yy1187;
-=======
-                       if(yych == 'u') goto yy1212;
->>>>>>> 1.55
+                       goto yy1215;
+               } else {
+                       if(yych == 'u') goto yy1214;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1165:
-       YYDEBUG(1165, *YYCURSOR);
-=======
-yy1190:
-       YYDEBUG(1190, *YYCURSOR);
->>>>>>> 1.55
+yy1192:
+       YYDEBUG(1192, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'M'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'D') goto yy1176;
-=======
-                       if(yych == 'D') goto yy1201;
->>>>>>> 1.55
+                       if(yych == 'D') goto yy1203;
                        if(yych <= 'L') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1177;
-=======
-                       goto yy1202;
->>>>>>> 1.55
+                       goto yy1204;
                }
        } else {
                if(yych <= 'd'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'c') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1176;
-=======
-                       goto yy1201;
->>>>>>> 1.55
+                       goto yy1203;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'm') goto yy1177;
-=======
-                       if(yych == 'm') goto yy1202;
->>>>>>> 1.55
+                       if(yych == 'm') goto yy1204;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1166:
-       YYDEBUG(1166, *YYCURSOR);
-=======
-yy1191:
-       YYDEBUG(1191, *YYCURSOR);
->>>>>>> 1.55
+yy1193:
+       YYDEBUG(1193, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych <= ')'){
@@ -21174,11 +16497,7 @@ yy1191:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1172;
-=======
-                       goto yy1197;
->>>>>>> 1.55
+                       goto yy1199;
                }
        } else {
                if(yych <= 'd'){
@@ -21186,22 +16505,13 @@ yy1191:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy1172;
-=======
-                       if(yych <= 'e') goto yy1197;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy1199;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1167:
-       YYDEBUG(1167, *YYCURSOR);
-=======
-yy1192:
-       YYDEBUG(1192, *YYCURSOR);
->>>>>>> 1.55
+yy1194:
+       YYDEBUG(1194, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych <= ')'){
@@ -21210,11 +16520,7 @@ yy1192:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1168;
-=======
-                       goto yy1193;
->>>>>>> 1.55
+                       goto yy1195;
                }
        } else {
                if(yych <= 'd'){
@@ -21222,22 +16528,13 @@ yy1192:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'e') goto yy1168;
-=======
-                       if(yych <= 'e') goto yy1193;
->>>>>>> 1.55
+                       if(yych <= 'e') goto yy1195;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1168:
-       YYDEBUG(1168, *YYCURSOR);
-=======
-yy1193:
-       YYDEBUG(1193, *YYCURSOR);
->>>>>>> 1.55
+yy1195:
+       YYDEBUG(1195, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'L'){
                if(yych <= ')'){
@@ -21246,11 +16543,7 @@ yy1193:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'K') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1169;
-=======
-                       goto yy1194;
->>>>>>> 1.55
+                       goto yy1196;
                }
        } else {
                if(yych <= 'k'){
@@ -21258,74 +16551,37 @@ yy1193:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'l') goto yy1169;
-=======
-                       if(yych <= 'l') goto yy1194;
->>>>>>> 1.55
+                       if(yych <= 'l') goto yy1196;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1169:
-       YYDEBUG(1169, *YYCURSOR);
-=======
-yy1194:
-       YYDEBUG(1194, *YYCURSOR);
->>>>>>> 1.55
+yy1196:
+       YYDEBUG(1196, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'F') goto yy1170;
-=======
-               if(yych <= 'F') goto yy1195;
->>>>>>> 1.55
+               if(yych <= 'F') goto yy1197;
                if(yych != 'f') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1170;
-=======
-               goto yy1195;
->>>>>>> 1.55
+               goto yy1197;
        }
-<<<<<<< parse_date.c
-yy1170:
-       YYDEBUG(1170, *YYCURSOR);
-=======
-yy1195:
-       YYDEBUG(1195, *YYCURSOR);
->>>>>>> 1.55
+yy1197:
+       YYDEBUG(1197, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy1171;
-=======
-       if(yych == 'T') goto yy1196;
->>>>>>> 1.55
+       if(yych == 'T') goto yy1198;
        if(yych != 't') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1171;
-yy1171:
-       YYDEBUG(1171, *YYCURSOR);
-=======
-       goto yy1196;
-yy1196:
-       YYDEBUG(1196, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1198;
+yy1198:
+       YYDEBUG(1198, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'H') goto yy159;
        if(yych == 'h') goto yy159;
        goto yy53;
-<<<<<<< parse_date.c
-yy1172:
-       YYDEBUG(1172, *YYCURSOR);
-=======
-yy1197:
-       YYDEBUG(1197, *YYCURSOR);
->>>>>>> 1.55
+yy1199:
+       YYDEBUG(1199, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= ')'){
@@ -21334,11 +16590,7 @@ yy1197:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'R') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1173;
-=======
-                       goto yy1198;
->>>>>>> 1.55
+                       goto yy1200;
                }
        } else {
                if(yych <= 'r'){
@@ -21346,104 +16598,54 @@ yy1197:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1173;
-=======
-                       if(yych <= 's') goto yy1198;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1200;
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1173:
-       YYDEBUG(1173, *YYCURSOR);
-=======
-yy1198:
-       YYDEBUG(1198, *YYCURSOR);
->>>>>>> 1.55
+yy1200:
+       YYDEBUG(1200, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'C'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'D') goto yy1174;
-=======
-               if(yych <= 'D') goto yy1199;
->>>>>>> 1.55
+               if(yych <= 'D') goto yy1201;
                if(yych != 'd') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1174;
-=======
-               goto yy1199;
->>>>>>> 1.55
+               goto yy1201;
        }
-<<<<<<< parse_date.c
-yy1174:
-       YYDEBUG(1174, *YYCURSOR);
-=======
-yy1199:
-       YYDEBUG(1199, *YYCURSOR);
->>>>>>> 1.55
+yy1201:
+       YYDEBUG(1201, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy1175;
-=======
-       if(yych == 'A') goto yy1200;
->>>>>>> 1.55
+       if(yych == 'A') goto yy1202;
        if(yych != 'a') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1175;
-yy1175:
-       YYDEBUG(1175, *YYCURSOR);
-=======
-       goto yy1200;
-yy1200:
-       YYDEBUG(1200, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1202;
+yy1202:
+       YYDEBUG(1202, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
-<<<<<<< parse_date.c
-yy1176:
-       YYDEBUG(1176, *YYCURSOR);
-=======
-yy1201:
-       YYDEBUG(1201, *YYCURSOR);
->>>>>>> 1.55
+yy1203:
+       YYDEBUG(1203, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'A'){
                if(yych == ')') goto yy132;
                if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1184;
-=======
-               goto yy1209;
->>>>>>> 1.55
+               goto yy1211;
        } else {
                if(yych <= '`'){
                        if(yych <= 'Z') goto yy135;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'a') goto yy1184;
-=======
-                       if(yych <= 'a') goto yy1209;
->>>>>>> 1.55
+                       if(yych <= 'a') goto yy1211;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1177:
-       YYDEBUG(1177, *YYCURSOR);
-=======
-yy1202:
-       YYDEBUG(1202, *YYCURSOR);
->>>>>>> 1.55
+yy1204:
+       YYDEBUG(1204, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'O'){
                if(yych <= ')'){
@@ -21452,11 +16654,7 @@ yy1202:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'N') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1178;
-=======
-                       goto yy1203;
->>>>>>> 1.55
+                       goto yy1205;
                }
        } else {
                if(yych <= 'n'){
@@ -21464,93 +16662,47 @@ yy1202:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'o') goto yy1178;
-=======
-                       if(yych <= 'o') goto yy1203;
->>>>>>> 1.55
+                       if(yych <= 'o') goto yy1205;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1178:
-       YYDEBUG(1178, *YYCURSOR);
-=======
-yy1203:
-       YYDEBUG(1203, *YYCURSOR);
->>>>>>> 1.55
+yy1205:
+       YYDEBUG(1205, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Q'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'R') goto yy1179;
-=======
-               if(yych <= 'R') goto yy1204;
->>>>>>> 1.55
+               if(yych <= 'R') goto yy1206;
                if(yych != 'r') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1179;
-=======
-               goto yy1204;
->>>>>>> 1.55
+               goto yy1206;
        }
-<<<<<<< parse_date.c
-yy1179:
-       YYDEBUG(1179, *YYCURSOR);
-=======
-yy1204:
-       YYDEBUG(1204, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy1205;
-       if(yych != 'r') goto yy53;
-       goto yy1205;
-yy1205:
-       YYDEBUG(1205, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'O') goto yy1206;
-       if(yych != 'o') goto yy53;
-       goto yy1206;
 yy1206:
        YYDEBUG(1206, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy1180;
+       if(yych == 'R') goto yy1207;
        if(yych != 'r') goto yy53;
-       goto yy1180;
-yy1180:
-       YYDEBUG(1180, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'O') goto yy1181;
-       if(yych != 'o') goto yy53;
-       goto yy1181;
-yy1181:
-       YYDEBUG(1181, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'W') goto yy1182;
-       if(yych != 'w') goto yy53;
-       goto yy1182;
-yy1182:
-       YYDEBUG(1182, *YYCURSOR);
-       ++YYCURSOR;
-       goto yy1183;
-yy1183:
-       YYDEBUG(1183, *YYCURSOR);
-=======
-       if(yych == 'W') goto yy1207;
-       if(yych != 'w') goto yy53;
        goto yy1207;
 yy1207:
        YYDEBUG(1207, *YYCURSOR);
-       ++YYCURSOR;
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1208;
+       if(yych != 'o') goto yy53;
        goto yy1208;
 yy1208:
        YYDEBUG(1208, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'W') goto yy1209;
+       if(yych != 'w') goto yy53;
+       goto yy1209;
+yy1209:
+       YYDEBUG(1209, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1210;
+yy1210:
+       YYDEBUG(1210, *YYCURSOR);
 
 #line 893 "ext/date/lib/parse_date.re"
 {
@@ -21563,49 +16715,24 @@ yy1208:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 14061 "ext/date/lib/parse_date.c"
-yy1184:
-       YYDEBUG(1184, *YYCURSOR);
-=======
-#line 13315 "ext/date/lib/parse_date.c"
-yy1209:
-       YYDEBUG(1209, *YYCURSOR);
->>>>>>> 1.55
+#line 14272 "ext/date/lib/parse_date.c"
+yy1211:
+       YYDEBUG(1211, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'X'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'Y') goto yy1185;
-=======
-               if(yych <= 'Y') goto yy1210;
->>>>>>> 1.55
+               if(yych <= 'Y') goto yy1212;
                if(yych != 'y') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1185;
-=======
-               goto yy1210;
->>>>>>> 1.55
+               goto yy1212;
        }
-<<<<<<< parse_date.c
-yy1185:
-       YYDEBUG(1185, *YYCURSOR);
-=======
-yy1210:
-       YYDEBUG(1210, *YYCURSOR);
->>>>>>> 1.55
+yy1212:
+       YYDEBUG(1212, *YYCURSOR);
        ++YYCURSOR;
-<<<<<<< parse_date.c
-       goto yy1186;
-yy1186:
-       YYDEBUG(1186, *YYCURSOR);
-=======
-       goto yy1211;
-yy1211:
-       YYDEBUG(1211, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1213;
+yy1213:
+       YYDEBUG(1213, *YYCURSOR);
 
 #line 883 "ext/date/lib/parse_date.re"
 {
@@ -21616,15 +16743,9 @@ yy1211:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 14083 "ext/date/lib/parse_date.c"
-yy1187:
-       YYDEBUG(1187, *YYCURSOR);
-=======
-#line 13337 "ext/date/lib/parse_date.c"
-yy1212:
-       YYDEBUG(1212, *YYCURSOR);
->>>>>>> 1.55
+#line 14294 "ext/date/lib/parse_date.c"
+yy1214:
+       YYDEBUG(1214, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'R'){
                if(yych <= ')'){
@@ -21633,11 +16754,7 @@ yy1212:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'Q') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1190;
-=======
-                       goto yy1215;
->>>>>>> 1.55
+                       goto yy1217;
                }
        } else {
                if(yych <= 'q'){
@@ -21645,22 +16762,13 @@ yy1212:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'r') goto yy1190;
-=======
-                       if(yych <= 'r') goto yy1215;
->>>>>>> 1.55
+                       if(yych <= 'r') goto yy1217;
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1188:
-       YYDEBUG(1188, *YYCURSOR);
-=======
-yy1213:
-       YYDEBUG(1213, *YYCURSOR);
->>>>>>> 1.55
+yy1215:
+       YYDEBUG(1215, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= '@'){
@@ -21669,11 +16777,7 @@ yy1213:
                } else {
                        if(yych <= 'Q') goto yy135;
                        if(yych >= 'S') goto yy317;
-<<<<<<< parse_date.c
-                       goto yy1189;
-=======
-                       goto yy1214;
->>>>>>> 1.55
+                       goto yy1216;
                }
        } else {
                if(yych <= 'q'){
@@ -21681,23 +16785,14 @@ yy1213:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'r') goto yy1189;
-=======
-                       if(yych <= 'r') goto yy1214;
->>>>>>> 1.55
+                       if(yych <= 'r') goto yy1216;
                        if(yych <= 's') goto yy317;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1189:
-       YYDEBUG(1189, *YYCURSOR);
-=======
-yy1214:
-       YYDEBUG(1214, *YYCURSOR);
->>>>>>> 1.55
+yy1216:
+       YYDEBUG(1216, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'C'){
@@ -21708,81 +16803,38 @@ yy1214:
                if(yych == 'd') goto yy159;
                goto yy3;
        }
-<<<<<<< parse_date.c
-yy1190:
-       YYDEBUG(1190, *YYCURSOR);
-=======
-yy1215:
-       YYDEBUG(1215, *YYCURSOR);
->>>>>>> 1.55
+yy1217:
+       YYDEBUG(1217, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'S') goto yy1191;
-=======
-               if(yych <= 'S') goto yy1216;
->>>>>>> 1.55
+               if(yych <= 'S') goto yy1218;
                if(yych != 's') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1191;
-=======
-               goto yy1216;
->>>>>>> 1.55
+               goto yy1218;
        }
-<<<<<<< parse_date.c
-yy1191:
-       YYDEBUG(1191, *YYCURSOR);
-=======
-yy1216:
-       YYDEBUG(1216, *YYCURSOR);
->>>>>>> 1.55
+yy1218:
+       YYDEBUG(1218, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'D') goto yy1192;
-=======
-       if(yych == 'D') goto yy1217;
->>>>>>> 1.55
+       if(yych == 'D') goto yy1219;
        if(yych != 'd') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1192;
-yy1192:
-       YYDEBUG(1192, *YYCURSOR);
-=======
-       goto yy1217;
-yy1217:
-       YYDEBUG(1217, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1219;
+yy1219:
+       YYDEBUG(1219, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy1193;
-=======
-       if(yych == 'A') goto yy1218;
->>>>>>> 1.55
+       if(yych == 'A') goto yy1220;
        if(yych != 'a') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1193;
-yy1193:
-       YYDEBUG(1193, *YYCURSOR);
-=======
-       goto yy1218;
-yy1218:
-       YYDEBUG(1218, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1220;
+yy1220:
+       YYDEBUG(1220, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
-<<<<<<< parse_date.c
-yy1194:
-       YYDEBUG(1194, *YYCURSOR);
-=======
-yy1219:
-       YYDEBUG(1219, *YYCURSOR);
->>>>>>> 1.55
+yy1221:
+       YYDEBUG(1221, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -21791,11 +16843,7 @@ yy1219:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1195;
-=======
-                       goto yy1220;
->>>>>>> 1.55
+                       goto yy1222;
                }
        } else {
                if(yych <= 's'){
@@ -21803,22 +16851,13 @@ yy1219:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 't') goto yy1195;
-=======
-                       if(yych <= 't') goto yy1220;
->>>>>>> 1.55
+                       if(yych <= 't') goto yy1222;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1195:
-       YYDEBUG(1195, *YYCURSOR);
-=======
-yy1220:
-       YYDEBUG(1220, *YYCURSOR);
->>>>>>> 1.55
+yy1222:
+       YYDEBUG(1222, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -21829,13 +16868,8 @@ yy1220:
                if(yych == 'h') goto yy159;
                goto yy3;
        }
-<<<<<<< parse_date.c
-yy1196:
-       YYDEBUG(1196, *YYCURSOR);
-=======
-yy1221:
-       YYDEBUG(1221, *YYCURSOR);
->>>>>>> 1.55
+yy1223:
+       YYDEBUG(1223, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -21846,11 +16880,7 @@ yy1221:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1194;
-=======
-                       goto yy1219;
->>>>>>> 1.55
+                       goto yy1221;
                }
        } else {
                if(yych <= '`'){
@@ -21858,22 +16888,13 @@ yy1221:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1225;
-=======
-                       if(yych == 'n') goto yy1250;
->>>>>>> 1.55
+                       if(yych == 'n') goto yy1252;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1197:
-       YYDEBUG(1197, *YYCURSOR);
-=======
-yy1222:
-       YYDEBUG(1222, *YYCURSOR);
->>>>>>> 1.55
+yy1224:
+       YYDEBUG(1224, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'U'){
@@ -21886,17 +16907,9 @@ yy1222:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'I') goto yy1188;
-=======
-                               if(yych <= 'I') goto yy1213;
->>>>>>> 1.55
+                               if(yych <= 'I') goto yy1215;
                                if(yych <= 'T') goto yy134;
-<<<<<<< parse_date.c
-                               goto yy1187;
-=======
-                               goto yy1212;
->>>>>>> 1.55
+                               goto yy1214;
                        }
                }
        } else {
@@ -21911,30 +16924,17 @@ yy1222:
                        }
                } else {
                        if(yych <= 't'){
-<<<<<<< parse_date.c
-                               if(yych <= 'i') goto yy1219;
-=======
-                               if(yych <= 'i') goto yy1244;
->>>>>>> 1.55
+                               if(yych <= 'i') goto yy1246;
                                goto yy137;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'u') goto yy1218;
-=======
-                               if(yych <= 'u') goto yy1243;
->>>>>>> 1.55
+                               if(yych <= 'u') goto yy1245;
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1198:
-       YYDEBUG(1198, *YYCURSOR);
-=======
-yy1223:
-       YYDEBUG(1223, *YYCURSOR);
->>>>>>> 1.55
+yy1225:
+       YYDEBUG(1225, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'M'){
@@ -21947,17 +16947,9 @@ yy1223:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'D') goto yy1176;
-=======
-                               if(yych <= 'D') goto yy1201;
->>>>>>> 1.55
+                               if(yych <= 'D') goto yy1203;
                                if(yych <= 'L') goto yy134;
-<<<<<<< parse_date.c
-                               goto yy1177;
-=======
-                               goto yy1202;
->>>>>>> 1.55
+                               goto yy1204;
                        }
                }
        } else {
@@ -21972,30 +16964,17 @@ yy1223:
                        }
                } else {
                        if(yych <= 'l'){
-<<<<<<< parse_date.c
-                               if(yych <= 'd') goto yy1209;
-=======
-                               if(yych <= 'd') goto yy1234;
->>>>>>> 1.55
+                               if(yych <= 'd') goto yy1236;
                                goto yy137;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'm') goto yy1210;
-=======
-                               if(yych <= 'm') goto yy1235;
->>>>>>> 1.55
+                               if(yych <= 'm') goto yy1237;
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1199:
-       YYDEBUG(1199, *YYCURSOR);
-=======
-yy1224:
-       YYDEBUG(1224, *YYCURSOR);
->>>>>>> 1.55
+yy1226:
+       YYDEBUG(1226, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -22006,11 +16985,7 @@ yy1224:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1172;
-=======
-                       goto yy1197;
->>>>>>> 1.55
+                       goto yy1199;
                }
        } else {
                if(yych <= '`'){
@@ -22018,22 +16993,13 @@ yy1224:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'e') goto yy1205;
-=======
-                       if(yych == 'e') goto yy1230;
->>>>>>> 1.55
+                       if(yych == 'e') goto yy1232;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1200:
-       YYDEBUG(1200, *YYCURSOR);
-=======
-yy1225:
-       YYDEBUG(1225, *YYCURSOR);
->>>>>>> 1.55
+yy1227:
+       YYDEBUG(1227, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -22044,11 +17010,7 @@ yy1225:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1168;
-=======
-                       goto yy1193;
->>>>>>> 1.55
+                       goto yy1195;
                }
        } else {
                if(yych <= '`'){
@@ -22056,22 +17018,13 @@ yy1225:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'e') goto yy1201;
-=======
-                       if(yych == 'e') goto yy1226;
->>>>>>> 1.55
+                       if(yych == 'e') goto yy1228;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1201:
-       YYDEBUG(1201, *YYCURSOR);
-=======
-yy1226:
-       YYDEBUG(1226, *YYCURSOR);
->>>>>>> 1.55
+yy1228:
+       YYDEBUG(1228, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'L'){
@@ -22082,11 +17035,7 @@ yy1226:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'K') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1169;
-=======
-                       goto yy1194;
->>>>>>> 1.55
+                       goto yy1196;
                }
        } else {
                if(yych <= '`'){
@@ -22094,22 +17043,13 @@ yy1226:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'l') goto yy1202;
-=======
-                       if(yych == 'l') goto yy1227;
->>>>>>> 1.55
+                       if(yych == 'l') goto yy1229;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1202:
-       YYDEBUG(1202, *YYCURSOR);
-=======
-yy1227:
-       YYDEBUG(1227, *YYCURSOR);
->>>>>>> 1.55
+yy1229:
+       YYDEBUG(1229, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'F'){
@@ -22119,49 +17059,26 @@ yy1227:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'E') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1170;
-=======
-                       goto yy1195;
->>>>>>> 1.55
+                       goto yy1197;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'f') goto yy1203;
-=======
-                       if(yych == 'f') goto yy1228;
->>>>>>> 1.55
+                       if(yych == 'f') goto yy1230;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1203:
-       YYDEBUG(1203, *YYCURSOR);
-=======
-yy1228:
-       YYDEBUG(1228, *YYCURSOR);
->>>>>>> 1.55
+yy1230:
+       YYDEBUG(1230, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy1171;
-=======
-       if(yych == 'T') goto yy1196;
->>>>>>> 1.55
+       if(yych == 'T') goto yy1198;
        if(yych != 't') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1204;
-yy1204:
-       YYDEBUG(1204, *YYCURSOR);
-=======
-       goto yy1229;
-yy1229:
-       YYDEBUG(1229, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1231;
+yy1231:
+       YYDEBUG(1231, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '^'){
                if(yych <= '/'){
@@ -22182,13 +17099,8 @@ yy1229:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1205:
-       YYDEBUG(1205, *YYCURSOR);
-=======
-yy1230:
-       YYDEBUG(1230, *YYCURSOR);
->>>>>>> 1.55
+yy1232:
+       YYDEBUG(1232, *YYCURSOR);
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -22199,11 +17111,7 @@ yy1230:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'R') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1173;
-=======
-                       goto yy1198;
->>>>>>> 1.55
+                       goto yy1200;
                }
        } else {
                if(yych <= '`'){
@@ -22211,22 +17119,13 @@ yy1230:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 's') goto yy1206;
-=======
-                       if(yych == 's') goto yy1231;
->>>>>>> 1.55
+                       if(yych == 's') goto yy1233;
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1206:
-       YYDEBUG(1206, *YYCURSOR);
-=======
-yy1231:
-       YYDEBUG(1231, *YYCURSOR);
->>>>>>> 1.55
+yy1233:
+       YYDEBUG(1233, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -22236,60 +17135,32 @@ yy1231:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'C') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1174;
-=======
-                       goto yy1199;
->>>>>>> 1.55
+                       goto yy1201;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'd') goto yy1207;
-=======
-                       if(yych == 'd') goto yy1232;
->>>>>>> 1.55
+                       if(yych == 'd') goto yy1234;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1207:
-       YYDEBUG(1207, *YYCURSOR);
-=======
-yy1232:
-       YYDEBUG(1232, *YYCURSOR);
->>>>>>> 1.55
+yy1234:
+       YYDEBUG(1234, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy1175;
-=======
-       if(yych == 'A') goto yy1200;
->>>>>>> 1.55
+       if(yych == 'A') goto yy1202;
        if(yych != 'a') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1208;
-yy1208:
-       YYDEBUG(1208, *YYCURSOR);
-=======
-       goto yy1233;
-yy1233:
-       YYDEBUG(1233, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1235;
+yy1235:
+       YYDEBUG(1235, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
-<<<<<<< parse_date.c
-yy1209:
-       YYDEBUG(1209, *YYCURSOR);
-=======
-yy1234:
-       YYDEBUG(1234, *YYCURSOR);
->>>>>>> 1.55
+yy1236:
+       YYDEBUG(1236, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'A'){
@@ -22299,11 +17170,7 @@ yy1234:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1184;
-=======
-                       goto yy1209;
->>>>>>> 1.55
+                       goto yy1211;
                }
        } else {
                if(yych <= '_'){
@@ -22312,22 +17179,13 @@ yy1234:
                        goto yy138;
                } else {
                        if(yych <= '`') goto yy3;
-<<<<<<< parse_date.c
-                       if(yych <= 'a') goto yy1216;
-=======
-                       if(yych <= 'a') goto yy1241;
->>>>>>> 1.55
+                       if(yych <= 'a') goto yy1243;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1210:
-       YYDEBUG(1210, *YYCURSOR);
-=======
-yy1235:
-       YYDEBUG(1235, *YYCURSOR);
->>>>>>> 1.55
+yy1237:
+       YYDEBUG(1237, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'O'){
@@ -22338,11 +17196,7 @@ yy1235:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'N') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1178;
-=======
-                       goto yy1203;
->>>>>>> 1.55
+                       goto yy1205;
                }
        } else {
                if(yych <= '`'){
@@ -22350,22 +17204,13 @@ yy1235:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'o') goto yy1211;
-=======
-                       if(yych == 'o') goto yy1236;
->>>>>>> 1.55
+                       if(yych == 'o') goto yy1238;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1211:
-       YYDEBUG(1211, *YYCURSOR);
-=======
-yy1236:
-       YYDEBUG(1236, *YYCURSOR);
->>>>>>> 1.55
+yy1238:
+       YYDEBUG(1238, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
@@ -22375,111 +17220,51 @@ yy1236:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'Q') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1179;
-=======
-                       goto yy1204;
->>>>>>> 1.55
+                       goto yy1206;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'r') goto yy1212;
-=======
-                       if(yych == 'r') goto yy1237;
->>>>>>> 1.55
+                       if(yych == 'r') goto yy1239;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1212:
-       YYDEBUG(1212, *YYCURSOR);
-=======
-yy1237:
-       YYDEBUG(1237, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy1180;
-=======
-       if(yych == 'R') goto yy1205;
->>>>>>> 1.55
-       if(yych != 'r') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1213;
-yy1213:
-       YYDEBUG(1213, *YYCURSOR);
-=======
-       goto yy1238;
-yy1238:
-       YYDEBUG(1238, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'O') goto yy1181;
-=======
-       if(yych == 'O') goto yy1206;
->>>>>>> 1.55
-       if(yych != 'o') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1214;
-yy1214:
-       YYDEBUG(1214, *YYCURSOR);
-=======
-       goto yy1239;
 yy1239:
        YYDEBUG(1239, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'W') goto yy1182;
-=======
-       if(yych == 'W') goto yy1207;
->>>>>>> 1.55
-       if(yych != 'w') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1215;
-yy1215:
-       YYDEBUG(1215, *YYCURSOR);
-=======
+       if(yych == 'R') goto yy1207;
+       if(yych != 'r') goto yy144;
        goto yy1240;
 yy1240:
        YYDEBUG(1240, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1208;
+       if(yych != 'o') goto yy144;
+       goto yy1241;
+yy1241:
+       YYDEBUG(1241, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'W') goto yy1209;
+       if(yych != 'w') goto yy144;
+       goto yy1242;
+yy1242:
+       YYDEBUG(1242, *YYCURSOR);
        yyaccept = 22;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
-<<<<<<< parse_date.c
-               goto yy1183;
-=======
-               goto yy1208;
->>>>>>> 1.55
+               goto yy1210;
        } else {
                if(yych <= '_') goto yy138;
-<<<<<<< parse_date.c
-               if(yych <= '`') goto yy1183;
-=======
-               if(yych <= '`') goto yy1208;
->>>>>>> 1.55
+               if(yych <= '`') goto yy1210;
                if(yych <= 'z') goto yy143;
-<<<<<<< parse_date.c
-               goto yy1183;
-=======
-               goto yy1208;
->>>>>>> 1.55
+               goto yy1210;
        }
-<<<<<<< parse_date.c
-yy1216:
-       YYDEBUG(1216, *YYCURSOR);
-=======
-yy1241:
-       YYDEBUG(1241, *YYCURSOR);
->>>>>>> 1.55
+yy1243:
+       YYDEBUG(1243, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Y'){
@@ -22489,63 +17274,33 @@ yy1241:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'X') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1185;
-=======
-                       goto yy1210;
->>>>>>> 1.55
+                       goto yy1212;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy1217;
-=======
-                       if(yych == 'y') goto yy1242;
->>>>>>> 1.55
+                       if(yych == 'y') goto yy1244;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1217:
-       YYDEBUG(1217, *YYCURSOR);
-=======
-yy1242:
-       YYDEBUG(1242, *YYCURSOR);
->>>>>>> 1.55
+yy1244:
+       YYDEBUG(1244, *YYCURSOR);
        yyaccept = 23;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
-<<<<<<< parse_date.c
-               goto yy1186;
-=======
-               goto yy1211;
->>>>>>> 1.55
+               goto yy1213;
        } else {
                if(yych <= '_') goto yy138;
-<<<<<<< parse_date.c
-               if(yych <= '`') goto yy1186;
-=======
-               if(yych <= '`') goto yy1211;
->>>>>>> 1.55
+               if(yych <= '`') goto yy1213;
                if(yych <= 'z') goto yy143;
-<<<<<<< parse_date.c
-               goto yy1186;
-=======
-               goto yy1211;
->>>>>>> 1.55
+               goto yy1213;
        }
-<<<<<<< parse_date.c
-yy1218:
-       YYDEBUG(1218, *YYCURSOR);
-=======
-yy1243:
-       YYDEBUG(1243, *YYCURSOR);
->>>>>>> 1.55
+yy1245:
+       YYDEBUG(1245, *YYCURSOR);
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
@@ -22556,11 +17311,7 @@ yy1243:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'Q') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1190;
-=======
-                       goto yy1215;
->>>>>>> 1.55
+                       goto yy1217;
                }
        } else {
                if(yych <= '`'){
@@ -22568,22 +17319,13 @@ yy1243:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'r') goto yy1221;
-=======
-                       if(yych == 'r') goto yy1246;
->>>>>>> 1.55
+                       if(yych == 'r') goto yy1248;
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1219:
-       YYDEBUG(1219, *YYCURSOR);
-=======
-yy1244:
-       YYDEBUG(1244, *YYCURSOR);
->>>>>>> 1.55
+yy1246:
+       YYDEBUG(1246, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -22594,11 +17336,7 @@ yy1244:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'Q') goto yy135;
-<<<<<<< parse_date.c
-                       if(yych <= 'R') goto yy1189;
-=======
-                       if(yych <= 'R') goto yy1214;
->>>>>>> 1.55
+                       if(yych <= 'R') goto yy1216;
                        goto yy317;
                }
        } else {
@@ -22609,11 +17347,7 @@ yy1244:
                } else {
                        if(yych <= 'r'){
                                if(yych <= 'q') goto yy142;
-<<<<<<< parse_date.c
-                               goto yy1220;
-=======
-                               goto yy1245;
->>>>>>> 1.55
+                               goto yy1247;
                        } else {
                                if(yych <= 's') goto yy320;
                                if(yych <= 'z') goto yy142;
@@ -22621,13 +17355,8 @@ yy1244:
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1220:
-       YYDEBUG(1220, *YYCURSOR);
-=======
-yy1245:
-       YYDEBUG(1245, *YYCURSOR);
->>>>>>> 1.55
+yy1247:
+       YYDEBUG(1247, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -22649,13 +17378,8 @@ yy1245:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1221:
-       YYDEBUG(1221, *YYCURSOR);
-=======
-yy1246:
-       YYDEBUG(1246, *YYCURSOR);
->>>>>>> 1.55
+yy1248:
+       YYDEBUG(1248, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -22665,76 +17389,38 @@ yy1246:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'R') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1191;
-=======
-                       goto yy1216;
->>>>>>> 1.55
+                       goto yy1218;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 's') goto yy1222;
-=======
-                       if(yych == 's') goto yy1247;
->>>>>>> 1.55
+                       if(yych == 's') goto yy1249;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1222:
-       YYDEBUG(1222, *YYCURSOR);
-=======
-yy1247:
-       YYDEBUG(1247, *YYCURSOR);
->>>>>>> 1.55
+yy1249:
+       YYDEBUG(1249, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'D') goto yy1192;
-=======
-       if(yych == 'D') goto yy1217;
->>>>>>> 1.55
+       if(yych == 'D') goto yy1219;
        if(yych != 'd') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1223;
-yy1223:
-       YYDEBUG(1223, *YYCURSOR);
-=======
-       goto yy1248;
-yy1248:
-       YYDEBUG(1248, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1250;
+yy1250:
+       YYDEBUG(1250, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'A') goto yy1193;
-=======
-       if(yych == 'A') goto yy1218;
->>>>>>> 1.55
+       if(yych == 'A') goto yy1220;
        if(yych != 'a') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1224;
-yy1224:
-       YYDEBUG(1224, *YYCURSOR);
-=======
-       goto yy1249;
-yy1249:
-       YYDEBUG(1249, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1251;
+yy1251:
+       YYDEBUG(1251, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
-<<<<<<< parse_date.c
-yy1225:
-       YYDEBUG(1225, *YYCURSOR);
-=======
-yy1250:
-       YYDEBUG(1250, *YYCURSOR);
->>>>>>> 1.55
+yy1252:
+       YYDEBUG(1252, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -22745,11 +17431,7 @@ yy1250:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1195;
-=======
-                       goto yy1220;
->>>>>>> 1.55
+                       goto yy1222;
                }
        } else {
                if(yych <= '`'){
@@ -22757,22 +17439,13 @@ yy1250:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 't') goto yy1226;
-=======
-                       if(yych == 't') goto yy1251;
->>>>>>> 1.55
+                       if(yych == 't') goto yy1253;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1226:
-       YYDEBUG(1226, *YYCURSOR);
-=======
-yy1251:
-       YYDEBUG(1251, *YYCURSOR);
->>>>>>> 1.55
+yy1253:
+       YYDEBUG(1253, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -22794,58 +17467,32 @@ yy1251:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1227:
-       YYDEBUG(1227, *YYCURSOR);
-=======
-yy1252:
-       YYDEBUG(1252, *YYCURSOR);
->>>>>>> 1.55
+yy1254:
+       YYDEBUG(1254, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'R') goto yy1238;
-=======
-                       if(yych == 'R') goto yy1263;
->>>>>>> 1.55
+                       if(yych == 'R') goto yy1265;
                        if(yych <= 'X') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1239;
-=======
-                       goto yy1264;
->>>>>>> 1.55
+                       goto yy1266;
                }
        } else {
                if(yych <= 'r'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'q') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1238;
-=======
-                       goto yy1263;
->>>>>>> 1.55
-               } else {
-<<<<<<< parse_date.c
-                       if(yych == 'y') goto yy1239;
-=======
-                       if(yych == 'y') goto yy1264;
->>>>>>> 1.55
+                       goto yy1265;
+               } else {
+                       if(yych == 'y') goto yy1266;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1228:
-       YYDEBUG(1228, *YYCURSOR);
-=======
-yy1253:
-       YYDEBUG(1253, *YYCURSOR);
->>>>>>> 1.55
+yy1255:
+       YYDEBUG(1255, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'D'){
                if(yych <= ')'){
@@ -22854,11 +17501,7 @@ yy1253:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'C') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1233;
-=======
-                       goto yy1258;
->>>>>>> 1.55
+                       goto yy1260;
                }
        } else {
                if(yych <= 'c'){
@@ -22866,22 +17509,13 @@ yy1253:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'd') goto yy1233;
-=======
-                       if(yych <= 'd') goto yy1258;
->>>>>>> 1.55
+                       if(yych <= 'd') goto yy1260;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1229:
-       YYDEBUG(1229, *YYCURSOR);
-=======
-yy1254:
-       YYDEBUG(1254, *YYCURSOR);
->>>>>>> 1.55
+yy1256:
+       YYDEBUG(1256, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -22890,11 +17524,7 @@ yy1254:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1230;
-=======
-                       goto yy1255;
->>>>>>> 1.55
+                       goto yy1257;
                }
        } else {
                if(yych <= 'm'){
@@ -22902,22 +17532,13 @@ yy1254:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1230;
-=======
-                       if(yych <= 'n') goto yy1255;
->>>>>>> 1.55
+                       if(yych <= 'n') goto yy1257;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1230:
-       YYDEBUG(1230, *YYCURSOR);
-=======
-yy1255:
-       YYDEBUG(1255, *YYCURSOR);
->>>>>>> 1.55
+yy1257:
+       YYDEBUG(1257, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'D'){
                if(yych <= ')'){
@@ -22926,11 +17547,7 @@ yy1255:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'C') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1231;
-=======
-                       goto yy1256;
->>>>>>> 1.55
+                       goto yy1258;
                }
        } else {
                if(yych <= 'c'){
@@ -22938,58 +17555,31 @@ yy1255:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'd') goto yy1231;
-=======
-                       if(yych <= 'd') goto yy1256;
->>>>>>> 1.55
+                       if(yych <= 'd') goto yy1258;
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1231:
-       YYDEBUG(1231, *YYCURSOR);
-=======
-yy1256:
-       YYDEBUG(1256, *YYCURSOR);
->>>>>>> 1.55
+yy1258:
+       YYDEBUG(1258, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'A') goto yy1232;
-=======
-               if(yych <= 'A') goto yy1257;
->>>>>>> 1.55
+               if(yych <= 'A') goto yy1259;
                if(yych != 'a') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1232;
-=======
-               goto yy1257;
->>>>>>> 1.55
+               goto yy1259;
        }
-<<<<<<< parse_date.c
-yy1232:
-       YYDEBUG(1232, *YYCURSOR);
-=======
-yy1257:
-       YYDEBUG(1257, *YYCURSOR);
->>>>>>> 1.55
+yy1259:
+       YYDEBUG(1259, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
-<<<<<<< parse_date.c
-yy1233:
-       YYDEBUG(1233, *YYCURSOR);
-=======
-yy1258:
-       YYDEBUG(1258, *YYCURSOR);
->>>>>>> 1.55
+yy1260:
+       YYDEBUG(1260, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -22998,11 +17588,7 @@ yy1258:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1234;
-=======
-                       goto yy1259;
->>>>>>> 1.55
+                       goto yy1261;
                }
        } else {
                if(yych <= 'm'){
@@ -23010,95 +17596,43 @@ yy1258:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1234;
-=======
-                       if(yych <= 'n') goto yy1259;
->>>>>>> 1.55
+                       if(yych <= 'n') goto yy1261;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1234:
-       YYDEBUG(1234, *YYCURSOR);
-=======
-yy1259:
-       YYDEBUG(1259, *YYCURSOR);
->>>>>>> 1.55
+yy1261:
+       YYDEBUG(1261, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'I') goto yy1235;
-=======
-               if(yych <= 'I') goto yy1260;
->>>>>>> 1.55
+               if(yych <= 'I') goto yy1262;
                if(yych != 'i') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1235;
-=======
-               goto yy1260;
->>>>>>> 1.55
+               goto yy1262;
        }
-<<<<<<< parse_date.c
-yy1235:
-       YYDEBUG(1235, *YYCURSOR);
-=======
-yy1260:
-       YYDEBUG(1260, *YYCURSOR);
->>>>>>> 1.55
+yy1262:
+       YYDEBUG(1262, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'G') goto yy1236;
-=======
-       if(yych == 'G') goto yy1261;
->>>>>>> 1.55
+       if(yych == 'G') goto yy1263;
        if(yych != 'g') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1236;
-yy1236:
-       YYDEBUG(1236, *YYCURSOR);
-=======
-       goto yy1261;
-yy1261:
-       YYDEBUG(1261, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1263;
+yy1263:
+       YYDEBUG(1263, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'H') goto yy1237;
-=======
-       if(yych == 'H') goto yy1262;
->>>>>>> 1.55
+       if(yych == 'H') goto yy1264;
        if(yych != 'h') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1237;
-yy1237:
-       YYDEBUG(1237, *YYCURSOR);
-=======
-       goto yy1262;
-yy1262:
-       YYDEBUG(1262, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy1185;
-       if(yych == 't') goto yy1185;
-=======
-       if(yych == 'T') goto yy1210;
-       if(yych == 't') goto yy1210;
->>>>>>> 1.55
+       goto yy1264;
+yy1264:
+       YYDEBUG(1264, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1212;
+       if(yych == 't') goto yy1212;
        goto yy53;
-<<<<<<< parse_date.c
-yy1238:
-       YYDEBUG(1238, *YYCURSOR);
-=======
-yy1263:
-       YYDEBUG(1263, *YYCURSOR);
->>>>>>> 1.55
+yy1265:
+       YYDEBUG(1265, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
@@ -23114,34 +17648,21 @@ yy1263:
        } else {
                if(yych <= 'Z'){
                        if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-                       if(yych == 'C') goto yy1240;
-=======
-                       if(yych == 'C') goto yy1265;
->>>>>>> 1.55
+                       if(yych == 'C') goto yy1267;
                        goto yy135;
                } else {
                        if(yych <= 'b'){
                                if(yych <= '`') goto yy3;
                                goto yy135;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'c') goto yy1240;
-=======
-                               if(yych <= 'c') goto yy1265;
->>>>>>> 1.55
+                               if(yych <= 'c') goto yy1267;
                                if(yych <= 'z') goto yy135;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1239:
-       YYDEBUG(1239, *YYCURSOR);
-=======
-yy1264:
-       YYDEBUG(1264, *YYCURSOR);
->>>>>>> 1.55
+yy1266:
+       YYDEBUG(1266, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '.'){
@@ -23165,13 +17686,8 @@ yy1264:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1240:
-       YYDEBUG(1240, *YYCURSOR);
-=======
-yy1265:
-       YYDEBUG(1265, *YYCURSOR);
->>>>>>> 1.55
+yy1267:
+       YYDEBUG(1267, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -23182,13 +17698,8 @@ yy1265:
                if(yych == 'h') goto yy358;
                goto yy3;
        }
-<<<<<<< parse_date.c
-yy1241:
-       YYDEBUG(1241, *YYCURSOR);
-=======
-yy1266:
-       YYDEBUG(1266, *YYCURSOR);
->>>>>>> 1.55
+yy1268:
+       YYDEBUG(1268, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Y'){
@@ -23201,17 +17712,9 @@ yy1266:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'R') goto yy1238;
-=======
-                               if(yych <= 'R') goto yy1263;
->>>>>>> 1.55
+                               if(yych <= 'R') goto yy1265;
                                if(yych <= 'X') goto yy134;
-<<<<<<< parse_date.c
-                               goto yy1239;
-=======
-                               goto yy1264;
->>>>>>> 1.55
+                               goto yy1266;
                        }
                }
        } else {
@@ -23226,30 +17729,17 @@ yy1266:
                        }
                } else {
                        if(yych <= 'x'){
-<<<<<<< parse_date.c
-                               if(yych <= 'r') goto yy1252;
-=======
-                               if(yych <= 'r') goto yy1277;
->>>>>>> 1.55
+                               if(yych <= 'r') goto yy1279;
                                goto yy137;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'y') goto yy1253;
-=======
-                               if(yych <= 'y') goto yy1278;
->>>>>>> 1.55
+                               if(yych <= 'y') goto yy1280;
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1242:
-       YYDEBUG(1242, *YYCURSOR);
-=======
-yy1267:
-       YYDEBUG(1267, *YYCURSOR);
->>>>>>> 1.55
+yy1269:
+       YYDEBUG(1269, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -23260,11 +17750,7 @@ yy1267:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'C') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1233;
-=======
-                       goto yy1258;
->>>>>>> 1.55
+                       goto yy1260;
                }
        } else {
                if(yych <= '`'){
@@ -23272,22 +17758,13 @@ yy1267:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'd') goto yy1247;
-=======
-                       if(yych == 'd') goto yy1272;
->>>>>>> 1.55
+                       if(yych == 'd') goto yy1274;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1243:
-       YYDEBUG(1243, *YYCURSOR);
-=======
-yy1268:
-       YYDEBUG(1268, *YYCURSOR);
->>>>>>> 1.55
+yy1270:
+       YYDEBUG(1270, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -23298,11 +17775,7 @@ yy1268:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1230;
-=======
-                       goto yy1255;
->>>>>>> 1.55
+                       goto yy1257;
                }
        } else {
                if(yych <= '`'){
@@ -23310,22 +17783,13 @@ yy1268:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1244;
-=======
-                       if(yych == 'n') goto yy1269;
->>>>>>> 1.55
+                       if(yych == 'n') goto yy1271;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1244:
-       YYDEBUG(1244, *YYCURSOR);
-=======
-yy1269:
-       YYDEBUG(1269, *YYCURSOR);
->>>>>>> 1.55
+yy1271:
+       YYDEBUG(1271, *YYCURSOR);
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -23336,11 +17800,7 @@ yy1269:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'C') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1231;
-=======
-                       goto yy1256;
->>>>>>> 1.55
+                       goto yy1258;
                }
        } else {
                if(yych <= '`'){
@@ -23348,22 +17808,13 @@ yy1269:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'd') goto yy1245;
-=======
-                       if(yych == 'd') goto yy1270;
->>>>>>> 1.55
+                       if(yych == 'd') goto yy1272;
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
-<<<<<<< parse_date.c
-yy1245:
-       YYDEBUG(1245, *YYCURSOR);
-=======
-yy1270:
-       YYDEBUG(1270, *YYCURSOR);
->>>>>>> 1.55
+yy1272:
+       YYDEBUG(1272, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'A'){
@@ -23373,44 +17824,26 @@ yy1270:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1232;
-=======
-                       goto yy1257;
->>>>>>> 1.55
+                       goto yy1259;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'a') goto yy1246;
-=======
-                       if(yych <= 'a') goto yy1271;
->>>>>>> 1.55
+                       if(yych <= 'a') goto yy1273;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1246:
-       YYDEBUG(1246, *YYCURSOR);
-=======
-yy1271:
-       YYDEBUG(1271, *YYCURSOR);
->>>>>>> 1.55
+yy1273:
+       YYDEBUG(1273, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
-<<<<<<< parse_date.c
-yy1247:
-       YYDEBUG(1247, *YYCURSOR);
-=======
-yy1272:
-       YYDEBUG(1272, *YYCURSOR);
->>>>>>> 1.55
+yy1274:
+       YYDEBUG(1274, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -23421,11 +17854,7 @@ yy1272:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1234;
-=======
-                       goto yy1259;
->>>>>>> 1.55
+                       goto yy1261;
                }
        } else {
                if(yych <= '`'){
@@ -23433,22 +17862,13 @@ yy1272:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1248;
-=======
-                       if(yych == 'n') goto yy1273;
->>>>>>> 1.55
+                       if(yych == 'n') goto yy1275;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1248:
-       YYDEBUG(1248, *YYCURSOR);
-=======
-yy1273:
-       YYDEBUG(1273, *YYCURSOR);
->>>>>>> 1.55
+yy1275:
+       YYDEBUG(1275, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'I'){
@@ -23458,81 +17878,38 @@ yy1273:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'H') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1235;
-=======
-                       goto yy1260;
->>>>>>> 1.55
+                       goto yy1262;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'i') goto yy1249;
-=======
-                       if(yych == 'i') goto yy1274;
->>>>>>> 1.55
+                       if(yych == 'i') goto yy1276;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1249:
-       YYDEBUG(1249, *YYCURSOR);
-=======
-yy1274:
-       YYDEBUG(1274, *YYCURSOR);
->>>>>>> 1.55
+yy1276:
+       YYDEBUG(1276, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'G') goto yy1236;
-=======
-       if(yych == 'G') goto yy1261;
->>>>>>> 1.55
+       if(yych == 'G') goto yy1263;
        if(yych != 'g') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1250;
-yy1250:
-       YYDEBUG(1250, *YYCURSOR);
-=======
-       goto yy1275;
-yy1275:
-       YYDEBUG(1275, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1277;
+yy1277:
+       YYDEBUG(1277, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'H') goto yy1237;
-=======
-       if(yych == 'H') goto yy1262;
->>>>>>> 1.55
+       if(yych == 'H') goto yy1264;
        if(yych != 'h') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1251;
-yy1251:
-       YYDEBUG(1251, *YYCURSOR);
-=======
-       goto yy1276;
-yy1276:
-       YYDEBUG(1276, *YYCURSOR);
->>>>>>> 1.55
-       yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'T') goto yy1185;
-       if(yych == 't') goto yy1217;
-=======
-       if(yych == 'T') goto yy1210;
-       if(yych == 't') goto yy1242;
->>>>>>> 1.55
+       goto yy1278;
+yy1278:
+       YYDEBUG(1278, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1212;
+       if(yych == 't') goto yy1244;
        goto yy144;
-<<<<<<< parse_date.c
-yy1252:
-       YYDEBUG(1252, *YYCURSOR);
-=======
-yy1277:
-       YYDEBUG(1277, *YYCURSOR);
->>>>>>> 1.55
+yy1279:
+       YYDEBUG(1279, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
@@ -23554,11 +17931,7 @@ yy1277:
                if(yych <= '_'){
                        if(yych <= 'C'){
                                if(yych <= 'B') goto yy135;
-<<<<<<< parse_date.c
-                               goto yy1240;
-=======
-                               goto yy1265;
->>>>>>> 1.55
+                               goto yy1267;
                        } else {
                                if(yych <= 'Z') goto yy135;
                                if(yych <= '^') goto yy3;
@@ -23569,23 +17942,14 @@ yy1277:
                                if(yych <= '`') goto yy3;
                                goto yy142;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'c') goto yy1254;
-=======
-                               if(yych <= 'c') goto yy1279;
->>>>>>> 1.55
+                               if(yych <= 'c') goto yy1281;
                                if(yych <= 'z') goto yy142;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1253:
-       YYDEBUG(1253, *YYCURSOR);
-=======
-yy1278:
-       YYDEBUG(1278, *YYCURSOR);
->>>>>>> 1.55
+yy1280:
+       YYDEBUG(1280, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -23611,13 +17975,8 @@ yy1278:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1254:
-       YYDEBUG(1254, *YYCURSOR);
-=======
-yy1279:
-       YYDEBUG(1279, *YYCURSOR);
->>>>>>> 1.55
+yy1281:
+       YYDEBUG(1281, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -23639,13 +17998,8 @@ yy1279:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1255:
-       YYDEBUG(1255, *YYCURSOR);
-=======
-yy1280:
-       YYDEBUG(1280, *YYCURSOR);
->>>>>>> 1.55
+yy1282:
+       YYDEBUG(1282, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'W'){
                if(yych <= 'N'){
@@ -23653,56 +18007,30 @@ yy1280:
                        if(yych <= '@') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'O') goto yy1263;
-=======
-                       if(yych <= 'O') goto yy1288;
->>>>>>> 1.55
+                       if(yych <= 'O') goto yy1290;
                        if(yych <= 'U') goto yy134;
-<<<<<<< parse_date.c
-                       if(yych <= 'V') goto yy1264;
-                       goto yy1261;
-=======
-                       if(yych <= 'V') goto yy1289;
-                       goto yy1286;
->>>>>>> 1.55
+                       if(yych <= 'V') goto yy1291;
+                       goto yy1288;
                }
        } else {
                if(yych <= 'o'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'n') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1263;
-=======
-                       goto yy1288;
->>>>>>> 1.55
+                       goto yy1290;
                } else {
                        if(yych <= 'v'){
                                if(yych <= 'u') goto yy134;
-<<<<<<< parse_date.c
-                               goto yy1264;
-=======
-                               goto yy1289;
->>>>>>> 1.55
+                               goto yy1291;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'w') goto yy1261;
-=======
-                               if(yych <= 'w') goto yy1286;
->>>>>>> 1.55
+                               if(yych <= 'w') goto yy1288;
                                if(yych <= 'z') goto yy134;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1256:
-       YYDEBUG(1256, *YYCURSOR);
-=======
-yy1281:
-       YYDEBUG(1281, *YYCURSOR);
->>>>>>> 1.55
+yy1283:
+       YYDEBUG(1283, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'X'){
                if(yych <= ')'){
@@ -23711,11 +18039,7 @@ yy1281:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'W') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1260;
-=======
-                       goto yy1285;
->>>>>>> 1.55
+                       goto yy1287;
                }
        } else {
                if(yych <= 'w'){
@@ -23723,22 +18047,13 @@ yy1281:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'x') goto yy1260;
-=======
-                       if(yych <= 'x') goto yy1285;
->>>>>>> 1.55
+                       if(yych <= 'x') goto yy1287;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1257:
-       YYDEBUG(1257, *YYCURSOR);
-=======
-yy1282:
-       YYDEBUG(1282, *YYCURSOR);
->>>>>>> 1.55
+yy1284:
+       YYDEBUG(1284, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -23747,11 +18062,7 @@ yy1282:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1258;
-=======
-                       goto yy1283;
->>>>>>> 1.55
+                       goto yy1285;
                }
        } else {
                if(yych <= 'm'){
@@ -23759,22 +18070,13 @@ yy1282:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1258;
-=======
-                       if(yych <= 'n') goto yy1283;
->>>>>>> 1.55
+                       if(yych <= 'n') goto yy1285;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1258:
-       YYDEBUG(1258, *YYCURSOR);
-=======
-yy1283:
-       YYDEBUG(1283, *YYCURSOR);
->>>>>>> 1.55
+yy1285:
+       YYDEBUG(1285, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -23783,11 +18085,7 @@ yy1283:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1259;
-=======
-                       goto yy1284;
->>>>>>> 1.55
+                       goto yy1286;
                }
        } else {
                if(yych <= 's'){
@@ -23795,22 +18093,13 @@ yy1283:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 't') goto yy1259;
-=======
-                       if(yych <= 't') goto yy1284;
->>>>>>> 1.55
+                       if(yych <= 't') goto yy1286;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1259:
-       YYDEBUG(1259, *YYCURSOR);
-=======
-yy1284:
-       YYDEBUG(1284, *YYCURSOR);
->>>>>>> 1.55
+yy1286:
+       YYDEBUG(1286, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -23821,13 +18110,8 @@ yy1284:
                if(yych == 'h') goto yy159;
                goto yy3;
        }
-<<<<<<< parse_date.c
-yy1260:
-       YYDEBUG(1260, *YYCURSOR);
-=======
-yy1285:
-       YYDEBUG(1285, *YYCURSOR);
->>>>>>> 1.55
+yy1287:
+       YYDEBUG(1287, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -23849,42 +18133,20 @@ yy1285:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1261:
-       YYDEBUG(1261, *YYCURSOR);
-=======
-yy1286:
-       YYDEBUG(1286, *YYCURSOR);
->>>>>>> 1.55
+yy1288:
+       YYDEBUG(1288, *YYCURSOR);
        ++YYCURSOR;
        if((yych = *YYCURSOR) <= '@'){
                if(yych == ')') goto yy132;
-<<<<<<< parse_date.c
-               goto yy1262;
-=======
-               goto yy1287;
->>>>>>> 1.55
+               goto yy1289;
        } else {
                if(yych <= 'Z') goto yy135;
-<<<<<<< parse_date.c
-               if(yych <= '`') goto yy1262;
-=======
-               if(yych <= '`') goto yy1287;
->>>>>>> 1.55
+               if(yych <= '`') goto yy1289;
                if(yych <= 'z') goto yy135;
-<<<<<<< parse_date.c
-               goto yy1262;
-=======
-               goto yy1287;
->>>>>>> 1.55
+               goto yy1289;
        }
-<<<<<<< parse_date.c
-yy1262:
-       YYDEBUG(1262, *YYCURSOR);
-=======
-yy1287:
-       YYDEBUG(1287, *YYCURSOR);
->>>>>>> 1.55
+yy1289:
+       YYDEBUG(1289, *YYCURSOR);
 
 #line 862 "ext/date/lib/parse_date.re"
 {
@@ -23894,15 +18156,9 @@ yy1287:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 15344 "ext/date/lib/parse_date.c"
-yy1263:
-       YYDEBUG(1263, *YYCURSOR);
-=======
-#line 14598 "ext/date/lib/parse_date.c"
-yy1288:
-       YYDEBUG(1288, *YYCURSOR);
->>>>>>> 1.55
+#line 15555 "ext/date/lib/parse_date.c"
+yy1290:
+       YYDEBUG(1290, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -23911,11 +18167,7 @@ yy1288:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1269;
-=======
-                       goto yy1294;
->>>>>>> 1.55
+                       goto yy1296;
                }
        } else {
                if(yych <= 'm'){
@@ -23923,22 +18175,13 @@ yy1288:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 'n') goto yy1269;
-=======
-                       if(yych <= 'n') goto yy1294;
->>>>>>> 1.55
+                       if(yych <= 'n') goto yy1296;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
-               }
-       }
-<<<<<<< parse_date.c
-yy1264:
-       YYDEBUG(1264, *YYCURSOR);
-=======
-yy1289:
-       YYDEBUG(1289, *YYCURSOR);
->>>>>>> 1.55
+               }
+       }
+yy1291:
+       YYDEBUG(1291, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
@@ -23955,112 +18198,55 @@ yy1289:
                if(yych <= 'Z'){
                        if(yych <= '@') goto yy3;
                        if(yych != 'E') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1265;
-=======
-                       goto yy1290;
->>>>>>> 1.55
+                       goto yy1292;
                } else {
                        if(yych <= 'd'){
                                if(yych <= '`') goto yy3;
                                goto yy135;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'e') goto yy1265;
-=======
-                               if(yych <= 'e') goto yy1290;
->>>>>>> 1.55
+                               if(yych <= 'e') goto yy1292;
                                if(yych <= 'z') goto yy135;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1265:
-       YYDEBUG(1265, *YYCURSOR);
-=======
-yy1290:
-       YYDEBUG(1290, *YYCURSOR);
->>>>>>> 1.55
+yy1292:
+       YYDEBUG(1292, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'L'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'M') goto yy1266;
-=======
-               if(yych <= 'M') goto yy1291;
->>>>>>> 1.55
+               if(yych <= 'M') goto yy1293;
                if(yych != 'm') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1266;
-=======
-               goto yy1291;
->>>>>>> 1.55
+               goto yy1293;
        }
-<<<<<<< parse_date.c
-yy1266:
-       YYDEBUG(1266, *YYCURSOR);
-=======
-yy1291:
-       YYDEBUG(1291, *YYCURSOR);
->>>>>>> 1.55
+yy1293:
+       YYDEBUG(1293, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy1267;
-=======
-       if(yych == 'B') goto yy1292;
->>>>>>> 1.55
+       if(yych == 'B') goto yy1294;
        if(yych != 'b') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1267;
-yy1267:
-       YYDEBUG(1267, *YYCURSOR);
-=======
-       goto yy1292;
-yy1292:
-       YYDEBUG(1292, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1294;
+yy1294:
+       YYDEBUG(1294, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1268;
-=======
-       if(yych == 'E') goto yy1293;
->>>>>>> 1.55
+       if(yych == 'E') goto yy1295;
        if(yych != 'e') goto yy53;
-<<<<<<< parse_date.c
-       goto yy1268;
-yy1268:
-       YYDEBUG(1268, *YYCURSOR);
-=======
-       goto yy1293;
-yy1293:
-       YYDEBUG(1293, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1295;
+yy1295:
+       YYDEBUG(1295, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'R') goto yy358;
        if(yych == 'r') goto yy358;
        goto yy53;
-<<<<<<< parse_date.c
-yy1269:
-       YYDEBUG(1269, *YYCURSOR);
-=======
-yy1294:
-       YYDEBUG(1294, *YYCURSOR);
->>>>>>> 1.55
+yy1296:
+       YYDEBUG(1296, *YYCURSOR);
        ++YYCURSOR;
        if((yych = *YYCURSOR) == ')')   goto yy132;
-<<<<<<< parse_date.c
-       goto yy1270;
-yy1270:
-       YYDEBUG(1270, *YYCURSOR);
-=======
-       goto yy1295;
-yy1295:
-       YYDEBUG(1295, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1297;
+yy1297:
+       YYDEBUG(1297, *YYCURSOR);
 
 #line 871 "ext/date/lib/parse_date.re"
 {
@@ -24073,15 +18259,9 @@ yy1295:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 15431 "ext/date/lib/parse_date.c"
-yy1271:
-       YYDEBUG(1271, *YYCURSOR);
-=======
-#line 14685 "ext/date/lib/parse_date.c"
-yy1296:
-       YYDEBUG(1296, *YYCURSOR);
->>>>>>> 1.55
+#line 15642 "ext/date/lib/parse_date.c"
+yy1298:
+       YYDEBUG(1298, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'W'){
@@ -24096,20 +18276,11 @@ yy1296:
                } else {
                        if(yych <= 'O'){
                                if(yych <= 'N') goto yy134;
-<<<<<<< parse_date.c
-                               goto yy1263;
-=======
-                               goto yy1288;
->>>>>>> 1.55
+                               goto yy1290;
                        } else {
                                if(yych <= 'U') goto yy134;
-<<<<<<< parse_date.c
-                               if(yych <= 'V') goto yy1264;
-                               goto yy1261;
-=======
-                               if(yych <= 'V') goto yy1289;
-                               goto yy1286;
->>>>>>> 1.55
+                               if(yych <= 'V') goto yy1291;
+                               goto yy1288;
                        }
                }
        } else {
@@ -24124,35 +18295,18 @@ yy1296:
                        }
                } else {
                        if(yych <= 'v'){
-<<<<<<< parse_date.c
-                               if(yych <= 'o') goto yy1278;
-=======
-                               if(yych <= 'o') goto yy1303;
->>>>>>> 1.55
+                               if(yych <= 'o') goto yy1305;
                                if(yych <= 'u') goto yy137;
-<<<<<<< parse_date.c
-                               goto yy1279;
-=======
-                               goto yy1304;
->>>>>>> 1.55
+                               goto yy1306;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'w') goto yy1277;
-=======
-                               if(yych <= 'w') goto yy1302;
->>>>>>> 1.55
+                               if(yych <= 'w') goto yy1304;
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1272:
-       YYDEBUG(1272, *YYCURSOR);
-=======
-yy1297:
-       YYDEBUG(1297, *YYCURSOR);
->>>>>>> 1.55
+yy1299:
+       YYDEBUG(1299, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'X'){
@@ -24163,11 +18317,7 @@ yy1297:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'W') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1260;
-=======
-                       goto yy1285;
->>>>>>> 1.55
+                       goto yy1287;
                }
        } else {
                if(yych <= '`'){
@@ -24175,22 +18325,13 @@ yy1297:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'x') goto yy1276;
-=======
-                       if(yych == 'x') goto yy1301;
->>>>>>> 1.55
+                       if(yych == 'x') goto yy1303;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1273:
-       YYDEBUG(1273, *YYCURSOR);
-=======
-yy1298:
-       YYDEBUG(1298, *YYCURSOR);
->>>>>>> 1.55
+yy1300:
+       YYDEBUG(1300, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -24201,11 +18342,7 @@ yy1298:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1258;
-=======
-                       goto yy1283;
->>>>>>> 1.55
+                       goto yy1285;
                }
        } else {
                if(yych <= '`'){
@@ -24213,22 +18350,13 @@ yy1298:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1274;
-=======
-                       if(yych == 'n') goto yy1299;
->>>>>>> 1.55
+                       if(yych == 'n') goto yy1301;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1274:
-       YYDEBUG(1274, *YYCURSOR);
-=======
-yy1299:
-       YYDEBUG(1299, *YYCURSOR);
->>>>>>> 1.55
+yy1301:
+       YYDEBUG(1301, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -24239,11 +18367,7 @@ yy1299:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1259;
-=======
-                       goto yy1284;
->>>>>>> 1.55
+                       goto yy1286;
                }
        } else {
                if(yych <= '`'){
@@ -24251,22 +18375,13 @@ yy1299:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 't') goto yy1275;
-=======
-                       if(yych == 't') goto yy1300;
->>>>>>> 1.55
+                       if(yych == 't') goto yy1302;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1275:
-       YYDEBUG(1275, *YYCURSOR);
-=======
-yy1300:
-       YYDEBUG(1300, *YYCURSOR);
->>>>>>> 1.55
+yy1302:
+       YYDEBUG(1302, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -24288,13 +18403,8 @@ yy1300:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1276:
-       YYDEBUG(1276, *YYCURSOR);
-=======
-yy1301:
-       YYDEBUG(1301, *YYCURSOR);
->>>>>>> 1.55
+yy1303:
+       YYDEBUG(1303, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -24318,61 +18428,31 @@ yy1301:
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1277:
-       YYDEBUG(1277, *YYCURSOR);
-=======
-yy1302:
-       YYDEBUG(1302, *YYCURSOR);
->>>>>>> 1.55
+yy1304:
+       YYDEBUG(1304, *YYCURSOR);
        yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
                if(yych <= ')'){
-<<<<<<< parse_date.c
-                       if(yych <= '(') goto yy1262;
-=======
-                       if(yych <= '(') goto yy1287;
->>>>>>> 1.55
+                       if(yych <= '(') goto yy1289;
                        goto yy132;
                } else {
                        if(yych == '/') goto yy138;
-<<<<<<< parse_date.c
-                       goto yy1262;
-=======
-                       goto yy1287;
->>>>>>> 1.55
+                       goto yy1289;
                }
        } else {
                if(yych <= '_'){
                        if(yych <= 'Z') goto yy135;
-<<<<<<< parse_date.c
-                       if(yych <= '^') goto yy1262;
-=======
-                       if(yych <= '^') goto yy1287;
->>>>>>> 1.55
+                       if(yych <= '^') goto yy1289;
                        goto yy138;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '`') goto yy1262;
-=======
-                       if(yych <= '`') goto yy1287;
->>>>>>> 1.55
+                       if(yych <= '`') goto yy1289;
                        if(yych <= 'z') goto yy142;
-<<<<<<< parse_date.c
-                       goto yy1262;
-=======
-                       goto yy1287;
->>>>>>> 1.55
+                       goto yy1289;
                }
        }
-<<<<<<< parse_date.c
-yy1278:
-       YYDEBUG(1278, *YYCURSOR);
-=======
-yy1303:
-       YYDEBUG(1303, *YYCURSOR);
->>>>>>> 1.55
+yy1305:
+       YYDEBUG(1305, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -24383,11 +18463,7 @@ yy1303:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1269;
-=======
-                       goto yy1294;
->>>>>>> 1.55
+                       goto yy1296;
                }
        } else {
                if(yych <= '`'){
@@ -24395,22 +18471,13 @@ yy1303:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'n') goto yy1284;
-=======
-                       if(yych == 'n') goto yy1309;
->>>>>>> 1.55
+                       if(yych == 'n') goto yy1311;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1279:
-       YYDEBUG(1279, *YYCURSOR);
-=======
-yy1304:
-       YYDEBUG(1304, *YYCURSOR);
->>>>>>> 1.55
+yy1306:
+       YYDEBUG(1306, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
@@ -24432,11 +18499,7 @@ yy1304:
                if(yych <= '_'){
                        if(yych <= 'E'){
                                if(yych <= 'D') goto yy135;
-<<<<<<< parse_date.c
-                               goto yy1265;
-=======
-                               goto yy1290;
->>>>>>> 1.55
+                               goto yy1292;
                        } else {
                                if(yych <= 'Z') goto yy135;
                                if(yych <= '^') goto yy3;
@@ -24447,23 +18510,14 @@ yy1304:
                                if(yych <= '`') goto yy3;
                                goto yy142;
                        } else {
-<<<<<<< parse_date.c
-                               if(yych <= 'e') goto yy1280;
-=======
-                               if(yych <= 'e') goto yy1305;
->>>>>>> 1.55
+                               if(yych <= 'e') goto yy1307;
                                if(yych <= 'z') goto yy142;
                                goto yy3;
                        }
                }
        }
-<<<<<<< parse_date.c
-yy1280:
-       YYDEBUG(1280, *YYCURSOR);
-=======
-yy1305:
-       YYDEBUG(1305, *YYCURSOR);
->>>>>>> 1.55
+yy1307:
+       YYDEBUG(1307, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'M'){
@@ -24473,65 +18527,32 @@ yy1305:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'L') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1266;
-=======
-                       goto yy1291;
->>>>>>> 1.55
+                       goto yy1293;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'm') goto yy1281;
-=======
-                       if(yych == 'm') goto yy1306;
->>>>>>> 1.55
+                       if(yych == 'm') goto yy1308;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1281:
-       YYDEBUG(1281, *YYCURSOR);
-=======
-yy1306:
-       YYDEBUG(1306, *YYCURSOR);
->>>>>>> 1.55
+yy1308:
+       YYDEBUG(1308, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'B') goto yy1267;
-=======
-       if(yych == 'B') goto yy1292;
->>>>>>> 1.55
+       if(yych == 'B') goto yy1294;
        if(yych != 'b') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1282;
-yy1282:
-       YYDEBUG(1282, *YYCURSOR);
-=======
-       goto yy1307;
-yy1307:
-       YYDEBUG(1307, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1309;
+yy1309:
+       YYDEBUG(1309, *YYCURSOR);
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'E') goto yy1268;
-=======
-       if(yych == 'E') goto yy1293;
->>>>>>> 1.55
+       if(yych == 'E') goto yy1295;
        if(yych != 'e') goto yy144;
-<<<<<<< parse_date.c
-       goto yy1283;
-yy1283:
-       YYDEBUG(1283, *YYCURSOR);
-=======
-       goto yy1308;
-yy1308:
-       YYDEBUG(1308, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1310;
+yy1310:
+       YYDEBUG(1310, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '^'){
                if(yych <= '/'){
@@ -24552,52 +18573,26 @@ yy1308:
                        goto yy53;
                }
        }
-<<<<<<< parse_date.c
-yy1284:
-       YYDEBUG(1284, *YYCURSOR);
-=======
-yy1309:
-       YYDEBUG(1309, *YYCURSOR);
->>>>>>> 1.55
+yy1311:
+       YYDEBUG(1311, *YYCURSOR);
        yyaccept = 25;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych == ')') goto yy132;
-<<<<<<< parse_date.c
-               if(yych <= '.') goto yy1270;
-=======
-               if(yych <= '.') goto yy1295;
->>>>>>> 1.55
+               if(yych <= '.') goto yy1297;
                goto yy138;
        } else {
                if(yych <= '_'){
-<<<<<<< parse_date.c
-                       if(yych <= '^') goto yy1270;
-=======
-                       if(yych <= '^') goto yy1295;
->>>>>>> 1.55
+                       if(yych <= '^') goto yy1297;
                        goto yy138;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= '`') goto yy1270;
-=======
-                       if(yych <= '`') goto yy1295;
->>>>>>> 1.55
+                       if(yych <= '`') goto yy1297;
                        if(yych <= 'z') goto yy143;
-<<<<<<< parse_date.c
-                       goto yy1270;
-=======
-                       goto yy1295;
->>>>>>> 1.55
+                       goto yy1297;
                }
        }
-<<<<<<< parse_date.c
-yy1285:
-       YYDEBUG(1285, *YYCURSOR);
-=======
-yy1310:
-       YYDEBUG(1310, *YYCURSOR);
->>>>>>> 1.55
+yy1312:
+       YYDEBUG(1312, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= ')'){
@@ -24606,11 +18601,7 @@ yy1310:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'R') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1286;
-=======
-                       goto yy1311;
->>>>>>> 1.55
+                       goto yy1313;
                }
        } else {
                if(yych <= 'r'){
@@ -24618,22 +18609,13 @@ yy1310:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 's') goto yy1286;
-=======
-                       if(yych <= 's') goto yy1311;
->>>>>>> 1.55
+                       if(yych <= 's') goto yy1313;
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1286:
-       YYDEBUG(1286, *YYCURSOR);
-=======
-yy1311:
-       YYDEBUG(1311, *YYCURSOR);
->>>>>>> 1.55
+yy1313:
+       YYDEBUG(1313, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -24642,11 +18624,7 @@ yy1311:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1287;
-=======
-                       goto yy1312;
->>>>>>> 1.55
+                       goto yy1314;
                }
        } else {
                if(yych <= 's'){
@@ -24654,107 +18632,53 @@ yy1311:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
-<<<<<<< parse_date.c
-                       if(yych <= 't') goto yy1287;
-=======
-                       if(yych <= 't') goto yy1312;
->>>>>>> 1.55
+                       if(yych <= 't') goto yy1314;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1287:
-       YYDEBUG(1287, *YYCURSOR);
-=======
-yy1312:
-       YYDEBUG(1312, *YYCURSOR);
->>>>>>> 1.55
+yy1314:
+       YYDEBUG(1314, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
-<<<<<<< parse_date.c
-               if(yych <= 'E') goto yy1288;
-=======
-               if(yych <= 'E') goto yy1313;
->>>>>>> 1.55
+               if(yych <= 'E') goto yy1315;
                if(yych != 'e') goto yy3;
-<<<<<<< parse_date.c
-               goto yy1288;
-=======
-               goto yy1313;
->>>>>>> 1.55
+               goto yy1315;
        }
-<<<<<<< parse_date.c
-yy1288:
-       YYDEBUG(1288, *YYCURSOR);
-=======
-yy1313:
-       YYDEBUG(1313, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy1314;
-       if(yych != 'r') goto yy53;
-       goto yy1314;
-yy1314:
-       YYDEBUG(1314, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'D') goto yy1315;
-       if(yych != 'd') goto yy53;
-       goto yy1315;
 yy1315:
        YYDEBUG(1315, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy1289;
+       if(yych == 'R') goto yy1316;
        if(yych != 'r') goto yy53;
-       goto yy1289;
-yy1289:
-       YYDEBUG(1289, *YYCURSOR);
-=======
-       if(yych == 'A') goto yy1316;
-       if(yych != 'a') goto yy53;
        goto yy1316;
 yy1316:
        YYDEBUG(1316, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'D') goto yy1290;
+       if(yych == 'D') goto yy1317;
        if(yych != 'd') goto yy53;
-       goto yy1290;
-yy1290:
-       YYDEBUG(1290, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'A') goto yy1291;
-       if(yych != 'a') goto yy53;
-       goto yy1291;
-yy1291:
-       YYDEBUG(1291, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'Y') goto yy1292;
-       if(yych != 'y') goto yy53;
-       goto yy1292;
-yy1292:
-       YYDEBUG(1292, *YYCURSOR);
-       ++YYCURSOR;
-       goto yy1293;
-yy1293:
-       YYDEBUG(1293, *YYCURSOR);
-=======
-       if(yych == 'Y') goto yy1317;
-       if(yych != 'y') goto yy53;
        goto yy1317;
 yy1317:
        YYDEBUG(1317, *YYCURSOR);
-       ++YYCURSOR;
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1318;
+       if(yych != 'a') goto yy53;
        goto yy1318;
 yy1318:
        YYDEBUG(1318, *YYCURSOR);
->>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1319;
+       if(yych != 'y') goto yy53;
+       goto yy1319;
+yy1319:
+       YYDEBUG(1319, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1320;
+yy1320:
+       YYDEBUG(1320, *YYCURSOR);
 
 #line 850 "ext/date/lib/parse_date.re"
 {
@@ -24767,15 +18691,9 @@ yy1318:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-<<<<<<< parse_date.c
-#line 15817 "ext/date/lib/parse_date.c"
-yy1294:
-       YYDEBUG(1294, *YYCURSOR);
-=======
-#line 15071 "ext/date/lib/parse_date.c"
-yy1319:
-       YYDEBUG(1319, *YYCURSOR);
->>>>>>> 1.55
+#line 16028 "ext/date/lib/parse_date.c"
+yy1321:
+       YYDEBUG(1321, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -24786,11 +18704,7 @@ yy1319:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'R') goto yy134;
-<<<<<<< parse_date.c
-                       goto yy1286;
-=======
-                       goto yy1311;
->>>>>>> 1.55
+                       goto yy1313;
                }
        } else {
                if(yych <= '`'){
@@ -24798,22 +18712,13 @@ yy1319:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 's') goto yy1295;
-=======
-                       if(yych == 's') goto yy1320;
->>>>>>> 1.55
+                       if(yych == 's') goto yy1322;
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1295:
-       YYDEBUG(1295, *YYCURSOR);
-=======
-yy1320:
-       YYDEBUG(1320, *YYCURSOR);
->>>>>>> 1.55
+yy1322:
+       YYDEBUG(1322, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -24824,11 +18729,7 @@ yy1320:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
-<<<<<<< parse_date.c
-                       goto yy1287;
-=======
-                       goto yy1312;
->>>>>>> 1.55
+                       goto yy1314;
                }
        } else {
                if(yych <= '`'){
@@ -24836,22 +18737,13 @@ yy1320:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 't') goto yy1296;
-=======
-                       if(yych == 't') goto yy1321;
->>>>>>> 1.55
+                       if(yych == 't') goto yy1323;
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1296:
-       YYDEBUG(1296, *YYCURSOR);
-=======
-yy1321:
-       YYDEBUG(1321, *YYCURSOR);
->>>>>>> 1.55
+yy1323:
+       YYDEBUG(1323, *YYCURSOR);
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -24861,107 +18753,54 @@ yy1321:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'D') goto yy3;
-<<<<<<< parse_date.c
-                       goto yy1288;
-=======
-                       goto yy1313;
->>>>>>> 1.55
+                       goto yy1315;
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
-<<<<<<< parse_date.c
-                       if(yych == 'e') goto yy1297;
-=======
-                       if(yych == 'e') goto yy1322;
->>>>>>> 1.55
+                       if(yych == 'e') goto yy1324;
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
-<<<<<<< parse_date.c
-yy1297:
-       YYDEBUG(1297, *YYCURSOR);
-=======
-yy1322:
-       YYDEBUG(1322, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'R') goto yy1314;
-       if(yych != 'r') goto yy144;
-       goto yy1323;
-yy1323:
-       YYDEBUG(1323, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'D') goto yy1315;
-       if(yych != 'd') goto yy144;
-       goto yy1324;
 yy1324:
        YYDEBUG(1324, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'R') goto yy1289;
+       if(yych == 'R') goto yy1316;
        if(yych != 'r') goto yy144;
-       goto yy1298;
-yy1298:
-       YYDEBUG(1298, *YYCURSOR);
-=======
-       if(yych == 'A') goto yy1316;
-       if(yych != 'a') goto yy144;
        goto yy1325;
 yy1325:
        YYDEBUG(1325, *YYCURSOR);
->>>>>>> 1.55
        yych = *++YYCURSOR;
-<<<<<<< parse_date.c
-       if(yych == 'D') goto yy1290;
+       if(yych == 'D') goto yy1317;
        if(yych != 'd') goto yy144;
-       goto yy1299;
-yy1299:
-       YYDEBUG(1299, *YYCURSOR);
+       goto yy1326;
+yy1326:
+       YYDEBUG(1326, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'A') goto yy1291;
+       if(yych == 'A') goto yy1318;
        if(yych != 'a') goto yy144;
-       goto yy1300;
-yy1300:
-       YYDEBUG(1300, *YYCURSOR);
+       goto yy1327;
+yy1327:
+       YYDEBUG(1327, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'Y') goto yy1292;
+       if(yych == 'Y') goto yy1319;
        if(yych != 'y') goto yy144;
-       goto yy1301;
-yy1301:
-       YYDEBUG(1301, *YYCURSOR);
-=======
-       if(yych == 'Y') goto yy1317;
-       if(yych != 'y') goto yy144;
-       goto yy1326;
-yy1326:
-       YYDEBUG(1326, *YYCURSOR);
->>>>>>> 1.55
+       goto yy1328;
+yy1328:
+       YYDEBUG(1328, *YYCURSOR);
        yyaccept = 26;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
-<<<<<<< parse_date.c
-               goto yy1293;
-=======
-               goto yy1318;
->>>>>>> 1.55
+               goto yy1320;
        } else {
                if(yych <= '_') goto yy138;
-<<<<<<< parse_date.c
-               if(yych <= '`') goto yy1293;
-=======
-               if(yych <= '`') goto yy1318;
->>>>>>> 1.55
+               if(yych <= '`') goto yy1320;
                if(yych <= 'z') goto yy143;
-<<<<<<< parse_date.c
-               goto yy1293;
-=======
-               goto yy1318;
->>>>>>> 1.55
+               goto yy1320;
        }
 }
 }